:root{color-scheme:dark;--night:#08150f;--panel:#102219;--panel-strong:#12251b;--glow:#d5ff5f;--amber:#ffbe55;--text:#f1f5df;--muted:#a8b6a4;--signal-ink:#08150f;--line:#a8b6a429;--line-strong:#a8b6a452;--font-serif:Iowan Old Style, Baskerville, Georgia, serif;--font-sans:"Albert Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--type-display:clamp(3.5rem, 8vw, 6rem);--type-heading:clamp(2.25rem, 4.5vw, 4rem);--type-title:1.5rem;--type-body:1rem;--type-lead:1.25rem;--type-compact:.875rem;--leading-body:1.65;--focal-radius:1.5rem;--focal-padding:clamp(1rem, 3vw, 2rem);--focal-background:radial-gradient(circle at 82% 36%, color-mix(in srgb, var(--glow) 16%, transparent), transparent 25%), var(--panel);--focal-shadow:0 32px 90px #0000002e;font-family:var(--font-sans);font-size:var(--type-body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{min-width:320px;color:var(--text);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--night);background-size:72px 72px;margin:0}a{color:inherit}p{max-width:50ch}.skip-link{z-index:20;color:var(--night);background:var(--glow);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.15rem 0;display:flex;position:relative}.brand{font-family:var(--font-serif);font-size:var(--type-lead);align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{filter:drop-shadow(0 0 18px #d5ff5f40)}.site-header nav{gap:clamp(1rem,3vw,2rem);display:flex}.site-header nav a,.text-link,.workflow-links a,.footer-links a{color:var(--muted);text-underline-offset:.3em;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.text-link,.workflow-links a{color:var(--glow);text-decoration:underline}.site-header nav a:hover,.text-link:hover,.workflow-links a:hover,.footer-links a:hover{color:var(--glow);text-decoration-color:currentColor}main{overflow:hidden}.section{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0}.hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:760px;padding-block:5rem;display:grid}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-weight:650}h1{max-width:850px;font-size:var(--type-display);line-height:1}h1 em{color:var(--glow);text-shadow:0 0 44px #d5ff5f2e;font-style:normal}h2{max-width:850px;font-size:var(--type-heading);line-height:1.1}h3{font-size:var(--type-title);margin:.4rem 0 .75rem;font-weight:700;line-height:1.25}.lede{max-width:50ch;color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-body);margin:2rem 0 0}.actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line-strong);min-height:3.15rem;color:var(--text);background:var(--panel);border-radius:.45rem;align-items:center;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s;display:inline-flex}.button:hover{border-color:var(--amber);transform:translateY(-2px)}.button.primary{border-color:var(--glow);color:var(--signal-ink);background:var(--glow)}.text-link{margin-left:.4rem}.hero-mark{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-mark:before{content:"";background:radial-gradient(circle,#d5ff5f33,#0000 67%);border-radius:50%;width:70%;height:70%;position:absolute}.hero-mark img{border-radius:25%;width:min(55%,250px);height:auto;position:relative;box-shadow:0 0 90px #d5ff5f26}.orbit{border:1px solid var(--line-strong);border-radius:50%;position:absolute;inset:9%}.orbit-two{border-style:dashed;inset:22%}.annotation{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-compact);letter-spacing:.1em;text-transform:uppercase;position:absolute}.annotation-a{top:8%;right:5%}.section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading p{max-width:50ch;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.split-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:3rem;display:grid}.split-heading>p{margin:0}.feature-grid{padding:var(--focal-padding);border:1px solid var(--line);border-radius:var(--focal-radius);background:var(--focal-background);box-shadow:var(--focal-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.feature-grid article{min-width:0}.feature-grid article h3{margin-top:0}.feature-grid article p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin-bottom:0}.workflow{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.workflow .section-heading{margin:0}.code-panel{border:1px solid var(--line);border-radius:var(--focal-radius);background:var(--night);width:100%;max-width:64ch;box-shadow:var(--focal-shadow);overflow:hidden}.code-toolbar{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--type-compact);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.code-toolbar button{font:inherit;border:1px solid var(--line-strong);color:var(--text);background:var(--panel);cursor:pointer;border-radius:.3rem;padding:.35rem .6rem}pre{color:var(--glow);font:var(--type-compact)/1.75 var(--font-mono);margin:0;padding:1.4rem;overflow-x:auto}.workflow-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:1rem 1.4rem;display:flex}.runtime-catalog .text-link{margin-top:1rem;margin-left:0;display:inline-block}.runtime-grid{padding:var(--focal-padding);border:1px solid var(--line);border-radius:var(--focal-radius);background:var(--focal-background);box-shadow:var(--focal-shadow);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;margin:0;list-style:none;display:grid}.runtime-grid li{flex-direction:column;gap:.5rem;padding:1.75rem 0;display:flex}.runtime-grid strong{color:var(--glow);font-size:var(--type-title);letter-spacing:-.025em;font-weight:700;line-height:1.25}@media (width<=900px){.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.runtime-grid{column-gap:1rem}.runtime-grid li{padding:1.25rem 0}}@media (width<=420px){.runtime-grid{grid-template-columns:1fr}}.footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.project-grid{padding:var(--focal-padding);border:1px solid var(--line);border-radius:var(--focal-radius);background:var(--focal-background);box-shadow:var(--focal-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;list-style:none;display:grid}.project-grid .text-link{font-size:var(--type-title);margin:0;font-weight:700;line-height:1.25}.project-grid p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:.75rem 0 0}.footer{grid-template-columns:1fr auto;align-items:end;gap:3rem;display:grid}.footer-links{flex-direction:column;align-items:flex-start}.not-found{flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);display:flex}.not-found h1{font-size:var(--type-display)}.not-found>p{color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-body)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}@media (width<=900px){.hero,.split-heading,.workflow,.footer{grid-template-columns:1fr}.hero{min-height:auto}.hero-mark{width:min(100%,520px);margin:0 auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.site-header{align-items:flex-start}.site-header nav{text-align:right;gap:.5rem;display:grid}.feature-grid,.project-grid{grid-template-columns:1fr}.text-link{width:100%;margin:.4rem 0 0}}@media (prefers-color-scheme:light){:root{color-scheme:light;--night:#f5f6eb;--panel:#edf0df;--panel-strong:#e3e8d4;--glow:#587900;--amber:#875200;--text:#132017;--muted:#526254;--signal-ink:#f8faef;--line:#2137281a;--line-strong:#21372838}.hero-mark img{box-shadow:0 0 90px #536f122e}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
