@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/200388358b398524-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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/200388358b398524-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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/200388358b398524-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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/200388358b398524-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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-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:Raleway Fallback;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_960c3b{font-family:Raleway,Raleway Fallback;font-style:normal}.__variable_960c3b{--font-raleway:"Raleway","Raleway Fallback"}@font-face{font-family:IBM Plex Mono;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;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;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;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;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;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;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;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;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;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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ink:#1A1A1A;--charcoal:#1C1C1E;--charcoal-2:#26262A;--grey:#58585B;--paper:#F4F3EF;--paper-2:#FBFAF7;--paper-3:#E6E3DC;--line:#D7D7D7;--line-strong:#C4C0B6;--muted:#6E6E70;--muted-2:#9C9C9E;--accent:#1A1A1A;--accent-2:#58585B;--accent-soft:rgba(26,26,26,.055);--accent-line:rgba(26,26,26,.20);--shadow:0 1px 2px rgba(0,0,0,.035),0 10px 30px rgba(0,0,0,.05);--radius:3px;--mono:var(--font-plex),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:var(--font-raleway),"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);letter-spacing:.008em;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.app{max-width:980px;margin:0 auto;padding:20px 40px 60px}.topbar{display:flex;align-items:center;gap:16px;padding:14px 0 18px;border-bottom:1px solid var(--line-strong);margin-bottom:26px;position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:20}.brandlogo{height:20px;width:auto}.hdr-meta{margin-left:auto;text-align:right}.hdr-meta .l{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hdr-meta .v{font-size:13px;font-weight:500;color:var(--ink);margin-top:3px}.hdr-meta .v .sv{font-family:var(--mono);color:var(--grey);font-size:10px;letter-spacing:.04em;margin-left:8px}.layout{display:grid;grid-template-columns:172px 1fr;grid-gap:32px;gap:32px;align-items:start}.layout.solo{grid-template-columns:1fr}.rail{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.ring{width:64px;height:64px;margin-bottom:16px}.rail ul{list-style:none}.rail li{font-size:11.5px;font-weight:500;color:var(--muted);padding:7px 0;display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer}.rail li .k{font-family:var(--mono);font-size:9.5px;color:var(--muted-2);width:16px;flex:none;text-align:right}.rail li.done,.rail li.done .k{color:var(--grey)}.rail li.active{font-weight:600}.rail li .tick,.rail li.active,.rail li.active .k,.rail li:hover{color:var(--ink)}.rail li .tick{margin-left:auto;font-size:9px}.surface{min-height:60vh}.m-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}h2.step-h{font-weight:300;font-size:clamp(24px,4vw,34px);color:var(--ink);letter-spacing:.005em;line-height:1.12;margin:10px 0 6px}.step-sub{font-size:14px;color:var(--muted);max-width:58ch}.secthead{grid-column:span 2;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line-strong);padding-bottom:6px;margin-top:14px}.pagenote{grid-column:span 2;font-size:13px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);padding:13px 16px;line-height:1.6}.pagenote a{color:var(--ink);font-weight:500;text-decoration:underline}.pagenote b{font-weight:600;color:var(--ink)}.fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px}.field{grid-column:span 2}.field.half{grid-column:span 1}.field>label{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:7px}.inp{width:100%;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 12px}.inp:focus{outline:none;border-color:var(--accent)}.inp::placeholder{color:var(--muted-2)}textarea.inp{min-height:96px;resize:vertical;line-height:1.6}.hint{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.cardrow{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px}.cardrow.three{grid-template-columns:repeat(3,1fr)}.cardrow.four{grid-template-columns:repeat(4,1fr)}.opt{border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;background:var(--paper-2);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;transition:.18s;position:relative}.opt:hover{border-color:var(--line-strong)}.opt.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt.sel:after{content:"✓";position:absolute;top:11px;right:13px;color:var(--ink);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.sc{font-size:12.5px;font-weight:500;border:1px solid var(--line-strong);border-radius:20px;padding:9px 14px;color:var(--grey);background:var(--paper-2);transition:.15s;display:inline-flex;align-items:center}.sc.on,.sc:hover{border-color:var(--ink);color:var(--ink)}.sc.on{box-shadow:inset 0 0 0 1px var(--ink)}.sc .rk{justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;margin-right:7px;flex:none}.sc .rk,.stepper{display:inline-flex;align-items:center}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}.stepper b{padding:10px 20px;font-size:16px;font-weight:400;color:var(--ink);border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:58px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper button{padding:10px 15px;font-size:16px;color:var(--muted);background:var(--paper-3);border:none}.stepper button:hover{color:var(--ink)}input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:20px;background:var(--line)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--paper);box-shadow:0 1px 4px rgba(0,0,0,.25)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);cursor:pointer}.rangeval{font-size:19px;font-weight:300;color:var(--ink);margin-bottom:6px}.rangeval b{font-weight:500}.rangeends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:6px}.field>label.drop{display:block;border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:22px;background:var(--paper-2);text-align:center;cursor:pointer;transition:.15s;font-family:var(--sans);font-size:13px;font-weight:400;text-transform:none;letter-spacing:.008em;color:var(--ink);margin-bottom:0}.drop:hover{border-color:var(--ink)}.drop input{display:none}.drop .ic{font-size:17px}.drop .ic,.drop .t{color:var(--ink);font-weight:500}.drop .t{font-size:13px;margin-top:4px}.drop .s{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px}.filelist{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.filelist span{font-family:var(--mono);font-size:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:4px 11px;color:var(--ink)}.filelist span b{color:var(--muted);font-weight:600;margin-left:6px;cursor:pointer}.filelist span.away{border-style:dashed;border-color:var(--line-strong);color:var(--muted);background:transparent}.summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.sum{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--paper-2);box-shadow:var(--shadow)}.sum .l{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.sum .v{font-size:14px;font-weight:500;color:var(--ink);margin-top:6px}.outputs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:20px;padding:8px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--paper-2)}.chip .d{width:6px;height:6px;border-radius:50%;background:var(--ink)}.gapline{margin-top:22px;font-size:13px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);padding:13px 16px;line-height:1.6}.gapline b{font-weight:600;color:var(--ink)}.nav{display:flex;justify-content:space-between;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);gap:10px}.btn,.nav{align-items:center}.btn{display:inline-flex;gap:9px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.01em;border-radius:var(--radius);padding:11px 20px;transition:.15s}.btn:hover{background:#000;border-color:#000}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn.ghost:hover{background:var(--paper-2);border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost:disabled:hover{background:transparent;border-color:var(--line-strong)}.btn .arw{opacity:.55}.foot-note{margin-top:20px;font-size:11px;color:var(--muted-2);text-align:center}.clearlink{background:none;border:none;font-family:var(--mono);font-size:10.5px;color:var(--muted);text-decoration:underline;margin-top:14px}.clearlink:hover{color:var(--ink)}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:13px;font-weight:500;padding:14px 22px;border-radius:var(--radius);box-shadow:0 14px 40px rgba(23,25,27,.22);opacity:0;transition:.3s;z-index:60;max-width:90vw;text-align:center;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%)}#printsheet{display:none}@media print{body *{visibility:hidden}#printsheet,#printsheet *{visibility:visible}#printsheet{display:block;position:absolute;inset:0;margin:0}@page{margin:0}}.ps{--ps-pad:58px;font-family:var(--sans);color:var(--ink)}.ps,.ps-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps-top{background:var(--charcoal);color:#EDE9E0;padding:40px var(--ps-pad) 34px;position:relative;overflow:hidden}.ps-top:after{content:"";position:absolute;right:34px;bottom:0;width:120px;height:120px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M20 30 L130 195' stroke='rgba(255,255,255,0.09)' stroke-width='1' fill='none'/%3E%3Cpath d='M126 192 L196 192' stroke='rgba(255,255,255,0.09)' stroke-width='1' fill='none'/%3E%3C/svg%3E") no-repeat;background-size:contain}.ps-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.ps-mark{height:30px;width:auto}.ps-wordmark{height:15px;width:auto}.ps-top .doc{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.2em;color:#B8B2A5;margin-top:14px;text-transform:uppercase;position:relative;z-index:1}.ps-body{padding:44px var(--ps-pad)}.ps-title{font-size:28px;font-weight:300;letter-spacing:.005em;line-height:1.15}.ps-eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:26px 0 10px;border-bottom:1px solid var(--line-strong);padding-bottom:6px}.ps-eyebrow,.ps-subhead{page-break-after:avoid;break-after:avoid}.ps-subhead{font-size:12.5px;font-weight:600;color:var(--ink);margin:16px 0 2px}.ps-eyebrow+.ps-subhead{margin-top:2px}.ps-row{display:grid;grid-template-columns:38% 1fr;grid-gap:24px;gap:24px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px;page-break-inside:avoid;break-inside:avoid}.ps-row span{color:var(--muted)}.ps-row b{color:var(--ink);font-weight:600;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere;text-align:right}.ps-block{padding:8px 0;border-bottom:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.ps-block .bl{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ps-shots{page-break-inside:auto;break-inside:auto}.ps-shots .bl{page-break-after:avoid;break-after:avoid}.ps-imggrid{margin-top:8px;font-size:0;orphans:1;widows:1}.ps-imggrid img{display:inline-block;vertical-align:top;width:auto;height:auto;max-width:calc(50% - 5px);max-height:var(--shot-h,240px);object-fit:contain;margin:0 10px 10px 0;border:1px solid var(--line);border-radius:var(--radius);page-break-inside:avoid;break-inside:avoid}.ps-imgcap{font-size:9px;letter-spacing:.06em;margin-top:7px;line-height:1.5}.ps-foot,.ps-imgcap{font-family:var(--mono);color:var(--muted-2)}.ps-foot{margin:36px var(--ps-pad) 0;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.app{padding:20px 20px 60px}.layout,.layout.solo{grid-template-columns:1fr}.rail{position:static;display:none}.cardrow.four,.cardrow.three{grid-template-columns:repeat(2,1fr)}.field.half{grid-column:span 2}.summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}