:root{color-scheme:dark;--bg: #191919;--bg-deep: #000;--bg-elev: #1f1f1f;--bg-elev-2: #2a2a2a;--border: #473a30;--border-soft: #373737;--text: #e8e8e8;--text-muted: #c2c2c2;--text-dim: #5a5a5a;--accent: #f2a65a;--accent-deep: #d9823a;--accent-coral: #ff6b8b;--accent-teal: #4ea3a5;--accent-pop: #0f0;--font-display: "Unbounded", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Courier Prime", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:radial-gradient(ellipse 70% 50% at 50% -5%,rgba(242,166,90,.16),transparent 65%),radial-gradient(ellipse 60% 45% at 90% 100%,rgba(255,107,139,.12),transparent 65%),radial-gradient(ellipse 40% 30% at 10% 90%,rgba(78,163,165,.08),transparent 70%),var(--bg)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}a:hover{color:var(--accent-coral);border-bottom-color:currentColor}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:4px;padding:.1em .4em;color:var(--accent)}pre{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:6px;padding:.85rem 1rem;overflow-x:auto;white-space:pre;line-height:1.5;margin:0}pre code{background:none;border:0;padding:0;color:var(--text-muted);font-size:.82rem}::selection{background:#ff6b8b73;color:var(--text)}.page{max-width:72rem;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 4rem}.sectionHeader{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.24em;color:var(--accent-teal);margin-bottom:1.5rem}.section{margin:4rem 0 2rem;border-top:1px solid var(--border-soft);padding-top:2.5rem}.lede{font-family:var(--font-sans);font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--text-muted);max-width:44rem;margin:0 0 2.5rem;line-height:1.65}.badge{display:inline-block;padding:.3rem .8rem;margin-bottom:2.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--accent);background:#f2a65a14;border:1px solid var(--accent-deep);border-radius:999px}.btn{display:inline-flex;align-items:center;padding:.85rem 1.3rem;border-radius:6px;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;border:1px solid var(--border);transition:all .14s ease}.btn.primary{background:linear-gradient(135deg,var(--accent-deep),var(--accent-coral));color:#fff;border-color:var(--accent-deep)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px -6px #ff6b8b99;color:#fff;border-color:var(--accent-coral)}.btn.ghost{background:transparent;color:var(--text-muted)}.btn.ghost:hover{background:var(--bg-elev);color:var(--text);border-color:var(--accent-deep)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.grid.three{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:1.5rem;transition:border-color .14s ease,transform .14s ease}.card:hover{border-color:var(--accent-deep);transform:translateY(-2px)}.cardTag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--accent-teal);margin-bottom:.75rem}.card h2,.card h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--text);letter-spacing:.01em}.card p{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.6}.stack{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.stack li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;font-family:var(--font-mono);font-size:.88rem;color:var(--text-muted);padding:.4rem 0;border-bottom:1px dashed var(--border-soft)}.stack li span:first-child{color:var(--accent);letter-spacing:.08em}.stack li span:last-child{overflow-wrap:anywhere}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}@media(max-width:540px){.badge{letter-spacing:.12em;font-size:.66rem}.stack li{grid-template-columns:6rem 1fr;font-size:.8rem}}nav.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 2.5rem}.logo.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.06em;border-bottom:none}.logo.svelte-12qhfyh:hover{color:var(--accent)}.logoMark.svelte-12qhfyh{color:var(--accent-coral);font-size:1.3rem;line-height:1}.logoTld.svelte-12qhfyh{color:var(--text-dim)}.navLinks.svelte-12qhfyh{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:.85rem}.navLinks.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted)}.navLinks.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.navLinks.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent)}footer.svelte-12qhfyh{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.footSep.svelte-12qhfyh{color:var(--border)}@media(max-width:540px){nav.svelte-12qhfyh{flex-wrap:wrap;gap:.75rem 1.25rem;padding-bottom:1.75rem}.navLinks.svelte-12qhfyh{gap:1rem;font-size:.78rem}}
