:root{--color-brand-50: #f7f4ff;--color-brand-100: #e8e2ff;--color-brand-200: #c8bfff;--color-brand-300: #a99ef0;--color-brand-400: #8b7fe8;--color-brand-500: #6e63cf;--color-brand-600: #534ab7;--color-brand-700: #473d99;--color-brand-800: #403370;--color-brand-900: #3a2f5e;--color-brand-950: #241d3a;--color-neutral-50: #f9f7f9;--color-neutral-100: #f5f2f4;--color-neutral-200: #eae5eb;--color-neutral-300: #dcd5de;--color-neutral-400: #b3aab6;--color-neutral-500: #6f637e;--color-neutral-600: #635677;--color-neutral-700: #564a70;--color-neutral-800: #483c67;--color-neutral-900: #3a2f5e;--color-neutral-950: #241d3a;--color-gray-50: #f9f7f9;--color-gray-100: #f5f2f4;--color-gray-200: #eae5eb;--color-gray-300: #dcd5de;--color-gray-400: #b3aab6;--color-gray-500: #6f637e;--color-gray-600: #635677;--color-gray-700: #564a70;--color-gray-800: #483c67;--color-gray-900: #3a2f5e;--color-gray-950: #241d3a;--color-gold-ink: #7e5c0e;--color-gold-50: #fff8f0;--color-gold-100: #ffe9b8;--color-gold-300: #f5cc6a;--color-gold-500: #e2b038;--color-gold-600: #c9a64f;--color-chip-brand: #e8e2ff;--color-chip-brand-foreground: #403370;--color-chip-category: #eae5eb;--color-chip-category-foreground: #564a70;--color-chip-foreground: #564a70;--color-chip-repository: #eae5eb;--color-chip-repository-foreground: #3a2f5e;--color-canvas: #f5f2f4;--color-highlight: #c9a64f;--color-inverse-foreground: #ffffff;--color-on-primary: #ffffff;--color-subtle-foreground: #635677;--color-surface: #f9f7f9;--color-surface-elevated: #f9f7f9;--color-surface-overlay: #f9f7f9;--color-background: #f5f2f4;--color-card: #f9f7f9;--color-card-foreground: #3a2f5e;--color-foreground: #3a2f5e;--color-hover: #eae5eb;--color-selected: #e8e2ff;--color-selected-foreground: #403370;--color-primary: #534ab7;--color-primary-foreground: #ffffff;--color-accent: #eae5eb;--color-accent-foreground: #3a2f5e;--color-muted: #eae5eb;--color-muted-foreground: #6f637e;--color-secondary: #eae5eb;--color-secondary-foreground: #564a70;--color-destructive: #a63a2b;--color-destructive-foreground: #ffffff;--color-destructive-subtle: #eae5eb;--color-destructive-subtle-foreground: oklch(50.5% .213 27.518);--color-destructive-text: oklch(50.5% .213 27.518);--color-info: #534ab7;--color-info-foreground: #ffffff;--color-info-subtle: #e8e2ff;--color-info-subtle-foreground: #403370;--color-success: oklch(52.7% .154 150.069);--color-success-foreground: #ffffff;--color-success-subtle: oklch(96.2% .044 156.743);--color-success-subtle-foreground: oklch(44.8% .119 151.328);--color-warning: oklch(55.5% .163 48.998);--color-warning-foreground: #ffffff;--color-warning-subtle: oklch(96.2% .059 95.617);--color-warning-subtle-foreground: oklch(41.4% .112 45.904);--color-progress: #534ab7;--color-progress-foreground: #ffffff;--color-track: #eae5eb;--color-data-1: #534ab7;--color-data-2: #c9a64f;--color-data-3: oklch(52.7% .154 150.069);--color-data-4: oklch(55.5% .163 48.998);--color-data-5: #a63a2b;--color-data-6: #635677;--color-border: #eae5eb;--color-input: #6f637e;--color-ring: #534ab7;--font-body: "EB Garamond Variable", "EB Garamond", Georgia, "Times New Roman", serif;--font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--radius-card: .75rem;--radius-input: .5rem;--radius-pill: 9999px;--shadow-card: 0 1px 2px 0 oklch(0% 0 0 / .05);--shadow-card-hover: 0 4px 12px -2px oklch(0% 0 0 / .1);--shadow-floating: 0 12px 32px -8px oklch(0% 0 0 / .18);--shadow-modal: 0 24px 64px -16px oklch(0% 0 0 / .28);--text-eyebrow: .6875rem;--text-h1-max: 3.5rem;--text-h1-min: 2.5rem;--text-h2-max: 2.25rem;--text-h2-min: 1.75rem;--gradient-brand: linear-gradient(135deg, #473d99, #534ab7);--gradient-brand-glow: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklab, #6e63cf 14%, transparent), transparent 70%);--gradient-brand-glow-deep: radial-gradient(ellipse 90% 80% at 50% 110%, color-mix(in oklab, #534ab7 45%, transparent), transparent 70%);--gradient-brand-hero: linear-gradient(to bottom right, #f5f2f4, #f7f4ff, #e8e2ff);--gradient-brand-soft: linear-gradient(135deg, #f7f4ff, #e8e2ff);--gradient-brand-tint: linear-gradient(to right, #f7f4ff, #e8e2ff);--gradient-brand-tint-strong: linear-gradient(to right, #e8e2ff, #c8bfff);--gradient-brand-wash: linear-gradient(to bottom right, #f7f4ff, #e8e2ff, #f7f4ff);--duration-fast: .1s;--duration-instant: 0ms;--duration-moderate: .18s;--duration-slow: .28s;--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 10;--z-modal: 100;--z-overlay: 40;--z-sticky: 20;--z-toast: 1000;--color-gradient-end: #534ab7;--color-gradient-foreground: #ffffff;--color-gradient-start: #473d99;--color-link: #473d99;--color-overlay: oklch(0% 0 0 / .56);--color-skeleton: #eae5eb;--color-chip: #eae5eb}html[data-brand=catalyst-night]{--color-brand-50: #f7f4ff;--color-brand-100: #e8e2ff;--color-brand-200: #c8bfff;--color-brand-300: #a99ef0;--color-brand-400: #8b7fe8;--color-brand-500: #6e63cf;--color-brand-600: #534ab7;--color-brand-700: #473d99;--color-brand-800: #403370;--color-brand-900: #3a2f5e;--color-brand-950: #241d3a;--color-neutral-50: #191428;--color-neutral-100: #201a35;--color-neutral-200: #433d5c;--color-neutral-300: #524a6e;--color-neutral-400: #746a94;--color-neutral-500: #a49acb;--color-neutral-600: #bfb6dd;--color-neutral-700: #dad3ff;--color-neutral-800: #e9e4ff;--color-neutral-900: #f7f4ff;--color-neutral-950: #fbfaff;--color-gray-50: #191428;--color-gray-100: #201a35;--color-gray-200: #433d5c;--color-gray-300: #524a6e;--color-gray-400: #746a94;--color-gray-500: #a49acb;--color-gray-600: #bfb6dd;--color-gray-700: #dad3ff;--color-gray-800: #e9e4ff;--color-gray-900: #f7f4ff;--color-gray-950: #fbfaff;--color-gold-ink: #f5cc6a;--color-gold-50: #fff8f0;--color-gold-100: #ffe9b8;--color-gold-300: #f5cc6a;--color-gold-500: #e2b038;--color-gold-600: #c9a64f;--color-chip-brand: #403370;--color-chip-brand-foreground: #f7f4ff;--color-chip-category: #433d5c;--color-chip-category-foreground: #e9e4ff;--color-chip-foreground: #e9e4ff;--color-chip-repository: #524a6e;--color-chip-repository-foreground: #fbfaff;--color-canvas: #191428;--color-highlight: #c9a64f;--color-inverse-foreground: #ffffff;--color-on-primary: #ffffff;--color-subtle-foreground: #bfb6dd;--color-surface: #201a35;--color-surface-elevated: #201a35;--color-surface-overlay: #201a35;--color-background: #191428;--color-card: #201a35;--color-card-foreground: #f7f4ff;--color-foreground: #f7f4ff;--color-hover: #433d5c;--color-selected: #403370;--color-selected-foreground: #f7f4ff;--color-primary: #534ab7;--color-primary-foreground: #ffffff;--color-accent: #433d5c;--color-accent-foreground: #f7f4ff;--color-muted: #433d5c;--color-muted-foreground: #a49acb;--color-secondary: #433d5c;--color-secondary-foreground: #dad3ff;--color-destructive: #d4685a;--color-destructive-foreground: #191428;--color-destructive-subtle: #433d5c;--color-destructive-subtle-foreground: #f1a095;--color-destructive-text: #d4685a;--color-info: #534ab7;--color-info-foreground: #ffffff;--color-info-subtle: #403370;--color-info-subtle-foreground: #f7f4ff;--color-success: oklch(52.7% .154 150.069);--color-success-foreground: #ffffff;--color-success-subtle: oklch(96.2% .044 156.743);--color-success-subtle-foreground: oklch(44.8% .119 151.328);--color-warning: oklch(55.5% .163 48.998);--color-warning-foreground: #ffffff;--color-warning-subtle: oklch(96.2% .059 95.617);--color-warning-subtle-foreground: oklch(41.4% .112 45.904);--color-progress: #534ab7;--color-progress-foreground: #ffffff;--color-track: #433d5c;--color-data-1: #534ab7;--color-data-2: #c9a64f;--color-data-3: oklch(52.7% .154 150.069);--color-data-4: oklch(55.5% .163 48.998);--color-data-5: #d4685a;--color-data-6: #bfb6dd;--color-border: #433d5c;--color-input: #a49acb;--color-ring: #8b7fe8;--font-body: "EB Garamond Variable", "EB Garamond", Georgia, "Times New Roman", serif;--font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--radius-card: .75rem;--radius-input: .5rem;--radius-pill: 9999px;--shadow-card: 0 1px 2px 0 oklch(0% 0 0 / .05);--shadow-card-hover: 0 4px 12px -2px oklch(0% 0 0 / .1);--shadow-floating: 0 12px 32px -8px oklch(0% 0 0 / .18);--shadow-modal: 0 24px 64px -16px oklch(0% 0 0 / .28);--text-eyebrow: .6875rem;--text-h1-max: 3.5rem;--text-h1-min: 2.5rem;--text-h2-max: 2.25rem;--text-h2-min: 1.75rem;--gradient-brand: linear-gradient(135deg, #534ab7, #6e63cf);--gradient-brand-glow: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklab, #6e63cf 22%, transparent), transparent 70%);--gradient-brand-glow-deep: radial-gradient(ellipse 90% 80% at 50% 110%, color-mix(in oklab, #534ab7 45%, transparent), transparent 70%);--gradient-brand-hero: linear-gradient(to bottom right, #191428, color-mix(in oklab, #6e63cf 10%, #191428), color-mix(in oklab, #6e63cf 18%, #191428));--gradient-brand-soft: linear-gradient(135deg, color-mix(in oklab, #6e63cf 16%, #191428), color-mix(in oklab, #6e63cf 8%, #191428));--gradient-brand-tint: linear-gradient(to right, color-mix(in oklab, #6e63cf 12%, #191428), color-mix(in oklab, #6e63cf 6%, #191428));--gradient-brand-tint-strong: linear-gradient(to right, color-mix(in oklab, #6e63cf 22%, #191428), color-mix(in oklab, #6e63cf 12%, #191428));--gradient-brand-wash: linear-gradient(to bottom right, color-mix(in oklab, #6e63cf 8%, #191428), color-mix(in oklab, #6e63cf 16%, #191428), color-mix(in oklab, #6e63cf 8%, #191428));--duration-fast: .1s;--duration-instant: 0ms;--duration-moderate: .18s;--duration-slow: .28s;--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 10;--z-modal: 100;--z-overlay: 40;--z-sticky: 20;--z-toast: 1000;--color-gradient-end: #534ab7;--color-gradient-foreground: #ffffff;--color-gradient-start: #473d99;--color-link: #a99ef0;--color-overlay: oklch(0% 0 0 / .56);--color-skeleton: #433d5c;--color-chip: #433d5c}:root{--cs-cloud-lavender: var(--color-brand-50);--cs-soft-amethyst: var(--color-brand-100);--cs-violet-mist: var(--color-brand-200);--cs-astral-iris: var(--color-brand-400);--cs-deep-violet: var(--color-brand-600);--cs-darkest-violet: var(--color-brand-900);--cs-pale-gold: var(--color-gold-50);--cs-sunlit-honey: var(--color-gold-100);--cs-celestial-gold: var(--color-gold-300);--cs-aureate: var(--color-gold-500);--cs-brand-gold: var(--color-gold-600);--cs-gold-ink: var(--color-gold-ink);--cs-angel-blush: #fff0f4;--cs-rose-quartz: #f8d0dc;--cs-pearl: var(--color-neutral-50);--cs-warm-stone: var(--color-neutral-200);--cs-parchment: var(--color-neutral-100);--cs-body-text: var(--color-neutral-700);--cs-muted: var(--color-neutral-500);--cs-garnet: #B34A5A;--shadow-veil: 0 1px 2px rgba(58, 47, 94, .05), 0 8px 24px -12px rgba(58, 47, 94, .12);--shadow-lift: 0 1px 2px rgba(58, 47, 94, .06), 0 12px 32px -12px rgba(58, 47, 94, .18), 0 24px 64px -24px rgba(83, 74, 183, .14);--shadow-btn: inset 0 1px 0 0 rgba(232, 226, 255, .28), 0 1px 0 0 rgba(201, 166, 79, .3), 0 10px 28px -12px rgba(58, 47, 94, .45);--shadow-btn-hover: inset 0 1px 0 0 rgba(232, 226, 255, .22), 0 1px 0 0 rgba(201, 166, 79, .4), 0 14px 36px -12px rgba(58, 47, 94, .55);--shadow-ghost-hover: 0 10px 28px -14px rgba(58, 47, 94, .35);--font-serif: var(--font-display);--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif}:root{--th-sheet: #f5f2f4;--th-glow: rgba(232, 226, 255, .5);--th-card: var(--cs-pearl);--th-ink: var(--cs-body-text);--th-ink-strong: var(--cs-darkest-violet);--th-ink-muted: var(--cs-muted);--th-accent-ink: var(--cs-deep-violet);--th-gold-text: var(--cs-gold-ink);--th-hairline: var(--cs-warm-stone);--th-hairline-2: rgba(179, 170, 182, .4);--th-veil: rgba(245, 242, 244, .66);--th-ghost-hover: color-mix(in srgb, var(--cs-pale-gold) 60%, transparent);--th-orn-ink: #564a70;--th-headline: var(--th-ink-strong);--th-body: var(--th-ink);--th-muted: var(--th-ink-muted)}:root[data-theme=dark]{--th-sheet: color-mix(in srgb, var(--cs-darkest-violet) 42%, black);--th-glow: rgba(83, 74, 183, .28);--th-card: color-mix(in srgb, var(--cs-darkest-violet) 56%, black);--th-ink: color-mix(in srgb, var(--cs-violet-mist) 62%, var(--cs-cloud-lavender));--th-ink-strong: var(--cs-cloud-lavender);--th-ink-muted: color-mix(in srgb, var(--cs-violet-mist) 60%, var(--cs-muted));--th-accent-ink: var(--cs-violet-mist);--th-gold-text: var(--cs-celestial-gold);--th-hairline: color-mix(in srgb, var(--cs-violet-mist) 24%, transparent);--th-hairline-2: color-mix(in srgb, var(--cs-violet-mist) 14%, transparent);--th-veil: rgba(16, 12, 26, .6);--th-ghost-hover: rgba(245, 204, 106, .12);--th-orn-ink: #b6abdd;--th-headline: var(--th-ink-strong);--th-body: var(--th-ink);--th-muted: var(--th-ink-muted);--shadow-veil: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -12px rgba(0, 0, 0, .55);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6), 0 24px 64px -24px rgba(83, 74, 183, .2)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--th-ink);font-feature-settings:"liga" 1,"calt" 1;text-rendering:optimizeLegibility;background:radial-gradient(70% 42% at 50% 0%,var(--th-glow),transparent 72%),var(--th-sheet);background-attachment:fixed;min-height:100vh;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.32 0 0 0 0 0.28 0 0 0 0 0.36 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");mix-blend-mode:multiply}#main{position:relative;z-index:1}p{text-wrap:pretty}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:2000;left:16px;top:12px;padding:10px 14px;border-radius:8px;color:var(--th-ink-strong);background:var(--th-card);box-shadow:var(--shadow-lift);transform:translateY(-180%);transition:transform .14s cubic-bezier(.23,1,.32,1)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--th-gold-text);outline-offset:3px;border-radius:2px}::selection{background:var(--cs-soft-amethyst);color:var(--cs-darkest-violet)}body.locked{overflow:hidden}.crest{display:block;margin:0 auto 20px}.footer-rule-row{display:flex;align-items:center;justify-content:center;gap:20px;margin:1.2em 0}.footer .footer-rule-row .rule-gold{margin:0}.sprig.flip{transform:scaleX(-1)}.ornament{position:absolute;pointer-events:none;user-select:none}.section-open{position:relative}@media(max-width:1120px){.ornament{display:none}}.panel{position:relative;background-color:var(--th-card);border-radius:2px;box-shadow:var(--shadow-veil);--mark-alpha: 55%;--mark-len: 1.25rem;--mark-ink: color-mix(in srgb, var(--cs-brand-gold) var(--mark-alpha), transparent);--mark-line: linear-gradient(var(--mark-ink), var(--mark-ink));background-image:var(--mark-line),var(--mark-line),var(--mark-line),var(--mark-line),var(--mark-line),var(--mark-line),var(--mark-line),var(--mark-line);background-repeat:no-repeat;background-size:var(--mark-len) 1px,1px var(--mark-len),var(--mark-len) 1px,1px var(--mark-len),var(--mark-len) 1px,1px var(--mark-len),var(--mark-len) 1px,1px var(--mark-len);background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='7'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.33 0 0 0 0 0.29 0 0 0 0 0.36 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='2' seed='11'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.30 0 0 0 0 0.27 0 0 0 0 0.34 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),radial-gradient(ellipse at center,transparent 58%,rgba(58,47,94,.06) 100%);mix-blend-mode:multiply}.panel:after{content:"";position:absolute;inset:12px;pointer-events:none;border:.5px solid var(--th-hairline);outline:.5px solid var(--th-hairline-2);outline-offset:-8px}.panel-mini{background-color:var(--cs-parchment);border:.5px solid rgba(201,166,79,.55);border-radius:3px;box-shadow:0 2px 14px #14101f59}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--th-gold-text);margin:0 0 .9em}h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,8vw,56px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;color:var(--th-ink-strong);margin:.1em 0 .35em}h2{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(28px,3.6vw,36px);line-height:1.25;text-wrap:balance;color:var(--cs-astral-iris);margin:0 0 .7em}h3{font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--th-accent-ink);margin:0 0 .55em;line-height:1.3}p{margin:0 0 1.15em}.body>p:last-child{margin-bottom:0}.rule-gold{width:64px;height:1px;background-color:color-mix(in srgb,var(--cs-brand-gold) 70%,transparent);margin:1.6em auto}@media(min-resolution:2dppx){.rule-gold{height:.5px}}.dropcap:first-letter{font-family:var(--font-serif);font-weight:300;font-size:3.05em;line-height:.82;float:left;padding:.06em .12em 0 0;color:var(--th-accent-ink)}.pull{font-family:var(--font-serif);font-style:italic;font-size:115%;color:var(--cs-astral-iris)}em.linger{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:106%;color:var(--th-accent-ink);letter-spacing:.01em;position:relative;background-image:linear-gradient(transparent 62%,#f5cc6a8c 62%,#c9a64f66);border-radius:1px}em.linger.shimmer:after{content:"";position:absolute;inset:-.1em -.15em;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(255,233,184,.85) 50%,transparent 75%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:overlay;animation:linger-shimmer .6s ease-out 1 forwards}@keyframes linger-shimmer{0%{background-position:120% 0;opacity:1}to{background-position:-120% 0;opacity:0}}#veil{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--th-veil);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .4s ease}#veil.dissolving{opacity:0}#veil.dissolving .veil-card{opacity:0;transform:scale(1.03);transition:opacity .4s ease,transform .4s ease}#veil[hidden],html[data-public-sample=true] #veil{display:none}.sample-home-link{display:none;position:fixed;top:16px;left:16px;z-index:60;min-height:44px;align-items:center;gap:9px;padding:6px 16px 6px 7px;font-family:var(--font-serif);font-size:15px;font-style:italic;letter-spacing:.025em;color:var(--th-accent-ink);text-decoration:none;background:color-mix(in srgb,var(--th-card) 82%,transparent);border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);border-radius:999px;box-shadow:var(--shadow-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}html[data-public-sample=true] .sample-home-link{display:inline-flex}.sample-home-arrow{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;font-family:var(--font-sans);font-size:14px;font-style:normal;color:var(--th-gold-text);border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 52%,transparent);border-radius:50%;transition:transform .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.sample-home-link:hover{color:var(--th-ink-strong);background:color-mix(in srgb,var(--th-card) 94%,transparent);border-color:var(--cs-brand-gold);transform:translateY(-1px)}.sample-home-link:hover .sample-home-arrow{transform:translate(-2px)}}.sample-home-link:active{transform:scale(.98)}.sample-arrival{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:24px;color:var(--th-ink-strong);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--cs-soft-amethyst) 46%,transparent),transparent 32%),var(--th-sheet)}html[data-public-sample=true] .sample-arrival{display:grid}#sample-arrival[hidden]{display:none}.sample-arrival-card{display:grid;justify-items:center;gap:18px;text-align:center}.sample-arrival-label,.sample-arrival-card>span:last-child{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--th-gold-text);text-transform:uppercase}.sample-arrival-card>span:last-child{max-width:32ch;line-height:1.6;color:var(--th-ink-muted)}.sample-arrival-card p{margin:0;font-family:var(--font-serif);font-size:clamp(27px,4vw,38px);line-height:1.1}.sample-arrival-orbit{position:relative;width:86px;height:86px;border:1px solid color-mix(in srgb,var(--cs-brand-gold) 62%,transparent);border-radius:50%;box-shadow:inset 0 0 28px color-mix(in srgb,var(--cs-soft-amethyst) 24%,transparent)}.sample-arrival-orbit:before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--cs-deep-violet) 30%,transparent);border-radius:50%}.sample-arrival-orbit i{position:absolute;top:6px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--cs-brand-gold);box-shadow:0 0 14px color-mix(in srgb,var(--cs-brand-gold) 62%,transparent);transform:translate(-50%);transform-origin:50% 37px;animation:sample-arrival-orbit 1.6s linear infinite}.sample-arrival-failed .sample-arrival-orbit i{animation:none}@keyframes sample-arrival-orbit{to{transform:translate(-50%) rotate(360deg)}}.veil-card{width:min(380px,92vw);padding:44px 36px 38px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.veil-card.shake{animation:veil-shake .3s ease}@keyframes veil-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}55%{transform:translate(6px)}80%{transform:translate(-3px)}}.monogram-text{font-family:var(--font-serif);font-weight:400;font-size:30px;fill:var(--th-ink-strong)}.veil-line{font-family:var(--font-serif);font-size:21px;font-style:italic;color:var(--th-ink-strong);margin:0}#veil-input{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:17px;color:var(--th-ink-strong);text-align:center;background:var(--th-card);border:1px solid color-mix(in srgb,var(--cs-brand-gold) 60%,transparent);border-radius:999px;position:relative;z-index:1}.veil-msg{min-height:1.4em;margin:0;font-style:italic;font-size:15px;color:var(--cs-garnet)}.btn-gold,.btn-ghost{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:12px 26px;cursor:pointer;min-height:44px;position:relative;z-index:1;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn-gold{background:linear-gradient(to bottom,var(--cs-deep-violet),color-mix(in srgb,var(--cs-deep-violet) 78%,var(--cs-darkest-violet)));color:var(--cs-cloud-lavender);border:none;box-shadow:var(--shadow-btn)}.btn-gold:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--th-ink-strong);border:1px solid color-mix(in srgb,var(--cs-brand-gold) 60%,transparent)}.btn-ghost:hover{border-color:var(--cs-brand-gold);background:var(--th-ghost-hover);transform:translateY(-1px);box-shadow:var(--shadow-ghost-hover)}.chip{display:inline-block;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--th-accent-ink);background:#f5cc6a21;border:none;border-bottom:1.5px solid var(--cs-brand-gold);border-radius:3px 3px 0 0;padding:3px 8px 2px;margin:0 1px;cursor:pointer;vertical-align:baseline;position:relative;z-index:1;min-height:24px;transition:background-color .18s ease}.chip:before{content:"";position:absolute;inset:-10px -6px}.chip:hover{background:#f5cc6a4d}#main{max-width:700px;margin:0 auto;padding:0 20px 60px}.hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 8px 30px}.hero-sub{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(20px,3.4vw,26px);line-height:1.45;color:var(--th-accent-ink);max-width:560px;margin:0}.scroll-hint{font-family:var(--font-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--th-gold-text);display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px}.scroll-chevron{font-size:18px;animation:hint-drift 2.6s ease-in-out infinite}@keyframes hint-drift{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(5px);opacity:1}}.glossary{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding:22px 30px;margin:0 0 72px;font-size:14.5px;line-height:1.55}.glossary-item{flex:1 1 180px}.glossary-item i{font-family:var(--font-serif);color:var(--th-accent-ink);font-size:16px}.section{padding:52px 44px 54px;margin:0 0 84px}@media(max-width:640px){.section{padding:40px 26px 44px}}.section-open{margin:0 0 84px}.section-open-heading{text-align:center;margin-bottom:34px}.cards-grid{display:grid;grid-template-columns:1fr;gap:26px}@media(min-width:720px){.cards-grid{grid-template-columns:1fr 1fr}}.card{padding:34px 30px 32px}.card h3 .chip{margin-left:6px;vertical-align:middle}.card p{margin-bottom:0}.columns{display:grid;grid-template-columns:1fr;gap:26px}@media(min-width:720px){.columns{grid-template-columns:1fr 1fr}}.column{padding:36px 32px}.column ul{margin:0;padding-left:1.05em}.column li{margin-bottom:.9em}.column li:last-child{margin-bottom:0}.through-line{padding:72px 48px;margin:40px 0 120px;text-align:center}.through-line .statement{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(23px,3.6vw,30px);line-height:1.55;color:var(--th-ink-strong);margin:0;max-width:560px;margin-inline:auto}.footer{text-align:center;padding:30px 0 70px}.footer .rule-gold{margin:1.2em auto}.footer-line{font-family:var(--font-serif);font-style:italic;font-size:17px;color:var(--th-ink);margin:0}.flash-target{animation:flash-border 1.5s ease}@keyframes flash-border{0%{box-shadow:inset 4px 0 #f5cc6a00,var(--shadow-veil)}18%{box-shadow:inset 5px 0 #f5cc6ae6,var(--shadow-lift)}to{box-shadow:inset 4px 0 #f5cc6a00,var(--shadow-veil)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none}.constellation-section{width:100dvw;margin:0 calc(50% - 50dvw) 84px;padding:30px 0 10px}.const-heading{text-align:center;max-width:700px;margin:0 auto 26px;padding:0 20px}.const-stage{position:relative;height:min(88vh,860px);min-height:480px;max-width:1180px;margin:0 auto;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at center,#14101F 0%,var(--cs-darkest-violet) 100%);box-shadow:0 18px 70px #14101f73}#const-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}#const-canvas:active{cursor:grabbing}.const-legend{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:3px;padding:10px 16px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--cs-darkest-violet);pointer-events:none}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.legend-sophie{background:var(--cs-celestial-gold)}.legend-sandrine{background:var(--cs-astral-iris)}.legend-sep{display:block;height:.5px;background:color-mix(in srgb,var(--cs-brand-gold) 45%,transparent);margin:5px 0 4px}.legend-swatch{display:inline-block;width:16px;height:2px;border-radius:1px;margin-right:7px;vertical-align:3px}.sw-gold{background:var(--cs-celestial-gold)}.sw-iris{background:var(--cs-astral-iris)}.sw-garnet{background:var(--cs-garnet)}.const-labelmode,.const-skytoggle{position:absolute;bottom:14px;left:14px;z-index:4;display:flex;border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);border-radius:999px;overflow:hidden;background:#14101f8c}.const-skytoggle{bottom:58px}.labelmode-btn{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-violet-mist);background:transparent;border:none;padding:9px 14px;min-height:34px;cursor:pointer;transition:color .18s ease,background-color .18s ease}.labelmode-btn.active{color:var(--cs-celestial-gold);background:#c9a64f24}.labelmode-btn:not(.active):hover{color:var(--cs-cloud-lavender)}.const-reset{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--cs-violet-mist);background:#14101f80;border:.5px solid rgba(201,166,79,.55);border-radius:50%;cursor:pointer;transition:color .2s ease,border-color .2s ease}.const-reset:hover{color:var(--cs-celestial-gold);border-color:var(--cs-brand-gold)}.const-card{position:absolute;z-index:5;padding:30px 28px 26px;transition:transform .42s cubic-bezier(.22,.9,.3,1),opacity .42s ease}@media(min-width:760px){.const-card{top:50%;right:22px;width:320px;transform:translateY(-50%) translate(20px);opacity:0}.const-card.open{transform:translateY(-50%) translate(0);opacity:1}}@media(max-width:759.98px){.const-card{left:10px;right:10px;bottom:10px;transform:translateY(110%);opacity:1}.const-card.open{transform:translateY(0)}}.const-card[hidden]{display:none}.const-card h3{font-size:21px;margin-bottom:.4em}.card-copy{font-size:16px;margin-bottom:.7em}.card-footnote{font-size:13.5px;font-style:italic;color:var(--th-ink-muted);border-top:.5px solid color-mix(in srgb,var(--cs-brand-gold) 45%,transparent);padding-top:.7em;margin-bottom:1em}.card-footnote:empty{display:none}.card-close{position:absolute;top:14px;right:14px;width:34px;height:34px;background:none;border:none;color:var(--cs-body-text);font-size:15px;cursor:pointer;z-index:2;border-radius:50%}.card-close:hover{color:var(--cs-deep-violet)}.const-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px auto 0;padding:0 20px}.tour-nav{display:flex;align-items:center;gap:10px}.tour-nav[hidden]{display:none}.tour-count{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:.12em;color:var(--th-accent-ink);min-width:44px;text-align:center}.tour-end{padding:8px 16px;min-height:38px;opacity:.75}.const-hint{text-align:center;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;color:var(--th-gold-text);margin:12px 0 0}.const-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.const-fallback svg{max-width:100%;max-height:100%}.const-fallback .fb-thread{cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}em.linger.shimmer:after{animation:none;opacity:0}.scroll-chevron{animation:none}.flash-target{animation:none;box-shadow:inset 4px 0 #f5cc6a8c,var(--shadow-veil)}.veil-card.shake,.sample-arrival-orbit i{animation:none}.const-card{transition:none}}:root[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.5}:root[data-theme=dark] .panel:before{mix-blend-mode:screen;opacity:.35}:root[data-theme=dark] ::selection{background:var(--cs-deep-violet);color:var(--cs-cloud-lavender)}.crest,.sprig,.ornament{color:var(--th-orn-ink)}.theme-toggle{position:fixed;top:16px;right:16px;z-index:40;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:19px;line-height:1;color:var(--th-accent-ink);background:color-mix(in srgb,var(--th-card) 82%,transparent);border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s ease,border-color .2s ease}.theme-toggle:hover{color:var(--th-gold-text);border-color:var(--cs-brand-gold)}.blessing-coda{margin-top:26px;padding:32px 38px;text-align:center}.blessing-coda p{margin:0;max-width:520px;margin-inline:auto}.fb-note{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:6;margin:0;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 45%,transparent);border-radius:999px;background:#14101f8c;font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-violet-mist);white-space:nowrap}.fb-info{width:20px;height:20px;border-radius:50%;border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 65%,transparent);background:transparent;color:var(--cs-brand-gold);font-family:var(--font-serif);font-style:italic;font-size:12px;line-height:1;cursor:pointer;transition:background-color .18s ease}.fb-info:hover,.fb-info[aria-expanded=true]{background:color-mix(in srgb,var(--cs-brand-gold) 18%,transparent)}.fb-diag{position:absolute;bottom:104px;left:50%;transform:translate(-50%);z-index:6;width:min(480px,calc(100% - 28px));padding:12px 14px;text-align:left}.fb-diag pre{margin:0 0 10px;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.55;color:var(--th-ink)}.fb-diag-actions{display:flex;gap:8px}.fb-diag-actions button{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--th-ink);background:transparent;border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);border-radius:999px;padding:6px 12px;cursor:pointer}.faq-item{border-top:.5px solid var(--th-hairline)}.faq-item:first-of-type{border-top:none}.faq-item summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:.9em 2px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0;display:inline}.faq-item summary:after{content:"+";flex:none;font-family:var(--font-serif);font-size:1.2em;color:var(--cs-gold-ink);transition:transform .22s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--cs-brand-gold);outline-offset:3px}.faq-item>p{margin:0 0 1.1em}#faq .rule-gold{margin:2em auto}.section-lede{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--th-ink);max-width:460px;margin:.2em auto 0}.maker-hero{min-height:auto;padding:90px 8px 20px}.maker-form{margin-bottom:40px}.maker-grid{display:grid;grid-template-columns:1fr;gap:26px}@media(min-width:720px){.maker-grid{grid-template-columns:1fr 1fr}}.maker-person{border:.5px solid var(--th-hairline);border-radius:2px;padding:20px 22px 24px;margin:0}.maker-person legend{padding:0 8px;margin:0}.field{display:block;margin-top:14px}.field span{display:block;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--th-ink-muted);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:9px 12px;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--th-ink-strong);background:var(--th-card);border:1px solid var(--th-hairline);border-radius:6px;position:relative;z-index:1}.field textarea{resize:vertical;min-height:84px}.field input:focus-visible,.field textarea:focus-visible{border-color:color-mix(in srgb,var(--cs-brand-gold) 60%,transparent)}.maker-privacy{font-size:14px;font-style:italic;color:var(--th-ink-muted);margin:18px 0 0}.maker-actions{display:flex;gap:12px;margin-top:18px;position:relative;z-index:1}.maker-error{margin-top:12px}.maker-resolved{font-size:15px;font-style:italic;color:var(--th-ink);margin:0 0 14px}.packet{max-height:420px;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;color:var(--th-ink);background:color-mix(in srgb,var(--th-sheet) 70%,transparent);border:.5px solid var(--th-hairline);border-radius:2px;padding:16px;position:relative;z-index:1}.letter-draft{max-height:560px;white-space:pre-wrap;overflow-wrap:break-word;font-size:13px;line-height:1.7;margin-top:8px}.home-main{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 20px}.home-card{max-width:520px;text-align:center;padding:56px 44px 48px}.home-card .monogram{margin-bottom:22px}.home-card h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(34px,6vw,44px);color:var(--th-headline);margin:10px 0 18px}.home-lede{font-size:16.5px;line-height:1.75;color:var(--th-body);margin:0 0 26px}.home-card .rule-gold{margin:0 auto 22px}.home-soon{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--th-muted);margin:0}.home-foot{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--th-muted);margin:0}.admin-faq-row{border-top:.5px solid var(--th-hairline);padding:8px 0 20px}.admin-faq-row:first-child{border-top:none;padding-top:4px}.admin-faq-tools{display:flex;gap:8px;margin:12px 0 0}.admin-faq-tools button{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--th-ink);background:transparent;border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);border-radius:999px;padding:5px 11px;cursor:pointer}.admin-faq-tools button:disabled{opacity:.35;cursor:default}.letter-row{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:7px;border-top:.5px solid var(--th-hairline);padding:18px 0 16px}.letter-row-head,.letter-row-meta{grid-column:1 / -1}.letter-row:first-child{border-top:none;padding-top:4px}.letter-row-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:17px}.letter-row-head code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--th-ink-muted)}.letter-row-meta{font-size:13.5px;font-style:italic;color:var(--th-ink-muted);margin:0}.letter-row-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.letter-status{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:.5px solid var(--th-hairline)}.letter-status-live{color:var(--th-gold-text);border-color:color-mix(in srgb,var(--cs-brand-gold) 55%,transparent)}.letter-status-drafted{color:var(--th-accent-ink);border-color:color-mix(in srgb,var(--cs-astral-iris) 45%,transparent)}.letter-status-waiting{color:var(--th-ink-muted)}.letter-row-actions{margin:0;justify-content:flex-end;align-items:center;gap:8px}.letter-row-actions .btn-ghost{font-size:10px;letter-spacing:.12em;padding:7px 14px;min-height:0;text-decoration:none}.lang-toggle{position:fixed;top:74px;right:24px;z-index:40;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--th-gold-text);border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--th-card) 72%,transparent)}.lang-toggle:hover{background:var(--th-ghost-hover)}.lite-hero{padding-top:96px}.lite-section h3{margin:1.4em 0 .4em}.chip-static{display:inline-block;font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;color:var(--th-accent-ink);border:.5px solid color-mix(in srgb,var(--cs-astral-iris) 45%,transparent);border-radius:999px;padding:1px 9px;margin:0 2px;white-space:nowrap;vertical-align:.08em}.tour-star{color:var(--th-gold-text);font-size:.85em}.pull-quote{font-style:italic;color:var(--th-ink-strong);border-left:2px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);padding-left:16px;margin:1.2em 0}.fr-beta-note{max-width:640px;margin:8px auto 0;padding:0 24px;text-align:center;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--th-ink-muted)}.place-check{display:block;margin-top:5px;font-family:var(--font-sans);font-size:11px;letter-spacing:.03em;line-height:1.5;color:var(--th-ink-muted)}.place-check[data-state=ok]{color:var(--th-gold-text)}.place-check[data-state=bad]{color:var(--cs-garnet)}.letter-delete{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-garnet);background:transparent;border:.5px solid color-mix(in srgb,var(--cs-garnet) 45%,transparent);border-radius:999px;padding:7px 14px;cursor:pointer}.letter-delete:hover{background:color-mix(in srgb,var(--cs-garnet) 10%,transparent)}.privacy-card{max-width:640px;text-align:left}.privacy-card .eyebrow,.privacy-card h1,.privacy-card .home-soon{text-align:center}.privacy-body h3{font-family:var(--font-serif);font-weight:500;font-size:19px;color:var(--th-ink-strong);margin:1.4em 0 .3em}.privacy-body p{font-size:15.5px;line-height:1.75;color:var(--th-ink);margin:0}.privacy-back,.privacy-link{color:inherit;text-decoration:none;border-bottom:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent)}.footer-privacy,.home-privacy{font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--th-ink-muted);margin:10px 0 0}.place-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.place-suggestion{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.03em;color:var(--th-ink);background:transparent;border:.5px solid color-mix(in srgb,var(--cs-brand-gold) 50%,transparent);border-radius:999px;padding:4px 11px;cursor:pointer}.place-suggestion:hover{background:var(--th-ghost-hover)}.pw-row{display:flex;gap:10px;align-items:center}.pw-row input{flex:1}.pw-row .pw-mint{flex:none;font-size:10px;padding:8px 14px;white-space:nowrap}.letter-row .letter-word{grid-column:1 / -1;margin-top:6px}.request-cta{text-align:center;margin:40px auto;max-width:520px;padding:0 22px}.request-cta .btn-gold,.home-cta .btn-gold{display:inline-block;text-decoration:none}.home-cta{margin:0 0 20px}.request-toggle{top:124px;color:#fff;border-color:transparent;background:linear-gradient(to bottom,var(--cs-deep-violet),color-mix(in srgb,var(--cs-deep-violet) 78%,var(--cs-darkest-violet)))}.request-toggle:hover{background:linear-gradient(to bottom,color-mix(in srgb,var(--cs-deep-violet) 88%,white),var(--cs-deep-violet))}.request-mini{text-align:center;margin:6px auto 36px}.request-mini .btn-gold{display:inline-block;text-decoration:none}.request-line{font-family:var(--font-serif);font-size:16px;line-height:1.65;color:var(--th-ink);margin:0 0 14px}.rq-lede{font-family:var(--font-serif);font-size:17px;line-height:1.65;color:var(--th-ink);margin:0 0 18px;text-align:left}#rq-form .field,#rq-form .maker-privacy{text-align:left}#rq-form .maker-actions{justify-content:center}.rq-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.home-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-sample-note{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--th-ink-muted);margin:0 0 18px}.home-cta .btn-ghost{display:inline-block;text-decoration:none}.home-maker{font-size:16.5px;line-height:1.75;color:var(--th-body);margin:0 0 16px}.rq-how{font-family:var(--font-serif);font-size:15px;line-height:1.65;color:var(--th-ink-muted);text-align:left;margin:0 0 18px}.rq-how a{color:inherit;border-bottom:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);text-decoration:none}.veil-sub{font-family:var(--font-serif);font-style:italic;font-size:14.5px;line-height:1.55;color:var(--th-ink-muted);max-width:300px;margin:6px auto 14px}.veil-begin{margin:18px 0 0;font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.veil-begin a{color:var(--th-ink-muted);text-decoration:none;border-bottom:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent)}.sample-note{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--th-ink-muted);margin:14px 0 0}.nl-tu{margin-top:-8px}.nl-tu-row{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;letter-spacing:.06em;color:var(--th-ink-muted)}.nl-tu-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--cs-deep-violet)}@media(max-width:720px){.lite-hero{padding-top:128px}body:has(.request-toggle) .lite-hero{padding-top:176px}.hero#top{padding-top:120px}}.maker-actions a.btn-ghost{display:inline-flex;align-items:center;text-decoration:none}.brag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:18px 0 6px;text-align:center}.brag-stat strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:40px;line-height:1.1;color:var(--th-accent-ink);font-variant-numeric:lining-nums}.brag-stat span{display:block;margin-top:6px;font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--th-ink-muted)}.brag-body p{font-family:var(--font-serif);font-size:17.5px;line-height:1.75;color:var(--th-ink);margin:14px 0 0}.review-finding{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--th-ink);margin:10px 0 0;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent)}.review-finding strong{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--th-ink-strong)}.rq-consent{margin:4px 0 10px}.rq-consent .nl-tu-row{align-items:flex-start;line-height:1.55}.rq-consent input[type=checkbox]{flex:none;margin-top:2px}.ev-badges{display:flex;flex-wrap:wrap;gap:8px}.ev-badge{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--th-hairline);color:var(--th-ink-muted)}.ev-good{border-color:color-mix(in srgb,var(--cs-brand-gold) 60%,transparent);color:var(--th-gold-text)}.ev-warn{border-color:var(--th-hairline);color:var(--th-ink)}.ev-bad{border-color:color-mix(in srgb,var(--cs-garnet) 60%,transparent);color:var(--cs-garnet)}.ev-grandfathered{opacity:.62}.trust-line{font-family:var(--font-serif);font-size:16px;font-style:italic;line-height:1.7;color:var(--th-ink-strong);margin:14px 0 0;padding-left:14px;border-left:2px solid var(--cs-brand-gold)}.ac-desk-pill{top:124px}.menu-toggle{position:fixed;top:16px;left:16px;z-index:60;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--th-accent-ink);background:color-mix(in srgb,var(--th-card) 82%,transparent);border:1px solid var(--th-hairline);border-radius:999px;cursor:pointer}.menu-toggle:hover{border-color:var(--cs-brand-gold)}.desk-menu{position:fixed;top:70px;left:16px;z-index:59;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:18px 20px 16px}.desk-menu .eyebrow{margin:0 0 8px}.desk-menu button,.desk-menu a{display:block;text-align:left;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--th-ink);background:none;border:none;border-radius:6px;padding:9px 10px;cursor:pointer;text-decoration:none}.desk-menu button:hover,.desk-menu a:hover{background:var(--th-ghost-hover);color:var(--th-ink-strong)}.desk-menu button.active{color:var(--th-gold-text)}.desk-menu .rule-gold{max-width:none;margin:10px 0}.home-wide{max-width:1020px;width:100%;margin:0 auto;padding:48px 22px 40px}.home-hero{text-align:center;max-width:640px;margin:0 auto 34px;padding-top:40px}.home-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,5.4vw,52px);line-height:1.15;color:var(--th-ink-strong);margin:14px 0 16px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 22px}.offer-card{padding:26px 26px 22px;text-align:left;display:flex;flex-direction:column}.offer-card h2{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--th-ink-strong);margin:8px 0}.offer-card p{font-size:15.5px;line-height:1.65;margin:0 0 14px;flex:1}.offer-link{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--th-accent-ink);text-decoration:none;border-bottom:.5px solid color-mix(in srgb,var(--cs-brand-gold) 55%,transparent);align-self:flex-start;padding-bottom:2px}.offer-link:hover{border-color:var(--cs-brand-gold);color:var(--th-ink-strong)}.home-how{padding:28px 30px 24px;margin:0 0 26px;text-align:left}.how-steps{margin:12px 0 0;padding:0 0 0 20px;display:grid;gap:12px}.how-steps li{font-size:16px;line-height:1.65}.how-steps li::marker{font-family:var(--font-serif);color:var(--th-gold-text)}.home-wide .home-maker,.home-wide .home-soon,.home-wide .home-foot{text-align:center}.home-wide .home-maker{max-width:560px;margin-left:auto;margin-right:auto}.offer-grid .offer-card,.home-how{max-width:none;width:auto;margin-left:0;margin-right:0}#main.home-wide{max-width:1020px}
