@property --p{syntax:"<number>";inherits:false;initial-value:0}:root{--ivory:#e3f2eb;--sand:#d3ebdf;--sand-2:#c2e2d2;--page-bg:#dcefe8;--ink:#1b2a2e;--muted:#5c6b64;--line:#1b2a2e1a;--line-strong:#1b2a2e2e;--glass:#ffffff8c;--glass-strong:#ffffffd1;--glass-border:#ffffff8c;--glass-hi:#ffffffb3;--topbar-bg:#dcefe8;--drawer-bg:#e4f4eee6;--shadow:0 12px 32px #1b2a2e1a;--shadow-sm:0 4px 14px #1b2a2e14;--shadow-lg:0 24px 60px #1b2a2e29;--radius:20px;--radius-sm:14px;--radius-lg:28px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--teal:#0d9488;--teal-deep:#0f766e;--teal-bright:#14b8a6;--teal-soft:#ccfbf1;--coral:#ea580c;--coral-deep:#c2410c;--coral-bright:#f97316;--coral-soft:#ffedd5;--gold:#ca8a04;--gold-deep:#a16207;--gold-bright:#eab308;--gold-soft:#fef3c7;--rose:#e11d48;--rose-deep:#be123c;--rose-bright:#fb7185;--rose-soft:#ffe4e6;--jade:#0d9488;--emerald:#14b8a6;--deep:#0f766e;--amber:#ca8a04;--acc:var(--teal);--acc-deep:var(--teal-deep);--acc-soft:var(--teal-soft);--acc-grad:linear-gradient(135deg, var(--teal-deep), var(--teal-bright))}[data-accent=teal]{--acc:#0d9488;--acc-deep:#0f766e;--acc-soft:#ccfbf1;--acc-grad:linear-gradient(135deg, #0f766e, #14b8a6)}[data-accent=coral]{--acc:#ea580c;--acc-deep:#c2410c;--acc-soft:#ffedd5;--acc-grad:linear-gradient(135deg, #c2410c, #f97316)}[data-accent=gold]{--acc:#ca8a04;--acc-deep:#a16207;--acc-soft:#fef3c7;--acc-grad:linear-gradient(135deg, #a16207, #eab308)}[data-accent=rose]{--acc:#e11d48;--acc-deep:#be123c;--acc-soft:#ffe4e6;--acc-grad:linear-gradient(135deg, #be123c, #fb7185)}[data-theme=dark]{--ivory:#0e1b1f;--sand:#16282d;--sand-2:#1e3238;--ink:#eaf2ee;--muted:#9db3a8;--line:#ffffff1f;--line-strong:#ffffff38;--glass:#ffffff0f;--glass-strong:#ffffff1a;--glass-border:#ffffff29;--glass-hi:#ffffff24;--topbar-bg:#0e1b1f;--drawer-bg:#0e1b1feb;--shadow:0 12px 32px #00000059;--shadow-sm:0 4px 14px #0000004d;--shadow-lg:0 24px 60px #00000073;--teal-soft:#0d948838;--coral-soft:#ea580c38;--gold-soft:#ca8a0438;--rose-soft:#e11d4838}[data-theme=dark] [data-accent=teal]{--acc-soft:#0d948838}[data-theme=dark] [data-accent=coral]{--acc-soft:#ea580c38}[data-theme=dark] [data-accent=gold]{--acc-soft:#ca8a0438}[data-theme=dark] [data-accent=rose]{--acc-soft:#e11d4838}[data-contrast=high]{--muted:#33413d;--line:#1b2a2e47;--line-strong:#1b2a2e73}[data-contrast=high][data-theme=dark]{--muted:#c4d4cb}[data-font=Small]{font-size:14px}[data-font=Default]{font-size:16px}[data-font=Large]{font-size:17.6px}[data-font=Extra\ large]{font-size:19.5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:100px}body{font-family:var(--font);color:var(--ink);background:radial-gradient(900px 480px at 8% -10%, #0d94882e, transparent 60%), radial-gradient(800px 460px at 95% 0%, #ea580c21, transparent 60%), radial-gradient(700px 500px at 50% 110%, #ca8a041f, transparent 60%), linear-gradient(180deg, #eaf7f1, var(--page-bg) 30%);background-attachment:fixed;margin:0;line-height:1.6}[data-theme=dark] body{background:radial-gradient(900px 480px at 8% -10%, #0d948833, transparent 60%), radial-gradient(800px 460px at 95% 0%, #ea580c24, transparent 60%), radial-gradient(700px 500px at 50% 110%, #ca8a0424, transparent 60%), var(--ivory)}a{color:var(--teal-deep)}button{font-family:inherit}:focus-visible{outline:2px solid var(--acc,var(--teal));outline-offset:2px;border-radius:6px}::selection{background:var(--teal-soft)}.app{min-height:100vh}.main{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:0 24px 48px;display:flex}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);font-size:.72rem;font-weight:800}[data-accent=coral] .kicker{color:var(--coral-deep)}[data-accent=gold] .kicker{color:var(--gold-deep)}[data-accent=rose] .kicker{color:var(--rose-deep)}.grad{background:linear-gradient(90deg, var(--teal), var(--coral), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}h1,h2,h3{margin:0;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(3rem,6.5vw,4.25rem)}h2{letter-spacing:-.01em;font-size:1.5rem}h3{font-size:1.1rem}.btn{border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.95rem;font-weight:650;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);border-color:var(--acc,var(--teal));transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg, var(--teal-deep), var(--teal-bright));color:#fff;border-color:#0000}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:#fff;background:linear-gradient(135deg,#be123c,#e11d48);border-color:#0000}.btn.ghost{box-shadow:none;border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--glass)}.btn.small{border-radius:10px;padding:7px 11px;font-size:.85rem}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row .btn{flex:1;min-width:120px}.icon-btn{border:1px solid var(--line-strong);background:var(--glass-strong);cursor:pointer;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;transition:transform .15s,box-shadow .2s,border-color .2s;display:inline-flex}.icon-btn:hover{box-shadow:var(--shadow);border-color:var(--teal);transform:translateY(-1px)}.icon-btn:active{transform:scale(.94)}.topbar{z-index:40;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:2px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--teal-soft), var(--coral-soft), var(--gold-soft));border:1px solid var(--line);width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;font-size:1.4rem;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:850}.brand-name span{background:linear-gradient(90deg, var(--teal), var(--coral));color:#0000;-webkit-background-clip:text;background-clip:text}.brand-sub{color:var(--muted);font-size:.75rem}.nav-pills{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;display:flex}.nav-pill{border:1px solid var(--line-strong);background:var(--glass);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s,color .2s}.nav-pill:hover{box-shadow:var(--shadow-sm);border-color:var(--acc);transform:translateY(-1px)}.nav-pill:active{transform:scale(.97)}.nav-pill.active{background:var(--acc-grad);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.upload-mini{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--teal-deep), var(--teal-bright));box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:12px;padding:8px 13px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s}.upload-mini:hover{box-shadow:var(--shadow);filter:brightness(1.06);transform:translateY(-1px)}.upload-mini:active{transform:scale(.97)}.key-badge{border:1px solid var(--line-strong);background:var(--glass);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.key-badge.ok{background:var(--teal-soft);color:var(--teal-deep);border-color:#0000}.key-badge.bad{background:var(--rose-soft);color:var(--rose-deep);border-color:#0000}[data-theme=dark] .key-badge.ok{color:#5eead4}[data-theme=dark] .key-badge.bad{color:#fda4af}.shell{align-items:flex-start;gap:20px;max-width:1480px;margin:0 auto;padding:0 24px;display:flex}.shell>.main{flex:auto;min-width:0;max-width:1180px;margin:0;padding:0 0 48px}.sidebar{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);border:1px solid var(--glass-border);border-radius:var(--radius);max-height:calc(100dvh - 83px);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow-sm);z-index:20;flex-direction:column;flex:0 0 264px;gap:14px;padding:14px;display:flex;position:sticky;top:71px;overflow-y:auto}.sidebar-head{align-items:center;gap:10px;display:flex}.sidebar-head .brand-mark{flex:none;width:34px;height:34px;font-size:1.2rem}.sidebar-head b{flex:1;min-width:0;font-size:.98rem}.sidebar-toggle{flex:none;width:34px;height:34px;margin-left:auto;font-size:1rem}.side-sec{flex-direction:column;gap:8px;display:flex}.side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 2px;font-size:.72rem;font-weight:800}.side-ws{background:var(--glass-strong);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.side-ws b{overflow-wrap:anywhere;font-size:.95rem}.side-ws .btn{align-self:flex-start}.side-fam{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);overflow:hidden}.side-fam-head{background:var(--glass-strong);cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;border:0;align-items:center;gap:10px;padding:11px 12px;font-weight:800;display:flex}.side-fam-head:hover,.side-fam-head.current{background:var(--acc-soft)}.side-ic{flex:none;font-size:1.05rem}.side-fam-head .side-caret{color:var(--muted);margin-left:auto;font-size:.8rem}.side-tools{flex-direction:column;gap:2px;padding:6px;display:flex}.side-tool{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.side-tool:hover{background:var(--acc-soft)}.side-tool.current{background:var(--acc-grad);color:#fff;font-weight:800}.side-foot{margin-top:auto}.side-settings{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--glass-strong);cursor:pointer;width:100%;font:inherit;color:var(--ink);align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.side-settings:hover{border-color:var(--teal)}.hamburger{display:none}.sidebar.rail{flex-basis:68px;padding:12px 8px}.sidebar.rail .sidebar-head b,.sidebar.rail .sidebar-head .brand-mark,.sidebar.rail .side-label,.sidebar.rail .side-ws,.sidebar.rail .side-fam-head .side-fam-name,.sidebar.rail .side-fam-head .side-caret,.sidebar.rail .side-tools,.sidebar.rail .side-settings span{display:none}.sidebar.rail .sidebar-head{justify-content:center}.sidebar.rail .side-fam-head,.sidebar.rail .side-settings{justify-content:center;padding:10px 6px}.sidebar.rail .sidebar-toggle{margin-left:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.hero{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);text-align:center;margin-top:20px;padding:40px 32px 32px;position:relative;overflow:hidden}.hero-inner{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.blob{filter:blur(55px);opacity:.55;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate floaty;position:absolute}.blob.b1{background:var(--teal-bright);width:340px;height:340px;top:-140px;left:-80px}.blob.b2{background:var(--coral-bright);width:300px;height:300px;animation-delay:-4s;top:-110px;right:-60px}.blob.b3{background:var(--gold-bright);width:260px;height:260px;animation-delay:-8s;bottom:-160px;left:18%}.blob.b4{background:var(--rose-bright);width:200px;height:200px;animation-delay:-2s;bottom:-120px;right:14%}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-soft);border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800}.hero-icon{background:linear-gradient(135deg, var(--teal-soft), var(--coral-soft), var(--gold-soft));border:1px solid var(--line);width:84px;height:84px;box-shadow:var(--shadow);border-radius:24px;place-items:center;font-size:3.4rem;display:grid}.hero .sub{margin:0;font-size:1.15rem;font-weight:700}.hero .desc{max-width:640px;color:var(--muted);margin:0}.hero.compact{margin-top:20px;padding:22px 24px 20px}.hero.compact .hero-inner{align-items:center;gap:8px}.hero.compact .eyebrow{padding:4px 10px;font-size:.72rem}.hero.compact .hero-icon{border-radius:16px;width:52px;height:52px;font-size:2rem}.hero.compact h1{font-size:clamp(1.9rem,5vw,2.6rem)}.hero.compact .sub{font-size:1rem}.hero.compact .desc{display:none}.hero.compact .blob{opacity:.3}.hero.compact .upload-card{margin-top:6px}.upload-card{text-align:left;border-radius:var(--radius);background:var(--glass-strong);width:min(680px,100%);box-shadow:var(--shadow-sm);border:1.5px dashed #0d948873;flex-direction:column;gap:12px;margin-top:12px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.upload-card.drag{border-style:solid;border-color:var(--teal);background:var(--teal-soft);box-shadow:var(--shadow);transform:scale(1.01)}.upload-card-head{flex-direction:column;gap:2px;display:flex}.upload-card-head b{font-size:1.05rem}.file-types{flex-wrap:wrap;gap:8px;display:flex}.file-types span{letter-spacing:.04em;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:800}.ft-teal{background:var(--teal-soft);color:var(--teal-deep)}.ft-coral{background:var(--coral-soft);color:var(--coral-deep)}.ft-gold{background:var(--gold-soft);color:var(--gold-deep)}.ft-rose{background:var(--rose-soft);color:var(--rose-deep)}[data-theme=dark] .ft-teal{color:#5eead4}[data-theme=dark] .ft-coral{color:#fdba74}[data-theme=dark] .ft-gold{color:#fde68a}[data-theme=dark] .ft-rose{color:#fda4af}.upload-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--teal-deep), var(--teal-bright));box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:1rem;font-weight:750;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex}.upload-btn:hover{box-shadow:var(--shadow);filter:brightness(1.06);transform:translateY(-1px)}.upload-btn:active{transform:scale(.98)}.upload-card .field{margin:0}.alert{border-radius:var(--radius-sm);border:1px solid var(--line);padding:13px 16px;font-size:.93rem;line-height:1.5}.alert.big{border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 20px;font-size:.97rem}.alert.warn{background:var(--gold-soft);color:#713f12;border-color:#ca8a0459}.alert.error{background:var(--rose-soft);color:#881337;border-color:#e11d4859}.alert.info{background:var(--teal-soft);color:#134e4a;border-color:#0d948859}.alert.ok{background:var(--teal-soft);color:var(--teal-deep);border-color:#0d948859}.alert.small{padding:8px 10px;font-size:.85rem}[data-theme=dark] .alert.warn{color:#fde68a}[data-theme=dark] .alert.error{color:#fda4af}[data-theme=dark] .alert.info{color:#99f6e4}[data-theme=dark] .alert.ok{color:#5eead4}.key-banner code{background:#1b2a2e14;border-radius:6px;padding:2px 6px;font-size:.9em}.features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm);padding:22px;font-size:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.feature:before{content:"";background:var(--acc-grad);height:4px;position:absolute;top:0;left:0;right:0}.feature:hover{box-shadow:var(--shadow);border-color:var(--acc);transform:translateY(-4px)}.feature:active{transform:scale(.98)}.feature .icon{background:var(--acc-soft);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:12px;font-size:2rem;display:grid}.feature .title{font-size:1.15rem;font-weight:800}.feature .text{color:var(--muted);margin-top:4px}.feature-cta{color:var(--acc-deep);margin-top:14px;font-size:.9rem;font-weight:750}[data-theme=dark] .feature-cta{color:var(--acc)}.doc-bar{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.doc-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:750;display:flex}.doc-type{letter-spacing:.1em;background:var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.preview-text{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--ivory);width:100%;min-height:200px;color:var(--ink);resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.55}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metrics5{grid-template-columns:repeat(5,1fr)}.metric{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.metric .chip{font-size:1.1rem}.metric span:nth-child(2){color:var(--muted);font-size:.82rem;font-weight:600}.metric b{letter-spacing:-.01em;font-size:1.35rem}.metrics .metric:first-child b{color:var(--teal-deep)}.metrics .metric:nth-child(2) b{color:var(--coral-deep)}.metrics .metric:nth-child(3) b{color:var(--gold-deep)}.metrics .metric:nth-child(4) b{color:var(--rose-deep)}.metrics .metric:nth-child(5) b{color:var(--teal-deep)}[data-theme=dark] .metrics .metric b{filter:brightness(1.5)}.dashboard{scroll-snap-align:start;flex-direction:column;gap:16px;scroll-margin-top:0;display:flex}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-head h2{margin-top:4px}.dash-head p{margin:6px 0 0}.dash-next{background:linear-gradient(180deg, var(--rose-soft), var(--glass));border:1px solid var(--line);border-top:3px solid var(--rose);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;max-width:340px;padding:12px 16px;display:flex}.dash-next span{letter-spacing:.1em;text-transform:uppercase;color:var(--rose-deep);font-size:.78rem;font-weight:800}[data-theme=dark] .dash-next span{color:#fda4af}.dash-head .dash-next{border-top:3px solid var(--rose)}.dash-next b{font-size:1rem}.dash-grid{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:14px;display:grid}.dash-gauge{background:linear-gradient(180deg, var(--acc-soft), var(--glass));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}.dash-gauge:before{content:"";background:var(--acc-grad);height:4px;position:absolute;top:0;left:0;right:0}.dash-gauge b{margin-top:2px;font-size:1.05rem;display:block}.orb{background:conic-gradient(var(--teal-bright) calc(var(--p) * 1%), var(--sand) 0);width:108px;height:108px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;transition:--p 1.1s cubic-bezier(.22,1,.36,1);display:grid}.orb-in{background:var(--glass-strong);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;line-height:1.1;display:flex}.orb-n{color:var(--teal-deep);font-size:1.3rem;font-weight:850}.orb-l{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.dash-stat{background:linear-gradient(180deg, var(--acc-soft), var(--glass));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dash-stat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.dash-stat:before{content:"";background:var(--acc-grad);height:4px;position:absolute;top:0;left:0;right:0}.dash-stat>span:first-child{background:var(--acc-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.4rem;display:grid}.dash-stat b{color:var(--acc-deep);margin-top:6px;font-size:1.3rem}[data-theme=dark] .dash-stat b{color:var(--acc)}.dash-stat small{color:var(--muted);font-size:.85rem}.dash-insights{flex-wrap:wrap;gap:10px;display:flex}.dash-insights span{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 14px;font-size:.88rem}.dash-insights span[data-accent]{border-left:3px solid var(--acc);background:linear-gradient(180deg, var(--acc-soft), var(--glass))}.dash-insights span[data-accent] b:not(.pos):not(.neg){color:var(--acc-deep)}[data-theme=dark] .dash-insights span[data-accent] b:not(.pos):not(.neg){color:var(--acc)}.dash-insights b{font-weight:800}.pos{color:var(--teal-deep)}.neg{color:var(--rose-deep)}.dash-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-cols>div{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.dash-cols>div[data-accent]{border-top:3px solid var(--acc);background:linear-gradient(180deg, var(--acc-soft), var(--glass))}.dash-cols>div[data-accent] .dash-sec{color:var(--acc-deep)}[data-theme=dark] .dash-cols>div[data-accent] .dash-sec{color:var(--acc)}.dash-sec{margin-bottom:10px;font-weight:800}.dash-row{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:.92rem;display:flex}.dash-row span:last-child{color:var(--muted);white-space:nowrap}.dash-sum{border-top:1px solid var(--line);flex-direction:column;padding:9px 0;display:flex}.dash-sum span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.launchpad{scroll-snap-align:start;flex-direction:column;gap:20px;scroll-margin-top:100px;display:flex}.launch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.launch-head h2{margin-top:4px}.launch-head p{max-width:520px;margin:0}.fam-panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.fam-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.fam-icon{background:var(--acc-soft);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.fam-head h3{font-size:1.2rem}.fam-head p{margin:2px 0 0}.fam-count{letter-spacing:.06em;text-transform:uppercase;color:var(--acc-deep);background:var(--acc-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:.78rem;font-weight:800}[data-theme=dark] .fam-count{color:var(--acc)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tool-card{text-align:left;cursor:pointer;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:132px;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.tool-card:hover{box-shadow:var(--shadow);border-color:var(--acc);transform:translateY(-4px)}.tool-card:active{transform:scale(.97)}.tool-card:hover .tool-arrow{opacity:1;transform:translate(4px)}.tool-icon{background:var(--acc-soft);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:1.5rem;display:grid}.tool-title{font-size:1rem;font-weight:800}.tool-desc{color:var(--muted);font-size:.88rem;line-height:1.45}.tool-arrow{color:var(--acc-deep);opacity:.45;font-size:1.1rem;transition:transform .2s,opacity .2s;position:absolute;top:14px;right:14px}.crumbs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crumb-sep{color:var(--muted)}.crumb-fam{color:var(--acc-deep);font-size:.95rem}[data-theme=dark] .crumb-fam{color:var(--acc)}.crumb-tab{color:var(--muted);background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:.85rem}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-btn{border:1px solid var(--line-strong);background:var(--glass);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s,color .2s}.tab-btn:hover{box-shadow:var(--shadow-sm);border-color:var(--acc);transform:translateY(-1px)}.tab-btn:active{transform:scale(.97)}.tab-btn.active{background:var(--acc-grad);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.tab-body{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:24px;animation:.45s cubic-bezier(.22,1,.36,1) both rise;display:flex}.tab-body[data-accent] .btn.primary,.tab-body[data-accent] .answer-head{background:var(--acc-grad)}.tab-body[data-accent] .btn.primary.rose{background:linear-gradient(135deg, var(--rose-deep), var(--rose-bright))}.tab-body>div:not(.skeleton){flex-direction:column;gap:16px;display:flex}.tab-body>div:not(.skeleton)>.btn{align-self:flex-start}.tab-body>div:not(.skeleton)>p{margin:0}.tab-body h2{font-size:1.35rem}.gen-strip{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--acc,var(--teal));max-width:100%;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:11px 18px;font-size:.95rem;font-weight:700;animation:.2s both genStripIn;display:inline-flex}.gen-dots{flex:none;gap:5px;display:inline-flex}.gen-dots i{background:var(--acc,var(--teal));border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite genDot}.gen-dots i:nth-child(2){animation-delay:.15s}.gen-dots i:nth-child(3){animation-delay:.3s}@keyframes genDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes genStripIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gen-dots i{opacity:1;animation:none}.gen-strip{animation:none}}[data-motion=reduced] .gen-dots i{opacity:1;animation:none}[data-motion=reduced] .gen-strip{animation:none}.skeleton{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.skel-line{background:linear-gradient(90deg, var(--sand) 25%, #fffffff2 50%, var(--sand) 75%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.4s linear infinite shimmer}.skel-line.w70{width:70%}.skel-line.w90{width:90%}.skel-line.w55{width:55%}.skel-card{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--sand) 25%, #fffffff2 50%, var(--sand) 75%);background-size:200% 100%;height:120px;animation:1.4s linear infinite shimmer}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#1b2a2e73;animation:.25s both fadeIn;position:fixed;inset:0}.drawer{background:var(--ivory);border-left:1px solid var(--line-strong);width:min(430px,100vw);height:100dvh;box-shadow:var(--shadow-lg);z-index:61;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both slideIn;display:flex;position:fixed;top:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.drawer-head h2{margin-top:4px}.drawer-body{flex-direction:column;gap:14px;padding:18px 20px 28px;display:flex;overflow-y:auto}.drawer-body h3{margin-top:4px}.drawer-body h4{margin:4px 0 0}.drawer-body hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.side-files{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);padding:12px 14px}.side-files summary{cursor:pointer;font-weight:750}.side-file{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.side-file b{overflow-wrap:anywhere}.side-file span{color:var(--muted);font-size:.85rem}.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.field{flex-direction:column;gap:6px;font-size:.92rem;font-weight:700;display:flex}.field input[type=text],.field select,.field input[type=number]{font:inherit;border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);border-radius:12px;width:100%;padding:11px 12px;font-weight:500}.field input[type=range]{width:100%;accent-color:var(--teal)}.field select:focus,.field input:focus{border-color:var(--teal);outline-offset:1px;outline:2px solid #0d948859}.check{cursor:pointer;align-items:flex-start;gap:9px;font-size:.93rem;font-weight:600;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--teal);cursor:pointer;flex:none;margin-top:2px}.check.wrap{flex-wrap:wrap}.lbl{font-weight:700}.privacy{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.privacy summary{cursor:pointer;font-weight:750}.tip{background:var(--gold-soft);border-radius:var(--radius-sm);color:#713f12;border:1px solid #ca8a0459;padding:14px 16px;font-size:.92rem}[data-theme=dark] .tip{color:#fde68a}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big{font-size:1.05rem}.answer-head{background:linear-gradient(135deg, var(--teal-deep), var(--teal-bright));color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.answer-head h3{color:#fff}.audio-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.audio-title{font-weight:800}.md p,.md li{overflow-wrap:anywhere}.md h1,.md h2,.md h3{margin:14px 0 6px}.md h1{font-size:1.5rem}.md h2{font-size:1.25rem}.md h3{font-size:1.1rem}.md-code{background:var(--sand);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md-list{padding-left:22px}.md-p{margin:6px 0}.md-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.9rem}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;padding:8px 10px}.md-table th{background:var(--sand)}.question-row{align-items:flex-start;gap:10px;display:flex}.question-row input[type=text]{border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:11px 12px}.options{flex-direction:column;gap:8px;display:flex}.option{border:1px solid var(--line-strong);cursor:pointer;background:var(--glass-strong);text-align:left;font:inherit;color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:11px 13px;transition:border-color .15s,background .15s,transform .15s;display:flex}.option:hover{border-color:var(--acc,var(--teal));transform:translateY(-1px)}.option.selected{border-color:var(--acc,var(--teal));background:var(--teal-soft)}[data-accent=coral] .option.selected{background:var(--coral-soft)}[data-accent=gold] .option.selected{background:var(--gold-soft)}[data-accent=rose] .option.selected{background:var(--rose-soft)}.mcq{flex-direction:column;gap:14px;display:flex}.result-correct{color:var(--teal-deep);font-weight:800}.result-wrong{color:var(--rose-deep);font-weight:800}.error{color:var(--rose-deep);font-weight:700}.quiz-progress{background:var(--sand);border-radius:999px;height:10px;overflow:hidden}.quiz-progress>div{background:linear-gradient(90deg, var(--teal), var(--coral));height:100%;transition:width .4s}.quiz-q{font-size:1.15rem;font-weight:750}.quiz-topic{color:var(--muted);font-size:.85rem;font-weight:700}.timer{font-variant-numeric:tabular-nums;font-weight:800}.timer-bar{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.timer-bar>div{background:linear-gradient(90deg, var(--gold), var(--coral));height:100%;transition:width .5s linear}.score-hero{letter-spacing:-.02em;font-size:2.2rem;font-weight:850}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag-weak{background:var(--rose-soft);color:var(--rose-deep);border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:700}.tag-strong{background:var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:700}.progress{background:var(--sand);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--acc-grad);height:100%;transition:width .4s}.pct{font-variant-numeric:tabular-nums;font-weight:800}.chart{width:100%;height:auto;display:block}.fc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:15px;display:grid}.fc{flex-direction:column;gap:14px;min-width:0;display:flex}.fc-card{perspective:1400px;cursor:pointer;width:100%;height:330px;font:inherit;text-align:left;background:0 0;border:0;padding:0;animation:.5s both fcRise;display:block;position:relative}.fc-grid>.fc:nth-child(2) .fc-card{animation-delay:60ms}.fc-grid>.fc:nth-child(3) .fc-card{animation-delay:.12s}.fc-grid>.fc:nth-child(4) .fc-card{animation-delay:.18s}.fc-grid>.fc:nth-child(5) .fc-card{animation-delay:.24s}@keyframes fcRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fc-inner{height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1);display:grid}.fc-card.flipped .fc-inner{transform:rotateY(180deg)}.fc-front,.fc-back{backface-visibility:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px)saturate(1.6);scrollbar-width:thin;border-radius:22px;flex-direction:column;grid-area:1/1;gap:12px;padding:22px;display:flex;overflow-y:auto}.fc-front:before,.fc-back:before{content:"";background:linear-gradient(90deg, var(--teal), var(--coral), var(--gold), var(--rose));opacity:.9;height:5px;position:absolute;top:0;left:0;right:0}.fc-front{background:radial-gradient(circle at 92% 8%, #e11d4829, transparent 29%), radial-gradient(circle at 4% 96%, #0d948824, transparent 32%), linear-gradient(145deg, var(--glass-strong), var(--teal-soft) 56%, var(--coral-soft)), var(--ivory);justify-content:space-between}.fc-back{background:radial-gradient(circle at 8% 8%, #0d948829, transparent 30%), radial-gradient(circle at 94% 94%, #ca8a0424, transparent 30%), linear-gradient(145deg, var(--glass-strong), var(--gold-soft) 54%, var(--teal-soft)), var(--ivory);transform:rotateY(180deg)}.fc-card:hover .fc-front,.fc-card:hover .fc-back{box-shadow:0 20px 46px #1b2a2e2e,inset 0 1px #ffffffd9}.fc-card:focus-visible{outline-offset:5px;border-radius:24px;outline:3px solid #0d948859}.fc-front-top{flex-direction:column;gap:12px;min-width:0;display:flex}.fc-topic{letter-spacing:.06em;text-transform:uppercase;background:var(--teal-soft);color:var(--teal-deep);border:1px solid #0d948840;border-radius:999px;align-self:flex-start;padding:4px 13px;font-size:.75rem;font-weight:800;display:inline-block}.fc-q{color:var(--ink);overflow-wrap:break-word;font-size:1.25rem;font-weight:800;line-height:1.4;display:block}.fc-hint{color:var(--muted);text-align:center;font-size:.8rem;font-weight:650;display:block}.fc-a-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-deep);text-align:center;font-size:.7rem;font-weight:800;display:block}.fc-back-note{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.3;display:block}.fc-meta{flex-direction:column;gap:8px;display:flex}.fc-meta>.muted{overflow-wrap:break-word}.fc-rate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-btn{border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:.85rem;font-weight:700;transition:border-color .15s,background .15s}.chip-btn:hover{border-color:var(--acc,var(--teal))}.chip-btn.active{background:var(--acc-grad);color:#fff;border-color:#0000}.fc-save{white-space:nowrap;flex-shrink:0}@media (width<=640px){.fc-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 4px 14px;display:flex;overflow-x:auto}.fc-grid>.fc{scroll-snap-align:center;flex:0 0 86vw}.fc-card{height:300px}}@media (prefers-reduced-motion:reduce){.fc-card{animation:none}.fc-inner{transition:none}}[data-motion=reduced] .fc-card{animation:none}[data-motion=reduced] .fc-inner{transition:none}.va{flex-direction:column;gap:12px;display:flex}.va-title{font-size:1.15rem;font-weight:800}.va-items{flex-direction:column;gap:10px;display:flex}.va-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.92rem;line-height:1.45;display:flex}.va-step-n{background:var(--acc-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid}.va-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.va-steps li{flex-direction:column;gap:2px;display:flex}.va-step{border:1px solid var(--line);background:var(--glass);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:650;line-height:1.45;display:flex}.va-arrow{text-align:center;color:var(--muted);font-weight:800;line-height:1.2}.va-formula{background:var(--sand);border-radius:var(--radius-sm);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;overflow-x:auto}.va-compare{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.va-side{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.va-side-title{color:var(--acc-deep);font-size:.85rem;font-weight:800}.va-side .va-item{padding:8px 10px}.va-vs{background:var(--gold-soft);width:34px;height:34px;color:var(--gold-deep);border-radius:50%;flex:none;place-items:center;margin-top:34px;font-size:.8rem;font-weight:850;display:grid}.va-timeline{flex-direction:column;gap:0;display:flex}.va-tl{gap:12px;display:flex}.va-tl-dot{background:var(--acc);width:14px;height:14px;box-shadow:0 0 0 4px var(--acc-soft);border-radius:50%;flex:none;margin-top:5px}.va-core{text-align:center;min-height:90px;color:var(--ink);background:linear-gradient(135deg,#ca8a0429,#e11d481a);border:1px solid #ca8a0447;border-radius:18px;justify-content:center;align-items:center;padding:18px;font-size:1.05rem;font-weight:800;display:flex}.mm-shell{border:1px solid var(--line);background:linear-gradient(145deg, var(--glass-strong), var(--teal-soft));box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-x:auto}.mm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.mm-toolbar-actions{gap:8px;display:flex}.mm-toolbar-note{margin-bottom:18px}.mm-tree,.mm-tree ul{margin:0;padding:0;list-style:none}.mm-tree ul{border-left:2px solid #0d94882e;margin-left:30px;padding-left:26px;position:relative}.mm-tree li{min-width:210px;margin:13px 0;position:relative}.mm-tree ul>li:before{content:"";border-top:2px solid #0d94882e;width:26px;position:absolute;top:25px;left:-27px}.mm-node{background:var(--glass-strong);max-width:360px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border:1px solid #0d948829;border-radius:15px;align-items:center;gap:9px;padding:12px 16px;font-size:.9rem;font-weight:700;line-height:1.35;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 6px 18px #1b2a2e14}.mm-node:hover{border-color:#0d948861;transform:translateY(-2px);box-shadow:0 10px 24px #0d948829}.mm-node.selected{border-color:var(--acc,var(--teal));box-shadow:0 0 0 3px var(--acc-soft)}.mm-root>.mm-node{color:#fff;background:linear-gradient(135deg, var(--teal-deep), var(--coral) 58%, var(--gold));border:0;padding:17px 22px;font-size:1.1rem;box-shadow:0 12px 28px #0d948847}.mm-root>.mm-node .mm-dot{background:#ffffffd9}.mm-toggle{width:21px;height:21px;color:var(--teal-deep);background:#0d94881f;border-radius:7px;flex:none;place-items:center;font-size:.85rem;font-weight:900;display:inline-grid}.mm-dot{background:linear-gradient(135deg, var(--gold), var(--coral));border-radius:50%;flex:none;width:9px;height:9px}.mm-children{margin-top:10px;animation:.25s both mmBranchIn}@keyframes mmBranchIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mm-children{animation:none}}[data-motion=reduced] .mm-children{animation:none}.chat{flex-direction:column;gap:10px;display:flex}.chat-msg{border-radius:16px;max-width:85%;padding:12px 15px;line-height:1.55}.chat-msg.user{background:var(--acc-grad);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.chat-msg.assistant{background:var(--glass);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.vp{flex-direction:column;gap:14px;display:flex}.vp-stage{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(150deg, var(--teal-soft), var(--coral-soft) 55%, var(--gold-soft));flex-direction:column;justify-content:center;gap:10px;min-height:260px;padding:28px;display:flex;overflow:hidden}.vp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);font-size:.75rem;font-weight:800}.vp-title{letter-spacing:-.01em;font-size:1.7rem;font-weight:850}.vp-bullets{flex-direction:column;gap:6px;font-size:1.02rem;display:flex}.vp-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vp-count{color:var(--muted);font-weight:700}.vp-progress{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.vp-progress>div{background:var(--acc-grad);height:100%;transition:width .4s}.vp-rate{align-items:center;gap:8px;display:flex}.vp-note{color:var(--muted);font-size:.88rem}.footer{text-align:center;color:var(--muted);padding:12px 0 4px;font-size:.88rem}.hero,.feature,.doc-bar,.metric,.dash-next,.dash-gauge,.dash-stat,.dash-cols>div,.dash-insights span,.fam-panel,.tool-card,.tab-body,.card,.side-files,.privacy,.va-item,.va-side,.mm-shell,.audio-panel,.crumb-tab{-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow-sm)}.hero,.tab-body{box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow)}.upload-card{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.drawer{background:var(--drawer-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.anim-rise{animation:.55s cubic-bezier(.22,1,.36,1) both rise}@media (width<=960px){.dash-grid{grid-template-columns:1fr 1fr}.dash-gauge{grid-column:1/-1}.features,.dash-cols{grid-template-columns:1fr}.metrics5{grid-template-columns:repeat(2,1fr)}.grid2,.va-compare{grid-template-columns:1fr}}@media (width<=640px){.main{gap:16px;padding:0 14px 36px}.shell{flex-direction:column;align-items:stretch;gap:0;padding:0 14px}.shell>.main{max-width:none;padding:0 0 36px}.sidebar{display:none}.sidebar.mobile-open{z-index:65;background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(300px,85vw);max-height:none;box-shadow:var(--shadow-lg);border-top:0;border-bottom:0;border-left:0;border-radius:0;animation:.3s cubic-bezier(.22,1,.36,1) both slideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:64;background:#1b2a2e73;position:fixed;inset:0}.hamburger{display:inline-flex}.topbar{gap:10px;padding:8px 12px}.nav-pills{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.nav-pills::-webkit-scrollbar{display:none}.key-badge{display:none}.hero{padding:28px 18px 22px}.hero.compact,.upload-card,.tab-body{padding:16px}.metrics{grid-template-columns:1fr 1fr}.metrics .metric:last-child{grid-column:1/-1}.dash-grid{scroll-snap-align:start;grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr}.fam-head{flex-wrap:wrap}.fam-count{margin-left:0}.btn-row .btn{min-width:100%}.question-row{flex-direction:column}.question-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion=reduced] html{scroll-behavior:auto}.switcher-btn{border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:8px 13px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .2s,border-color .2s;display:inline-flex}.switcher-btn:hover{box-shadow:var(--shadow);border-color:var(--teal);transform:translateY(-1px)}.switcher-btn:active{transform:scale(.97)}.switcher-btn kbd,.switcher-foot kbd{border:1px solid var(--line-strong);color:var(--muted);background:#1b2a2e14;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:.72rem;font-weight:800}[data-theme=dark] .switcher-btn kbd,[data-theme=dark] .switcher-foot kbd{background:#ffffff1a}.switcher-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#1b2a2e73;animation:.2s both fadeIn;position:fixed;inset:0}.switcher{z-index:71;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-border);width:min(580px,100vw - 32px);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow-lg);border-radius:20px;animation:.25s cubic-bezier(.22,1,.36,1) both popIn;position:fixed;top:11vh;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes popIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.switcher-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.switcher-search>span{font-size:1.1rem}.switcher-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.switcher-search input::placeholder{color:var(--muted)}.switcher-close{flex:none;width:34px;height:34px;font-size:.9rem}.switcher-list{flex-direction:column;gap:4px;max-height:min(52vh,480px);padding:10px;display:flex;overflow-y:auto}.switcher-fam-label{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-deep);padding:8px 10px 4px;font-size:.74rem;font-weight:800}[data-theme=dark] .switcher-fam-label{color:var(--acc)}.switcher-fam-label span{color:var(--muted);letter-spacing:.02em;text-transform:none;font-weight:600}.switcher-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:9px 10px;transition:background .15s,border-color .15s,transform .15s;display:flex}.switcher-item:hover{background:var(--acc-soft);border-color:var(--line);transform:translate(2px)}.switcher-item.current{background:var(--acc-soft);border-color:var(--acc)}.switcher-icon{background:var(--acc-soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.switcher-text{flex-direction:column;flex:1;min-width:0;display:flex}.switcher-text b{font-size:.98rem;font-weight:800}.switcher-text small{color:var(--muted);font-size:.85rem;line-height:1.35}.switcher-current{letter-spacing:.04em;color:var(--acc-deep);background:var(--acc-soft);border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:.72rem;font-weight:800}[data-theme=dark] .switcher-current{color:var(--acc)}.switcher-arrow{color:var(--muted);flex:none;margin-left:auto;font-weight:800}.switcher-item.current .switcher-arrow{margin-left:0}.switcher-empty{text-align:center;color:var(--muted);padding:24px 12px}.switcher-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 16px;font-size:.8rem;display:flex}@media (width<=640px){.switcher-btn kbd{display:none}.switcher{border-radius:0;flex-direction:column;width:100vw;height:100dvh;animation:.2s both fadeIn;display:flex;top:0;left:0;transform:none}.switcher-list{flex:1;max-height:none}.switcher-foot span:last-child{display:none}}
