@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2")}:root{--navy: #0f2a4a;--paper: #f4f1e8;--cyan: #6ec1e4;--mint: #3fb984;--red: #d9483b;--redtxt: #b8352a;--graphite: #5b6676;--ink: #0f2a4a;--gold: #c9a227;--muted: #9aa6b6;--line: rgba(110, 193, 228, .35);--paper-line: rgba(15, 42, 74, .12);--radius: 6px;--font: "IBM Plex Sans", system-ui, sans-serif;--hd: "Space Grotesk", "IBM Plex Sans", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ok: var(--mint);--mid: var(--gold);--bad: var(--red);--bg: var(--navy);--card: var(--paper);--brand: var(--cyan);--brand-2: var(--cyan);--ink-2: rgba(244, 241, 232, .82)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{background:var(--navy)}body{margin:0;color:var(--paper);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip:focus{left:12px;top:12px;z-index:80;background:var(--paper);color:var(--ink);padding:8px 12px}img,svg{max-width:100%;height:auto}.mono,.fig,td.r,th.r,.stat .v,.hours-fig{font-family:var(--mono);font-variant-numeric:tabular-nums}.hd,h1,h2,h3,.logo{font-family:var(--hd)}h1,h2,h3{letter-spacing:-.02em}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.bp{min-height:100%;background-color:var(--navy);background-image:linear-gradient(rgba(110,193,228,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(110,193,228,.16) 1px,transparent 1px),linear-gradient(rgba(110,193,228,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(110,193,228,.065) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}body.burden-ok{--tint: rgba(63, 185, 132, .12)}body.burden-mid{--tint: rgba(201, 162, 39, .14)}body.burden-bad{--tint: rgba(217, 72, 59, .16)}.bp:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 80% 0%,var(--tint, rgba(110, 193, 228, .08)),transparent 70%)}.site-header{position:sticky;top:0;z-index:40;background:#0f2a4aeb;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;color:var(--paper);font-weight:700;font-size:1.12rem;text-decoration:none}.logo:hover{color:var(--paper);text-decoration:none}.logo .vs{color:var(--cyan);font-weight:500}.nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:12px}.nav a{color:#f4f1e8db;text-decoration:none;padding:6px 8px;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--cyan);text-decoration:none}.clock{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(110,193,228,.55);border-radius:999px;padding:6px 10px 6px 12px;color:var(--paper);font-size:14px;font-weight:500;background:transparent;cursor:pointer;font-family:inherit}.clock .sw{width:34px;height:18px;border-radius:999px;background:#f4f1e81f;border:1px solid rgba(244,241,232,.45);position:relative}.clock .sw:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#9aa6b6;transition:transform .16s ease}.clock[aria-pressed=true] .sw{background:var(--mint);border-color:var(--mint)}.clock[aria-pressed=true] .sw:after{transform:translate(14px);background:var(--navy)}.clock .off{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#9aa6b6}.hero{padding:48px 0 28px;margin:0;position:relative;z-index:1}.hero h1,.page-head h1{font-weight:700;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.05;margin:0 0 14px;color:var(--paper)}.hero h1 .mark{color:var(--cyan);border-bottom:3px solid var(--cyan)}.hero .lede,.page-head .sub{color:#f4f1e8e0;font-size:1.08rem;max-width:640px;margin:0 0 22px}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px}.picker.paper,.picker{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.picker label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);font-weight:600;flex:1 1 180px}.picker select{font:600 16px/1.3 var(--font);padding:10px 12px;border-radius:6px;border:1.5px solid rgba(15,42,74,.35);background:#fff;color:var(--ink);width:100%}.picker button,.btn{font:600 16px/1 var(--font);display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--paper);border:0;border-radius:6px;padding:14px 22px;cursor:pointer}.picker button:hover,.btn:hover{filter:brightness(1.08)}.page-head{padding:28px 0 8px;position:relative;z-index:1}.crumbs{font-size:.85rem;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs span{margin:0 6px}.meta-line{font-size:.83rem;color:var(--muted);margin-top:10px}.byline{font-size:.9rem;color:var(--cyan);margin:8px 0 0;font-weight:500}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;position:relative;z-index:1}@media(max-width:900px){.main-grid{grid-template-columns:minmax(0,1fr)}.sticky{position:static}.hero .wrap{grid-template-columns:minmax(0,1fr)!important}.scene.pin{min-height:auto}#step-tax.scene,#step-rent.scene{min-height:88vh}}@media(max-width:520px){.wrap{padding:0 14px}.card{padding:16px}.paper{padding:16px 34px 16px 36px}.clock{margin-left:0;font-size:12px;padding:5px 8px}.hours-hero .fig{font-size:3.4rem;line-height:1.05}.hours-hero .unit{font-size:1.35rem;margin-top:4px}.nav a{padding:4px 6px;font-size:.88rem}.picker{flex-direction:column;align-items:stretch}.picker label,.picker button{width:100%;flex:1 1 auto}.scene .g2{grid-template-columns:1fr}.stub-sheet .stub-line{font-size:15px;min-height:30px}.stub-sheet .hd{font-size:1.85rem!important}}section{margin:28px 0;position:relative;z-index:1}h2{font-size:1.45rem;margin:0 0 12px;color:var(--paper)}h3{font-size:1.05rem;margin:0 0 6px}.card{background:var(--paper);color:var(--ink);border:1px solid rgba(15,42,74,.08);border-radius:var(--radius);padding:18px 20px;box-shadow:0 10px 24px #0000002e}.card a{color:#1a6a8a}.card h2,.card h3{color:var(--ink)}.card.flat{box-shadow:none}.paper{background-color:var(--paper);background-image:radial-gradient(circle at 13px 11px,var(--navy) 5px,transparent 5.6px),radial-gradient(circle at calc(100% - 13px) 11px,var(--navy) 5px,transparent 5.6px);background-size:100% 22px,100% 22px;background-repeat:repeat-y,repeat-y;color:var(--ink);position:relative;padding:18px 42px}.paper:before,.paper:after{content:"";position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed rgba(91,102,118,.45)}.paper:before{left:26px}.paper:after{right:26px}.paper.ledger{background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(110,193,228,.45) 27px 28px)}.perf{border-top:2px dotted rgba(91,102,118,.7)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.stub-sheet .stub-line{position:relative;z-index:1;min-height:28px;line-height:1.45;animation:none;transform:none}.stub-sheet .stub-line>span:first-child{min-width:0;padding-right:8px}.stub-sheet .stub-line>span:last-child{flex:0 0 auto;white-space:nowrap;text-align:right}.lbl{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);font-weight:600}.shadow{filter:drop-shadow(0 18px 28px rgba(0,0,0,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.3))}.stat .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650}.card.stat .k{color:var(--graphite)}.stat .v{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:4px 0 2px;font-family:var(--mono)}.stat .n{font-size:.86rem;color:var(--ink-2)}.card.stat .n{color:var(--graphite)}.stat.ok{border-top:4px solid var(--mint)}.stat.mid{border-top:4px solid var(--gold)}.stat.bad{border-top:4px solid var(--red)}.stat.neutral{border-top:4px solid var(--cyan)}.pill{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.pill.ok{background:var(--mint);color:var(--navy)}.pill.mid{background:var(--gold);color:var(--navy)}.pill.bad{background:var(--red);color:var(--paper)}.verdict{display:flex;gap:14px;align-items:flex-start;background:var(--paper);color:var(--ink);padding:16px 18px;border-radius:6px}.prose p{margin:0 0 12px}.prose li{margin-bottom:6px}.prose{position:relative;z-index:1}.table-wrap{overflow-x:auto;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper);color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--paper-line);white-space:nowrap}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--graphite);background:#efebe0;font-weight:700}td.r,th.r{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}tr.hl td{background:#6ec1e438;font-weight:650}tr.rent td{color:var(--redtxt)}.table-wrap .kbd-note,.card .kbd-note{color:var(--graphite)}.bars{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 72px;gap:10px;align-items:center;font-size:.9rem}.bar-row .lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .track{background:#e6e2d6;border-radius:2px;height:12px;position:relative;overflow:hidden}.bar-row .fill{height:100%;border-radius:2px}.bar-row .fill.ok{background:var(--mint)}.bar-row .fill.mid{background:var(--gold)}.bar-row .fill.bad{background:var(--red)}.bar-row .val{text-align:right;font-family:var(--mono);font-weight:650}.bar-row.hl .lab{font-weight:750}.bar-row .track .rule{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--graphite);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.link-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.link-list a{text-decoration:none}.link-list a:hover{text-decoration:underline}.tile{display:block;text-decoration:none;color:inherit}.tile:hover{text-decoration:none;transform:none;box-shadow:0 12px 28px #00000038}.tile .big{font-size:1.4rem;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.tile .small{font-size:.84rem;color:var(--graphite)}.sources{font-size:.88rem;color:var(--ink)}.sources ol{padding-left:20px;margin:8px 0}.sources li{margin-bottom:6px}.sources code{font-size:.8rem;background:#efebe0;padding:1px 5px;border-radius:4px;word-break:break-all}.ad-slot{display:flex;align-items:center;justify-content:center;border:2px dashed #8e99a8;border-radius:4px;color:#c9d1db;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--mono);background:#8e99a824;min-height:90px}.ad-slot.rect{min-height:250px}.ad-slot.leader{min-height:90px;margin:20px 0}@media(max-width:600px){.ad-slot.rect{min-height:160px}.ad-slot.leader{min-height:72px}}.sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;z-index:2}.site-footer{margin-top:56px;border-top:1px solid var(--line);padding:32px 0;font-size:.88rem;color:#f4f1e8c7;position:relative;z-index:1;background:#0f2a4aa6}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.site-footer h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-family:var(--mono)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.small-print{font-size:.78rem;color:var(--muted);margin-top:20px;letter-spacing:.04em}.chart-card figure{margin:0}.chart-card figcaption,.kbd-note{font-size:.82rem;color:var(--muted)}.chart-card figcaption{margin-top:8px}.hours-hero .fig{font-size:clamp(3.2rem,12vw,9.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;display:block}.hours-hero .unit{display:block;font-size:clamp(1.25rem,4vw,2.4rem);color:var(--cyan);margin-top:8px}.rail{position:sticky;top:88px;align-self:start;display:none}@media(min-width:1100px){.story-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px}.rail{display:block}}.rail ol{list-style:none;margin:0;padding:0;border-left:2px solid rgba(110,193,228,.35)}.rail li{position:relative;padding:0 0 22px 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rail li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--cyan);background:var(--navy)}.rail li.on{color:var(--paper)}.rail li.on:before,.rail li.done:before{background:var(--cyan)}.rail .scroll-meta{margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em}.story{position:relative}.scene{min-height:auto;padding:24px 0 40px}@media(min-width:900px){.scene.pin{min-height:100vh;display:grid;align-items:center}}.scene-copy h2{font-size:clamp(1.6rem,3vw,2.2rem)}.scene-copy .hours-fig{font-size:3.4rem;font-weight:600;letter-spacing:-.04em;margin:8px 0}.peel{transform-origin:92% 6%;will-change:transform,opacity}.scene .peel{position:relative;z-index:2}.phone-motion{display:none}@media(max-width:899px){.phone-motion{display:block;position:sticky;top:112px;z-index:8;margin:0 -6px 8px;padding:4px 6px 12px;background:linear-gradient(180deg,#0f2a4afa,#0f2a4ae6 78%,#0f2a4a00);overflow:visible}.phone-motion .motion-stage{position:relative;max-width:420px;margin:0 auto}.phone-motion .shadow{margin:0}.phone-motion .stub-sheet{transform:scale(.86);transform-origin:top center;margin-bottom:-12%}.phone-motion .printer,.phone-motion .note{display:none}.phone-motion .motion-tax,.phone-motion .motion-rent{position:absolute;left:12px;right:12px;z-index:4;margin:0;opacity:0;box-shadow:0 18px 36px #0006}.phone-motion .motion-tax{top:32%}.phone-motion .motion-rent{top:50%}#step-print .shadow,#step-tax .tax-slip,#step-rent .rent-slip{display:none}}.tax-slip{background-image:repeating-linear-gradient(-32deg,transparent 0 10px,rgba(91,102,118,.12) 10px 12px)}.rent-slip{background:#f7e8e4;color:var(--redtxt);clip-path:polygon(0 10px,6% 0,11% 12px,17% 2px,24% 14px,31% 0,38% 11px,46% 3px,54% 13px,62% 1px,70% 12px,78% 0,86% 11px,93% 2px,100% 10px,100% 100%,0 100%);box-shadow:0 14px 28px #00000047}.rent-slip .hours-fig{color:var(--red);font-size:2.6rem}.tear{transform-origin:8% 100%}.floorplan{width:100%;max-width:520px}.floorplan .room{fill:var(--paper);stroke:var(--navy);stroke-width:1.6}.floorplan .hatch{fill:url(#rentHatch)}.street-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.block{background:var(--paper);color:var(--ink);padding:8px;min-height:88px;text-decoration:none;border:1px solid rgba(15,42,74,.12)}.block:hover{text-decoration:none;outline:2px solid var(--cyan)}.block .h{font-family:var(--mono);font-weight:700;font-size:1.05rem}.block.ok{box-shadow:inset 0 -4px 0 var(--mint)}.block.mid{box-shadow:inset 0 -4px 0 var(--gold)}.block.bad{box-shadow:inset 0 -4px 0 var(--red)}.block.here{outline:2px solid var(--cyan)}.gauge{position:relative;height:12px;border-radius:2px;background:linear-gradient(90deg,#3fb984 0% 40%,#e3b23c 60%,#d9483b 80% 100%)}.gauge .mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--paper);box-shadow:0 0 0 1px var(--navy)}.printer{border:2px solid var(--cyan);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-family:var(--mono);font-size:12px;letter-spacing:.08em;max-width:420px}.printer .dot{width:10px;height:10px;border-radius:50%;background:var(--mint)}.dim{color:var(--cyan);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.note{font-family:var(--mono);font-size:12px;color:var(--cyan);letter-spacing:.03em}.contact-form{display:grid;gap:14px;margin-top:8px}.contact-form label{display:grid;gap:5px;font-weight:650;font-size:.92rem;color:var(--ink)}.contact-form .opt{font-weight:400;color:var(--graphite)}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid rgba(15,42,74,.28);border-radius:6px;background:#fff;color:var(--ink)}.contact-form button{font:inherit;font-weight:650;justify-self:start;padding:10px 20px;border:0;border-radius:6px;background:var(--navy);color:var(--paper);cursor:pointer}.contact-form button[disabled]{background:#b9c0c9;cursor:not-allowed}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-timeline:none!important;animation-timeline:none!important}.scene.pin{min-height:auto}.peel{transform:rotate(-24deg) translate(36px,-64px);opacity:.85}.peel.tear{transform:rotate(22deg) translate(-48px,78px);opacity:.85}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html:not(.gsap-motion) .scene .print-line{animation:fade-up linear both;animation-timeline:view();animation-range:entry 0% cover 35%}html:not(.gsap-motion) .scene .peel{animation:peel-off linear both;animation-timeline:view();animation-range:entry 10% cover 55%}html:not(.gsap-motion) .scene .peel.tear{animation-name:tear-off}}}@keyframes fade-up{0%{opacity:0}to{opacity:1}}@keyframes peel-off{0%{transform:rotate(0) translate(0)}to{transform:rotate(-24deg) translate(42px,-70px)}}@keyframes tear-off{0%{transform:rotate(0) translate(0)}to{transform:rotate(22deg) translate(-52px,82px)}}
