:root{--flare-mint: #2ae5a0;--flare-mint-hi: #5cffb6;--flare-mint-d: #087a50;--flare-font-sans: "Sora", sans-serif;--flare-font-ui: "Inter Tight", sans-serif;--flare-font-mono: "IBM Plex Mono", monospace;--flare-ink: #17191b;--flare-ink-2: #4b5054;--flare-ink-3: #6b7075;--flare-line: #c9c4bb;--flare-line-2: #b8b3a9;--flare-paper: #edebe6;--flare-card: #f7f5f0;--flare-wash: #e4e0d8;--flare-code-bg: #e8e4dc;--flare-code-fg: #17191b;--flare-mark: var(--flare-mint-d);--flare-focus: var(--flare-mint-d);--flare-fg: var(--flare-ink);--flare-fg-muted: var(--flare-ink-2);--flare-fg-subtle: var(--flare-ink-3);--flare-rule: var(--flare-line);--flare-rule-strong: var(--flare-line-2);--flare-bg: var(--flare-paper);--flare-bg-elevated: var(--flare-card);--flare-bg-code: var(--flare-wash);--flare-brand-logo-h: 1.85rem;--flare-brand-ver-h: auto;--flare-brand-ver-size: .66rem;--flare-brand-gap: .55rem;--flare-brand-pad-x: calc(var(--sl-sidebar-pad-x) + .75rem);--flare-header-pad-x: 1.5rem;--flare-sidebar-brand-pad-b: 1.2rem;--flare-brand-ver-lift: 0;--flare-brand-ver-drop: .06rem;--flare-header-brand-lift: -.3rem;--flare-header-nav-lift: .04rem;--flare-destwords-drop: 0;--flare-h1: 1.75rem;--flare-h2: 1.22rem;--flare-h3: 1rem;--flare-text: .95rem;--flare-leading: 1.68;--flare-measure: 43rem;--flare-s4: 1rem;--flare-s6: 1.5rem;--flare-s8: 2rem;--flare-s12: 3rem;--flare-s16: 4rem;--flare-radius: 9px;--sl-color-accent-low: color-mix(in srgb, var(--flare-mint-d) 12%, transparent);--sl-color-accent: var(--flare-mint-d);--sl-color-accent-high: var(--flare-mint-d);--sl-color-white: var(--flare-ink);--sl-color-gray-1: var(--flare-ink-2);--sl-color-gray-2: var(--flare-ink-2);--sl-color-gray-3: var(--flare-ink-3);--sl-color-gray-4: #9aa0a6;--sl-color-gray-5: var(--flare-line-2);--sl-color-gray-6: var(--flare-line);--sl-color-gray-7: var(--flare-card);--sl-color-black: var(--flare-paper);--sl-color-text: var(--flare-ink-2);--sl-color-text-accent: var(--flare-ink);--sl-color-text-invert: var(--flare-card);--sl-color-bg: var(--flare-paper);--sl-color-bg-nav: var(--flare-card);--sl-color-bg-sidebar: var(--flare-wash);--sl-color-bg-inline-code: var(--flare-wash);--sl-color-hairline: var(--flare-line);--sl-color-hairline-shade: var(--flare-line-2);--sl-font: var(--flare-font-sans);--sl-font-mono: var(--flare-font-mono);--sl-sidebar-width: 18rem;--sl-nav-height: 3.6rem;--sl-sidebar-pad-x: .65rem;--sl-sidebar-item-padding-inline: .4rem;--flare-sidebar-nest-indent: .55rem}:root[data-theme=dark]{--flare-ink: #edf2fa;--flare-ink-2: #a5b2c5;--flare-ink-3: #66758a;--flare-line: #253247;--flare-line-2: #314058;--flare-paper: #05070d;--flare-card: #0b1322;--flare-wash: #0a101e;--flare-code-bg: #121a2a;--flare-code-fg: #edf2fa;--flare-mint-d: var(--flare-mint-hi);--flare-mark: var(--flare-mint);--flare-focus: var(--flare-mint-hi);--flare-fg: var(--flare-ink);--flare-fg-muted: var(--flare-ink-2);--flare-fg-subtle: var(--flare-ink-3);--flare-rule: var(--flare-line);--flare-rule-strong: var(--flare-line-2);--flare-bg: var(--flare-paper);--flare-bg-elevated: var(--flare-card);--sl-color-accent-low: color-mix(in srgb, var(--flare-mint) 14%, transparent);--sl-color-accent: var(--flare-mint);--sl-color-accent-high: var(--flare-mint-hi);--sl-color-white: var(--flare-ink);--sl-color-gray-1: var(--flare-ink-2);--sl-color-gray-2: var(--flare-ink-2);--sl-color-gray-3: var(--flare-ink-3);--sl-color-gray-5: var(--flare-line-2);--sl-color-gray-6: var(--flare-line);--sl-color-gray-7: var(--flare-card);--sl-color-black: var(--flare-paper);--sl-color-text: var(--flare-ink-2);--sl-color-text-accent: var(--flare-ink);--sl-color-text-invert: var(--flare-paper);--sl-color-bg: var(--flare-paper);--sl-color-bg-nav: var(--flare-card);--sl-color-bg-sidebar: var(--flare-wash)}.flare-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none;color:var(--flare-ink);white-space:nowrap}.flare-brand:focus-visible{outline:2px solid var(--flare-focus);outline-offset:3px}.flare-brand-lockup{display:inline-flex;align-items:flex-end;gap:var(--flare-brand-gap)}.flare-brand-logo{display:block;height:var(--flare-brand-logo-h);width:auto;flex:none}.flare-brand-logo-light{display:block}.flare-brand-logo-dark{display:none}:root[data-theme=dark] .flare-brand-logo-light{display:none}:root[data-theme=dark] .flare-brand-logo-dark{display:block}.flare-brand-ver{display:inline-flex;align-items:center;height:var(--flare-brand-ver-h);margin:0 0 1px;padding:0;transform:translateY(var(--flare-brand-ver-drop));border:0;border-radius:0;background:transparent;color:var(--flare-ink-3);font-family:var(--flare-font-ui);font-size:var(--flare-brand-ver-size);font-weight:600;letter-spacing:.02em;line-height:1.2;flex:none}:root[data-theme=dark] .flare-brand-ver{border:0;background:transparent;color:var(--flare-ink-3)}.flare-sidebar-top{position:sticky;top:0;z-index:3;flex-shrink:0;margin:0 calc(-1 * var(--sl-sidebar-pad-x)) .65rem;padding:.55rem var(--sl-sidebar-pad-x) .75rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--flare-line)}.flare-destwords{display:none;align-items:center;gap:1.25rem;font-family:var(--flare-font-ui);font-size:.78rem;font-weight:600;line-height:1.45;transform:translateY(var(--flare-destwords-drop))}@media(min-width:50em){.flare-destwords{display:flex}}.flare-destwords a{flex:none;color:var(--flare-ink-3);text-decoration:none;padding:.2rem 0;position:relative}.flare-destwords a:hover{color:var(--flare-mint-d);text-decoration:none}.flare-destwords a:focus-visible{outline:2px solid var(--flare-focus);outline-offset:3px}.flare-destwords a[aria-current=page]{color:var(--flare-mint-d);font-weight:600}.flare-theme-toggle:focus-visible{outline:2px solid var(--flare-focus);outline-offset:3px}.flare-ext{font-size:.68rem;margin-left:.2rem;color:var(--flare-ink-3)}body.flare-landing{color-scheme:light;--bg: var(--flare-bg);--surface: var(--flare-bg-elevated);--surface-soft: color-mix(in srgb, var(--flare-card) 92%, transparent);--surface-end: var(--flare-wash);--text: var(--flare-ink);--text-muted: var(--flare-ink-2);--text-dim: var(--flare-ink-3);--border: var(--flare-line);--accent: var(--flare-mint-d);--accent-hi: var(--flare-mint-d);--accent-text: var(--flare-mint-d);--selection-fg: var(--flare-ink);--trail-fade: color-mix(in srgb, var(--flare-mint-d) 20%, transparent);--tip-glow-a: color-mix(in srgb, var(--flare-mint-d) 18%, transparent);--tip-glow-b: color-mix(in srgb, var(--flare-mint-d) 10%, transparent);--station-pool: color-mix(in srgb, var(--flare-mint-d) 3%, transparent);--tick-glow: color-mix(in srgb, var(--flare-mint-d) 22%, transparent);--code-chip-bg: color-mix(in srgb, var(--flare-mint-d) 10%, transparent);--panel-inset: rgba(255, 255, 255, .7);--panel-glow: color-mix(in srgb, var(--flare-mint-d) 8%, transparent);--hero-shadow: transparent;--flare-row-bg: color-mix(in srgb, var(--flare-mint-d) 8%, transparent);--bar-glow: color-mix(in srgb, var(--flare-mint-d) 18%, transparent);--ground-pool: color-mix(in srgb, var(--flare-mint-d) 3%, transparent);--tok-kw: #0a7a55;--tok-str: #b54708;--tok-comment: #70757a;--tok-fn: #087a50;--tok-type: #0a6585;--tok-prop: #364152;--tok-num: #6d28d9;--error-summary: var(--flare-ink-2);--error-code: var(--flare-ink);--ignition-ember: #17191b;--ignition-ember-opacity: 1;--ignition-lit: var(--flare-mint);--ignition-letter-glow: transparent;--pixel-stroke: #455158;--pixel-stroke-width: .3;--night: var(--bg);--night2: var(--surface);--hair: var(--border);--fog: var(--text-muted);--dim: var(--text-dim);--white: var(--text);--green: var(--accent);--core: var(--accent-text);--disp: var(--flare-font-sans);--ui: var(--flare-font-ui);--mono: var(--flare-font-mono);--gutter: 150px}html[data-theme=dark] body.flare-landing{color-scheme:dark;--surface-soft: color-mix(in srgb, var(--flare-wash) 60%, transparent);--surface-end: #04060a;--accent: var(--flare-mint);--accent-hi: var(--flare-mint-hi);--accent-text: var(--flare-mint-hi);--selection-fg: var(--flare-paper);--trail-fade: color-mix(in srgb, var(--flare-mint) 25%, transparent);--tip-glow-a: color-mix(in srgb, var(--flare-mint-hi) 80%, transparent);--tip-glow-b: color-mix(in srgb, var(--flare-mint) 40%, transparent);--station-pool: color-mix(in srgb, var(--flare-mint) 2.5%, transparent);--tick-glow: color-mix(in srgb, var(--flare-mint) 45%, transparent);--code-chip-bg: color-mix(in srgb, var(--flare-mint) 11%, transparent);--panel-inset: color-mix(in srgb, var(--flare-ink) 3.5%, transparent);--panel-glow: color-mix(in srgb, var(--flare-mint) 18%, transparent);--hero-shadow: color-mix(in srgb, var(--flare-mint) 22%, transparent);--flare-row-bg: color-mix(in srgb, var(--flare-mint) 4.5%, transparent);--bar-glow: color-mix(in srgb, var(--flare-mint) 35%, transparent);--tok-kw: #9db4d4;--tok-str: #5cffb6;--tok-comment: #66758a;--tok-fn: #2ae5a0;--tok-type: #a7c7e7;--tok-prop: #c0cad8;--tok-num: #70f5bc;--error-summary: var(--flare-ink-2);--error-code: var(--flare-ink);--ignition-ember: #fafafa;--ignition-ember-opacity: .055;--ignition-lit: #fafafa;--ignition-letter-glow: color-mix(in srgb, var(--flare-mint) 28%, transparent);--pixel-stroke: transparent;--pixel-stroke-width: 0;--green: var(--accent);--core: var(--accent-text)}html:has(body.flare-landing){margin:0;scroll-behavior:smooth;scroll-padding-top:0}body.flare-landing,body.flare-landing *{box-sizing:border-box}body.flare-landing{margin:0;overflow-x:hidden;background:var(--night);color:var(--white);font-family:var(--disp);font-size:16px;line-height:1.7}body.flare-landing ::selection{background:color-mix(in srgb,var(--flare-mint-d) 22%,transparent);color:var(--selection-fg)}html[data-theme=dark] body.flare-landing ::selection{background:var(--green);color:var(--selection-fg)}.flare-landing a{color:var(--core);text-decoration:none}.flare-landing a:hover{text-decoration:underline;text-underline-offset:4px}.flare-landing a:focus-visible,.flare-landing button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.flare-landing .landing-header{position:fixed;top:0;left:0;right:0;z-index:20;opacity:0;animation:landingEmerge .55s ease .7s forwards}@keyframes landingEmerge{to{opacity:1}}.hud{position:fixed;top:50%;right:30px;z-index:20;display:flex;flex-direction:column;gap:14px;transform:translateY(-50%);opacity:0;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-align:right;animation:landingEmerge .55s ease .8s forwards}.hud a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--dim);text-decoration:none}.hud a:after{width:5px;height:5px;background:currentColor;content:""}.hud a:hover{color:var(--fog)}.hud a.on{color:var(--core)}.sky{position:relative;display:flex;min-height:100vh;padding:48px 24px 90px;flex-direction:column;align-items:center;justify-content:center}.stars i{position:absolute;width:2px;height:2px;border-radius:0;background:var(--fog);opacity:.3}.ignition{width:min(460px,86vw)}.ignition svg{display:block;width:100%;height:auto;overflow:visible}.hero-copy{max-width:640px;margin-top:-46px;text-align:center}.h-line{margin:0;opacity:.05;font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.1;animation:landingHeroLit .65s ease .62s forwards}.h-sub{max-width:52ch;margin:20px auto 0;opacity:0;color:var(--fog);font-size:16px;animation:landingEmerge .55s ease .78s forwards}.h-sub b{color:var(--white);font-weight:600}@keyframes landingHeroLit{to{opacity:1;text-shadow:0 0 34px var(--hero-shadow)}}.descent{position:relative;max-width:1060px;margin:0 auto;padding:40px 32px 0}.trail,.trail-fill{position:absolute;top:0;bottom:0;left:calc(32px + var(--gutter) / 2);width:2px}.trail{background:var(--hair)}.trail-fill{transform:scaleY(var(--p, 0));transform-origin:top;background:linear-gradient(180deg,var(--core),var(--green) 40%,var(--trail-fade))}.tip{position:absolute;top:calc(var(--p, 0) * 100%);left:calc(32px + var(--gutter) / 2 - 4px);width:10px;height:10px;background:var(--core);box-shadow:0 0 18px var(--tip-glow-a),0 0 44px var(--tip-glow-b)}.descent-note{max-width:58ch;margin:0 0 0 calc(var(--gutter) + 28px);padding:28px 0 60px;color:var(--fog);font-size:17px;line-height:1.7}.station{position:relative;padding:76px 0 76px calc(var(--gutter) + 28px)}.station:before{position:absolute;top:96px;left:calc(var(--gutter) / 2 - 4px);width:10px;height:10px;background:var(--hair);content:"";transition:background 1.2s ease,box-shadow 1.2s ease}.stage{position:absolute;top:92px;left:calc(var(--gutter) / 2 + 16px);color:var(--dim);font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.22em;white-space:nowrap;writing-mode:vertical-rl;transition:color 1.2s ease}.tplus{position:absolute;top:66px;left:calc(var(--gutter) / 2 - 4px);padding-right:18px;transform:translate(-100%);color:var(--dim);font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:.12em;transition:color 1.2s ease}.glass{position:relative;max-width:600px;opacity:.06;transition:opacity 1.5s ease}.glass:before{position:absolute;z-index:-1;inset:-70px -90px;opacity:0;background:radial-gradient(ellipse 58% 54% at 18% 32%,var(--station-pool),transparent 68%);content:"";transition:opacity 1.8s ease}.station.lit .glass,.station.lit .glass:before{opacity:1}.station.lit:before{background:var(--green);box-shadow:0 0 12px var(--tick-glow)}.station.lit .stage{color:var(--core)}.station.lit .tplus{color:var(--fog)}.flare-landing h2{max-width:22ch;margin:0 0 16px;font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.15}.glass p{margin:0 0 16px;color:var(--fog)}.glass p b{color:var(--white);font-weight:600}.glass code{padding:1px 6px;border-radius:3px;background:var(--code-chip-bg);color:var(--core);font-family:var(--mono);font-size:.86em}.lamp{margin-top:30px;overflow:hidden;border:1px solid var(--hair);border-radius:8px;background:var(--night2);box-shadow:inset 0 1px 0 var(--panel-inset),0 -18px 50px -48px var(--panel-glow)}.lamp-head{padding:10px 18px;border-bottom:1px solid var(--hair);color:var(--dim);font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lamp pre{margin:0;padding:18px 20px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.65}.k{color:var(--tok-kw)}.s{color:var(--tok-str)}.c{color:var(--tok-comment);font-style:italic}.fn{color:var(--tok-fn)}.type{color:var(--tok-type)}.prop{color:var(--tok-prop)}.num{color:var(--tok-num)}.terminal-output{overflow-wrap:break-word;white-space:pre-wrap}.terminal-output .error-summary{color:var(--error-summary)}.terminal-output .error-code{color:var(--error-code)}.runtime-lines{display:grid;grid-template-columns:1fr 1fr}.runtime-line{padding:18px 20px;color:var(--fog);font-family:var(--ui);font-size:12.5px}.runtime-line+.runtime-line{border-left:1px solid var(--hair)}.runtime-line b{display:block;margin-bottom:7px;color:var(--core);font-size:10.5px;font-weight:600;letter-spacing:.16em}.runtime-line pre{padding:0;color:var(--white);font-family:var(--mono);font-size:12px;line-height:1.75;white-space:pre}.build-graph,.cap-list{margin-top:30px;border-top:1px solid var(--hair)}.build-node,.cap-row{display:grid;padding:15px 0;border-bottom:1px solid var(--hair)}.build-node{grid-template-columns:132px 1fr;gap:24px}.cap-row{grid-template-columns:120px 1fr;gap:26px}.build-node b,.cap-row b{color:var(--core);font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:.14em}.cap-row b{letter-spacing:.16em}.build-node span,.cap-row span{color:var(--fog);font-size:14px}.bench-copy p:last-child{margin-bottom:0}.bench-stack{display:grid;gap:22px;margin-top:30px}.bench-stack .lamp{margin-top:0}.bench-table{display:grid;grid-template-rows:36px repeat(5,40px)}.bench-table-head,.bench-row{display:grid;grid-template-columns:minmax(120px,1fr) 72px 92px 60px;gap:16px;align-items:center}.bench-table-head{padding:0 18px;border-bottom:1px solid var(--hair);color:var(--dim);font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bench-table-head span:not(:first-child),.bench-row span:not(:first-child){text-align:right}.bench-row{padding:0 18px;border-bottom:1px solid var(--hair);color:var(--fog);font-family:var(--ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.bench-row:last-child{border-bottom:0}.bench-row.flare{background:var(--flare-row-bg);color:var(--core)}.bench-bars{display:grid;grid-template-rows:repeat(5,40px);padding:8px 0}.bench-bar{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:0 18px;color:var(--dim);font-family:var(--ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.bench-track{height:5px;background:var(--hair)}.bench-fill{width:var(--bar-width);height:100%;background:var(--dim)}.bench-bar.flare{color:var(--core)}.bench-bar.flare .bench-fill{background:var(--green);box-shadow:0 0 10px var(--bar-glow)}.method{margin-top:14px!important;color:var(--dim)!important;font-family:var(--ui);font-size:11.5px;font-weight:500}.method a{color:inherit}.method a:hover{color:var(--core)}.ground{position:relative;margin-top:80px;padding:100px 24px 60px;border-top:1px solid var(--hair);background:radial-gradient(ellipse 55% 65% at 50% 0%,var(--ground-pool),transparent 70%),linear-gradient(180deg,var(--night) 0%,var(--surface-end) 100%);text-align:center}.pad{position:relative;max-width:640px;margin:0 auto;opacity:.08;transition:opacity 1.6s ease}.ground.lit .pad{opacity:1}.pad-mark{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 34px;color:var(--dim);font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:.34em}.pad-mark:before,.pad-mark:after{height:1px;flex:1;background:var(--hair);content:""}.pad h2{margin:0 auto 14px}.pad>p{max-width:46ch;margin:0 auto 44px;color:var(--fog)}.pilot{width:64px;height:92px;margin:0 auto 30px}.pilot svg{display:block;width:100%;height:100%;overflow:visible}.pilot .ignition-px{opacity:1!important;transform:none!important;stroke:var(--pixel-stroke);stroke-width:var(--pixel-stroke-width);filter:none!important;paint-order:stroke fill;animation:none!important}.cmd{display:inline-flex;align-items:center;gap:20px;padding:18px 26px;border:1px solid var(--hair);border-radius:8px;background:var(--surface-soft);font-family:var(--mono);font-size:clamp(15px,2.4vw,20px)}.cmd .dollar{color:var(--dim)}.cmd .txt{color:var(--white)}.cmd button{padding:6px 12px;border:1px solid var(--hair);border-radius:5px;background:none;color:var(--dim);cursor:pointer;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.1em}.cmd button:hover{border-color:var(--green);color:var(--core)}.ground-links{display:flex;justify-content:center;gap:30px;margin-top:40px;font-family:var(--ui);font-size:12.5px;font-weight:600}.ground-links a{color:var(--fog)}.ground-links a:hover{color:var(--core)}.colophon{margin:70px 0 0;color:var(--dim);font-family:var(--ui);font-size:10px;font-weight:450;letter-spacing:.04em}.colophon a{color:inherit}.colophon a:hover{color:var(--fog)}.amb{position:fixed;bottom:-10px;z-index:1;opacity:0;background:var(--green);pointer-events:none;animation:landingDrift var(--dt) steps(14,jump-none) var(--dd) infinite}@keyframes landingDrift{0%{opacity:0;transform:translateY(0) translate(0)}6%{opacity:.5}70%{opacity:.3}to{opacity:0;transform:translateY(-108vh) translate(var(--dx))}}html[data-theme=light] .glass,html[data-theme=light] .pad{opacity:1}html[data-theme=light] .glass:before,html[data-theme=light] .amb{display:none}@media(max-width:900px){body.flare-landing{--gutter: 64px}.hud{display:none}.stage{left:calc(var(--gutter) / 2 + 12px)}.glass:before{inset:-70px 0}.runtime-lines{grid-template-columns:1fr}.runtime-line+.runtime-line{border-top:1px solid var(--hair);border-left:0}.glass,.lamp,.runtime-lines,.runtime-line,.bench-stack,.bench-table{min-width:0;max-width:100%}.runtime-line pre{overflow-x:auto}.bench-table{overflow-x:auto;border-right:0;border-bottom:1px solid var(--hair)}.bench-table-head,.bench-row{min-width:428px}.build-node,.cap-row{grid-template-columns:1fr;gap:5px}.cmd{max-width:100%;gap:10px;padding:14px 16px}.cmd .txt{overflow-wrap:anywhere}.ground-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html:has(body.flare-landing){scroll-behavior:auto}.flare-landing .landing-header,.hud,.h-sub{opacity:1;animation:none}.h-line{opacity:1;text-shadow:0 0 34px var(--hero-shadow);animation:none}.glass,.pad{transition:none}.station .glass{opacity:1}.station:before{background:var(--green)}.station .stage{color:var(--core)}.amb{display:none}.trail-fill{transform:scaleY(1)}.tip{display:none}}
