@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Shippori+Mincho:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--red-50: #FAEDED;--red-100: #F3D4D4;--red-200: #E7AAAA;--red-300: #DC8181;--red-400: #D46060;--red-500: #CC4444;--red-600: #B23535;--red-700: #8F2A2A;--red-800: #6B2020;--red-900: #481717;--ink-900: #1A1715;--ink-800: #272320;--ink-700: #38322D;--ink-600: #4E463F;--ink-500: #6A6056;--ink-400: #8C8174;--ink-300: #B0A695;--ink-200: #CFC6B5;--ink-100: #E4DCCC;--paper-0: #FCFAF4;--paper-50: #F7F2E8;--paper-100: #F0E9DA;--paper-200: #E7DECB;--paper-300: #DCD1BB;--indigo-600: #38406B;--indigo-400: #5C648E;--moss-600: #4A5A3A;--moss-400: #6E7E56;--ochre-600: #9A6B1E;--ochre-400: #C08F3C;--surface-page: var(--paper-50);--surface-card: var(--paper-0);--surface-sunken: var(--paper-100);--surface-raised: var(--paper-0);--surface-ink: var(--ink-900);--surface-ink-2: var(--ink-800);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-tertiary: var(--ink-500);--text-muted: var(--ink-400);--text-on-ink: var(--paper-50);--text-on-ink-dim: var(--ink-300);--text-on-red: var(--paper-0);--text-link: var(--indigo-600);--accent: var(--red-500);--accent-hover: var(--red-600);--accent-active: var(--red-700);--accent-soft: var(--red-50);--accent-border: var(--red-200);--on-accent: var(--paper-0);--border-strong: var(--ink-800);--border: var(--ink-200);--border-soft: var(--paper-300);--rule: var(--ink-900);--field-bg: var(--paper-0);--field-border: var(--ink-300);--field-border-hover: var(--ink-500);--field-placeholder: var(--ink-400);--success: var(--moss-600);--success-soft: #EAEFE2;--warning: var(--ochre-600);--warning-soft: #F6ECD7;--danger: var(--red-600);--danger-soft: var(--red-50);--info: var(--indigo-600);--info-soft: #E7E9F1;--focus-ring: var(--red-500)}[data-theme=ink]{--surface-page: var(--ink-900);--surface-card: var(--ink-800);--surface-sunken: #141210;--surface-raised: var(--ink-700);--text-primary: var(--paper-50);--text-secondary: var(--ink-200);--text-tertiary: var(--ink-300);--text-muted: var(--ink-400);--text-link: var(--indigo-400);--accent: var(--red-400);--accent-hover: var(--red-300);--accent-active: var(--red-200);--accent-soft: rgba(204, 68, 68, .16);--accent-border: rgba(204, 68, 68, .4);--border-strong: var(--ink-100);--border: var(--ink-600);--border-soft: var(--ink-700);--rule: var(--ink-200);--field-bg: var(--ink-700);--field-border: var(--ink-500);--field-border-hover: var(--ink-300);--field-placeholder: var(--ink-400)}:root{--font-serif: "Newsreader", "Shippori Mincho", "Times New Roman", serif;--font-mincho: "Shippori Mincho", "Newsreader", serif;--font-sans: "Zen Kaku Gothic New", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--font-display: var(--font-serif);--font-heading: var(--font-serif);--font-body: var(--font-sans);--font-reading: var(--font-mincho);--font-label: var(--font-sans);--font-meta: var(--font-mono);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 2.875rem;--text-4xl: 3.75rem;--text-5xl: 4.75rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.55;--leading-relaxed: 1.85;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .16em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5.5rem;--space-11: 7rem;--space-12: 9rem;--measure: 66ch;--measure-narrow: 46ch;--container-sm: 640px;--container-md: 860px;--container-lg: 1080px;--container-xl: 1280px;--gutter: var(--space-6);--control-h-sm: 32px;--control-h-md: 42px;--control-h-lg: 52px;--touch-min: 44px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200}:root{--radius-xs: 2px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--border-hair: 1px;--border-thin: 1.5px;--border-thick: 2px;--border-rule: 3px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(26, 23, 21, .06);--shadow-sm: 0 2px 6px rgba(26, 23, 21, .07);--shadow-md: 0 6px 18px rgba(26, 23, 21, .09);--shadow-lg: 0 16px 40px rgba(26, 23, 21, .13);--shadow-pop: 0 24px 64px rgba(26, 23, 21, .18);--shadow-inset-line: inset 0 0 0 1px var(--border);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .4s;--dur-page: .6s;--overlay-scrim: rgba(26, 23, 21, .46);--blur-panel: saturate(120%) blur(8px)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.18em}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px}.wc-eyebrow{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.wc-rule{border:none;border-top:var(--border-hair) solid var(--rule)}.wc-prose{font-family:var(--font-reading);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:var(--measure);color:var(--text-secondary)}
