:root{--forest-500: #2e8b57;--forest-700: #1b5836;--ocean-500: #1e7ba6;--ocean-700: #134e69;--lagoon-50: #e9f6f4;--lagoon-100: #c7e9e4;--lagoon-500: #12897b;--lagoon-600: #0e6e63;--lagoon-700: #0b564e;--stone-0: #ffffff;--stone-50: #f6f8f7;--stone-100: #ecf0ee;--stone-200: #dce3e0;--stone-500: #6e7c77;--stone-700: #3e4a45;--stone-900: #18201d;--amber-100: #fcefd2;--amber-300: #f3c669;--amber-500: #d9901a;--amber-700: #8e5a08;--ember-100: #ffebd6;--ember-500: #c2410c;--ember-700: #9a3412;--color-bg: var(--stone-0);--color-surface: var(--stone-50);--color-surface-accent: var(--lagoon-50);--color-border: var(--stone-200);--color-text: var(--stone-900);--color-text-muted: var(--stone-500);--color-primary: var(--lagoon-500);--color-primary-strong: var(--lagoon-700);--color-on-primary: var(--stone-0);--color-link: var(--ocean-500);--color-highlight-bg: linear-gradient(135deg, var(--amber-100) 0%, var(--ember-100) 100%);--color-highlight-border: var(--amber-300);--color-highlight-icon: linear-gradient(135deg, var(--amber-500) 0%, var(--ember-500) 100%);--color-highlight-title: linear-gradient(90deg, var(--amber-700) 0%, var(--ember-700) 100%);--color-highlight-text: var(--amber-700);--tag-neutral-bg: var(--stone-100);--tag-neutral-fg: #55625d;--tag-info-bg: #ecf5fa;--tag-info-fg: #186486;--tag-success-bg: #edf7f0;--tag-success-fg: #237046;--tag-warning-bg: var(--amber-100);--tag-warning-fg: var(--amber-700);--tag-destructive-bg: #fadedb;--tag-destructive-fg: #8c231c;--tag-accent-bg: var(--lagoon-50);--tag-accent-fg: var(--lagoon-600);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans JP", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(24 32 29 / 6%), 0 4px 16px rgb(24 32 29 / 6%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--ocean-500);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--color-text);color:var(--stone-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{top:var(--space-4)}.button{display:inline-block;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:600;text-decoration:none;text-align:center;border:2px solid transparent}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background:var(--lagoon-600)}.button--secondary{border-color:var(--color-primary);color:var(--color-primary-strong)}.prose{max-width:72ch}.prose h2{margin-top:var(--space-6)}.prose h3,.prose h4{margin-top:var(--space-5)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}
