:root{--color-bg-primary: #fafaf7;--color-bg-secondary: #f2efe9;--color-bg-elevated: #ffffff;--color-text-primary: #14110f;--color-text-secondary: #4a4540;--color-text-muted: #7a7570;--color-text-inverse: #fafaf7;--color-text-inverse-muted: #c9c4bc;--color-border-subtle: #e5e0d4;--color-border-strong: #14110f;--color-accent: #c93838;--color-accent-hover: #a82a2a;--color-accent-soft: #f7e7e5;--color-success: #1b7a4b;--color-success-soft: #e3f0e8;--color-warning: #c97900;--color-info: #2c5282;--shadow-sm: 0 1px 2px rgba(20, 17, 15, .06);--shadow-md: 0 2px 8px rgba(20, 17, 15, .08);--shadow-lg: 0 8px 24px rgba(20, 17, 15, .12);--spacing-xs: clamp(.25rem, .5vw, .375rem);--spacing-sm: clamp(.5rem, 1vw, .75rem);--spacing-md: clamp(.75rem, 1.5vw, 1.125rem);--spacing-lg: clamp(1rem, 2.5vw, 1.75rem);--spacing-xl: clamp(1.5rem, 4vw, 2.5rem);--spacing-2xl: clamp(2rem, 6vw, 4rem);--spacing-3xl: clamp(3rem, 8vw, 6rem);--spacing-4xl: clamp(4rem, 10vw, 8rem);--radii-sm: 2px;--radii-md: 4px;--radii-lg: 6px;--radii-xl: 8px;--radii-pill: 999px;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 4px;--font-family-sans: "Geist", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Geist", "Inter", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-family-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-size-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--font-size-sm: clamp(.875rem, .82rem + .2vw, .9375rem);--font-size-md: clamp(1rem, .96rem + .2vw, 1.0625rem);--font-size-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.8vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.8rem + 2.4vw, 3.25rem);--font-size-5xl: clamp(2.75rem, 2.1rem + 3.4vw, 4rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--max-width-prose: 65ch;--max-width-content: 72rem;--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-modal: 400;--z-index-toast: 500;--opacity-disabled: .5;--opacity-muted: .7}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-block-size:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.015em;margin-block:0}code,.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}p{margin-block:0}a{color:inherit;text-decoration-thickness:var(--border-width-sm);text-underline-offset:.2em}button{font-family:inherit;cursor:pointer;border:0;background:transparent}img,svg{display:block;max-inline-size:100%;block-size:auto}.skipLink{position:absolute;inset-inline-start:-9999px;inset-block-start:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-text-primary);color:var(--color-text-inverse);z-index:var(--z-index-toast)}.skipLink:focus{inset-inline-start:var(--spacing-sm)}.visuallyHidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.classifier{display:grid;gap:var(--spacing-lg)}.classifierPrompt{display:flex;gap:var(--spacing-sm);background-color:var(--color-bg-elevated);border:var(--border-width-md) solid var(--color-border-strong);border-radius:var(--radii-lg);padding:var(--spacing-sm);box-shadow:var(--shadow-md);max-inline-size:40rem}.classifierPrompt input{flex:1;border:0;background:transparent;font-size:var(--font-size-md);font-family:inherit;padding-inline:var(--spacing-sm);color:var(--color-text-primary);min-inline-size:0}.classifierPrompt input:focus{outline:none}.classifierPrompt button{background-color:var(--color-text-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);padding-inline:var(--spacing-lg);padding-block:var(--spacing-sm);border-radius:var(--radii-md);font-size:var(--font-size-md);white-space:nowrap}.classifierPrompt button:hover:not(:disabled){background-color:var(--color-accent)}.classifierPrompt button:disabled{opacity:var(--opacity-disabled);cursor:default}@media(max-width:640px){.classifierPrompt{flex-direction:column}.classifierPrompt button{inline-size:100%}}.classifierError{color:var(--color-accent);font-size:var(--font-size-sm);margin:0}.classifierResult{background-color:var(--color-bg-elevated);border:var(--border-width-md) solid var(--color-border-strong);border-radius:var(--radii-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);display:grid;gap:var(--spacing-md);max-inline-size:40rem}.classifierResult .crLabel{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-block-end:var(--spacing-xs)}.crCode{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.crMeta{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.crDuty{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-3xl);color:var(--color-accent);font-weight:var(--font-weight-bold)}.crConf{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);background-color:var(--color-success-soft);padding-inline:var(--spacing-sm);padding-block:var(--spacing-xs);border-radius:var(--radii-sm)}.crDesc{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.crReason{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.crAlts ul{list-style:none;padding:0;margin:var(--spacing-xs) 0 0;display:grid;gap:var(--spacing-xs)}.crAlts li{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.crAltCode{font-family:var(--font-family-mono);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.crFootnote{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.leadForm{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--radii-lg);padding:var(--spacing-xl);max-inline-size:36rem;box-shadow:var(--shadow-lg);display:grid;gap:var(--spacing-md)}.leadForm h2{font-size:var(--font-size-xl);color:var(--color-text-primary)}.leadForm .row{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media(min-width:640px){.leadForm .row{grid-template-columns:1fr 1fr}}.leadForm input,.leadForm select{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--radii-md);font-size:var(--font-size-md);font-family:inherit;background-color:var(--color-bg-primary);color:var(--color-text-primary);min-inline-size:0}.leadForm input:focus,.leadForm select:focus{outline:var(--border-width-md) solid var(--color-accent);outline-offset:1px}.leadForm button{background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);padding-block:var(--spacing-md);border-radius:var(--radii-md);font-size:var(--font-size-md)}.leadForm button:hover:not(:disabled){background-color:var(--color-accent-hover)}.leadForm button:disabled{opacity:var(--opacity-disabled)}.leadForm .formTrust{list-style:none;padding:0;margin:var(--spacing-md) 0 var(--spacing-sm);display:grid;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.leadForm .formTrust li:before{content:"✓ ";color:var(--color-success);font-weight:var(--font-weight-bold)}.leadForm .fine{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.leadDone h2{font-size:var(--font-size-xl);margin-block-end:var(--spacing-sm)}.leadDone p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.header[data-astro-cid-3ef6ksr2]{border-block-end:var(--border-width-sm) solid var(--color-border-subtle);background-color:var(--color-bg-primary);position:sticky;inset-block-start:0;z-index:var(--z-index-sticky)}.inner[data-astro-cid-3ef6ksr2]{max-inline-size:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-lg);padding-block:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);letter-spacing:-.02em}.brandMark[data-astro-cid-3ef6ksr2]{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);background-color:var(--color-accent);color:var(--color-text-inverse);padding-inline:var(--spacing-sm);padding-block:var(--spacing-xs);border-radius:var(--radii-sm);letter-spacing:.01em;font-size:.92em}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text-secondary)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary)}@media(max-width:640px){.nav[data-astro-cid-3ef6ksr2]{gap:var(--spacing-md)}}.footer[data-astro-cid-sz7xmlte]{border-block-start:var(--border-width-sm) solid var(--color-border-subtle);background-color:var(--color-bg-secondary);margin-block-start:var(--spacing-3xl)}.inner[data-astro-cid-sz7xmlte]{max-inline-size:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-lg);padding-block:var(--spacing-xl);display:grid;gap:var(--spacing-lg)}.brandRow[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.brandMark[data-astro-cid-sz7xmlte]{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);background-color:var(--color-accent);color:var(--color-text-inverse);padding-inline:var(--spacing-sm);padding-block:var(--spacing-xs);border-radius:var(--radii-sm);font-size:var(--font-size-md)}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary);text-decoration:underline}.sibling[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sibling[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary)}
