:root{--color-1: #4a6fa5;--color-2: #6b8cbe;--color-3: #5b7a9e;--color-4: #374151;--color-5: #e5e7eb;--color-bg: #f0f2f5;--color-header-bg: #e4e6ea;--color-surface: #ffffff;--color-surface-muted: #f5f6f8;--color-text: #1e293b;--color-text-muted: #64748b;--color-primary: var(--color-1);--color-accent: var(--color-2);--color-border-subtle: #e2e4e8}.theme-dark{--color-bg: #0f1419;--color-surface: #1a2234;--color-surface-muted: #232d3f;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border-subtle: rgba(255, 255, 255, .08)}: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: 3rem}:root{--radius-sm: .375rem;--radius-md: .75rem;--radius-pill: 9999px}:root{--shadow-soft: 0 12px 30px rgba(0, 0, 0, .06)}.theme-dark{--shadow-soft: 0 12px 30px rgba(0, 0, 0, .6)}:root{--font-family-body: Inter, system-ui, sans-serif;--font-family-heading: "Source Serif 4", ui-serif, serif;--font-family-mono: ui-monospace, monospace;--font-size-small: .875rem;--font-size-body: 1.0625rem;--font-size-h3: 1.25rem;--font-size-h2: 1.5rem;--font-size-h1: 2rem;--line-height-body: 1.65;--line-height-heading: 1.3;--letter-spacing-heading: -.01em;--content-measure: 65ch;--spacing-paragraph: 1em;--spacing-heading-top: 1.5em;--spacing-heading-bottom: .5em}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-body);font-size:16px;line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg)}body{min-height:100dvh;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-body);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.button--primary:hover{filter:brightness(1.05)}.button--ghost{background:transparent;color:var(--color-text)}.button--ghost:hover{background:var(--color-surface-muted)}.text-input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-body);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a6fa540}.field-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-small);font-weight:500;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.card--muted{background:var(--color-surface-muted)}.card-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.card-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:600;letter-spacing:var(--letter-spacing-heading)}.card-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted)}.card-body{padding:var(--space-4)}.page-container{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}@media(max-width:768px){.page-container{padding:var(--space-4) var(--space-3)}}.page{display:flex;flex-direction:column;min-height:100dvh}.page-main{flex:1}.prose{max-width:var(--content-measure)}.prose h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin:var(--spacing-heading-top) 0 var(--spacing-heading-bottom)}.prose h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:600;margin:var(--spacing-heading-top) 0 var(--spacing-heading-bottom)}.prose p{margin:0 0 var(--spacing-paragraph)}.app-header.svelte-12qhfyh{margin:0;border-radius:0;border-left:none;border-right:none}.app-header-inner.svelte-12qhfyh{padding-top:var(--space-5);padding-bottom:var(--space-5);text-align:center}.app-header-logo-link.svelte-12qhfyh{display:inline-block;line-height:0}.app-header-logo.svelte-12qhfyh{display:block;width:auto;height:auto;max-height:8rem;max-width:min(12rem,100%)}
