@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8ccc630e9b93600-s.2qo5md4hn_gum.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.1d9rlgtqyj_-l.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb99fec956915f8-s.p.32sris142tqlb.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8ccc630e9b93600-s.2qo5md4hn_gum.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.1d9rlgtqyj_-l.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb99fec956915f8-s.p.32sris142tqlb.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8ccc630e9b93600-s.2qo5md4hn_gum.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.1d9rlgtqyj_-l.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/edb99fec956915f8-s.p.32sris142tqlb.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.FJTuIG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.FJTuIG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._1jU2Qq_className{font-family:Figtree,Figtree Fallback;font-style:normal}._1jU2Qq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/974981e1eca6835f-s.09x_m4nagdesf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/25956f05b5455a57-s.2wbvw_buzqzvz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cfea0ed4771e6999-s.0rk4w-o65wlzl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8365a24fee21d08d-s.p.2dim39isyjvqg.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.bWPk3W_className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:600}.bWPk3W_variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--paper:#fbf6f1;--linen:#f3e9e0;--blush:#f6d3dc;--ink:#2b1b2e;--ink-soft:#3d2c40;--muted:#6b5a6e;--line:#e6d9ce;--line-soft:#efe4da;--magenta:#d61f5e;--berry:#a3164a;--sage:#8fa98b;--sage-ink:#3c5a39;--sage-tint:#e4edcf;--ok-bg:#e4ede2;--warn-bg:#fbe9df;--warn-ink:#7a2e12;--honey:#e6b655;--mat:#e9efe5;--mat-line:#d3decf;--radius:16px;--font-display:var(--font-fraunces), Georgia, serif;--font-body:var(--font-figtree), system-ui, sans-serif;--font-note:var(--font-caveat), cursive;--surface:#fff;--on-dark:#fff;--control-line:#8a7a8c;--disabled:#c9a2b1;--ink-line:#5a4560;--check:#4f6b4b;--honey-tint:#fbf0d9;--honey-ink:#b9813a;--checker:#efe9e3;--mat-deep:#dfe6da;--cardstock:#f6e3d3;--sheet:#fffdf8;--sheet-line:#b9a88f;--white-layer:#f4f1ec;--white-layer-line:#cfc6bd;--mask-solid:#000;--overlay:#2b1b2e73;--guide-line:#2b1b2e73;--guide-text:#2b1b2eb3;--on-dark-press:#ffffff1f;--problem-fill:#d61f5e47;--magenta-tint:#d61f5e2e;--magenta-tint-strong:#d61f5e52;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-18:72px;--gutter:40px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:17px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:clamp(26px, 3vw, 34px);--text-4xl:clamp(30px, 4vw, 42px);--text-5xl:clamp(34px, 5vw, 52px);--text-display:clamp(40px, 6vw, 64px);--leading-tight:1.08;--leading-normal:1.5;--radius-sm:10px;--radius-md:12px;--radius-control:14px;--radius-lg:20px;--radius-pill:999px;--control-sm:40px;--control-md:44px;--control-lg:52px;--page-max:1360px;--shadow-sm:0 4px 12px #2b1b2e14;--shadow-md:0 6px 18px #2b1b2e14;--shadow-lg:0 12px 32px #2b1b2e1f;--shadow-xl:0 18px 44px #2b1b2e33;--shadow-bar:0 8px 24px #2b1b2e40;--z-raised:5;--z-dropdown:50;--z-sticky:60;--z-popover:70;--z-dialog:100;--z-toast:110;--z-skip:120;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .7, .2, 1);--focus-color:var(--magenta);--focus-width:3px;--focus-offset:2px}@media (max-width:640px){:root{--gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}a{color:var(--berry)}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible,.focus-box:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.focus-box input:focus-visible{outline:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-3);z-index:var(--z-skip);background:var(--ink);color:var(--on-dark);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--on-dark);transform:none}main:focus{outline:0}.wrap{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lede{font-size:var(--text-lg);color:var(--ink-soft);max-width:640px}.fine{font-size:var(--text-sm);color:var(--ink-soft)}.fine.center{text-align:center}.hint{color:var(--muted);font-size:var(--text-xs)}.note{font-family:var(--font-note);color:var(--berry);font-size:30px;line-height:1}.warn-text{color:var(--warn-ink)}.loading{color:var(--muted)}.section{padding-top:var(--space-18);gap:var(--space-7);flex-direction:column;display:flex}.section h2{font-size:clamp(32px,4vw,42px)}.section-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.section-row h2{font-size:var(--text-3xl)}.prose{gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.prose h2{margin-top:var(--space-4);font-size:28px}.prose h3{font-size:var(--text-xl);margin-top:var(--space-2)}.prose ol,.prose ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:22px;display:flex}.howto{padding-top:var(--space-6)}.howto h2{font-size:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{min-height:var(--control-lg);padding:0 var(--space-6);border-radius:var(--radius-control);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration-fast);border:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn-md{min-height:var(--control-md);padding:0 18px;font-size:16px}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-md);border-radius:var(--radius-md)}.btn-block{width:100%}.btn-primary{background:var(--magenta);color:var(--on-dark)}.btn-primary:hover{background:var(--berry);color:var(--on-dark)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--disabled);cursor:not-allowed}.btn-outline{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-outline:hover{background:var(--linen);color:var(--ink)}.btn-outline:disabled,.btn-outline[aria-disabled=true]{border-color:var(--control-line);color:var(--muted);cursor:not-allowed;background:0 0}.btn-dark{background:var(--ink);color:var(--on-dark)}.btn-dark:hover{background:var(--ink-soft);color:var(--on-dark)}.btn[aria-busy=true]{cursor:progress}.btn svg{flex:none}.text-btn{color:var(--berry);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-weight:700}.text-btn:hover{color:var(--ink)}.text-btn:disabled{color:var(--muted);cursor:default}.back{padding:var(--space-2) 0;color:var(--berry);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:16px;font-weight:700}.btn-note{font-size:var(--text-sm);color:var(--ink-soft)}.btn-note.why{color:var(--warn-ink)}.chip{align-items:center;gap:var(--space-1);min-height:var(--control-md);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--control-line);color:var(--ink);font-weight:600;font-size:var(--text-md);cursor:pointer;padding:0 18px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current=page]{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.chip.strong{background:var(--magenta);color:var(--on-dark);border-color:var(--magenta)}.chip.danger{color:var(--warn-ink)}.chip:disabled{opacity:.5;cursor:default}.chip small{color:var(--muted);font-weight:500}.chip[aria-pressed=true] small,.chip[aria-checked=true] small,.chip[aria-current=page] small{color:inherit;opacity:.75}.chip-count{opacity:.7;font-weight:500}.chips{font-size:var(--text-sm);flex-wrap:wrap;gap:6px;font-weight:600;display:flex}.chips>span{background:var(--linen);border-radius:var(--radius-pill);padding:6px 11px}.chips .chip-ok{background:var(--ok-bg);color:var(--sage-ink)}.options{gap:var(--space-2);display:grid}.options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.options.four{grid-template-columns:repeat(4,minmax(0,1fr))}.opt{min-height:var(--control-lg);border-radius:var(--radius-md);border:1px solid var(--control-line);background:var(--surface);text-align:left;padding:var(--space-2) 14px;cursor:pointer;color:var(--ink);font-size:16px;font-weight:600}.opt:hover{border-color:var(--ink)}.opt small{color:var(--muted);font-weight:400;font-size:var(--text-xs);display:block}.opt[aria-pressed=true],.opt[aria-checked=true]{border:2px solid var(--ink);background:var(--blush);padding:7px 13px}.opt:disabled{opacity:.5;cursor:default}.opt.center{text-align:center;font-size:var(--text-sm);min-height:var(--control-md);padding:6px}.opt.center[aria-pressed=true],.opt.center[aria-checked=true]{padding:5px}.opt.font{text-align:center;font-weight:400;font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;padding:0 var(--space-2);overflow:hidden}.opt.font.compact{font-size:var(--text-lg)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field.tight{gap:var(--space-1)}.field-label{justify-content:space-between;gap:var(--space-2);font-weight:700;display:flex}.field-label.light{font-weight:600}.field-label small{color:var(--muted);font-weight:400;font-size:var(--text-sm)}.field-label .value{font-weight:400}.field-hint{font-size:var(--text-sm);color:var(--muted)}.field-error{font-size:var(--text-sm);color:var(--warn-ink);align-items:flex-start;gap:6px;font-weight:600;display:flex}.field-error:before{content:"!";background:var(--warn-ink);width:18px;height:18px;color:var(--on-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:inline-flex}.text-input{min-height:var(--control-lg);border-radius:var(--radius-md);border:2px solid var(--ink);padding:0 var(--space-4);font-size:var(--text-lg);background:var(--surface);width:100%}.text-input.small{min-height:46px;font-size:18px}.text-input.narrow{width:90px}textarea.text-input{resize:vertical;min-height:110px;padding:10px 12px;font-family:inherit}.text-input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--warn-ink);box-shadow:0 0 0 1px var(--warn-ink)}.text-input::placeholder{color:var(--muted);opacity:1}.select{min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid var(--control-line);background:var(--surface);font-size:var(--text-md);width:100%;padding:0 10px}.select.big{min-height:48px;font-size:16px}.select.auto{width:auto}.select.font-select{font-size:var(--text-lg);min-height:48px}.range{accent-color:var(--ink);width:100%;height:32px}.range-ends{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;margin-top:-2px;display:flex}.toggle{align-items:center;gap:var(--space-3);min-height:var(--control-md);display:flex}.toggle.compact{min-height:36px}.toggle input{width:22px;height:22px;accent-color:var(--ink);flex:none}.toggle-note{color:var(--muted);font-size:var(--text-md)}.swatch{border:1px solid var(--control-line);cursor:pointer;background:var(--swatch,var(--surface));border-radius:50%;width:36px;height:36px}.swatch[aria-pressed=true],.swatch[aria-checked=true]{outline:3px solid var(--ink);outline-offset:2px}.counter{color:var(--muted);font-weight:400;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.explain-more{font-size:var(--text-sm);color:var(--ink-soft)}.explain-more summary{cursor:pointer;color:var(--berry);align-items:center;gap:6px;min-height:32px;font-weight:700;list-style:none;display:inline-flex}.explain-more summary::-webkit-details-marker{display:none}.explain-more summary:before{content:"?";border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.explain-more[open] summary{margin-bottom:var(--space-1)}.msg{padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--linen);font-size:var(--text-md);gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.msg>:first-child{flex:220px}.msg-error{background:var(--warn-bg);color:var(--warn-ink)}.msg-error a,.msg-error .text-btn{color:var(--warn-ink);font-weight:700}.msg-warn{background:var(--honey-tint)}.msg-ok{background:var(--ok-bg)}.toast-region{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);background:var(--ink);color:var(--on-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-bar);animation:toast-in var(--duration-base) var(--ease-out);padding:10px 10px 10px 18px;font-weight:600;display:flex}.toast.error{background:var(--warn-ink)}.toast a{color:var(--on-dark);text-underline-offset:2px;text-decoration:underline}.toast button{background:var(--on-dark-press);color:var(--on-dark);border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-3);cursor:pointer;border:0;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:860px){.has-sticky-bar .toast-region{bottom:96px}}.spinner{vertical-align:-.15em;border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.8s linear infinite spin;display:inline-block}.status{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-md);display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-right-color:currentColor;animation:1.6s ease-in-out infinite pulse!important}}@keyframes pulse{50%{opacity:.25}}.skeleton{background:var(--line);border-radius:var(--radius-pill)}.dialog-backdrop{background:var(--overlay);padding:var(--space-4);z-index:var(--z-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);width:100%;max-width:560px;max-height:86vh;box-shadow:var(--shadow-xl);animation:dialog-in var(--duration-base) var(--ease-out);flex-direction:column;gap:14px;display:flex;overflow:auto}.dialog.wide{max-width:900px}.dialog.narrow{max-width:420px}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog-head h2{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.3}.dialog-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:88vh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.dialog-actions{justify-content:stretch}.dialog-actions .btn{flex:auto}}.sticky-bar{display:none}@media (max-width:860px){.sticky-bar{align-items:center;gap:var(--space-3);left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-2) var(--space-2) 14px;box-shadow:var(--shadow-bar);transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base);display:flex;position:fixed}.sticky-bar[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(140%)}.sticky-bar-text{min-width:0;line-height:1.25;font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;flex:auto;display:flex}.sticky-bar-text b{color:var(--ink);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-bar .btn{flex:none;min-height:48px;padding:0 18px;font-size:16px}.has-sticky-bar{padding-bottom:88px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-pad{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.mat{background-color:var(--mat);background-image:linear-gradient(var(--mat-line) 1px, transparent 1px), linear-gradient(90deg, var(--mat-line) 1px, transparent 1px);border:10px solid var(--sage);border-radius:var(--radius-lg);background-size:36px 36px;justify-content:center;align-items:center;display:flex}.empty-state{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.empty-state h2{font-size:26px}.callout{margin-top:var(--space-8);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:22px;display:flex}.tool-btn{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-line);background:var(--surface);cursor:pointer;color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tool-btn:hover{border-color:var(--ink)}.tool-btn[aria-pressed=true],.tool-btn[aria-expanded=true]{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.tool-btn:disabled{opacity:.5;cursor:default}.icon-btn{min-width:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid var(--control-line);background:var(--surface);cursor:pointer;color:var(--ink);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-btn:hover{border-color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.wide{min-width:58px;font-size:var(--text-xs);font-weight:700}.crumbs{font-size:var(--text-md);color:var(--muted);padding:var(--space-1) 0 var(--space-4)}.pager{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:36px;display:flex}.pager a,.pager .now{min-width:var(--control-md);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--control-line);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pager a:hover{border-color:var(--ink)}.pager .now{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.pager .gap{color:var(--muted);align-self:center}.filters{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .chip{white-space:nowrap}.filters.wrap-chips{flex-wrap:wrap;overflow:visible}.search-box{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-control);align-items:center;gap:10px;max-width:640px;padding:6px 6px 6px 14px;display:flex}.search-box input{min-width:0;min-height:var(--control-md);background:0 0;border:0;outline:0;flex:auto;font-size:18px}.search-box .btn{min-height:var(--control-md);padding:0 18px}.search-box svg{color:var(--muted);flex:none}.design-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 20px;display:grid}@media (max-width:640px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.design-card{color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.design-art{aspect-ratio:1;background:var(--linen);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.design-art img{object-fit:contain;width:78%;height:78%}.design-card:hover{color:var(--ink)}.design-card:hover .design-art{box-shadow:inset 0 0 0 2px var(--ink)}.badge{background:var(--surface);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:3px 11px;font-weight:700;position:absolute;top:10px;left:10px}.design-meta{font-size:var(--text-sm);color:var(--muted)}.cut-check{padding:var(--space-4);gap:var(--space-2);background:var(--linen);border-radius:14px;flex-direction:column;display:flex}.cut-check.ready{background:var(--ok-bg)}.cut-check.check{background:var(--warn-bg)}.cut-check .head{justify-content:space-between;gap:var(--space-2);display:flex}.cut-check .status{font-size:var(--text-sm);font-weight:700}.cut-check.ready .status{color:var(--sage-ink)}.cut-check.check .status{color:var(--warn-ink)}.cut-check .grid{gap:6px var(--space-3);font-size:var(--text-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cut-check .facts{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cut-check .notes{font-size:var(--text-sm);color:var(--ink-soft);gap:var(--space-1);flex-direction:column;display:flex}.cut-check.check .notes{color:var(--warn-ink)}.stale{opacity:.55}.layer-swatches{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 14px;display:flex}.layer-swatches span{align-items:center;gap:6px;display:inline-flex}.layer-swatches i{background:var(--swatch);border-radius:4px;width:14px;height:14px;display:inline-block}.explain{font-size:var(--text-md);color:var(--ink-soft);flex-wrap:wrap;gap:10px;display:flex}.explain>span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) 14px}.machine-pick{gap:6px}.machine-note{font-size:var(--text-sm);color:var(--ink-soft)}.machine-note b{color:var(--ink)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{align-items:center;gap:var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.logo{font-family:var(--font-display);color:var(--ink);align-items:center;font-size:26px;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{width:24px;height:22px}.logo.small{font-size:var(--text-xl)}.logo.small svg{width:20px;height:18px}.heart path{fill:var(--magenta)}.check-icon{color:var(--check);flex:none}.nav{scrollbar-width:none;flex-wrap:wrap;gap:2px;display:flex}.nav::-webkit-scrollbar{display:none}.nav>*{white-space:nowrap}.nav a{padding:var(--space-3);color:var(--ink);font-weight:500;text-decoration:none}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--magenta);font-weight:700}.nav .short{display:none}.header-spacer{flex:1 1 0}.header-link{padding:var(--space-3);color:var(--ink);white-space:nowrap;font-weight:600;text-decoration:none}.nav-more{padding:var(--space-3);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.nav-more svg{transition:transform var(--duration-fast)}.nav-more[aria-expanded=true] svg{transform:rotate(180deg)}.nav-more.current{box-shadow:inset 0 -3px 0 var(--magenta);font-weight:700}.more-menu{top:calc(100% - 6px);left:var(--menu-left,auto);z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-lg);flex-direction:column;gap:6px;max-height:calc(100vh - 120px);padding:10px;display:flex;position:absolute;overflow:auto}.more-group{flex-direction:column;display:flex}.more-head{font-size:var(--text-xs);color:var(--muted);padding:6px 10px 2px;font-weight:700}.more-menu a{border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;gap:1px;padding:9px 10px;text-decoration:none;display:flex}.more-menu a:hover,.more-menu a:focus-visible{background:var(--linen)}.more-menu a[aria-current=page]{background:var(--blush)}.more-menu small{color:var(--ink-soft);font-size:var(--text-sm)}@media (max-width:720px){.more-menu{left:var(--gutter);right:var(--gutter);width:auto;top:100%}}@media (max-width:640px){.site-header .wrap{gap:0 var(--space-2);padding-top:var(--space-2);padding-bottom:0}.logo{font-size:var(--text-xl);min-height:var(--control-md)}.logo svg{width:20px;height:18px}.nav{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:0 calc(var(--gutter) - 8px);flex-wrap:nowrap;order:3;justify-content:space-between;overflow-x:auto}.nav .long{display:none}.nav .short{display:inline}.nav a,.nav-more{padding:10px 8px;font-size:16px}.header-link{padding:10px var(--space-1) 10px var(--space-2)}}.account-wait{width:72px}.account{position:relative}.account-btn{width:var(--control-sm);height:var(--control-sm);border:2px solid var(--line);background:var(--blush);color:var(--berry);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;overflow:hidden}.account-btn img{object-fit:cover;width:100%;height:100%}.account-menu{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);padding:var(--space-2);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0}.account-who{padding:var(--space-2) 10px 10px;border-bottom:1px solid var(--line-soft);font-size:var(--text-md);overflow-wrap:anywhere;flex-direction:column;margin-bottom:6px;display:flex}.account-who span{color:var(--muted);font-size:var(--text-sm)}.account-out{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 10px}.account-out:hover{background:var(--linen)}.site-footer{border-top:1px solid var(--line);background:var(--linen);margin-top:var(--space-18)}.site-footer .wrap{gap:var(--space-8);padding-top:var(--space-10);padding-bottom:var(--space-10);font-size:var(--text-md);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer .cols{gap:var(--space-12);flex-wrap:wrap;display:flex}.site-footer .col{gap:var(--space-2);flex-direction:column;display:flex}.site-footer .about{max-width:380px;color:var(--ink-soft);flex-direction:column;gap:10px;display:flex}.site-footer .about .fine{color:var(--ink-soft)}.site-footer .about .fine a{color:inherit}.login-gate{z-index:var(--z-popover);background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-xl);padding:18px 18px var(--space-4);animation:dialog-in var(--duration-base) var(--ease-out);border-radius:18px;flex-direction:column;gap:6px;display:flex;position:relative}.login-gate:before{content:"";background:var(--surface);border-left:2px solid var(--ink);border-top:2px solid var(--ink);width:14px;height:14px;position:absolute;top:-9px;left:28px;transform:rotate(45deg)}.login-gate.floating{right:var(--space-5);bottom:var(--space-5);width:min(400px,100vw - 32px);position:fixed}.login-gate.floating:before{display:none}.login-gate h2{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.3}.login-gate h2:focus{outline:0}.login-gate p{color:var(--ink-soft);font-size:var(--text-md)}.login-gate-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.login-gate-later{font:inherit;color:var(--muted);cursor:pointer;padding:var(--space-2);background:0 0;border:0;text-decoration:underline}.login-gate-tab{font-size:var(--text-sm);color:var(--muted)}@media (max-width:860px){.login-gate.floating{right:var(--space-2);left:var(--space-2);width:auto;bottom:calc(88px + env(safe-area-inset-bottom))}}.login-gate-tab{align-self:flex-start}.hero{gap:var(--space-14);padding-top:var(--space-16,64px);padding-bottom:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.hero-copy{flex-direction:column;flex:460px;gap:22px;min-width:0;display:flex}.hero h1{font-size:var(--text-display)}.hero h1 .h1-sub{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);color:var(--ink-soft);margin-top:var(--space-3);line-height:1.35;display:block}.hero-art{flex:440px;min-width:0;position:relative}.home-hero{padding-top:var(--space-12);padding-bottom:var(--space-6)}.hero-search{background:var(--surface);border:2px solid var(--ink);padding:var(--space-2) var(--space-2) var(--space-2) 18px;border-radius:18px;align-items:center;gap:10px;max-width:600px;display:flex}.hero-search input{min-width:0;font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:auto;min-height:48px}.hero-search .btn{min-height:48px}.hero-search svg{color:var(--muted);flex:none}.hero-chips{gap:var(--space-2);flex-wrap:wrap;max-width:620px;display:flex}.hero-chips .chip{min-height:var(--control-sm);font-size:var(--text-md);padding:0 14px}.hero-actions{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.ticks{font-size:var(--text-md);color:var(--ink-soft);flex-wrap:wrap;gap:10px 22px;display:flex}.ticks span{align-items:center;gap:6px;display:inline-flex}.hero-strip{display:none}.design-wall{border-radius:var(--space-6);height:500px;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--mask-solid) 12%, var(--mask-solid) 88%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--mask-solid) 12%, var(--mask-solid) 88%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--mask-solid) 12%, var(--mask-solid) 88%, transparent);position:relative;overflow:hidden}.design-wall-tilt{gap:14px;display:flex;position:absolute;inset:-30% -12%;transform:rotate(-12deg)}.design-wall-col{flex-direction:column;flex:1;gap:14px;display:flex}.design-wall-col.down{transform:translateY(-90px)}.design-wall-tile{background:var(--surface);padding:var(--space-2);box-shadow:var(--shadow-sm);transition:transform var(--duration-base);border-radius:14px;display:block}.design-wall-tile img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.design-wall-tile:hover{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.design-wall-tile{transition:none}}@media (max-width:900px){.design-wall{height:340px}}.shelf{padding-top:var(--space-14);gap:var(--space-5);flex-direction:column;display:flex}.shelf .section-row h2{font-size:clamp(26px,3vw,36px)}.shelf .section-row a{color:var(--berry);font-weight:700;text-decoration:none}.shelf-when{font-family:var(--font-note);font-size:var(--space-6);color:var(--berry);line-height:1.1}.shelf-row{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (max-width:1100px){.shelf-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.cat-tile{gap:var(--space-1);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.cat-art{aspect-ratio:4/3;background:var(--linen);border-radius:var(--radius);margin-bottom:var(--space-1);justify-content:center;align-items:center;gap:4%;padding:0 6%;display:flex;overflow:hidden}.cat-art img{object-fit:contain;width:46%;height:70%}.cat-tile:hover{color:var(--ink)}.cat-tile:hover .cat-art{box-shadow:inset 0 0 0 2px var(--ink)}.tool-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.tool-group{gap:var(--space-2);flex-direction:column;display:flex}.tool-group h3{font-family:var(--font-body);font-size:var(--text-md);color:var(--muted);font-weight:700}.tool-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.tool-card{gap:var(--space-2);color:var(--ink);flex-direction:column;padding:22px;text-decoration:none;display:flex}.tool-card svg{color:var(--berry)}.tool-card b{font-size:var(--text-lg)}.tool-card>span{color:var(--ink-soft);font-size:var(--text-md)}.tool-card .tool-name{color:var(--ink);font-weight:700}.tool-card:hover{border-color:var(--ink);color:var(--ink)}.guide-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.guide-link{gap:var(--space-1) 10px;background:var(--linen);color:var(--ink);border-radius:14px;flex-wrap:wrap;flex:320px;align-items:baseline;padding:14px 18px;text-decoration:none;display:flex}.guide-link span{color:var(--ink-soft);font-size:var(--text-md)}.guide-link:hover{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.guide-link .go{color:var(--ink);margin-left:auto}.checks{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.checks>div{flex:400px;min-width:0}.checks .lede{margin-top:var(--space-4)}.check-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.check-list div{gap:10px;display:flex}.machines{background:var(--ink);color:var(--paper);margin-top:var(--space-18)}.machines .wrap{padding-top:var(--space-14);padding-bottom:var(--space-14);flex-direction:column;gap:22px;display:flex}.machines h2{font-size:36px}.machines .list{gap:var(--space-3);flex-wrap:wrap;display:flex}.machines .list span{border:1px solid var(--ink-line);border-radius:var(--radius-md);padding:14px 18px}@media (max-width:640px){.hero{gap:var(--space-8);padding-top:var(--space-8)}.hero-copy,.hero-art{flex-basis:100%}.home-hero{padding-top:var(--space-5);gap:var(--space-6)}.home-hero .hero-copy{gap:var(--space-4)}.hero h1{font-size:36px}.hero-search{padding-left:var(--space-3)}.hero-search input{font-size:var(--text-base)}.hero-search .btn{padding:0 var(--space-4)}.hero-strip{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.hero-strip::-webkit-scrollbar{display:none}.hero-strip a{scroll-snap-align:start;aspect-ratio:1;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:0 0 31%;padding:6px;display:flex}.hero-strip img{object-fit:contain;width:100%;height:100%}.hero-art{display:none}.shelf-row{scroll-snap-type:x mandatory;gap:var(--space-3);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;display:flex;overflow-x:auto}.shelf-row>*{scroll-snap-align:start;flex:0 0 44%}}.library{padding-top:var(--space-7);padding-bottom:var(--space-10)}.library-head{margin-bottom:var(--space-7);flex-direction:column;gap:14px;display:flex}.library-head h1{font-size:var(--text-5xl)}.library-section{margin-top:var(--space-10);flex-direction:column;gap:18px;display:flex}.facets{gap:var(--space-3);flex-direction:column;display:flex}.facet{gap:var(--space-3);align-items:baseline;min-width:0;display:flex}.facet-label{width:84px;font-size:var(--text-sm);color:var(--muted);flex:none;font-weight:700}.facet .filters{flex:auto;min-width:0}.list-bar{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.result-count{font-size:var(--text-md);color:var(--ink-soft);font-weight:600}.sort{gap:var(--space-2);font-size:var(--text-sm);flex-flow:wrap;align-items:center}.sort>.field-label{color:var(--muted);font-size:var(--text-sm)}.sort .chip{min-height:36px;font-size:var(--text-sm);padding:0 14px}.more-chips{display:contents}.more-chips summary{color:var(--berry);list-style:none}.more-chips summary::-webkit-details-marker{display:none}.more-chips[open] summary{display:none}.search-note{background:var(--linen);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--ink-soft);padding:10px 14px}@media (max-width:640px){.facet{flex-direction:column;gap:6px}.facet-label{width:auto}.facet .filters.wrap-chips{margin-right:calc(-1 * var(--gutter));padding-right:var(--space-8);-webkit-mask-image:linear-gradient(to right, var(--mask-solid) 85%, transparent);-webkit-mask-image:linear-gradient(to right, var(--mask-solid) 85%, transparent);mask-image:linear-gradient(to right, var(--mask-solid) 85%, transparent);flex-wrap:nowrap;overflow-x:auto}.facet .filters .chip{min-height:var(--control-sm);padding:0 14px}}.design-page{padding-top:var(--space-5);padding-bottom:var(--space-10)}.design-main{gap:14px var(--space-8);grid-template:"views head""views side"1fr/minmax(0,1fr) minmax(320px,460px);align-items:start;display:grid}.design-head{grid-area:head}.design-head h1{font-size:clamp(30px,4vw,40px)}.design-views{gap:var(--space-3);flex-direction:column;grid-area:views;min-width:0;display:flex}.design-mat{aspect-ratio:1;min-width:0;max-height:620px;padding:var(--space-8);flex:460px}.design-views .design-mat{flex:none;width:100%}.design-mat img,.design-mat .art{object-fit:contain;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.design-mat .art svg{width:auto;max-width:100%;height:auto;max-height:100%}.mockup-view{border-radius:var(--radius-lg);width:100%}.mockup{aspect-ratio:1;display:block;position:relative;overflow:hidden}.mockup-layer{width:100%;height:100%;position:absolute;inset:0}.mockup-design{object-fit:contain;position:absolute}.mockup-tee .mockup-design{object-position:top center;width:37%;height:40%;top:25.5%;left:31.5%}.mockup-mug .mockup-design{width:40%;height:38%;top:36%;left:28.5%}.mockup-tumbler .mockup-design{width:32%;height:42%;top:32%;left:34%}.mockup-tote .mockup-design{width:40%;height:42%;top:42%;left:30%}.mockup-sign .mockup-design{width:60%;height:54%;top:27%;left:20%}.view-thumbs{gap:10px;display:flex;overflow-x:auto}.view-thumbs button{gap:var(--space-1);cursor:pointer;width:104px;font-size:var(--text-xs);color:var(--ink-soft);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;padding:0;display:flex}.view-thumbs button>.mockup,.view-thumbs .thumb-mat{border-radius:var(--radius-md);border:2px solid #0000;width:96px;height:96px}.view-thumbs .thumb-mat{background:var(--mat);justify-content:center;align-items:center;display:flex}.view-thumbs .thumb-mat img{object-fit:contain;width:80%;height:80%}.view-thumbs button[aria-pressed=true]>.mockup,.view-thumbs button[aria-pressed=true] .thumb-mat{border-color:var(--ink)}.design-side{flex-direction:column;grid-area:side;gap:14px;min-width:0;display:flex}.design-step{flex-direction:column;gap:10px;display:flex}.slot-card{gap:var(--space-3);flex-direction:column;padding:18px;display:flex}.slot-status{font-size:var(--text-sm);font-weight:600}.slot-status.ok{color:var(--sage-ink)}.slot-status.warn{color:var(--warn-ink)}.design-info{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:36px;display:grid}.info-card{padding:var(--space-5);gap:var(--space-2);color:var(--ink-soft);flex-direction:column;font-size:16px;display:flex}.info-card h2{font-size:var(--text-xl);color:var(--ink)}.info-card ol{padding-left:var(--space-5);flex-direction:column;gap:6px;margin:0;display:flex}@media (max-width:860px){.design-main{grid-template:"head""views""side"/minmax(0,1fr)}}@media (max-width:640px){.design-head h1{font-size:28px}.design-mat{max-height:55vh;padding:var(--space-5);border-width:8px}.view-thumbs button{width:84px}.view-thumbs button>.mockup,.view-thumbs .thumb-mat{width:76px;height:76px}}.maker{gap:14px var(--space-7);padding-top:var(--space-7);padding-bottom:var(--space-10);grid-template:"head panel""preview panel"1fr/minmax(0,1fr) minmax(340px,460px);align-items:start;display:grid}.maker-head{flex-direction:column;grid-area:head;gap:10px;min-width:0;display:flex}.maker-head .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.maker-head h1{font-size:34px}.maker-preview{min-width:0;top:var(--space-2);z-index:1;flex-direction:column;grid-area:preview;gap:14px;display:flex;position:sticky}.maker-preview .mat{min-height:460px;padding:var(--space-7);position:relative}.maker-preview .art{width:100%;transition:opacity var(--duration-fast);justify-content:center;align-items:center;display:flex}.maker-preview .art svg{width:100%;height:auto;max-height:420px}.maker-preview .art.stale{opacity:.55}.maker-preview .keychain-art svg{width:auto;max-width:88%;max-height:340px}.preview-meta{font-size:var(--text-md);color:var(--ink-soft)}.tool-intro{color:var(--ink-soft);max-width:680px;font-size:18px}.maker-panel{min-width:0;padding:var(--space-6);gap:var(--space-5);flex-direction:column;grid-area:panel;display:flex}.panel-section{gap:var(--space-4);border-top:1px solid var(--line-soft);padding-top:var(--space-5);flex-direction:column;display:flex}.panel-section>h2{font-family:var(--font-body);font-size:var(--text-md);color:var(--muted);font-weight:700}.download-box{gap:var(--space-3);flex-direction:column;display:flex}.more-downloads{gap:var(--space-2);flex-direction:column;display:flex}.more-downloads summary{cursor:pointer;color:var(--berry);align-items:center;min-height:36px;font-weight:700;display:flex}.font-scroll{gap:var(--space-2);max-height:300px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.font-scroll.compact{max-height:220px}.font-group{font-size:var(--text-xs);color:var(--muted);font-weight:700}.size-presets{margin-top:-6px}.spell-check{margin:var(--space-1) 0 2px;font-size:var(--text-md);flex-direction:column;gap:2px;display:flex}.spell-check b{font-size:18px}.spell-check small{color:var(--muted);font-size:var(--text-xs)}.batch textarea{min-height:110px}.print-options{flex-direction:column;gap:10px;display:flex}.sheet-pager{margin-top:var(--space-2);justify-content:center;align-items:center}.sheet-preview{background:var(--surface);outline:1px dashed var(--sheet-line)}.sheet-rect{fill:var(--sheet);stroke:var(--sheet-line);stroke-width:.6px;stroke-dasharray:4 3}.giftbox-art #cut path{fill:var(--cardstock);stroke:var(--ink);stroke-width:.5px}.giftbox-art #score path{stroke:var(--berry);stroke-width:.6px;stroke-dasharray:2.4 1.6}@media (max-width:860px){.maker-preview{background:var(--paper);padding-bottom:var(--space-2);box-shadow:0 10px 12px -12px var(--guide-line)}.maker-preview .mat{height:34vh;min-height:0;padding:var(--space-3);border-width:7px}.maker-preview .art svg,.maker-preview .keychain-art svg{max-height:calc(34vh - 40px)}.maker{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""preview""panel"}.maker-preview .explain{display:none}.maker-head h1{font-size:26px}}@media (max-width:640px){.maker{padding-top:var(--space-2);gap:var(--space-4)}.maker-panel{padding:18px}}.maker-explain-panel{display:none}@media (max-width:860px){.maker-explain-panel{display:flex}}.gallery{padding-top:var(--space-7);padding-bottom:var(--space-10)}.gallery-head{margin-bottom:var(--space-6);flex-direction:column;gap:14px;display:flex}.gallery-head h1{font-size:clamp(34px,5vw,48px)}.big-input{gap:var(--space-1);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:10px var(--space-4);flex-direction:column;max-width:560px;display:flex}.big-input span{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;font-weight:700;display:flex}.big-input input{font-size:var(--text-2xl);min-height:var(--control-sm);background:0 0;border:0;outline:0;padding:0}.big-input input::placeholder{color:var(--muted);opacity:.7}.tile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tile{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);border-radius:18px;flex-direction:column;padding:10px;display:flex}.tile:hover{border-color:var(--ink);box-shadow:var(--shadow-md)}.tile-art{aspect-ratio:4/3;background:var(--linen);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.tile-svg{justify-content:center;align-items:center;width:86%;height:86%;display:flex}.tile-svg svg{width:auto;max-width:100%;height:auto;max-height:100%}.tile-wait{border-radius:var(--radius-pill);background:var(--line);width:40%;height:10px}.tile-label{padding:0 var(--space-1) 2px;font-size:var(--text-md);flex-direction:column;display:flex}.tile-label span{color:var(--muted);font-size:var(--text-xs)}@media (max-width:640px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.photo-start{padding-top:var(--space-8);padding-bottom:var(--space-10);gap:var(--space-4);flex-direction:column;max-width:980px;display:flex}.photo-start h1{font-size:clamp(34px,5vw,50px)}.dropzone{border:2px dashed var(--control-line);background:var(--surface);min-height:300px;padding:var(--space-8) var(--space-5);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dropzone.over{border-color:var(--magenta);background:var(--blush)}.dropzone svg{color:var(--ink)}.photo-tips{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.photo-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:640px){.photo-compare{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.photo-compare figcaption{font-size:var(--text-xs)}}.photo-compare figure{flex-direction:column;gap:6px;margin:0;display:flex}.photo-compare figure img{aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(var(--checker) 0% 25%, var(--surface) 0% 50%) 50% / 20px 20px;border-radius:18px;width:100%}.photo-compare figcaption{font-size:var(--text-sm);color:var(--ink-soft)}.photo-mat{aspect-ratio:1;border-width:8px;padding:18px}.photo-mat .art{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photo-mat .art svg{width:auto;max-width:100%;height:auto;max-height:100%;overflow:visible}.sticker-border{stroke:var(--white-layer-line);stroke-width:1.5px}.layer-list{border:1px solid var(--line-soft);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.layer-row{align-items:center;gap:var(--space-3);padding:10px var(--space-3);background:var(--surface);border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;min-height:48px;font-size:var(--text-md);color:var(--ink);display:flex}.layer-row:first-child{border-top:0}.layer-row i{border:1px solid var(--line);background:var(--swatch);border-radius:7px;flex:none;width:26px;height:26px}.layer-row span:nth-child(2){flex:auto}.layer-row[aria-pressed=false]{opacity:.5}.layer-row .eye{font-size:var(--text-xs);color:var(--muted)}.tap-wrap{position:relative}.tap-wrap img{display:block}.tap-wrap.tapping img{cursor:crosshair;outline:3px solid var(--magenta);outline-offset:-3px}@media (hover:none){.drop-only{display:none}}@media (max-width:860px){.maker-preview .photo-mat{aspect-ratio:1;height:auto;max-height:34vh}.maker-preview .photo-compare figure img{max-height:34vh}}.weed-faded{opacity:.28}.weed-tiny{fill:var(--magenta);stroke:var(--magenta);stroke-width:1.4px;stroke-linejoin:round;paint-order:stroke}.weed-hole{fill:var(--honey);stroke:var(--honey-ink);stroke-width:1px;stroke-linejoin:round;paint-order:stroke}.weed-legend{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;margin-top:6px;display:flex}.weed-legend b{color:var(--ink)}.weed-legend .dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.weed-legend .dot.tiny{background:var(--magenta)}.weed-legend .dot.hole{background:var(--honey);border:1px solid var(--honey-ink)}.weed-ring{fill:none;stroke-width:.8px}.weed-ring.tiny{stroke:var(--magenta)}.weed-ring.hole{stroke:var(--honey-ink)}.editor{max-width:1440px;padding:14px var(--space-6) var(--space-8);flex-direction:column;gap:14px;margin:0 auto;display:flex}.editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.editor-overflow{position:relative}.editor-gate{justify-content:flex-end;display:flex}.editor-gate .login-gate{width:min(420px,100%)}.editor-gate .login-gate:before{left:auto;right:40px}.editor-menu{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.editor-menu button,.editor-menu label{min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;font-weight:600;display:flex}.editor-menu button:hover,.editor-menu button:focus-visible{background:var(--linen)}.editor-menu button:disabled{color:var(--muted);cursor:default;background:0 0}.editor-body{--mat-size:min(820px, max(280px, calc(100vh - 230px)));flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}@supports (height:100dvh){.editor-body{--mat-size:min(820px, max(280px, calc(100dvh - 230px)))}}.editor-canvas{flex:0 1 min(calc(var(--mat-size) * var(--mat-ratio,1)), max(280px, calc(100vw - 420px)));gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.editor-mat{width:100%;aspect-ratio:var(--mat-aspect,1 / 1);border:10px solid var(--sage);border-radius:var(--radius);background:var(--mat-deep);box-sizing:border-box;isolation:isolate;position:relative;overflow:auto}.mat-surface{touch-action:none;background-color:var(--mat);background-image:linear-gradient(var(--mat-line) 1px, transparent 1px), linear-gradient(90deg, var(--mat-line) 1px, transparent 1px);position:relative}.mat-surface.weeding .editor-obj{opacity:.28}.problem-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.problem-layer path{fill:var(--problem-fill);stroke:var(--magenta);stroke-width:.5px}.zoom{gap:var(--space-1);display:inline-flex}.size-boxes{flex-wrap:wrap;gap:10px;display:flex}.size-boxes label{font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:6px;display:flex}.size-boxes input{width:72px;min-height:var(--control-sm);border:1px solid var(--control-line);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--text-md);background:var(--surface)}.offset-box{border-top:1px solid var(--line-soft);padding-top:var(--space-3)}.start-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.start-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--control-line);background:var(--paper);cursor:pointer;text-align:left;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;display:flex}.start-card:hover{border-color:var(--ink)}.start-card span{font-size:var(--text-xs);color:var(--muted)}.mat-empty{pointer-events:none;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mat-empty>div{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:320px;display:flex}.mat-previews{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.mat-card{flex-direction:column;gap:6px;margin:0;display:flex}.mat-card svg{border-radius:var(--radius-sm);width:100%;height:auto}.mat-card .mat-bg{fill:var(--mat);stroke:var(--sage);stroke-width:4px}.mat-card figcaption{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.mat-card figcaption i{width:12px;height:12px;margin-right:var(--space-1);background:var(--swatch);border-radius:3px;display:inline-block}.mat-card figcaption span{color:var(--muted);font-size:var(--text-xs)}.white-layer{fill:var(--white-layer);stroke:var(--white-layer-line)}.white-layer-edge{stroke:var(--white-layer-line)}.editor-obj{transform-origin:50%;cursor:move;touch-action:none;position:absolute;top:0;left:0}.editor-obj svg{pointer-events:none;display:block;overflow:visible}.editor-obj.selected{outline:1.5px dashed var(--magenta);outline-offset:2px}.editor-mat .moveable-line{background:var(--magenta)!important}.editor-mat .moveable-control{box-shadow:var(--shadow-sm);background:var(--surface)!important;border:3px solid var(--magenta)!important;width:18px!important;height:18px!important;margin-top:-9px!important;margin-left:-9px!important}.editor-mat .moveable-control:after{content:"";border-radius:50%;position:absolute;inset:-12px}@media (pointer:coarse){.editor-mat .moveable-control{width:28px!important;height:28px!important;margin-top:-14px!important;margin-left:-14px!important}}.editor-items{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.editor-items button{gap:var(--space-2);border-radius:var(--radius-sm);text-align:left;width:100%;min-height:40px;font-size:var(--text-md);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;padding:0 10px;display:flex}.editor-items button:hover{background:var(--linen)}.editor-items button[aria-pressed=true]{border-color:var(--ink);background:var(--blush)}.editor-items i{background:var(--swatch);border:1px solid var(--line);border-radius:4px;flex:none;width:14px;height:14px}.editor-panel{flex-direction:column;flex:320px;gap:14px;min-width:0;max-width:420px;display:flex}.panel-card{flex-direction:column;gap:14px;padding:18px;display:flex}.tool-help{font-size:var(--text-sm);color:var(--ink-soft);background:var(--linen);border-radius:var(--radius-sm);padding:var(--space-2) 10px}.layer-line{align-items:center;gap:var(--space-2);display:flex}.layer-line input[type=color]{border:1px solid var(--control-line);border-radius:var(--space-2);background:var(--surface);cursor:pointer;width:36px;height:36px;padding:2px}.layer-name{font-weight:600;font-size:var(--text-md);flex-direction:column;flex:auto;display:flex}.layer-name small{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.art-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.art-cell{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--control-line);background:var(--paper);cursor:pointer;color:var(--ink-soft);flex-direction:column;padding:10px 6px;font-size:12px;display:flex}.art-cell:hover{border-color:var(--ink)}.art-cell svg{width:56px;height:56px;color:var(--ink)}.project-guide{border:2px dashed var(--guide-line);pointer-events:none;border-radius:6px;position:absolute}.project-guide.round{border-radius:50%}.project-guide.too-big{border-color:var(--magenta)}.project-guide span{left:var(--space-2);top:var(--space-1);color:var(--guide-text);white-space:nowrap;font-size:12px;font-weight:600;position:absolute}.letter-chips{flex-wrap:wrap;gap:6px;display:flex}.letter-chips .chip{min-width:var(--control-sm);justify-content:center}.letter-chips sup{color:var(--magenta);margin-left:1px}.letter-pad{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.help-steps{padding-left:var(--space-5);font-size:var(--text-md);flex-direction:column;gap:6px;margin:0;display:flex}.help-steps.compact{font-size:var(--text-sm);color:var(--ink-soft);gap:var(--space-1)}.help-terms{gap:var(--space-2) 18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;display:grid}.help-terms div{flex-direction:column;gap:2px;display:flex}.help-terms dt{font-weight:700;font-size:var(--text-sm)}.help-terms dd{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.help-terms.keys dt{font-family:ui-monospace,Menlo,monospace;font-weight:600;font-size:var(--text-xs)}.import-note{border:2px solid var(--sage)}.contour-pick{transform-origin:50%;z-index:var(--z-raised);position:absolute;top:0;left:0}.contour-pick path{cursor:pointer;fill-rule:evenodd}.contour-pick .cut-on{fill:var(--magenta-tint);stroke:var(--magenta);stroke-width:1.6px}.contour-pick .cut-on:hover{fill:var(--magenta-tint-strong)}.contour-pick .cut-off{fill:#0000;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 3}.contour-pick .cut-off:hover{stroke:var(--ink)}.contour-help{gap:var(--space-2);margin-top:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--blush);font-size:var(--text-md);flex-direction:column;display:flex}.project-save{margin:6px 0 var(--space-3);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.project-save .field{flex:220px}.project-grid{margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.project-card{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.project-open{gap:var(--space-1);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.project-thumb{aspect-ratio:1;background:var(--mat);border:2px solid var(--line);width:100%;color:var(--muted);font-size:var(--text-sm);border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-card.current .project-thumb,.project-open:hover .project-thumb{border-color:var(--ink)}.project-thumb img{object-fit:contain;width:86%;height:86%}.project-open small{color:var(--muted)}.project-status{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;align-self:center}.project-status.bad{color:var(--warn-ink)}.add-font{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.add-font-btn{cursor:pointer;color:var(--berry);font-family:var(--font-body);border-style:dashed;justify-content:center;align-items:center;font-weight:700;display:flex;font-size:16px!important}.add-font-ask{gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--blush);font-size:var(--text-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.mobile-bar{display:none}@media (max-width:860px){.mobile-bar{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:var(--z-sticky);background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-bar);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:fixed}.mobile-bar button{border-radius:var(--radius-md);min-height:48px;color:var(--on-dark);font-weight:700;font-size:var(--text-md);cursor:pointer;background:0 0;border:0}.mobile-bar button:active,.mobile-bar button[aria-expanded=true]{background:var(--on-dark-press)}.editor{padding-bottom:88px}.editor-panel.sheet-open{max-width:none;max-height:52vh;z-index:var(--z-sticky);background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-bar);padding:var(--space-3) var(--space-3) calc(84px + env(safe-area-inset-bottom));gap:var(--space-3);position:fixed;bottom:0;left:0;right:0;overflow:auto}.editor-panel.sheet-open>:not(.sheet-current){display:none}.sheet-grip{top:calc(-1 * var(--space-3));background:var(--paper);padding:var(--space-1) 0 var(--space-2);margin-top:calc(-1 * var(--space-3));z-index:1;justify-content:center;display:flex;position:sticky}.sheet-grip button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--control-line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700}}.sheet-grip{display:none}@media (max-width:860px){.editor-panel.sheet-open .sheet-grip{display:flex}}@media (max-width:760px){.editor-canvas{flex-basis:100%}}@media (max-width:640px){.editor{padding:10px var(--space-3) var(--space-6)}.editor-bar{gap:var(--space-2)}.editor-bar .editor-tools{flex-wrap:nowrap;width:100%}.editor-bar .editor-tools.add-tools{scrollbar-width:none;overflow-x:auto}.editor-bar .editor-tools.add-tools::-webkit-scrollbar{display:none}.editor-bar .editor-tools>*{flex-shrink:0}.editor-bar .editor-tools .btn-primary{order:-1}.editor-bar .wide-only{display:none}.editor-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.editor-bar .editor-tools{grid-column:1/-1}.editor-bar .editor-tools.add-tools{grid-column:1}.editor-bar .editor-overflow{grid-area:1/2}.editor-bar .tool-btn{padding:0 var(--space-3)}}@media (min-width:641px){.editor-bar .phone-only{display:none}}.guide-page h1{font-size:clamp(30px,4vw,44px)}.table-scroll{margin:18px 0;overflow-x:auto}.size-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--text-md);background:var(--surface);border-radius:var(--radius);overflow:hidden}.size-table th,.size-table td{text-align:left;padding:var(--space-3) 14px;border-bottom:1px solid var(--line);vertical-align:top}.size-table th{background:var(--blush);font-size:var(--text-sm)}.guide-tips ul{flex-direction:column;gap:6px;padding-left:22px;display:flex}.guide-filters{flex-direction:column;gap:10px;margin-top:14px;display:flex}.guide-filters .text-input{max-width:420px}.heat-table td small{color:var(--muted)}.heat-table a{font-size:var(--text-xs);color:var(--ink-soft)}.heat-cards{display:none}@media (max-width:720px){.heat-scroll{display:none}.heat-cards{gap:var(--space-3);flex-direction:column;margin:18px 0;padding:0;list-style:none;display:flex}.heat-card{padding:var(--space-4);flex-direction:column;gap:10px;display:flex}.heat-card h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;line-height:1.3}.heat-card dl{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.heat-card dt{font-size:var(--text-xs);color:var(--muted);font-weight:700}.heat-card dd{font-size:var(--text-md);margin:0}.heat-card .notes{font-size:var(--text-sm);color:var(--ink-soft)}}.auth{gap:var(--space-12);padding-top:var(--space-10);padding-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.auth-panel{flex-direction:column;max-width:440px;display:flex}.auth h1,.auth-card h1{font-size:var(--text-4xl);margin:0 0 var(--space-2)}.auth-lead{color:var(--ink-soft);font-size:var(--text-base);margin:0 0 22px}.auth-reason{padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--blush);color:var(--berry);font-size:var(--text-md);align-self:flex-start;margin:0 0 14px;font-weight:700}.auth-google{width:100%;min-height:var(--control-lg);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;font-weight:700;display:flex}.auth-google:hover{background:var(--linen)}.auth-same{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-sm);color:var(--muted)}.auth-same.left{text-align:left;margin-top:18px}.auth-or{align-items:center;gap:var(--space-3);margin:22px 0 var(--space-4);font-size:var(--text-sm);color:var(--muted);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-email{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;font-weight:700;display:flex}.auth-field em{color:var(--muted);font-style:normal;font-weight:400}.auth-field-row{justify-content:space-between;align-items:baseline;display:flex}.auth-input{width:100%;font-size:var(--text-base)}.auth-pass{display:block;position:relative}.auth-pass input{padding-right:70px}.auth-show{right:var(--space-2);border-radius:var(--space-2);height:34px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.auth-show:hover{background:var(--linen);color:var(--ink)}.auth-hint{font-size:var(--text-xs);color:var(--muted);font-weight:400}.auth-consent{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.auth-forgot{font-size:var(--text-sm);color:var(--muted);font-weight:600}.auth-submit{width:100%}.auth-error{margin:0 0 var(--space-4)}.auth-email .auth-error{margin:0}.auth-switch{color:var(--ink-soft);margin:22px 0 0}.auth-switch a{color:var(--berry);font-weight:700}.auth-legal{font-size:var(--text-xs);color:var(--muted);margin:14px 0 0}.auth-art{min-height:460px;padding:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:18px;display:grid}.auth-art img{object-fit:contain;width:100%;height:100%;max-height:220px}.auth-design{justify-content:center;align-self:stretch;align-items:center;gap:var(--space-4);min-height:460px;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.auth-design img{object-fit:contain;width:80%;max-height:340px}.auth-design p{font-size:18px;font-weight:700}.auth-card-page{padding:var(--space-10) var(--space-4)}.auth-card{width:100%;max-width:460px;margin:0 auto}.auth-card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.auth-ok{margin:0 0 var(--space-4)}.bot-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.turnstile:empty{display:none}.co-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.co-link:disabled{cursor:default;text-decoration:none}.co-code{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.co-code-sent{color:var(--ink-soft);margin:0}.co-code-sent strong{color:var(--ink);overflow-wrap:anywhere}.co-code-input{text-align:center;font-size:var(--space-6);letter-spacing:.4em;font-variant-numeric:tabular-nums;font-weight:700}.co-code-help{font-size:var(--text-sm);color:var(--muted);margin:0}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-art,.auth-design{display:none}}.signed-in{text-align:center;min-height:50vh;padding-top:var(--space-12);padding-bottom:var(--space-12);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.signed-in>.tick{color:var(--sage-ink);margin:0;font-size:40px}.signed-in a{color:var(--berry);font-weight:700}.signed-in .btn{color:var(--on-dark)}.signed-in .btn-outline{color:var(--ink)}.not-found{padding-top:var(--space-12);padding-bottom:var(--space-10);gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.not-found h1{font-size:var(--text-5xl)}.sg{padding-top:var(--space-8);padding-bottom:var(--space-12);gap:var(--space-10);flex-direction:column;display:flex}.sg section{gap:var(--space-4);flex-direction:column;display:flex}.sg h2{font-size:var(--text-3xl);border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.sg-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.sg-swatch{font-size:var(--text-xs);flex-direction:column;gap:6px;display:flex}.sg-swatch i{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--swatch);height:56px}.sg-swatch code{font-size:var(--text-xs);color:var(--ink-soft)}.sg-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sg-scale{gap:var(--space-2);flex-direction:column;display:flex}.sg-scale>div{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.sg-scale code{width:120px;color:var(--ink-soft);flex:none}.sg-bar{background:var(--magenta);height:14px;width:var(--w);border-radius:3px}.sg-shadow{background:var(--surface);border-radius:var(--radius-md);width:140px;height:80px;box-shadow:var(--s);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.sg-display{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.sg-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}
