@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0A0908;--bg-elev: #12100E;--bg-elev-2: #1B1815;--ink: #F5F1EA;--ink-dim: #A8A29A;--ink-mute: #6B6660;--line: rgba(245, 241, 234, .08);--line-strong: rgba(245, 241, 234, .16);--ember-50: #FFF4E5;--ember-300: #FFB067;--ember-500: #FF7A00;--ember-600: #E56A00;--ember-glow: rgba(255, 122, 0, .35);--spark: #7DD3C0;--font-display: "Instrument Serif", ui-serif, Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-1: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 40px -20px rgba(0,0,0,.6);--shadow-glow: 0 0 0 1px rgba(255,122,0,.2), 0 20px 60px -20px var(--ember-glow);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);min-height:100dvh;overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,122,0,.14),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(255,176,103,.06),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg) 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.95 0 0 0 0 0.9 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}::selection{background:var(--ember-500);color:var(--bg)}:focus-visible{outline:2px solid var(--ember-500);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff05;font-size:12px;font-weight:500;color:var(--ink-dim);letter-spacing:.02em}.pill--ember{color:var(--ember-300);border-color:#ffb06740;background:#ff7a000f}.pill--spark{color:var(--spark);border-color:#7dd3c040;background:#7dd3c00d}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius);font-weight:500;letter-spacing:.01em;transition:transform .22s var(--ease-out),background .22s var(--ease-out),box-shadow .22s var(--ease-out);border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(180deg,var(--ember-500),var(--ember-600));color:#1a0e00;font-weight:600;box-shadow:0 1px #ffffff40 inset,0 10px 30px -10px var(--ember-glow)}.btn--primary:hover{box-shadow:0 1px #ffffff4d inset,0 20px 40px -12px var(--ember-glow)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:#ffffff05;backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--ink-dim);background:#ffffff0d}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.02}.mono{font-family:var(--font-mono);font-size:.86em}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ember-300)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bar{flex:1;inline-size:100%;block-size:6px;border:0;border-radius:999px;background:var(--line-strong);overflow:hidden;appearance:none}.bar::-webkit-progress-bar{background:var(--line-strong);border-radius:999px}.bar::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--ember-600),var(--ember-300))}.bar::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--ember-600),var(--ember-300))}.markdown{display:block;font-size:16px;color:var(--ink-dim)}.markdown>*+*{margin-top:18px}.markdown>*:first-child{margin-top:0}.markdown h2{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.15;color:var(--ink);padding-top:20px;border-top:1px solid var(--line)}.markdown>h2:first-child{padding-top:0;border-top:0}.markdown>*+h2{margin-top:40px}.markdown h3{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.2;color:var(--ink);letter-spacing:.01em}.markdown>*+h3{margin-top:28px}.markdown p,.markdown li{color:var(--ink-dim);line-height:1.7}.markdown ul,.markdown ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}.markdown li::marker{color:var(--ink-mute)}.markdown strong{color:var(--ink);font-weight:600}.markdown a{color:var(--ember-300);text-decoration:underline;text-underline-offset:3px}.markdown a:hover{color:var(--ember-50)}.markdown :not(pre)>code{font-family:var(--font-mono);font-size:.88em;padding:2px 7px;background:var(--bg-elev);border:1px solid var(--line);border-radius:6px;color:var(--ember-300);white-space:nowrap}.markdown pre{padding:18px 20px;background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius);overflow-x:auto;line-height:1.6;box-shadow:inset 0 1px #ffffff05}.markdown pre code{font-family:var(--font-mono);font-size:13.5px;color:var(--ink);background:none;border:0;padding:0;white-space:pre}.markdown blockquote{border-left:3px solid var(--ember-500);padding:4px 0 4px 14px;color:var(--ink-dim);font-style:italic}.markdown hr{border:0;border-top:1px solid var(--line);margin:8px 0}
