.route-status{--route-status-shimmer-base:var(--ink-3);--route-status-shimmer-highlight:var(--ink);background:var(--bg);min-height:100vh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.route-status-brand{width:188px}.route-status[role=status] .route-status-brand .brand-logo-image{visibility:hidden}.route-status[role=status] .route-status-brand:after{content:"";background-image:linear-gradient(100deg, var(--route-status-shimmer-base) 42%, var(--route-status-shimmer-highlight) 50%, var(--route-status-shimmer-base) 58%);background-position:100%;background-size:300% 100%;grid-area:1/1;width:100%;height:100%;animation:2.4s linear -.8s infinite route-status-shimmer;-webkit-mask:url(/logos/neurocards-logo-horizontal-light.svg) 50%/contain no-repeat;mask:url(/logos/neurocards-logo-horizontal-light.svg) 50%/contain no-repeat}.route-status-message{color:var(--ink-2);max-width:340px;font-size:15px}@keyframes route-status-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.route-status[role=status] .route-status-brand:after{background:var(--ink);animation:none}}.brand-logo{aspect-ratio:1200/260;line-height:0;display:inline-grid}.brand-logo-image{object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.brand-logo-image--dark,[data-theme=dark] .brand-logo-image--light{visibility:hidden}[data-theme=dark] .brand-logo-image--dark{visibility:visible}:root{--bg:#f7f7f7;--surface:#fff;--card-border:var(--hairline);--card-shadow:0 0 0 #0000;--flashcard-shadow:0 18px 36px -22px var(--shadow-lg);--card-border-hover:var(--hairline);--card-shadow-hover:0 2px 4px #0000000d, 0 12px 28px #00000029;--menu-shadow:0 3px 6px #0000000d, 0 18px 40px #0000002e;--surface-2:#2222220f;--surface-deep:#22222214;--surface-active:#2222221c;--ink:#222;--ink-2:#4a4a4a;--ink-3:#6c6c6c;--sidebar-nav-ink:var(--ink-3);--hairline:#ebebeb;--skeleton-sheen:#fff9;--shadow:#0000000f;--shadow-lg:#0000001f;--shadow-xl:#00000038;--nav-bg:#ffffffb8;--dot:#4a4a4a17;--sidebar-w:240px;--sidebar-gutter:16px;--radius-btn:14px;--btn-face:#ececec;--btn-face-hover:#e2e2e2;--chip-face:#2222220f;--chip-face-hover:#2222221a;--field-face:#2222220d;--field-face-hover:var(--surface-deep);--hero-card-face:var(--surface);--hero-chip-face:var(--bg);--accent-green:#10b981;--accent-orange:#d97706;--accent-red:#dc2626;--accent-blue:#007dff;--stage-new:var(--ink-3);--dropzone-line:#2a79d7;--control-on-bg:var(--ink)}[data-theme=dark]{--bg:#141414;--surface:#1a1a1a;--surface-2:#2c2c2c;--surface-active:#dadada14;--surface-deep:var(--bg);--ink:#fafafa;--ink-2:#ababab;--ink-3:#818181;--sidebar-nav-ink:var(--ink-2);--hairline:#252525;--hairline-subtle:#1a1a1a;--dropzone-border:#3a3a3a;--divider:#3d3d3d;--divider-subtle:#212121;--decorative:#262626;--dot:#a8a8a80f;--skeleton-sheen:#dadada0d;--shadow:#00000059;--shadow-lg:#00000080;--shadow-xl:#000000a6;--nav-bg:#1c1c1cb8;--btn-face:#2c2c2c;--btn-face-hover:#363636;--chip-face:#dadada12;--chip-face-hover:#dadada1f;--field-face:#0000003d;--field-face-hover:#00000061;--hero-card-face:var(--bg);--hero-chip-face:var(--surface);--card-border:var(--hairline);--card-shadow:0 0 0 #0000;--card-border-hover:var(--hairline);--card-shadow-hover:0 2px 4px #00000073, 0 14px 30px #0006;--menu-shadow:0 3px 6px #00000080, 0 18px 40px #00000073;--accent-green:#34d399;--accent-orange:#ffb86c;--accent-red:#f87171;--accent-blue:#93c5fd;--control-on-bg:color-mix(in srgb, #fff 25%, var(--hairline))}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/opendyslexic/OpenDyslexic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/opendyslexic/OpenDyslexic-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/opendyslexic/OpenDyslexic-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/opendyslexic/OpenDyslexic-Bold-Italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}html[data-card-font=dyslexic] .flashcard-text,html[data-card-font=dyslexic] .flashcard-preview-text{font-variation-settings:normal;letter-spacing:0;--card-font-scale:.9;font-family:OpenDyslexic,Fraunces,serif}.font-dyslexic-option{font-family:OpenDyslexic,sans-serif}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-variation-settings:"opsz" 14;background-image:radial-gradient(circle, var(--dot) 1.2px, transparent 1.3px);background-position:0 0;background-size:28px 28px;background-attachment:fixed;min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px}[data-slot=disclosure-content][hidden]{content-visibility:visible;display:grid}.lucide{display:block}@supports ((-moz-appearance:none)){*{scrollbar-color:color-mix(in srgb, var(--ink-3) 45%, transparent) transparent}}::-webkit-scrollbar{width:15px;height:15px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-3) 45%, transparent);background-clip:padding-box;border:4px solid #0000;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ink-3) 60%, transparent);border-width:3px}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb, var(--ink-3) 75%, transparent);border-width:2px}.container{max-width:880px;margin:0 auto;padding:0 28px 96px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-meta{color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:28px;font-size:13px;font-weight:500;display:flex}.hero-meta strong{color:var(--ink);font-weight:600}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.section{margin-bottom:96px}.section-title{font-variation-settings:"opsz" 72, "SOFT" 100, "wght" 400;letter-spacing:-.02em;color:var(--ink);margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(34px,5vw,44px);line-height:1.05}.section-title em{color:var(--ink-2);font-style:italic}.bar{background:var(--hairline);border-radius:999px;width:100%;height:6px;display:block;position:relative;overflow:hidden}.bar-fill{background:var(--ink);transform-origin:0;border-radius:999px;height:100%;animation:1.3s cubic-bezier(.22,1,.36,1) .5s both grow;display:block}.bar-fill.high{background:var(--accent-green)}.bar-fill.mid-high{background:var(--accent-orange)}.bar-fill.mid{background:var(--accent-red)}.bar-fill.low{background:var(--ink-3)}@media (display-mode:standalone){html{touch-action:pan-x pan-y}}.btn{border-radius:var(--radius-btn);cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,border-color .2s,box-shadow .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{box-shadow:0 12px 24px -16px var(--shadow-lg);background:var(--ink-2);border-color:var(--ink-2)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary:disabled:hover{box-shadow:none;background:var(--ink);border-color:var(--ink);transform:none}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary:disabled:hover{box-shadow:none;background:var(--btn-face);transform:none}.btn-secondary{background:var(--btn-face);color:var(--ink)}.btn-secondary:hover{background:var(--btn-face-hover)}.btn-danger{background:color-mix(in srgb, var(--accent-red) 9%, var(--surface));color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:var(--bg)}.btn-arrow{justify-content:center;align-items:center;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-arrow svg{width:16px;height:16px;display:block}.btn:hover .btn-arrow{transform:translate(2px)}@media (width<=720px){.container{padding:0 18px 64px}.section{margin-bottom:64px}}.form-card{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:32px;max-width:640px;padding:40px}.form-card-title{font-variation-settings:"opsz" 60, "SOFT" 100, "wght" 400;letter-spacing:-.02em;margin-bottom:8px;font-family:Fraunces,serif;font-size:clamp(22px,2.4vw,26px);font-weight:400;line-height:1.1}.form-field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.form-error{color:var(--accent-red);margin-top:2px;font-size:12.5px;line-height:1.4}.form-error[hidden]{display:none}.form-label{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.form-input,.form-textarea{color:var(--ink);background:var(--field-face);border:1px solid var(--hairline);resize:vertical;border-radius:16px;width:100%;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.form-textarea{font-variation-settings:"opsz" 18, "SOFT" 100, "wght" 400;letter-spacing:-.005em;min-height:96px;font-family:Fraunces,serif;font-size:17px;line-height:1.4}.form-textarea.back{font-variation-settings:"opsz" 14, "SOFT" 100, "wght" 400;min-height:140px;font-family:DM Sans,sans-serif;font-size:15.5px}.form-input:focus,.form-textarea:focus{border-color:var(--ink-3);background:var(--surface);box-shadow:0 0 0 4px var(--surface-2);outline:none}.form-input:disabled,.form-textarea:disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed;border-color:#0000}.validated-field{flex-direction:column;gap:8px;display:flex}.validated-input-wrap{position:relative}.validated-input-wrap .form-input,.validated-input-wrap .form-textarea{padding-right:46px}.validated-input-wrap .form-input[aria-invalid=true],.validated-input-wrap .form-textarea[aria-invalid=true]{border-color:var(--accent-red)}.validated-input-check{color:var(--accent-green);pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.validated-input-feedback{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.validated-input-wrap .form-textarea{display:block}.validated-input-wrap--multiline .validated-input-check{top:18px;transform:none}.validated-label-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-help{color:var(--ink-3);letter-spacing:.02em;margin-top:4px;font-size:12px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;display:flex}.form-success{color:var(--ink);background:var(--surface-2);opacity:0;border-radius:999px;align-items:center;gap:8px;margin-right:auto;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .3s,transform .3s;display:inline-flex;transform:translateY(4px)}.form-success.is-visible{opacity:1;transform:translateY(0)}.form-success:before{content:"✓";color:var(--accent-green);font-weight:700}@media (width<=720px){.form-card{border-radius:24px;padding:28px 22px}}.import-dropzone{border:1px dashed var(--dropzone-border,var(--hairline));background:var(--bg);width:100%;color:var(--ink);border-radius:14px;margin-top:14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.import-dropzone-button{border-radius:inherit;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:42px 24px;display:flex}.import-dropzone-icon{width:28px;height:28px;color:var(--ink-2);margin-bottom:8px}.import-dropzone-button strong{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.import-dropzone-hint{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.import-dropzone-desc{letter-spacing:.01em;color:var(--ink-3);text-align:center;max-width:240px;margin-top:8px;padding-top:10px;font-size:11.5px;line-height:1.6;position:relative}.import-dropzone-desc>span{text-wrap:balance;display:block}.import-dropzone-desc:before{content:"";background:var(--dropzone-border,var(--hairline));width:28px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.import-dropzone:hover,.import-dropzone--dragging{border-color:var(--dropzone-line)}.import-dropzone--active{border-color:var(--dropzone-line);box-shadow:inset 0 0 0 1px var(--dropzone-line), inset 0 0 18px color-mix(in srgb, var(--dropzone-line) 35%, transparent);border-style:solid}.dropzone-mode-toggle{font:inherit;color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0;font-size:13px;text-decoration:underline;transition:color .2s}.dropzone-mode-toggle:hover{color:var(--ink)}.muted-link{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.muted-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.tier-badge{letter-spacing:.02em;color:var(--ink-2);background:var(--bg);border:1px solid var(--hairline);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tier-badge:before{content:"";border-radius:999px;width:7px;height:7px}.tier-badge--plus:before,.plan-badge.tier-badge--plus:before{background:var(--accent-green)}.tier-badge--free:before,.plan-badge.tier-badge--free:before{background:var(--ink-3)}.tier-badge--pro:before,.plan-badge.tier-badge--pro:before{background:var(--accent-orange)}
