:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:18px;--max:1120px;--ease:cubic-bezier(.2, .8, .2, 1)}html[data-mode=ux]{--bg:#f6f0e6;--surface:#fffaf1;--ink:#1d1a16;--muted:#6b6258;--line:#e2d8c7;--accent:#ff5a36;--accent-ink:#fff;--accent-soft:#ffe0d6;--good:#1f7a4d;--bad:#c2362b}html[data-mode=cro]{--bg:#0e1411;--surface:#151d18;--ink:#e9f3ec;--muted:#8fa497;--line:#243229;--accent:#b6f23a;--accent-ink:#0e1411;--accent-soft:#1f2d12;--good:#b6f23a;--bad:#ff7a6b}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);transition:background .5s var(--ease), color .5s var(--ease);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max), 100% - 40px);margin-inline:auto}html[data-mode=ux] [data-show=cro],html[data-mode=cro] [data-show=ux]{display:none!important}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:800}h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:700}h3{font-size:1.35rem;font-weight:700}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.lede{color:var(--muted);max-width:60ch;font-size:1.2rem}section{padding:72px 0}.site-header{z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-decoration:none}.nav{gap:22px;font-size:.95rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.toggle button{z-index:1;font:600 .85rem var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 20px;transition:color .3s;position:relative}.toggle button[aria-pressed=true]{color:var(--accent-ink)}.toggle .thumb{background:var(--accent);width:calc(50% - 4px);transition:transform .4s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}html[data-mode=cro] .toggle .thumb{transform:translate(100%)}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:transform .25s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)rotate(-1deg)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.hero{padding:80px 0 40px}.hero h1 em{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.12em;padding:0 .12em;font-style:normal}.hero .lede{margin-top:24px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);user-select:none;height:260px;margin-top:56px;position:relative;overflow:hidden}.ab .pane{flex-direction:column;justify-content:center;gap:10px;padding:32px;display:flex;position:absolute;inset:0}.ab .control{color:#444;background:#e9e9e9;font-family:Arial,sans-serif}.ab .control h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.6rem;font-weight:400}.ab .control{padding-right:56%}.ab .variant{background:var(--accent);color:var(--accent-ink);clip-path:inset(0 0 0 var(--split,50%));padding-left:54%}.ab .variant h3{font-size:clamp(1.6rem,3.4vw,2.4rem)}.ab .tag{font:700 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.ab input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ab .handle{top:0;bottom:0;left:var(--split,50%);background:var(--ink);pointer-events:none;width:3px;position:absolute}.ab .handle:after{content:"⇄";background:var(--ink);width:40px;height:40px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:24px}.stat b{font:800 3rem/1 var(--font-display);color:var(--accent);display:block}.stat span{color:var(--muted);font-size:.95rem}.chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);transition:transform .25s var(--ease), background .25s;border-radius:999px;padding:8px 16px;font-size:.95rem}.chip:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-3px)rotate(-2deg)}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:32px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);transition:transform .35s var(--ease), border-color .3s;flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent);transform:translateY(-6px)}.card .metric{font:800 2.4rem/1 var(--font-display);color:var(--accent)}.card p{color:var(--muted)}.card .more{margin-top:auto;font-weight:700}.pill{font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;display:inline-block}.pill.win{color:var(--good);border-color:var(--good)}.pill.loss{color:var(--bad);border-color:var(--bad)}.principles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px;display:grid}.principles div{border-top:3px solid var(--accent);padding-top:14px}.principles h3{margin-bottom:6px}.principles p{color:var(--muted)}.cs-hero{padding:72px 0 24px}.cs-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:32px;padding-top:24px;display:grid}.cs-meta dt{font:.72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cs-meta dd{margin:4px 0 0;font-weight:600}.prose{max-width:68ch}.prose p+p{margin-top:1em}.big-stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px;display:grid}.big-stats div{border-left:3px solid var(--good);padding-left:14px}.big-stats b{font:800 2.4rem/1 var(--font-display);color:var(--good);display:block}.big-stats span{color:var(--muted);font-size:.9rem}.todo{background:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in srgb, var(--accent) 12%, transparent) 8px 16px);border:1px dashed var(--accent);color:var(--muted);border-radius:12px;padding:14px 18px;font-size:.95rem}.shots{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.shots.three{grid-template-columns:repeat(3,1fr)}.shot{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.shot figcaption{font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);color:var(--muted);padding:10px 14px}.shot.winner figcaption{color:var(--good)}.shot .ph{min-height:180px;color:var(--muted);background:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--line) 50%, transparent) 10px 20px);place-items:center;font-size:.85rem;display:grid}.score{border-radius:12px;height:44px;margin:24px 0 12px;display:flex;overflow:hidden}.score div{font:700 .85rem var(--font-mono);color:#0e1411;place-items:center;display:grid}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.chapter{padding:64px 0 8px}.chapter .num{font:800 5rem/1 var(--font-display);color:var(--accent)}.test{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.test-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.test h3{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2.1rem)}.bars{gap:10px;max-width:520px;margin-top:20px;display:grid}.bar{grid-template-columns:150px 1fr 70px;align-items:center;gap:12px;font-size:.9rem;display:grid}.bar .track{background:var(--line);border-radius:5px;height:10px;position:relative}.bar .fill{border-radius:5px;position:absolute;top:0;bottom:0}.bar .fill.pos{background:var(--good);left:50%}.bar .fill.neg{background:var(--bad);right:50%}.cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.cols>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.cols ul{gap:8px;margin-top:10px;padding-left:1.1em;display:grid}footer{border-top:1px solid var(--line);color:var(--muted);padding:48px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (width<=720px){.nav{display:none}.shots,.shots.three,.cols{grid-template-columns:1fr}.bar{grid-template-columns:110px 1fr 60px}section{padding:48px 0}}.gallery{gap:20px;margin-top:28px;display:grid}.gallery .shot img{background:#fff;width:auto;max-width:100%;height:auto;margin:0 auto}#loader{display:none}html.loading #loader{z-index:1000;color:#1a1612;background:#f6f0e6;place-items:center;transition:opacity .5s .35s;display:grid;position:fixed;inset:0}html.loading{overflow:hidden}#loader.go{opacity:0;pointer-events:none}#loader.go .ld-rider{opacity:0;transition:left .7s cubic-bezier(.5,0,1,.6),opacity .5s;left:115%!important}.ld-inner{text-align:center;width:min(560px,86vw)}.ld-label{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-family:JetBrains Mono,monospace;font-size:.78rem}.ld-track{height:100px;margin-top:70px;position:relative}.ld-rider{width:150px;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.ld-cloud{filter:drop-shadow(0 8px #1a161214);animation:1.1s ease-in-out infinite ld-bob;display:block}.ld-lines{gap:8px;margin-right:-24px;display:grid;position:absolute;top:38px;right:100%}.ld-lines i{opacity:.5;background:#e39a12;border-radius:4px;height:4px;animation:.6s linear infinite ld-whoosh;display:block}.ld-lines i:first-child{width:46px}.ld-lines i:nth-child(2){width:70px;animation-delay:-.2s}.ld-lines i:nth-child(3){width:34px;animation-delay:-.4s}.ld-bar{background:#1a16121a;border-radius:6px;height:6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ld-bar span{background:#ff5a36;border-radius:6px;width:0;height:100%;display:block}.ld-pct{font-variant-numeric:tabular-nums;margin-top:22px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(4rem,14vw,7rem);font-weight:800;line-height:1}.ld-pct small{color:#ff5a36;margin-left:4px;font-size:.4em}@keyframes ld-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}@keyframes ld-whoosh{0%{opacity:0;transform:translate(14px)}40%{opacity:.6}to{opacity:0;transform:translate(-18px)}}
