:root{--color-ink-950: #0b0d0e;--color-ink-900: #131619;--color-ink-800: #1d2125;--color-ink-700: #2a2f35;--color-ink-600: #3c434b;--color-ink-500: #5b646d;--color-ink-400: #7c8690;--color-ink-300: #a7afb7;--color-ink-200: #cfd4d9;--color-ink-100: #e7eaed;--color-paper-50: #f7f8f8;--color-paper-0: #ffffff;--color-accent-700: #0f5e63;--color-accent-600: #137a80;--color-accent-500: #1b9aa1;--color-accent-400: #34b6bd;--color-accent-300: #6fd2d7;--color-danger-light: #b3261e;--color-danger-dark: #f2b8b5;--color-success-light: #1f6b3b;--color-success-dark: #8ad6a6;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, Cambria, "Times New Roman", Times, serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: clamp(1.5rem, 1.35rem + .8vw, 1.75rem);--font-size-3xl: clamp(1.875rem, 1.45rem + 2vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.5rem + 3.4vw, 3.5rem);--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.6;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-tight: -.02em;--letter-spacing-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-pill: 999px;--measure: 68ch;--container-max: 72rem;--container-narrow: 44rem;--motion-fast: .12s;--motion-base: .24s;--motion-ease: cubic-bezier(.2, .6, .2, 1);--elevation-1: 0 1px 2px rgba(11, 13, 14, .06);--elevation-2: 0 4px 16px rgba(11, 13, 14, .1)}:root,[data-theme=light]{color-scheme:light;--surface-page: var(--color-paper-50);--surface-raised: var(--color-paper-0);--surface-sunken: var(--color-ink-100);--border-subtle: var(--color-ink-200);--border-strong: var(--color-ink-300);--text-primary: var(--color-ink-950);--text-secondary: var(--color-ink-600);--text-muted: var(--color-ink-500);--text-on-accent: var(--color-paper-0);--accent: var(--color-accent-600);--accent-hover: var(--color-accent-700);--focus-ring: var(--color-accent-600);--color-danger: var(--color-danger-light);--color-success: var(--color-success-light)}[data-theme=dark]{color-scheme:dark;--surface-page: var(--color-ink-950);--surface-raised: var(--color-ink-900);--surface-sunken: var(--color-ink-800);--border-subtle: var(--color-ink-700);--border-strong: var(--color-ink-600);--text-primary: var(--color-paper-50);--text-secondary: var(--color-ink-300);--text-muted: var(--color-ink-400);--text-on-accent: var(--color-ink-950);--accent: var(--color-accent-400);--accent-hover: var(--color-accent-300);--focus-ring: var(--color-accent-400);--color-danger: var(--color-danger-dark);--color-success: var(--color-success-dark)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--surface-page: var(--color-ink-950);--surface-raised: var(--color-ink-900);--surface-sunken: var(--color-ink-800);--border-subtle: var(--color-ink-700);--border-strong: var(--color-ink-600);--text-primary: var(--color-paper-50);--text-secondary: var(--color-ink-300);--text-muted: var(--color-ink-400);--text-on-accent: var(--color-ink-950);--accent: var(--color-accent-400);--accent-hover: var(--color-accent-300);--focus-ring: var(--color-accent-400);--color-danger: var(--color-danger-dark);--color-success: var(--color-success-dark)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-serif);line-height:var(--line-height-snug);letter-spacing:normal;font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:break-word}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;transition:color var(--motion-fast) var(--motion-ease)}a:hover{color:var(--accent-hover)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}img,svg{max-width:100%;height:auto;display:block}code,kbd,.mono{font-family:var(--font-mono);font-size:.95em}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-9)}@media (max-width: 40rem){.section{padding-block:var(--space-7)}}.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:100;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:top var(--motion-fast) var(--motion-ease)}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-7);font-size:var(--font-size-2xl)}.prose h3{margin-top:var(--space-5);font-size:var(--font-size-lg)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);max-width:var(--measure)}.prose li{margin-bottom:var(--space-2)}.prose .lede{font-size:var(--font-size-lg);color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.grid{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.section--alt{background-color:var(--surface-raised);border-block:1px solid var(--border-subtle)}.empty-state{margin:var(--space-6) 0 0;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:.1rem var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0;color:var(--text-secondary)}.def-list{margin:var(--space-7) 0 0;display:grid}.def-list__row{display:grid;grid-template-columns:minmax(11rem,17rem) 1fr;gap:var(--space-3) var(--space-7);padding-block:var(--space-5);border-top:1px solid var(--border-subtle)}.def-list__row:last-child{border-bottom:1px solid var(--border-subtle)}.def-list__term{margin:0;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.def-list__desc{margin:0;color:var(--text-secondary);max-width:var(--measure)}@media (max-width: 48rem){.def-list__row{grid-template-columns:1fr;gap:var(--space-2)}}.entry-list{margin:var(--space-7) 0 0;list-style:none;padding:0;display:grid}.entry-list>li{padding-block:var(--space-6);border-top:1px solid var(--border-subtle)}.entry-list>li:last-child{border-bottom:1px solid var(--border-subtle)}.entry-list__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.entry-list__summary{margin:0 0 var(--space-3);color:var(--text-primary);max-width:var(--measure)}.entry-list__body{color:var(--text-secondary);max-width:var(--measure)}.entry-list__body p:last-child{margin-bottom:0}
