:root{--bg: #fafaf8;--bg-alt: #f2f1ee;--surface: #ffffff;--chip: #efeeea;--line: #e7e5e0;--line-2: #e1ded8;--line-3: #d6d3cc;--strong: #0b0c0e;--text: #1c1e21;--text-2: #3a3f45;--muted: #565c63;--faint: #6a7077;--nav-bg: rgba(250, 250, 248, .7);--ghost: rgba(0, 0, 0, .04);--ghost-line: rgba(0, 0, 0, .14);--map-hi: #3a4048;--map-mid: #a3a9b0;--map-lo: #dadcdf;--accent: #ff7a45;--accent-ink: #b8501f;--on-accent: #0a0b0d;--warn: #b7791f;--sans: Inter, ui-sans-serif, system-ui, sans-serif;--display: "Space Grotesk", var(--sans);--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--wide: 1240px;color-scheme:light}:root[data-theme=dark]{--bg: #0a0b0d;--bg-alt: #0d0f12;--surface: #111317;--chip: #15181c;--line: #1a1d21;--line-2: #23272d;--line-3: #2a2e34;--strong: #ffffff;--text: #ecedee;--text-2: #c7ccd1;--muted: #9ba1a6;--faint: #7c838b;--nav-bg: rgba(10, 11, 13, .55);--ghost: rgba(255, 255, 255, .08);--ghost-line: rgba(255, 255, 255, .16);--map-hi: #9aa3ae;--map-mid: #4a515a;--map-lo: #22262c;--accent-ink: #ff7a45;--warn: #ffb020;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--sans);transition:background-color .3s ease,color .3s ease}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;color:var(--strong);margin:0}p{margin:0}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:var(--wide);margin:0 auto;padding:0 32px}.eyebrow{font:500 13px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.tag{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--chip);color:var(--muted);font:12px/1.5 var(--mono)}.tag.accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--ghost-line);background:transparent;color:var(--text);font:600 15px var(--sans);text-decoration:none;transition:transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:20px}.band{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@media(max-width:860px){.wrap{padding:0 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.site-nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:20;height:72px;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}nav[data-astro-cid-5hce7sga]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--strong);font:600 17px var(--display)}.logo[data-astro-cid-5hce7sga]{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--on-accent);font:700 14px var(--display)}.right[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:20px}.links[data-astro-cid-5hce7sga]{display:flex;gap:24px}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:12px 4px;color:var(--muted);text-decoration:none;font-size:15px}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--strong)}.theme-toggle[data-astro-cid-5hce7sga]{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--ghost-line);background:var(--ghost);color:var(--text);cursor:pointer}.theme-toggle[data-astro-cid-5hce7sga] .moon[data-astro-cid-5hce7sga],[data-theme=light] .theme-toggle[data-astro-cid-5hce7sga] .sun[data-astro-cid-5hce7sga]{display:none}[data-theme=light] .theme-toggle[data-astro-cid-5hce7sga] .moon[data-astro-cid-5hce7sga]{display:block}.site-footer[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);font-size:14px;color:var(--faint)}.site-footer[data-astro-cid-5hce7sga] .links[data-astro-cid-5hce7sga]{gap:20px}.site-footer[data-astro-cid-5hce7sga] .links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:0;font-size:14px;color:var(--faint)}@media(max-width:640px){nav[data-astro-cid-5hce7sga]{gap:12px}.right[data-astro-cid-5hce7sga]{gap:8px;min-width:0}.links[data-astro-cid-5hce7sga]{gap:10px;overflow-x:auto;scrollbar-width:none}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:14px;white-space:nowrap}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][data-section=principles]{display:none}.brand[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:last-child{display:none}}
