@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-display:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-body:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-mono:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}:root{--paper:#f2efe8;--paper-deep:#eae6dc;--surface:#fbfaf7;--surface-raised:#fff;--ink:#191922;--ink-soft:#4a4954;--muted:#6c6a63;--faint:#9d998f;--rule:#e0dbd0;--rule-soft:#ebe7de;--accent:#424cf9;--accent-deep:#2f36c9;--accent-wash:#edeeff;--accent-rule:#c9ccfb;--critical:#a52820;--critical-wash:#fbf2f0;--critical-rule:#eccbc5;--ok:#1d7a55;--serif:var(--font-display),"Iowan Old Style",Georgia,serif;--sans:var(--font-body),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",monospace;--rail:210px;--measure:660px;--ease:cubic-bezier(0.22,0.68,0.36,1)}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--accent);color:#fff}.shell{max-width:1140px;margin:0 auto;padding:0 28px 200px}.masthead{display:flex;justify-content:space-between;align-items:baseline;padding:26px 0 0;gap:20px}.wordmark{display:block;line-height:0;flex:none}.wordmark img{width:148px;height:auto;display:block}@media (max-width:900px){.wordmark img{width:124px}}.masthead-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:right}.hero{padding:92px 0 76px;max-width:780px;position:relative}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,var(--accent-rule),transparent)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.1rem,8.4vw,5.6rem);line-height:.94;letter-spacing:-.022em;margin:0 0 26px}.hero h1 em{font-style:italic;color:var(--accent)}.hero-lede{font-size:17.5px;line-height:1.62;color:var(--ink-soft);max-width:56ch;margin:0 0 20px}.hero-note{display:flex;gap:14px;align-items:flex-start;max-width:60ch;padding:16px 20px;background:var(--surface-raised);border:1px solid var(--rule);border-left:2.5px solid var(--accent);border-radius:0 6px 6px 0;margin:30px 0 38px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.hero-note strong{color:var(--ink);font-weight:600}.hero-note .marker{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;padding-top:3px;white-space:nowrap}.hero-steps{display:flex;flex-wrap:wrap;gap:0;margin:0 0 44px;border-top:1px solid var(--rule)}.hero-step{flex:1 1 190px;border-right:1px solid var(--rule);padding:18px 22px 18px 0}.hero-step:last-child{border-right:none}.hero-step .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:6px}.hero-step p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);padding-right:18px}.btn{font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:.005em;padding:14px 26px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .14s var(--ease),box-shadow .22s var(--ease);display:inline-flex;align-items:center;gap:10px;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(29,34,120,.28),0 8px 22px -12px rgba(66,76,249,.7)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 2px 4px rgba(29,34,120,.28),0 14px 30px -14px rgba(66,76,249,.75)}.btn-primary:disabled{background:var(--paper-deep);color:var(--faint);box-shadow:none;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-arrow{transition:transform .22s var(--ease)}.btn:hover .btn-arrow{transform:translateX(3px)}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-gap:60px;gap:60px;align-items:start}.rail{position:-webkit-sticky;position:sticky;top:34px;padding-top:6px}.rail-title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.rail-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.rail-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-left:2px solid transparent;margin-left:-1px;padding:7px 0 7px 14px;font-family:var(--sans);font-size:13px;color:var(--muted);cursor:pointer;text-align:left;transition:color .2s var(--ease),border-color .2s var(--ease)}.rail-item:hover{color:var(--ink)}.rail-item[data-active=true]{color:var(--ink);font-weight:500;border-left-color:var(--accent)}.rail-item[data-done=true] .rail-letter{background:var(--accent);border-color:var(--accent);color:#fff}.rail-item[data-critical=true][data-done=false] .rail-letter{border-color:var(--critical);color:var(--critical)}.rail-letter{font-family:var(--mono);font-size:9.5px;width:19px;height:19px;flex:none;display:grid;place-items:center;border:1px solid var(--rule);border-radius:3px;color:var(--faint);background:var(--surface);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.rail-progress{margin-top:22px;padding-left:15px}.rail-progress-track{height:2px;background:var(--rule);border-radius:2px;overflow:hidden}.rail-progress-fill{height:100%;background:var(--accent);transition:width .5s var(--ease)}.rail-progress-label{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:8px;letter-spacing:.05em}.form-col{max-width:var(--measure);padding-bottom:40px}.section{padding:46px 0 10px;scroll-margin-top:30px;border-top:1px solid var(--rule)}.section:first-child{border-top:none;padding-top:8px}[data-reveal=on] .section{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal=on] .section[data-visible=true]{opacity:1;transform:none}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}.section-letter{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);padding-top:2px}.section h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.5rem);letter-spacing:-.015em;line-height:1.1;margin:0;flex:1 1}.section-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:var(--paper-deep);color:var(--muted);white-space:nowrap}.section-tag[data-tone=critical]{background:var(--critical-wash);color:var(--critical);border:1px solid var(--critical-rule)}.section-intro{color:var(--muted);font-size:14.5px;line-height:1.6;margin:14px 0 0;max-width:58ch}.section[data-tone=critical] .section-letter{color:var(--critical)}.section-body{margin-top:30px;transition:opacity .3s var(--ease)}.section-body[data-skipped=true]{opacity:.32;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.critical-panel{background:var(--critical-wash);border:1px solid var(--critical-rule);border-left:2.5px solid var(--critical);border-radius:0 6px 6px 0;padding:26px 26px 12px;margin-top:26px}.field{margin-bottom:26px}.label{display:block;font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:9px;letter-spacing:-.003em}.label .req{color:var(--accent);font-family:var(--mono);font-size:11px;margin-left:5px}.help{font-size:12.5px;color:var(--muted);margin:7px 0 0;line-height:1.5;max-width:56ch}.input,.textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--rule);border-radius:0;padding:8px 2px;transition:border-color .2s var(--ease),background .2s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.textarea:hover{border-bottom-color:var(--faint)}.input:focus,.textarea:focus{outline:none;border-bottom-color:var(--accent);border-bottom-width:2px;padding-bottom:7px;background:linear-gradient(to bottom,transparent 60%,var(--accent-wash))}.textarea{min-height:96px;resize:vertical;line-height:1.6;padding-top:6px}.input[data-invalid=true],.textarea[data-invalid=true]{border-bottom-color:var(--critical)}.input[type=date]{max-width:260px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--sans);font-size:13.5px;padding:9px 16px;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:all .18s var(--ease)}.chip:hover{border-color:var(--accent-rule);color:var(--ink)}.chip[data-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px -10px rgba(66,76,249,.9)}.chips[data-invalid=true] .chip{border-color:var(--critical-rule)}.check{display:flex;gap:12px;align-items:flex-start;padding:9px 0;cursor:pointer;border-bottom:1px solid var(--rule-soft);transition:opacity .18s var(--ease)}.check:last-child{border-bottom:none}.check:hover .box{border-color:var(--accent)}.check-text{font-size:14px;line-height:1.5;color:var(--ink-soft);padding-top:1px}.check[data-checked=true] .check-text{color:var(--ink)}.box{flex:none;width:19px;height:19px;margin-top:1px;border:1.5px solid var(--rule);border-radius:4px;background:var(--surface-raised);display:grid;place-items:center;transition:background .18s var(--ease),border-color .18s var(--ease)}.box svg{width:11px;height:11px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset .24s var(--ease)}.check[data-checked=true] .box{background:var(--accent);border-color:var(--accent)}.check[data-checked=true] .box svg{stroke-dashoffset:0}.check[data-invalid=true] .box{border-color:var(--critical)}.critical-panel .check[data-checked=true] .box{background:var(--critical);border-color:var(--critical)}.critical-panel .check,.critical-panel .textarea{border-bottom-color:var(--critical-rule)}.critical-panel .textarea{background:hsla(0,0%,100%,.6)}.critical-panel .textarea:focus{border-bottom-color:var(--critical);background:hsla(0,0%,100%,.9)}.confirm{background:var(--surface-raised);border-bottom:1px solid var(--rule);border-radius:6px;padding:16px 18px;margin-top:18px;border:1px solid var(--rule)}.confirm .check{border-bottom:none;padding:0}.confirm .check-text{font-weight:500;color:var(--ink)}.confirm[data-checked=true]{border-color:var(--accent-rule);background:var(--accent-wash)}.critical-panel .confirm[data-checked=true]{border-color:var(--critical-rule);background:#fff}.skip-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin-top:24px;background:var(--surface-raised);border:1px dashed var(--rule);border-radius:6px;cursor:pointer;transition:all .2s var(--ease)}.skip-toggle:hover{border-color:var(--accent-rule)}.skip-toggle[data-checked=true]{border-style:solid;border-color:var(--accent-rule);background:var(--accent-wash)}.skip-toggle .check-text{font-size:13.5px}.handover{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--surface-raised)}.handover-row{display:grid;grid-template-columns:1.6fr .9fr 1fr 1.1fr 34px;border-bottom:1px solid var(--rule-soft)}.handover-row:last-child{border-bottom:none}.handover-head{background:var(--paper-deep);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.handover-head>div{padding:9px 11px}.handover-row input{width:100%;border:none;border-right:1px solid var(--rule-soft);background:transparent;padding:11px;font-family:var(--sans);font-size:13.5px;color:var(--ink)}.handover-row input:focus{outline:none;background:var(--accent-wash)}.handover-row input::placeholder{color:var(--faint)}.row-remove{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:17px;line-height:1;transition:color .18s var(--ease)}.row-remove:hover{color:var(--critical)}.add-row{margin-top:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0}.add-row:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule-soft)}.rating-row:last-child{border-bottom:none}.rating-label{font-size:13.5px;color:var(--ink-soft)}.rating-scale{display:flex;gap:5px;flex:none}.rating-dot{width:30px;height:30px;border-radius:4px;border:1px solid var(--rule);background:var(--surface-raised);font-family:var(--mono);font-size:11.5px;color:var(--faint);cursor:pointer;transition:all .16s var(--ease)}.rating-dot:hover{border-color:var(--accent);color:var(--accent)}.rating-dot[data-on=true]{background:var(--accent);border-color:var(--accent);color:#fff}.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;background:hsla(45,33%,98%,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid var(--rule);transform:translateY(100%);transition:transform .42s var(--ease)}.dock[data-shown=true]{transform:none}.dock-inner{max-width:1140px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dock-status{font-size:13px;color:var(--muted);line-height:1.45}.dock-status strong{color:var(--ink);font-weight:600}.dock-status .warn{color:var(--critical)}.done{max-width:720px;padding:80px 0 40px;animation:rise .7s var(--ease) both}.done h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.02em;margin:18px 0 20px}.done p{color:var(--ink-soft);font-size:16px;line-height:1.62;max-width:58ch}.send-card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:8px;margin:34px 0 28px;overflow:hidden}.send-card-head{padding:16px 22px;border-bottom:1px solid var(--rule);background:var(--accent-wash);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.send-row{display:flex;gap:18px;padding:15px 22px;border-bottom:1px solid var(--rule-soft);align-items:baseline}.send-row:last-child{border-bottom:none}.send-key{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);width:92px;flex:none}.send-val{font-size:15px;color:var(--ink);font-weight:500;word-break:break-word}.send-val small{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:3px}.pay-note{display:flex;gap:14px;padding:18px 22px;background:var(--surface-raised);border:1px solid var(--rule);border-left:2.5px solid var(--ok);border-radius:0 6px 6px 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:32px}.pay-note strong{color:var(--ink)}.done-actions{display:flex;gap:12px;flex-wrap:wrap}.error-list{background:var(--critical-wash);border:1px solid var(--critical-rule);border-radius:6px;padding:16px 20px;margin-bottom:22px}.error-list h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--critical);margin:0 0 10px}.error-list ul{margin:0;padding-left:18px}.error-list li{font-size:13.5px;color:var(--ink-soft);margin-bottom:4px}.error-list button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.saved-flag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:7px}.saved-flag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.stagger>*{animation:rise .72s var(--ease) both}.stagger>:first-child{animation-delay:.04s}.stagger>:nth-child(2){animation-delay:.11s}.stagger>:nth-child(3){animation-delay:.18s}.stagger>:nth-child(4){animation-delay:.25s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.39s}@media (max-width:900px){.layout{grid-template-columns:1fr;gap:0}.rail{display:none}.shell{padding:0 20px 190px}.hero{padding:56px 0 48px}.hero-step{flex-basis:100%;border-right:none;border-bottom:1px solid var(--rule);padding:14px 0}.hero-step:last-child{border-bottom:none}.handover-row{grid-template-columns:1fr 34px}.handover-row input{border-right:none;border-bottom:1px solid var(--rule-soft)}.handover-head{display:none}.rating-row{flex-direction:column;align-items:flex-start;gap:9px}.dock-inner{padding:12px 20px;gap:14px}.dock-status{font-size:12px}.critical-panel{padding:20px 18px 8px}.send-row{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.section{opacity:1;transform:none}}