@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ExNTHW_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ExNTHW_variable{--f-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-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/59b15b4bcd7b1eb5-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/e532fa1b9921e1cd-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/2fe89d53234c61d4-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/99e609270109b47d-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/5e05ae5b48faa55e-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/a7afbb44bec2bb18-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/02263ebadd758ea4-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/68757d6cddeff913-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/effe91970fc4db64-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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._7H8QRa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._7H8QRa_variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#fff;--surface:#fff;--surface-2:#f6f7f8;--ink:#111318;--muted:#6a707b;--line:#e6e8ec;--hl:#fff1a8;--red:#b42318;--amber:#8c5a00;--green:#0b7a65;--blue:#2956c4;--accent:#3b4fd8;--teal:#0e9f8a;--warm:#ff8a5b;--page:#f4f6fb;--font-body:var(--f-body), system-ui, "Segoe UI", sans-serif;--font-mono:var(--f-mono), ui-monospace, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0e1013;--surface:#0e1013;--surface-2:#171a1f;--ink:#ececee;--muted:#9097a3;--line:#252a31;--hl:#ffd64047;--red:#ff8f85;--amber:#f2c35b;--green:#5fd1b5;--blue:#8fb2ff;--accent:#8fb2ff;--page:#090b0f;--teal:#38c9b0}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{background:var(--page);color:var(--ink);font:15px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2{margin:0;font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.hero{padding:44px 0 10px}.wrap,main,.foot{max-width:980px;margin:0 auto}.wrap{padding:0 20px}.tagline{color:var(--muted);margin:4px 0 0}.stepper ol{counter-reset:step;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.stepper li{counter-increment:step}.stepper a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.stepper a:before{content:counter(step) "  ";font-variant-numeric:tabular-nums}.stepper li.current a{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.stepper li.done a{color:var(--ink)}.stepper li.done a:before{content:"✓ ";color:var(--green)}.stepper a[aria-disabled=true]{pointer-events:none;opacity:.45}main{padding:12px 20px 40px}.how{color:var(--muted);margin:0 0 8px;font-size:14px}.card{border-top:1px solid var(--line);margin:0;padding:28px 0 10px}h2{margin-bottom:12px;font-size:15px}.grid2{grid-template-columns:1fr;align-items:start;gap:36px;display:grid}@media (min-width:960px){.grid2{grid-template-columns:1.15fr .85fr}.grid2 .leaver-card{max-height:calc(100vh - 28px);padding-right:4px;position:sticky;top:14px;overflow:auto}}label{margin:12px 0 5px;font-weight:500;display:block}.field-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.count{color:var(--muted);font-size:12.5px}textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:10px 12px;line-height:1.55;transition:border-color .15s}textarea:hover{border-color:#c4c9d1}textarea:focus{border-color:var(--ink);outline:none}textarea::placeholder{color:#9aa1ac}.note{color:var(--muted);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}button{font:500 14px var(--font-body);color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b4fd8,#0b8f7c);border:1px solid #0000;border-radius:9px;padding:9px 18px;transition:opacity .15s,border-color .15s,transform .15s,box-shadow .15s}button:active:not(:disabled){transform:scale(.97)}button:hover:not(:disabled){opacity:.86}button.secondary{color:var(--ink);border-color:var(--line);background:0 0}button.secondary:hover:not(:disabled){opacity:1;border-color:var(--ink)}button:disabled{opacity:.4;cursor:not-allowed}button.chip{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-right:18px;padding:3px 0;font-size:13.5px;font-weight:500}button.chip:hover:not(:disabled){opacity:1;color:var(--ink)}button.chip.on{color:var(--ink);border-bottom-color:var(--ink)}button.chip .n{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}button.linklike{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.linklike:hover:not(:disabled){opacity:1;text-decoration-thickness:2px}button.linklike.small{margin-top:6px;font-size:13px}button.linklike.ref{font-size:inherit;font-weight:600}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}html{scroll-behavior:auto}}.working{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.working .spinner{margin-right:0}.error{border-left:2px solid var(--red);color:var(--red);margin-top:14px;padding:2px 0 2px 12px;font-weight:500}.error small{color:var(--ink);font-weight:400;display:block}.item{border-top:1px solid var(--line);padding:16px 0}.item:first-of-type{border-top:0}.q strong{font-weight:600;line-height:1.4;display:block}blockquote{border-left:2px solid var(--line);font:400 13px/1.6 var(--font-mono);margin:10px 0 6px;padding:2px 0 2px 12px}blockquote:before{content:"FROM YOUR TEXT";font:600 10px/1 var(--font-body);letter-spacing:.09em;color:var(--muted);margin-bottom:3px;display:block}.rule blockquote:before{content:"SOURCE QUOTE"}.answer-card blockquote:before{content:"CITED RULE"}.bank-card blockquote:before{content:"FROM THE BANK"}.mark{background:linear-gradient(transparent 60%, var(--hl) 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 1px}.why{color:var(--muted);font-size:13.5px}.why:before{content:"Why it matters  ";color:var(--ink);font-weight:600}.by{color:var(--muted);font-family:var(--font-body)}.badge{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin:0 12px 2px 0;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.red{color:var(--red)}.badge.amber{color:var(--amber)}.badge.blue{color:var(--blue)}.badge.green{color:var(--green)}.rule--conflict,.rule--missing{border-left:2px solid var(--red);margin-left:-14px;padding-left:12px}.meter{background:var(--line);height:3px;margin:10px 0 6px}.meter span{background:var(--ink);height:100%;transition:width .3s;display:block}.leaver-card .item label:first-child{align-items:flex-start;gap:10px;margin-top:0;font-weight:500;display:flex}.dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.is-answered .dot{background:var(--green)}.is-inperson .dot{background:var(--blue)}.leaver-card .item .note{cursor:pointer;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.status{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin:0 0 8px;padding:6px 0 18px;display:flex}.status-body{gap:8px;min-width:0;display:grid}@media (max-width:560px){.status{flex-direction:column;align-items:flex-start}}.chips{flex-wrap:wrap;display:flex}.filters{flex-wrap:wrap;margin:18px 0 4px;display:flex}.sheet-section-title{margin-top:28px}.ring{flex:none;position:relative}.ring svg{display:block}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--ink);transition:stroke-dashoffset .6s}.ring-label{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.ring-pct{letter-spacing:-.02em;font-size:24px;font-weight:600}.ring-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.dock .ring-pct{font-size:13px}@media (prefers-reduced-motion:reduce){.ring-fill{transition:none}}.dock{z-index:40;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:99px;align-items:center;gap:10px;padding:5px 16px 5px 5px;text-decoration:none;display:flex;position:fixed;bottom:16px;right:16px}.dock:hover{border-color:var(--ink)}.dock-text{font-size:13px;line-height:1.25;display:grid}.dock-sub{color:var(--muted);font-size:11.5px}@media (max-width:560px){.dock{bottom:10px;right:10px}}.tabs{margin:0 0 6px;display:flex}.suggest{flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:10px;display:flex}.suggest .note{margin-right:12px}.bank{border-bottom:1px solid var(--line);margin:8px 0 4px;padding:4px 0 12px}.bank textarea{font:400 13px/1.55 var(--font-mono)}.answer-card,.item.answer-card{border-top:0;border-left:2px solid var(--ink);margin-top:16px;padding:2px 0 2px 14px}.answer{font-size:17px;font-weight:600;line-height:1.4}.origin{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.answer-card.not-captured{border-left-color:var(--line)}.answer-card.not-captured .answer{color:var(--muted);font-family:var(--font-mono);font-size:16px;font-weight:400}.answer-card.not-captured .answer:before{content:"∅ "}.fallback{margin:10px 0 0}.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding:20px 20px 56px;font-size:12.5px}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@keyframes flash{0%,55%{background:var(--hl)}to{background:0 0}}.card,.answer-card,.working,.ctx,.bank{animation:.2s rise}@media (prefers-reduced-motion:reduce){.card,.answer-card,.working,.ctx,.bank{animation:none}.flash{background:var(--hl);animation:none}}.flash{animation:1.6s flash}.item.q,.leaver-card .item{border-radius:6px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;transition:background .15s}.item.linked{background:var(--surface-2)}.ctx{margin:8px 0 2px}.ctx-label{font:600 10px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.ctx-text{background:var(--surface-2);font:400 12.5px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px}.ctx-text mark{background:var(--hl);color:inherit;padding:0 1px}.qnav{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}button.qdot{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:12px;font-weight:500}button.qdot:hover:not(:disabled){opacity:1;border-color:var(--ink);color:var(--ink)}button.qdot.answered{background:var(--green);border-color:var(--green);color:var(--bg)}button.qdot.inperson{background:var(--blue);border-color:var(--blue);color:var(--bg)}button.qdot.current{outline:2px solid var(--ink);outline-offset:2px}.review{gap:8px;margin-top:8px;display:flex}button.mini{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:2px 11px;font-size:12px;font-weight:500}button.mini:hover:not(:disabled){opacity:1;border-color:var(--ink);color:var(--ink)}button.mini.on-ok{color:var(--green);border-color:var(--green)}button.mini.on-unsure{color:var(--amber);border-color:var(--amber)}.hist{margin-top:18px}.hist summary{cursor:pointer;color:var(--muted);font-size:13px}.hist ul{margin:8px 0 0;padding:0;list-style:none}.hist li{margin:6px 0;font-size:14px}textarea.dropping{border-color:var(--accent);background:var(--surface-2)}.file-pick{color:var(--accent);text-underline-offset:3px;cursor:pointer;margin:0;font-weight:400;text-decoration:underline;display:inline}.file-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.how{margin:0 0 6px}:focus-visible{outline-color:var(--accent)}@media print{body{color:#000;background:#fff}.hero,.stepper,.how,.filters,.working,.dock,.foot,section.card:not(.print-sheet),.no-print,button,h1,.tagline{display:none!important}.card.print-sheet{border:0;margin:0;padding:0}main{padding:0}}.hero{padding:34px 0 30px;position:relative;overflow:hidden}.hero.compact{padding:22px 0 6px}.aurora{z-index:0;pointer-events:none;opacity:.9;position:absolute;inset:0}.aurora:before,.aurora:after{content:"";filter:blur(70px);opacity:.42;border-radius:50%;width:520px;height:520px;animation:16s ease-in-out infinite alternate drift;position:absolute}.aurora:before{background:#6d7bff;top:-200px;left:-120px}.aurora:after{background:#3fd6bd;animation-delay:-6s;top:-140px;right:-140px}.hero.compact .aurora{opacity:.45}.hero .wrap{z-index:1;position:relative}@keyframes drift{to{transform:translate(90px,60px)scale(1.12)}}.brand{align-items:center;gap:12px;display:flex}.logo{border:3px solid #3b4fd8;border-radius:50%;width:22px;height:22px;margin-right:14px;display:inline-block;position:relative}.logo:after{content:"";border:3px solid var(--teal);border-radius:50%;width:22px;height:22px;position:absolute;top:-3px;left:11px}.hero h1{letter-spacing:-.01em;font-size:20px}.display{letter-spacing:-.03em;max-width:15em;margin:34px 0 0;font-size:clamp(32px,5.4vw,56px);font-weight:650;line-height:1.08;animation:.5s both rise}.display em{background:linear-gradient(120deg,#3b4fd8,#0e9f8a 70%,#ff8a5b);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .tagline{max-width:38em;margin-top:16px;font-size:17px;line-height:1.55;animation:.6s 80ms both rise}.cta{flex-wrap:wrap;gap:12px;margin:24px 0 6px;animation:.6s .16s both rise;display:flex}.btn-cta{padding:12px 24px;font-size:15px;box-shadow:0 8px 20px -8px #3b4fd8b3}.btn-cta:hover:not(:disabled){opacity:1;transform:translateY(-2px);box-shadow:0 12px 26px -8px #3b4fd8cc}.cta .secondary{background:color-mix(in srgb, var(--surface) 70%, transparent);padding:12px 22px;font-size:15px}.demo{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;grid-template-columns:1.25fr auto 1fr;align-items:stretch;gap:14px;margin:30px 0 22px;padding:16px;animation:.7s .24s both rise;display:grid;box-shadow:0 18px 40px -22px #1e286e59}.demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.demo-doc ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.demo-doc li{border-left:3px solid var(--line);font:13px/1.5 var(--font-mono);color:var(--muted);cursor:pointer;border-radius:0 8px 8px 0;padding:9px 12px;transition:background .2s,color .2s,border-color .2s,transform .2s}.demo-doc li:hover{color:var(--ink)}.demo-doc li.on{background:var(--hl);color:var(--ink);border-left-color:var(--warm);transform:translate(4px)}.demo-arrow{color:var(--accent);align-self:center;font-size:26px;animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(5px)}}.demo-gap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;animation:.4s pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.demo-q{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.4}.demo-src{color:var(--muted);margin:0 0 12px;font-size:12.5px}.demo-tag{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.flow{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.flow li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:14px;align-content:start;gap:2px;padding:14px 14px 12px;transition:transform .2s,box-shadow .2s;display:grid}.flow li:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px #1e286e66}.flow b{color:#fff;background:linear-gradient(135deg,#3b4fd8,#0b8f7c);border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:6px;font-size:12px;display:inline-grid}.flow span{font-weight:600}.flow small{color:var(--muted);font-size:12.5px;line-height:1.4}.stepper ol{gap:8px}.stepper a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:99px;padding:5px 13px;transition:background .2s,border-color .2s}.stepper a:hover{border-color:var(--accent)}.stepper li.current a{background:var(--ink);color:var(--bg);border-color:var(--ink)}.stepper li.done a{border-color:var(--green)}main{padding-top:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 0 18px;padding:24px 26px 18px;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #141e3c0a,0 14px 30px -22px #141e3c4d}.card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 1px 2px #141e3c0d,0 18px 36px -20px #3b4fd847}.card>h2:first-child{border-left:4px solid;border-image:linear-gradient(#3b4fd8,#0e9f8a) 1;padding-left:14px}.item{transition:background .2s}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}@media (max-width:760px){.demo{grid-template-columns:1fr}.demo-arrow{justify-self:center;animation:none;transform:rotate(90deg)}.flow{grid-template-columns:1fr 1fr}.card{padding:20px 16px 14px}}@media (prefers-reduced-motion:reduce){.aurora:before,.aurora:after,.demo-arrow,.display,.hero .tagline,.cta,.demo,.demo-gap{animation:none}}@media print{.aurora,.demo,.flow{display:none!important}}
