@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg{max-inline-size:100%;display:block}img{block-size:auto}input,button,textarea,select{font:inherit}ul,ol{padding:0;list-style:none}a{color:inherit}}@layer tokens{:root{color-scheme:dark;--ground:light-dark(oklch(97% .006 250),oklch(16.5% .03 262));--ground-2:light-dark(oklch(100% 0 0),oklch(20.5% .033 262));--ink:light-dark(oklch(22% .03 262),oklch(96.5% .008 250));--ink-2:light-dark(oklch(40% .03 262),oklch(80% .02 255));--rule:color-mix(in oklch, var(--ink) 16%, var(--ground));--dim:color-mix(in oklch, var(--ink) 22%, var(--ground));--on-line:light-dark(oklch(99% 0 0),oklch(15% .03 262));--led:light-dark(oklch(52% .13 70),oklch(83% .15 80));--l-agents:light-dark(oklch(54% .22 355),oklch(72% .2 355));--l-compute:light-dark(oklch(52% .115 75),oklch(85% .16 88));--l-platform:light-dark(oklch(52% .13 235),oklch(80% .13 225));--l-courses:light-dark(oklch(56% .18 40),oklch(73% .17 48));--l-build:light-dark(oklch(51% .14 155),oklch(83% .17 155));--l-origin:var(--ink);--err:light-dark(oklch(53% .2 25),oklch(69% .2 25));--c:var(--l-platform);--sign:oklch(12.5% .012 262);--sign-ink:oklch(97% .004 250);--sign-ink-2:oklch(80% .012 255);--sign-led:oklch(83% .15 80);--code-bg:oklch(13.5% .024 262);--code-text:oklch(91% .012 250);--astro-code-foreground:var(--code-text);--astro-code-background:var(--code-bg);--astro-code-token-keyword:oklch(76% .17 355);--astro-code-token-function:oklch(82% .12 225);--astro-code-token-string:oklch(85% .14 150);--astro-code-token-string-expression:oklch(85% .14 150);--astro-code-token-constant:oklch(85% .14 88);--astro-code-token-comment:oklch(69% .025 255);--astro-code-token-parameter:oklch(81% .13 50);--astro-code-token-punctuation:var(--code-text);--astro-code-token-link:oklch(82% .12 225);--sans:"Overpass", "Helvetica Neue", Arial, system-ui, sans-serif;--mono:"Overpass Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--gutter:clamp(1rem, 3vw, 2.5rem);--wrap:97.5rem}:root.light,:root:not(.dark):has(#day:checked){color-scheme:light}:root.dark{color-scheme:dark}[data-line=origin]{--c:var(--l-origin)}[data-line=agents]{--c:var(--l-agents)}[data-line=compute]{--c:var(--l-compute)}[data-line=platform]{--c:var(--l-platform)}[data-line=courses-rust]{--c:var(--l-courses)}[data-line=build-logs]{--c:var(--l-build)}}@layer base{html{background:var(--ground);scrollbar-color:var(--dim) var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-block-size:100dvh;margin:0;font-size:1.0625rem;line-height:1.5;display:flex;overflow-x:clip}body>main{flex:1}h1,h2,h3{text-wrap:balance;letter-spacing:-.012em;line-height:1.08}p,li{text-wrap:pretty}time{font-variant-numeric:tabular-nums}::selection{background:var(--l-platform);color:var(--on-line)}:focus-visible{outline:3px solid var(--led);outline-offset:2px;border-radius:2px}}@layer layout;@layer components{.skip{z-index:50;background:var(--sign-led);color:oklch(15% .03 262);padding:12px 16px;font-weight:700;position:absolute;inset-block-start:-60px;inset-inline-start:8px;&:focus-visible{inset-block-start:8px}}.bullet{background:var(--c);block-size:1.5em;inline-size:1.5em;color:var(--on-line);font:800 .8em/1 var(--sans);letter-spacing:0;vertical-align:.05em;border-radius:50%;flex:none;place-content:center;display:inline-grid;&[data-line=origin]{box-shadow:inset 0 0 0 1px var(--ground)}}.sign{view-transition-name:sign;padding-block:11px 4px;padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));background:linear-gradient(var(--sign-ink), var(--sign-ink)) 0 6px / 100% 2px no-repeat, var(--sign);color:var(--sign-ink);flex-wrap:wrap;align-items:center;gap:0 clamp(.75rem,2.5vw,2rem);display:flex;& a{color:inherit;text-decoration:none}& nav{order:2;margin-inline-start:auto}& ul{flex-wrap:wrap;gap:0 clamp(.25rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:flex}& nav a{align-items:center;min-block-size:44px;padding-inline:.45rem;font-weight:600;display:inline-flex;&:hover,&[aria-current=page]{text-underline-offset:5px;text-decoration:underline}}& .rss{color:var(--sign-led)}& button{color:inherit;cursor:pointer;background:0 0;border:0;min-block-size:44px;padding-inline:.45rem;font-weight:600}& button:hover{text-underline-offset:5px;text-decoration:underline}& form{display:contents}}.brand{letter-spacing:-.01em;align-items:center;gap:.6rem;min-block-size:48px;font-size:1.125rem;font-weight:800;display:inline-flex}.sign-tag{font:600 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sign-led);border:1px solid;border-radius:2px;padding:.2rem .4rem .1rem}.roundel{background:var(--sign-ink);block-size:2.1rem;inline-size:2.1rem;color:var(--sign);font:900 .84rem/1 var(--sans);letter-spacing:-.02em;border-radius:50%;place-content:center;display:grid}.service{min-block-size:44px;font:500 .78rem/1 var(--mono);color:var(--sign-ink-2);cursor:pointer;white-space:nowrap;order:3;align-items:center;gap:.45rem;display:inline-flex;& input{accent-color:var(--sign-led);block-size:1rem;inline-size:1rem;margin:0}& span{padding-block-start:2px}}@media (width<640px){.sign nav{flex-basis:100%;order:4;margin-inline:-.45rem 0}.service{margin-inline-start:auto}}.page{max-inline-size:var(--wrap);padding-inline:max(1rem, env(safe-area-inset-left,0px), 3%) max(1rem, env(safe-area-inset-right,0px), 3%);margin-inline:auto}.page-head{padding-block:clamp(1.5rem,3.5vw,3rem) 1.5rem}.page-head h1{letter-spacing:-.028em;margin-block-end:.7rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.01}.page-head .deck{color:var(--ink-2);max-inline-size:40em;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.4}.kicker{font:500 .86rem/1.2 var(--mono);color:var(--ink-2);align-items:center;gap:.5rem;margin-block-end:.8rem;display:flex;& .bullet{font-size:.95rem}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.25rem;display:flex;& h2{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800}& p{color:var(--ink-2);max-inline-size:60ch}& a{min-block-size:44px;color:var(--led);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}}.sign-button{background:var(--sign);min-block-size:44px;color:var(--sign-ink);cursor:pointer;box-shadow:inset 0 3px 0 var(--sign-led);border:0;align-items:center;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;&:hover{text-underline-offset:4px;text-decoration:underline}}.foot{background:linear-gradient(var(--sign-ink), var(--sign-ink)) 0 6px / 100% 2px no-repeat, var(--sign);color:var(--sign-ink);padding-block:1.75rem 2rem;padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-block-start:clamp(3rem,7vw,6rem);& a{color:inherit}& .rss{color:var(--sign-led)}}.foot-in{max-inline-size:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-inline:auto;display:flex}.status{font:500 .84rem/1.5 var(--mono);color:var(--sign-ink-2);margin:0}.dot{background:oklch(83% .17 155);border-radius:50%;block-size:.6em;inline-size:.6em;margin-inline-end:.35em;display:inline-block}.foot-links{flex-wrap:wrap;gap:0 .5rem;margin:0;display:flex;& a{align-items:center;min-block-size:44px;padding-inline:.45rem;font-weight:600;text-decoration:none;display:inline-flex;&:hover{text-underline-offset:5px;text-decoration:underline}}}.panel,.finish,.ticket{background:var(--sign);color:var(--sign-ink);box-shadow:inset 0 3px 0 var(--sign-led);font-family:var(--sans);gap:.65rem;padding:1.25rem 1.4rem 1.4rem;display:grid;& p{margin:0}& a{color:inherit;text-underline-offset:3px}& .led{font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sign-led)}& .row{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}& .small{color:var(--sign-ink-2);font-size:.92rem;line-height:1.4}& form{display:contents}}.panel{align-self:start}.panel .now{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.1}.panel .sub{font:500 .82rem/1.3 var(--mono);color:var(--sign-ink-2)}.panel-ticks{--track:oklch(36% .02 262);--lit:oklch(73% .17 48);grid-template-columns:repeat(var(--n), 1fr);background:linear-gradient(var(--track), var(--track)) 0 50% / 100% 5px no-repeat;block-size:18px;margin-block:.35rem .1rem;padding:0;list-style:none;display:grid;& li{position:relative}& li:before{content:"";background:var(--track);inline-size:2.5px;position:absolute;inset-block:0;inset-inline-start:0}& li.on{background:linear-gradient(var(--lit), var(--lit)) 0 50% / 100% 5px no-repeat}& li.on:before{background:var(--lit)}}.go{background:var(--sign-led);color:oklch(15% .03 262);cursor:pointer;border:0;align-items:center;min-block-size:44px;padding:.55rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex;&:hover{text-underline-offset:4px;text-decoration:underline}&.alt{color:var(--sign-ink);box-shadow:inset 0 0 0 1.5px var(--sign-ink-2);background:0 0}}.panel a.go,.finish a.go,.ticket a.go{color:oklch(15% .03 262);text-decoration:none;&.alt{color:var(--sign-ink)}}.finish{margin-block-start:2.5rem;& p:not(.led):not(.done-note){color:var(--sign-ink-2);font-size:.95rem;line-height:1.4}}.done-note{font-size:1.1rem;font-weight:750}.prose .ticket{gap:.8rem;margin-block:.5rem 1rem;font-size:1.02rem;&>*{margin-block:0}& h2{color:var(--sign-ink);margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)}& h2:before{display:none}& p:not(.led){color:var(--sign-ink-2);line-height:1.45}& a{color:inherit}& a.go{color:oklch(15% .03 262);text-decoration:none;&.alt{color:var(--sign-ink)}}}.plain-page{flex:1;padding-block-end:2rem}.plain-page .prose,.plain-page>p,.plain-page>h2,.plain-page>form,.plain-page>ul{max-inline-size:43rem}.field{gap:.4rem;max-inline-size:26rem;font-weight:650;display:grid}.field input{min-block-size:44px;color:var(--ink);background:var(--ground-2);border:1px solid var(--ink-2);border-radius:2px;padding:.5rem .75rem;&:focus-visible{outline:3px solid var(--led);outline-offset:1px}}.form-stack{justify-items:start;gap:1rem;display:grid}.notice{border-inline-start:4px solid var(--led);padding-inline-start:.9rem;font-weight:650}.note{color:var(--ink-2)}.text-link{text-underline-offset:3px;align-items:center;min-block-size:44px;font-weight:650;display:inline-flex}.plain-page .go.alt{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-2)}}@layer utilities;@layer motion{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@font-face{font-family:Overpass;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_astro/overpass.qAR8M_co.woff2)format("woff2")}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/overpass-mono.CujxpGkb.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/source-serif-4.BpEBLj1O.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/_astro/source-serif-4-italic.BOLXpvkj.woff2)format("woff2")}@view-transition{navigation:auto}
