.doc[data-astro-cid-lrzor6hb]{max-width:68ch;padding:calc(3.75rem + var(--space-xl)) var(--space-m) var(--space-xl);text-align:left;margin-inline:auto}.head[data-astro-cid-lrzor6hb]{padding-bottom:var(--space-l);border-bottom:1px solid var(--line)}.kicker[data-astro-cid-lrzor6hb]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--acc-projects)}.head[data-astro-cid-lrzor6hb] h1[data-astro-cid-lrzor6hb]{font-family:var(--font-pixel);font-size:var(--step-3);color:var(--green);margin-top:var(--space-2xs);line-height:1.05}.sub[data-astro-cid-lrzor6hb]{font-size:var(--step-1);color:var(--bright);margin-top:var(--space-2xs)}.specs[data-astro-cid-lrzor6hb]{gap:var(--space-s);margin-top:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.specs[data-astro-cid-lrzor6hb] dt[data-astro-cid-lrzor6hb]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--faint)}.specs[data-astro-cid-lrzor6hb] dd[data-astro-cid-lrzor6hb]{font-size:var(--step--1);color:var(--text);margin-top:.2rem}.cta[data-astro-cid-lrzor6hb]{gap:var(--space-2xs);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.doc[data-astro-cid-lrzor6hb] h2[data-astro-cid-lrzor6hb]{font-family:var(--font-pixel);font-size:var(--step-2);color:var(--acc-projects);margin-top:var(--space-xl)}.doc[data-astro-cid-lrzor6hb] h3[data-astro-cid-lrzor6hb]{font-size:var(--step-1);color:var(--bright);margin-top:var(--space-l);font-weight:700}.doc[data-astro-cid-lrzor6hb] p[data-astro-cid-lrzor6hb]{margin-top:var(--space-s);color:var(--text);line-height:1.75}.shot[data-astro-cid-lrzor6hb]{margin:var(--space-l) 0 0;border:1px solid var(--line);background:var(--bg-sunken,#060607);border-radius:12px;overflow:hidden}.shot[data-astro-cid-lrzor6hb] img[data-astro-cid-lrzor6hb]{width:100%;height:auto;display:block}.shot[data-astro-cid-lrzor6hb] figcaption[data-astro-cid-lrzor6hb]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--faint);padding:var(--space-s) var(--space-m);border-top:1px solid var(--line);line-height:1.6}.curve[data-astro-cid-lrzor6hb]{margin:var(--space-l) 0 0;padding:var(--space-m);border:1px solid var(--line);background:var(--bg-2);border-radius:12px}.curve[data-astro-cid-lrzor6hb] svg[data-astro-cid-lrzor6hb]{width:100%;height:auto;display:block}.curve[data-astro-cid-lrzor6hb] figcaption[data-astro-cid-lrzor6hb]{align-items:center;gap:var(--space-s);margin-top:var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);flex-wrap:wrap;display:flex}.curve__key[data-astro-cid-lrzor6hb]{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.curve__swatch[data-astro-cid-lrzor6hb]{border-radius:2px;width:1.1rem;height:0}.curve__swatch--line[data-astro-cid-lrzor6hb]{border-top:2px dashed var(--green)}.curve__swatch--fill[data-astro-cid-lrzor6hb]{border-top:3px solid var(--acc-projects)}.curve__note[data-astro-cid-lrzor6hb]{color:var(--faint);margin-left:auto}@media (width<=40rem){.curve__note[data-astro-cid-lrzor6hb]{width:100%;margin-left:0}}.doc[data-astro-cid-lrzor6hb] code[data-astro-cid-lrzor6hb]{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--bright);border-radius:4px;padding:.1rem .35rem;font-size:.9em}@media (width<=48rem){.doc[data-astro-cid-lrzor6hb]{padding:calc(3.5rem + var(--space-l)) var(--space-s) var(--space-l)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);border-radius:999px;padding:.5rem 1rem}.btn:hover{border-color:var(--blue);color:var(--bright)}.btn--primary{color:var(--green);border-color:color-mix(in oklab, var(--green) 45%, var(--line))}.link{font:inherit;color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--bright)}.fig{width:100%;margin-top:var(--space-m);border-collapse:collapse;font-family:var(--font-mono);font-size:var(--step--1)}.fig caption{text-align:left;color:var(--faint);padding-bottom:var(--space-2xs)}.fig th,.fig td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .75rem .55rem 0}.fig thead th{color:var(--faint);font-weight:400}.fig tbody th{color:var(--text);white-space:nowrap;font-weight:400}.fig__num{color:var(--muted);white-space:nowrap}.fig__barhead{width:40%}.fig__bar{border-bottom:0;align-items:center;gap:.6rem;display:flex}.fig tbody tr{border-bottom:1px solid var(--line)}.fig tbody tr td,.fig tbody tr th{border-bottom:0}.bar{height:.5rem;width:var(--w,0%);background:var(--acc-projects);border-radius:999px;flex:none;min-width:2px;max-width:8rem;display:block}.bar--warn{background:var(--acc-work)}.fig__bar b{color:var(--bright);white-space:nowrap;font-weight:400}.lab{border:1px solid var(--line);background:var(--bg-2);width:min(46rem,100vw - 2rem);max-height:min(46rem,100vh - 2rem);color:var(--text);border-radius:14px;margin:auto;padding:0;overflow:hidden}.lab::backdrop{background:oklab(0% none none/.7)}.lab__bar{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--line);display:flex}.lab__title{font-family:var(--font-pixel);font-size:var(--step-0);color:var(--green);margin-right:auto}.tabs{gap:.25rem;display:flex}.tab{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .8rem}.tab[aria-selected=true]{color:var(--bright);border-color:var(--line);background:var(--surface)}.lab__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.9rem}.lab__close:hover{color:var(--bright)}.lab__body{padding:var(--space-m);max-height:calc(min(46rem,100vh - 2rem) - 4rem);overflow-y:auto}.sim__top{align-items:center;gap:var(--space-2xs);display:flex}.sim__spacer{flex:1}.sim__clock{font-family:var(--font-mono);font-size:var(--step--1);color:var(--faint)}.state{font-family:var(--font-mono);font-size:var(--step--1);border:1px solid var(--line);color:var(--green);border-radius:999px;padding:.3rem .7rem}.state[data-phase=open]{color:var(--acc-education);border-color:color-mix(in oklab, var(--acc-education) 45%, var(--line))}.state[data-phase=half]{color:var(--acc-work);border-color:color-mix(in oklab, var(--acc-work) 45%, var(--line))}.strip{height:3.5rem;margin-top:var(--space-s);border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:flex-end;gap:2px;padding:.4rem;display:flex;overflow:hidden}.strip i{background:var(--line);border-radius:1px;flex:1 1 0;min-width:2px;height:30%;display:block}.strip i.ok{background:var(--green);height:100%}.strip i.fail{background:var(--acc-education);height:60%}.strip i.rej{background:var(--acc-work);height:45%}.legend{gap:var(--space-s);margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.sw{border-radius:2px;width:.6rem;height:.6rem;display:block}.sw--ok{background:var(--green)}.sw--fail{background:var(--acc-education)}.sw--rej{background:var(--acc-work)}.counts{gap:var(--space-s);margin-top:var(--space-m);grid-template-columns:repeat(4,1fr);display:grid}.counts dt{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.counts dd{font-family:var(--font-mono);font-size:var(--step-1);color:var(--bright);margin-top:.15rem}.ctrls{gap:var(--space-s);margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.ctrls label{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);display:block}.ctrls label b{color:var(--bright);font-weight:400}.ctrls input[type=range]{width:100%;accent-color:var(--green);margin-top:.35rem}.note{margin-top:var(--space-m);font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);line-height:1.6}.meta{margin-top:var(--space-m);gap:var(--space-2xs);display:grid}.meta div{gap:var(--space-s);grid-template-columns:6rem 1fr;display:grid}.meta dt{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.meta dd{font-size:var(--step--1);color:var(--text)}@media (width<=40rem){.counts{grid-template-columns:repeat(2,1fr)}.lab__bar{flex-wrap:wrap}.meta div{grid-template-columns:1fr;gap:0}}
