@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:block;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:block;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--ink: #0d0d0d;--paper: #ffffff;--muted: #5e5e5e;--line: #0d0d0d;--soft: #f3f3f3;--softer: #f8f8f8;--error: #9b2f2f;--error-line: #d59a9a;--error-bg: #fff4f2;--success: #267047;--success-line: #95c8a7;--success-bg: #f2fbf5;font-family:JetBrains Mono Variable,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{background:var(--paper);transition:background .16s ease,color .16s ease}:root[data-theme=dark]{color-scheme:dark;--ink: #f5f5f5;--paper: #080808;--muted: #aaa;--line: #f5f5f5;--soft: #151515;--softer: #101010;--error: #ffb3a9;--error-line: #9d554d;--error-bg: #2a1210;--success: #9ee0b6;--success-line: #4b8f62;--success-bg: #102117}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.5}.landing-page{min-height:100vh}a{color:inherit}code,pre,input,textarea,button,.brand-mark,.eyebrow,.top-nav,.button{font-family:JetBrains Mono Variable,SFMono-Regular,Menlo,Consolas,monospace}button,input,textarea{font:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(18px,4vw,56px);background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:750;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:4px;font-size:.72rem;font-weight:700}.top-nav{display:flex;align-items:center;gap:clamp(12px,3vw,30px);font-size:.78rem;font-weight:650;text-transform:uppercase}.top-nav a{text-decoration:none;text-underline-offset:5px}.top-nav a:hover,.top-nav a[aria-current=page]{text-decoration:underline}.hero{max-width:980px;margin-inline:auto;padding:clamp(44px,8vw,96px) clamp(18px,5vw,72px)}.hero{display:flex;min-height:calc(100svh - 67px);align-items:center;justify-content:center;text-align:center}.landing-page .brand,.landing-page .hero{font-family:JetBrains Mono Variable,SFMono-Regular,Menlo,Consolas,monospace}.hero-copy{max-width:860px;margin-inline:auto}.landing-page .hero-copy{max-width:780px}.eyebrow{margin:0 0 14px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;font-weight:620;letter-spacing:0;line-height:1.04}h1{font-size:5rem}.landing-page h1{font-family:JetBrains Mono Variable,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3.45rem,11vw,6.7rem);font-weight:780;line-height:.92}h2{font-size:2.25rem}h3{font-size:1.35rem}.hero-text{max-width:720px;margin:22px auto 0;color:var(--muted);font-size:1.35rem;line-height:1.34}.landing-page .hero-text{max-width:680px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-actions{justify-content:center;margin-top:30px}.button,.tool-button,.icon-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:4px;font-size:.82rem;font-weight:700;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .14s ease,color .14s ease}.button{padding:12px 16px}.button-primary,.button:hover,.tool-button:hover,.icon-button:hover{background:var(--ink);color:var(--paper)}.button-secondary,.tool-button,.icon-button{background:var(--paper);color:var(--ink)}.theme-toggle{position:fixed;z-index:20;bottom:18px;left:18px;display:inline-flex;width:44px;height:44px;max-width:calc(100vw - 36px);align-items:center;justify-content:center;gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-family:JetBrains Mono Variable,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:760;line-height:1;text-transform:uppercase;cursor:pointer;transition:width .16s ease,gap .16s ease,background .14s ease,color .14s ease}.theme-toggle:hover,.theme-toggle:focus-visible{width:122px;justify-content:center;gap:0;padding:0 13px;background:var(--ink);color:var(--paper);outline:none}.theme-toggle__mark{display:grid;flex:0 0 auto;place-items:center}.theme-toggle__label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translate(-4px);transition:max-width .16s ease,opacity .14s ease,transform .14s ease}.theme-toggle:hover .theme-toggle__label,.theme-toggle:focus-visible .theme-toggle__label{max-width:56px;opacity:1;transform:translate(0)}@media(max-width:720px){.hero{padding-block:56px}.hero-actions{align-items:stretch;flex-direction:column}.hero .button{width:100%}}@media(max-width:560px){.site-header{align-items:flex-start;flex-direction:column}.top-nav{width:100%;justify-content:space-between;gap:10px;font-size:.7rem}.hero{padding-top:56px}h1{font-size:3.7rem}.hero-text{font-size:1.15rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
