@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--cream:#F6F5EF;--ink:#183E32;--accent:#892C33;--pink:#F4E5DF;--green:#E6EDDF;--blue:#DDF1FD;--muted:#5D6C60;--line:rgb(24 62 50 / .16);--surface:#FFFCF7;--hero-content-gap:2rem;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif}body{margin:0;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a,button{touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.05}h2{font-size:clamp(2.3rem,4.2vw,3.75rem);font-weight:900}h3{font-size:1.5rem;font-weight:900}p{margin-bottom:1.25rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6069f6;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.65}[hidden]{display:none!important}.wrap{max-width:1248px;margin-inline:auto;padding-inline:40px}.site-header{min-height:130px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:1.2rem}.brand img{width:64px;height:64px}.brand-sub{display:block;color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.02em;margin-top:2px}.logo-dark{display:none}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.86rem;font-weight:600}.site-header nav a:not(.button){text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]:not(.button){text-decoration:underline}.theme-toggle{width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);background:0 0;border-radius:50%;color:inherit;font-size:1.25rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 25px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:3px;font-weight:650;font-size:.94rem;letter-spacing:-.02em;text-decoration:none;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 17px;font-size:.84rem;gap:22px}.text-link{display:inline-flex;gap:18px;align-items:center;font-weight:600;font-size:.94rem;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:var(--ink);color:var(--cream);z-index:99}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-block:70px 90px;align-items:center}.hero-heading{margin-bottom:34px}.hero-eyebrow,.eyebrow{display:block;font-size:.65rem;line-height:1.5;font-weight:800;letter-spacing:.28em;text-transform:uppercase;margin-bottom:28px}.hero-eyebrow{color:#892c33}.heading-xl{font-size:clamp(3.5rem,5.5vw,5.6rem);line-height:.96;letter-spacing:-.07em;font-weight:900;margin:0;overflow-wrap:break-word}.text-primary{color:var(--accent)}.hero-intro{font-size:1.22rem;line-height:1.4;letter-spacing:-.035em;max-width:30rem;margin-bottom:18px}.hero-detail{font-size:.94rem;line-height:1.65;max-width:29rem;color:var(--muted)}.hero-art{position:relative;isolation:isolate;background:#282828;color:#f6f5ef;aspect-ratio:1/1.08;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.65rem;letter-spacing:.04em;position:relative;z-index:2}.art-top{letter-spacing:.14em;font-size:.58rem}.art-top>span:last-child{font-size:1.8rem;line-height:1}.art-bottom{font-size:.61rem;letter-spacing:0}.season-strip{border-block:1px solid var(--line)}.strip-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.8rem}.season-stamp{display:flex;align-items:center;gap:15px;font-size:.6rem;letter-spacing:.15em;font-weight:700}.season-stamp strong{font-size:1.4rem;letter-spacing:-.05em}.strip-inner>a{font-weight:600;text-decoration:none}.section{padding-block:90px}.section-heading{max-width:none;margin-bottom:45px}.section-heading h2{margin-bottom:22px}.section-heading p{max-width:none;color:var(--muted)}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.track{padding:42px;display:flex;flex-direction:column;border-radius:3px;color:#282828}.track-manual{background:var(--pink)}.track-agent{background:var(--green)}.track-index{font-size:.65rem;letter-spacing:.15em;font-weight:700;margin-bottom:40px}.track h3{font-size:2.8rem;margin-bottom:24px;letter-spacing:-.06em}.track p{font-size:.95rem;max-width:400px}.track ul{list-style:none;padding:0;margin:0 0 30px;font-size:.86rem}.track li{padding:9px 0;border-bottom:1px solid rgb(40 40 40/.15)}.track li:before{content:'↗';margin-right:12px}.track .text-link{align-self:flex-start;margin-top:auto}.how-section{background:var(--surface);border-block:1px solid var(--line)}.flow-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:0;margin:45px 0 35px}.flow-list>li>span{display:block;color:#892c33;font-size:.8rem;margin-bottom:25px}.flow-list h3{font-size:1.35rem}.flow-list p{font-size:.92rem;color:var(--muted)}.history-callout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-copy{font-size:1.4rem;line-height:1.4;letter-spacing:-.04em}.site-footer{background:#15392e;color:#f6f5ef;padding-block:48px 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:44px}.footer-brand{display:flex;gap:24px;align-items:center;text-decoration:none;font-weight:550;font-size:1.1rem;letter-spacing:-.03em}.footer-brand img{width:64px}.footer-bottom{border-top:1px solid #555;padding-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#c6c5bf;font-size:.68rem}.footer-bottom p{max-width:350px;margin:0}.footer-bottom>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.page-hero{padding-block:70px 60px}.page-hero .heading-xl{font-size:clamp(3rem,5vw,4.7rem);max-width:850px}.page-intro{font-size:1.2rem;max-width:none;color:var(--muted);letter-spacing:-.025em;margin:28px 0 0}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:90px;padding-bottom:90px}.article-nav{font-size:.8rem;align-self:start;position:sticky;top:30px}.article-nav ul{list-style:none;padding:0}.article-nav li{margin-bottom:14px}.article-nav ul ul{display:none}.article-nav a{color:var(--muted);text-decoration:none}.article-nav a:hover{text-decoration:underline}.prose h2{font-size:2rem;margin-top:45px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.3rem;margin-top:30px}.prose p,.prose li{font-size:.97rem;line-height:1.8}.prose li{padding-left:6px;margin-bottom:8px}.prose pre,.code-block{background:#282828;color:#f6f5ef;border-radius:3px;padding:22px;overflow:auto;font-size:.78rem;line-height:1.8;white-space:pre;max-width:100%}.prose code{font-size:.85em}.prose table{border-collapse:collapse;width:100%;font-size:.85rem}.prose td,.prose th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.prose blockquote{border-left:3px solid var(--accent);padding-left:20px;margin-left:0}.prose a{font-weight:600}.onboarding-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-bottom:90px}.onboarding-sidebar{position:sticky;top:24px;align-self:start}.track-selector{display:flex;gap:6px;background:var(--surface);padding:5px;border:1px solid var(--line);border-radius:4px;margin-bottom:25px}.track-selector button{flex:1;padding:10px 14px;border:0;background:0 0;color:inherit;font-size:.8rem;border-radius:2px}.track-selector button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.step-nav{padding:0;list-style:none;counter-reset:steps;font-size:.84rem}.step-nav a{display:block;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line)}.step-nav a:before{counter-increment:steps;content:'0' counter(steps);margin-right:14px;color:var(--muted);font-size:.7rem}.progress-text,.note{font-size:.77rem;color:var(--muted);line-height:1.65}.progress-track{height:4px;background:var(--line);margin-block:20px 10px}.progress-fill{height:100%;background:var(--accent);width:0;transition:width .2s}.reset-button{border:0;background:0 0;padding:0;text-decoration:underline;font-size:.75rem;color:var(--muted)}.onboarding-step{padding-block:30px 35px;border-top:1px solid var(--line);scroll-margin-top:24px}.onboarding-step h2{font-size:1.65rem}.onboarding-step p{font-size:.94rem}.step-heading{display:flex;gap:18px;align-items:baseline}.step-heading>span{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.step-check{margin-top:24px;display:flex;align-items:center;gap:12px;font-size:.86rem;cursor:pointer}.step-check input{width:19px;height:19px;accent-color:#006F42}.notice{background:var(--green);color:#282828;padding:18px 22px;border-radius:3px;font-size:.85rem;margin-block:18px}.notice p:last-child{margin-bottom:0}.notice-muted{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.join-code{font:700 1.4rem monospace;letter-spacing:.08em;margin-right:20px}.copy-button{font-size:.78rem;padding:8px 12px;border:1px solid;background:0 0;color:inherit;border-radius:2px}.dashboard{padding-bottom:90px;min-height:450px}.dashboard-toolbar{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin-bottom:28px}.field{display:flex;flex-direction:column;gap:7px;font-size:.72rem;font-weight:600}.field select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:10px 34px 10px 12px;min-width:130px;font-size:.85rem}.dashboard-toolbar .track-selector{margin:0}.data-status{font-size:.77rem;color:var(--muted);margin-left:auto}.empty-state{border:1px solid var(--line);padding:65px 30px;text-align:center;border-radius:3px}.empty-symbol{font-size:3rem;font-weight:300;color:var(--accent);display:block;margin-bottom:20px}.empty-state h2{font-size:1.8rem;margin-bottom:14px}.empty-state p{max-width:480px;margin:0 auto 24px;color:var(--muted);font-size:.92rem}.results-table{overflow:auto}.results-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.9rem}.results-table td,.results-table th{padding:18px 14px;text-align:left;border-bottom:1px solid var(--line)}.results-table th{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.season-list{list-style:none;padding:0;margin-bottom:80px}.season-entry{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line);padding:36px 0}.season-entry h2{margin:0;font-size:3.5rem}.season-entry h3{font-size:1.2rem;margin-bottom:10px}.season-entry p{margin:0;color:var(--muted);font-size:.9rem}.status-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:#282828;padding:6px 10px;display:inline-block;margin-bottom:10px}.status-error{color:#892c33}.api-layout{margin-top:25px}.dark{--cream:#142C24;--ink:#F6F5EF;--accent:#EEB5AF;--surface:#1D382F;--muted:#c2cfc5;--line:rgb(246 245 239 / .19);color-scheme:dark}.dark .logo-light{display:none}.dark .logo-dark{display:block}.dark .hero-eyebrow,.dark .flow-list>li>span{color:#eeb5af}.dark .hero-art{border:1px solid #555}.dark .track{color:#282828}.dark .site-footer{border-top:1px solid #555}@media(min-width:1500px){.hero{gap:100px;padding-top:95px}}@media(max-width:1050px){.hero{gap:35px;grid-template-columns:1.15fr 1fr}.heading-xl{font-size:4.2rem}.site-header nav{gap:18px}.article-layout{gap:45px}.onboarding-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.wrap{padding-inline:24px}.site-header{min-height:110px;flex-wrap:wrap;gap:14px;padding-top:20px;padding-bottom:18px}.brand{font-size:1.05rem}.brand img{width:48px;height:48px}.site-header nav{order:3;width:100%;margin:5px 0 0;justify-content:space-between;gap:10px;font-size:.72rem}.theme-toggle{margin-left:auto}.button-small{padding:9px 12px;font-size:.73rem;gap:9px}.hero{grid-template-columns:minmax(0,1fr);padding-block:40px 50px;gap:40px}.heading-xl{font-size:clamp(3.3rem,10.7vw,5rem)}.hero-art{max-height:390px;aspect-ratio:1.2}.hero-intro{font-size:1.15rem}.hero-eyebrow{font-size:.59rem;letter-spacing:.23em}.hero-heading{margin-bottom:26px}.hero-detail{font-size:.9rem}.actions{gap:22px}.season-strip .strip-inner{flex-wrap:wrap;padding-block:20px;gap:12px 20px}.strip-inner>a{width:100%;font-size:.75rem}.strip-inner>span:nth-child(2){font-size:.7rem}.section{padding-block:55px}.tracks{grid-template-columns:1fr;gap:18px}.track{padding:30px}.track h3{font-size:2.4rem}.track-index{margin-bottom:28px}.flow-list{grid-template-columns:1fr;gap:24px}.flow-list li{display:flex;gap:22px}.flow-list>li>span{padding-top:3px}.history-callout{grid-template-columns:1fr;gap:10px}.large-copy{font-size:1.2rem}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{gap:25px}.footer-bottom>div{gap:16px}.footer-brand{font-size:1rem}.page-hero{padding-block:45px 35px}.page-hero .heading-xl{font-size:3.15rem}.page-intro{font-size:1.05rem}.article-layout,.onboarding-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:55px}.article-nav{position:static}.article-nav nav{display:none}.article-nav>.text-link{display:none}.onboarding-sidebar{position:static}.step-nav{display:none}.onboarding-sidebar .track-selector{margin-bottom:15px}.progress-track{margin-top:15px}.onboarding-step{padding-block:25px 30px}.dashboard-toolbar{gap:15px;align-items:center}.dashboard-toolbar .data-status{width:100%;margin:0}.season-entry{grid-template-columns:1fr;gap:18px}.season-entry h2{font-size:3rem}.season-entry .text-link{justify-self:start}.empty-state{padding:40px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.winter-icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.track-index{display:flex;align-items:center;gap:12px}.track-index .winter-icon{width:30px;height:30px}.hero-intro a{text-decoration-thickness:1px;font-weight:650}.hero .button{background:#892c33;border-color:#892c33;color:#fff8ef;gap:13px}.hero .button .winter-icon{width:20px;height:20px}.winter-hero{background:#15392e;min-height:420px}.winter-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.winter-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,34,24,.58),transparent 30%,transparent 65%,rgba(9,34,24,.7));z-index:-1}.winter-hero .art-top,.winter-hero .art-bottom{color:#fff8ef}.winter-hero .art-bottom .winter-icon{width:36px;height:36px}.history-photo{width:100%;height:auto;margin-top:10px;border-radius:3px}.season-strip{background:#15392e;color:#f6f5ef;border-color:#15392e}.season-stamp .winter-icon{color:#e9c5af}.track-manual{color:#622c30}.track-agent{color:#15392e}.track li{border-color:initial;border-bottom-color:rgba(30,62,45,.15)}.dark .hero .button{background:#892c33;border-color:#aa4a51;color:#fff8ef}.dark .site-footer{background:#10251e}.dark .text-primary{color:#eeb5af}.dark .track-manual{color:#622c30}.dark .track-agent{color:#15392e}.dark .season-strip{background:#0f241b}.dark .hero-art{border-color:#416355}.history-callout{align-items:center}@media(max-width:760px){.winter-hero{min-width:0;min-height:0;max-height:none;width:100%;aspect-ratio:1}.hero .actions{gap:22px}.hero-art .art-bottom{font-size:.58rem}}.onboarding-season{margin-bottom:12px}.repo-link{font-weight:650}.participant-repo{font-weight:650}.onboarding-step code{overflow-wrap:anywhere}.year-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.dashboard-toolbar .track-selector{max-width:100%;flex-wrap:wrap}.dashboard-toolbar .track-selector button{white-space:nowrap;flex:none}.prose td,.prose :not(pre)>code{overflow-wrap:anywhere}.onboarding-instructions{padding-left:1.4rem}.onboarding-instructions li{margin-block:16px}.storage-banner{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 40px #0003}.storage-banner h2{font-size:1.5rem;margin:0 0 12px}.storage-banner p{font-size:.9rem;line-height:1.6;margin:0}.storage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.storage-actions button{flex:1;min-width:170px;border:1px solid var(--ink);border-radius:3px;padding:12px 18px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.9rem}.storage-actions button:hover{background:var(--green);color:#183e32}.storage-settings{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}.storage-settings:hover{text-decoration:underline}@media(max-width:760px){.hero .heading-xl{font-size:clamp(2.75rem,12.5vw,5rem)}}.metric-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}.metric-selector button{font:inherit;font-weight:900;font-size:1.1rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:20px 12px;border-radius:3px;cursor:pointer}.metric-selector button[aria-pressed=true]{background:#15392e;color:#f6f5ef;border-color:#15392e}.dark .metric-selector button[aria-pressed=true]{background:#eeb5af;color:#142c24}.metric-selector button:focus-visible,.track-selector button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.track-selector button:disabled{opacity:.4;cursor:default}.puzzle-filter{display:flex;gap:12px}.puzzle-filter[hidden]{display:none}.puzzle-filter select{min-width:94px}.metric-explanation{max-width:78ch;font-size:1rem;line-height:1.7;margin-bottom:24px}.metric-detail{display:block;margin:5px 0;white-space:normal;min-width:200px}.metric-score{font-size:1.5rem;font-weight:900}.results-table caption{text-align:left;white-space:normal;padding-bottom:18px;max-width:90ch}.results-table small{color:var(--muted)}@media(max-width:760px){.metric-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-selector button{font-size:1rem;padding:17px 10px}.dashboard-toolbar .track-selector{flex-wrap:wrap}.metric-explanation{font-size:.92rem}}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;margin:24px 0 32px}.participant-card{padding:22px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:3px;background:var(--surface);overflow-wrap:anywhere}.participant-card h3{font-size:1.35rem;margin-bottom:8px}.participant-handle{font-size:.85rem;color:var(--muted)}.participant-bio{font-size:.88rem;margin:14px 0}.participant-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.participant-links .text-link{font-size:.85rem}.participant-pagination{display:flex;align-items:center;gap:20px;margin:0 0 28px;font-size:.85rem}.participant-pagination button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:10px 14px}.participant-pagination button:disabled{opacity:.45}.participant-toolbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.participant-toolbar p{margin:0}.participant-year{display:inline-flex;background:var(--green);color:#183e32;padding:5px 10px;border:1px solid rgb(24 62 50/.12);border-radius:4px;font-size:.75rem;font-weight:700;text-decoration:none}.participant-year:hover{text-decoration:underline}.aoc-links{gap:14px 28px}.aoc-links .text-link{white-space:nowrap}