:root{--color-brand: #5c7cfa;--color-brand-hover: #748ffc;--color-brand-soft: rgba(92, 124, 250, .14);--color-brand-border: rgba(92, 124, 250, .35);--color-accent: #fbbf24;--color-accent-hover: #fcd34d;--color-accent-soft: rgba(251, 191, 36, .16);--color-bg: #0f1115;--color-surface: #171a21;--color-surface-muted: #1e222b;--color-surface-sunken: #0b0d12;--color-surface-raised: #20242e;--color-header-bg: rgba(15, 17, 21, .85);--color-text: #e5e7eb;--color-text-strong: #f3f4f6;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-border: #2a2f3a;--color-border-subtle: #1e222b;--color-border-strong: #374151;--color-success: #34d399;--color-success-soft: rgba(52, 211, 153, .14);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .16);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .14);--color-info: var(--color-brand);--color-info-soft: var(--color-brand-soft);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-focus-brand: 0 0 0 3px rgba(92, 124, 250, .35);--shadow-focus-accent: 0 0 0 3px rgba(251, 191, 36, .35);--shadow-focus-danger: 0 0 0 3px rgba(248, 113, 113, .35);--modal-backdrop: rgba(0, 0, 0, .7);--color-primary: var(--color-brand);--color-error: var(--color-danger);--shadow-soft: var(--shadow-sm)}.theme-light{--color-brand: #3b5bdb;--color-brand-hover: #364fc7;--color-brand-soft: #edf0fd;--color-brand-border: #c5cef5;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-accent-soft: #fef3c7;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-muted: #f1f3f5;--color-surface-sunken: #eceef2;--color-surface-raised: #ffffff;--color-header-bg: #ffffffee;--color-text: #1f2937;--color-text-strong: #0f172a;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-border: #e5e7eb;--color-border-subtle: #eef0f3;--color-border-strong: #d1d5db;--color-success: #10b981;--color-success-soft: #d1fae5;--color-warning: #f59e0b;--color-warning-soft: #fef3c7;--color-danger: #ef4444;--color-danger-soft: #fee2e2;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--shadow-focus-brand: 0 0 0 3px rgba(59, 91, 219, .25);--shadow-focus-accent: 0 0 0 3px rgba(245, 158, 11, .3);--shadow-focus-danger: 0 0 0 3px rgba(239, 68, 68, .25);--modal-backdrop: rgba(15, 23, 42, .55)}: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;--space-8: 4rem}:root{--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-pill: 9999px}:root{--font-family-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-heading: var(--font-family-body);--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-body: 1rem;--font-size-lg: 1.125rem;--font-size-h3: 1.25rem;--font-size-h2: 1.5rem;--font-size-h1: 2rem;--font-size-display: 2.75rem;--font-size-small: var(--font-size-sm);--line-height-body: 1.6;--line-height-heading: 1.2;--line-height-tight: 1.1;--letter-spacing-heading: -.015em;--letter-spacing-display: -.025em;--letter-spacing-eyebrow: .08em;--content-measure: 68ch;--content-width-wide: 1200px;--content-width-narrow: 720px;--content-width-hero: 820px;--spacing-paragraph: 1em;--spacing-heading-top: 1.5em;--spacing-heading-bottom: .5em}:root{--transition-fast: .12s ease-out;--transition-base: .16s ease-out;--transition-slow: .24s ease-out}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}*,*: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);overflow-x:hidden}body{min-height:100dvh;margin:0;overflow-x:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.button--primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-sm)}.button--primary:hover{background:var(--color-brand-hover)}.button--primary:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--shadow-focus-brand)}.button--accent{background:var(--color-accent);color:var(--color-text-strong);box-shadow:var(--shadow-sm)}.button--accent:hover{background:var(--color-accent-hover)}.button--accent:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--shadow-focus-accent)}.button--outline{background:transparent;color:var(--color-brand);border-color:var(--color-border-strong)}.button--outline:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.button--danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.button--danger:hover{filter:brightness(.95)}.button--danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.button--ghost{background:transparent;color:var(--color-brand);border-color:transparent}.button--ghost:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.button--pill{border-radius:var(--radius-pill)}.text-input,.textarea,.select{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea{min-height:6rem;resize:vertical}.text-input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--shadow-focus-brand)}.text-input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger);box-shadow:var(--shadow-focus-danger)}.field-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.field-hint{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-error{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-danger)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-7) var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.dropzone:hover,.dropzone:focus-within{background:var(--color-surface-muted)}.dropzone[data-drag-active=true],.dropzone.dropzone--active{border-style:solid;border-color:var(--color-brand);background:var(--color-brand-soft)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--muted{background:var(--color-surface-muted)}.card--interactive{cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.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);color:var(--color-text-strong)}.card-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-body{padding:var(--space-4)}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted)}.tag--brand{background:var(--color-brand-soft);color:var(--color-brand)}.tag--accent{background:var(--color-accent-soft);color:var(--color-accent-hover)}.tag--success{background:var(--color-success-soft);color:var(--color-success)}.tag--danger{background:var(--color-danger-soft);color:var(--color-danger)}.modal-overlay{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.seo-content-block{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-border-subtle);max-width:var(--content-measure)}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--space-4)}.stack--lg>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;margin:calc(var(--space-2) * -.5) calc(var(--space-3) * -.5)}.cluster>*{margin:calc(var(--space-2) * .5) calc(var(--space-3) * .5)}.hero-content{max-width:var(--content-width-hero);margin-inline:auto}.page{display:flex;flex-direction:column;min-height:100dvh}.page-main{flex:1}.page-container{max-width:var(--content-width-wide);margin-inline:auto;padding:var(--space-6) var(--space-5)}.page-container.no-scrollbar{height:100dvh;overflow:hidden}@media(max-width:768px){.page-container{padding:var(--space-5) var(--space-4)}}@media(max-width:480px){.page-container{padding:var(--space-4) var(--space-3)}}.site-header .site-header-logo{display:block;margin-right:var(--space-2);width:417.5px;max-width:100%;height:auto}.site-header-menu{display:none;align-items:center;justify-content:center;padding:var(--space-2);margin:calc(var(--space-2) * -1);border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md)}.site-header-menu:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.site-header .site-header-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media(max-width:768px){.site-header .site-header-bar .site-header-brand{order:2;flex-shrink:0}.site-header .site-header-bar .site-header-actions{order:1;flex-shrink:0}.site-header-menu{display:inline-flex;flex-shrink:0}.site-header .site-header-logo{margin-right:0;width:calc(min(417.5px,100%)*.75)}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}@media(max-width:768px){.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}}.site-footer{max-width:var(--content-width-wide);margin-inline:auto;padding:var(--space-6) var(--space-5);background:var(--color-surface-muted);color:var(--color-text-muted)}.site-footer a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-brand)}@media(max-width:768px){.site-footer{padding:var(--space-5) var(--space-4)}}@media(max-width:480px){.site-footer{padding:var(--space-4) var(--space-3)}}article,.prose{max-width:var(--content-measure)}.prose h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:700;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-strong);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:650;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-strong);margin:var(--spacing-heading-top) 0 var(--spacing-heading-bottom)}.prose h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:600;line-height:var(--line-height-heading);margin:var(--spacing-heading-top) 0 var(--spacing-heading-bottom)}.prose p{margin:0 0 var(--spacing-paragraph)}.menu-root.svelte-1rvoj7d{display:inline-flex;flex-shrink:0;align-items:center;position:relative}.nav-desktop.svelte-1rvoj7d{display:none}@media(min-width:769px){.nav-desktop.svelte-1rvoj7d{display:block}}.nav-desktop-list.svelte-1rvoj7d{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}.nav-desktop-item.svelte-1rvoj7d+.nav-desktop-item:where(.svelte-1rvoj7d){margin-inline-start:var(--space-5)}.nav-desktop-link.svelte-1rvoj7d{display:block;padding:var(--space-2) var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-desktop-link.svelte-1rvoj7d:hover{color:var(--color-text);background:var(--color-brand-soft)}.nav-desktop-link.svelte-1rvoj7d:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.menu-backdrop.svelte-1rvoj7d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-panel.svelte-1rvoj7d{position:fixed;top:0;left:0;right:0;z-index:100;margin:0;padding:var(--space-6) var(--space-5);padding-top:calc(var(--space-6) + 3.25rem);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.menu-list.svelte-1rvoj7d{list-style:none;margin:0;padding:0;max-width:var(--content-width-wide);margin-inline:auto}.menu-item.svelte-1rvoj7d+.menu-item:where(.svelte-1rvoj7d){margin-top:var(--space-1)}.menu-link.svelte-1rvoj7d{display:block;padding:var(--space-3) var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--color-text);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-link.svelte-1rvoj7d:hover{background:var(--color-brand-soft);color:var(--color-brand-hover)}.menu-link.svelte-1rvoj7d:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
