.nav-shell{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line);height:var(--nav-h);display:flex;align-items:center}.nav{display:flex;align-items:center;gap:var(--sp-6);height:100%}.nav-logo{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--ink);text-decoration:none;flex-shrink:0}.nav-logo:hover{text-decoration:none;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:var(--sp-1);flex:1}.nav-links a{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);font-weight:500;color:var(--muted);text-decoration:none;border-radius:var(--r-sm);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--surface-2);text-decoration:none}.nav-actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);color:var(--muted);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.theme-toggle:hover{color:var(--ink);background:var(--surface-2)}.nav-cta{padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:600;border-radius:var(--r-sm);text-decoration:none;transition:background var(--motion-fast) var(--ease-out);white-space:nowrap}.nav-cta:hover{background:var(--accent-hover);text-decoration:none}.nav-burger{display:none;color:var(--ink);padding:var(--sp-2)}@media (max-width: 768px){.nav-burger{display:flex;margin-left:auto}.nav-cta{display:none}.nav-links{position:fixed;top:var(--nav-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:var(--sp-4);gap:var(--sp-1);display:none;box-shadow:var(--shadow-md)}.nav-links.is-open{display:flex}.nav-links a{padding:var(--sp-3) var(--sp-4);font-size:var(--text-body)}}.footer{background:var(--surface);border-top:1px solid var(--line);padding:var(--sp-12) 0 var(--sp-8);margin-top:auto}.footer__inner{display:grid;grid-template-columns:1fr auto;gap:var(--sp-12);align-items:start}.footer__brand{display:flex;flex-direction:column;gap:var(--sp-3);max-width:280px}.footer__logo{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:500;font-size:1.05rem;color:var(--ink);text-decoration:none}.footer__logo:hover{text-decoration:none;color:var(--ink)}.footer__tagline{font-size:var(--text-sm);color:var(--muted);line-height:var(--lh-body)}.footer__links{display:flex;gap:var(--sp-12)}.footer__col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:100px}.footer__col-title{font-size:var(--text-xs);font-weight:500;color:var(--ink);font-family:var(--font-ui)}.footer__col a{font-size:var(--text-sm);color:var(--muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.footer__col a:hover{color:var(--ink);text-decoration:none}.footer__copy{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--line-subtle);font-size:var(--text-xs);color:var(--muted)}@media (max-width: 640px){.footer__inner{grid-template-columns:1fr;gap:var(--sp-8)}.footer__links{flex-wrap:wrap;gap:var(--sp-8)}}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);position:relative;overflow:hidden;display:block}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.skeleton--text{height:1em;border-radius:var(--r-full);margin-bottom:var(--sp-2)}.skeleton--block{border-radius:var(--r-md)}.skeleton--circle{border-radius:50%}:root{--bg: #0d1117;--surface: #161b22;--surface-2: #1c232c;--surface-3: #212830;--ink: #e6edf3;--ink-2: #c9d1d9;--muted: #8b949e;--line: #30363d;--line-subtle: #21262d;--accent: #e8a838;--accent-hover: #f0bc5a;--accent-soft: rgba(232, 168, 56, .12);--accent-fg: #0d1117;--active: #3fb950;--active-soft: rgba(63, 185, 80, .12);--superseded: #d29922;--superseded-soft: rgba(210, 153, 34, .12);--reversed: #f85149;--reversed-soft: rgba(248, 81, 73, .12);--uncertain: #d2a838;--uncertain-soft: rgba(210, 168, 56, .12);--refused: #6e7681;--refused-soft: rgba(110, 118, 129, .12);--entity: #58a6ff;--entity-soft: rgba(88, 166, 255, .12);--font-display: "Fraunces", Georgia, serif;--font-ui: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-hero: clamp(2.5rem, 5vw, 3.75rem);--text-h1: 2rem;--text-h2: 1.5rem;--text-h3: 1.125rem;--text-body: 1rem;--text-read: 1.125rem;--text-sm: .875rem;--text-xs: .75rem;--text-mono: .8125rem;--lh-tight: 1.1;--lh-heading: 1.25;--lh-body: 1.6;--lh-read: 1.75;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--ease-out: cubic-bezier(.2, 0, .2, 1);--motion-fast: .15s;--motion-base: .28s;--motion-slow: .6s;--motion-thread: .8s;--shadow-sm: 0 1px 3px rgba(1, 4, 9, .4);--shadow-md: 0 4px 12px rgba(1, 4, 9, .5);--shadow-lg: 0 8px 24px rgba(1, 4, 9, .6);--max-prose: 72ch;--max-layout: 1240px;--nav-h: 56px}@media (prefers-color-scheme: light){:root{--bg: #f6f8fa;--surface: #ffffff;--surface-2: #eef1f4;--surface-3: #e6eaef;--ink: #1f2328;--ink-2: #2d333b;--muted: #59636e;--line: #d1d9e0;--line-subtle: #eaeef2;--accent: #b8821f;--accent-hover: #9d6e18;--accent-soft: rgba(184, 130, 31, .1);--accent-fg: #ffffff;--active: #1a7f37;--active-soft: rgba(26, 127, 55, .1);--superseded: #9a6700;--superseded-soft: rgba(154, 103, 0, .1);--reversed: #cf222e;--reversed-soft: rgba(207, 34, 46, .1);--uncertain: #9a8400;--uncertain-soft: rgba(154, 132, 0, .1);--refused: #57606a;--refused-soft: rgba(87, 96, 106, .1);--entity: #0969da;--entity-soft: rgba(9, 105, 218, .1);--shadow-sm: 0 1px 3px rgba(27, 31, 36, .12);--shadow-md: 0 4px 12px rgba(27, 31, 36, .14);--shadow-lg: 0 8px 24px rgba(27, 31, 36, .16)}}[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--surface-2: #eef1f4;--surface-3: #e6eaef;--ink: #1f2328;--ink-2: #2d333b;--muted: #59636e;--line: #d1d9e0;--line-subtle: #eaeef2;--accent: #b8821f;--accent-hover: #9d6e18;--accent-soft: rgba(184, 130, 31, .1);--accent-fg: #ffffff;--active: #1a7f37;--active-soft: rgba(26, 127, 55, .1);--superseded: #9a6700;--superseded-soft: rgba(154, 103, 0, .1);--reversed: #cf222e;--reversed-soft: rgba(207, 34, 46, .1);--uncertain: #9a8400;--uncertain-soft: rgba(154, 132, 0, .1);--refused: #57606a;--refused-soft: rgba(87, 96, 106, .1);--entity: #0969da;--entity-soft: rgba(9, 105, 218, .1);--shadow-sm: 0 1px 3px rgba(27, 31, 36, .12);--shadow-md: 0 4px 12px rgba(27, 31, 36, .14);--shadow-lg: 0 8px 24px rgba(27, 31, 36, .16)}[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface-2: #1c232c;--surface-3: #212830;--ink: #e6edf3;--ink-2: #c9d1d9;--muted: #8b949e;--line: #30363d;--line-subtle: #21262d;--accent: #e8a838;--accent-hover: #f0bc5a;--accent-soft: rgba(232, 168, 56, .12);--accent-fg: #0d1117;--active: #3fb950;--active-soft: rgba(63, 185, 80, .12);--superseded: #d29922;--superseded-soft: rgba(210, 153, 34, .12);--reversed: #f85149;--reversed-soft: rgba(248, 81, 73, .12);--uncertain: #d2a838;--uncertain-soft: rgba(210, 168, 56, .12);--refused: #6e7681;--refused-soft: rgba(110, 118, 129, .12);--entity: #58a6ff;--entity-soft: rgba(88, 166, 255, .12);--shadow-sm: 0 1px 3px rgba(1, 4, 9, .4);--shadow-md: 0 4px 12px rgba(1, 4, 9, .5);--shadow-lg: 0 8px 24px rgba(1, 4, 9, .6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--lh-heading);color:var(--ink)}p{max-width:var(--max-prose)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-mono)}pre{overflow-x:auto;padding:var(--sp-4);background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--line)}img,video,svg{display:block;max-width:100%}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{position:absolute;top:-100%;left:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-fg);font-weight:600;border-radius:var(--r-sm);z-index:9999;transition:top var(--motion-fast) var(--ease-out)}.skip-link:focus{top:var(--sp-4)}.container{width:100%;max-width:var(--max-layout);margin-inline:auto;padding-inline:var(--sp-6)}@media (max-width: 768px){.container{padding-inline:var(--sp-4)}}@media (max-width: 420px){.container{padding-inline:var(--sp-3)}}hr{border:none;border-top:1px solid var(--line);margin-block:var(--sp-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
