@font-face{font-family:"Unbounded";src:url("fonts/Unbounded.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("fonts/JetBrainsMono.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--bg:#030814;--ink:#f3f7ff;--ice:#dce9ff;--blue:#3773ff;--hi:#85afff;--muted:#b4c4e2;--line:rgba(133,175,255,.25);--gutter:clamp(22px,4.6vw,76px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:240px;color:var(--ink);background:radial-gradient(ellipse at 100% 23%,rgba(43,91,209,.12),transparent 48%),var(--bg);font:400 17px/1.65 "IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--hi);outline-offset:6px}
.fl-skip{position:absolute;top:12px;left:22px;z-index:5;padding:10px 16px;background:var(--ice);color:var(--bg);transform:translateY(-180%)}
.fl-skip:focus{transform:none}
.fl-shell{width:min(1512px,100%);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}
.fl-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding-block:26px;border-bottom:1px solid var(--line)}
.fl-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.fl-iso{display:block;width:31px;height:auto}
.fl-word{display:block;width:112px;height:auto}
.fl-status,.fl-kicker,.fl-scope,.fl-availability,.fl-figure-label,.fl-footer{font:500 10px/1.65 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em}
.fl-status{display:flex;align-items:center;gap:9px;color:var(--muted);margin:0}
.fl-status span{width:5px;height:5px;border:1px solid var(--hi);border-radius:50%}
.fl-hero{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);align-items:center;gap:clamp(30px,5vw,88px);padding-block:clamp(66px,9vw,124px) 76px}
.fl-intro{min-width:0}
.fl-kicker{margin:0 0 26px;color:var(--hi);overflow-wrap:anywhere}
h1{font:600 clamp(40px,5.1vw,78px)/1.08 "Unbounded",system-ui,sans-serif;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
h1 span{display:block;color:var(--hi);font-size:.87em;letter-spacing:-.045em}
.fl-lede{font:500 clamp(23px,2.15vw,32px)/1.35 "Unbounded",system-ui,sans-serif;letter-spacing:-.03em;margin:34px 0 22px;color:var(--ice)}
.fl-description{font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:46ch;color:var(--muted);margin:0;text-wrap:pretty}
.fl-scope{display:flex;flex-wrap:wrap;gap:16px 26px;padding:22px 0 0;margin:28px 0 0;list-style:none;border-top:1px solid var(--line);text-transform:uppercase;color:var(--ice)}
.fl-scope li{display:flex;gap:10px;align-items:center}
.fl-scope span{color:var(--hi);font-size:9px}
.fl-availability{margin:20px 0 0;max-width:52ch;color:var(--muted);letter-spacing:.01em}
.fl-figure{min-width:0;width:100%;max-width:460px;justify-self:end;align-self:center}
.fl-art-frame{position:relative;padding:28px 8px;border:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(55,115,255,.055),transparent 70%);overflow:hidden}
.fl-code{margin:0;text-align:center;white-space:pre;font:400 clamp(6.4px,.72vw,11px)/1.55 "JetBrains Mono",ui-monospace,monospace;letter-spacing:0;color:var(--hi);user-select:none;opacity:.9;background:linear-gradient(120deg,#3e6ec3 10%,#91bbff 38%,#eff7ff 49%,#81acfb 60%,#325caa 89%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fl-scan 11s linear infinite}
.fl-cross{position:absolute;line-height:1;font:400 15px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--hi)}
.fl-cross-a{top:9px;left:10px}.fl-cross-b{bottom:9px;right:10px}
.fl-figure-label{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;margin:14px 0 0;color:var(--muted)}
.fl-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;padding-block:34px;border-block:1px solid var(--line)}
.fl-note .fl-kicker{margin:3px 0 0;font-size:9px}
.fl-note h2{font:500 clamp(19px,1.6vw,25px)/1.4 "Unbounded",system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--ice)}
.fl-note p:not(.fl-kicker){margin:0;max-width:58ch;color:var(--muted);font-size:16px}
.fl-nav{display:flex;flex-wrap:wrap;gap:12px 34px;padding-block:25px 36px}
.fl-nav a{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line);font-size:15px}
.fl-nav a span{font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--hi)}
.fl-nav a:hover,.fl-nav a:focus-visible{color:var(--hi);border-color:var(--hi)}
.fl-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 26px;border-top:1px solid var(--line);padding-block:22px max(26px,env(safe-area-inset-bottom));color:var(--muted);font-size:9px}
.fl-footer p{margin:0}
.fl-footer nav{display:flex;flex-wrap:wrap;gap:5px 19px;letter-spacing:.035em}
.fl-footer a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.fl-footer a:hover,.fl-footer a:focus-visible{color:var(--hi)}
.fl-error{padding-block:clamp(64px,12vw,150px);min-height:65svh}.fl-error h1{font-size:clamp(30px,4.6vw,66px);max-width:20ch}.fl-error h1 span{font-size:.8em}.fl-error .fl-description{margin-top:28px}
@keyframes fl-scan{0%{background-position:0 50%;opacity:.72}50%{background-position:100% 50%;opacity:1}100%{background-position:0 50%;opacity:.72}}
@media(max-width:899px){.fl-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}h1{font-size:clamp(34px,5.5vw,55px)}.fl-lede{font-size:clamp(21px,2.7vw,27px)}.fl-art-frame{padding-block:24px}.fl-code{font-size:clamp(6.4px,.82vw,8px)}.fl-figure-label{font-size:8px;letter-spacing:.04em}.fl-note{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
@media(max-width:679px){.fl-header{padding-block:19px}.fl-status{font-size:9px;letter-spacing:.07em}.fl-hero{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:58px 48px}h1{font-size:clamp(39px,10vw,62px)}.fl-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:24px}.fl-lede{font-size:clamp(23px,5.6vw,30px);margin-block:28px 20px}.fl-description{max-width:45ch;font-size:17px}.fl-scope{gap:16px 22px;font-size:9px}.fl-figure{width:min(370px,100%);justify-self:center}.fl-art-frame{padding:23px 5px}.fl-code{font-size:clamp(6.8px,1.85vw,9px);line-height:1.45}.fl-figure-label{font-size:8px;letter-spacing:.09em}.fl-note{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px}.fl-note .fl-kicker{margin:0}.fl-note h2{font-size:20px}.fl-nav{gap:10px 28px;padding-block:24px 30px}.fl-nav a{font-size:14px;gap:18px}.fl-footer{gap:16px 22px}.fl-footer nav{flex-basis:100%;order:2;gap:5px 22px}}
@media(max-width:359px){.fl-status{flex-basis:100%}.fl-hero{padding-top:45px}h1{font-size:35px}.fl-lede{font-size:21px}.fl-scope{column-gap:16px}.fl-code{font-size:6.5px}.fl-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.fl-nav a{justify-content:space-between;font-size:13px;gap:8px}.fl-footer nav{gap:5px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fl-code{animation:none;background-position:40% 50%;opacity:.9}}
