*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--primary-50: #ECF7F1;--primary-100: #D2EBDD;--primary-200: #A7D8BC;--primary-300: #6FBE94;--primary-400: #3CA374;--primary-500: #199870;--primary-600: #0F8A5F;--primary-700: #0B6E4C;--primary-800: #08573B;--primary-900: #053D2A;--cream-50: #FBF7F1;--cream-100: #F5EFE4;--cream-200: #EDE3D1;--cream-300: #E0D2B8;--ink-900: #1A1815;--ink-800: #2A2622;--ink-700: #3D3833;--ink-600: #56504A;--ink-500: #736B60;--ink-400: #9C9285;--ink-300: #C8BFB2;--ink-200: #DED5C5;--ink-100: #ECE5D7;--success: var(--primary-600);--error-500: #C0392B;--error-50: #FBEDEB;--warning-500: #D98B2B;--warning-50: #FBF1E2;--accent-red: #9B2B2B;--bg-page: var(--cream-50);--bg-surface: #FFFFFF;--bg-muted: var(--cream-100);--fg1: var(--ink-900);--fg2: var(--ink-700);--fg3: var(--ink-500);--fg-on-primary: #FFFFFF;--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-active: var(--primary-600);--font-display: "Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-6xl: 56px;--text-7xl: 72px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-rest: 0 1px 2px rgba(26, 24, 21, .04), 0 1px 3px rgba(26, 24, 21, .06);--shadow-hover: 0 6px 16px rgba(26, 24, 21, .08), 0 2px 4px rgba(26, 24, 21, .05);--shadow-lg: 0 16px 40px rgba(26, 24, 21, .1), 0 4px 8px rgba(26, 24, 21, .06);--ring-focus: 0 0 0 3px rgba(15, 138, 95, .25);--ease-out: cubic-bezier(.32, .72, 0, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .32s;--dur-page: .6s;--container-max: 1200px;--gutter-mobile: 24px;--gutter-desktop: 48px}html,body{background:var(--bg-page);color:var(--fg2);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg1);letter-spacing:-.02em;text-wrap:balance;font-weight:400;margin:0}h1{font-size:var(--text-6xl);line-height:1.05;font-weight:400}h2{font-size:var(--text-5xl);line-height:1.1;font-weight:400}h3{font-size:var(--text-2xl);line-height:1.2;font-weight:500}h4{font-size:var(--text-lg);line-height:1.3;font-weight:500}@media (max-width: 768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-xl)}}p{margin:0 0 var(--sp-4);text-wrap:pretty}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--fg3)}code,.mono{font-family:var(--font-mono);font-size:.95em}a{color:var(--fg1);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-base) var(--ease-out)}a:hover{color:var(--primary-600);text-decoration:none}::-moz-selection{background:var(--primary-100);color:var(--ink-900)}::selection{background:var(--primary-100);color:var(--ink-900)}
