.site{background:var(--bg);color:var(--ink);overflow-x:clip}.site .wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.site code{font-family:var(--font-mono);color:var(--accent-ink);font-size:.9em}.site-nav{z-index:40;height:64px;padding-inline:var(--gutter);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-faint);align-items:center;gap:28px;display:flex;position:sticky;top:0}.site-nav__brand{flex:none;align-items:center;display:inline-flex}.site-nav__wordmark{width:auto;height:22px;display:block}.site-nav__links{align-items:center;gap:4px;display:flex}.site-nav__link{font-family:var(--font-mono);color:var(--ink-dim);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:6px 10px;font-size:13px;text-decoration:none}.site-nav__link:hover{color:var(--ink);background:var(--surface-2)}.site-nav__end{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border-radius:var(--r-md);height:42px;font-family:var(--font-mono);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{height:34px;padding-inline:12px;font-size:12.5px}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--outline:hover{border-color:var(--ink-faint);background:var(--surface-2)}.hero{padding-block:64px 88px;position:relative}.hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px}}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:inline-flex}.hero__eyebrow b{color:var(--accent-ink);font-weight:500}.hero h1{letter-spacing:-.032em;text-wrap:balance;max-width:19ch;margin:18px 0 0;font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.07}.hero h1 i{color:var(--accent-ink);padding-bottom:.06em;font-style:italic;line-height:1.1;display:inline-block}.hero__sub{color:var(--ink-dim);max-width:46ch;margin:22px 0 0;font-size:17px;line-height:1.6}.hero__cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero__photo{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero__photo img{width:100%;height:auto;display:block}.hero__caption{font-family:var(--font-mono);color:var(--ink-faint);margin-top:12px;font-size:12px}.section{border-top:1px solid var(--line-faint);padding-block:88px}.section__title{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.08}.section__lead{color:var(--ink-dim);max-width:62ch;margin:16px 0 0;font-size:16.5px;line-height:1.62}.proof{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:900px){.proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.proof__figures{background:var(--line-faint);border:1px solid var(--line-faint);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.proof__fig{background:var(--bg);padding:26px 22px}.proof__n{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--accent-ink);font-size:34px;font-weight:600}.proof__l{color:var(--ink-dim);margin-top:6px;font-size:13.5px;line-height:1.45}.proof__list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.proof__list li{color:var(--ink-dim);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.55;display:grid}.proof__list svg{width:18px;height:18px;color:var(--accent-ink);margin-top:1px}.proof__list b{color:var(--ink);font-weight:550}.bento{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:44px;display:grid}@media (min-width:760px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento__cell--wide{grid-column:span 4}.bento__cell--half,.bento__cell--third{grid-column:span 2}}.bento__cell{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease);padding:22px}.bento__cell:hover{border-color:var(--line-strong)}.bento__cell h3{letter-spacing:-.012em;margin:0 0 8px;font-size:16px;font-weight:600}.bento__cell p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}.bento__cell--terminal{background:var(--terminal-bg);border-color:#24301f;padding:0;overflow:hidden}.term{font-family:var(--font-mono);color:var(--terminal-ink);margin:0;padding:18px 20px;font-size:13px;line-height:1.75;overflow-x:auto}.term .c{color:var(--terminal-dim)}.term .g{color:var(--terminal-green)}.term .p{color:#9fd6ff}.wheel{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (min-width:900px){.wheel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}}.wheel__outcomes{border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);overflow:hidden}.wheel__row{align-items:baseline;gap:14px;padding:18px 20px;font-size:14px;display:flex}.wheel__row+.wheel__row{border-top:1px solid var(--line-faint)}.wheel__k{letter-spacing:.1em;min-width:5ch;font-size:13px;font-weight:600}.wheel__row--win .wheel__k{color:var(--accent-ink)}.wheel__row--lose .wheel__k{color:var(--ink-faint)}.wheel__v{color:var(--ink-dim)}.docmap{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin-top:40px;display:grid}@media (min-width:760px){.docmap{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.docmap__item{border-bottom:1px solid var(--line-faint);color:inherit;transition:background var(--dur-fast) var(--ease);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 4px;text-decoration:none;display:grid}.docmap__item:hover{background:var(--accent-wash)}.docmap__item svg:first-child{width:18px;height:18px;color:var(--ink-faint)}.docmap__item:hover svg:first-child{color:var(--accent-ink)}.docmap__t{font-size:15px;font-weight:550;display:block}.docmap__d{color:var(--ink-faint);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.docmap__go{width:16px;height:16px;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease)}.docmap__item:hover .docmap__go{color:var(--accent-ink);transform:translate(3px)}.closing{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center;padding:56px 40px}.closing h2{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.1}.closing p{color:var(--ink-dim);max-width:52ch;margin:16px auto 0;font-size:16px;line-height:1.6}.closing__cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.site-footer{border-top:1px solid var(--line-faint);padding-block:56px 40px}.site-footer__top{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:760px){.site-footer__top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}}.site-footer__mark{width:auto;height:28px}.site-footer__quote{color:var(--ink-faint);max-width:34ch;margin:16px 0 0;font-size:14px;font-style:italic;line-height:1.6}.site-footer h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px;font-size:11px;font-weight:500}.site-footer a{color:var(--ink-dim);transition:color var(--dur-fast) var(--ease);padding:5px 0;font-size:14px;text-decoration:none;display:block}.site-footer a:hover{color:var(--accent-ink)}.site-footer__bottom{border-top:1px solid var(--line-faint);font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;font-size:12px;display:flex}@media (max-width:759px){.section{padding-block:60px}.hero{padding-block:44px 64px}.site-nav__links{display:none}.site-nav{gap:12px}.site-nav__github{display:none}.proof__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.closing{padding:40px 22px}}@media (max-width:420px){.hero h1{font-size:30px}.site-nav__wordmark{height:19px}}
