:root{--bg:#121110;--surface:#1b1a17;--surface-2:#23211d;--line:#36322b;--fg:#ece6da;--muted:#a39b8c;--gold:#c8a66a;--gold-ink:#121110;--gold-wash:#c8a66a24;--warn:#d9a25b;--ice:#1d2a31;--water:#5f9db3;--sand:#4a4130;--turf:#22392a;--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f2ef;--surface:#fff;--surface-2:#ebe8e1;--line:#d8d2c6;--fg:#1d1b18;--muted:#675f52;--gold:#8a6526;--gold-ink:#fff;--gold-wash:#8a65261a;--warn:#9a5d12;--ice:#e2eef3;--water:#2f6f86;--sand:#eadcb8;--turf:#cfe3cf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f3f2ef;--surface:#fff;--surface-2:#ebe8e1;--line:#d8d2c6;--fg:#1d1b18;--muted:#675f52;--gold:#8a6526;--gold-ink:#fff;--gold-wash:#8a65261a;--warn:#9a5d12;--ice:#e2eef3;--water:#2f6f86;--sand:#eadcb8;--turf:#cfe3cf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));font-variant-numeric:tabular-nums;font-size:16px;line-height:1.6}.wrap{max-width:1120px;margin:0 auto}section{border-top:1px solid var(--line);padding-block:72px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:.01em;margin:0;font-weight:500}h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.1}h3{font-size:1.5rem;line-height:1.2}p{margin:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:500}.lead{color:var(--muted);max-width:62ch;font-size:1.05rem}.sec-head{gap:14px;margin-bottom:40px;display:grid}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--warn);color:var(--warn);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hero{gap:28px;padding-block:64px 56px;display:grid}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mark{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.hero h1{font-size:clamp(3rem,9vw,6.4rem);font-weight:500;line-height:.95}.hero h1 em{color:var(--gold);font-style:italic}.hero .thesis{font-family:var(--font-display);max-width:30ch;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}.hero-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.hero-facts div{gap:4px;min-width:0;padding:18px 18px 18px 0;display:grid}.hero-facts div+div{border-left:1px solid var(--line);padding-left:18px}.hero-facts b{font-family:var(--font-display);color:var(--fg);font-size:2rem;font-weight:500;line-height:1}.hero-facts span{color:var(--muted);font-size:.88rem}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list li{padding-left:22px;position:relative}.list li:before{content:"";background:var(--gold);width:10px;height:1px;position:absolute;top:.72em;left:0}.list.neg li:before{background:var(--muted)}.col-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.8rem}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.pillar{border-top:1px solid var(--gold);gap:6px;min-width:0;padding-top:14px;display:grid}.pillar b{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.pillar span{color:var(--muted);font-size:.92rem}.pav{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.modes{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.modes button{font:inherit;cursor:pointer;color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 16px;font-size:.9rem;transition:background .2s,border-color .2s,color .2s}.modes button:hover{border-color:var(--gold)}.modes button[aria-pressed=true]{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.modes button:focus-visible,.week button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.plan-box{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px}.plan-box svg{width:100%;height:auto;display:block}.plan-note{color:var(--muted);margin-top:10px;font-size:.8rem}.p-wall{fill:none;stroke:var(--fg);stroke-width:2px}.p-fixed{fill:var(--surface-2);stroke:var(--line);stroke-width:1px}.p-lane{stroke:var(--line);stroke-width:1px}.p-label{fill:var(--muted);font-family:var(--font-body);letter-spacing:.04em;font-size:11px}.p-label.on-accent{fill:var(--gold-ink)}.m-item{fill:none;stroke:var(--fg);stroke-width:1.3px}.m-solid{fill:var(--fg);opacity:.85}.m-accent{fill:var(--gold)}.m-zone{fill:url(#hatch);stroke:var(--gold);stroke-width:1px;stroke-dasharray:4 4}.hatch-line{stroke:var(--gold);stroke-width:1px;opacity:.45}#modeLayer{transition:opacity .25s}.mode-info{gap:18px;display:grid}.mode-info h3{font-size:2rem}.kv{border-top:1px solid var(--line);gap:0;display:grid}.kv div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.95rem;display:flex}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0}dl{margin:0}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:40px;display:grid}.day{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-content:start;gap:8px;min-width:0;padding:12px 10px;display:grid}.day b{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.day button{font:inherit;text-align:left;cursor:pointer;background:var(--gold-wash);color:var(--fg);overflow-wrap:anywhere;border:1px solid #0000;border-radius:3px;padding:6px 8px;font-size:.82rem;line-height:1.3}.day button:hover{border-color:var(--gold)}.day small{color:var(--muted);font-size:.75rem}.comp{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.comp>div{border-bottom:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:24px 24px 24px 0;display:grid}.comp>div:nth-child(3n+2),.comp>div:nth-child(3n){border-left:1px solid var(--line);padding-left:24px}.comp h3{font-size:1.3rem}.comp ul{color:var(--muted);gap:4px;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.rev-bar{border-radius:4px;height:44px;margin-block:20px 14px;display:flex;overflow:hidden}.rev-bar div{white-space:nowrap;align-items:center;min-width:0;padding-left:12px;font-size:.85rem;font-weight:500;display:flex;overflow:hidden}.rev-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.rev-legend div{gap:4px;min-width:0;display:grid}.rev-legend b{font-weight:600}.rev-legend span{color:var(--muted);font-size:.92rem}.tbl-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.93rem}#market table{min-width:820px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);font-size:.8rem;font-weight:500}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.yes{color:var(--gold);font-weight:600}.part{color:var(--muted)}.no{color:var(--muted);opacity:.6}tr.ours td{background:var(--gold-wash)}.foot-note{color:var(--muted);max-width:80ch;margin-top:12px;font-size:.85rem}.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.stage{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.stage-n{font-family:var(--font-display);color:var(--gold);font-size:3rem;line-height:1}.stage ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stage li{gap:2px;display:grid}.stage li b{font-weight:600}.stage li span{color:var(--muted);font-size:.88rem}.stage .risk{color:var(--warn);border-top:1px solid var(--line);padding-top:12px;font-size:.85rem}.ind-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.missing{background:var(--surface);border:1px dashed var(--warn);border-radius:6px;gap:12px;padding:20px;display:grid}.missing h3{font-size:1.25rem}.steps{counter-reset:s;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding-block:18px;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-display);color:var(--gold);grid-row:span 2;font-size:1.6rem;line-height:1}.steps b{font-weight:600}.steps span{color:var(--muted);font-size:.92rem}.c-grid{stroke:var(--line);stroke-width:1px}.c-zero{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 4}.c-lab{fill:var(--muted);font-family:var(--font-body);font-size:12px}.c-base{stroke:var(--muted);stroke-width:2.5px}.c-target{stroke:var(--gold);stroke-width:3px}.c-dot-b{fill:var(--muted)}.c-dot-t{fill:var(--gold)}.c-opt{stroke:var(--fg);stroke-width:2px;stroke-dasharray:6 5}.c-target-dot{fill:var(--gold)}.c-base-dot{fill:var(--muted)}.c-opt-dot{fill:var(--fg)}.legend-line i.co{border-top:2px dashed var(--fg)}.legend-line i.cb{border-top:2.5px solid var(--muted)}.legend-line i.ct{border-top:3px solid var(--gold)}.scen-tbl td:nth-child(2),.scen-tbl td:nth-child(3),.scen-tbl th:nth-child(2),.scen-tbl th:nth-child(3){text-align:right}.scen-tbl td:nth-child(2){color:var(--gold);font-weight:600}.scen-tbl td:nth-child(4),.scen-tbl th:nth-child(4){text-align:right}.submodes{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 16px;display:flex}.submodes span{color:var(--muted);margin-right:4px;font-size:.82rem}.submodes button{font:inherit;cursor:pointer;background:var(--gold-wash);color:var(--fg);border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:.8rem}.submodes button:hover{border-color:var(--gold)}.submodes button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.submodes button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.p-door{fill:var(--gold)}.p-removed{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 5;opacity:.7}.p-part{stroke:var(--fg);stroke-width:1.5px}.p-path{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 6;fill:none}.scen{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;display:grid}.scen>div{align-content:start;gap:8px;min-width:0;padding:20px 20px 20px 0;display:grid}.scen>div+div{border-left:1px solid var(--line);padding-left:20px}.scen h3{font-size:1.25rem}.scen p{color:var(--muted);font-size:.92rem}.eng{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:16px;margin-top:40px;padding:24px;display:grid}.eng .list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}@media (width<=900px){.scen{grid-template-columns:repeat(2,minmax(0,1fr))}.scen>div:nth-child(3){border-left:0;padding-left:0}.scen>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=640px){.scen,.eng .list{grid-template-columns:minmax(0,1fr)}.scen>div:nth-child(n){border-left:0;padding:16px 0}.scen>div+div{border-top:1px solid var(--line)}}.a-surface{fill:var(--surface-2);stroke:var(--fg);stroke-width:2px}.a-surface.a-ice{fill:var(--ice)}.a-surface.a-sand{fill:var(--sand)}.a-surface.a-turf{fill:var(--turf)}.a-ghost{fill:none;stroke:var(--muted);stroke-width:1px;opacity:.28}.a-line{fill:none;stroke:var(--fg);stroke-width:1.6px}.a-net{stroke:var(--gold);stroke-width:3px}.a-stand{fill:var(--muted);opacity:.55}.a-scale{stroke:var(--fg);stroke-width:1.5px}.legend-line{color:var(--muted);align-items:center;gap:8px;margin-right:18px;font-size:.8rem;display:inline-flex}.legend-line i{border-top:2px solid var(--fg);width:22px;height:0;display:inline-block}.legend-line i.g{border-top:1px solid var(--muted);opacity:.6}.legend-line i.n{border-top:3px solid var(--gold)}.water{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;display:grid}.wcard{border-top:2px solid var(--water);align-content:start;gap:10px;min-width:0;padding-top:16px;display:grid}.wcard h3{font-size:1.35rem}.wcard p{color:var(--muted);font-size:.93rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:3px 9px;font-size:.75rem}.show-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:32px;margin-top:40px;padding-block:28px;display:grid}.fmt-on{color:var(--gold);font-weight:600}.fmt-trip{color:var(--fg)}.fmt-check{color:var(--warn)}#water table{min-width:600px}@media (width<=900px){.water{grid-template-columns:repeat(2,minmax(0,1fr))}.show-band{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.water{grid-template-columns:minmax(0,1fr)}}footer{border-top:1px solid var(--line);gap:10px;padding-block:40px 56px;display:grid}footer .quote{font-family:var(--font-display);max-width:40ch;font-size:1.5rem;line-height:1.3}footer small{color:var(--muted)}@media (width<=900px){.pav,.ind-grid,.stages{grid-template-columns:minmax(0,1fr)}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-facts div:nth-child(4){border-left:0;padding-left:0}.hero-facts div:nth-child(n+4){border-top:1px solid var(--line)}.comp{grid-template-columns:repeat(2,minmax(0,1fr))}.comp>div:nth-child(n){border-left:0;padding:20px 20px 20px 0}.comp>div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){section{padding-block:52px}.two,.rev-legend,.steps{grid-template-columns:minmax(0,1fr)}.pillars,.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts div:nth-child(odd){border-left:0;padding-left:0}.hero-facts div:nth-child(n+3){border-top:1px solid var(--line)}.comp{grid-template-columns:minmax(0,1fr)}.comp>div:nth-child(n){border-left:0;padding:18px 0}.week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-header{z-index:20;min-height:64px;padding:12px 72px 12px max(16px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.site-header .brand{font-family:var(--font-display);color:var(--fg);font-size:1.25rem;font-weight:600;text-decoration:none}.site-header a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.burger-btn,.scroll-top-btn{z-index:1001;cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--fg);border-radius:12px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;right:1rem}.burger-btn{top:10px}.burger-btn svg,.scroll-top-btn svg{pointer-events:none;width:22px;height:22px}.burger-btn:hover,.scroll-top-btn:hover{color:var(--gold);border-color:var(--gold)}.burger-btn:focus-visible,.scroll-top-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.scroll-top-btn{opacity:0;visibility:hidden;bottom:1.5rem;transform:translateY(12px);box-shadow:0 4px 18px #0000001f}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.burger-overlay{z-index:40;opacity:0;visibility:hidden;background:#0006;border:0;padding:0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.burger-overlay.is-open{opacity:1;visibility:visible}.burger-panel{z-index:50;background:var(--surface);border-left:1px solid var(--line);width:min(320px,90vw);padding:72px 20px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.burger-panel.is-open{transform:translate(0)}.burger-panel ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.burger-panel a{color:var(--fg);font-family:var(--font-display);border-radius:8px;padding:12px 14px;font-size:1.3rem;font-weight:600;text-decoration:none;display:block}.burger-panel a:hover,.burger-panel a[aria-current=page]{background:var(--gold-wash);color:var(--gold)}.burger-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.level-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);color:var(--fg);border-radius:6px;align-content:start;gap:10px;padding:22px 22px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.level-card:hover{border-color:var(--gold);transform:translateY(-2px)}.level-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.level-card .eyebrow{margin:0}.level-card h3{font-size:1.6rem}.level-card p{color:var(--muted);margin:0;font-size:.95rem}.level-card .go{color:var(--gold);font-size:.92rem;font-weight:500}.exits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:72px 0 24px;display:grid}.exit{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:6px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.exit small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.exit b{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.exit:hover,.exit-deeper{border-color:var(--gold)}.exit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=860px){.levels{grid-template-columns:minmax(0,1fr)}}.wrap>footer{text-align:center;justify-items:center}
