@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ce7bef1ad41d9aa0-s.08m__0qttsjwy.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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/77125fb34501a553-s.3prx-r-zugqyw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3e099b59e265ed27-s.2ul13i_kpbu32.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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/96c93e432f1d767d-s.40xx_hee_9tzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4f87460e5ea55fa0-s.p.2nh923zyv9e2o.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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ce7bef1ad41d9aa0-s.08m__0qttsjwy.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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77125fb34501a553-s.3prx-r-zugqyw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3e099b59e265ed27-s.2ul13i_kpbu32.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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/96c93e432f1d767d-s.40xx_hee_9tzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f87460e5ea55fa0-s.p.2nh923zyv9e2o.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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ce7bef1ad41d9aa0-s.08m__0qttsjwy.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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../media/77125fb34501a553-s.3prx-r-zugqyw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3e099b59e265ed27-s.2ul13i_kpbu32.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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../media/96c93e432f1d767d-s.40xx_hee_9tzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f87460e5ea55fa0-s.p.2nh923zyv9e2o.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ce7bef1ad41d9aa0-s.08m__0qttsjwy.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/77125fb34501a553-s.3prx-r-zugqyw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3e099b59e265ed27-s.2ul13i_kpbu32.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/96c93e432f1d767d-s.40xx_hee_9tzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4f87460e5ea55fa0-s.p.2nh923zyv9e2o.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:Raleway Fallback;src:local(Arial);ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.0%;size-adjust:103.86%}.l2v9JG_className{font-family:Raleway,Raleway Fallback;font-style:normal}.l2v9JG_variable{--font-raleway:"Raleway", "Raleway Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.2ontrj8z1-o25.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.2nzetymcmw3t7.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.0fcfx2a-jndc5.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.rh9u3G_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.rh9u3G_variable{--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:#1a1a1a0e;--accent-line:#1a1a1a33;--shadow:0 1px 2px #00000009,0 10px 30px #0000000d;--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;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}button{cursor:pointer;font-family:inherit}::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{border-bottom:1px solid var(--line-strong);background:var(--paper);z-index:20;align-items:center;gap:16px;margin-bottom:26px;padding:14px 0 18px;display:flex;position:sticky;top:0}.brandlogo{width:auto;height:20px}.hdr-meta{text-align:right;margin-left:auto}.hdr-meta .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.hdr-meta .v{color:var(--ink);margin-top:3px;font-size:13px;font-weight:500}.hdr-meta .v .sv{font-family:var(--mono);color:var(--grey);letter-spacing:.04em;margin-left:8px;font-size:10px}.layout{grid-template-columns:172px 1fr;align-items:start;gap:32px;display:grid}.layout.solo{grid-template-columns:1fr}.rail{max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:auto}.ring{width:64px;height:64px;margin-bottom:16px}.rail ul{list-style:none}.rail li{color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:7px 0;font-size:11.5px;font-weight:500;display:flex}.rail li .k{font-family:var(--mono);color:var(--muted-2);text-align:right;flex:none;width:16px;font-size:9.5px}.rail li.done,.rail li.done .k{color:var(--grey)}.rail li.active{color:var(--ink);font-weight:600}.rail li.active .k,.rail li:hover{color:var(--ink)}.rail li .tick{color:var(--ink);margin-left:auto;font-size:9px}.surface{min-height:60vh}.m-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-size:10px;font-weight:500}h2.step-h{color:var(--ink);letter-spacing:.005em;margin:10px 0 6px;font-size:clamp(24px,4vw,34px);font-weight:300;line-height:1.12}.step-sub{color:var(--muted);max-width:58ch;font-size:14px}.secthead{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line-strong);grid-column:span 2;margin-top:14px;padding-bottom:6px;font-size:9.5px;font-weight:500}.pagenote{color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);grid-column:span 2;padding:13px 16px;font-size:13px;line-height:1.6}.pagenote a{color:var(--ink);font-weight:500;text-decoration:underline}.pagenote b{color:var(--ink);font-weight:600}.fieldset{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.field{grid-column:span 2}.field.half{grid-column:span 1}.field>label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:9.5px;font-weight:500;display:block}.inp{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 12px;font-size:14px}.inp:focus{border-color:var(--accent);outline:none}.inp::placeholder{color:var(--muted-2)}textarea.inp{resize:vertical;min-height:96px;line-height:1.6}.hint{font-family:var(--mono);color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.cardrow{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.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);background:var(--paper-2);color:var(--ink);text-align:left;padding:14px 15px;font-size:13.5px;font-weight:500;transition:all .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:"✓";color:var(--ink);font-size:13px;position:absolute;top:11px;right:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.sc{border:1px solid var(--line-strong);color:var(--grey);background:var(--paper-2);border-radius:20px;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.sc:hover{border-color:var(--ink);color:var(--ink)}.sc.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sc .rk{background:var(--ink);color:#fff;width:17px;height:17px;font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:7px;font-size:9.5px;font-weight:600;display:inline-flex}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);align-items:center;display:inline-flex;overflow:hidden}.stepper b{color:var(--ink);border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;min-width:58px;padding:10px 20px;font-size:16px;font-weight:400}.stepper button{color:var(--muted);background:var(--paper-3);border:none;padding:10px 15px;font-size:16px}.stepper button:hover{color:var(--ink)}input[type=range]{appearance:none;background:var(--line);border-radius:20px;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);cursor:pointer;border:3px solid var(--paper);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000040}input[type=range]::-moz-range-thumb{background:var(--ink);border:3px solid var(--paper);cursor:pointer;border-radius:50%;width:16px;height:16px}.rangeval{color:var(--ink);margin-bottom:6px;font-size:19px;font-weight:300}.rangeval b{font-weight:500}.rangeends{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.field>label.drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper-2);text-align:center;cursor:pointer;font-family:var(--sans);text-transform:none;letter-spacing:.008em;color:var(--ink);margin-bottom:0;padding:22px;font-size:13px;font-weight:400;transition:all .15s;display:block}.drop:hover{border-color:var(--ink)}.drop input{display:none}.drop .ic{color:var(--ink);font-size:17px;font-weight:500}.drop .t{color:var(--ink);margin-top:4px;font-size:13px;font-weight:500}.drop .s{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:10px}.filelist{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.filelist span{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:4px 11px;font-size:10px}.filelist span b{color:var(--muted);cursor:pointer;margin-left:6px;font-weight:600}.filelist span.away{border-style:dashed;border-color:var(--line-strong);color:var(--muted);background:0 0}.summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.sum{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow);padding:16px 18px}.sum .l{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.sum .v{color:var(--ink);margin-top:6px;font-size:14px;font-weight:500}.outputs{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.chip{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:10px;display:inline-flex}.chip .d{background:var(--ink);border-radius:50%;width:6px;height:6px}.gapline{color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);margin-top:22px;padding:13px 16px;font-size:13px;line-height:1.6}.gapline b{color:var(--ink);font-weight:600}.nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:38px;padding-top:22px;display:flex}.btn{background:var(--accent);border:1px solid var(--accent);color:#fff;letter-spacing:.01em;border-radius:var(--radius);align-items:center;gap:9px;padding:11px 20px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:#000;border-color:#000}.btn.ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.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{border-color:var(--line-strong);background:0 0}.btn .arw{opacity:.55}.foot-note{color:var(--muted-2);text-align:center;margin-top:20px;font-size:11px}.clearlink{font-family:var(--mono);color:var(--muted);background:0 0;border:none;margin-top:14px;font-size:10.5px;text-decoration:underline}.clearlink:hover{color:var(--ink)}.toast{background:var(--ink);color:#fff;border-radius:var(--radius);opacity:0;z-index:60;text-align:center;pointer-events:none;max-width:90vw;padding:14px 22px;font-size:13px;font-weight:500;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 14px 40px #17191b38}.toast.show{opacity:1;transform:translate(-50%)}.result{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--radius);margin-top:22px;padding:16px 20px}.result.warn{background:var(--paper-3);border-left-color:var(--grey)}.result .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:500}.result p{color:var(--ink);font-size:14px;line-height:1.55}#printsheet{display:none}@media print{body *{visibility:hidden}#printsheet,#printsheet *{visibility:visible}#printsheet{margin:0;display:block;position:absolute;inset:0}@page{margin:0}}.ps{--ps-pad:58px;font-family:var(--sans);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps-top{background:var(--charcoal);color:#ede9e0;padding:40px var(--ps-pad) 34px;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;overflow:hidden}.ps-top:after{content:"";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") 0 0/contain no-repeat;width:120px;height:120px;position:absolute;bottom:0;right:34px}.ps-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.ps-mark{width:auto;height:30px}.ps-wordmark{width:auto;height:15px}.ps-top .doc{font-family:var(--mono);letter-spacing:.2em;color:#b8b2a5;text-transform:uppercase;z-index:1;margin-top:14px;font-size:10px;font-weight:500;position:relative}.ps-body{padding:44px var(--ps-pad)}.ps-title{letter-spacing:.005em;font-size:28px;font-weight:300;line-height:1.15}.ps-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line-strong);break-after:avoid;margin:26px 0 10px;padding-bottom:6px;font-size:9.5px;font-weight:500}.ps-subhead{color:var(--ink);break-after:avoid;margin:16px 0 2px;font-size:12.5px;font-weight:600}.ps-eyebrow+.ps-subhead{margin-top:2px}.ps-row{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:38% 1fr;gap:24px;padding:7px 0;font-size:12.5px;display:grid}.ps-row span{color:var(--muted)}.ps-row b{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-align:right;font-weight:600;line-height:1.55}.ps-block{border-bottom:1px solid var(--line);break-inside:avoid;padding:8px 0}.ps-block .bl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.ps-shots{break-inside:auto}.ps-shots .bl{break-after:avoid}.ps-imggrid{orphans:1;widows:1;margin-top:8px;font-size:0}.ps-imggrid img{vertical-align:top;width:auto;max-width:calc(50% - 5px);height:auto;max-height:var(--shot-h,240px);object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);break-inside:avoid;margin:0 10px 10px 0;display:inline-block}.ps-imgcap{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);margin-top:7px;font-size:9px;line-height:1.5}.ps-foot{margin:36px var(--ps-pad) 0;border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;gap:16px;padding-top:14px;font-size:9.5px;display:flex}@media (max-width:760px){.app{padding:20px 20px 60px}.layout,.layout.solo{grid-template-columns:1fr}.rail{display:none;position:static}.cardrow.three,.cardrow.four{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}}.warnline{border-left:3px solid var(--ink);color:var(--ink)}.pagenote.warnline{margin-bottom:10px}.inlinelink{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.filelist span.lost{border-style:dashed;border-color:var(--ink);color:var(--ink);background:0 0}.hint.warn,.hint.lost{color:var(--ink)}.rail li .forwhat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9px;display:block}.m-eyebrow .forwhat{color:var(--ink)}.step-h .step-for{color:var(--muted);font-weight:300}
