@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/demos/craft-lettering/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/demos/craft-lettering/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/demos/craft-lettering/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/demos/craft-lettering/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/demos/craft-lettering/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demos/craft-lettering/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demos/craft-lettering/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demos/craft-lettering/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/demos/craft-lettering/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/demos/craft-lettering/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/demos/craft-lettering/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/demos/craft-lettering/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2)format("woff2"),url(/demos/craft-lettering/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2)format("woff2"),url(/demos/craft-lettering/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/demos/craft-lettering/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/la-belle-aurore-latin-ext-400-normal-GdxlxnfB.woff2)format("woff2"),url(/demos/craft-lettering/assets/la-belle-aurore-latin-ext-400-normal-BV4sdeLl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/la-belle-aurore-latin-400-normal-D1eTpURF.woff2)format("woff2"),url(/demos/craft-lettering/assets/la-belle-aurore-latin-400-normal-CQ9B_fxW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/demos/craft-lettering/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/demos/craft-lettering/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/demos/craft-lettering/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/demos/craft-lettering/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/demos/craft-lettering/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/demos/craft-lettering/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/rye-latin-ext-400-normal-DyMtpZmi.woff2)format("woff2"),url(/demos/craft-lettering/assets/rye-latin-ext-400-normal-JdoikPsj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/rye-latin-400-normal-CnIDrDaJ.woff2)format("woff2"),url(/demos/craft-lettering/assets/rye-latin-400-normal-CPBiwIfN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/zilla-slab-latin-ext-400-normal-L6eiXaX2.woff2)format("woff2"),url(/demos/craft-lettering/assets/zilla-slab-latin-ext-400-normal-DYKaTm8Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/zilla-slab-latin-400-normal-Dw3p-plB.woff2)format("woff2"),url(/demos/craft-lettering/assets/zilla-slab-latin-400-normal-Dlq-Ffxl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/demos/craft-lettering/assets/zilla-slab-latin-ext-600-normal-9hyyVsz0.woff2)format("woff2"),url(/demos/craft-lettering/assets/zilla-slab-latin-ext-600-normal-DTnoEnY3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/demos/craft-lettering/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2)format("woff2"),url(/demos/craft-lettering/assets/zilla-slab-latin-600-normal-iLPAhCz6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stardos Stencil;font-style:normal;font-display:swap;font-weight:400;src:url(/demos/craft-lettering/assets/stardos-stencil-latin-400-normal-CUUzsHzH.woff2)format("woff2"),url(/demos/craft-lettering/assets/stardos-stencil-latin-400-normal-Cwb4xOXd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stardos Stencil;font-style:normal;font-display:swap;font-weight:700;src:url(/demos/craft-lettering/assets/stardos-stencil-latin-700-normal-BK95YeTL.woff2)format("woff2"),url(/demos/craft-lettering/assets/stardos-stencil-latin-700-normal-DDlXcvky.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ep-slip-editor{z-index:2;box-sizing:border-box;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;font-kerning:none;pointer-events:auto;touch-action:manipulation;outline:2px solid var(--ep-focus,#4b2a63);outline-offset:2px;box-shadow:0 0 0 4px var(--ep-focus-gap,#fbf4e6);border:0;border-radius:1px;margin:0;position:absolute;overflow:hidden}.ep-date-editor{z-index:3;align-items:center;gap:var(--ep-space-2,8px);padding:var(--ep-space-2,8px);border:1px solid var(--ep-rule,#d8c296);border-radius:var(--ep-radius-vellum,12px);background:var(--ep-raised,#fffaf0);color:var(--ep-ink,#231d29);box-shadow:var(--ep-shadow-lift,0 8px 16px #231d293d);pointer-events:auto;display:flex;position:absolute}.ep-date-editor__input,.ep-date-editor__today{min-height:var(--ep-target,44px);box-sizing:border-box;padding:0 var(--ep-space-3,12px);border:1px solid var(--ep-border,#8a7a66);background:var(--ep-paper-white,#fffdf8);color:inherit;font:inherit;border-radius:8px}.ep-date-editor__today{cursor:pointer}.ep-date-editor__input:focus-visible,.ep-date-editor__today:focus-visible{outline:2px solid var(--ep-focus,#4b2a63);outline-offset:2px}.tool-preview{pointer-events:none;position:absolute;top:0;left:0}.stamp-ghost{opacity:.5}.moment-actor{transform-origin:50%;will-change:transform, opacity}.moment-picture{-webkit-user-select:none;user-select:none;display:block}@media (forced-colors:active){.ep-slip-editor,.ep-date-editor{border:2px solid canvastext}}.ep-letter-input{z-index:2;box-sizing:border-box;min-height:var(--ep-target,44px);padding:0 var(--ep-space-3,12px);border:2px solid var(--ep-focus,#4b2a63);background:var(--ep-paper-white,#fffdf8);color:var(--ep-ink,#231d29);font:600 1.15rem/1.2 var(--ep-font-heading,Georgia, serif);box-shadow:var(--ep-shadow-rest,0 1px 2px #231d2929), 0 0 0 4px var(--ep-focus-gap,#fbf4e6);pointer-events:auto;border-radius:10px;margin:0;position:absolute}.ep-letter-input:focus-visible{outline:2px solid var(--ep-focus,#4b2a63);outline-offset:4px}.letter-proxy,.letter-proxy-sheen{-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.letter-sparkle{pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}@media (forced-colors:active){.ep-letter-input{border-color:canvastext}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ep-desk:#e9dcc2;--ep-surface:#fbf4e6;--ep-raised:#fffaf0;--ep-paper:#fbf4e6;--ep-paper-2:#f3e8d2;--ep-paper-white:#fffdf8;--ep-ink:#231d29;--ep-ink-2:#5a4a66;--ep-hair:#e2d3bd;--ep-rule:#d8c296;--ep-border:#8a7a66;--ep-accent:#c85a78;--ep-accent-strong:#982e50;--ep-accent-soft:#fee3e8;--ep-on-accent:#fffaf0;--ep-focus:#4b2a63;--ep-focus-gap:#fbf4e6;--ep-shadow-rest:0 1px 2px #231d2929;--ep-shadow-lift:0 8px 16px #231d293d;--ease-out:cubic-bezier(.22, .61, .36, 1);--ep-font-ui:"Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ep-font-heading:"Fraunces Variable", Georgia, "Times New Roman", serif}:root[data-family=farm-hand]{--ep-desk:#ecdcbc;--ep-surface:#f6ecd8;--ep-raised:#fbf4e6;--ep-paper-2:#ecdcbc;--ep-ink-2:#5a4636;--ep-accent:#a8322b;--ep-accent-strong:#8f2721;--ep-accent-soft:#f3d3ca;--ep-font-heading:"Rye", Georgia, serif}:root[data-family=professional-minimalist]{--ep-desk:#efe9dc;--ep-surface:#f8f4ec;--ep-raised:#fdfbf7;--ep-paper-2:#efe9dc;--ep-ink-2:#4d4753;--ep-accent:#5e6772;--ep-accent-strong:#4b535d;--ep-accent-soft:#e8eaec;--ep-font-heading:"Newsreader Variable", Georgia, serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ep-desk);color:var(--ep-ink);font:16px/1.5 var(--ep-font-ui);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ep-focus);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.boot-error{border:2px solid var(--ep-accent-strong);background:var(--ep-raised);border-radius:12px;margin:2rem;padding:1rem 1.25rem}.top{z-index:10;background:var(--ep-raised);border-bottom:1px solid var(--ep-hair);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex;position:relative}.brand{min-width:0;margin-right:8px}.brand__title{font:600 1.3rem/1.2 var(--ep-font-heading);margin:0}.brand__sub{color:var(--ep-ink-2);margin:0;font-size:.85rem}.tools{flex-wrap:wrap;gap:6px;display:flex}.settings{margin-left:auto}.settings>summary{list-style:none}.settings>summary::-webkit-details-marker{display:none}.toggles{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}@media (min-width:701px){.settings>summary{display:none}}.switch,.check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.switch input,.check input{width:20px;height:20px;accent-color:var(--ep-accent-strong)}.field{gap:4px;margin:0 0 10px;display:grid}.field--inline{grid-auto-flow:column;align-items:center;gap:6px;margin:0}.field__label{color:var(--ep-ink-2);font:600 .82rem/1.3 var(--ep-font-ui)}.field select,.field input[type=text]{border:1px solid var(--ep-rule);background:var(--ep-paper-white);border-radius:8px;min-height:44px;padding:0 10px}.field--range{grid-template-columns:1fr auto;align-items:center}.field--range .field__label{grid-column:1/-1}.field--range input[type=range]{width:100%;min-height:44px;accent-color:var(--ep-accent-strong)}.range__value{text-align:right;min-width:4.5ch;color:var(--ep-ink-2);font-variant-numeric:tabular-nums}.icon{object-fit:contain;flex:none;width:22px;height:22px;display:inline-block}.btn{border:1px solid var(--ep-rule);background:var(--ep-raised);min-width:44px;min-height:44px;color:var(--ep-ink);cursor:pointer;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--ep-paper-2)}.btn:disabled{opacity:.45;cursor:default}.btn[aria-pressed=true]{background:var(--ep-accent-strong);border-color:var(--ep-accent-strong);color:var(--ep-on-accent)}.btn[aria-pressed=true] .icon{filter:brightness(0)invert()}.btn--small{min-height:44px;padding:0 12px;font-size:.92rem}.btn--soft{background:var(--ep-paper-2)}.btn--quiet{color:var(--ep-ink-2);background:0 0;border-color:#0000}.btn--menu{text-align:left;justify-content:flex-start;width:100%}.btn--danger{border-color:var(--ep-accent-strong);color:var(--ep-accent-strong)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu__list{z-index:20;border:1px solid var(--ep-rule);background:var(--ep-raised);min-width:250px;box-shadow:var(--ep-shadow-lift);border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(250px,320px);align-items:start;gap:14px;padding:14px 16px;display:grid}.left,.right{z-index:10;align-content:start;gap:12px;min-width:0;display:grid;position:relative}.panel{border:1px solid var(--ep-hair);background:var(--ep-raised);border-radius:14px;padding:12px 14px}.panel__title{font:600 1.05rem/1.3 var(--ep-font-heading);margin:0 0 8px}.panel__note{color:var(--ep-ink-2);margin:8px 0 0;font-size:.86rem}.panel--print>summary,.panel--measures>summary{cursor:pointer;list-style:none}.panel--print>summary::-webkit-details-marker{display:none}.panel--measures>summary::-webkit-details-marker{display:none}.chooser{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.chooser--washi{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.chooser--clips,.chooser--corners,.chooser--letters{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.chooser--swatches{flex-wrap:wrap;display:flex}.chooser__item{border:1px solid var(--ep-hair);background:var(--ep-surface);cursor:pointer;border-radius:10px;place-items:center;min-height:56px;padding:4px;display:grid}.chooser__item:hover{background:var(--ep-paper-2)}.chooser__item[aria-checked=true]{border-color:var(--ep-accent-strong);background:var(--ep-accent-soft);box-shadow:0 0 0 2px var(--ep-accent-soft), var(--ep-shadow-rest)}.chooser__img{object-fit:contain;max-width:100%;max-height:52px;display:block}.chooser--washi .chooser__img{object-fit:cover;width:100%;max-height:26px}.chooser__text{font-size:.8rem}.chooser__item.swatch{background:var(--swatch,#231d29);border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.chooser__item.swatch[aria-checked=true]{background:var(--swatch,#231d29);box-shadow:0 0 0 3px var(--ep-raised), 0 0 0 5px var(--ep-focus)}.stage{justify-items:center;gap:10px;min-width:0;display:grid;position:relative;overflow-x:clip}.desk{background:radial-gradient(circle at 18% 12%,#ffffff59,#0000 55%),linear-gradient(135deg,#00000008,#00000017);border-radius:20px;place-items:center;max-width:100%;padding:24px 28px;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #231d2914,inset 0 2px 8px #231d291a}.desk__sheet{place-items:center;display:grid}.pagenav{z-index:10;align-items:center;gap:12px;display:flex;position:relative}.pagenav__label{text-align:center;min-width:7.5rem;color:var(--ep-ink-2)}.sheet{width:var(--sheet-w);height:var(--sheet-h);flex:none;position:relative}.sheet__paper{background-color:#fffaf0;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 1px #fffc,0 2px 3px #231d2924,0 14px 30px #231d2933}.paper--plain{background-image:radial-gradient(at 15% 8%,#ffffffd9,#0000 60%)}.paper--lined{background-image:linear-gradient(to right, transparent calc(11% - 1px), #c85a7866 calc(11% - 1px), #c85a7866 11%, transparent 11%), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--sheet-h) / 30 - 1px), #6e8caf66 calc(var(--sheet-h) / 30 - 1px), #6e8caf66 calc(var(--sheet-h) / 30));background-position:0 0, 0 calc(var(--sheet-h) / 12)}.paper--dotted{background-image:radial-gradient(circle,#5a4a6661 .9px,#0000 1.4px);background-size:calc(var(--sheet-w) / 28) calc(var(--sheet-w) / 28);background-position:calc(var(--sheet-w) / 56) calc(var(--sheet-w) / 56)}.paper--grid{background-image:linear-gradient(90deg,#6e8caf4d 1px,#0000 1px),linear-gradient(#6e8caf4d 1px,#0000 1px);background-size:calc(var(--sheet-w) / 28) calc(var(--sheet-w) / 28)}.sheet__layers{left:calc(var(--sheet-pad) * -1);top:calc(var(--sheet-pad) * -1);width:calc(var(--sheet-w) + var(--sheet-pad) * 2);height:calc(var(--sheet-h) + var(--sheet-pad) * 2);pointer-events:none;position:absolute}.sheet__under,.sheet__over,.sheet__ink,.sheet__wet{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.sheet__chrome,.sheet__overlay{pointer-events:none;position:absolute;inset:0}.sheet__input{left:calc(var(--sheet-pad) * -1);top:calc(var(--sheet-pad) * -1);width:calc(var(--sheet-w) + var(--sheet-pad) * 2);height:calc(var(--sheet-h) + var(--sheet-pad) * 2);touch-action:none;cursor:default;outline-offset:-3px;-webkit-user-select:none;user-select:none;position:absolute}.sheet__input.is-over-object{cursor:grab}.sheet[data-tool=text] .sheet__input,.sheet[data-tool=letters] .sheet__input{cursor:text}.sheet[data-tool=washi] .sheet__input,.sheet[data-tool=clip] .sheet__input,.sheet[data-tool=stamp] .sheet__input,.sheet[data-tool=corners] .sheet__input,.sheet[data-tool=pen] .sheet__input{cursor:crosshair}.sheet__sel{pointer-events:none;outline:2px solid var(--ep-accent-strong);outline-offset:3px;border-radius:4px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #fffaf0e6}.sheet__sel[hidden]{display:none}.sticker-proxy,.carry-proxy{pointer-events:none;transform-origin:50%;position:absolute;top:0;left:0}.sticker-proxy__body{transform-origin:50%;position:absolute;inset:0}.sticker-proxy__art,.sticker-proxy__shadow{display:block;position:absolute;top:0;left:0}.sticker-proxy__shadow{filter:drop-shadow(0 8px 10px #231d2957);opacity:0}.washi-preview{transform-origin:0;opacity:.92}.washi-preview__end{height:100%;width:var(--end-w);display:block;position:absolute;top:0}.washi-preview__end.is-left{left:0}.washi-preview__end.is-right{right:0}.washi-preview__mid{left:var(--end-w);right:var(--end-w);background-repeat:repeat-x;height:100%;position:absolute;top:0}.clip-preview{opacity:.92}.clip-preview.is-loose{opacity:.5}.carry-proxy--clip{transform-origin:0 0}.carry-proxy img{display:block;position:absolute;top:0;left:0}.washi-handles{pointer-events:none;position:absolute;inset:0}.pull-handle{border:2px solid var(--ep-accent-strong);background:var(--ep-raised);width:18px;height:18px;box-shadow:var(--ep-shadow-rest);border-radius:50%;position:absolute;top:-9px;left:-9px}.pull-handle--edge{border-radius:5px}.ribbon__name{font:600 1rem/1.3 var(--ep-font-heading);margin:0 0 8px}.ribbon__actions{flex-wrap:wrap;gap:6px;display:flex}.ribbon__style{gap:4px;margin-top:12px;display:grid}.page__items{gap:6px;margin-bottom:6px;display:grid}.log__list{gap:4px;max-height:260px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid;overflow:auto}.log__row{border-bottom:1px dotted var(--ep-hair);grid-template-columns:3.2rem 1fr;gap:8px;padding:2px 0;display:grid}.log__time{color:var(--ep-ink-2);font-variant-numeric:tabular-nums}.log__row--cue .log__text{color:var(--ep-accent-strong);font-style:italic}.measures__list{grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:.86rem;display:grid}.measures__list dt{color:var(--ep-ink-2)}.measures__list dd{margin:0}.status{border-top:1px solid var(--ep-hair);background:var(--ep-raised);align-items:center;gap:10px;min-height:44px;padding:6px 16px;display:flex}.status__text{flex:1;margin:0}.status__cue{background:var(--ep-accent-soft);color:var(--ep-accent-strong);opacity:0;transition:opacity .12s var(--ease-out);border-radius:999px;padding:2px 10px;font-size:.82rem}.status__cue.is-on{opacity:1}.status__cue:empty{display:none}.status__icon{opacity:.7}:root[data-calm="1"] .btn,:root[data-calm="1"] .status__cue{transition:none}@media (max-width:1100px){.grid{grid-template-columns:minmax(0,1fr)}.stage{order:-1}.right{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.left{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.brand__sub{display:none}.tools[role=toolbar]{order:3;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.tools[role=toolbar] .btn--tool{flex-direction:column;gap:2px;min-height:56px;padding:6px 4px}.tools--history{margin-left:auto}.settings{order:4;width:100%;margin-left:0}.settings[open]>summary{margin-bottom:8px}.toggles{padding:4px 0 8px}}@media (max-width:560px){.top{padding:8px 12px}.pagenav .btn{padding:0 10px}.pagenav .btn__label{white-space:nowrap;font-size:.82rem}.pagenav__label{min-width:0}.desk{padding:12px 10px}.btn__label{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.btn,.status__cue{transition:none}}@media (forced-colors:active){.btn,.chooser__item,.panel{border:1px solid canvastext}.btn[aria-pressed=true],.chooser__item[aria-checked=true]{outline:3px solid highlight}}.print-view__svg{border:1px solid var(--ep-hair);background:#fffaf0;border-radius:4px;width:100%;height:auto;margin-top:8px;display:block}
