@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.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:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.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:Bitter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bitter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bitter-latin.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}
:root{--ink:#12212e;--ink-2:#1b3a4b;--slate:#5b7385;--mist:#54687a;--mist-strong:#54687a;--line:#cdc3ae;--line-2:#edeae1;--bg:#12212e;--paper:#f7f4ef;--accent:#1b3a4b;--accent-2:#2b5268;--accent-soft:#e7ebec;--accent-ink:#12212e;--gold:#b08d57;--gold-2:#c79a5e;--gold-ink:#7d5f2e;--gold-soft:#f2ecdf;--dawn-amber:#7d94a5;--dawn-coral:#3f5d70;--dawn-peach:#e7dfd0;--dawn-cream:#f4f1ea;--dawn-rose:#93a6b4;--warn:#a34a0b;--warn-soft:#fbeee2;--danger:#b3261e;--danger-soft:#fbe6e4;--ok:#1f6b3a;--ok-soft:#e7f4ec;--bts-bright:#ff9f1c;--bts-bright-hi:#ffbb49;--bts-bright-lo:#ef8a00;--bts-bright-ink:#3a2300;--bts-bright-edge:#96520080;--surface:#fff;--surface-2:#fafbfc;--track:#eceef2;--cream:var(--paper);--steel:var(--slate);--steel-soft:var(--accent-soft);--brass:var(--gold);--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--rad-4:4px;--rad-6:6px;--rad-8:8px;--rad-10:10px;--rad-12:12px;--rad-16:16px;--dur-tap:.15s;--dur-move:.3s;--dur-ambient:1s;--ease-settle:cubic-bezier(.22, 1, .36, 1);--radius-lg:14px;--radius:10px;--radius-sm:7px;--radius-pill:999px;--rim:#12212e24;--rim-top:#ffffffbf;--shadow:inset 0 0 0 1px var(--rim), 0 1px 2px #12212e0f, 0 6px 16px #12212e14;--shadow-sm:inset 0 0 0 1px var(--rim), 0 1px 2px #12212e0d, 0 3px 8px #12212e0f;--shadow-lift:inset 0 0 0 1px var(--rim), 0 2px 6px #12212e17, 0 12px 30px #12212e1f;--emboss-sm:inset 0 0 0 1px var(--rim), 0 1px 2px #12212e0a, 0 3px 8px #12212e0d;--emboss-input:inset 0 0 0 1px var(--rim), 0 1px 1px #12212e09, 0 2px 4px #12212e0b;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--nudge-max-w:720px;--action-bar-h:92px;--loom-radius-scale:1;--locked-text:#56685e;--locked-strong:#11241b;--locked-num:#2c4738;--locked-line:#dde6df;--locked-bg:transparent;--locked-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--locked-serif:"Fraunces", Georgia, "Times New Roman", serif;--locked-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2efe8;--ink-2:#d8e2e9;--slate:#a8bac6;--mist:#9db0bd;--mist-strong:#9db0bd;--line:#2e4553;--line-2:#283d4a;--paper:#16262f;--surface:#1f3542;--surface-2:#1b2f3b;--accent:#35607a;--accent-2:#457694;--accent-soft:#223a48;--accent-ink:#cfdde6;--gold:#c79a5e;--gold-2:#d6ad74;--gold-ink:#e3c391;--gold-soft:#32302a;--dawn-amber:#4c6577;--dawn-coral:#2e4552;--dawn-peach:#223440;--dawn-cream:#1d2f3a;--dawn-rose:#3c5261;--warn:#f0a568;--warn-soft:#372a1e;--danger:#f2928a;--danger-soft:#3a2326;--ok:#7fc99b;--ok-soft:#1d332a;--rim:#cee4f20e;--rim-top:#e2f0f81a;--shadow:inset 0 1px 0 var(--rim-top), inset 0 0 0 1px var(--rim), 0 1px 3px #00000042, 0 7px 18px #0000003d;--shadow-sm:inset 0 1px 0 var(--rim-top), inset 0 0 0 1px var(--rim), 0 1px 2px #00000038, 0 3px 9px #0000002e;--shadow-lift:inset 0 1px 0 var(--rim-top), inset 0 0 0 1px var(--rim), 0 2px 7px #00000047, 0 13px 32px #0000004d;--emboss-sm:inset 0 1px 0 var(--rim-top), inset 0 0 0 1px var(--rim), 0 1px 2px #0000002e, 0 3px 8px #00000021;--emboss-input:inset 0 1px 3px #00000042, inset 0 0 0 1px var(--rim), inset 0 -1px 0 var(--rim-top);--track:#23394a}:root[data-skin=harborview]{--ink:#3f1f2b;--ink-2:#351a24;--slate:#5d4a51;--mist:#6f6468;--line:#d3bfc6;--line-2:#efe7ea;--bg:#2a1018;--paper:#fbf8f9;--accent:#5c2637;--accent-2:#74303f;--accent-soft:#f1e4e8;--accent-ink:#4a1f2d;--gold:#ad8b52;--gold-2:#c9b98a;--gold-soft:#f2ecdd;--dawn-amber:#8a5a68;--dawn-coral:#74303f;--dawn-peach:#e6d3d9;--dawn-cream:#f5eef0;--dawn-rose:#8d6b76;--serif:"Bitter", Georgia, "Times New Roman", serif;--sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-skin=evergreen]{--ink:#0c3b38;--ink-2:#0a302e;--slate:#3f5b57;--mist:#6a7a77;--line:#b9d0cb;--line-2:#e7f1ef;--bg:#062b28;--paper:#f6fbfa;--accent:#0c5a52;--accent-2:#0e6b61;--accent-soft:#e2f0ee;--accent-ink:#0c4a45;--gold:#b08a3e;--gold-2:#cdbb86;--gold-soft:#f1ecde;--dawn-amber:#3f8a80;--dawn-coral:#0e6b61;--dawn-peach:#cfe6e1;--dawn-cream:#eef6f4;--dawn-rose:#5e8079;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-skin=evergreen] .main{--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-skin=evergreen] body{background:radial-gradient(1200px 520px at 12% -8%, #0b3f3a 0%, #0b3f3a00 60%), radial-gradient(1100px 560px at 100% 0%, #062b28 0%, #062b2800 55%), linear-gradient(180deg, #0a3b36 0%, var(--bg) 34%, #03100e 100%)}:root[data-skin=harborview] h1,:root[data-skin=harborview] h2,:root[data-skin=harborview] h3{letter-spacing:0;font-weight:500}:root[data-skin=harborview] .main{--serif:"Bitter", Georgia, "Times New Roman", serif;--sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-skin=harborview] body{background:radial-gradient(1200px 520px at 12% -8%, #4a1c29 0%, #4a1c2900 60%), radial-gradient(1100px 560px at 100% 0%, #35141e 0%, #35141e00 55%), linear-gradient(180deg, #401826 0%, var(--bg) 34%, #1b0a10 100%)}:root[data-skin] .btn.primary{background:linear-gradient(180deg, var(--accent-2), var(--ink))}.cobrand-buyer,.of-brand-buyer,.console-buyer,:root[data-skin] .cobrand-logo,:root[data-skin] .cobrand-name,:root[data-skin] .console-logo,:root[data-skin] .of-mark,:root[data-skin] .of-mark-logo{display:none}:root[data-skin] .cobrand-buyer{flex:none;width:auto;height:30px;display:block}:root[data-skin] .of-brand-buyer{flex:none;width:auto;height:34px;display:block}:root[data-skin] .console-buyer{flex:none;width:auto;height:32px;display:block}:root[data-skin] .outcome-logo-house{display:none}:root[data-skin] .outcome-logo-buyer{display:block}:root[data-skin] .outcome-thanks-house{display:none}:root[data-skin] .outcome-thanks-buyer{display:inline}
*{box-sizing:border-box}html,body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:clip}.console,.console-page,.officer{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}body{background:radial-gradient(1200px 520px at 12% -8%, #1a3a2a 0%, #1a3a2a00 60%), radial-gradient(1100px 560px at 100% 0%, #123124 0%, #12312400 55%), linear-gradient(180deg, #122a1e 0%, var(--bg) 34%, #0a1610 100%);background-attachment:fixed;min-height:100vh}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.12}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.loom-root{--radius-lg:calc(14px * var(--loom-radius-scale,1));--radius:calc(10px * var(--loom-radius-scale,1));--radius-sm:calc(7px * var(--loom-radius-scale,1));--fs-9:calc(9px * var(--loom-type-scale,1));--fs-10:calc(10px * var(--loom-type-scale,1));--fs-11:calc(11px * var(--loom-type-scale,1));--fs-12:calc(12px * var(--loom-type-scale,1));--fs-13:calc(13px * var(--loom-type-scale,1));--fs-14:calc(14px * var(--loom-type-scale,1));--fs-15:calc(15px * var(--loom-type-scale,1));--fs-16:calc(16px * var(--loom-type-scale,1));--fs-17:calc(17px * var(--loom-type-scale,1));--fs-18:calc(18px * var(--loom-type-scale,1));--fs-19:calc(19px * var(--loom-type-scale,1));--paper:color-mix(in srgb, #f8faf8, var(--loom-tint-color,#9c7c3c) calc(var(--loom-surface-tint,0) * 17%));display:contents}.locked-region{--radius-lg:26px;--radius:18px;--radius-sm:12px;--loom-space-scale:1;--loom-type-scale:1;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px}.shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.demo-banner{background:linear-gradient(90deg, var(--accent-soft), #eef4f0);color:#436055;font-size:var(--fs-12);padding:var(--sp-6) var(--sp-16);text-align:center;border-bottom:1px solid #d4e2da;line-height:1.35}@media (max-width:480px){.demo-banner{font-size:var(--fs-11);padding:var(--sp-4) var(--sp-14);letter-spacing:-.1px}}.appheader{z-index:20;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#f8faf8d6;position:sticky;top:0}.topbar{padding:var(--sp-8) var(--sp-20);justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}@media (max-width:560px){.topbar{padding:var(--sp-8) var(--sp-16)}}.brand{align-items:center;gap:var(--sp-10);font-family:var(--serif);font-size:var(--fs-19);color:var(--ink);display:flex}.brand .dot{background:radial-gradient(circle at 35% 30%, var(--dawn-amber), var(--dawn-coral));border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #2f7d5d2e}.preview-tag{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-pill);background:#eef5f0;border:1px solid #cfe1d7;flex:none;font-weight:600}.langtoggle{border:1px solid var(--line,#cdc3ae);border-radius:var(--radius-pill);background:var(--surface);flex:none;display:inline-flex;overflow:hidden}.langtoggle-btn{font:inherit;font-size:var(--fs-12);color:var(--slate,#5b6678);padding:var(--sp-6) var(--sp-12);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;line-height:1;display:inline-flex}.langtoggle-btn+.langtoggle-btn{border-left:1px solid var(--line,#cdc3ae)}.langtoggle-btn.on{background:var(--accent-soft,#eef5f0);color:var(--accent-ink,#1f5f46)}.langtoggle-btn:hover:not(.on){background:#f6f4ee}.langtoggle-short{display:none}@media (max-width:480px){.langtoggle-full{display:none}.langtoggle-short{display:inline}}.demo-controls{display:inline-flex;position:relative}.demo-launcher{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);border-radius:var(--radius-pill);background:var(--ink);color:#fff;cursor:pointer;font-size:var(--fs-12);letter-spacing:.03em;transition:background var(--dur-tap);border:1px solid #ffffff24;font-weight:700;display:inline-flex}.demo-launcher:hover,.demo-launcher.open{background:var(--ink-2)}.demo-launcher-label{line-height:1}.demo-caret{transition:transform var(--dur-tap)}.demo-launcher.open .demo-caret{transform:rotate(180deg)}.demo-panel{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:286px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lift);padding:var(--sp-14);position:absolute;top:calc(100% + 8px);right:0}.demo-panel-head{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--sp-12);justify-content:space-between;align-items:center;font-weight:700;display:flex}.demo-x{width:26px;height:26px;color:var(--mist);cursor:pointer;transition:color var(--dur-tap), background var(--dur-tap);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.demo-x:hover{color:var(--slate);background:var(--line-2)}.demo-block{margin-bottom:var(--sp-12)}.demo-block:last-child{margin-bottom:0}.demo-k{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;color:var(--mist);font-weight:700;display:inline-flex}.demo-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.demo-toggle-row .demo-k{margin-bottom:0}.demo-seg{gap:var(--sp-4);padding:var(--sp-4);background:var(--line-2);border:1px solid var(--line);border-radius:13px;display:flex;box-shadow:inset 0 1px 3px #12212e14}.demo-seg-btn{text-align:center;min-width:0;font-size:var(--fs-12);color:var(--slate);padding:var(--sp-6) var(--sp-4);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;transition:background var(--dur-tap), color var(--dur-tap);border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.demo-seg-btn:hover:not(.on){color:var(--ink-2)}.demo-seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.demo-actions{gap:var(--sp-8);display:flex}.demo-actions .btn{flex:1}.pref-menu{display:inline-flex;position:relative}.pref-gear{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--slate);cursor:pointer;transition:color var(--dur-tap), background var(--dur-tap), border-color var(--dur-tap);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pref-gear:hover,.pref-gear.open{color:var(--ink);background:var(--line-2)}.pref-panel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lift);padding:var(--sp-14);position:absolute;top:calc(100% + 8px);right:0}.pref-head{font-family:var(--serif);font-weight:600;font-size:var(--fs-14);color:var(--ink);margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;display:flex}.pref-block{padding:var(--sp-12) 0;border-top:1px solid var(--line)}.pref-block:first-of-type{border-top:0}.pref-k{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);color:var(--ink-2);font-weight:700;display:inline-flex}.pref-sub{font-size:var(--fs-12);color:var(--slate);margin:var(--sp-2) 0 var(--sp-8);line-height:1.5}.pref-seg{gap:var(--sp-4);padding:var(--sp-4);background:var(--line-2);border:1px solid var(--line);border-radius:13px;display:flex;box-shadow:inset 0 1px 3px #12212e14}.pref-seg-btn{text-align:center;min-width:0;font-size:var(--fs-12);color:var(--slate);padding:var(--sp-6) var(--sp-4);cursor:pointer;transition:background var(--dur-tap), color var(--dur-tap);background:0 0;border:0;border-radius:9px;flex:1 1 0;font-weight:600}.pref-seg-btn:hover:not(.on){color:var(--ink-2)}.pref-seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.pref-toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.pref-toggle-copy{min-width:0}.pref-toggle-row .pref-sub{margin-bottom:0}.pref-foot{font-size:var(--fs-11);color:var(--mist);margin:var(--sp-12) 0 0;text-align:center}.main{width:100%;max-width:760px;padding:calc(26px * var(--loom-space-scale,1)) 22px calc(40px * var(--loom-space-scale,1));--serif:var(--loom-font-display,"Fraunces", Georgia, "Times New Roman", serif);--sans:var(--loom-font-body,"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-family:var(--sans);--slate:color-mix(in srgb, #55647a, #101d31 calc(var(--loom-surface-tint,0) * 15%));--mist:color-mix(in srgb, #54687a, #101d31 calc(var(--loom-surface-tint,0) * 19%));--ink-2:color-mix(in srgb, #29405e, #101d31 calc(var(--loom-surface-tint,0) * 10%));flex:1;margin:0 auto}.locked-region{font-family:var(--locked-body)}@media (min-width:761px){.main{padding-bottom:80px}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:calc(28px * var(--loom-space-scale,1))}@media (max-width:560px){.card{padding:calc(22px * var(--loom-space-scale,1)) 18px;border-radius:var(--radius)}}.card+.card{margin-top:calc(16px * var(--loom-space-scale,1))}.eyebrow{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--dawn-amber), var(--dawn-coral));border-radius:2px;width:16px;height:2px}.phase-h{margin:var(--sp-12) 0 var(--sp-8);font-size:30px}@media (max-width:560px){.phase-h{font-size:25px}}.lede{color:var(--slate);font-size:var(--fs-16);margin:0 0 var(--sp-20);max-width:56ch;line-height:1.6}.field{margin-bottom:calc(18px * var(--loom-space-scale,1));min-width:0}.field>label{font-size:var(--fs-14);color:var(--ink-2);margin-bottom:var(--sp-8);font-weight:600;display:block}.field .hint{font-size:var(--fs-13);color:var(--mist);margin-top:var(--sp-6);line-height:1.45}.input,.select{width:100%;padding:var(--sp-12) var(--sp-14);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-16);background:var(--surface);color:var(--ink);box-shadow:var(--emboss-input);transition:border-color var(--dur-tap), box-shadow var(--dur-tap), background var(--dur-tap)}.input::placeholder{color:var(--mist-strong)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--emboss-input), 0 0 0 4px var(--accent-soft);outline:none}.input.with-prefix{padding-left:var(--sp-32)}.prefix-wrap{position:relative}.prefix-wrap .prefix{color:var(--gold);font-size:var(--fs-16);pointer-events:none;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.row{gap:var(--sp-14);flex-wrap:wrap;display:flex}.row>.field{flex:200px}.choices{gap:calc(11px * var(--loom-space-scale,1));flex-direction:column;display:flex}.choice{align-items:center;gap:var(--sp-12);padding:calc(15px * var(--loom-space-scale,1)) 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;width:100%;color:var(--ink);box-shadow:var(--emboss-sm);transition:border-color var(--dur-tap), background var(--dur-tap), box-shadow var(--dur-tap), transform var(--dur-tap);display:flex}.choice:hover{background:#f5faf7;border-color:#bcd6c6;transform:translateY(-1px)}.choice.sel{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), #f0f8f5);box-shadow:0 0 0 1px var(--accent) inset, var(--shadow-sm)}.choice .tick{background:var(--surface);width:24px;height:24px;transition:background var(--dur-tap), border-color var(--dur-tap);border:1.5px solid #bacabf;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.choice.sel .tick{background:var(--accent);border-color:var(--accent);color:#fff}.choice .body{flex:1;min-width:0}.choice .title{font-weight:600;font-size:var(--fs-15);display:block}.choice .sub{font-size:var(--fs-13);color:var(--slate);margin-top:var(--sp-2);line-height:1.4;display:block}.choices-row{gap:var(--sp-8);flex-wrap:wrap;display:flex}.pill-choice{padding:var(--sp-8) var(--sp-14);border-radius:var(--radius-pill);font-size:var(--fs-13);color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;box-shadow:var(--emboss-sm);transition:border-color var(--dur-tap), background var(--dur-tap), color var(--dur-tap);font-weight:600}.pill-choice:hover{background:#f5faf7;border-color:#bcd6c6}.pill-choice.on{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), #f0f8f5);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent) inset, var(--emboss-sm)}.section-h{font-family:var(--serif);font-size:var(--fs-16);color:var(--ink);margin:var(--sp-20) 0 var(--sp-4);padding-top:var(--sp-16);border-top:1px solid var(--line);font-weight:600}.section-h:first-child{margin-top:var(--sp-4);border-top:none;padding-top:0}.section-sub{font-size:var(--fs-13);color:var(--slate);margin:0 0 var(--sp-12);line-height:1.45}.decl{gap:var(--sp-14);padding:var(--sp-12) 0;border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;display:flex}.decl:last-of-type{border-bottom:none}.decl .decl-q{font-size:var(--fs-14);flex:1;line-height:1.45}.decl .decl-q .letter{color:var(--slate);margin-right:var(--sp-6);font-weight:600}.subform{margin:var(--sp-4) 0 var(--sp-6) var(--sp-2);padding:var(--sp-12) var(--sp-14);background:var(--accent-soft);border-radius:var(--radius-sm)}.subform .row{margin-top:0}.seg{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);background:var(--line-2);border-radius:999px;flex-shrink:0;display:inline-flex;box-shadow:inset 0 1px 3px #12212e1f}.seg-btn{padding:var(--sp-6) var(--sp-16);font-size:var(--fs-14);color:var(--slate);transition:background var(--dur-tap), color var(--dur-tap), box-shadow var(--dur-tap);background:0 0;border-radius:999px;font-weight:600}.seg-btn:hover:not(.on){color:var(--ink-2)}.seg-btn.on{color:#fff;box-shadow:var(--shadow-sm)}.seg-btn.on:first-child{background:var(--accent)}.seg-btn.on:last-child{background:var(--ink)}:root[data-scheme=dark] .seg-btn.on:last-child{color:var(--paper)}.nested-choices{margin:var(--sp-8) 0 var(--sp-4) var(--sp-14);padding-left:var(--sp-14);border-left:2px solid var(--accent-soft);gap:var(--sp-8);flex-direction:column;display:flex}.companion-demo{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px dashed var(--line);gap:var(--sp-8) var(--sp-14);flex-wrap:wrap;display:flex}.demo-trigger{background-color:var(--bts-bright);background-image:linear-gradient(180deg, var(--bts-bright-hi) 0%, var(--bts-bright) 52%, var(--bts-bright-lo) 100%);border:1px solid var(--bts-bright-lo);padding:var(--sp-4) var(--sp-12);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:var(--sp-6);max-width:100%;font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--bts-bright-ink);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 #fff7e3bf, inset 0 -1px 1px var(--bts-bright-edge), 0 1px 2px #96520052, 0 3px 7px #96520042;text-shadow:0 1px #ffebc78c;flex-wrap:wrap;margin:0;font-weight:700;display:inline-flex}.demo-trigger:hover{filter:brightness(1.04);color:var(--bts-bright-ink)}.demo-trigger:active{box-shadow:inset 0 1px 2px var(--bts-bright-edge), inset 0 -1px 0 #fff7e380}.demo-trigger:focus-visible{outline:2px solid var(--bts-bright-lo);outline-offset:2px;border-radius:var(--radius-pill)}.demo-trigger-hint{align-items:center;gap:var(--sp-2);text-transform:none;letter-spacing:0;color:var(--bts-bright-ink);font-weight:600;display:inline-flex}.tb-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;padding:var(--sp-20);background:#12212e80;place-items:center;display:grid;position:fixed;inset:0}.tb-modal{background:var(--paper);border-radius:var(--radius,16px);width:min(540px,100vw - 40px);max-height:86vh;position:relative;overflow-y:auto;box-shadow:0 24px 64px #12212e47}.tb-x{width:32px;height:32px;color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.tb-x:hover{background:var(--line)}.tb-head{z-index:2;background:var(--paper);align-items:center;gap:var(--sp-14);padding:var(--sp-20) 50px var(--sp-14) var(--sp-20);border-bottom:1px solid var(--line);border-radius:var(--radius,16px) var(--radius,16px) 0 0;margin-bottom:0;display:flex;position:sticky;top:0}.tb-avatar{border:2px solid var(--accent-soft,#e7eefb);border-radius:50%;flex:none;width:56px;height:56px;overflow:hidden;box-shadow:0 2px 10px #12212e1f}.tb-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tb-head-text{min-width:0}.tb-eyebrow{align-items:center;gap:var(--sp-6);font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--sp-2);font-weight:700;display:inline-flex}.tb-title{font-family:var(--serif);font-size:var(--fs-19);color:var(--ink);line-height:1.2}.tb-by{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-2)}.tb-body{gap:var(--sp-10);padding:var(--sp-16) var(--sp-20) var(--sp-20);flex-direction:column;display:flex}.tb-text{font-size:var(--fs-14);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}.tb-note{font-size:var(--fs-13);color:var(--ink-2);padding:var(--sp-10) var(--sp-12);background:#eef5f1;border:1px solid #d6e7dd;border-radius:10px;margin:0;line-height:1.55}.tb-section{margin-top:var(--sp-4);padding-top:var(--sp-14);border-top:1px dashed var(--line)}.tb-section-head{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-10);font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;font-weight:700;display:flex}.tb-section-sub{text-transform:none;letter-spacing:0;color:var(--slate);opacity:.8;font-weight:600}.seam-list{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seam-item{padding:var(--sp-8) var(--sp-10);color:#2c3a52;background:#f3f5f9;border:1px solid #d9e0ec;border-left:3px solid #9db2d6;border-radius:10px}.seam-head{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.seam-name{font-size:var(--fs-12);color:#243149;font-weight:700}.seam-pill{font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;padding:1px var(--sp-6);border:1px solid #0000;border-radius:999px;font-weight:700}.seam-pill.on{background:var(--accent-soft,#e6f5ef);color:var(--accent-ink,#1f6b4f);border-color:#bfe3d6}.seam-pill.pending{background:var(--warn-soft,#fbf1e2);color:#7a4a14;border-color:#f0d8bf}.seam-module{font-family:var(--mono,ui-monospace, monospace);font-size:var(--fs-11);color:#43526e;padding:0 var(--sp-4);background:#e6ebf4;border-radius:4px}.seam-route{align-items:center;gap:var(--sp-4);font-size:var(--fs-11);color:var(--accent-ink,#1f6b4f);font-weight:600;display:inline-flex}.seam-route code{font-family:var(--mono,ui-monospace, monospace);font-size:var(--fs-11);background:var(--accent-soft,#e6f5ef);color:var(--accent-ink,#1f6b4f);padding:0 var(--sp-4);border-radius:4px}.seam-route-dot{background:var(--accent,#2b8a6f);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite seam-pulse;box-shadow:0 0 #2b8a6f80}@keyframes seam-pulse{0%{box-shadow:0 0 #2b8a6f73}70%{box-shadow:0 0 0 6px #2b8a6f00}to{box-shadow:0 0 #2b8a6f00}}@media (prefers-reduced-motion:reduce){.seam-route-dot{animation:none}}.seam-plan{font-size:var(--fs-12);color:var(--slate);line-height:1.5;display:block}.tb-avatar.aus-avatar-fallback{background:var(--accent-soft,#e6f5ef);color:var(--accent-ink,#1f6b4f);place-items:center;display:grid}.handoff-firing{align-items:center;gap:var(--sp-6);font-size:var(--fs-13);color:var(--slate);display:inline-flex}.handoff-list{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.handoff-item{align-items:center;gap:var(--sp-8);font-size:var(--fs-12);color:var(--ink-2);display:flex}.handoff-icon{flex:none;display:inline-flex}.handoff-name{font-weight:600}.handoff-status{font-size:var(--fs-12);color:var(--slate);margin-left:auto}.handoff-item.ok .handoff-icon{color:var(--accent,#2b8a6f)}.handoff-item.gated .handoff-icon,.handoff-item.gated .handoff-status{color:var(--warn)}.handoff-item.err .handoff-icon{color:var(--danger)}.spin{animation:handoff-spin var(--dur-ambient) linear infinite}@keyframes handoff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-14) var(--sp-24);border-radius:var(--radius-sm);font-size:var(--fs-15);transition:transform var(--dur-tap), box-shadow var(--dur-tap), background var(--dur-tap), border-color var(--dur-tap), color var(--dur-tap);border:1.5px solid #0000;font-weight:600;line-height:1.1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg, #1f3d2d, var(--ink));color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{box-shadow:var(--shadow)}.btn.primary:disabled{color:#f8faf8;cursor:not-allowed;box-shadow:none;background:#c2cfc8}.btn.accent{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;box-shadow:0 8px 20px #1f8a7047}.btn.accent:hover{box-shadow:0 12px 28px #1f8a705c}.btn.accent:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#cfe4dd}.btn.gold{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#fff;box-shadow:0 8px 20px #b9842b4d}.btn.gold:hover{box-shadow:0 12px 28px #b9842b66}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.btn.ghost:hover{background:#f5faf7;border-color:#bcd6c6}.btn.ghost:disabled{color:var(--mist);cursor:not-allowed}.btn.link{color:var(--slate);padding:var(--sp-14) var(--sp-6);background:0 0;border:none;font-weight:600}.btn.link:hover{color:var(--ink)}.btn.link.back{gap:var(--sp-2);padding-left:var(--sp-2)}.btn.block{width:100%}.btn.sm{padding:var(--sp-10) var(--sp-18);font-size:var(--fs-14);gap:var(--sp-6)}.btn.lg{padding:var(--sp-16) 28px;font-size:var(--fs-16);gap:var(--sp-8);border-radius:var(--radius-pill)}.actions{margin-top:var(--sp-24);justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.actions .spring{flex:1}@media (max-width:640px){.actions{z-index:30;padding:11px 18px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(150%)blur(14px);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#f8faf8eb;margin:24px -18px -22px;position:sticky;bottom:0;box-shadow:0 -8px 24px #12212e14}.actions .btn:not(.link){padding:var(--sp-12) var(--sp-16);font-size:var(--fs-15);flex:1}.actions .btn.link{flex:none}.actions .spring{display:none}}@media (max-width:420px){.stat-grid{grid-template-columns:1fr}}.dr-rentbox{margin-top:var(--sp-14);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line-2);padding:var(--sp-12) var(--sp-14);gap:var(--sp-8);display:grid}.dr-rentrow{justify-content:space-between;align-items:baseline;gap:var(--sp-12);font-size:var(--fs-13);color:var(--ink);display:flex}.dr-rentrow .mono{font-weight:600}.dr-range{font-size:var(--fs-12);color:var(--mist);font-weight:500}.dr-net{align-items:center;gap:var(--sp-8);font-size:var(--fs-13);border-top:1px solid var(--line);padding-top:var(--sp-8);margin-top:1px;line-height:1.45;display:flex}.dr-net.income{color:var(--accent-ink)}.dr-net.liability{color:var(--warn)}.dr-net.neutral{color:var(--slate)}.dr-net strong{font-variant-numeric:tabular-nums}.dr-disc{font-size:var(--fs-11);color:var(--mist);margin:0;line-height:1.5}@media (min-width:880px){.wb-grid{grid-template-columns:1fr .95fr}}@media (max-width:760px){.phase-h{font-size:24px}}.summary{position:relative}@media (min-width:880px){.summary{position:sticky;top:88px}}.figs{margin-top:var(--sp-16);border-top:1px solid var(--line);padding-top:var(--sp-14)}.fig{padding:var(--sp-6) 0;font-size:var(--fs-14);justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.fig .lbl{color:var(--locked-text)}.fig .val{font-family:var(--locked-mono);font-variant-numeric:tabular-nums;color:var(--locked-num)}.fig.total{border-top:1px solid var(--line);margin-top:var(--sp-6);padding-top:var(--sp-12);font-weight:600}.fig.total .lbl{color:var(--locked-strong)}.fig.total .val{color:var(--locked-strong);font-size:15px}.debt-line{align-items:center;gap:var(--sp-12);padding:var(--sp-14) 0;border-bottom:1px solid var(--line);display:flex}.debt-line:last-child{border-bottom:none}.debt-line .meta{flex:1;min-width:0}.debt-line .meta .nm{font-weight:600;font-size:var(--fs-14)}.debt-line .meta .det{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-2)}.debt-line.paid .nm{color:var(--accent-ink)}.debt-line.paid .meta .det{color:var(--accent)}.switch{border-radius:var(--radius-pill);width:50px;height:30px;transition:background var(--dur-tap);background:#cdd9d1;border:none;flex-shrink:0;padding:0;position:relative}.switch.on{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.switch .knob{background:var(--surface);border-radius:50%;width:24px;height:24px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:disabled{opacity:.5;cursor:not-allowed}.slider{width:100%}input[type=range]{appearance:none;cursor:pointer;width:100%;margin:var(--sp-8) 0;background:0 0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), var(--accent-2));height:8px}input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--accent);height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:3px solid var(--accent);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-thumb{background:var(--surface);border:3px solid var(--accent);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:50%}.pslider{width:100%;height:28px;margin:var(--sp-8) 0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.pslider-track{border-radius:var(--radius-pill);background:#d7e2da;height:8px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.pslider-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), var(--accent-2));position:absolute;top:0;bottom:0;left:0}.pslider-thumb{background:var(--surface);border:3px solid var(--accent);width:24px;height:24px;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.pslider:focus-visible{outline:none}.pslider:focus-visible .pslider-thumb{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-sm)}.callout{gap:var(--sp-10);padding:var(--sp-14) var(--sp-16);border-radius:var(--radius-sm);font-size:var(--fs-13);box-shadow:var(--emboss-sm);align-items:flex-start;line-height:1.5;display:flex}.callout>svg{flex-shrink:0;margin-top:1px}.callout.warn{background:var(--warn-soft);color:var(--warn);border:1px solid #f0d9c4}.callout.info{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #cfe7df}.callout.note{background:var(--gold-soft);color:#5c5328;border:1px solid #dfe2cf}.disclosure{font-size:var(--fs-12);color:var(--mist);border-top:1px dashed var(--line);margin-top:var(--sp-24);padding-top:var(--sp-16);line-height:1.6}.sim-badge{align-items:center;gap:var(--sp-6);font-size:var(--fs-11);color:var(--mist-strong);background:var(--line-2);padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.prog-pick{margin:var(--sp-6) 0 var(--sp-20)}.prog-hint{font-size:var(--fs-12);color:var(--slate);font-weight:500}@media (max-width:560px){.prog-opts{grid-template-columns:1fr}}.copy-addr{align-items:center;gap:var(--sp-12);margin:var(--sp-2) 0 var(--sp-14);font-size:var(--fs-13);color:var(--slate);flex-wrap:wrap;display:flex}.center-narrow{text-align:center;max-width:540px;margin:0 auto}.big-num{font-family:var(--serif);font-size:44px;line-height:1.05}.fork{gap:var(--sp-14);margin-top:var(--sp-20);grid-template-columns:1fr;display:grid}@media (min-width:600px){.fork{grid-template-columns:1fr 1fr}}.fork .opt{border:1.5px solid var(--line);border-radius:var(--radius);padding:var(--sp-20);text-align:left;background:var(--surface);box-shadow:var(--shadow-sm)}.fork .opt.lead{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, var(--shadow-sm);background:linear-gradient(180deg, var(--surface), var(--surface-2))}.fork .opt h3{font-size:var(--fs-19);margin-bottom:var(--sp-6)}.fork .opt p{font-size:var(--fs-13);color:var(--slate);margin:0 0 var(--sp-16);line-height:1.5}.callout.win{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent)}.opt-head{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12);color:var(--ink-2);display:flex}.opt-head svg{color:var(--accent);flex-shrink:0}.opt-head h3{font-size:var(--fs-17);flex:1;margin:0}.opt-badge{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}.opt-monthly{justify-content:space-between;align-items:baseline;gap:var(--sp-10);padding:var(--sp-4) 0 var(--sp-12);border-bottom:1px solid var(--line);margin-bottom:0;display:flex}.opt-monthly .k{font-size:var(--fs-12);color:var(--slate);font-weight:600}.opt-monthly .v{font-family:var(--serif);color:var(--ink);font-size:30px;line-height:1}.opt-monthly .v.muted{color:var(--mist)}.opt .figs{padding-top:var(--sp-6);margin-top:0;margin-bottom:var(--sp-14);border-top:none}.opt-flag{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:var(--sp-10) var(--sp-12);display:flex}.opt-flag svg{flex-shrink:0}.band-wrap{gap:var(--sp-20);flex-wrap:wrap;align-items:center;display:flex}.cobrand{align-items:center;gap:var(--sp-10);min-width:0;display:flex}.cobrand-logo{flex:none;width:30px;height:30px;display:block}.cobrand-name{font-family:var(--serif);font-size:var(--fs-19);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cobrand-sep{background:var(--line);flex:none;width:1px;height:20px}.cobrand-journey{font-size:var(--fs-12);letter-spacing:.04em;color:var(--slate);white-space:nowrap;font-weight:600}@media (max-width:480px){.cobrand-sep,.cobrand-journey,.cobrand-platform{display:none}}.thought{background:var(--surface);border:1px solid var(--line);max-width:52ch;padding:var(--sp-10) var(--sp-14);font-size:var(--fs-14);color:var(--ink-2);box-shadow:var(--shadow-sm);text-wrap:pretty;border-radius:4px 16px 16px;align-self:flex-start;line-height:1.5;position:relative}.thought.win{background:linear-gradient(180deg, var(--accent-soft), var(--ok-soft));color:var(--accent-ink);border-color:#bfe3d6}.thought.caution{background:var(--warn-soft);color:var(--warn);border-color:#f0d8bf}.tw-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw-caret{vertical-align:-.15em;opacity:.6;width:2px;height:1.05em;animation:tw-blink var(--dur-ambient) steps(1, end) infinite;background:currentColor;margin-left:1px;display:inline-block}@keyframes tw-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tw-caret{opacity:0;animation:none}}@media (max-width:480px){.companion{padding:var(--sp-12);margin:var(--sp-2) 0 var(--sp-14);gap:var(--sp-10)}.companion-pip{width:46px;height:46px}.companion-pip img{width:46px!important;height:46px!important}.thought{padding:var(--sp-8) var(--sp-12);font-size:var(--fs-13)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body{background-attachment:scroll}}.console-page{min-height:100vh}.agency-lookup{gap:var(--sp-6);display:grid}.agency-search{align-items:center;display:flex;position:relative}.agency-search>svg{color:var(--mist);pointer-events:none;position:absolute;left:10px}.agency-search .input{padding-left:var(--sp-32)}.agency-status{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--mist);display:flex}.agency-results{gap:var(--sp-4);border:1px solid var(--line);border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.agency-result{text-align:left;width:100%;padding:var(--sp-8) var(--sp-12);background:var(--surface);border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;flex-direction:column;gap:1px;display:flex}.agency-results li:last-child .agency-result{border-bottom:0}.agency-result:hover,.agency-result:focus-visible{background:var(--accent-soft)}.agency-result-name{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.agency-result-meta{font-size:var(--fs-12);color:var(--mist);font-variant-numeric:tabular-nums}.agency-note{font-size:var(--fs-11);color:var(--mist)}.agency-picked{justify-content:space-between;align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;display:flex}.agency-picked-name{align-items:center;gap:var(--sp-6);font-size:var(--fs-13);color:var(--accent-ink);font-weight:600;display:inline-flex}.agency-change{font:inherit;font-size:var(--fs-12);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}:root[data-scheme=dark] .main{--slate:#a8bac6;--mist:#9db0bd;--ink-2:#d8e2e9}:root[data-scheme=dark] .loom-root{--paper:color-mix(in srgb, #16262f, var(--loom-tint-color,#9c7c3c) calc(var(--loom-surface-tint,0) * 9%))}:root[data-scheme=dark] .appheader{background:#101c26d1;border-bottom-color:#ffffff14}:root[data-scheme=dark] .demo-banner{background:linear-gradient(90deg, var(--accent-soft), #1d3226);color:var(--ink-2)}:root[data-scheme=dark] .langtoggle-btn:hover:not(.on){background:#ffffff0f}:root[data-scheme=dark] .demo-launcher{background:var(--surface);border-color:var(--line)}:root[data-scheme=dark] .demo-launcher:hover,:root[data-scheme=dark] .demo-launcher.open{background:#2a4656}:root[data-scheme=dark] .map-btn{background:var(--surface);border-color:var(--line)}:root[data-scheme=dark] .map-btn:hover{border-color:var(--mist)}:root[data-scheme=dark] .callout.note{color:#e0d2a8;border-color:#4a442f}:root[data-scheme=dark] :not(.figs)>.fig{padding-left:var(--sp-10);padding-right:var(--sp-10);background:#fdfcfa;border-radius:8px}:root[data-scheme=dark] .legal-lang-notice{color:#54687a}:root[data-scheme=dark] .btn.primary{color:#f5f8fa;background:linear-gradient(#45708c,#35607a)}:root[data-scheme=dark] .btn.primary:disabled{color:#7f95a3;background:#253c49}:root[data-scheme=dark] .btn.accent{background:linear-gradient(#457694,#35607a);box-shadow:0 8px 20px #00000059}:root[data-scheme=dark] .btn.accent:hover{box-shadow:0 12px 28px #00000073}:root[data-scheme=dark] .btn.accent:disabled{color:#7f95a3;background:#253c49}:root[data-scheme=dark] .btn.gold{color:#241b0d}:root[data-scheme=dark] .btn.gold:disabled{color:#8f8368;background:#4a3f2b}:root[data-scheme=dark] .btn.ghost:hover{background:#24404f;border-color:#4c6b80}:root[data-scheme=dark] .choice.sel,:root[data-scheme=dark] .pill-choice.on{background:linear-gradient(180deg, var(--accent-soft), #1d3a49)}:root[data-scheme=dark] .choice .tick{border-color:#45606f}:root[data-scheme=dark] .choice:hover,:root[data-scheme=dark] .pill-choice:hover{background:#24404f;border-color:#4c6b80}:root[data-scheme=dark] .preview-tag,:root[data-scheme=dark] .tb-note{background:var(--accent-soft);border-color:var(--line)}:root[data-scheme=dark] .switch{background:#3a5261}:root[data-scheme=dark] .pslider-track{background:#2e4553}@media (max-width:640px){:root[data-scheme=dark] .actions{border-top-color:var(--line);box-shadow:0 -1px 0 var(--rim-top), 0 -10px 28px #00000061;background:#14212aeb}}:root[data-scheme=dark] .seam-item{background:var(--surface);border-color:var(--line);border-left-color:var(--accent-2);color:var(--slate)}:root[data-scheme=dark] .seam-name{color:var(--ink)}:root[data-scheme=dark] .seam-module{background:var(--accent-soft);color:var(--ink-2)}:root[data-scheme=dark] .seam-pill.on{border-color:var(--accent-2)}:root[data-scheme=dark] .seam-pill.pending{color:var(--gold-ink);border-color:#4d3922}
.boot-skeleton{gap:var(--sp-14);flex-direction:column;padding-top:34px;display:flex}.boot-skeleton-bar{border-radius:var(--radius-pill);background:var(--line-2);height:16px;animation:1.5s infinite dz-pulse;display:block}.boot-skeleton-bar.w60{width:60%;height:26px}.boot-skeleton-bar.w90{width:90%}.boot-skeleton-bar.w75{width:75%}@media (prefers-reduced-motion:reduce){.boot-skeleton-bar{animation:none}}.railbar{background:var(--surface);border-top:1px solid #12212e1f}.railbar-inner{max-width:760px;padding:var(--sp-10) var(--sp-20) var(--sp-12);margin:0 auto}.value-hero,.figs,.fig,.stat-grid,.stat{font-family:var(--locked-body)}.rail{gap:var(--sp-6);margin-bottom:var(--sp-10);display:flex}.rail-step{min-width:16px;padding:var(--sp-8) 0;cursor:pointer;background:0 0;border:0;flex:1 1 0;margin:-8px 0;display:block}.rail-step[disabled]{cursor:default}.rail-step:not([disabled]):hover .step{filter:brightness(.96);transform:scaleY(1.7)}.rail-step:focus-visible{outline:none}.rail-step:focus-visible .step{box-shadow:0 0 0 2px var(--dawn-amber)}.rail .step{border-radius:var(--radius-pill);height:6px;transition:background var(--dur-move) ease, transform var(--dur-tap) ease;background:#d7e2da;display:block;position:relative;overflow:hidden}.rail .step.done{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.rail .step.active{background:linear-gradient(90deg, var(--dawn-coral), var(--dawn-amber))}.rail-labels{font-size:var(--fs-12);color:var(--slate);margin:0 var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.rail-labels .now{color:var(--ink-2);letter-spacing:0;font-weight:600}.rail-labels .count{font-family:var(--mono);font-size:var(--fs-12);color:var(--mist)}.journey-fork{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--slate);padding:var(--sp-2) 0;cursor:pointer;transition:color var(--dur-tap);background:0 0;border:0;margin:-6px 0 16px;font-weight:500;text-decoration:none;display:inline-flex}.journey-fork strong{color:var(--accent-ink);font-weight:600}.journey-fork:hover{color:var(--ink-2)}.journey-fork:hover strong{text-decoration:underline}.journey-fork svg{opacity:.65;flex:none}.rate-source{margin-left:var(--sp-6);padding:1px var(--sp-8);font-size:var(--fs-11);letter-spacing:.03em;text-transform:uppercase;color:var(--slate);vertical-align:middle;background:#e4ece7;border-radius:999px;font-weight:700;display:inline-block}.rate-source.live{background:var(--accent);color:#fff}.aus-modal{width:min(440px,100vw - 40px)}.aus-steps{padding:var(--sp-2) 0;gap:var(--sp-10);flex-direction:column;margin:0;list-style:none;display:flex}.aus-step{align-items:center;gap:var(--sp-10);font-size:var(--fs-14);color:var(--mist);transition:color var(--dur-move) ease;display:flex}.aus-step.active{color:var(--ink);font-weight:600}.aus-step.done{color:var(--ink-2)}.aus-step-ic{width:22px;height:22px;color:var(--accent,#2b8a6f);background:#eef5f1;border-radius:50%;flex:none;place-items:center;display:grid}.aus-step.todo .aus-step-ic{background:var(--line);color:var(--mist)}.aus-dot{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.aus-result{padding:var(--sp-14) var(--sp-16);border:1px solid;border-radius:12px}.aus-result.good{background:var(--accent-soft,#e6f5ef);border-color:#bfe3d6}.aus-result.soft{background:var(--warn-soft,#fbf1e2);border-color:#f0d8bf}.aus-band{font-family:var(--serif);font-size:var(--fs-17);margin-bottom:var(--sp-4);line-height:1.2}.aus-result.good .aus-band{color:var(--accent-ink,#1f6b4f)}.aus-result.soft .aus-band{color:var(--warn)}.aus-sub{font-size:var(--fs-13);color:var(--slate);margin:0;line-height:1.55}.aus-foot{padding:var(--sp-4) var(--sp-20) var(--sp-20)}.aus-cta-row{margin-top:var(--sp-16);justify-content:center;display:flex}.aus-chip{align-items:center;gap:var(--sp-6);font-size:var(--fs-13);padding:var(--sp-6) var(--sp-12);border:1px solid;border-radius:999px;font-weight:600;display:inline-flex}.aus-chip.good{background:var(--accent-soft,#e6f5ef);color:var(--accent-ink,#1f6b4f);border-color:#bfe3d6}.aus-chip.soft{background:var(--warn-soft,#fbf1e2);color:#7a4a14;border-color:#f0d8bf}.handoff-receipt{text-align:left;max-width:46ch;margin:var(--sp-4) auto var(--sp-20);padding:var(--sp-12) var(--sp-14);background:#f3f5f9;border:1px solid #d9e0ec;border-radius:12px}.handoff-receipt-head{align-items:center;gap:var(--sp-6);font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--sp-8);font-weight:700;display:inline-flex}.value-hero{border-radius:var(--radius-lg);padding:var(--sp-24) var(--sp-24);color:#fff;background:radial-gradient(120% 140% at 0% 0%, var(--dawn-amber) 0%, #f6b66b00 55%), linear-gradient(155deg, #166a55 0%, var(--accent) 55%, #2aa483 100%);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.value-hero.neg{background:radial-gradient(120% 140% at 0% 0%, var(--dawn-peach) 0%, #ffd9b000 55%), linear-gradient(155deg, #7a1f1f 0%, var(--danger) 58%, #d4453c 100%)}.value-hero.unsettled{background:radial-gradient(120% 140% at 0 0,#ffffff1a 0%,#fff0 55%),linear-gradient(155deg,#12212e 0%,#1b3a4b 58%,#5b7385 100%)}.value-hero .glow{pointer-events:none;background:radial-gradient(circle,#ffffff38,#fff0);width:320px;height:320px;position:absolute;inset:auto -30% -60% auto}.value-hero .k{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;opacity:.92;font-weight:600}.value-hero .v{font-family:var(--locked-serif);margin-top:var(--sp-6);font-size:46px;font-weight:500;line-height:1.05}.value-hero .v .dir{vertical-align:-.12em;margin-right:var(--sp-4);opacity:.95;display:inline-flex}.value-hero .v .unit{font-size:var(--fs-18);opacity:.82;margin-left:var(--sp-2)}.value-hero .sub{font-size:var(--fs-13);opacity:.92;margin-top:var(--sp-10);max-width:40ch;line-height:1.45}.stat-grid{gap:calc(12px * var(--loom-space-scale,1));margin-top:calc(14px * var(--loom-space-scale,1));grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-16) var(--sp-18);box-shadow:var(--shadow-sm)}.stat .ic{width:34px;height:34px;margin-bottom:var(--sp-10);border-radius:10px;place-items:center;display:grid}.stat.green .ic{background:var(--accent-soft);color:var(--accent-ink)}.stat.gold .ic{background:var(--gold-soft);color:var(--gold)}.stat.green{background:linear-gradient(180deg, var(--accent-soft), var(--ok-soft));border-color:var(--line)}.stat.red{background:linear-gradient(#fdeaea,#fff5f4);border-color:#f2d2d2}.stat.red .ic{color:var(--danger);background:#fbe0e0}.stat.steel .ic{background:var(--line);color:var(--steel,var(--mist))}.stat .k{color:var(--locked-text);font-size:12px;font-weight:600}.stat .v{font-family:var(--locked-serif);margin-top:var(--sp-2);color:var(--locked-strong);font-size:27px}.stat.green .v{color:var(--accent-ink)}.stat.red .v{color:var(--danger)}.stat .note{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-4)}.swap{align-items:center;gap:var(--sp-14);margin-top:var(--sp-14);padding:var(--sp-16) var(--sp-18);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.swap .leg{flex:1;min-width:90px}.swap .leg .k{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-weight:600}.swap .leg .amt{font-family:var(--serif);margin-top:var(--sp-2);font-size:24px}.swap .leg.old .amt{color:var(--slate);-webkit-text-decoration:line-through #b6c6bd;text-decoration:line-through #b6c6bd;text-decoration-thickness:1.5px}.swap .leg.new .amt{color:var(--accent-ink)}.swap .arrow{color:var(--accent);flex:none;place-items:center;display:grid}.wb-grid{gap:var(--sp-18);grid-template-columns:1fr;align-items:start;display:grid}.wb-section-h{margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-10);display:flex}.wb-section-h strong{font-size:var(--fs-15)}.meter{margin-top:var(--sp-16)}.meter .track{border-radius:var(--radius-pill);background:#d7e2da;height:11px;overflow:hidden}.meter .fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width var(--dur-move) ease, background var(--dur-move)}.meter .fill.over{background:linear-gradient(90deg, var(--danger), #d4453c)}.meter .labels{font-size:var(--fs-12);color:var(--slate);margin-top:var(--sp-6);justify-content:space-between;display:flex}.wb-breakeven{margin-top:var(--sp-14);padding:var(--sp-12) var(--sp-14);background:color-mix(in srgb, var(--gold) 9%, transparent);border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);border-radius:10px}.wb-breakeven-k{font-size:var(--fs-11);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:var(--sp-4);font-weight:700;display:inline-block}.wb-breakeven p{color:var(--locked-text);margin:0;font-size:13px;line-height:1.5}.wb-breakeven strong{color:var(--locked-strong);font-variant-numeric:tabular-nums}.wb-wins{margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px dashed color-mix(in srgb, var(--gold) 30%, transparent)}.wb-wins:first-child{border-top:none;margin-top:0;padding-top:0}.wb-wins-k{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-bottom:var(--sp-6);font-weight:700;display:inline-block}.wb-wins-list{gap:var(--sp-6);margin:0;padding:0;list-style:none;display:grid}.wb-wins-list li{align-items:center;gap:var(--sp-8);color:var(--locked-text);font-size:13px;display:flex}.wb-wins-list li>svg{color:var(--gold);flex:none}.wb-wins-list strong{color:var(--locked-strong);font-variant-numeric:tabular-nums}.sms-consent{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-12) var(--sp-14);background:var(--paper,#fbfaf7)}.sms-consent-head{align-items:center;gap:var(--sp-10);display:flex}.sms-consent-label{font-weight:600;font-size:var(--fs-14);color:var(--ink)}.sms-consent-fine{margin:var(--sp-8) 0 0;font-size:var(--fs-12);color:var(--slate);line-height:1.5}.prog-opts{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.prog-opt{gap:var(--sp-4);text-align:left;padding:var(--sp-14) var(--sp-16);border-radius:var(--radius-sm);background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--emboss-sm);cursor:pointer;transition:border-color var(--dur-tap), box-shadow var(--dur-tap), transform var(--dur-tap), background var(--dur-tap);flex-direction:column;display:flex}.prog-opt:hover:not(:disabled){border-color:#bcd6c6;transform:translateY(-1px)}.prog-opt.on{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--ok-soft));box-shadow:0 0 0 1px var(--accent) inset, var(--emboss-sm)}.prog-opt:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.prog-opt .prog-name{align-items:center;gap:var(--sp-6);font-family:var(--serif);font-size:var(--fs-16);color:var(--ink);font-weight:600;display:inline-flex}.prog-opt.on .prog-name{color:var(--accent-ink)}.prog-opt .prog-sub{font-size:var(--fs-12);color:var(--slate);line-height:1.4}.outcome-badge{background:radial-gradient(circle at 35% 30%, var(--dawn-peach), var(--dawn-coral));border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto;display:grid;box-shadow:0 14px 34px #2d6a4f66}.outcome-badge.green{background:radial-gradient(circle at 35% 30%, #6fd4b5, var(--accent));box-shadow:0 14px 34px #1f8a7066}.outcome-badge.gold{background:radial-gradient(circle at 35% 30%, var(--gold-2), var(--gold));box-shadow:0 14px 34px #b9842b66}.outcome-badge.ink{color:#fff;background:radial-gradient(circle at 35% 30%,#3a4f6e,#12212e);box-shadow:0 14px 34px #0f1b2d59}.outcome-brand{align-items:center;gap:var(--sp-12);margin:var(--sp-4) 0 var(--sp-20);flex-direction:column;display:flex}.outcome-logo{object-fit:contain;width:auto;max-width:280px;height:48px}.outcome-logo-buyer{display:none}.outcome-thanks{font-family:var(--serif);font-size:var(--fs-16);color:var(--ink-2);text-align:center;margin:0}.outcome-thanks-buyer{display:none}.band-badge{border-radius:var(--radius);padding:var(--sp-16) var(--sp-20);text-align:center;min-width:130px;box-shadow:var(--shadow-sm);border:1px solid var(--line);background:var(--surface);flex:none}.band-badge .lbl{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:700}.band-badge .band{font-family:var(--serif);margin-top:var(--sp-4);font-size:34px;line-height:1}.sunrise{width:100%;height:auto;display:block}.scene-bg{z-index:-1;pointer-events:none;opacity:calc(var(--loom-imagery-opacity,1) * var(--loom-imagery-on,1));transition:opacity var(--dur-move) ease;position:fixed;inset:0;overflow:hidden}.scene-bg img{object-fit:cover}.scene-bg:after{content:"";background:linear-gradient(#0c1e15a8 0%,#0c1e15c7 58%,#09160fe6 100%),radial-gradient(130% 90% at 50% -10%,#2d6a4f38,#0000 60%);position:absolute;inset:0}.card.bubble{background:linear-gradient(165deg, color-mix(in srgb, var(--paper) 95%, transparent), color-mix(in srgb, var(--paper) 90%, transparent));-webkit-backdrop-filter:saturate(140%)blur(8px);box-shadow:var(--shadow-lift);border-color:#ffffff8c}.companion{gap:var(--sp-14);margin:var(--sp-4) 0 var(--sp-20);padding:var(--sp-14);border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-soft), #f1f7f3);border:1px solid #d6e7dd;align-items:flex-start;display:flex}.companion-pip{flex:none;width:58px;height:58px;position:relative}.companion-pip img{object-fit:cover;box-shadow:var(--shadow-sm);border:2.5px solid #fff;border-radius:50%;display:block;width:58px!important;height:58px!important}.companion-status{background:var(--accent-2);border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.companion-bubbles{gap:var(--sp-8);flex-direction:column;flex:1;min-width:0;display:flex}.companion-name{font-size:var(--fs-12);color:var(--ink-2);letter-spacing:.01em;font-weight:700}.companion-name span{color:var(--mist);font-weight:600}.companion-metrics{gap:var(--sp-8);margin:var(--sp-2) 0 var(--sp-2);flex-wrap:wrap;display:flex}.companion-metrics .cm{min-width:0;padding:var(--sp-6) var(--sp-12);border-radius:var(--radius-sm);box-shadow:var(--emboss-sm);background:#ffffffb8;border:1px solid #d8e6dd;flex-direction:column;gap:1px;display:flex}.companion-metrics .cm-k{font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;color:var(--slate);white-space:nowrap;font-weight:700}.companion-metrics .cm-v{font-family:var(--serif);font-size:var(--fs-16);color:var(--ink);white-space:nowrap;font-weight:600}.companion-metrics .cm.gold .cm-v{color:var(--gold)}.companion-metrics .cm.green .cm-v{color:var(--accent)}.companion-metrics .cm.warn .cm-v{color:var(--warn)}.companion-more{align-self:flex-start;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-10);cursor:pointer;font:inherit;font-size:var(--fs-12);color:var(--accent-ink,#1f6b4f);background:#ffffffb8;border:1px solid #d8e6dd;border-radius:999px;margin-top:1px;font-weight:700;display:inline-flex}.companion-more:hover{background:var(--surface)}.companion-more:focus-visible{outline:2px solid var(--accent,#2b8a6f);outline-offset:2px}.cem-overlay{z-index:80;padding:var(--sp-20);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12212e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cem-card{text-align:center;align-items:center;gap:var(--sp-12);width:min(460px,100%);padding:var(--sp-32) var(--sp-32) var(--sp-24);border-radius:var(--radius);background:linear-gradient(160deg, var(--cream,#f7f4ef), #fff 60%);border:1px solid #e3ddd2;flex-direction:column;display:flex;position:relative;box-shadow:0 28px 70px #12212e57}.cem-pip{will-change:transform;width:76px;height:76px;position:relative}.cem-pip img{object-fit:cover;box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:50%;display:block;width:76px!important;height:76px!important}.cem-status{background:var(--accent-2);border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:3px;right:3px}.cem-name{font-size:var(--fs-12);color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.cem-name span{color:var(--mist);text-transform:none;letter-spacing:0;font-weight:600}.cem-lines{gap:var(--sp-8);margin:var(--sp-2) 0 var(--sp-4);flex-direction:column;display:flex}.cem-line{font-size:var(--fs-15);color:var(--ink);text-wrap:balance;margin:0;line-height:1.55}.cem-actions{margin-top:var(--sp-6)}.cem-actions .btn.primary{padding:var(--sp-10) var(--sp-24);font-size:var(--fs-14)}@media (max-width:640px){.cem-card{padding:var(--sp-24) var(--sp-20) var(--sp-20)}.cem-line{font-size:var(--fs-14)}}.ps-head{justify-content:space-between;align-items:baseline;gap:var(--sp-10);margin-bottom:var(--sp-10);font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;font-weight:650;display:flex}.ps-tag{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--mist);font-weight:600}.ps-row{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.ps-chip{align-items:center;gap:var(--sp-2);background:var(--surface);border:1.5px solid var(--line);padding:var(--sp-10) var(--sp-8);cursor:pointer;transition:border-color var(--dur-tap), box-shadow var(--dur-tap), background var(--dur-tap);border-radius:12px;flex-direction:column;display:flex}.ps-chip:hover{border-color:#bcd6c6}.ps-chip.sel{border-color:var(--dawn-amber);background:#f3faf6;box-shadow:0 6px 16px #1f8a7029}.ps-rate{font-size:var(--fs-18);color:var(--ink);letter-spacing:-.01em;font-weight:680}.ps-pi{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.ps-pi small{font-size:var(--fs-11);color:var(--mist);margin-left:1px;font-weight:500}.ps-sub{font-size:var(--fs-12);color:var(--slate);text-align:center}.ps-note{margin-top:var(--sp-8);font-size:var(--fs-12);color:var(--mist);line-height:1.45}@media (max-width:480px){.ps-rate{font-size:var(--fs-16)}.ps-sub{font-size:var(--fs-11)}}.zip-status{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);font-size:var(--fs-12);color:var(--mist);display:flex}.zip-status.ok{color:var(--accent-ink)}.officer{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);padding-bottom:120px}.dz-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:620px;margin:var(--sp-8) auto 0;text-align:left;overflow:hidden}.dz-head{padding:var(--sp-18) var(--sp-20);align-items:center;gap:var(--sp-14);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.dz-pulse{border:3px solid var(--line-2);border-top-color:var(--accent);width:42px;height:42px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:1.2s linear infinite dz-spin;display:inline-flex}.dz-current{flex:1;min-width:0}.dz-current-label{font-family:var(--serif);font-size:var(--fs-17);color:var(--ink);font-weight:600;line-height:1.3}.dz-current-meta{font-family:var(--mono);font-size:var(--fs-11);color:var(--mist);margin-top:var(--sp-4);letter-spacing:.04em}.dz-current-meta strong{color:var(--accent-ink);font-weight:600}.dz-elapsed{padding-left:var(--sp-14);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:54px;display:flex}.dz-elapsed-value{font-family:var(--mono);color:var(--accent-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.dz-elapsed-unit{font-size:var(--fs-13);color:var(--mist);margin-left:1px;font-weight:400}.dz-elapsed-label{font-family:var(--mono);font-size:var(--fs-9);color:var(--mist);letter-spacing:.14em;text-transform:uppercase;margin-top:var(--sp-4);font-weight:500}@media (max-width:560px){.dz-elapsed{padding-left:var(--sp-10);min-width:48px}.dz-elapsed-value{font-size:var(--fs-18)}.dz-elapsed-unit{font-size:var(--fs-11)}}.dz-progress{background:var(--line-2);height:3px;position:relative;overflow:hidden}.dz-progress-bar{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;transition:width .6s}.dz-now-detail{padding:var(--sp-14) var(--sp-20);font-size:var(--fs-13);color:var(--ink-2);margin:0;line-height:1.6}.dz-framing-note{padding:var(--sp-10) var(--sp-20);background:var(--gold-soft);font-size:var(--fs-12);color:var(--slate);gap:var(--sp-8);border-top:1px solid #9c7c3c2e;align-items:flex-start;line-height:1.5;display:flex}.dz-framing-note-icon{width:16px;height:16px;color:var(--gold);font-size:var(--fs-10);font-weight:600;font-family:var(--serif);background:#9c7c3c2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.dz-framing-note strong{color:var(--ink-2);font-weight:600}.dz-expand-btn{width:100%;padding:var(--sp-10) var(--sp-24);background:var(--line-2);border:none;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--slate);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;justify-content:center;align-items:center;gap:var(--sp-6);transition:background var(--dur-tap), color var(--dur-tap);display:flex}.dz-expand-btn:hover{background:var(--accent-soft);color:var(--ink-2)}.dz-detail{padding:var(--sp-14) var(--sp-24) var(--sp-20);border-top:1px solid var(--line);background:var(--paper);scroll-behavior:smooth;max-height:340px;animation:dz-fadeup var(--dur-tap);overflow-y:auto}.dz-detail::-webkit-scrollbar{width:6px}.dz-detail::-webkit-scrollbar-track{background:0 0}.dz-detail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.dz-detail::-webkit-scrollbar-thumb:hover{background:var(--mist)}.dz-detail-title{font-family:var(--mono);font-size:var(--fs-10);color:var(--mist);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-10)}.dz-step-list{gap:var(--sp-8);flex-direction:column;display:flex}.dz-step{gap:var(--sp-10);padding:var(--sp-6) var(--sp-8);transition:background var(--dur-tap);border-radius:6px;align-items:flex-start;display:flex}.dz-step.current{background:var(--accent-soft);border:1px solid #2d6a4f2e}.dz-step.pending{opacity:.45}.dz-step-marker{width:18px;height:18px;font-size:var(--fs-9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.dz-step-marker.done{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #2d6a4f40}.dz-step-marker.current{background:var(--accent);color:#fff;animation:1.5s infinite dz-pulse}.dz-step-marker.pending{background:var(--line-2);color:var(--mist);border:1px solid var(--line)}.dz-step-info{flex:1;min-width:0}.dz-step-name{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.dz-step.current .dz-step-name{color:var(--accent-ink)}.dz-step.pending .dz-step-name{color:var(--slate);font-weight:500}.dz-step-desc{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-2);line-height:1.55}.dz-foot-note{padding:var(--sp-12) var(--sp-20) var(--sp-16);font-size:var(--fs-12);color:var(--mist);text-align:center;margin:0;font-style:italic}@keyframes dz-spin{to{transform:rotate(360deg)}}@keyframes dz-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes dz-fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dz-pulse,.dz-step-marker.current{animation:none}}.dz-room-eyebrow{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;display:inline-flex}.dz-consent-list{padding-left:var(--sp-18);gap:var(--sp-8);color:var(--ink-2);font-size:var(--fs-13);margin:0;line-height:1.6;display:grid}.dz-sig-preview{margin-top:var(--sp-16);padding:var(--sp-18) var(--sp-20);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:var(--sp-6);text-align:center;flex-direction:column;align-items:center;display:flex}.dz-sig-mark{font-family:var(--serif);color:var(--ink);font-size:30px;font-style:italic;line-height:1.1}.dz-sig-mark.sm{font-size:var(--fs-19)}.dz-sig-cap{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.dz-sign-grid{gap:var(--sp-16);margin-top:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}@media (max-width:720px){.dz-sign-grid{grid-template-columns:1fr}}.dz-doc-list{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dz-doc-row{align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-tap), background var(--dur-tap);display:flex}.dz-doc-row:hover{border-color:var(--accent)}.dz-doc-row.active{border-color:var(--accent);background:var(--accent-soft)}.dz-doc-row.done .dz-doc-status{color:var(--accent)}.dz-doc-status{color:var(--slate);flex:none;display:inline-flex}.dz-doc-name{min-width:0;font-size:var(--fs-13);color:var(--ink-2);align-items:center;gap:var(--sp-6);flex:1;font-weight:600;display:flex}.dz-doc-tag{font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);padding:var(--sp-2) var(--sp-4);border:1px solid #9c7c3c33;border-radius:4px}.dz-doc-kind{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.dz-doc-row.done .dz-doc-kind{color:var(--accent-ink)}.dz-doc-view{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--sp-16);flex-direction:column;display:flex}.dz-doc-view-head{gap:var(--sp-2);padding-bottom:var(--sp-12);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.dz-doc-view-title{font-family:var(--serif);font-size:var(--fs-16);color:var(--ink);font-weight:600}.dz-doc-view-meta{font-size:var(--fs-12);color:var(--slate)}.dz-doc-paper{margin:var(--sp-14) 0;padding:var(--sp-16);background:var(--paper);border:1px solid var(--line);gap:var(--sp-8);border-radius:8px;flex-direction:column;min-height:150px;display:flex}.dz-doc-line{background:linear-gradient(90deg, var(--line), var(--line-2));border-radius:4px;height:8px}.dz-doc-line.w70{width:70%}.dz-doc-line.w90{width:90%}.dz-doc-line.w60{width:60%}.dz-doc-line.w85{width:85%}.dz-doc-line.w50{width:50%}.dz-doc-paper.preview{gap:var(--sp-10);max-height:340px;overflow-y:auto}.dz-doc-preview-h{font-family:var(--serif);font-size:var(--fs-15);color:var(--ink);margin:0;font-weight:700}.dz-doc-preview-agency{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:-5px 0 2px}.dz-doc-preview-p{font-size:var(--fs-12);color:var(--ink-2);margin:0;line-height:1.6}.dz-doc-preview-rule{background:var(--line-2);height:1px;margin:var(--sp-2) 0}.dz-doc-preview-note{font-size:var(--fs-11);color:var(--mist);margin:var(--sp-2) 0 0;font-style:italic}.dz-doc-sigline{padding-top:var(--sp-18);gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.dz-doc-sigplaceholder{font-family:var(--serif);font-style:italic;font-size:var(--fs-18);color:var(--mist)}.dz-doc-sigrule{background:var(--ink-2);height:1px;margin-top:var(--sp-4)}.dz-doc-sigcap{font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-top:var(--sp-4)}.dz-doc-view-actions{justify-content:flex-end;margin-top:auto;display:flex}.dz-doc-done-pill{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);color:var(--accent-ink);background:var(--accent-soft);padding:var(--sp-8) var(--sp-14);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.disc-receipt{text-align:left;max-width:46ch;margin:var(--sp-4) auto var(--sp-18);padding:var(--sp-12) var(--sp-14);background:var(--accent-soft);border:1px solid #2d6a4f38;border-radius:12px}.disc-receipt-head{align-items:center;gap:var(--sp-6);font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--sp-8);font-weight:700;display:inline-flex}.disc-receipt-body{align-items:flex-start;gap:var(--sp-8);font-size:var(--fs-13);color:var(--ink-2);line-height:1.55;display:flex}.disc-receipt-check{color:var(--accent);flex:none;margin-top:1px}.disc-receipt-track{align-items:flex-start;gap:var(--sp-8);margin-top:var(--sp-8);padding-top:var(--sp-8);font-size:var(--fs-12);color:var(--ink-2);border-top:1px dashed #2d6a4f38;line-height:1.5;display:flex}.disc-receipt-sim{color:var(--mist);font-size:var(--fs-11)}.disc-receipt-foot{margin-top:var(--sp-8);font-size:var(--fs-11);color:var(--slate);line-height:1.5}.dz-sor-note{margin:var(--sp-10) 0 0;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--fs-12);color:var(--ink-2);border:1px solid #2d6a4f33;line-height:1.55}.of-disc-delivered{gap:var(--sp-8);flex-direction:column;display:flex}.lp-hero{text-align:left}.lp-cta{align-items:center;gap:var(--sp-16);margin-top:var(--sp-20);flex-wrap:wrap;display:flex}.lp-cta-note{font-size:var(--fs-13);color:var(--slate);max-width:320px;line-height:1.5}.lp-lead{gap:var(--sp-18);padding:var(--sp-20);align-items:flex-start;display:flex}.lp-lead-badge{color:#fff;background:linear-gradient(180deg, var(--accent-2), var(--accent));border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #1f8a7047}.lp-lead-eyebrow{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--sp-4)}.lp-lead-h{font-family:var(--serif);color:var(--ink);margin:0 0 var(--sp-8);font-size:21px;font-weight:600}.lp-lead-p{font-size:var(--fs-14);color:var(--ink-2);margin:0 0 var(--sp-10);line-height:1.65}.lp-lead-tags{gap:var(--sp-8);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.lp-tag{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--accent-ink);background:var(--accent-soft);padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.lp-tag svg{flex:none}.lp-how{margin-top:var(--sp-4)}.lp-how-head{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-14);color:var(--ink);display:flex}.lp-how-head svg{color:var(--accent)}.lp-how-h{font-family:var(--serif);font-size:var(--fs-19);margin:0;font-weight:600}.lp-steps{gap:var(--sp-12);grid-template-columns:repeat(2,1fr);display:grid}.lp-step{gap:var(--sp-12);padding:var(--sp-16);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;display:flex}.lp-step-icon{width:34px;height:34px;color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.lp-step-t{font-weight:700;font-size:var(--fs-14);color:var(--ink);margin-bottom:var(--sp-4)}.lp-step-b{font-size:var(--fs-13);color:var(--ink-2);margin:0;line-height:1.55}.lp-foot{text-align:center;margin:var(--sp-10) 0 var(--sp-8);align-items:center;gap:var(--sp-12);flex-direction:column;display:flex}.lp-foot-note{font-size:var(--fs-13);color:var(--slate);max-width:480px;margin:0;line-height:1.55}@media (max-width:720px){.lp-steps{grid-template-columns:1fr}.lp-lead{flex-direction:column}}.of-pl{max-width:1100px;padding:var(--sp-8) 28px 80px;margin:0 auto}.answers-panel{margin-top:calc(16px * var(--loom-space-scale,1))}.answers-head{gap:var(--sp-10);align-items:flex-start;display:flex}.answers-head>svg{color:var(--accent);margin-top:var(--sp-2);flex:none}.answers-title{font-size:var(--fs-16);color:var(--ink);margin:0}.answers-form{gap:var(--sp-8);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.answers-form .input{flex:220px}.answers-result{margin-top:var(--sp-14)}.answers-answer{color:var(--ink);white-space:pre-line;margin:0;line-height:1.55}.answers-sources{margin-top:var(--sp-8)}.answers-disclaimer{margin-top:var(--sp-6);align-items:center;gap:var(--sp-4);display:inline-flex}.scif-framing{font-size:var(--fs-13);color:var(--ink-2);margin:0 0 var(--sp-8);line-height:1.5}.scif-detail{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px dashed var(--line);gap:var(--sp-10);display:grid}.answers-explainer{margin-top:var(--sp-12);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-10) var(--sp-12);background:#fafbfc}.answers-explainer-head{font-size:var(--fs-13);color:var(--ink);margin-bottom:var(--sp-8);font-weight:600}.portal-explainer{margin:var(--sp-14) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfc}.portal-explainer>summary{cursor:pointer;padding:var(--sp-10) var(--sp-12);font-size:var(--fs-14);color:var(--ink);font-weight:600}.portal-explainer>summary:hover{color:var(--accent-ink)}.portal-explainer>.tp,.portal-explainer>.tp-absent{margin:0 var(--sp-12) var(--sp-12)}.answers-handoff{align-items:flex-start;gap:var(--sp-10)}.answers-handoff .preview-tag{margin-top:var(--sp-6)}.legal-lang-notice{margin:0 0 var(--sp-10);padding:var(--sp-8) var(--sp-12);font-size:var(--fs-12);color:var(--slate,#5b6678);background:var(--surface-2);border:1px solid var(--line,#cdc3ae);border-radius:var(--radius-sm,8px);line-height:1.45}.pwa-install{gap:var(--sp-12);margin:var(--sp-14) 0 var(--sp-4);padding:var(--sp-12) var(--sp-14);border:1px solid var(--line,#cdc3ae);border-radius:var(--radius,14px);background:var(--gold-soft,#f2ecdf);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pwa-install-body{gap:var(--sp-12);flex:260px;align-items:center;min-width:0;display:flex}.pwa-install-icon{border-radius:10px;flex:none}.pwa-install-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pwa-install-text strong{font-size:var(--fs-14);color:var(--ink,#12212e)}.pwa-install-text span{font-size:var(--fs-12);color:var(--slate,#5b7385);line-height:1.4}.pwa-install-actions{gap:var(--sp-8);flex:none;align-items:center;display:flex}.pwa-install-add{font:inherit;font-size:var(--fs-13);cursor:pointer;padding:var(--sp-8) var(--sp-18);background:var(--ink,#12212e);color:#fff;border:0;border-radius:999px;min-height:44px;font-weight:600}.pwa-install-dismiss{font:inherit;font-size:var(--fs-13);cursor:pointer;min-height:44px;padding:var(--sp-8) var(--sp-12);color:var(--slate,#5b7385);background:0 0;border:0}.pwa-install-add:hover{opacity:.92}.offline-shell{min-height:100dvh;padding:var(--sp-24);background:var(--paper,#f7f4ef);place-items:center;display:grid}.offline-card{text-align:center;align-items:center;gap:var(--sp-12);flex-direction:column;max-width:420px;display:flex}.offline-mark{opacity:.9}.offline-card h1{font-family:var(--serif,Fraunces, Georgia, serif);color:var(--ink,#12212e);margin:var(--sp-4) 0 0;font-size:26px}.offline-card p{color:var(--slate,#5b7385);margin:0;line-height:1.5}.offline-retry{margin-top:var(--sp-6);font-weight:600;font-size:var(--fs-14);color:#fff;background:var(--ink,#12212e);padding:var(--sp-10) var(--sp-20);border-radius:999px;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (pointer:coarse){.doc-camera-only{display:inline-flex!important}}.push-optin{gap:var(--sp-12);margin:var(--sp-8) 0 var(--sp-4);padding:var(--sp-12) var(--sp-14);border:1px solid var(--line,#cdc3ae);border-radius:var(--radius,14px);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.push-optin-text{gap:var(--sp-2);flex-direction:column;flex:260px;min-width:0;display:flex}.push-optin-text strong{font-size:var(--fs-14);color:var(--ink,#12212e)}.push-optin-text span{font-size:var(--fs-12);color:var(--slate,#5b7385);line-height:1.4}.push-optin-btn{font:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid var(--line,#cdc3ae);min-height:44px;padding:var(--sp-8) var(--sp-18);background:var(--surface);color:var(--ink,#12212e);border-radius:999px;flex:none;font-weight:600}.push-optin-btn.on{background:var(--accent-soft,#e7ebec);border-color:var(--accent,#5b7385);color:var(--accent-ink,#1b3a4b)}.push-optin-btn:disabled{opacity:.6;cursor:default}.askless{margin:var(--sp-6) 0 var(--sp-14);padding:var(--sp-14) var(--sp-16);border:1px solid var(--line,#cdc3ae);border-radius:var(--radius,14px);background:var(--gold-soft,#f2ecdf)}.askless-eyebrow{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink,#1b3a4b);font-weight:700}.askless-lede{font-size:var(--fs-13);color:var(--slate,#5b7385);margin:var(--sp-4) 0 var(--sp-12);line-height:1.45}.askless-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.askless-confirm{margin-top:var(--sp-14);font:inherit;font-size:var(--fs-14);cursor:pointer;min-height:44px;padding:var(--sp-10) var(--sp-20);background:var(--ink,#12212e);color:#fff;border:0;border-radius:999px;font-weight:600}.askless-confirm:disabled{background:var(--accent,#5b7385);opacity:.85;cursor:default}.confirm-field{gap:var(--sp-4);flex-direction:column;display:flex}.confirm-field-label{font-size:var(--fs-12);color:var(--ink,#12212e);font-weight:600}.confirm-field-row{align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--line,#cdc3ae);padding:var(--sp-2) var(--sp-10);border-radius:10px;display:flex}.confirm-field.prefilled .confirm-field-row{border-color:var(--gold-2,#c79a5e);box-shadow:0 0 0 2px var(--gold-soft,#f2ecdf)}.confirm-field-affix{color:var(--mist,#8fa0ae);font-size:var(--fs-14)}.confirm-field-input{min-width:0;font:inherit;font-size:var(--fs-15);color:var(--ink,#12212e);padding:var(--sp-8) var(--sp-2);background:0 0;border:0;outline:0;flex:1;min-height:40px}.confirm-field-meta{gap:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.confirm-field-chip{font-size:var(--fs-11);letter-spacing:.02em;padding:var(--sp-2) var(--sp-8);background:var(--accent-soft,#e7ebec);color:var(--accent-ink,#1b3a4b);border-radius:999px;font-weight:600}.confirm-field-chip.src-simulated,.confirm-field-chip.src-estimate{background:var(--gold-soft);color:var(--warn)}.confirm-field-prov{font-size:var(--fs-11);color:var(--slate,#5b7385)}.confirm-field-prov.prov-prefilled_edited,.confirm-field-prov.prov-borrower_entered{color:var(--accent-ink,#1b3a4b)}.canvas{gap:var(--sp-24);grid-template-columns:minmax(300px,360px) 1fr;align-items:start;max-width:1100px;margin:0 auto;display:grid}.canvas-focused{max-width:760px;margin:0 auto}.canvas-instrument{position:sticky;top:96px}.inst{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--sp-20)}.inst-head{margin-bottom:var(--sp-14);justify-content:space-between;align-items:center;display:flex}.inst-title{font-size:var(--fs-15);color:var(--ink);margin:0;font-weight:700}.inst-live{align-items:center;gap:var(--sp-6);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;display:inline-flex}.inst-live-dot{background:var(--accent);border-radius:999px;width:7px;height:7px}.inst-estimating{padding:var(--sp-8) 0 var(--sp-4)}.inst-est-tag{font-size:var(--fs-13);color:var(--mist-strong);font-weight:600;display:inline-block}.inst-est-hint{font-size:var(--fs-12);color:var(--mist-strong);margin:var(--sp-6) 0 0;line-height:1.4}.inst-grid{gap:var(--sp-12);flex-direction:column;display:flex}.inst-stat{align-items:center;gap:var(--sp-10);display:flex}.inst-stat-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.inst-stat.t-gold .inst-stat-ic{background:var(--gold-soft);color:var(--gold-2)}.inst-stat.t-warn .inst-stat-ic{color:var(--warn);background:#fbe9e7}.inst-stat-b{flex-direction:column;min-width:0;display:flex}.inst-stat-l{font-size:var(--fs-12);color:var(--mist-strong);font-weight:600}.inst-stat-v{color:var(--ink);font-size:22px;font-weight:800;font-family:var(--locked-body);line-height:1.1}.inst-stat.t-green .inst-stat-v{color:var(--accent-ink)}.inst-stat.t-warn .inst-stat-v{color:var(--warn)}.inst-permo{font-size:var(--fs-12);color:var(--mist-strong);margin-left:var(--sp-2);font-weight:600}.inst-ltv{margin-top:var(--sp-16)}.inst-ltv-row{margin-bottom:var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.inst-ltv-l{font-size:var(--fs-12);color:var(--mist-strong);font-weight:600}.inst-ltv-v{font-size:var(--fs-13);color:var(--ink);font-weight:700}.inst-ltv-v.over{color:var(--warn)}.inst-ltv-bar{background:var(--accent-soft);border-radius:999px;height:7px;overflow:hidden}.inst-ltv-fill{background:var(--accent);height:100%;transition:width var(--dur-move) var(--ease-settle);display:block}.inst-ltv-fill.over{background:var(--warn)}.inst-ltv-warn{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--warn);margin:var(--sp-6) 0 0;display:flex}.inst-moment{margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-14);border-radius:var(--radius);background:var(--accent-soft);gap:var(--sp-2);flex-direction:column;display:flex}.inst-moment-t{font-size:var(--fs-15);color:var(--accent-ink);font-weight:800}.inst-moment-s{font-size:var(--fs-12);color:var(--accent-ink);opacity:.85}.canvas-orbit{gap:var(--sp-14);flex-direction:column;min-width:0;display:flex}.canvas-region.active{min-width:0}.canvas-chip{align-items:center;gap:var(--sp-10);text-align:left;width:100%;padding:var(--sp-12) var(--sp-16);border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);min-height:48px;font:inherit;cursor:pointer;display:flex}.canvas-chip.done:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.canvas-chip.locked{cursor:default;opacity:.6;background:0 0;border-style:dashed}.canvas-chip-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-chip.locked .canvas-chip-ic{color:var(--mist-strong);background:0 0}.canvas-chip-l{font-size:var(--fs-14);color:var(--ink);flex:1;font-weight:600}.canvas-chip-edit{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--accent-ink);font-weight:600;display:inline-flex}.canvas-chip-hint{font-size:var(--fs-12);color:var(--mist-strong)}.canvas-region.recorded{gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;display:flex}.canvas-recorded-eyebrow{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--accent-ink);font-weight:600;display:inline-flex}.canvas-recorded-title{font-size:var(--fs-14);color:var(--ink);font-weight:600}.canvas-recorded-edit{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;font-size:var(--fs-12);align-self:flex-start;font-weight:600;display:inline-flex}@media (max-width:900px){.canvas{gap:var(--sp-16);grid-template-columns:1fr}.canvas-instrument{z-index:5;position:sticky;top:60px}.inst{padding:var(--sp-14) var(--sp-16)}.inst-grid{gap:var(--sp-14) var(--sp-20);flex-flow:wrap}.inst-stat-v{font-size:var(--fs-19)}}.p6-substeps{gap:var(--sp-8);margin-top:var(--sp-14);flex-wrap:wrap;display:flex}.p6-substeps .btn.sm{flex:auto;justify-content:center}:root[data-scheme=dark] .stat,:root[data-scheme=dark] .figs,:root[data-scheme=dark] .wb-breakeven,:root[data-scheme=dark] .wb-wins-list,:root[data-scheme=dark] .collapse-summary li{--ink:#12212e;--ink-2:#1b3a4b;--slate:#54687a;--mist:#54687a;--mist-strong:#54687a;--gold:#b08d57;--gold-ink:#7d5f2e;--accent-ink:#12212e;--line:#cdc3ae}:root[data-scheme=dark] .stat{border-color:var(--line);background:#fdfcfa}:root[data-scheme=dark] .figs,:root[data-scheme=dark] .wb-breakeven,:root[data-scheme=dark] .wb-wins-list{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-12) var(--sp-16);background:#fdfcfa}:root[data-scheme=dark] .collapse-summary .k{color:#1b3a4b}:root[data-scheme=dark] .collapse-summary li{background:#fdfcfa}:root[data-scheme=dark] .meter .track{background:#2c4250}:root[data-scheme=dark] .railbar{background:#101c26eb;border-top-color:#ffffff14}:root[data-scheme=dark] .card.bubble{border-color:#ffffff1a}:root[data-scheme=dark] .companion{background:#ffffff0a}:root[data-scheme=dark] .companion-more{border-color:var(--line);background:#ffffff0f}:root[data-scheme=dark] .companion-more:hover{background:#ffffff1a}:root[data-scheme=dark] .thought{background:linear-gradient(160deg, var(--surface-2), var(--surface) 60%);border-color:var(--line)}:root[data-scheme=dark] .stat.red{background:linear-gradient(#3a2326,#2c1e21);border-color:#57343a}:root[data-scheme=dark] .stat.red .ic{background:#4a2b30}:root[data-scheme=dark] .aus-result.soft,:root[data-scheme=dark] .aus-chip.soft{border-color:#5a4527}:root[data-scheme=dark] .aus-chip.soft{color:var(--warn)}:root[data-scheme=dark] .answers-explainer,:root[data-scheme=dark] .portal-explainer{background:var(--surface-2)}:root[data-scheme=dark] .inst-stat.t-warn .inst-stat-ic{background:#4a3323}:root[data-scheme=dark] :is(.confirm-field-chip.src-simulated,.confirm-field-chip.src-estimate){color:#e0d2a8;background:#3a3322}:root[data-scheme=dark] .rate-source{background:var(--surface-2)}:root[data-scheme=dark] .handoff-receipt{background:var(--surface-2);border-color:var(--line)}:root[data-scheme=dark] .ps-chip:hover{border-color:var(--mist)}:root[data-scheme=dark] .ps-chip.sel,:root[data-scheme=dark] .aus-step-ic{background:var(--accent-soft)}:root[data-scheme=dark] .rail .step,:root[data-scheme=dark] .meter .track{background:#2e4553}:root[data-scheme=dark] .offline-retry{color:#f5f8fa;background:linear-gradient(#45708c,#35607a)}:root[data-scheme=dark] .cem-card{background:linear-gradient(160deg, #1d323f, var(--paper) 60%);border-color:var(--line)}:root[data-scheme=dark] .cem-pip img,:root[data-scheme=dark] .cem-status{border-color:var(--surface)}.idle-nudge{left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:40;width:min(var(--nudge-max-w), calc(100vw - 24px));gap:var(--sp-10);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:var(--sp-12) var(--sp-14);align-items:flex-start;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:641px){body.idle-nudge-open .actions{margin-bottom:150px}}.idle-nudge-pip{margin-top:var(--sp-2);border-radius:50%;flex:none}.idle-nudge-body{flex:auto;min-width:0}.idle-nudge-line{font-size:var(--fs-13);color:var(--ink-2);margin:0;line-height:1.45}.idle-nudge-row{gap:var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.idle-nudge-row .input{max-width:260px;padding:var(--sp-8) var(--sp-10);font-size:var(--fs-13);flex:180px}.idle-nudge-x{color:var(--mist);font-size:var(--fs-18);cursor:pointer;padding:var(--sp-2) var(--sp-4);background:0 0;border:0;flex:none;line-height:1}@media (max-width:560px){.idle-nudge{bottom:calc(66px + env(safe-area-inset-bottom,0px));padding:var(--sp-10) var(--sp-12)}}.answers-drawer-scrim{z-index:60;background:#12212e61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.answers-drawer{background:var(--surface);border:1px solid var(--line);width:100%;max-height:82vh;padding:var(--sp-12) var(--sp-14) var(--sp-16);box-shadow:var(--shadow-lift);border-radius:16px 16px 0 0;overflow-y:auto}.answers-drawer-close{margin-left:auto;display:block}@media (min-width:641px){.answers-drawer-scrim{justify-content:flex-end;align-items:stretch}.answers-drawer{width:min(calc(var(--nudge-max-w) + var(--sp-32)), 92vw);border-top:0;border-bottom:0;border-radius:0;max-height:none}}@media (prefers-reduced-motion:no-preference){.answers-drawer{animation:answers-drawer-in var(--dur-tap) ease-out}@keyframes answers-drawer-in{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}}.p6-progress{align-items:center;gap:var(--sp-6);margin:var(--sp-10) 0 0;font-size:var(--fs-12);color:var(--slate);display:flex}.p6-progress-time{color:var(--mist-strong)}.submit-blockers{margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-14);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-sm)}.submit-blockers-title{margin:0 0 var(--sp-6);font-size:var(--fs-13);color:var(--warn);font-weight:700}.submit-blockers ul{padding-left:var(--sp-18);gap:var(--sp-4);flex-direction:column;margin:0;display:flex}.submit-blockers li{font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}:root[data-scheme=dark] .pwa-install-add,:root[data-scheme=dark] .askless-confirm{color:var(--paper)}
.ppv-page{min-height:100vh;color:var(--ink,#12212e);background:#f4f2ec;flex-direction:column;display:flex}.ppv-head{align-items:center;gap:var(--sp-10);padding:var(--sp-14) var(--sp-18);background:var(--surface);border-bottom:1px solid var(--line,#cdc3ae);display:flex}.ppv-mark{width:auto;height:22px}.ppv-headt{color:var(--ink,#12212e);font-weight:600}.ppv-sim{color:var(--accent-ink,#7a5a12);background:var(--accent-soft,#f3ead6);border:1px solid var(--accent,#c08a3e);padding:var(--sp-2) var(--sp-8);border-radius:999px;margin-left:auto;font-size:11px;font-weight:700}.ppv-head-right{align-items:center;gap:var(--sp-10);margin-left:auto;display:inline-flex}.ppv-head-right .ppv-sim{margin-left:0}.ppv-main{width:100%;max-width:560px;padding:var(--sp-18);gap:var(--sp-14);flex-direction:column;flex:1;margin:0 auto;display:flex}.ppv-card{background:var(--surface);border:1px solid var(--line,#cdc3ae);padding:var(--sp-16) var(--sp-18);border-radius:12px}.ppv-h1{margin:0 0 var(--sp-8);color:var(--ink,#12212e);font-size:20px}.ppv-h2{margin:0 0 var(--sp-8);color:var(--ink,#12212e);font-size:15px}.ppv-p{color:var(--ink-2,#1b3a4b);margin:0 0 var(--sp-10);font-size:14px;line-height:1.55}.ppv-muted{color:var(--slate,#5b7385)}.ppv-small{font-size:12px}.ppv-status{padding:var(--sp-24);color:var(--slate,#5b7385)}.ppv-btn{color:#fff;background:var(--accent,#c08a3e);border:1px solid var(--accent,#c08a3e);padding:var(--sp-8) var(--sp-18);cursor:pointer;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.ppv-btn:disabled{opacity:.5;cursor:not-allowed}.ppv-link{color:var(--accent-ink,#7a5a12);font-weight:600}.ppv-borrower{gap:var(--sp-2);margin-bottom:var(--sp-14);flex-direction:column;display:flex}.ppv-blabel{text-transform:uppercase;letter-spacing:.04em;color:var(--slate,#5b7385);font-size:12px}.ppv-bname{color:var(--ink,#12212e);font-size:18px;font-weight:700}.ppv-track{gap:var(--sp-4);margin:0 0 var(--sp-12);padding:0;list-style:none;display:flex;overflow-x:auto}.ppv-mile{text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;flex:1 0 auto;min-width:56px;display:flex}.ppv-dot{background:var(--line,#cdc3ae);border:2px solid var(--line,#cdc3ae);border-radius:999px;width:12px;height:12px}.ppv-mile.past .ppv-dot{background:var(--accent,#c08a3e);border-color:var(--accent,#c08a3e)}.ppv-mile.now .ppv-dot{background:var(--surface);border-color:var(--accent,#c08a3e);box-shadow:0 0 0 3px var(--accent-soft,#f3ead6)}.ppv-mlabel{color:var(--slate,#5b7385);font-size:10px}.ppv-mile.now .ppv-mlabel{color:var(--ink,#12212e);font-weight:600}.ppv-mnow{padding:var(--sp-8) 0;border-top:1px solid var(--line-2,#edeae1);justify-content:space-between;align-items:center;font-size:14px;display:flex}.ppv-mnow strong{color:var(--ink,#12212e)}.ppv-count{margin-top:var(--sp-10);color:var(--ink-2,#1b3a4b);font-size:15px}.ppv-count strong{color:var(--ink,#12212e);font-size:18px}.ppv-countnote{color:var(--slate,#5b7385);margin-top:var(--sp-4);font-size:12px;display:block}.ppv-est{margin-top:var(--sp-10);color:var(--slate,#5b7385);font-size:13px;font-style:italic}.ppv-thread{margin:0 0 var(--sp-10);gap:var(--sp-8);flex-direction:column;padding:0;list-style:none;display:flex}.ppv-msg{gap:var(--sp-2);padding:var(--sp-8) var(--sp-10);border-radius:10px;flex-direction:column;max-width:85%;display:flex}.ppv-msg.me{background:var(--accent-soft,#f3ead6);align-self:flex-end}.ppv-msg.lo{background:var(--line-2,#edeae1);align-self:flex-start}.ppv-msg-who{color:var(--ink-2,#1b3a4b);font-size:11px;font-weight:600}.ppv-msg-body{color:var(--ink,#12212e);font-size:13px}.ppv-compose{gap:var(--sp-8);align-items:flex-end;display:flex}.ppv-textarea{font:inherit;padding:var(--sp-8) var(--sp-10);border:1px solid var(--line-2,#edeae1);resize:vertical;border-radius:8px;flex:1;font-size:14px}.ppv-sronly{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppv-foot{max-width:560px;padding:var(--sp-16) var(--sp-18) 28px;color:var(--ink-2,#1b3a4b);margin:0 auto;font-size:12px;line-height:1.5}.pc-card{text-align:left}.pc-h{margin:0 0 var(--sp-6);color:var(--ink,#12212e);font-size:16px}.pc-lede{color:var(--ink-2,#1b3a4b);margin:0 0 var(--sp-12);font-size:13px;line-height:1.5}.pc-switchrow{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-8);cursor:pointer;display:flex}.pc-switch{width:18px;height:18px;accent-color:var(--accent,#c08a3e)}.pc-switchlabel{color:var(--ink,#12212e);font-size:14px;font-weight:600}.pc-disclosure{color:var(--slate,#5b7385);margin:0;font-size:12px;line-height:1.5}.pc-saved{margin-top:var(--sp-10);color:var(--ink-2,#1b3a4b);background:var(--accent-soft,#f3ead6);padding:var(--sp-8) var(--sp-12);border-radius:8px;font-size:13px}.collapse-summary{margin:var(--sp-14) 0 var(--sp-6);gap:var(--sp-8);padding:0;list-style:none;display:grid}.collapse-summary li{justify-content:space-between;align-items:baseline;gap:var(--sp-12);padding:var(--sp-10) var(--sp-12);background:var(--accent-soft,#f3ead6);border-radius:var(--radius-sm,12px);display:flex}.collapse-summary .k{color:var(--ink-2,#1b3a4b);font-size:13px;font-weight:600}.collapse-summary .v{color:var(--ink,#12212e);text-align:right;font-weight:600}.collapse-summary .src{margin-left:var(--sp-8);color:var(--slate,#5b7385);font-size:11px;font-weight:600;display:inline-block}.collapse-edit{margin:var(--sp-2) 0 var(--sp-4)}:root[data-scheme=dark] .ppv-mile.now .ppv-dot{background:var(--surface)}:root[data-scheme=dark] .ppv-page{background:var(--paper)}
