@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@300;400;500;600;700&display=swap";:root{--bg-0:oklch(15.5% .01 255);--bg-1:oklch(18.5% .012 255);--bg-2:oklch(21.5% .013 255);--bg-3:oklch(24.5% .014 255);--bg-inset:oklch(12.5% .01 255);--action-panel-bg:var(--bg-1);--action-panel-aside-bg:oklch(16.5% .011 255);--action-panel-footer-bg:oklch(14.5% .009 255);--fg-0:oklch(98.5% .003 255);--fg-1:oklch(92% .005 255);--fg-2:oklch(76% .01 255);--text-muted:oklch(64% .012 255);--text-faint:oklch(59% .012 255);--text-disabled:oklch(44% .012 255);--fg-3:var(--text-faint);--fg-4:var(--text-disabled);--fg-5:var(--text-disabled);--border-subtle:oklch(23.5% .012 255);--border-default:oklch(29.5% .014 255);--border-strong:oklch(38% .014 255);--border-focus:oklch(68% .18 258);--accent-fg:oklch(75.5% .15 258);--accent:oklch(66.5% .19 258);--accent-hover:oklch(71.5% .185 258);--accent-press:oklch(61.5% .19 258);--accent-solid:oklch(56% .19 258);--accent-solid-hover:oklch(57% .19 258);--accent-solid-press:oklch(50% .19 258);--accent-bg-soft:oklch(25.5% .09 258);--accent-border:oklch(42% .15 258);--steel-fg:oklch(78% .02 245);--steel:oklch(64% .025 245);--steel-bg-soft:oklch(27% .018 245);--steel-border:oklch(38% .02 245);--success-fg:oklch(82% .14 162);--success:oklch(70% .15 162);--success-bg-soft:oklch(29% .08 162);--success-border:oklch(42% .12 162);--warning-fg:oklch(87% .13 78);--warning:oklch(78% .14 78);--warning-bg-soft:oklch(32% .08 78);--warning-border:oklch(47% .12 78);--danger-fg:oklch(78% .18 22);--danger:oklch(66% .2 22);--danger-bg-soft:oklch(30.5% .11 22);--danger-border:oklch(45% .17 22);--syntax-bg:var(--bg-inset);--syntax-fg:var(--fg-1);--syntax-comment:var(--fg-3);--syntax-keyword:oklch(78% .13 290);--syntax-string:var(--success-fg);--syntax-string-muted:oklch(82% .14 162/.62);--syntax-number:var(--warning-fg);--syntax-function:var(--accent-fg);--syntax-variable:var(--fg-0);--syntax-property:var(--warning-fg);--syntax-property-muted:oklch(87% .13 78/.56);--syntax-type:var(--steel-fg);--syntax-operator:var(--fg-2);--syntax-punctuation:var(--fg-3);--syntax-regexp:var(--danger-fg);--syntax-line-highlight:var(--bg-1);--syntax-selection:oklch(98.5% .003 255/.1);--syntax-find-match:oklch(87% .13 78/.18);--syntax-find-highlight:oklch(87% .13 78/.28);--syntax-whitespace:oklch(98.5% .003 255/.12);--syntax-indent:oklch(98.5% .003 255/.08);--syntax-indent-active:oklch(98.5% .003 255/.18);--syntax-line-number:var(--fg-4);--syntax-line-number-active:var(--fg-2);--status-running:var(--accent);--status-passed:var(--success);--status-failed:var(--danger);--status-pending:var(--steel);--status-paused:var(--warning);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-display:var(--font-mono);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:19px;--text-2xl:23px;--text-3xl:28px;--text-4xl:34px;--text-5xl:44px;--text-6xl:56px;--text-7xl:72px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-mono:-.005em;--space-px:1px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--shadow-xs:0 1px 0 oklch(0% 0 0/.4);--shadow-sm:0 1px 2px oklch(0% 0 0/.35);--shadow-md:0 4px 12px oklch(0% 0 0/.4), 0 1px 2px oklch(0% 0 0/.3);--shadow-lg:0 12px 28px oklch(0% 0 0/.45), 0 2px 4px oklch(0% 0 0/.3);--shadow-popover:0 16px 40px oklch(0% 0 0/.55), 0 0 0 1px var(--border-default);--glow-accent:0 0 0 1px var(--accent), 0 0 24px oklch(66.5% .19 258/.3);--glow-danger:0 0 0 1px var(--danger), 0 0 24px oklch(66% .2 22/.25);--shadow-inset:inset 0 1px 0 oklch(0% 0 0/.3), inset 0 0 0 1px var(--border-subtle);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.5, 0, .2, 1);--ease-spring:cubic-bezier(.3, 1.4, .5, 1);--duration-instant:80ms;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.36s;--animation-issue-skeleton-pulse:issue-skeleton-pulse;--layout-side-nav:260px;--layout-rail:48px;--layout-topbar:44px;--layout-statusbar:24px;--layout-content-max:1200px;--layout-prose-max:680px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-0);min-width:320px}body{background:var(--bg-0);min-width:320px;min-height:100%;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--accent-fg);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input{font:inherit}.toughcrowd-app{min-height:100vh}.content{width:min(1120px,100%);margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.skip-link{z-index:1000;background:var(--fg-0);color:var(--bg-0);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;border-bottom:1px solid var(--border-subtle);background:var(--bg-0);position:sticky;top:0}.site-header-inner{align-items:center;gap:20px;width:min(1120px,100%);height:56px;margin:auto;padding:0 clamp(20px,4vw,48px);display:flex}.brand-lockup{color:var(--fg-0);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-lockup:hover{text-decoration:none}.brand-lockup img{display:block}.brand-lockup span{font-family:var(--font-mono);font-weight:500}.brand-lockup b{color:var(--accent-fg);font-weight:500}.site-nav,.account-nav{font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:18px;display:flex}.site-nav{margin-left:8px}.site-nav>a,.account-nav>a:not(.button){color:var(--fg-2)}.site-nav>a.active{color:var(--accent-fg)}.account-nav{gap:10px;margin-left:auto}.nav-divider{background:var(--border-default);width:1px;height:16px}.button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-2);min-height:32px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.button:hover{background:var(--bg-3);color:var(--fg-0);text-decoration:none}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.site-footer{border-top:1px solid var(--border-subtle)}.site-footer-inner{width:min(1120px,100%);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:20px;margin:auto;padding:24px clamp(20px,4vw,48px);display:flex}.footer-brand{color:var(--fg-2);align-items:center;gap:10px;display:flex}.footer-brand img{opacity:.8}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer nav a{color:var(--fg-3)}.footer-note{color:var(--fg-4);font-size:var(--text-2xs);margin-left:auto}.page-head{padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px)}.eyebrow{color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500}.page-head h1,.scorecard-hero h1{max-width:820px;color:var(--fg-0);font-family:var(--font-mono);letter-spacing:-.02em;text-wrap:pretty;margin:14px 0 0;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.15}.scorecard-hero h1{font-size:clamp(30px,4.6vw,54px)}.lede{max-width:640px;color:var(--fg-2);text-wrap:pretty;margin:18px 0 0;font-size:clamp(15px,1.5vw,17px);line-height:1.65}.lede.small{font-size:var(--text-md)}.disclosure{max-width:640px;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs);margin:14px 0 0;line-height:1.6}.editorial-section{border-top:1px solid var(--border-subtle)}.editorial-section>.content{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}.rail-layout{grid-template-columns:200px minmax(0,680px);gap:clamp(24px,4vw,56px);display:grid}.rail-layout aside{color:var(--fg-0);font-family:var(--font-mono);text-transform:uppercase;flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky;top:76px}.rail-layout aside span{color:var(--fg-4);font-size:var(--text-2xs);text-transform:none}.entry-list{flex-direction:column;gap:36px;display:flex}.entry-list h2{color:var(--fg-0);font-size:var(--text-xl);margin:0}.entry-list p{color:var(--fg-2);margin:10px 0 0;line-height:1.7}.teaser{flex-wrap:wrap;align-items:baseline;gap:16px 40px;display:flex}.teaser>p:not(.eyebrow){color:var(--fg-2);flex:400px;margin:0}.empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-1);padding:28px}.empty-state h2{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-xl);margin:0}.empty-state p,.empty-inline{color:var(--fg-3)}.honesty-scoreboard{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;gap:14px;margin-top:28px;padding:16px 0;display:flex}.honesty-scoreboard strong{color:var(--fg-0)}.status{color:var(--steel-fg);font-family:var(--font-mono);font-size:var(--text-2xs);align-items:center;gap:6px;display:inline-flex}.status:before{background:var(--steel);content:"";border-radius:50%;width:6px;height:6px}.status.written{color:var(--success-fg)}.status.written:before{background:var(--success)}.status.draft{color:var(--warning-fg)}.status.draft:before{background:var(--warning)}.system-stage header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.system-stage header>span,.system-stage header h2{color:var(--accent-fg);font-family:var(--font-mono)}.system-stage header h2{color:var(--fg-0);font-size:var(--text-lg);text-transform:uppercase;margin:0}.system-stage header p{color:var(--fg-3);margin:0}.system-stage header small{color:var(--fg-4);font-family:var(--font-mono);margin-left:auto}.component-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;display:grid}.component-grid article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-1);padding:16px 18px}.component-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-grid h3{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.component-grid p{color:var(--fg-2);font-size:var(--text-xs);margin:12px 0 0;line-height:1.6}.component-grid p.muted{color:var(--fg-4)}.taxonomy-note{color:var(--fg-4);font-family:var(--font-mono);font-size:var(--text-xs);padding-top:24px;padding-bottom:48px}.version-pill{border:1px solid var(--border-default);background:var(--bg-1);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;margin-top:20px;padding:4px 12px;display:inline-flex}.rules-layout{grid-template-columns:200px minmax(0,680px);gap:clamp(24px,4vw,56px);display:grid}.toc{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:76px}.toc strong{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:6px}.toc a{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs)}.rules-copy{flex-direction:column;gap:48px;min-width:0;display:flex}.rules-copy section{scroll-margin-top:76px}.rules-copy h2{color:var(--fg-0);font-size:var(--text-2xl);margin:0}.rules-copy p{color:var(--fg-2);line-height:1.75}.callout{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-bg-soft);margin-top:20px;padding:16px}.callout p{color:var(--fg-1);margin-bottom:0}.regret-ledger{gap:8px;margin-top:20px;display:grid}.regret-ledger span{border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);padding:10px 12px}.regret-ledger .hard{color:var(--danger-fg)}.regret-ledger .soft{color:var(--warning-fg)}.regret-ledger .caught{color:var(--success-fg)}.scorecard-hero{position:relative;overflow:hidden}.scorecard-hero>.content{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(48px,7vw,80px);position:relative}.grid-motif{opacity:.08;pointer-events:none;background:url(/assets/grid-pattern.svg) 0 0/28px 28px;position:absolute;inset:0;mask-image:radial-gradient(700px 480px at 30% 0,#000,#0000)}.hero-actions{font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.scorecard-hero h1 strong{color:var(--accent-fg);font-weight:500}.challenge-letter>.content{grid-template-columns:minmax(140px,200px) minmax(0,640px);gap:24px 48px;padding-top:clamp(48px,7vw,72px);padding-bottom:clamp(48px,7vw,72px);display:grid}.challenge-letter-copy{color:oklch(85% .008 255);font-size:var(--text-lg);flex-direction:column;gap:18px;line-height:1.75;display:flex}.challenge-letter-copy p{text-wrap:pretty;margin:0}.challenge-letter-copy .challenge-signature{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-sm)}.weekly-scorecard>.content{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}.weekly-scorecard h2{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-3xl);letter-spacing:-.02em;margin:10px 0 0;font-weight:500}.scorecard-intro{max-width:620px;color:var(--fg-2);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.65}.scorecard-runtime-feedback{align-items:center;gap:12px;margin-top:20px;display:flex}.scorecard-runtime-status{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs);margin:0}[data-scorecard-state=loaded] .scorecard-runtime-feedback{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.weekly-chart-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-1);margin-top:30px;padding:24px 20px 16px}.chart-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.chart-card-title{align-items:baseline;gap:12px;display:flex}.chart-card-title h3,.cost-heading h3{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;font-weight:500}.chart-card-title>span{color:var(--fg-4);font-family:var(--font-mono);font-size:var(--text-2xs)}.chart-legend{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-2xs);align-items:center;gap:16px;display:inline-flex}.chart-legend>span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:var(--radius-xs);background:var(--accent);width:9px;height:9px}.chart-legend i.partial{background:color-mix(in oklab, var(--accent) 35%, transparent)}.chart-grid{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:8px 14px;display:grid}.chart-grid>div{min-width:0}.weekly-pr-chart{margin-top:8px}.cost-heading{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:30px;padding-top:18px;display:flex}.cost-chart-grid{align-items:center;margin-top:14px}.cost-chart-grid>span:not([aria-hidden=true]){color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs)}.scorecard-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-0);padding:28px}.scorecard-empty h3{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-xl);margin:0}.scorecard-empty p{color:var(--fg-3);margin:10px 0 0}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.teaser-grid h2{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--text-2xl);margin:10px 0 14px;font-weight:500}.teaser-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-1);padding:22px}.table-scroll{max-width:100%;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs)}th,td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:10px}.danger{color:var(--danger-fg)}.success{color:var(--success-fg)}.teaser-card span{color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--text-xs)}.teaser-card h3{color:var(--fg-0)}.teaser-card p{color:var(--fg-2)}.follow-section{border-top:1px solid var(--border-subtle)}.follow-section .content{padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px)}.follow-section h2{color:var(--fg-0);font-family:var(--font-mono);margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:500}.follow-section p{color:var(--fg-3)}.follow-fields{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.follow-fields input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);width:min(340px,100%);height:34px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);padding:0 12px}.follow-fields input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px oklch(66.5% .19 258/.25)}.follow-fields button{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;height:34px;font-family:var(--font-mono);font-size:var(--text-sm);padding:0 14px;font-weight:500}.follow-fields button:disabled{cursor:wait;opacity:.72}.follow-consent{max-width:680px;color:var(--fg-4);font-family:var(--font-mono);font-size:var(--text-2xs);align-items:flex-start;gap:8px;margin-top:12px;line-height:1.6;display:flex}.follow-consent input{margin-top:3px}.follow-error{font-family:var(--font-mono);font-size:var(--text-xs);margin:10px 0 0;color:var(--danger-fg,#ff8b8b)!important}.follow-success{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg-soft);font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:8px;margin:24px 0 0;padding:8px 14px;display:inline-flex;color:var(--success-fg)!important}.follow-success span{background:var(--success);border-radius:999px;width:6px;height:6px}.follow-success[hidden],.follow-form[hidden]{display:none}.follow-nojs{margin-top:20px}.follow-links{font-family:var(--font-mono);font-size:var(--text-xs);gap:16px;margin-top:20px;display:flex}.home-page{min-height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden}.home-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:48px 24px 96px;display:flex;position:relative}.hero-mark-wrap{justify-content:center;align-items:center;display:flex;position:relative}.hero-glow{filter:blur(24px);background:radial-gradient(circle,oklch(66.5% .19 258/.22),#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute}.hero-mark{width:72px;height:72px;position:relative}.hero-copy{flex-direction:column;align-items:center;gap:14px;display:flex}.hero-copy h1{color:var(--fg-0);font-family:var(--font-mono);margin:0;font-size:clamp(32px,8vw,48px);font-weight:500}.hero-copy h1 span{color:var(--accent-fg);animation:1.2s step-end infinite tc-blink}.hero-copy p{color:var(--fg-2);font-family:var(--font-mono);margin:0}@keyframes tc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy h1 span{animation:none}}@media (width<=800px){.site-nav{border-top:1px solid var(--border-subtle);flex-wrap:wrap;order:3;gap:14px;width:100%;margin:0;padding:8px 0}.site-header-inner{flex-wrap:wrap;height:auto;min-height:56px;padding-top:10px;padding-bottom:10px}.account-nav .button{display:none}.rail-layout,.rules-layout,.teaser-grid,.challenge-letter>.content{grid-template-columns:1fr}.rail-layout aside,.toc{position:static}.toc{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-1);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;display:grid}.toc strong{grid-column:1/-1}.system-stage header{flex-wrap:wrap}.system-stage header small{width:100%;margin:0}.site-footer-inner{flex-direction:column;align-items:flex-start}.footer-note{margin:0}}@media (width<=700px){.weekly-chart-card{padding:20px 14px 14px}.chart-grid{grid-template-columns:minmax(0,1fr)}.chart-grid>span[aria-hidden=true]{display:none}.cost-chart-grid>span:not(:first-child){margin-top:8px}.chart-legend{flex-wrap:wrap}}@media (width<=420px){.account-nav>a:not(.button){display:none}.brand-lockup span{font-size:var(--text-sm)}.toc{grid-template-columns:1fr}.content{padding-left:20px;padding-right:20px}}
