.case-title{margin:0;font-size:clamp(3.4rem,9vw,8rem);line-height:.92}.case-hero .hero-intro{color:var(--text);opacity:.85}.case-game .hero-backdrop:after{background:linear-gradient(90deg, #281a4af2 20%, #281a4a8c 50%, #281a4a1a), linear-gradient(0deg, var(--night), transparent 30%)}.case-surebet .hero-backdrop:after{background:linear-gradient(90deg, #081a20f5 22%, #081a2099 52%, #081a2033), linear-gradient(0deg, var(--night), transparent 30%)}.case-jumps{flex-wrap:wrap;gap:0 20px;margin:1rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.case-jumps-nav .case-jumps{margin:0}.case-jumps-nav{margin:1rem 0 0}.case-jumps a{color:var(--text);text-underline-offset:4px;transition:text-decoration-color var(--dur-feedback);padding-block:10px;-webkit-text-decoration:underline #eee9f766;text-decoration:underline #eee9f766;display:inline-block}.case-jumps a:hover{text-decoration-color:currentColor}@media (max-width:860px){.case-hero .hero-copy{flex-direction:column;display:flex}.case-hero .case-meta{display:contents}.case-hero .case-meta>div{order:5;grid-template-columns:6.75rem minmax(0,1fr);gap:10px;padding:6px 0;font-size:.9rem;line-height:1.45}.case-hero .case-meta>div:nth-child(-n+2){order:1}.case-hero .case-meta>div:first-child{margin-top:1.1rem}.case-hero .case-meta>div:nth-child(3){margin-top:1.5rem}.case-hero .hero-intro{order:2;margin:1.1rem 0 1.25rem;font-size:1.05rem;line-height:1.55}.case-hero .actions{order:3}.case-hero .hero-copy>.case-jumps,.case-hero .case-jumps-nav{order:4;margin-top:.5rem}.case-hero .case-note{order:6}}.case-summary{padding:clamp(40px, 6vw, 88px) var(--gutter);background:var(--night)}.case-summary dl{max-width:var(--content-max);margin:0}.case-summary div{border-top:1px solid #eee9f724;grid-template-columns:12rem minmax(0,1fr);gap:6px 32px;padding:18px 0;display:grid}.case-summary div:last-child{border-bottom:1px solid #eee9f724}.case-summary dt{color:var(--candle);font-weight:600}.case-summary dd{max-width:var(--measure);margin:0;font-size:1.1rem;line-height:1.6}.journey,.journey-all{--gap:clamp(20px, 2vw, 32px);--card:clamp(180px, calc((100svh - 470px) * .48), 250px)}.journey{background:radial-gradient(60% 50% at 50% 100%, #f2b5631a, transparent 70%), var(--night);flex-direction:column;justify-content:center;padding:clamp(48px,6vw,88px) 0 40px;display:flex}.journey[data-enhanced]{min-height:100svh;padding-top:calc(var(--nav-h) + 24px);overflow:hidden}.journey-head{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:24px;display:flex}.journey-head h2{margin:0 0 .5rem;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1}.journey-head p{max-width:40rem;color:var(--muted);margin:0}.strip-controls{--strip-line:#eee9f766;--strip-ink:var(--text);--strip-hover:var(--candle);--strip-muted:var(--muted);align-items:center;gap:8px;display:flex}.strip-controls[data-state=pending]{visibility:hidden}.strip-controls[data-state=off]{display:none}.strip-btn{border:1px solid var(--strip-line);width:44px;height:44px;color:var(--strip-ink);cursor:pointer;transition:border-color var(--dur-feedback), color var(--dur-feedback);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}@media (hover:hover){.strip-btn:hover:not([aria-disabled=true]){border-color:var(--strip-hover);color:var(--strip-hover)}}.strip-btn[aria-disabled=true]{opacity:.35;cursor:default}.strip-pos{text-align:center;min-width:4.5em;color:var(--strip-muted);font-variant-numeric:tabular-nums;margin:0}.journey-track{gap:var(--gap);width:100%;padding:4px var(--gutter) 16px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#eee9f74d transparent;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.journey-track:focus-visible{outline:2px solid var(--candle);outline-offset:-2px}.journey[data-enhanced] .journey-track{width:max-content;overflow:visible}.journey-step{flex:0 0 var(--card);scroll-snap-align:start}.journey-chapter{min-height:1.6em;color:var(--candle);white-space:pre;margin:0 0 10px;font-weight:600}.journey-caption{color:var(--muted);grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;margin:14px 0 0;line-height:1.4;display:grid}.journey-caption span{color:var(--candle);font-variant-numeric:tabular-nums;font-weight:600}.journey-caption h3{color:var(--text);margin:0 0 .25rem;font-size:1rem}.journey-caption p{margin:0;font-size:.9rem}.journey-all{background:var(--night);padding:0 0 clamp(48px,6vw,88px)}.journey-all summary{margin:0 var(--gutter);cursor:pointer;border-top:1px solid #eee9f724;border-bottom:1px solid #eee9f724;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:14px 0;list-style:none;display:flex}.arch-text summary,.demo-table summary,.chart-table summary{align-items:baseline;gap:10px;list-style:none;display:flex}.journey-all summary::-webkit-details-marker{display:none}.arch-text summary::-webkit-details-marker{display:none}.demo-table summary::-webkit-details-marker{display:none}.chart-table summary::-webkit-details-marker{display:none}.journey-all summary:before,.arch-text summary:before,.demo-table summary:before,.chart-table summary:before{content:"+";width:1ch;color:var(--candle);flex:none;font-weight:600}.journey-all details[open] summary:before,.arch-text[open] summary:before,.demo-table[open] summary:before,.chart-table[open] summary:before{content:"−"}.arch-text summary:before{color:var(--case-accent,var(--blindy))}.chart-table summary:before{color:var(--game-ink,var(--ink))}.journey-all-title{text-underline-offset:.25em;transition:text-decoration-color var(--dur-feedback);font-size:1.15rem;font-weight:600;-webkit-text-decoration:underline #eee9f759;text-decoration:underline #eee9f759}.journey-all summary:hover .journey-all-title{text-decoration-color:currentColor}.journey-all-count{color:var(--muted)}.journey-all .journey-head{align-items:center;margin:24px 0 20px}.case-intro{padding:clamp(80px, 10vw, 130px) var(--gutter) 0}.case-intro h2{margin:0 0 1rem;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.case-intro p{max-width:44rem;color:var(--soft);margin:0;font-size:1.15rem}.arch,.case-block,.case-numbers,.case-decisions{padding:clamp(64px, 8vw, 110px) var(--gutter)}.arch,.case-block{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.arch h3,.seq h3,.case-block h3,.case-numbers h2,.case-decisions h2{margin:0 0 1rem;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.05}.arch-copy p,.case-block-copy p{color:var(--soft);margin:0;font-size:1.05rem}.arch-svg{width:100%;height:auto}.arch-box rect{fill:var(--card);stroke:var(--rule);stroke-width:1.2px}.arch-box.arch-edge rect{fill:#e3e8f0}.arch-box.arch-store rect{stroke:var(--case-accent,var(--blindy))}.arch-box.arch-ext rect{stroke-dasharray:4 4}.arch-title{fill:var(--ink);font-size:15px;font-weight:600}.arch-sub{fill:var(--soft);font-size:12.5px}path.arch-edge{fill:none;stroke:var(--soft);stroke-width:1.4px}path.arch-direct{stroke-dasharray:5 4}.arch-head{fill:var(--soft)}.arch-text{color:var(--soft);margin-top:1.25rem}.arch-text summary{color:var(--ink);cursor:pointer;padding-block:10px;font-weight:600}.arch-copy .arch-text p{margin:.25rem 0 .75rem;font-size:.95rem}.arch-text ul{gap:8px;margin:0;padding:0;font-size:.95rem;line-height:1.45;list-style:none;display:grid}.arch-text li{border-left:2px solid var(--rule);padding-left:12px}.arch-text strong{color:var(--ink)}.arch-tiers{gap:10px;margin:0;padding:0;list-style:none;display:none}.arch-tiers li{border-bottom:1px dashed var(--rule);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.arch-chip{border:1px solid var(--rule);background:var(--card);border-radius:10px;padding:8px 12px;display:grid}.arch-chip small{color:var(--soft)}.arch-chip.arch-store{border-color:var(--case-accent,var(--blindy))}.seq{padding:var(--section-space) var(--gutter);grid-template:"head fig""log fig""list fig"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px clamp(32px,4vw,64px);display:grid}.seq-head{grid-area:head}.seq-note{max-width:34rem;color:var(--soft);margin:0}.seq-figure{grid-area:fig;gap:14px;min-width:0;display:grid}@media (min-width:900px) and (min-height:760px){.seq-figure{top:calc(var(--nav-h) + 16px);position:sticky}.seq-svg{max-height:calc(100svh - var(--nav-h) - 220px)}}.seq-controls{gap:8px;display:grid}.seq-scenarios,.seq-nav{flex-wrap:wrap;gap:8px;display:flex}.seq-btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--dur-feedback), color var(--dur-feedback);background:0 0;border-radius:999px;padding:10px 16px;font-weight:600;line-height:1.2}@media (hover:hover){.seq-btn:hover:not([aria-disabled=true],[aria-pressed=true]){background:#141e3a12}}.seq-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seq-btn-quiet{border-color:var(--soft);font-weight:500}.seq-btn[aria-disabled=true]{border-color:var(--rule);color:var(--soft);cursor:default}.seq-btn:focus-visible{outline-offset:2px}.seq:not([data-ready]) .seq-controls,.seq:not([data-ready]) .seq-caption{visibility:hidden}@media (scripting:none){.strip-controls,.seq-controls,.seq-caption{display:none}}.seq-svg{width:100%;height:auto}.seq-actor rect{fill:var(--card);stroke:var(--rule)}.seq-actor text{fill:var(--ink);font-size:13.5px;font-weight:600}.seq-actor line{stroke:var(--rule);stroke-dasharray:3 5}.seq-msg text{fill:var(--soft);font-size:13.5px}.seq-msg[data-state=done] text,.seq-msg[data-state=active] text{fill:var(--ink)}.seq-msg[data-state=active] text{font-weight:600}.seq-track{fill:none;stroke:var(--soft);stroke-width:1.4px}.seq-msg[data-state=done] .seq-track{stroke:var(--ink);stroke-width:1.8px}.seq-ink{fill:none;stroke:var(--case-accent,var(--blindy));stroke-width:2.6px;stroke-dasharray:1;stroke-dashoffset:0;display:none}.seq-msg[data-state=active] .seq-ink{display:inline}.seq-head-rest path{fill:var(--soft)}.seq-head-done path{fill:var(--ink)}.seq-head-active path{fill:var(--case-accent,var(--blindy))}.seq-dot{fill:var(--case-accent,var(--blindy));stroke:var(--paper);stroke-width:2px;display:none}.seq-dot[data-on]{display:inline}.seq-caption{min-height:1.45em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.seq-log{border:1px solid var(--rule);background:var(--card);border-radius:10px;grid-area:log;gap:10px;padding:14px 16px;display:grid}.seq-log-head{color:var(--soft);margin:0;font-size:.9rem;font-weight:600}.seq-log-after{color:var(--soft);margin:0;font-size:.9rem}.seq-log-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.seq-log-lines li{color:var(--soft);grid-template-columns:1.5rem minmax(0,1fr);font-size:.95rem;line-height:1.45;display:grid}.seq-log-lines li[data-current],.seq[data-phase=all] .seq-log-lines li{color:var(--ink)}.seq-log-lines span{font-variant-numeric:tabular-nums;font-weight:700}.seq-rows{border-top:1px dashed var(--rule);color:var(--soft);margin:0;padding-top:8px;font-size:.9rem}.seq-rows strong{color:var(--ink);font-variant-numeric:tabular-nums}.seq-steps{counter-reset:step;grid-area:list;gap:2px;margin:0;padding:0;list-style:none;display:grid}.seq-step{counter-increment:step;transition:border-color var(--dur-state);border-left:3px solid #0000;grid-template-columns:1.75rem minmax(0,1fr);padding:10px 0 10px 12px;line-height:1.5;display:grid}.seq-step:before{content:counter(step);color:var(--soft);font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:700}.seq-step[data-state=done]:before,.seq-step[data-state=active]:before{color:var(--ink)}.seq-step[data-state=done]{border-left-color:var(--rule)}.seq-step[data-state=active]{border-left-color:var(--case-accent,var(--blindy))}.seq-hop{color:var(--soft);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.seq-hop code{color:var(--ink);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500}.seq-text{color:var(--ink)}.case-pipes{gap:32px;display:grid}.case-rules{gap:8px;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.case-rules li{border-left:2px solid var(--case-accent,var(--blindy));padding-left:1rem}.case-block-stack{grid-template-columns:1fr;gap:32px}.case-block-stack .case-block-copy{max-width:46rem}.case-block-stack .case-rules{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 32px}.case-numbers dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;margin:1.5rem 0 0;display:grid}.case-numbers div{border-top:1px solid var(--rule);padding-top:14px}.case-numbers dt{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1}.case-numbers dd{color:var(--soft);margin:.4rem 0 0}.case-decisions ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.case-decisions h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.case-decisions p{color:var(--soft);margin:0}.next-project{align-items:stretch;min-height:70svh;display:grid;position:relative;overflow:hidden}.next-link{max-width:44rem;padding:80px var(--gutter);align-content:center;gap:10px;text-decoration:none;display:grid;position:relative}.next-link span{color:var(--candle);font-weight:600}.next-link strong{text-underline-offset:10px;transition:text-decoration-color var(--dur-feedback);font-size:clamp(3rem,8vw,6.5rem);line-height:.95;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.next-link:hover strong{text-decoration-color:currentColor}.next-link em{color:var(--muted);font-style:normal}@media (max-width:899px){.arch,.case-block{grid-template-columns:1fr}.journey,.journey-all{--card:min(64vw, 260px)}.journey{padding-block:64px 40px}.seq{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""fig""log""list";gap:24px;padding-block:64px}.seq-svg,.seq-caption{display:none}.case-numbers dl,.case-decisions ul{grid-template-columns:1fr 1fr}}@media (scripting:none) and (max-width:899px){.seq{grid-template-areas:"head""list"}.seq-figure{display:none}}@media (max-width:700px){.arch-svg{display:none}.arch-tiers{display:grid}.case-summary div{grid-template-columns:1fr;gap:4px;padding:14px 0}.case-summary dd{font-size:1.02rem}.case-numbers dl,.case-decisions ul{grid-template-columns:1fr}.next-project{min-height:0}.next-link{padding:56px var(--gutter);gap:6px}.next-link strong{font-size:clamp(2.6rem,12vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.seq-step{transition:none}}.case-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main-content:focus{outline:none}.case-note{border-left:2px solid var(--candle);max-width:34rem;color:var(--muted);margin:1.5rem 0 0;padding-left:12px;font-size:.95rem}
