@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--bg: oklch(.97 .005 60);--bg-alt: oklch(.93 .008 60);--text: oklch(.18 .01 60);--text-muted: oklch(.45 .01 60);--border: oklch(.85 .01 60);--accent: oklch(.62 .18 20);--accent-hover: oklch(.55 .18 20);--surface: oklch(1 0 0);--shadow: oklch(0 0 0 / .06);--ff-body: "DM Sans", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.25rem;--fs-lg: 1.563rem;--fs-xl: 1.953rem;--fs-2xl: 2.441rem;--fs-3xl: 3.052rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--max-w: 1280px;--body-w: 65ch;--ease: cubic-bezier(.16, 1, .3, 1);--radius: 12px}[data-theme=dark]{--bg: oklch(.12 .01 60);--bg-alt: oklch(.17 .012 60);--text: oklch(.88 .005 60);--text-muted: oklch(.6 .01 60);--border: oklch(.25 .01 60);--accent: oklch(.7 .16 20);--accent-hover: oklch(.78 .16 20);--surface: oklch(.15 .01 60);--shadow: oklch(0 0 0 / .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--ff-body);font-size:100%;color-scheme:light dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s var(--ease),color .3s var(--ease)}h1,h2,h3,h4{line-height:1.15;font-weight:600}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{max-width:var(--body-w)}small{font-size:var(--fs-sm);color:var(--text-muted)}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.skeleton{background:var(--bg-alt);border-radius:var(--radius);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:blur(8px);transition:background-color .3s var(--ease)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:-.02em}.logo:hover{color:var(--accent)}.nav-links{display:flex;gap:var(--space-8)}.nav-links a{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;padding:var(--space-1) 0;border-bottom:2px solid transparent;transition:color .15s var(--ease),border-color .15s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.theme-toggle{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;padding:var(--space-2);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:background .15s var(--ease),transform .15s var(--ease)}.theme-toggle:hover{transform:scale(1.05)}[data-theme=light] .icon-dark,[data-theme=dark] .icon-light{display:none}@media(max-width:640px){.nav-links{gap:var(--space-4)}.nav-links a{font-size:var(--fs-xs)}}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-8);margin-top:var(--space-16)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner p{font-size:var(--fs-sm);color:var(--text-muted);max-width:none}.footer-links{display:flex;gap:var(--space-6)}.footer-links a{font-size:var(--fs-sm)}.footer-icp{text-align:center;margin-top:var(--space-4);font-size:.75rem}.footer-icp a{color:var(--text-muted)}.footer-icp a:hover{color:var(--accent)}@media(max-width:480px){.footer-inner{flex-direction:column;gap:var(--space-4)}}
