@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Variable-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Variable-Italic-latin.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}.site{--s-paper: #f2f0eb;--s-paper-2: #e9e6df;--s-ink: #151515;--s-ink-soft: #5b5852;--s-ink-mute: #6e6a63;--s-rule: rgba(21, 21, 21, .1);--s-rule-strong: rgba(21, 21, 21, .22);--s-night: #0b0b0b;--s-night-2: #161616;--s-night-3: #1f1f1f;--s-on-night: #f4f2ee;--s-on-night-soft: #a9a59e;--s-rule-night: rgba(244, 242, 238, .14);--s-accent: #cdbbff;--s-accent-hover: #dccfff;--s-accent-ink: #5b3fd9;--s-on-accent: #120f1c;--s-hl: rgba(205, 187, 255, .55);--s-error: #b3261e;--s-error-night: #ff9a8f;--s-serif: "EB Garamond", "Iowan Old Style", Georgia, serif;--s-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--s-radius-panel: 32px;--s-radius-card: 18px;--s-inset: 10px;--s-gutter: clamp(16px, 4vw, 48px);--s-measure: 1240px;--s-section: clamp(72px, 10vw, 128px);--s-header-h: 76px;--focus-ring: var(--s-accent-ink);--pub-header-bg: transparent;--pub-brand: var(--s-on-night);--pub-nav: var(--s-on-night-soft);--pub-nav-active: var(--s-on-night);--pub-cta-bg: var(--s-accent);--pub-cta-fg: var(--s-on-accent);--pub-footer-text: var(--s-ink-soft);--pub-footer-heading: var(--s-ink-mute);--pub-footer-hover: var(--s-ink);--pub-footer-rule: var(--s-rule);--pub-sheet-bg: var(--s-paper);--pub-backdrop: rgba(11, 11, 11, .6);--l-bg: var(--s-paper);--l-surface: #ffffff;--l-heading: var(--s-ink);--l-text: var(--s-ink-soft);--l-text-secondary: var(--s-ink-soft);--l-text-muted: var(--s-ink-mute);--l-border: var(--s-rule);--l-border-hover: var(--s-rule-strong);--l-accent: var(--s-accent-ink);--l-accent-text: var(--s-accent-ink);--l-on-accent: #ffffff;--l-footer-text: var(--s-ink-soft);--l-footer-hover: var(--s-ink);background:var(--s-paper);color:var(--s-ink);font-family:var(--s-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;color-scheme:light;caret-color:var(--s-accent-ink)}.site ::selection{background:var(--s-accent);color:var(--s-on-accent)}.site :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#app:has(.site){scrollbar-color:#c9c5bc #f2f0eb;background:#f2f0eb}.s-wrap{width:100%;max-width:calc(var(--s-measure) + 2 * var(--s-gutter));margin-inline:auto;padding-inline:var(--s-gutter)}.s-section{padding-block:var(--s-section)}.s-panel{position:relative;background:var(--s-night);color:var(--s-on-night);border-radius:var(--s-radius-panel);--focus-ring: var(--s-accent)}.s-panel ::selection{background:var(--s-accent);color:var(--s-on-accent)}.s-display,.s-title{margin:0;font-family:var(--s-serif);font-weight:400;letter-spacing:-.015em;text-wrap:balance}.s-display{font-size:clamp(38px,4.6vw,64px);line-height:1.04}.s-title{font-size:clamp(34px,4vw,56px);line-height:1.05}.s-title--sm{font-size:clamp(28px,3vw,40px);line-height:1.08}.s-display em,.s-title em{font-style:italic}.s-panel .s-display em,.s-panel .s-title em{color:var(--s-accent)}.s-lead{margin:0;max-width:46ch;font-size:15.5px;line-height:1.6;color:var(--s-ink-soft);text-wrap:pretty}.s-panel .s-lead{color:var(--s-on-night-soft)}.s-small{font-size:13px;line-height:1.55;color:var(--s-ink-soft)}.s-panel .s-small{color:var(--s-on-night-soft)}.s-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--s-ink-mute)}.s-panel .s-label{color:var(--s-on-night-soft)}.s-num{font-variant-numeric:tabular-nums}.s-link{color:inherit;text-decoration:underline;text-decoration-color:var(--s-rule-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .16s ease-out}.s-link:hover{text-decoration-color:currentColor}.s-mark{background:var(--s-hl);color:inherit;padding:0 3px;border-radius:3px}.s-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font:500 14px/1 var(--s-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.s-pill svg{transition:transform .16s ease-out}.s-pill:hover svg{transform:translate(2px)}.s-pill--accent{background:var(--s-accent);color:var(--s-on-accent)}.s-pill--accent:hover{background:var(--s-accent-hover)}.s-pill--ink{background:var(--s-ink);color:var(--s-paper)}.s-pill--ink:hover{background:#2a2a2a}.s-pill--ghost{background:transparent;color:var(--s-ink);border-color:var(--s-rule-strong)}.s-pill--ghost:hover{border-color:var(--s-ink)}.s-pill--ghost-night{background:#f4f2ee0f;color:var(--s-on-night);border-color:var(--s-rule-night)}.s-pill--ghost-night:hover{border-color:#f4f2ee73}.s-pill--sm{min-height:36px;padding:0 14px;font-size:13px}@media(hover:none),(max-width:760px){.s-pill--sm{min-height:44px}}.s-pill:disabled,.s-pill[aria-disabled=true]{opacity:.5;cursor:not-allowed}.s-glass{border-radius:var(--s-radius-card);background:#faf9f6b8;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 18px 40px #00000029;color:var(--s-ink)}.s-card{border-radius:var(--s-radius-card);background:#fbfaf7;border:1px solid var(--s-rule)}.s-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.3;background:var(--s-hl);color:var(--s-ink);white-space:nowrap}.s-tag--quiet{background:#15151512;color:var(--s-ink-soft)}.s-panel .s-tag{background:#cdbbff29;color:var(--s-accent)}.s-lines{margin:0;padding:0;list-style:none}.s-lines>li,.s-lines>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--s-rule);color:inherit;text-decoration:none}.s-panel .s-lines>li,.s-panel .s-lines>a{border-bottom-color:var(--s-rule-night)}.s-lines .s-dim{color:var(--s-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.s-panel .s-lines .s-dim{color:var(--s-on-night-soft)}a.s-line:hover,.s-lines>a:hover{color:var(--s-accent-ink)}.s-panel .s-lines>a:hover{color:var(--s-accent)}.site .s-field{display:grid;gap:6px}.site .s-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--s-rule-strong);border-radius:12px;background:#fffefb;color:var(--s-ink);font:400 15px var(--s-sans)}.site .s-input:focus{outline:none;border-color:var(--s-accent-ink);box-shadow:0 0 0 3px #5b3fd929}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{transition-duration:0ms!important;animation-duration:0ms!important}}.public-shell.site.public-shell--tools{--l-bg: var(--s-night);--l-surface: var(--s-night-2);--l-border: var(--s-rule-night);--l-border-hover: rgba(244, 242, 238, .32);--l-text: var(--s-on-night);--l-text-secondary: var(--s-on-night-soft);--l-heading: var(--s-on-night);--l-accent: var(--s-accent);--l-accent-text: var(--s-accent);--l-on-accent: var(--s-on-accent);--l-accent-dim: rgba(205, 187, 255, .14);--bg-primary: var(--s-night);--bg-secondary: var(--s-night-2);--bg-tertiary: rgba(244, 242, 238, .04);--bg-elevated: var(--s-night-2);--bg-hover: rgba(244, 242, 238, .07);--text-primary: var(--s-on-night);--text-secondary: var(--s-on-night-soft);--text-muted: var(--s-on-night-soft);--text-tertiary: var(--s-on-night-soft);--border-primary: var(--s-rule-night);--border-secondary: rgba(244, 242, 238, .32);--card-bg: var(--s-night-2);--card-border: var(--s-rule-night);--input-bg: var(--s-night-2);--input-border: rgba(244, 242, 238, .24);--tool-hint-opacity: 1}.public-shell.site.public-shell--tools .n-button.n-button--primary-type{--n-color: var(--s-accent) !important;--n-color-focus: var(--s-accent) !important;--n-color-disabled: var(--s-accent) !important;--n-color-hover: var(--s-accent-hover) !important;--n-color-pressed: var(--s-accent-hover) !important;--n-text-color: var(--s-on-accent) !important;--n-text-color-focus: var(--s-on-accent) !important;--n-text-color-disabled: var(--s-on-accent) !important;--n-text-color-hover: var(--s-on-accent) !important;--n-text-color-pressed: var(--s-on-accent) !important;--n-border: 1px solid var(--s-accent) !important;--n-border-focus: 1px solid var(--s-accent) !important;--n-border-disabled: 1px solid var(--s-accent) !important;--n-border-hover: 1px solid var(--s-accent-hover) !important;--n-border-pressed: 1px solid var(--s-accent-hover) !important;--n-ripple-color: var(--s-accent) !important;--n-border-radius: 999px !important}.public-shell.site.public-shell--tools .generate-btn:not(.n-button){background:var(--s-accent)!important;color:var(--s-on-accent)!important;border-radius:999px!important}.public-shell.site.public-shell--tools .generate-btn:not(.n-button):hover:not(:disabled){background:var(--s-accent-hover)!important}.public-shell.site.public-shell--tools .drop-sub-hint{font-size:12px}
