@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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-20C0,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/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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-20C0,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/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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-20C0,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/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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-20C0,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/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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%}.figtree_9311568-module__QKJVfG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_9311568-module__QKJVfG__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2ee9b56f-module___81TwW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2ee9b56f-module___81TwW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#1f1f1f;--ink-deep:#131313;--ink-soft:#505050;--ink-mute:#6f6f6f;--ink-faint:#949494;--paper:#fefefe;--paper-warm:#f7f7f6;--paper-sunk:#f2f2f2;--surface:#fff;--rail:#131313;--rail-line:#ffffff21;--rail-text:#ffffff8f;--rail-text-dim:#ffffff75;--line:#e4e4e2;--line-strong:#d2d2cf;--line-hair:#eeeeec;--teal:#27baa5;--teal-deep:#1e9b8a;--teal-wash:#27baa51a;--red:#ef173b;--red-wash:#ef173b12;--font-sans:"Circular", "Circular Std", var(--font-figtree), "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--rail-w:302px;--head-h:78px;--gutter:clamp(24px, 5vw, 88px);--measure:720px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.14s;--t-base:.24s;--t-slow:.46s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-soft);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:1px}.q-rail :where(a,button,[tabindex]):focus-visible{outline-color:var(--teal);outline-offset:4px}::selection{background:var(--ink);color:#fff}.u-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-skip{z-index:999;background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:top var(--t-base) var(--ease);padding:12px 20px;font-size:11px;position:absolute;top:-60px;left:12px}.u-skip:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.u-mobile-only{display:none}.u-desktop-only{display:block}
.q-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:var(--head-h) minmax(0, 1fr);background:var(--paper);grid-template-areas:"rail head""rail main";height:100dvh;display:grid;overflow:hidden}.q-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.q-canvas{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.q-canvas__inner{max-width:calc(var(--measure) + var(--gutter) * 2);padding:clamp(40px, 6vw, 80px) var(--gutter) 40px}.q-head{padding:0 var(--gutter) 0 clamp(24px, 3vw, 44px);border-bottom:1px solid var(--line);background:var(--paper);z-index:5;grid-area:head;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.q-head__brand{align-items:center;gap:14px;min-width:0;display:flex}.q-head__mark{flex:none;width:30px;height:31px}.q-head__wordmark{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.q-head__tail{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.q-save{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;transition:color var(--t-base) var(--ease);align-items:center;gap:9px;font-size:10.5px;display:inline-flex}.q-save__dot{background:var(--ink-faint);width:6px;height:6px;transition:background var(--t-base) var(--ease), transform var(--t-base) var(--ease);flex:none}.q-save[data-state=saving]{color:var(--ink-soft)}.q-save[data-state=saving] .q-save__dot{background:var(--teal);animation:q-pulse .9s var(--ease-in-out) infinite}.q-save[data-state=saved]{color:var(--ink-soft)}.q-save[data-state=saved] .q-save__dot{background:var(--teal)}.q-save[data-state=error]{color:var(--red)}.q-save[data-state=error] .q-save__dot{background:var(--red)}@keyframes q-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.q-exit{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-strong);transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);white-space:nowrap;padding-bottom:3px;font-size:10.5px}.q-exit:hover{border-color:var(--ink)}.q-rail{background:var(--rail);color:#fff;flex-direction:column;grid-area:rail;padding:clamp(30px,3.4vw,42px) 0 30px;display:flex;position:relative;overflow:hidden}.q-rail:after{content:"//// 0 10 001 01100 ////";transform-origin:100% 100%;font-family:var(--font-mono);letter-spacing:.34em;color:#ffffff12;white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;bottom:168px;right:-84px;transform:rotate(-90deg)}.q-rail__head{padding:0 clamp(24px,2.4vw,34px)}.q-rail__title{letter-spacing:-.026em;color:#fff;font-size:clamp(24px,1.9vw,29px);font-weight:800;line-height:1.02}.q-rail__kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rail-text-dim);margin-top:14px;font-size:9.5px}.q-rail__rule{background:var(--rail-line);height:1px;margin:clamp(26px,3vw,36px) clamp(24px,2.4vw,34px) clamp(20px,2.4vw,28px)}.q-rail__nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;min-height:0;padding:0 clamp(14px,1.4vw,18px);overflow-y:auto}.q-rail__foot{padding:26px clamp(24px,2.4vw,34px) 0}.q-step{text-align:left;width:100%;color:var(--rail-text);transition:color var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:13px;padding:11px clamp(10px,1.2vw,16px);display:flex;position:relative}.q-step:before{content:"";background:var(--teal);width:2px;height:0;transition:height var(--t-base) var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.q-step:hover{color:#ffffffdb;background:#ffffff08}.q-step__num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--rail-text-dim);width:18px;transition:color var(--t-base) var(--ease);flex:none;font-size:10px}.q-step__label{letter-spacing:-.008em;flex:1;min-width:0;font-size:14.5px;font-weight:500}.q-step__flag{flex:none;place-items:center;width:14px;height:14px;display:grid}.q-step__tick{width:12px;height:12px;color:var(--teal)}.q-step__ring{border:1px solid #ffffff42;border-radius:50%;width:7px;height:7px}.q-step[data-state=current]{color:#fff;background:#ffffff0d}.q-step[data-state=current]:before{height:100%}.q-step[data-state=current] .q-step__num{color:var(--teal)}.q-step[data-state=current] .q-step__label{font-weight:700}.q-step[data-state=current] .q-step__ring{background:var(--teal);border-color:var(--teal);animation:q-breathe 2.6s var(--ease-in-out) infinite}@keyframes q-breathe{0%,to{box-shadow:0 0 #27baa566}60%{box-shadow:0 0 0 5px #27baa500}}.q-step[data-state=done]{color:#ffffffb8}.q-step[data-state=done] .q-step__num{color:#ffffff70}.q-prog__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rail-text-dim);font-size:9.5px}.q-prog__value{color:#fff;align-items:baseline;gap:7px;margin-top:9px;display:flex}.q-prog__num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1}.q-prog__unit{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rail-text);font-size:9.5px}.q-prog__track{background:#ffffff1c;height:3px;margin-top:15px;position:relative;overflow:hidden}.q-prog__fill{background:var(--teal);transition:width .62s var(--ease);position:absolute;inset:0 auto 0 0}.q-mob{display:none}.q-sec__meta{align-items:center;gap:16px;margin-bottom:clamp(26px,3.4vw,40px);display:flex}.q-sec__count{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.q-sec__count b{font-weight:700}.q-sec__count span{color:var(--ink-faint);font-weight:400}.q-sec__slashes{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px);flex:1;height:1px}.q-sec__tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-size:10px}.q-sec__title{letter-spacing:-.038em;color:var(--ink);max-width:15ch;font-size:clamp(2.35rem,5.6vw,4.15rem);font-weight:800;line-height:.98}.q-sec__title .q-dot{color:var(--teal)}.q-sec__lede{color:var(--ink-soft);max-width:46ch;margin-top:clamp(18px,2.2vw,26px);font-size:clamp(16px,1.35vw,18px);line-height:1.6}.q-sec__body{margin-top:clamp(44px,5.4vw,68px)}.q-sub{margin-top:clamp(52px,6vw,78px)}.q-sub:first-child{margin-top:0}.q-sub__head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:clamp(26px,3vw,34px);padding-bottom:14px;display:flex}.q-sub__chev{font-family:var(--font-mono);color:var(--teal);flex:none;font-size:11px;font-weight:700}.q-sub__title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.q-sub__note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.q-sub__note[data-full=true]{color:var(--teal-deep)}.q-sub__lede{color:var(--ink-soft);max-width:52ch;margin-top:-14px;margin-bottom:30px;font-size:15.5px;line-height:1.62}.q-fields{gap:clamp(30px,3.6vw,42px);display:grid}.q-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.q-field{min-width:0;display:block}.q-field__label{font-family:var(--font-mono);letter-spacing:.19em;text-transform:uppercase;color:var(--ink-mute);transition:color var(--t-base) var(--ease);align-items:baseline;gap:8px;margin-bottom:13px;font-size:10px;font-weight:500;display:flex}.q-field:focus-within .q-field__label{color:var(--ink)}.q-field__req{color:var(--teal);font-size:11px;line-height:1}.q-field__ask{letter-spacing:-.018em;color:var(--ink);margin-bottom:6px;font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.35;display:block}.q-field__hint{color:var(--ink-mute);max-width:54ch;margin-bottom:16px;font-size:14px;line-height:1.55}.q-field__err{color:var(--red);animation:q-slip .28s var(--ease);align-items:center;gap:7px;margin-top:10px;font-size:13.5px;display:flex}.q-field__err:before{content:"";background:var(--red);flex:none;width:5px;height:5px}@keyframes q-slip{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.q-input,.q-textarea{border:0;border-bottom:1px solid var(--line-strong);letter-spacing:-.015em;width:100%;color:var(--ink);transition:border-color var(--t-base) var(--ease);appearance:none;background:0 0;border-radius:0;padding:0 0 12px;font-size:clamp(17px,1.5vw,19px);font-weight:500;display:block}.q-input::placeholder,.q-textarea::placeholder{color:var(--ink-faint);font-weight:400}.q-input:hover,.q-textarea:hover{border-bottom-color:var(--ink-faint)}.q-input:focus,.q-textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink);outline:none}.q-input[aria-invalid=true],.q-textarea[aria-invalid=true]{border-bottom-color:var(--red)}.q-textarea{border:1px solid var(--line);resize:vertical;min-height:150px;padding:20px 22px;font-size:16.5px;font-weight:400;line-height:1.62}.q-textarea:focus{box-shadow:inset 0 0 0 1px var(--ink);border-color:var(--ink)}.q-textarea--tall{min-height:230px}.q-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-align:right;font-variant-numeric:tabular-nums;margin-top:9px;font-size:9.5px}.q-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.q-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.q-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.q-card{background:var(--surface);text-align:left;min-height:92px;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);isolation:isolate;flex-direction:column;gap:5px;padding:22px 20px 20px;display:flex;position:relative}.q-card:before{content:"";background:var(--ink);transform-origin:bottom;transition:transform var(--t-base) var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.q-card:hover{background:var(--paper-warm)}.q-card__label{letter-spacing:-.016em;color:var(--ink);transition:color var(--t-base) var(--ease);font-size:16px;font-weight:600}.q-card__note{color:var(--ink-mute);transition:color var(--t-base) var(--ease);font-size:13px;line-height:1.5}.q-card__mark{border-style:solid;border-width:0 16px 16px 0;border-color:transparent var(--teal) transparent transparent;opacity:0;width:0;height:0;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);position:absolute;top:0;right:0;transform:translate(4px,-4px)}.q-card[aria-pressed=true],.q-card[data-selected=true]{background:var(--ink)}.q-card[aria-pressed=true]:before,.q-card[data-selected=true]:before{transform:scaleY(1)}.q-card[aria-pressed=true] .q-card__label,.q-card[data-selected=true] .q-card__label{color:#fff}.q-card[aria-pressed=true] .q-card__note,.q-card[data-selected=true] .q-card__note{color:#fff9}.q-card[aria-pressed=true] .q-card__mark,.q-card[data-selected=true] .q-card__mark{opacity:1;transform:none}.q-card[data-locked=true]{opacity:.36;cursor:not-allowed}.q-card[data-locked=true]:hover{background:var(--surface)}.q-tags{flex-wrap:wrap;gap:9px;display:flex}.q-tag{border:1px solid var(--line-strong);letter-spacing:-.008em;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;align-items:center;gap:9px;padding:10px 17px;font-size:14.5px;font-weight:500;display:inline-flex}.q-tag:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.q-tag[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.q-tag[aria-pressed=true]:before{content:"";background:var(--teal);flex:none;width:5px;height:5px}.q-tag[data-locked=true]{opacity:.34;cursor:not-allowed;transform:none}.q-tag[data-locked=true]:hover{border-color:var(--line-strong);color:var(--ink-soft)}.q-tag--add{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-style:dashed;font-size:10.5px}.q-tag--custom[aria-pressed=true]{background:var(--teal-deep);border-color:var(--teal-deep)}.q-tag--custom[aria-pressed=true]:before{background:#fff}.q-tag__x{opacity:.7;font-size:15px;line-height:1}.q-addrow{align-items:center;gap:10px;margin-top:14px;display:flex}.q-addrow input{border:0;border-bottom:1px solid var(--line-strong);max-width:280px;color:var(--ink);background:0 0;flex:1;padding:7px 0;font-size:15px}.q-addrow input:focus{border-bottom-color:var(--ink);outline:none}.q-limit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-top:14px;font-size:10px}.q-limit[data-at-limit=true]{color:var(--teal-deep)}.q-styles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:1px;display:grid}.q-style{background:var(--surface);transition:background var(--t-base) var(--ease);flex-direction:column;padding:0;display:flex;position:relative}.q-style:hover{background:var(--paper-warm)}.q-style__canvas{aspect-ratio:5/4;border-bottom:1px solid var(--line-hair);background:var(--paper);transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);display:block;position:relative;overflow:hidden}.q-style__foot{justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.q-style__name{letter-spacing:-.012em;color:var(--ink);transition:color var(--t-base) var(--ease);font-size:14.5px;font-weight:600}.q-style__box{border:1px solid var(--line-strong);width:11px;height:11px;transition:all var(--t-base) var(--ease);flex:none}.q-style[data-selected=true]{background:var(--ink)}.q-style[data-selected=true] .q-style__canvas{background:var(--ink-deep);border-color:#ffffff1f}.q-style[data-selected=true] .q-style__name{color:#fff}.q-style[data-selected=true] .q-style__box{background:var(--teal);border-color:var(--teal)}.q-style[data-locked=true]{opacity:.34;cursor:not-allowed}.q-style__canvas [data-ink]{fill:var(--ink);stroke:var(--ink);transition:fill var(--t-base) var(--ease), stroke var(--t-base) var(--ease)}.q-style__canvas [data-mute]{fill:var(--line-strong);stroke:var(--line-strong);transition:fill var(--t-base) var(--ease), stroke var(--t-base) var(--ease)}.q-style[data-selected=true] .q-style__canvas [data-ink]{fill:#fff;stroke:#fff}.q-style[data-selected=true] .q-style__canvas [data-mute]{fill:#ffffff57;stroke:#ffffff57}.q-style__canvas [data-accent]{fill:var(--teal);stroke:var(--teal)}
.q-scales{gap:clamp(30px,3.4vw,40px);display:grid}.q-scale{display:block}.q-scale__head{font-family:var(--font-mono);letter-spacing:.19em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:10px;font-weight:500}.q-scale__row{grid-template-columns:minmax(74px,auto) minmax(0,1fr) minmax(74px,auto);align-items:center;gap:clamp(12px,2vw,26px);display:grid}.q-scale__end{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);transition:color var(--t-base) var(--ease);white-space:nowrap;font-size:10px}.q-scale__end--r{text-align:right}.q-scale__end[data-near=true]{color:var(--ink)}.q-scale__track{justify-content:space-between;align-items:center;height:40px;display:flex;position:relative}.q-scale__track:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.q-scale__fill{background:var(--ink);height:1px;transition:width .34s var(--ease);z-index:0;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.q-scale__stop{cursor:pointer;z-index:1;place-items:center;width:34px;height:40px;display:grid;position:relative}.q-scale__stop input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.q-scale__dot{background:var(--paper);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .22s var(--ease), transform .22s var(--ease), background .22s var(--ease), width .22s var(--ease), height .22s var(--ease);border-radius:50%}.q-scale__stop:hover .q-scale__dot{box-shadow:inset 0 0 0 1px var(--ink);transform:scale(1.2)}.q-scale__stop[data-passed=true] .q-scale__dot{box-shadow:inset 0 0 0 1px var(--ink)}.q-scale__stop[data-on=true] .q-scale__dot{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink), 0 0 0 4px var(--paper), 0 0 0 5px var(--ink);transform:none}.q-scale__stop input:focus-visible+.q-scale__dot{outline:2px solid var(--teal);outline-offset:5px}.q-cols{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.q-col{border:1px solid var(--line);background:var(--surface);width:120px;transition:border-color var(--t-base) var(--ease);position:relative}.q-col:hover{border-color:var(--line-strong)}.q-col:focus-within{border-color:var(--ink)}.q-col__swatch{cursor:pointer;border-bottom:1px solid var(--line);height:64px;display:block;position:relative;overflow:hidden}.q-col__swatch input[type=color]{cursor:pointer;opacity:0;border:0;width:calc(100% + 16px);height:calc(100% + 16px);padding:0;position:absolute;inset:-8px}.q-col__hex{width:100%;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:10px 11px;font-size:11.5px}.q-col__hex:focus{outline:none}.q-col__hex[aria-invalid=true]{color:var(--red)}.q-col__kill{background:var(--ink);color:#fff;opacity:0;width:21px;height:21px;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;transform:scale(.7)}.q-col:hover .q-col__kill,.q-col:focus-within .q-col__kill{opacity:1;transform:none}.q-col__kill:hover{background:var(--red)}.q-col--add{border:1px dashed var(--line-strong);width:120px;height:103px;color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), background var(--t-base) var(--ease);align-content:center;place-items:center;gap:7px;font-size:9.5px;display:grid}.q-col--add:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-warm)}.q-col--add span{font-size:17px;line-height:1}.q-rep{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.q-rep__item{background:var(--surface);animation:q-rise .42s var(--ease);padding:clamp(22px,2.6vw,30px);position:relative}@keyframes q-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.q-rep__top{align-items:center;gap:12px;margin-bottom:22px;display:flex}.q-rep__idx{font-family:var(--font-mono);letter-spacing:.16em;color:var(--teal-deep);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.q-rep__rule{background:var(--line);flex:1;height:1px}.q-rep__kill{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);transition:color var(--t-fast) var(--ease);padding:4px 2px;font-size:9.5px}.q-rep__kill:hover{color:var(--red)}.q-rep__stack{gap:26px;display:grid}.q-add{border:1px dashed var(--line-strong);width:100%;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), background var(--t-base) var(--ease);justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:20px;font-size:10.5px;display:flex}.q-add:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--paper-warm)}.q-add:disabled{opacity:.4;cursor:not-allowed}.q-add span{font-size:15px;line-height:1}.q-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(48px,6vw,76px);padding-top:28px;display:flex}.q-nav__gap{flex:1}.q-btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);isolation:isolate;transition:color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), opacity var(--t-base) var(--ease);background:0 0;justify-content:center;align-items:center;gap:12px;padding:17px 30px;font-size:11px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.q-btn:before{content:"";background:var(--ink);transition:transform var(--t-base) var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.q-btn:hover:not(:disabled):before{transform:none}.q-btn:hover:not(:disabled){color:#fff}.q-btn--ghost{border-color:var(--line-strong);color:var(--ink-soft)}.q-btn--ghost:hover:not(:disabled){border-color:var(--ink)}.q-btn--solid{background:var(--ink);color:#fff;border-color:var(--ink)}.q-btn--solid:before{background:var(--teal-deep)}.q-btn--solid:hover:not(:disabled){color:#fff;border-color:var(--teal-deep)}.q-btn--lg{padding:22px 42px;font-size:12px}.q-btn:disabled{opacity:.36;cursor:not-allowed}.q-btn__arrow{transition:transform var(--t-base) var(--ease);flex:none}.q-btn:hover:not(:disabled) .q-btn__arrow{transform:translate(4px)}.q-btn--back:hover:not(:disabled) .q-btn__arrow{transform:translate(-4px)}.q-spin{border:1.5px solid #ffffff52;border-top-color:#fff;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}
.q-review{gap:clamp(44px,5vw,62px);display:grid}.q-rv{border-top:1px solid var(--ink);padding-top:18px}.q-rv__head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.q-rv__title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.q-rv__title span{color:var(--ink-faint);font-weight:400}.q-rv__edit{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:3px;font-size:9.5px}.q-rv__edit:hover{color:var(--ink);border-bottom-color:var(--ink)}.q-rv__rows{gap:0;display:grid}.q-rv__row{border-bottom:1px solid var(--line-hair);grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:15px 0;display:grid}.q-rv__row:last-child{border-bottom:0}.q-rv__k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px;font-size:9.5px;line-height:1.5}.q-rv__v{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:15.5px;line-height:1.6}.q-rv__v--empty{color:var(--ink-mute);font-style:italic}.q-rv__v p{white-space:pre-wrap;margin:0 0 8px}.q-rv__v p:last-child{margin-bottom:0}.q-rv__v a{border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease)}.q-rv__v a:hover{border-bottom-color:var(--ink)}.q-rv__chips{flex-wrap:wrap;gap:6px;display:flex}.q-rv__chip{border:1px solid var(--line-strong);color:var(--ink);align-items:center;padding:4px 10px;font-size:13px;line-height:1.4;display:inline-flex}.q-rv__scale{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;font-size:10.5px;display:flex}.q-rv__scale b{color:var(--ink);font-weight:700}.q-rv__pips{gap:4px;display:inline-flex}.q-rv__pip{width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%}.q-rv__pip[data-on=true]{background:var(--ink);box-shadow:none}.q-rv__swatches{flex-wrap:wrap;gap:8px;display:flex}.q-rv__swatch{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:11px;display:inline-flex}.q-rv__swatch i{width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.q-submit{margin-top:clamp(52px,6vw,74px)}.q-gaps{border:1px solid var(--red);background:var(--red-wash);animation:q-slip .32s var(--ease);margin-bottom:30px;padding:24px 26px}.q-gaps__title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:700}.q-gaps__list{gap:9px;display:grid}.q-gaps__btn{text-align:left;color:var(--ink);transition:opacity var(--t-fast) var(--ease);align-items:baseline;gap:10px;font-size:14.5px;display:flex}.q-gaps__btn:hover{opacity:.62}.q-gaps__btn em{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);flex:none;font-size:9.5px;font-style:normal}.q-confirm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:15px;padding:24px 0;display:flex}.q-confirm input{opacity:0;width:1px;height:1px;position:absolute}.q-confirm__box{border:1px solid var(--line-strong);width:20px;height:20px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex:none;place-items:center;margin-top:1px;display:grid}.q-confirm__box svg{opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);transform:scale(.6)}.q-confirm:hover .q-confirm__box{border-color:var(--ink)}.q-confirm input:checked+.q-confirm__box{background:var(--ink);border-color:var(--ink)}.q-confirm input:checked+.q-confirm__box svg{opacity:1;transform:none}.q-confirm input:focus-visible+.q-confirm__box{outline:2px solid var(--teal);outline-offset:3px}.q-confirm__text{color:var(--ink);font-size:15px;line-height:1.55}.q-send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;display:flex}.q-send__note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);max-width:30ch;font-size:9.5px;line-height:1.7}.q-error{border-left:2px solid var(--red);background:var(--red-wash);color:var(--ink);animation:q-slip .3s var(--ease);margin-top:24px;padding:16px 20px;font-size:14.5px;line-height:1.6}.q-error strong{color:var(--red);margin-bottom:4px;display:block}.q-done{grid-template-rows:var(--head-h) 1fr;background:var(--paper);min-height:100dvh;display:grid}.q-done__head{padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.q-done__body{padding:clamp(48px, 8vh, 100px) var(--gutter);place-items:center;display:grid}.q-done__inner{width:100%;max-width:840px}.q-done__mark{margin-bottom:clamp(36px,5vw,52px)}.q-done__mark svg{width:62px;height:62px;overflow:visible}.q-done__mark .q-ring{fill:none;stroke:var(--teal);stroke-width:1.5px;stroke-dasharray:176;stroke-dashoffset:176px;animation:q-draw .9s var(--ease) forwards}.q-done__mark .q-check{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:square;stroke-dasharray:36;stroke-dashoffset:36px;animation:q-draw .48s var(--ease) .62s forwards}@keyframes q-draw{to{stroke-dashoffset:0}}.q-done__title{letter-spacing:-.04em;color:var(--ink);animation:q-lift .7s var(--ease) .18s both;font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:.96}.q-done__title .q-dot{color:var(--teal)}.q-done__lede{color:var(--ink-soft);max-width:50ch;animation:q-lift .7s var(--ease) .3s both;margin-top:24px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.62}@keyframes q-lift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.q-receipt{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);animation:q-lift .7s var(--ease) .42s both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(40px,5vw,56px);padding:20px 0;display:flex}.q-receipt__k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:10px;font-weight:700;display:inline-flex}.q-receipt__k:before{content:"";background:var(--teal);width:6px;height:6px}.q-receipt__v{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10.5px}.q-next{animation:q-lift .7s var(--ease) .54s both;margin-top:clamp(48px,6vw,70px)}.q-next__title{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px;font-size:10px;font-weight:500}.q-next__grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.q-next__cell{background:var(--paper);padding:26px 24px 30px}.q-next__n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--teal-deep);margin-bottom:14px;font-size:11px;font-weight:700;display:block}.q-next__t{color:var(--ink);font-size:15.5px;line-height:1.55}.q-done__cta{animation:q-lift .7s var(--ease) .66s both;margin-top:clamp(44px,5vw,60px)}
.q-stage{animation:q-enter .46s var(--ease) both}@keyframes q-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.q-stage .q-sec__meta{animation:q-enter .42s var(--ease) 40ms both}.q-stage .q-sec__title{animation:q-enter .52s var(--ease) 90ms both}.q-stage .q-sec__lede{animation:q-enter .52s var(--ease) .16s both}.q-stage .q-sec__body{animation:q-enter .56s var(--ease) .23s both}.q-link{border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease)}.q-link:hover{border-bottom-color:var(--ink)}.q-boot{background:var(--paper);place-items:center;min-height:100dvh;display:grid}.q-boot__mark{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);animation:q-fade 1.4s var(--ease-in-out) infinite;font-size:10px}@keyframes q-fade{0%,to{opacity:.28}50%{opacity:1}}.q-restored{border-left:2px solid var(--teal);background:var(--teal-wash);color:var(--ink);animation:q-slip .34s var(--ease);align-items:center;gap:12px;margin-bottom:34px;padding:13px 18px;font-size:14px;display:flex}.q-restored button{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;transition:color var(--t-fast) var(--ease);margin-left:auto;font-size:9.5px}.q-restored button:hover{color:var(--ink)}.q-pot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}
@media (min-width:1440px){:root{--rail-w:330px;--measure:760px}}@media (min-width:1800px){:root{--measure:820px}.q-canvas__inner{margin:0 auto}}@media (max-width:1180px){:root{--rail-w:268px}.q-styles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:1024px){.q-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.q-fields--2,.q-next__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){:root{--head-h:62px;--gutter:22px}.q-shell{height:auto;min-height:100dvh;padding-bottom:84px;display:block;overflow:visible}.q-rail{display:none}.q-head{height:var(--head-h);padding:0 var(--gutter);z-index:20;border-bottom:0;display:flex;position:sticky;top:0}.q-head__exit-label{display:none}.q-exit{border-bottom:0}.q-main{display:block}.q-canvas{overflow:visible}.q-canvas__inner{padding:30px var(--gutter) 40px;max-width:none}.q-mob{top:var(--head-h);z-index:19;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block;position:sticky}.q-mob__top{width:100%;padding:13px var(--gutter) 12px;text-align:left;align-items:center;gap:12px;display:flex}.q-mob__count{font-family:var(--font-mono);letter-spacing:.16em;color:var(--teal-deep);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:700}.q-mob__count span{color:var(--ink-faint);font-weight:400}.q-mob__name{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.q-mob__chev{color:var(--ink-mute);transition:transform var(--t-base) var(--ease);flex:none}.q-mob__top[aria-expanded=true] .q-mob__chev{transform:rotate(180deg)}.q-mob__track{background:var(--paper-sunk);height:2px;position:relative}.q-mob__fill{background:var(--teal);transition:width .56s var(--ease);position:absolute;inset:0 auto 0 0}.q-mob__sheet{border-top:1px solid var(--line);background:var(--surface);max-height:62dvh;animation:q-sheet .3s var(--ease);overflow-y:auto}@keyframes q-sheet{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.q-mob__sheet .q-step{color:var(--ink-mute);padding:15px var(--gutter);border-bottom:1px solid var(--line-hair)}.q-mob__sheet .q-step:hover{background:var(--paper-warm);color:var(--ink)}.q-mob__sheet .q-step:before{background:var(--teal)}.q-mob__sheet .q-step__num{color:var(--ink-mute)}.q-mob__sheet .q-step__ring{border-color:var(--line-strong)}.q-mob__sheet .q-step[data-state=current]{color:var(--ink);background:var(--paper-warm)}.q-mob__sheet .q-step[data-state=current] .q-step__num{color:var(--teal-deep)}.q-mob__sheet .q-step[data-state=done]{color:var(--ink-soft)}.q-mob__sheet .q-step__label{font-size:15px}.q-mob__prog{padding:16px var(--gutter) 20px;justify-content:space-between;align-items:baseline;display:flex}.q-mob__prog .q-prog__label{color:var(--ink-mute)}.q-mob__prog .q-prog__num{color:var(--ink);font-size:22px}.q-mob__prog .q-prog__unit{color:var(--ink-mute)}.q-nav{z-index:22;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fefefef0;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.q-nav[data-single=true]{grid-template-columns:minmax(0,1fr)}.q-nav__gap{display:none}.q-nav .q-btn{width:100%;min-height:54px;padding:17px 20px}.q-nav .q-btn--back{padding:17px 22px}.q-sec__title{max-width:none;font-size:clamp(2.1rem,10vw,3rem)}.q-sec__lede{font-size:16px}.q-grid--3,.q-grid--2{grid-template-columns:minmax(0,1fr)}.q-card{min-height:0;padding:18px 18px 17px}.q-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.q-scale__row{grid-template-columns:minmax(0,1fr);gap:4px}.q-scale__end{font-size:9.5px}.q-scale__end--r{text-align:left}.q-scale__ends{justify-content:space-between;align-items:center;gap:12px;display:flex}.q-scale__stop{flex:1;width:auto}.q-rv__row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.q-rv__k{padding-top:0}.q-send{flex-direction:column;align-items:stretch}.q-send__note{text-align:center;order:2;max-width:none}.q-send .q-btn{width:100%}.q-done{grid-template-rows:var(--head-h) 1fr}.q-done__body{padding:40px var(--gutter) 60px;place-items:start}.q-receipt{flex-direction:column;align-items:flex-start;gap:8px}.q-done__cta .q-btn{width:100%}}@media (min-width:620px) and (max-width:900px){:root{--gutter:40px}.q-canvas__inner{max-width:720px;margin:0 auto}.q-grid--3,.q-grid--2,.q-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.q-card{min-height:88px;padding:20px 20px 19px}.q-styles{grid-template-columns:repeat(3,minmax(0,1fr))}.q-sec__title{font-size:clamp(2.6rem,7vw,3.4rem)}.u-desktop-only{display:block!important}.u-mobile-only{display:none!important}.q-scale__row{grid-template-columns:minmax(74px,auto) minmax(0,1fr) minmax(74px,auto);gap:20px}.q-scale__end--r{text-align:right}.q-scale__stop{flex:none;width:34px}.q-nav{padding-left:max(var(--gutter), calc((100% - 720px) / 2 + var(--gutter)));padding-right:max(var(--gutter), calc((100% - 720px) / 2 + var(--gutter)))}.q-rv__row{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:28px;padding:15px 0}.q-rv__k{padding-top:4px}.q-send{flex-direction:row;align-items:center}.q-send .q-btn{width:auto}.q-send__note{text-align:left;order:0}}@media (max-width:420px){:root{--gutter:18px}.q-styles{grid-template-columns:minmax(0,1fr)}.q-col,.q-col--add{width:104px}.q-head__wordmark{letter-spacing:.18em;font-size:11px}.q-save__text{display:none}.q-nav .q-btn{letter-spacing:.14em;padding:17px 12px;font-size:10px}}@media print{.q-rail,.q-head,.q-mob,.q-nav,.q-submit{display:none!important}.q-shell{padding:0;display:block}.q-canvas{overflow:visible}body{background:#fff}}@media (max-width:900px){.u-desktop-only{display:none!important}.u-mobile-only{display:flex!important}}:is(.q-card:has(input:focus-visible),.q-style:has(input:focus-visible)){outline:2px solid var(--teal);outline-offset:-2px}

