@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#000;--bg-2:#07060e;--surface:#0d0b18;--fg:#f4f3ff;--muted:#a9abd0;--line:#221f45;--border:#5b4fb0;--accent:#a36bff;--accent-ink:#0b0520;--signal:#ff4d5e;--crit:#ff7a3d;color-scheme:dark;--f-display:"Barlow", "D-DIN", "Arial", sans-serif;--f-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-label:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-h3:clamp(1.125rem, 2.2vw, 1.375rem);--fs-h2:clamp(1.5rem, 4.4vw, 2.75rem);--fs-h1:clamp(2rem, 8vw, 5rem);--fs-mark:clamp(3.25rem, 17.5vw, 15rem);--track-display:.04em;--w-display:700;--rule:2px;--track-label:.18em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:5rem;--s-9:8rem;--r-0:2px;--r-pill:999px;--tap:44px;--content-max:76rem;--gutter:1rem;--header-h:3.5rem;--dur:.16s}@media (width>=48rem){:root{--gutter:2.5rem;--header-h:4rem}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f6fb;--bg-2:#eeedf5;--surface:#fff;--fg:#0e0a24;--muted:#4b4670;--line:#dddaec;--border:#7e76bc;--accent:#6a2fe0;--accent-ink:#fff;--signal:#c8102e;--crit:#b42318;color-scheme:light}}:root[data-theme=light]{--bg:#f7f6fb;--bg-2:#eeedf5;--surface:#fff;--fg:#0e0a24;--muted:#4b4670;--line:#dddaec;--border:#7e76bc;--accent:#6a2fe0;--accent-ink:#fff;--signal:#c8102e;--crit:#b42318;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}.wordmark{font-family:var(--f-display);letter-spacing:.06em;white-space:nowrap;font-weight:700;line-height:1}.wordmark .one,.accent{color:var(--accent)}.btn-lg{min-height:56px;padding-inline:var(--s-7);font-size:var(--fs-lg)}.hero{min-height:calc(100svh - var(--header-h));border-bottom:1px solid var(--line);display:flex}.hero-inner{justify-content:flex-end;gap:var(--s-5);padding-block:var(--s-7) var(--s-6);flex-direction:column;display:flex}.hero-mark{margin-left:-.04em;font-size:clamp(4rem,27vw,24rem);font-weight:400;line-height:.9}.horizon{border-top:var(--rule) solid var(--border);position:relative}.horizon span{background:var(--signal);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:62%}.down:after{content:"↓"}.down:hover:after{transform:translateY(3px)}.programs{padding-block:var(--s-8);scroll-margin-top:var(--header-h)}.zone-head{padding-bottom:var(--s-4);margin-bottom:var(--s-7);border-bottom:var(--rule) solid var(--fg);justify-content:space-between;align-items:baseline;display:flex}.zone-head h2{color:var(--fg)}.prog-list{gap:var(--s-8);flex-direction:column;display:flex}.prog{gap:var(--s-5);scroll-margin-top:calc(var(--header-h) + var(--s-5));align-items:center;display:grid}.prog-copy{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.prog-name{font-size:clamp(2.5rem,9vw,5.5rem);line-height:.95}.prog-dot{width:8px;height:8px;margin-right:var(--s-2);background:var(--signal);vertical-align:1px;border-radius:50%;display:inline-block}.prog-dot.next{box-shadow:inset 0 0 0 var(--rule) var(--fg);background:0 0}@media (width>=60rem){.prog{gap:var(--s-8);grid-template-columns:5fr 7fr}.prog.flip .prog-copy{order:2}}.pframe{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden}.pframe img{object-fit:cover;width:100%;height:100%}.pframe-empty{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0}.pframe-empty:after{content:"";border-top:var(--rule) solid var(--border);position:absolute;top:50%;left:12%;right:12%}.signin{padding-block:var(--s-8) var(--s-9);border-top:var(--rule) solid var(--fg);background:var(--bg-2);scroll-margin-top:var(--header-h)}.signin-inner{gap:var(--s-6);align-items:end;display:grid}.signin-copy{gap:var(--s-3);flex-direction:column;display:flex}.signin-copy .h2{max-width:16ch}.signin-action{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}@media (width>=60rem){.signin-inner{grid-template-columns:7fr 5fr}.signin-action{align-items:flex-end}}.home-blk{padding-block:var(--s-8);border-top:1px solid var(--line);scroll-margin-top:var(--header-h)}.home-blk .wrap,.blk{gap:var(--s-4);flex-direction:column;max-width:44rem;display:flex}.home-blk .wrap{max-width:calc(44rem + 2 * var(--gutter))}.blk-prose{gap:var(--s-3);color:var(--muted);font-size:var(--fs-lg);flex-direction:column;line-height:1.5;display:flex}.blk-list{gap:var(--s-2);flex-direction:column;display:flex}.blk-list li{padding-left:var(--s-5);position:relative}.blk-list li:before{content:"";border-top:var(--rule) solid var(--accent);width:10px;position:absolute;top:.7em;left:0}.blk-facts{border-top:var(--rule) solid var(--fg);flex-direction:column;display:flex}.blk-facts>div{gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.blk-facts dt{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.blk-facts dd{margin:0;font-weight:700}@media (width>=40rem){.blk-facts>div{grid-template-columns:12rem minmax(0,1fr)}}.blk-image{gap:var(--s-2);flex-direction:column;display:flex}.blk-image img{border:1px solid var(--line);width:100%}.blk-image figcaption{font-size:var(--fs-sm);color:var(--muted)}.proj{padding-block:var(--s-6) var(--s-9);gap:var(--s-7);flex-direction:column;display:flex}.proj-head{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.proj-title{font-size:clamp(3rem,12vw,8rem);line-height:.95}.proj-blocks{gap:var(--s-7);flex-direction:column;display:flex}.proj .blk{border-top:var(--rule) solid var(--fg);padding-top:var(--s-4)}.crumbs{gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--border)}.crumbs a{color:var(--muted)}.crumbs [aria-current=page]{color:var(--fg);font-weight:700}.preview-bar{background:var(--accent);color:var(--accent-ink)}.preview-bar .wrap{align-items:center;gap:var(--s-2) var(--s-4);padding-block:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:700;display:flex}.preview-bar .label,.preview-bar a{color:inherit}.preview-bar .link-arrow{min-height:36px;margin-left:auto}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 3.5rem)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:var(--fs-md) / 1.55 var(--f-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--accent-ink);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}main{flex:1 0 auto}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--f-display);font-weight:var(--w-display);text-transform:uppercase;letter-spacing:var(--track-display);line-height:1.02}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.label{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:500}.lead{font-size:var(--fs-lg);color:var(--muted);max-width:34rem;line-height:1.45}.muted{color:var(--muted)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font:700 var(--fs-md) / 1 var(--f-body);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease;text-decoration:none;display:inline-flex}.btn:hover{color:var(--fg);background:0 0}.btn-ghost{color:var(--fg);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.link-arrow{align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--fg);font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--dur) ease}.link-arrow:hover:after{transform:translate(3px)}.link-arrow:hover{text-decoration:underline}.rule{border:0;border-top:1px solid var(--line);margin:0}@media print{.site-header,.site-footer,.skip-link{display:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.home[data-astro-cid-nen7h5rs]{min-height:var(--tap);color:var(--fg);align-items:center;font-size:1.05rem;text-decoration:none;display:inline-flex}ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);display:flex}.nav-link[data-astro-cid-nen7h5rs],.signin[data-astro-cid-nen7h5rs]{min-height:var(--tap);padding:0 var(--s-3);color:var(--muted);font-size:var(--fs-sm);transition:color var(--dur) ease, border-color var(--dur) ease;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover,.signin[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}.signin[data-astro-cid-nen7h5rs]{min-height:38px;padding:0 var(--s-4);border:var(--rule) solid var(--border);border-radius:var(--r-pill);color:var(--fg)}.signin[data-astro-cid-nen7h5rs]:hover,.signin[data-astro-cid-nen7h5rs][aria-current=page]{border-color:var(--accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.foot[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);padding-block:var(--s-6);flex-wrap:wrap;display:flex}.foot[data-astro-cid-jo6i4kqk] .mark{font-size:.85rem}.theme[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg);font:700 var(--fs-sm) var(--f-body);cursor:pointer;background:0 0;display:inline-flex}.theme[data-astro-cid-jo6i4kqk]:hover{border-color:var(--border)}
