.update-toast[data-astro-cid-3r4jiktl]{z-index:100;background:var(--sign);max-inline-size:calc(100vw - 2rem);color:var(--sign-ink);border:1px solid oklch(100% 0 0/.14);align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex;position:fixed;inset-block-end:2rem;inset-inline-start:50%;translate:-50%;box-shadow:0 10px 30px oklch(5% .02 262/.55)}.update-toast-message[data-astro-cid-3r4jiktl]{font-size:.9rem}.update-toast-refresh[data-astro-cid-3r4jiktl]{background:var(--sign-led);color:oklch(15% .03 262);cursor:pointer;border:0;flex-shrink:0;min-block-size:44px;padding-inline:1rem;font-weight:700}.update-toast-refresh[data-astro-cid-3r4jiktl]:hover{text-underline-offset:4px;text-decoration:underline}@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}}}}@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}
