@font-face{font-family:Geist;src:url(/fonts/geist-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:optional}:root{--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", monospace;--font-serif: "Geist", system-ui, -apple-system, sans-serif;--font-display: "Geist", system-ui, -apple-system, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .91rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.11rem + .44vw, 1.5rem);--step-2: clamp(1.44rem, 1.29rem + .74vw, 2rem);--step-3: clamp(1.73rem, 1.49rem + 1.18vw, 2.66rem);--step-4: clamp(2.07rem, 1.71rem + 1.82vw, 3.55rem);--step-5: clamp(2.49rem, 1.94rem + 2.72vw, 4.73rem);--step-6: clamp(2.99rem, 2.18rem + 4.02vw, 6.31rem);--step-7: clamp(3.4rem, 2.1rem + 6.2vw, 8.4rem);--step-8: clamp(4rem, 1.9rem + 9.6vw, 11.5rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--radius-full: 999px;--width-prose: 68ch;--width-content: 72rem;--width-wide: 88rem;--gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .42s;--dur-slower: .68s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-terminal: 1200;--z-toast: 1400;--border-hairline: 1px;--border-focus: 2px}@property --wsource-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --cell-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root,[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #0B0B0F;--surface-2: #131318;--border: #23242B;--surface-glass: #0B0B0F;--border-glass: #23242B;--text: #F5F6F8;--text-dim: #AEB0B8;--text-mute: #80828B;--signal: #5EE6FF;--signal-2: #B7F3FF;--signal-violet: #5EE6FF;--break: #FF7A3D;--grad: linear-gradient(100deg, #FFFFFF 0%, #6FE9FF 96%);--grad-soft: radial-gradient(60% 60% at 50% 0%, color-mix(in oklab, var(--signal) 12%, transparent), transparent 70%);--shadow-color: 220 30% 2%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .6);--shadow-md: 0 14px 40px -18px hsl(var(--shadow-color) / .8);--shadow-lg: 0 40px 90px -28px hsl(var(--shadow-color) / .95);--glow: 0 0 44px -10px color-mix(in oklab, var(--signal) 55%, transparent);--edge-light: inset 0 1px 0 0 rgba(255, 255, 255, .06);--selection: color-mix(in oklab, var(--signal) 30%, #000)}[data-theme=light]{color-scheme:light;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F2F3F6;--border: #E3E5EC;--surface-glass: #FFFFFF;--border-glass: #E3E5EC;--text: #0A0A0C;--text-dim: #44464F;--text-mute: #61636C;--signal: #0E7490;--signal-2: #0891B2;--signal-violet: #0E7490;--break: #C2410C;--grad: linear-gradient(100deg, #0A0A0C 0%, #0E7490 100%);--grad-soft: radial-gradient(60% 60% at 50% 0%, color-mix(in oklab, var(--signal) 8%, transparent), transparent 70%);--shadow-color: 220 30% 55%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .16);--shadow-md: 0 14px 40px -18px hsl(var(--shadow-color) / .22);--shadow-lg: 0 40px 90px -30px hsl(var(--shadow-color) / .28);--glow: 0 0 44px -14px color-mix(in oklab, var(--signal) 34%, transparent);--edge-light: inset 0 1px 0 0 rgba(255, 255, 255, .7);--selection: color-mix(in oklab, var(--signal) 20%, transparent)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;transition:background-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out)}h1,h2,h3,h4{text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.033em}h3,h4{font-weight:600;line-height:1.12;letter-spacing:-.02em}h1{font-size:var(--step-6)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}.prose a{color:var(--signal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in oklab,var(--signal) 38%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{text-decoration-color:var(--signal)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}img,svg,video,canvas{display:block;max-width:100%;height:auto}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.95em}::selection{background:var(--selection)}:focus-visible{outline:var(--border-focus) solid var(--signal);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-mute)}.container{width:100%;max-width:var(--width-content);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--width-wide)}.prose{max-width:var(--width-prose)}.prompt{color:var(--signal)}.page{padding-block:var(--space-4xl)}.page__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--signal);font-size:var(--step--1)}.page h1{margin-top:var(--space-md)}.page__lede{margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--step-1)}.grid{display:grid;gap:var(--space-md)}.card{padding:var(--space-lg);background:var(--surface);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--edge-light);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card:hover{border-color:color-mix(in oklab,var(--signal) 55%,var(--border));transform:translateY(-3px);box-shadow:var(--edge-light),var(--shadow-lg),var(--glow)}.tag{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-dim);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-full);padding:.1rem .6rem;white-space:nowrap}.tt{inline-size:1.25rem;block-size:1.25rem;overflow:visible}.tt__orb{r:6.5px;transition:r var(--dur-slow) var(--ease-spring)}.tt__cut{cx:15px;cy:8px;transition:cx var(--dur-slow) var(--ease-out),cy var(--dur-slow) var(--ease-out)}.tt__rays{opacity:0;transform-box:view-box;transform-origin:center;transform:rotate(45deg) scale(.5);transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}[data-theme=light] .tt__orb{r:5px}[data-theme=light] .tt__cut{cx:26px;cy:8px}[data-theme=light] .tt__rays{opacity:1;transform:none}.tt__ring{stroke-opacity:.38;transform-box:view-box;transform-origin:center;animation:tt-spin 16s linear infinite}.tt__orbit{transform-box:view-box;transform-origin:center;animation:tt-spin 8s linear infinite}.tt__sat{filter:drop-shadow(0 0 3px var(--signal));transition:r var(--dur-fast) var(--ease-out)}[data-theme=light] .tt__ring{stroke-opacity:.66}.theme-toggle:hover .tt__ring{stroke-opacity:.9}.theme-toggle:hover .tt__sat{r:1.8px}@keyframes tt-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-sm);top:var(--space-sm);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out);background:var(--surface);color:var(--text);padding:var(--space-xs) var(--space-md);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-sm);z-index:var(--z-toast)}.skip-link:focus{transform:translateY(0)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.js .kin-word{display:inline-block;opacity:0;transform:translateY(.42em);will-change:transform,opacity}.js [data-kin].kin-in .kin-word{animation:kin-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--wi, 0) * 46ms)}@keyframes kin-rise{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:translateY(0)}}.js [data-reveal]{opacity:0;will-change:transform,opacity}.js [data-reveal].is-visible{animation:fade-up var(--dur-slow) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px) scale(.994)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px) scale(.994)}}::view-transition-old(root){animation:vt-out var(--dur-base) var(--ease-in-out) both}::view-transition-new(root){animation:vt-in var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1}.js .kin-word{opacity:1;transform:none}html{scroll-behavior:auto}}
