:root{--navy-950:#0a1628;--navy-900:#0f1f35;--navy-800:#152942;--navy-700:#1e3a5f;--navy-600:#2a4f7c;--navy-500:#3d6596;--navy-400:#5e8fc4;--navy-300:#8bafd6;--navy-200:#b8cfe8;--navy-100:#dde8f4;--navy-50:#f0f4f9;--white:#fff;--black:#0f172a;--ink:#0f172a;--muted:#64748b;--line:#0f172a1a;--panel:#ffffffeb;--shadow:0 24px 60px #0f1f3524;--radius:20px;--primary:var(--navy-700);--primary-dark:var(--navy-900);--primary-light:var(--navy-500);--accent:var(--navy-700);--accent-dark:var(--navy-900);--accent-light:var(--navy-500);--surface:var(--navy-50);--text-strong:#1e293b;--text-label:#374151;--text-subtle:#475569;--bg-card:#fff;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--border-default:#e2e8f0;--border-light:#e5e7eb;--border-faint:#f1f5f9;--navbar-bg:#ffffffe6;--navbar-border:#e2e8f0e6;--overlay-bg:#0f172a80;--sky-50:var(--navy-50);--sky-100:var(--navy-100);--sky-200:var(--navy-200);--sky-300:var(--navy-300);--sky-400:var(--navy-400);--sky-500:var(--navy-600);--sky-600:var(--navy-700);--sky-700:var(--navy-800);--font-body:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Sora", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:320px;font-family:var(--font-body);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;color:var(--ink);background:radial-gradient(circle at top left, #1e3a5f12, transparent 30%), radial-gradient(circle at top right, #0f1f350d, transparent 26%), linear-gradient(180deg, var(--surface) 0%, var(--bg-card) 42%, var(--bg-card) 100%);margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{letter-spacing:-.03em;font-weight:700}h2{letter-spacing:-.025em;font-weight:700}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{width:min(1120px,100% - 2rem);margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-block}.navbar{--nav-h:64px;z-index:200;pointer-events:none;width:100%;padding:.75rem 0;transition:padding .3s;position:sticky;top:0}.navbar--scrolled{padding:.5rem 0}.navbar__wrap{pointer-events:auto;width:min(1160px,100% - 2rem);margin:0 auto}.navbar__shell{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.5);border:1px solid var(--navbar-border);border-radius:16px;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 20px #0f172a0d}.navbar__shell:before{content:"";background:linear-gradient(90deg, var(--navy-900), var(--navy-700), var(--navy-500));opacity:.95;height:3px;position:absolute;top:0;left:0;right:0}.navbar--scrolled .navbar__shell{border-color:var(--navy-200);box-shadow:0 1px 2px #0f172a0d,0 12px 40px #1e3a5f1f}.navbar--open .navbar__shell{border-color:var(--navy-200)}.navbar__row{min-height:var(--nav-h);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1.5rem;padding:0 1.5rem;display:grid}.navbar__brand{justify-self:start;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.navbar__logo.brand-mark,.brand-mark{flex-shrink:0;width:38px;height:38px;display:block}.brand-mark img,.navbar__logo img{object-fit:contain;width:100%;height:100%;display:block}.navbar__brand-text{line-height:1.1}.navbar__brand-text strong{font-family:var(--font-display);color:var(--black);letter-spacing:-.02em;font-size:1.02rem;font-weight:700;display:block}.navbar__brand-text small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:600;display:block}.brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-copy{line-height:1}.brand strong{font-family:var(--font-display);color:var(--black);letter-spacing:-.02em;font-size:1.05rem;font-weight:700;display:block}.brand small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:.575rem;display:block}.navbar__nav{justify-self:center}.navbar__list{justify-content:center;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.navbar__item{color:var(--muted);white-space:nowrap;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:block;position:relative}.navbar__item:after{content:"";background:var(--navy-700);border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:.3rem;left:.75rem;right:.75rem;transform:scaleX(0)}.navbar__item:hover{color:var(--black)}.navbar__item:hover:after{transform:scaleX(.6)}.navbar__item--active{color:var(--navy-700);font-weight:600}.navbar__item--active:after{transform:scaleX(1)}.navbar__end{justify-content:flex-end;justify-self:end;align-items:center;gap:.65rem;display:flex}.navbar__auth{align-items:center;gap:.5rem;display:flex}.navbar__actions{background:var(--bg-subtle);border:1px solid #e8edf2;border-radius:12px;align-items:center;gap:0;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.navbar__actions--stack{flex-direction:column;gap:.35rem;width:100%;padding:5px}.navbar__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.52rem 1rem;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.navbar__btn--signin{color:var(--text-subtle);background:0 0;padding:.52rem .95rem}.navbar__btn--signin:hover{color:var(--navy-700);background:#ffffffd9}.navbar__btn--practice{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:#fff;padding:.52rem .65rem .52rem 1.05rem;box-shadow:0 2px 10px #0f1f3547}.navbar__btn--practice:hover{background:linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%);transform:translateY(-1px);box-shadow:0 4px 18px #0f1f3559}.navbar__btn-icon{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.navbar__btn-icon svg{display:block}.navbar__btn--block{width:100%}.navbar__actions--stack .navbar__btn--practice{justify-content:center;padding:.65rem 1rem}.navbar__profile{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:.45rem;padding:.22rem .7rem .22rem .22rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.navbar__profile:hover{background:var(--navy-50);border-color:#7dd3fc}.navbar__profile-av{background:linear-gradient(145deg, var(--navy-600), var(--navy-800));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex}.navbar__profile-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.8rem;font-weight:600;overflow:hidden}.navbar__burger{background:var(--bg-muted);width:40px;height:40px;color:var(--text-strong);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:none}.navbar__burger:hover{background:var(--navy-100);color:var(--navy-700)}.navbar__burger-lines{flex-direction:column;gap:5px;display:flex}.navbar__burger-lines span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .22s,opacity .22s;display:block}.navbar--open .navbar__burger-lines span:first-child{transform:translateY(7px)rotate(45deg)}.navbar--open .navbar__burger-lines span:nth-child(2){opacity:0}.navbar--open .navbar__burger-lines span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile,.navbar__scrim{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.15rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-primary{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:var(--white);box-shadow:0 12px 24px #0f1f3538}.button-secondary{background:var(--bg-card);border-color:var(--line);color:var(--black)}.button-ghost{border-color:var(--line);color:var(--black);background:0 0}.full-width{width:100%}.hero{padding:4.5rem 0 3rem}.hero-grid,.feature-panel,.contact-grid,.login-layout,.cta-panel,.page-header-inner{gap:1.5rem;display:grid}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}.home-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.section-intro{max-width:42rem;margin-bottom:1.75rem}.section-intro h2{font-family:var(--font-display);color:var(--black);margin:.35rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.5rem)}.section-intro p{color:var(--muted);line-height:1.7}.feature-card{flex-direction:column;gap:.75rem;min-height:100%;display:flex}.feature-card-mark{width:2.5rem;height:2.5rem;color:var(--sky-600);font-family:var(--font-display);background:linear-gradient(135deg,#1e3a5f29,#1e3a5f0f);border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.feature-panel{grid-template-columns:1.1fr .9fr;align-items:center;gap:1.5rem}.feature-panel-copy p{color:var(--muted);margin-top:.85rem;line-height:1.7}.feature-panel-copy h2{font-family:var(--font-display);color:var(--black);font-size:clamp(1.7rem,3vw,2.5rem)}.feature-panel-actions{margin-top:1.35rem}.feature-panel-card{padding:1.75rem}.home-action-bar,.home-inline-actions,.feature-panel-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-action-bar{margin-top:1rem}.home-action-pill{min-height:40px;padding:.6rem .95rem;font-size:.92rem}.home-inline-actions,.feature-panel-actions{margin-top:1.35rem}.feature-card .button{margin-top:auto}.home-quick-link-button{width:fit-content;box-shadow:none;margin-top:.25rem}.home-quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-quick-link-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:100%;box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.35rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.home-quick-link-card:hover{border-color:#1e3a5f47;transform:translateY(-2px);box-shadow:0 20px 40px #0284c724}.home-quick-link-card h3{font-family:var(--font-display);color:var(--black)}.home-quick-link-card p{color:var(--muted);flex:1;line-height:1.7}.home-quick-link-card:hover .home-quick-link-button{transform:translateY(-1px)}.home-seo-section{padding:clamp(2rem,5vw,4rem) 0}.home-seo-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.home-seo-intro h2{font-family:var(--font-display);color:var(--black);margin:.35rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.5rem)}.home-seo-intro p{color:var(--muted);line-height:1.75}.home-seo-intro p+p{margin-top:.85rem}.home-seo-highlight{background:linear-gradient(135deg,#1e3a5f1a,#ffffffeb);border:1px solid #1e3a5f29;border-radius:18px;margin-top:1.25rem;padding:1.1rem 1.15rem}.home-seo-highlight h3{font-family:var(--font-display);color:var(--black);margin-bottom:.55rem;font-size:1.1rem}.home-seo-highlight p{margin:0}.home-seo-points{gap:.75rem;margin-top:1.15rem;display:grid}.home-seo-points li{color:var(--muted);padding-left:1.1rem;line-height:1.65;position:relative}.home-seo-points li:before{content:"";background:var(--sky-500);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.home-seo-faq{gap:.85rem;display:grid}.home-seo-faq-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-600);margin-bottom:.15rem;font-size:.82rem;font-weight:600}.home-seo-faq-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;grid-template-columns:auto 1fr;gap:.9rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 16px 34px #0284c714}.home-seo-faq-index{background:var(--sky-100);width:2rem;height:2rem;color:var(--sky-600);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.home-seo-faq-card h3{font-family:var(--font-display);color:var(--black);margin-bottom:.45rem;font-size:1.05rem}.home-seo-faq-card p{color:var(--muted);line-height:1.7}.library-preview-section{padding:clamp(2rem,5vw,4rem) 0}.library-preview-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.library-preview-intro h2{font-family:var(--font-display);color:var(--black);margin:.35rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.5rem)}.library-preview-intro p{color:var(--muted);line-height:1.75}.library-preview-highlight{background:linear-gradient(135deg,#1e3a5f1a,#ffffffeb);border:1px solid #1e3a5f29;border-radius:18px;margin-top:1.25rem;padding:1.1rem 1.15rem}.library-preview-highlight h3{font-family:var(--font-display);color:var(--black);margin-bottom:.55rem;font-size:1.1rem}.library-preview-highlight p{margin:0}.library-preview-link{margin-top:1rem}.library-preview-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-600);margin-bottom:.15rem;font-size:.82rem;font-weight:600}.library-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.library-resource-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;gap:.75rem;min-height:100%;padding:1.1rem 1.15rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0284c714}.library-resource-card:before{content:"";background:var(--book-accent);height:4px;position:absolute;top:0;left:0;right:0}.library-resource-card:hover{border-color:color-mix(in srgb, var(--book-accent) 28%, transparent);box-shadow:0 20px 40px color-mix(in srgb, var(--book-accent) 14%, transparent);transform:translateY(-2px)}.library-resource-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.library-resource-mark{background:color-mix(in srgb, var(--book-soft) 70%, var(--bg-card));min-width:2.85rem;height:2.85rem;color:var(--book-strong);font-family:var(--font-display);letter-spacing:.08em;border-radius:14px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.library-resource-tag{background:color-mix(in srgb, var(--book-soft) 72%, var(--bg-card));color:var(--book-strong);border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.library-resource-card h3{font-family:var(--font-display);color:var(--black);margin:0;font-size:1.05rem}.library-resource-card p{color:var(--muted);margin:0;line-height:1.7}.lib-hero{text-align:center;background:radial-gradient(at 50% 0,#1e3a5f14 0%,#0000 60%),radial-gradient(at 80% 80%,#6366f10d 0%,#0000 50%);padding:4rem 0 3rem}.lib-hero-content{max-width:620px;margin:0 auto}.lib-badge{color:var(--sky-600);letter-spacing:.04em;background:linear-gradient(135deg,#1e3a5f1f,#6366f11a);border-radius:999px;margin-bottom:1.2rem;padding:.32rem 1rem;font-size:.82rem;font-weight:700;display:inline-block}.lib-hero-title{font-family:var(--font-display);color:var(--black);margin-bottom:.8rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.lib-hero-subtitle{color:var(--muted);margin-bottom:1.8rem;font-size:1.08rem;line-height:1.7}.lib-hero-cta{background:linear-gradient(135deg, var(--sky-500) 0%, var(--sky-600) 100%);color:var(--white);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #1e3a5f59}.lib-hero-cta:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f66}.lib-resources{padding:3rem 0 3.5rem}.lib-section-header{text-align:center;max-width:540px;margin:0 auto 2.2rem}.lib-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sky-600);margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:inline-block}.lib-section-title{font-family:var(--font-display);color:var(--black);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.lib-section-desc{color:var(--muted);font-size:.98rem;line-height:1.65}.lib-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.lib-resource-card{border:1px solid var(--line);background:var(--bg-card);border-radius:20px;flex-direction:column;gap:.7rem;padding:1.4rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0b12200a}.lib-resource-card:before{content:"";background:var(--book-accent);height:3px;position:absolute;top:0;left:0;right:0}.lib-resource-card:hover{border-color:color-mix(in srgb, var(--book-accent) 30%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--book-accent) 15%, transparent);transform:translateY(-4px)}.lib-resource-icon{background:color-mix(in srgb, var(--book-soft) 60%, var(--bg-card));width:44px;height:44px;color:var(--book-strong);border-radius:14px;justify-content:center;align-items:center;display:flex}.lib-resource-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lib-resource-mark{font-family:var(--font-display);letter-spacing:.06em;color:var(--book-strong);font-size:.78rem;font-weight:700}.lib-resource-tag{background:color-mix(in srgb, var(--book-soft) 60%, var(--bg-card));color:var(--book-strong);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.lib-resource-card h3{font-family:var(--font-display);color:var(--black);margin:0;font-size:1.1rem}.lib-resource-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.lib-roadmap{background:linear-gradient(#e0f2fe59 0%,#fff0 100%);padding:3rem 0 4rem}.lib-roadmap-inner{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.lib-roadmap-text{max-width:440px}.lib-roadmap-list{gap:.85rem;display:grid}.lib-roadmap-item{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0b12200a}.lib-roadmap-item:hover{transform:translate(4px);box-shadow:0 4px 16px #0b122014}.lib-roadmap-num{width:40px;height:40px;color:var(--sky-600);font-family:var(--font-display);background:linear-gradient(135deg,#1e3a5f1f,#1e3a5f0f);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.lib-roadmap-label{color:var(--black);font-size:.92rem;font-weight:500;line-height:1.45}.auth-page{background:radial-gradient(ellipse at 50% 0%, #1e3a5f0f 0%, transparent 55%), var(--surface);padding:2.5rem 0 3.5rem}.auth-page-inner{justify-content:center;align-items:flex-start;display:flex}.auth-brand{background:radial-gradient(ellipse 80% 60% at 20% 10%, #1e3a5f33 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 85% 90%, #1e3a5f24 0%, transparent 50%), linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 45%, var(--navy-600) 100%);color:#fff;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.auth-brand-glow{pointer-events:none;background:radial-gradient(circle,#2a4f7c40 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;inset:-20% -10% auto auto}.auth-brand-content{z-index:1;width:100%;max-width:420px;position:relative}.auth-brand-head{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-brand-logo{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.auth-brand-logo .brand-mark{width:40px;height:40px}.auth-brand-logo span{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.auth-brand-pill{color:#fffffff2;text-transform:uppercase;letter-spacing:.1em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:.38rem .95rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.auth-brand h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:.85rem;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:800;line-height:1.2}.auth-brand>.auth-brand-content>p,.auth-brand-content>p{color:#ffffffc7;margin-bottom:1.75rem;font-size:.95rem;line-height:1.7}.auth-features{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.auth-feature{color:#ffffffe6;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.auth-feature-icon{color:#7dd3fc;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.auth-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.auth-stat{text-align:center}.auth-stat strong{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:800;display:block}.auth-stat span{text-transform:uppercase;letter-spacing:.06em;color:#fff9;font-size:.72rem;font-weight:600}.auth-main{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;width:100%;max-width:420px;padding:2rem;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a14}.auth-card-top{margin-bottom:.25rem}.auth-mobile-logo{align-items:center;gap:.55rem;margin-bottom:1.25rem;text-decoration:none;display:none}.auth-mobile-logo .brand-mark{width:32px;height:32px}.auth-mobile-logo span{font-family:var(--font-display);color:var(--black);font-size:1.05rem;font-weight:800}.auth-tabs{background:var(--bg-muted);border:1px solid var(--border-default);border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.5rem;padding:.3rem;display:grid}.auth-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.6rem .75rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.auth-tab:hover{color:var(--black)}.auth-tab--active{background:var(--bg-card);color:var(--black);box-shadow:0 1px 4px #0f172a14}.auth-card-head h1,.auth-card-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);margin-bottom:.35rem;font-size:1.45rem;font-weight:800}.auth-card-head p{color:var(--muted);margin-bottom:.5rem;font-size:.88rem;line-height:1.55}.auth-card-head p:last-child{margin-bottom:1.25rem}.auth-student-only{color:var(--muted);font-size:.8rem}.auth-google{justify-content:center;min-height:44px;margin-bottom:.25rem;display:flex}.auth-divider{align-items:center;gap:.85rem;margin:1.1rem 0 1.25rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.auth-divider span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:500}.auth-form-wrap{border:0;min-width:0;margin:0;padding:0}.auth-form-wrap:disabled{opacity:.72}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{color:var(--text-strong);font-size:.82rem;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;left:.85rem}.auth-input-wrap input{border:1px solid var(--border-default);background:var(--bg-subtle);width:100%;color:var(--black);border-radius:12px;padding:.78rem 3.25rem .78rem 2.6rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-wrap input:focus{border-color:var(--navy-500);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #1e3a5f24}.auth-input-wrap input::placeholder{color:var(--muted)}.auth-toggle-pw{color:var(--navy-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem .5rem;font-size:.78rem;font-weight:600;transition:background .15s;position:absolute;right:.55rem}.auth-toggle-pw:hover{background:#1e3a5f14}.auth-field-hint{color:var(--muted);margin:0;font-size:.78rem}.auth-alert{color:#b91c1c;background:#ef444414;border:1px solid #ef44442e;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.86rem;font-weight:500;line-height:1.45;display:flex}.auth-alert svg{flex-shrink:0;margin-top:.1rem}.auth-submit{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.88rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 16px #1e3a5f59}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #1e3a5f6b}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-switch{text-align:center;color:var(--muted);margin-top:1.15rem;font-size:.86rem}.auth-switch button{color:var(--accent-dark);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.auth-switch button:hover{text-decoration:underline}.auth-footer-links{border-top:1px solid var(--border-faint);justify-content:center;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.auth-footer-links a{color:var(--muted);font-size:.84rem;font-weight:500;transition:color .15s}.auth-footer-links a:hover{color:var(--accent-dark)}.auth-legal{text-align:center;width:100%;max-width:420px;color:var(--muted);margin-top:1.25rem;font-size:.78rem;line-height:1.5}.auth-legal a{color:var(--muted);font-weight:500}.auth-legal a:hover{color:var(--accent-dark)}.hero-copy h1,.page-header h1,.section h2,.quote-panel blockquote{font-family:var(--font-display);color:var(--black)}.hero-copy h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.page-header h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.95rem,2.4vw + 1rem,2.75rem);line-height:1.14}.hero-text,.page-header-copy,.section p,.info-card p,.footer-copy,.login-aside p,.contact-card p,.status-message,.form-message,.login-hint{color:var(--muted);line-height:1.7}.hero-actions,.cta-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.hero-panel,.stack-card,.info-card,.metric-card,.book-card,.pyq-card,.solver-card,.summary-card,.contact-card,.login-card,.login-aside,.coming-soon-panel,.quote-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{padding:1.5rem}.panel-label,.panel-note,.book-meta,.pyq-card p,.solver-duration{color:var(--muted)}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.metric-card,.summary-card{padding:1rem}.metric-card strong,.summary-card strong{font-family:var(--font-display);color:var(--black);font-size:1.7rem;display:block}.section{padding:1.5rem 0 4rem}.section-muted{background:linear-gradient(#e0f2fe73,#fff0)}.section-heading{margin-bottom:1.5rem}.section-heading h2,.split-panel h2,.coming-soon-panel h2,.contact-card h2,.login-aside h2{font-family:var(--font-display);color:var(--black);font-size:clamp(1.7rem,3vw,2.5rem)}.card-grid,.about-grid,.about-steps{gap:1rem;display:grid}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up,.books-grid,.pyq-grid,.solver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.book-card,.pyq-card,.solver-card{padding:1.35rem}.info-card h2,.info-card h3,.book-card h2,.pyq-card h2,.solver-card h2{font-family:var(--font-display);color:var(--black);margin-bottom:.75rem}.split-panel,.feature-panel{gap:1.5rem;display:grid}.split-panel{grid-template-columns:1.1fr .9fr;align-items:center}.stack-card,.quote-panel,.coming-soon-panel{padding:1.75rem}.stack-title{font-family:var(--font-display);color:var(--black);margin-bottom:.85rem}.stack-list li,.bullet-list li{color:var(--muted);margin-bottom:.65rem;padding-left:1.1rem;position:relative}.stack-list li:before,.bullet-list li:before{content:"";background:var(--sky-500);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.cta-panel{border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#1e3a5f0f,#fffffff2);border:1px solid #1e3a5f1a;grid-template-columns:1.2fr auto;align-items:center;padding:1.75rem}.page-header{padding:3.25rem 0 1.75rem}.page-header .page-header-copy{max-width:40rem;color:color-mix(in srgb, var(--ink) 38%, var(--muted));margin-top:1.125rem;font-size:1.0625rem;line-height:1.65}.question-bank-switcher{padding:0 0 1.5rem}.dashboard-tab-list{background:#fffffff5;border:1px solid #0b122014;border-radius:999px;gap:.35rem;width:min(100%,420px);margin:0 auto;padding:.35rem;display:flex;box-shadow:0 14px 34px #0284c71f}.dashboard-tab-list .tab-button{min-height:44px;color:var(--muted);border-radius:999px;flex:1;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.dashboard-tab-list .tab-button.active{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:var(--white);box-shadow:0 10px 20px #0f1f3533}.page-header-inner{align-items:end}.dashboard-section{padding-top:0}.book-detail-page{--font-detail-body:var(--font-body);--font-detail-display:var(--font-display);font-family:var(--font-body)}.book-detail-page .eyebrow,.book-detail-page .panel-label,.book-detail-page .book-detail-breadcrumb{font-family:var(--font-detail-body)}.book-detail-page .book-detail-copy h1,.book-detail-page .book-detail-intro h2,.book-detail-page .book-detail-resource-card h3,.book-detail-page .book-detail-stat strong{font-family:var(--font-detail-display);font-weight:600}.book-detail-page .book-detail-copy h1{letter-spacing:-.02em;font-weight:700}.book-detail-page .book-detail-intro h2{letter-spacing:-.015em}.book-detail-page .book-detail-lead,.book-detail-page .book-detail-resource-card p,.book-detail-page .book-detail-intro p,.book-detail-page .book-detail-breadcrumb,.book-detail-page .book-detail-stat span,.book-detail-page .book-detail-resource-tag,.book-detail-page .status-message{font-family:var(--font-detail-body)}.book-detail-page .book-detail-resource-mark,.book-detail-page .button{font-family:var(--font-detail-body);font-weight:700}.book-detail-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--book-soft) 55%, var(--bg-card)), transparent);border-bottom:1px solid color-mix(in srgb, var(--book-accent) 14%, transparent);padding:clamp(2.25rem,5vw,3.75rem) 0 clamp(1.5rem,3vw,2.25rem)}.book-detail-hero-inner{gap:1.5rem;display:grid}.book-detail-breadcrumb{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.78rem;font-weight:600;display:flex}.book-detail-breadcrumb a{color:var(--book-strong);font-weight:600}.book-detail-breadcrumb a:hover{color:var(--book-accent)}.book-detail-breadcrumb span:last-child{color:var(--black);font-weight:600}.book-detail-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:stretch;gap:clamp(1.25rem,3vw,2rem);display:grid}.book-detail-copy h1{color:var(--black);margin:.45rem 0 .9rem;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.05}.book-detail-lead{max-width:38rem;color:var(--muted);line-height:1.75}.book-detail-summary{background:var(--panel);border:1px solid color-mix(in srgb, var(--book-accent) 18%, transparent);border-radius:calc(var(--radius) + 2px);box-shadow:0 18px 44px color-mix(in srgb, var(--book-accent) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.35rem;display:flex}.book-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.book-detail-stat{text-align:center;background:color-mix(in srgb, var(--book-soft) 54%, var(--bg-card));border-radius:14px;gap:.25rem;padding:.9rem .75rem;display:grid}.book-detail-stat strong{color:var(--black);font-size:clamp(1.25rem,2.4vw,1.6rem);display:block}.book-detail-stat span{color:var(--muted);font-size:.8rem}.book-detail-section{padding-top:2rem}.book-detail-intro{margin-bottom:1.75rem}.book-detail-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;display:grid}.book-detail-resource-card{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);min-height:100%;box-shadow:0 18px 44px color-mix(in srgb, var(--book-accent) 11%, transparent);flex-direction:column;gap:.85rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.book-detail-resource-card:before{content:"";background:var(--book-accent);height:4px;position:absolute;top:0;left:0;right:0}.book-detail-resource-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.book-detail-resource-mark{background:color-mix(in srgb, var(--book-soft) 70%, var(--bg-card));width:2.85rem;height:2.85rem;color:var(--book-strong);letter-spacing:.08em;border-radius:14px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.book-detail-resource-tag{background:color-mix(in srgb, var(--book-soft) 72%, var(--bg-card));color:var(--book-strong);border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.book-detail-resource-tag.is-coming-soon{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--muted);border:1px solid #0b12201a}.book-detail-modal-backdrop{z-index:80;background:#0b122073;place-items:center;padding:1.25rem;animation:.2s book-detail-modal-fade;display:grid;position:fixed;inset:0}.book-detail-modal{border-radius:var(--radius);background:var(--bg-card);width:min(100%,420px);box-shadow:var(--shadow);border:1px solid var(--line);padding:1.5rem 1.5rem 1.25rem}.book-detail-modal h2{color:var(--ink);margin:0 0 .75rem;font-size:1.2rem;line-height:1.3}.book-detail-modal-copy{color:var(--muted);margin:0 0 1.25rem;font-size:.98rem;line-height:1.65}.book-detail-modal-close{width:100%}@keyframes book-detail-modal-fade{0%{opacity:0}to{opacity:1}}.oxford-module-chapters-actions{padding-bottom:2rem}.ch-grid{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-card{border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;border-radius:.75rem;align-items:center;gap:.85rem;padding:1rem 1.15rem;text-decoration:none;transition:all .2s;display:flex}.ch-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 6px 18px #6366f114}.ch-card--empty{border-style:dashed;border-color:var(--border-default);background:#fafbff}.ch-card--empty:hover{box-shadow:none;border-color:#cbd5e1;transform:none}.ch-num{background:var(--bg-muted);min-width:38px;height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.ch-num--active{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff}.ch-card:hover .ch-num--active{box-shadow:0 4px 10px #1e3a5f4d}.ch-card-body{flex:1;min-width:0}.ch-card-body h3{color:var(--text-strong);margin:0 0 .3rem;font-size:.92rem;font-weight:600;line-height:1.35}.ch-card-meta{flex-wrap:wrap;gap:.4rem;display:flex}.ch-tag{letter-spacing:.01em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.ch-tag--ready{color:#065f46;background:#d1fae5}.ch-tag--none{background:var(--bg-muted);color:var(--muted)}.ch-tag--sub{background:var(--sky-100);color:var(--navy-700)}.ch-arrow{color:#cbd5e1;flex-shrink:0;transition:all .2s}.ch-card:hover .ch-arrow{color:var(--accent);transform:translate(3px)}.ch-card--empty .ch-arrow{color:var(--border-default)}.module-chapter-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.module-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chapter-questions-coming-panel{max-width:40rem}.chapter-questions-coming-panel h2{font-family:var(--font-display);color:var(--black);margin:.75rem 0 .5rem;font-size:clamp(1.35rem,2.4vw,1.65rem)}.chapter-sub-back-wrap{margin-top:1.25rem;padding-bottom:2rem}.chapter-questions-list{overflow-anchor:none;flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.chapter-question-progress{letter-spacing:.04em;color:var(--book-strong);background:color-mix(in srgb, var(--book-soft) 58%, var(--bg-card));border:1px solid color-mix(in srgb, var(--book-accent) 28%, transparent);border-radius:999px;align-self:flex-start;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.chapter-question-stage{overflow-anchor:none;position:relative}.chapter-question-choice input[type=radio]:focus{outline:2px solid color-mix(in srgb, var(--book-accent,var(--navy-500)) 55%, transparent);outline-offset:2px}.chapter-questions-list,.book-detail-page{scroll-behavior:auto}.chapter-question-complete{background:color-mix(in srgb, #10b981 8%, var(--bg-card));border:1px solid #10b98157;border-radius:12px;padding:1rem 1.1rem}.chapter-question-complete h3{color:#047857;margin:0 0 .35rem;font-size:1rem}.chapter-question-complete p{color:#065f46;margin:0}.chapter-question-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chapter-question-footer-nav{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.chapter-question-footer-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.chapter-result-panel{border:1px solid color-mix(in srgb, var(--book-accent) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--book-soft) 22%, var(--bg-card)), color-mix(in srgb, var(--book-soft) 10%, var(--bg-card)));border-radius:14px;padding:1rem 1.1rem}.chapter-result-panel h3{color:var(--black);margin:0 0 .8rem;font-size:1.05rem}.chapter-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.chapter-result-item{border:1px solid color-mix(in srgb, var(--book-accent) 18%, transparent);background:var(--bg-card);border-radius:10px;gap:.2rem;padding:.65rem .75rem;display:grid}.chapter-result-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.chapter-result-item strong{color:var(--black);font-size:1rem}.chapter-result-page{gap:1.15rem;max-width:980px;margin:0 auto;padding:.25rem 0 2.25rem;display:grid}.chapter-result-hero{border:1px solid color-mix(in srgb, var(--book-accent) 32%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--book-soft) 32%, var(--bg-card)), color-mix(in srgb, var(--book-soft) 10%, var(--bg-card)));box-shadow:0 10px 24px color-mix(in srgb, var(--book-accent) 12%, transparent);border-radius:16px;padding:1.15rem 1.25rem}.chapter-result-hero h2{color:var(--black);letter-spacing:-.03em;margin:.3rem 0 .45rem;font-size:clamp(1.45rem,2.8vw,1.8rem)}.chapter-result-hero p{color:color-mix(in srgb, var(--muted) 94%, #0f172a);margin:0;line-height:1.55}.chapter-result-panel--full{box-shadow:0 8px 22px color-mix(in srgb, var(--book-accent) 10%, transparent);border-radius:16px;padding:1.2rem 1.25rem 1.25rem}.chapter-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.chapter-result-actions .button-secondary{margin-right:auto}.chapter-result-grid{gap:.8rem}.chapter-result-item{border:1px solid color-mix(in srgb, var(--book-accent) 22%, transparent);border-radius:12px;gap:.25rem;padding:.8rem .85rem;box-shadow:0 2px 8px #0f172a08}.chapter-result-item span{font-size:.7rem}.chapter-result-item strong{font-size:1.2rem;line-height:1.15}.chapter-result-item:first-child,.chapter-result-item:nth-child(2){background:linear-gradient(180deg, color-mix(in srgb, var(--book-soft) 26%, var(--bg-card)), #fff)}@media (width<=820px){.chapter-question-footer-nav{flex-wrap:wrap;gap:1rem}.chapter-question-footer-actions{flex-wrap:wrap;justify-content:stretch;gap:.65rem;width:100%;margin-left:0}.chapter-question-footer-actions .button{flex:calc(50% - .35rem);min-width:0}.chapter-questions-back{justify-content:center;width:100%}.chapter-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-result-item strong{font-size:1.1rem}}@media (width<=560px){.chapter-question-footer-actions{flex-direction:column;align-items:stretch}.chapter-question-footer-actions .button{flex:auto;width:100%}.chapter-result-page{gap:.95rem}.chapter-result-actions{justify-content:stretch}.chapter-result-actions .button-secondary{margin-right:0}.chapter-result-actions .button{width:100%}.chapter-result-grid{grid-template-columns:1fr}}.chapter-questions-empty{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-bottom:2rem;display:flex}.chapter-questions-hint{max-width:42rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.chapter-questions-code{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);word-break:break-all;border-radius:6px;padding:.12rem .35rem;font-size:.85rem}.chapter-question-card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--book-accent) 18%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--book-soft) 32%, var(--bg-card)) 0%, var(--bg-card) 55%);overflow-anchor:none;padding:1.5rem 1.5rem 1.35rem;box-shadow:0 12px 32px #0b12200f}.chapter-question-index{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.chapter-question-stem{color:var(--black);max-width:52rem;margin:0 0 1.15rem;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;line-height:1.55}.chapter-question-choices{flex-direction:column;gap:.55rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.chapter-question-card label.chapter-question-choice{background:var(--bg-card);cursor:pointer;width:100%;color:var(--ink);border:1px solid #0b12201a;border-radius:12px;flex-direction:row;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem .9rem;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.chapter-question-card label.chapter-question-choice:hover{border-color:color-mix(in srgb, var(--book-accent) 35%, transparent);background:color-mix(in srgb, var(--book-soft) 18%, var(--bg-card))}.chapter-question-card label.chapter-question-choice:has(input:checked){border-color:color-mix(in srgb, var(--book-accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--book-accent) 25%, transparent);background:color-mix(in srgb, var(--book-soft) 22%, var(--bg-card))}.chapter-question-card label.chapter-question-choice:has(input:disabled){cursor:default}.chapter-question-card label.chapter-question-choice input[type=radio]{width:1.125rem;min-width:1.125rem;height:1.125rem;accent-color:var(--sky-600);box-shadow:none;background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin:.2rem 0 0;padding:0}.chapter-question-card label.chapter-question-choice>span{text-align:left;min-width:0;color:var(--ink);flex:1;font-weight:500}.chapter-question-choice-letter{color:var(--sky-600);margin-right:.15rem;font-weight:700}.chapter-question-card label.chapter-question-choice.is-correct-answer{background:color-mix(in srgb, #10b981 12%, var(--bg-card));border-color:#05966973;box-shadow:0 0 0 1px #10b9812e}.chapter-question-card label.chapter-question-choice.is-wrong-answer{background:color-mix(in srgb, #f97316 10%, var(--bg-card));border-color:#ea580c73}.chapter-question-actions{margin-top:.35rem}.chapter-question-feedback{border-radius:12px;padding:1rem 1.1rem;font-size:.95rem;line-height:1.6}.chapter-question-feedback.is-correct{background:linear-gradient(135deg, color-mix(in srgb, #10b981 12%, var(--bg-card)), color-mix(in srgb, #10b981 6%, var(--bg-card)));color:var(--ink);border:1px solid #0596694d}.chapter-question-feedback.is-correct strong{color:#047857}.chapter-question-feedback.is-wrong{background:linear-gradient(135deg, color-mix(in srgb, #f97316 10%, var(--bg-card)), color-mix(in srgb, #f97316 5%, var(--bg-card)));color:var(--ink);border:1px solid #ea580c47}.chapter-question-feedback.is-wrong strong{color:#c2410c}.chapter-question-solution-line{background:#ffffff8c;border:1px solid #0b122014;border-radius:8px;margin:0 0 .5rem;padding:.65rem .75rem;font-size:.98rem;line-height:1.5}.chapter-question-feedback.is-correct .chapter-question-solution-line{background:color-mix(in srgb, #10b981 8%, var(--bg-card));border-color:#05966938}.chapter-question-feedback.is-wrong .chapter-question-solution-line{background:color-mix(in srgb, #f97316 8%, var(--bg-card));border-color:#ea580c38}.chapter-question-feedback p{margin:0 0 .5rem}.chapter-question-feedback p:last-child{margin-bottom:0}.chapter-questions-back{align-self:flex-start}.book-detail-resource-card h3{color:var(--black);margin:0;font-size:clamp(1.25rem,2.3vw,1.45rem)}.book-detail-resource-card p{color:var(--muted);flex:1;margin:0;line-height:1.7}.book-detail-resource-card .button-book{background:linear-gradient(135deg, var(--book-accent), color-mix(in srgb, var(--book-accent) 78%, #0b1220));color:var(--white);box-shadow:0 12px 24px color-mix(in srgb, var(--book-accent) 28%, transparent);border-color:#0000;margin-top:auto}.book-detail-resource-card .button-book:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--book-accent) 92%, var(--bg-card)), var(--book-accent))}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-summary-section{padding-top:0}.summary-card span{color:var(--muted);margin-bottom:.35rem;display:block}.dashboard-toolbar{margin-bottom:1.25rem}.tab-list{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;gap:.5rem;padding:.35rem;display:inline-flex}.tab-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem}.tab-button.active{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:var(--white)}.book-card,.pyq-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.dashboard-catalog-grid{gap:1.25rem}.dashboard-card{border:1px solid color-mix(in srgb, var(--book-accent) 16%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--book-soft) 52%, var(--bg-card)) 0%, #fffffffa 42%, #fffffff5 100%);box-shadow:0 1px 2px #0f172a0a, 0 18px 44px color-mix(in srgb, var(--book-accent) 10%, transparent);gap:.75rem;padding:1.65rem 1.5rem 1.35rem;transition:transform .25s,border-color .25s,box-shadow .25s}.dashboard-card:hover{border-color:color-mix(in srgb, var(--book-accent) 32%, transparent);box-shadow:0 2px 4px #0f172a0d, 0 28px 56px color-mix(in srgb, var(--book-accent) 18%, transparent);transform:translateY(-4px)}.dashboard-card-glow{background:radial-gradient(circle, color-mix(in srgb, var(--book-accent) 20%, transparent) 0%, transparent 72%);pointer-events:none;border-radius:50%;width:8.5rem;height:8.5rem;position:absolute;top:-2.5rem;right:-2rem}.dashboard-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.dashboard-card-emoji{background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--book-soft) 70%, var(--bg-card)));border:1px solid color-mix(in srgb, var(--book-accent) 20%, transparent);width:3.35rem;height:3.35rem;box-shadow:0 1px 0 #ffffffe6 inset, 0 10px 22px color-mix(in srgb, var(--book-accent) 14%, transparent);border-radius:18px;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;transition:transform .25s;display:flex}.dashboard-card:hover .dashboard-card-emoji{transform:scale(1.07)rotate(-3deg)}.dashboard-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-card-mark{background:color-mix(in srgb, var(--book-soft) 72%, var(--bg-card));min-width:2.85rem;height:2.85rem;color:var(--book-strong);font-family:var(--font-display);letter-spacing:.08em;border:1px solid color-mix(in srgb, var(--book-accent) 12%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--book-accent) 8%, transparent);border-radius:14px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.22}.dashboard-card-copy{color:var(--muted);flex:1;margin:0;font-size:.94rem;line-height:1.65}.dashboard-card-btn-icon{align-items:center;font-size:1rem;line-height:1;transition:transform .2s;display:inline-flex}.dashboard-card .button-book:hover .dashboard-card-btn-icon,.pyq-card .button-book:hover .dashboard-card-btn-icon{transform:translate(3px)}.dashboard-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-card-stat{background:color-mix(in srgb, var(--book-soft) 54%, var(--bg-card));text-align:center;border-radius:14px;gap:.2rem;padding:.8rem .85rem;display:grid}.dashboard-card-stat strong{color:var(--black);font-size:1.15rem}.dashboard-card-stat span{color:var(--muted);font-size:.78rem}.dashboard-card .button-book{margin-top:.15rem}.book-card:before,.pyq-card:before{content:"";background:var(--book-accent);height:4px;position:absolute;top:0;left:0;right:0}.book-tone-sky{--book-accent:var(--navy-600);--book-soft:var(--navy-100);--book-strong:var(--navy-800)}.book-tone-indigo{--book-accent:#4f46e5;--book-soft:#e0e7ff;--book-strong:#4338ca}.book-tone-cyan{--book-accent:#06b6d4;--book-soft:#cffafe;--book-strong:#0e7490}.book-tone-amber{--book-accent:#f59e0b;--book-soft:#fef3c7;--book-strong:#b45309}.book-tone-violet{--book-accent:#8b5cf6;--book-soft:#ede9fe;--book-strong:#6d28d9}.book-tone-emerald{--book-accent:#10b981;--book-soft:#d1fae5;--book-strong:#047857}.book-card .book-code,.pyq-card .book-code{background:var(--book-soft);color:var(--book-strong)}.pyq-card .pyq-year{background:color-mix(in srgb, var(--book-soft) 72%, var(--bg-card));color:var(--book-strong)}.pyq-copy{color:var(--muted);line-height:1.65}.pyq-meta{color:var(--muted);justify-content:space-between;gap:.75rem;margin:1rem 0;font-size:.92rem;display:flex}.pyq-card-footer{gap:.85rem;margin-top:auto;display:grid}.pyq-card h2{margin-bottom:.5rem}.book-card .book-level{background:color-mix(in srgb, var(--book-soft) 72%, var(--bg-card));color:var(--book-strong)}.book-card .button-book,.pyq-card .button-book{background:linear-gradient(135deg, var(--book-accent), color-mix(in srgb, var(--book-accent) 78%, #0b1220));color:var(--white);box-shadow:0 12px 24px color-mix(in srgb, var(--book-accent) 28%, transparent);border-color:#0000;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;font-weight:600;display:inline-flex}.book-card .button-book:hover,.pyq-card .button-book:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--book-accent) 92%, var(--bg-card)), var(--book-accent))}.book-card-top,.pyq-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.book-code,.book-level,.pyq-year,.difficulty,.coming-soon-badge{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.book-code,.pyq-year{background:var(--sky-100);color:var(--sky-600)}.book-level,.difficulty{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--black)}.difficulty.easy{color:#047857;background:#10b9811f}.difficulty.moderate{color:var(--sky-600);background:#1e3a5f24}.difficulty.hard{color:#b91c1c;background:#ef44441f}.book-meta{justify-content:space-between;gap:.75rem;margin:1rem 0;font-size:.92rem;display:flex}.coming-soon-badge{background:var(--black);width:fit-content;color:var(--white);margin-bottom:1rem}.contact-grid,.login-layout{grid-template-columns:.9fr 1.1fr}.contact-card,.login-card,.login-aside{padding:1.5rem}.contact-form,.login-card{gap:1rem;display:grid}.contact-page{background:var(--bg-subtle)}.contact-hero-wrap{background:radial-gradient(ellipse 70% 80% at 50% -20%, #1e3a5f24 0%, transparent 55%), linear-gradient(180deg, var(--bg-card) 0%, var(--bg-subtle) 100%);border-bottom:1px solid var(--border-default);padding:3.5rem 0 2.5rem;position:relative;overflow:hidden}.contact-hero-glow{pointer-events:none;background:radial-gradient(circle,#2a4f7c33 0%,#0000 70%);border-radius:50%;width:600px;height:400px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.contact-hero{z-index:1;text-align:center;max-width:620px;margin:0 auto;position:relative}.contact-hero .v-pill{margin-bottom:1rem}.contact-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--black);margin-bottom:.75rem;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:800;line-height:1.15}.contact-subtitle{color:var(--muted);font-size:1.02rem;line-height:1.7}.contact-body{padding:2.5rem 0}.contact-body .container{padding-bottom:.5rem}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.75rem;display:grid}.feedback-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.75rem;display:grid}.feedback-aside{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:1.35rem 1.4rem;box-shadow:0 1px 3px #0f172a0a}.feedback-aside h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 .85rem;font-size:1.1rem;font-weight:700}.feedback-aside ul{color:var(--muted);margin:0 0 1.1rem;padding-left:1.15rem;font-size:.92rem;line-height:1.65}.feedback-aside-note{color:var(--muted);background:#6366f114;border:1px solid #6366f12e;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.55}.feedback-aside-note strong{color:var(--text-strong);font-weight:600}.feedback-contact-link{color:var(--navy-700);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.feedback-contact-link:hover{color:var(--navy-900);text-decoration:underline}.feedback-form-card{padding:1.5rem 1.6rem}.feedback-page-form .quick-feedback-select{margin-bottom:0}.feedback-page-select{width:100%}.feedback-page-success{text-align:center;padding:2rem 1rem}.feedback-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-600);margin:.25rem 0 .85rem;font-size:.78rem;font-weight:700}.feedback-section-label:not(:first-child){border-top:1px solid var(--border-default);margin-top:1.35rem;padding-top:1.1rem}.feedback-page-form label.feedback-checkbox,.feedback-page-form label.feedback-recommend-option{color:var(--text-strong);cursor:pointer;align-items:center;gap:.55rem;font-weight:500;display:flex}.feedback-page-form label.feedback-checkbox input[type=checkbox],.feedback-page-form label.feedback-recommend-option input[type=radio]{width:1rem;min-width:1rem;height:1rem;accent-color:var(--navy-700);border-radius:4px;flex-shrink:0;margin:0;padding:0}.feedback-page-form label.feedback-checkbox span,.feedback-page-form label.feedback-recommend-option span{font-weight:500;line-height:1.35}.feedback-page-form .contact-field>span[id]{color:var(--text-strong);font-size:.82rem;font-weight:600}.feedback-page-form .quick-feedback-stars{margin-bottom:0}:is(.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input,.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) textarea){text-align:left;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-strong);border-radius:12px;padding:.78rem 1rem;font-size:.92rem}.feedback-page-form .contact-input-wrap--textarea:not(:has(.contact-input-icon)) textarea{min-height:120px;padding:.85rem 1rem}:is(.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:focus,.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) textarea:focus){border-color:var(--navy-500);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #1e3a5f24}.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input::placeholder{color:var(--muted)}.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) textarea::placeholder{color:var(--muted)}.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-subtle) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 9999s ease-out}.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-subtle) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 9999s ease-out}.feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-subtle) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 9999s ease-out}.feedback-page-form .contact-form-row{grid-template-columns:1fr}@media (width>=720px){.feedback-page-form .contact-form-row{grid-template-columns:1fr 1fr}}.feedback-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem .75rem;display:grid}.feedback-checkbox{font-size:.88rem}.feedback-checkbox--solo{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--muted);border-radius:10px;align-items:flex-start;gap:.55rem;margin:.25rem 0 0;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.feedback-checkbox--solo input[type=checkbox]{margin-top:.2rem}.feedback-recommend-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.feedback-recommend-option{border:1px solid var(--border-default);background:var(--bg-subtle);text-align:center;border-radius:10px;justify-content:center;padding:.55rem .85rem;font-size:.85rem;transition:border-color .15s,background .15s}.feedback-recommend-option span{white-space:nowrap}.feedback-recommend-option:has(input:checked){border-color:var(--navy-400);background:#1e3a5f14}@media (width<=900px){.feedback-layout{grid-template-columns:1fr}}@media (width<=640px){.feedback-checkbox-grid,.feedback-recommend-options{grid-template-columns:1fr}.feedback-recommend-option{text-align:left;justify-content:flex-start}}.contact-info-panel{flex-direction:column;gap:1rem;display:flex}.contact-info-stack{flex-direction:column;gap:.75rem;display:flex}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;align-items:center;gap:1rem;padding:1.1rem 1.2rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0f172a0a}.contact-info-card:hover{border-color:var(--navy-200);transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f1a}.contact-info-icon{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;border:1px solid #1e3a5f33;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0f1f352e}.contact-info-icon svg{color:#fff;stroke:#fff}.contact-info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.contact-info-value{color:var(--black);font-size:.95rem;font-weight:600}a.contact-info-value:hover{color:var(--navy-700)}.contact-info-topics{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0f172a0a}.contact-info-topics-title,.contact-quick-title{font-family:var(--font-display);color:var(--black);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.contact-info-topics ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.contact-info-topics li{color:var(--muted);padding-left:1.15rem;font-size:.88rem;line-height:1.5;position:relative}.contact-info-topics li:before{content:"";background:var(--navy-500);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.contact-quick-links{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0f172a0a}.contact-quick-grid{flex-direction:column;gap:.6rem;display:flex}.contact-quick-card{border:1px solid var(--border-faint);background:var(--bg-subtle);border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.contact-quick-card:hover{background:var(--bg-card);border-color:var(--navy-200);transform:translate(4px)}.contact-quick-icon{width:40px;height:40px;color:var(--navy-700);background:#1e3a5f1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-quick-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.contact-quick-text strong{color:var(--black);font-size:.9rem;font-weight:600}.contact-quick-text small{color:var(--muted);font-size:.78rem}.contact-quick-arrow{color:var(--muted);flex-shrink:0;transition:color .15s,transform .15s}.contact-quick-card:hover .contact-quick-arrow{color:var(--navy-700);transform:translate(2px)}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;padding:2rem;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a14}.contact-form-badge{color:var(--navy-700);letter-spacing:.04em;text-transform:uppercase;background:#1e3a5f1a;border-radius:999px;margin-bottom:.75rem;padding:.28rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.contact-form-header h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);margin-bottom:.35rem;font-size:1.45rem;font-weight:800}.contact-form-header p{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.55}.contact-form-fields{flex-direction:column;gap:1rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field label{color:var(--text-strong);font-size:.82rem;font-weight:600}.contact-input-wrap{align-items:center;display:flex;position:relative}.contact-input-wrap--textarea{align-items:flex-start}.contact-input-wrap--textarea .contact-input-icon{top:.85rem;transform:none}.contact-input-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.contact-input-wrap input,.contact-input-wrap textarea{border:1px solid var(--border-default);background:var(--bg-subtle);width:100%;color:var(--black);border-radius:12px;padding:.78rem 1rem .78rem 2.6rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-input-wrap textarea{resize:vertical;min-height:140px;padding-top:.85rem}.contact-input-wrap input:focus,.contact-input-wrap textarea:focus{border-color:var(--navy-500);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #1e3a5f24}.contact-input-wrap input::placeholder,.contact-input-wrap textarea::placeholder{color:var(--muted)}.contact-alert{border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.86rem;font-weight:500;line-height:1.45;display:flex}.contact-alert svg{flex-shrink:0;margin-top:.1rem}.contact-alert-success{color:#047857;background:#10b98114;border:1px solid #10b98133}.contact-alert-error{color:#b91c1c;background:#ef444414;border:1px solid #ef44442e}.contact-submit{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.88rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 16px #1e3a5f59}.contact-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #1e3a5f6b}.contact-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.6s linear infinite contact-spin;display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-page-cta{text-align:center;background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 42%, var(--navy-800) 58%, var(--navy-600) 100%);margin-top:0;padding:clamp(2.75rem,5vw,3.5rem) 0;position:relative;overflow:hidden}.contact-page-cta-bg{pointer-events:none;background:radial-gradient(at 25% 80%,#2a4f7c47 0%,#0000 55%),radial-gradient(at 75% 20%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.contact-page-cta .container{z-index:1;position:relative}.contact-page-cta-inner{max-width:520px}.contact-page-cta .reveal{opacity:1;transform:none}.contact-page-cta .reveal.reveal--fade-up{opacity:0;transform:translateY(20px)}.contact-page-cta .reveal.reveal--fade-up.reveal--visible{opacity:1;transform:none}label{color:var(--black);gap:.45rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--line);background:var(--bg-card);width:100%;color:var(--black);border-radius:14px;padding:.85rem 1rem}input:focus,textarea:focus{border-color:var(--sky-400);outline:2px solid #1e3a5f40}.form-message.success{color:#047857}.form-message.error,.status-message.error{color:#b91c1c}.site-footer{color:#ffffffc7;background:linear-gradient(#0f172a 0%,#0c1929 100%);margin-top:4rem;position:relative;overflow:hidden}.app-shell>main:has(.contact-page-cta)+.site-footer{margin-top:0}.site-footer:before{content:"";background:linear-gradient(90deg, var(--navy-800), var(--navy-600), var(--navy-400));height:3px;position:absolute;top:0;left:0;right:0}.site-footer__glow{pointer-events:none;background:radial-gradient(#1e3a5f26 0%,#0000 70%);width:600px;height:240px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.site-footer__inner{padding:3.5rem 0 1.75rem;position:relative}.site-footer__top{grid-template-columns:1.25fr 2fr;gap:3rem 2.5rem;margin-bottom:2.5rem;display:grid}.site-footer__logo{align-items:center;gap:.7rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.site-footer__logo .brand-mark{width:40px;height:40px}.site-footer__logo-text{line-height:1.1}.site-footer__logo-text strong{color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:800;display:block}.site-footer__logo-text small{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.55rem;font-weight:600;display:block}.site-footer__about{color:#ffffff8c;max-width:300px;margin-bottom:1.25rem;font-size:.88rem;line-height:1.65}.site-footer__socials{gap:.5rem;display:flex}.site-footer__social{color:#ffffffa6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.site-footer__social:hover{color:#7dd3fc;background:#1e3a5f33;border-color:#2a4f7c66;transform:translateY(-2px)}.site-footer__columns{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;display:grid}.site-footer__col-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;margin-bottom:1rem;font-size:.7rem;font-weight:700}.site-footer__nav{flex-direction:column;gap:.55rem;display:flex}.site-footer__nav a{color:#ffffffad;width:fit-content;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .18s}.site-footer__nav a:hover{color:var(--navy-500)}.site-footer__promo{text-align:center;background:linear-gradient(145deg,#1e3a5f24 0%,#ffffff0d 50%,#0284c714 100%);border:1px solid #2a4f7c47;border-radius:20px;max-width:640px;margin:0 auto 2.5rem;padding:2rem 2rem 1.75rem;box-shadow:0 8px 32px #0003}.site-footer__promo-badge{letter-spacing:.1em;text-transform:uppercase;color:#7dd3fc;background:#1e3a5f26;border:1px solid #2a4f7c59;border-radius:999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.68rem;font-weight:700;display:inline-block}.site-footer__promo h3{color:#fff;letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800;line-height:1.4}.site-footer__promo>p{color:#ffffff9e;max-width:480px;margin:0 auto 1.5rem;font-size:.92rem;line-height:1.65}.site-footer__promo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.site-footer__promo-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.site-footer__promo-btn--primary{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:#fff;box-shadow:0 4px 14px #1e3a5f66}.site-footer__promo-btn--primary:hover{background:linear-gradient(135deg, var(--navy-500) 0%, var(--navy-600) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #1e3a5f80}.site-footer__promo-btn--ghost{color:#ffffffd9;background:0 0;border:1.5px solid #ffffff40}.site-footer__promo-btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff73}.site-footer__bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.site-footer__copy{color:#ffffff61;margin:0;font-size:.8rem}.site-footer__legal{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.site-footer__legal a{color:#ffffff73;font-size:.8rem;text-decoration:none;transition:color .18s}.site-footer__legal a:hover{color:#7dd3fc}.site-footer__dot{background:#ffffff40;border-radius:50%;width:3px;height:3px}@media (width<=900px){.site-footer__top{grid-template-columns:1fr;gap:2rem}.site-footer__columns{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.site-footer__inner{padding:2.5rem 0 1.5rem}.site-footer__columns{grid-template-columns:1fr 1fr;gap:1.5rem}.site-footer__col:last-child{grid-column:1/-1}.site-footer__promo{padding:1.5rem 1.25rem}.site-footer__promo-actions{flex-direction:column;align-items:stretch}.site-footer__promo-btn{justify-content:center;width:100%}.site-footer__bar{text-align:center;flex-direction:column;align-items:center}.site-footer__legal{justify-content:center}}@media (width<=400px){.site-footer__columns{grid-template-columns:1fr}.site-footer__col:last-child{grid-column:auto}}.v-legal-content{max-width:720px}.v-legal-content h2{color:var(--text-strong);margin:2rem 0 .5rem;font-size:1.15rem;font-weight:700}.v-legal-content h2:first-child{margin-top:0}.v-legal-content p{color:var(--text-subtle);margin-bottom:.75rem;font-size:.92rem;line-height:1.7}.v-legal-content ul{margin:0 0 1rem;padding-left:1.25rem}.v-legal-content li{color:var(--text-subtle);margin-bottom:.35rem;font-size:.92rem;line-height:1.7}.v-legal-content a{color:var(--accent-dark);font-weight:500;text-decoration:none}.v-legal-content a:hover{text-decoration:underline}.footer-accent{background:linear-gradient(90deg, transparent, var(--navy-700), var(--navy-500), transparent);height:3px}.footer-shell{padding-top:2.75rem}.footer-top{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:2rem 1.5rem;padding-bottom:2rem;display:grid}.footer-brand-link{align-items:center;gap:.85rem;margin-bottom:1rem;display:inline-flex}.footer-brand-mark{width:46px;height:46px}.footer-brand{font-family:var(--font-display);color:var(--white);font-size:1.35rem;display:block}.footer-tagline{color:var(--sky-300);margin-top:.15rem;font-size:.8rem;display:block}.footer-copy,.footer-note{color:#ffffffad;max-width:30rem;line-height:1.7}.footer-note{margin-top:.75rem;font-size:.94rem}.footer-heading{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:1rem;font-size:.82rem;font-weight:600}.footer-nav{gap:.7rem;display:grid}.footer-column{flex-direction:column;display:flex}.footer-contact-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.footer-contact-item{grid-template-columns:2.5rem 1fr;align-items:start;gap:.85rem;display:grid}.footer-contact-text{color:#ffffffc7;padding-top:.2rem;line-height:1.5;display:block}.footer-contact-line{display:block}.footer-contact-line+.footer-contact-line{color:#ffffff9e;margin-top:.15rem}.footer-contact-static{color:#ffffffc7}.footer-contact-icon{width:2.5rem;height:2.5rem;color:var(--sky-300);background:#1e3a5f24;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.footer-contact-icon svg{width:1.05rem;height:1.05rem}.footer-contact-item:hover .footer-contact-text{color:var(--sky-300)}.footer-contact-static:hover .footer-contact-text{color:#ffffffc7}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.35rem;display:flex}.footer-bottom p,.footer-legal a{color:#ffffff94;font-size:.92rem}.footer-legal{flex-wrap:wrap;gap:1rem;display:flex}.footer-legal a:hover{color:var(--sky-300);transform:none}@media (width<=1100px){.navbar__item{padding:.5rem .6rem;font-size:.8rem}}@media (width<=960px){.navbar{padding:.5rem 0}.navbar__wrap{width:calc(100% - 1.25rem)}.navbar__brand-text small,.navbar__nav,.navbar__auth,.navbar__end>.navbar__actions{display:none}.navbar__row{grid-template-columns:1fr auto;column-gap:.75rem}.navbar__burger{display:inline-flex}.navbar__mobile{z-index:201;background:var(--bg-card);pointer-events:auto;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.navbar--open .navbar__mobile{opacity:1;visibility:visible;transform:translateY(0)}.navbar__mobile-top{border-bottom:1px solid var(--border-faint);background:linear-gradient(180deg, var(--navy-50) 0%, var(--bg-card) 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.navbar__brand--mobile .navbar__brand-text small{display:none}.navbar__mobile-close{background:var(--bg-card);width:40px;height:40px;color:var(--muted);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .18s;display:flex;box-shadow:0 1px 4px #0f172a14}.navbar__mobile-close:hover{color:var(--navy-700);background:var(--navy-100)}.navbar__mobile-nav{flex:1;padding:1.25rem;overflow-y:auto}.navbar__mobile-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar__mobile-item{color:var(--text-strong);border:1px solid var(--border-faint);background:#fafbfc;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.navbar__mobile-item svg{color:#cbd5e1;flex-shrink:0;margin-left:auto;transition:color .2s,transform .2s}.navbar__mobile-item:hover{border-color:var(--navy-200);background:var(--navy-50)}.navbar__mobile-item:hover svg{color:var(--navy-600);transform:translate(3px)}.navbar__mobile-item--active{background:var(--navy-100);color:var(--navy-800);border-color:#7dd3fc}.navbar__mobile-item--active svg{color:var(--navy-700)}.navbar__mobile-index{color:var(--muted);letter-spacing:.05em;min-width:1.5rem;font-size:.72rem;font-weight:700}.navbar__mobile-item--active .navbar__mobile-index{color:var(--navy-600)}.navbar__mobile-label{flex:1}.navbar__mobile-foot{border-top:1px solid var(--border-faint);background:var(--bg-subtle);flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.navbar__profile--mobile{justify-content:flex-start;width:100%;margin-bottom:.25rem;padding:.65rem 1rem}.navbar__scrim{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172a59;border:0;transition:opacity .28s;display:block;position:fixed;inset:0}.navbar--open .navbar__scrim{opacity:1;pointer-events:auto}.hero-grid,.split-panel,.feature-panel,.home-seo-shell,.library-preview-shell,.home-quick-links-grid,.three-up,.about-steps,.about-grid,.books-grid,.pyq-grid,.book-reference-grid,.solver-grid,.dashboard-summary,.contact-grid,.login-layout,.cta-panel,.home-cta,.footer-top,.contact-layout,.contact-form-row{grid-template-columns:1fr}.contact-form-card{padding:1.5rem}.contact-submit{align-self:stretch}.lib-resource-grid{grid-template-columns:1fr 1fr}.lib-roadmap-inner{grid-template-columns:1fr;gap:1.5rem}.auth-page{padding:2rem 0 3rem}.hero-actions,.cta-actions,.home-cta-actions,.feature-panel-actions,.home-inline-actions,.home-action-bar,.hero-actions .button,.cta-actions .button,.home-cta-actions .button,.feature-panel-actions .button,.home-inline-actions .button,.home-action-bar .button{width:100%}.cta-actions,.home-cta-actions{flex-direction:column}.dashboard-tab-list{width:100%}.hero,.page-header{padding-top:2.5rem}.section,.home-section{padding:2rem 0 2.75rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width>=641px) and (width<=960px){.three-up,.books-grid,.pyq-grid,.home-seo-shell,.library-preview-shell,.about-grid,.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.container{width:min(100% - 1.25rem,1120px)}.hero-copy h1,.book-detail-copy h1{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.08}.page-header h1{text-wrap:balance;font-size:clamp(1.65rem,5.5vw,2.15rem);line-height:1.12}.page-header .page-header-copy{margin-top:1rem;font-size:1rem}.book-detail-hero-layout,.book-detail-stats,.hero-metrics,.dashboard-summary{grid-template-columns:1fr}.hero-panel,.stack-card,.coming-soon-panel,.contact-card,.login-card,.login-aside,.cta-panel,.home-cta,.quote-panel{padding:1.15rem}.section,.home-section,.section-seo{padding:1.5rem 0 2.25rem}.section-intro,.section-heading{margin-bottom:1.15rem}.library-resource-grid,.lib-resource-grid{grid-template-columns:1fr}.brand small{display:none}.tab-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.tab-button{flex:none}}.section-seo{padding-top:0}.seo-content h2{font-family:var(--font-display);color:var(--black);margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.seo-copy{gap:1rem;max-width:52rem;display:grid}.seo-copy p,.seo-copy li,.seo-faq-item p{color:var(--muted);line-height:1.75}.seo-copy h3{font-family:var(--font-display);color:var(--black);margin-top:.35rem;font-size:1.15rem}.seo-faq{gap:1rem;margin-top:.5rem;display:grid}.seo-faq-item{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;padding:1rem 1.1rem}.seo-faq-item h3{font-family:var(--font-display);color:var(--black);margin-bottom:.45rem;font-size:1.05rem}.adm-auth-gate{background:var(--bg-muted);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;font-weight:500;display:flex}.adm-auth-gate-spinner{border:3px solid var(--border-default);border-top-color:var(--navy-600);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite contact-spin}.adm-auth-page{background:radial-gradient(ellipse 80% 50% at 50% -10%, #1e3a5f2e 0%, transparent 55%), linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 45%, var(--navy-600) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative;overflow:hidden}.adm-auth-bg{pointer-events:none;position:absolute;inset:0}.adm-auth-orb{filter:blur(60px);border-radius:50%;position:absolute}.adm-auth-orb--1{background:#2a4f7c40;width:320px;height:320px;top:-10%;left:-5%}.adm-auth-orb--2{background:#1e3a5f2e;width:380px;height:380px;bottom:-15%;right:-8%}.adm-auth-shell{z-index:1;width:100%;max-width:440px;position:relative}.adm-auth-card{background:var(--bg-card);border:1px solid #fff3;border-radius:20px;padding:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 24px 56px #0f172a47}.adm-auth-card:before{content:"";background:linear-gradient(90deg, var(--navy-800), var(--navy-600), var(--navy-400));height:3px;position:absolute;top:0;left:0;right:0}.adm-auth-head{text-align:center;background:linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-card) 100%);border-bottom:1px solid var(--border-faint);padding:1.75rem 2rem 1.5rem}.adm-auth-brand{justify-content:center;align-items:center;gap:.65rem;margin-bottom:1.25rem;text-decoration:none;display:inline-flex}.adm-auth-brand .brand-mark{width:42px;height:42px}.adm-auth-brand span{font-family:var(--font-display);color:var(--black);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.adm-auth-head-body{flex-direction:column;align-items:center;gap:.4rem;display:flex}.adm-auth-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3;display:inline-flex}.adm-auth-head-icon{width:32px;height:32px;color:var(--navy-700);background:linear-gradient(135deg,#1e3a5f26,#1e3a5f0d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adm-auth-head-icon svg{display:block}.adm-auth-head p{color:var(--muted);max-width:280px;margin:0;font-size:.86rem;line-height:1.5}.adm-auth-form{flex-direction:column;gap:1rem;padding:1.5rem 2rem 0;display:flex}.adm-auth-field{flex-direction:column;gap:.4rem;display:flex}.adm-auth-field label{color:var(--text-strong);font-size:.82rem;font-weight:600}.adm-auth-input-wrap{align-items:center;display:flex;position:relative}.adm-auth-input-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;left:.85rem}.adm-auth-input-wrap input{border:1px solid var(--border-default);background:var(--bg-subtle);width:100%;color:var(--black);border-radius:12px;padding:.78rem 3.25rem .78rem 2.6rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.adm-auth-input-wrap input:focus{border-color:var(--navy-500);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #1e3a5f24}.adm-auth-input-wrap input::placeholder{color:var(--muted)}.adm-auth-toggle-pw{color:var(--navy-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem .5rem;font-size:.78rem;font-weight:600;position:absolute;right:.55rem}.adm-auth-toggle-pw:hover{background:#1e3a5f14}.adm-auth-alert{color:#b91c1c;background:#ef444414;border:1px solid #ef44442e;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.86rem;font-weight:500;line-height:1.45;display:flex}.adm-auth-alert svg{flex-shrink:0;margin-top:.1rem}.adm-auth-submit{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.88rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 16px #1e3a5f59}.adm-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #1e3a5f6b}.adm-auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.adm-auth-foot{border-top:1px solid var(--border-faint);text-align:center;margin-top:1.25rem;padding:1.25rem 2rem 1.75rem}.adm-auth-foot a{color:var(--muted);font-size:.86rem;font-weight:500;text-decoration:none;transition:color .15s}.adm-auth-foot a:hover{color:var(--navy-700)}.adm-auth-note{text-align:center;color:#ffffff8c;margin-top:1rem;font-size:.78rem}@media (width<=480px){.adm-auth-page{padding:1.25rem 1rem}.adm-auth-card{border-radius:16px}.adm-auth-head{padding:1.35rem 1.25rem 1.15rem}.adm-auth-form,.adm-auth-foot{padding-left:1.25rem;padding-right:1.25rem}.adm-auth-foot{padding-bottom:1.35rem}}.adm-field label{color:var(--text-label);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.adm-field input,.adm-field select,.adm-field textarea{border:1.5px solid var(--border-light);border-radius:.6rem;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.adm-alert{border-radius:.5rem;padding:.75rem 1rem;font-size:.85rem}.adm-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.adm-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.adm-alert-info{background:var(--navy-50);color:var(--navy-900);border:1px solid var(--navy-200)}.adm-form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.adm-field-check{width:fit-content;max-width:100%;color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;margin:0 0 .75rem;padding:.35rem 0;font-size:.88rem;font-weight:500;display:inline-flex}.adm-field-check input[type=checkbox]{width:1.05rem;min-width:1.05rem;height:1.05rem;accent-color:var(--navy-600);cursor:pointer;border-radius:4px;flex-shrink:0;margin:0;padding:0}.adm-chapter-add-panel{border-bottom:1px solid var(--border-faint)}.adm-chapter-key-preview{background:var(--bg-subtle);border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;padding:.65rem .85rem;font-size:.85rem;display:flex}.adm-chapter-key-preview code{color:var(--black);word-break:break-all;font-family:ui-monospace,monospace}.adm-bulk-import{width:100%;max-width:none}.adm-bulk-header{margin-bottom:0}.adm-bulk-stack{flex-direction:column;gap:1.25rem;width:100%;display:flex}.adm-bulk-hint{margin:0;line-height:1.55}.adm-bulk-import .adm-alert code{word-break:break-word;background:#ffffffb3;border-radius:3px;padding:.12em .35em;font-family:ui-monospace,monospace;font-size:.85em}.adm-bulk-grid{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;width:100%;display:grid}.adm-bulk-card{flex-direction:column;height:100%;min-height:0;display:flex}.adm-bulk-card .adm-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.adm-bulk-card-head{align-items:center;gap:.75rem;display:flex}.adm-bulk-card-head h2{color:var(--navy-900);margin:0;font-size:1rem;font-weight:700}.adm-bulk-step{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.adm-bulk-step--preview{background:linear-gradient(135deg,#10b981,#059669);font-size:.9rem}.adm-bulk-form-body{flex-direction:column;gap:1.15rem;display:flex}.adm-bulk-import .adm-form-row{gap:1rem;width:100%;display:grid}.adm-bulk-import .adm-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-bulk-import .adm-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-bulk-import .adm-field{min-width:0;margin:0}.adm-field--grow{min-width:0}.adm-bulk-import .adm-field label{margin-bottom:.4rem;display:block}.adm-bulk-import .adm-field input,.adm-bulk-import .adm-select--field{box-sizing:border-box;border:1.5px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--black);border-radius:.55rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.adm-bulk-import .adm-select--field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 8 9 4.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.adm-bulk-import .adm-field input:focus,.adm-bulk-import .adm-select--field:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.adm-bulk-mode-field{border-top:1px solid var(--border-faint);margin-top:.15rem;padding-top:.25rem}.adm-bulk-key{background:linear-gradient(135deg, color-mix(in srgb, var(--navy-100) 40%, var(--bg-card)) 0%, var(--bg-subtle) 100%);border:1px solid #bae6fd;border-radius:.6rem;flex-direction:column;gap:.4rem;margin:0;padding:.85rem 1rem;display:flex}.adm-bulk-key-label{letter-spacing:.05em;text-transform:uppercase;color:#0369a1;font-size:.72rem;font-weight:700}.adm-bulk-key code{color:#0c4a6e;background:var(--bg-card);word-break:break-all;border:1px solid #e0f2fe;border-radius:4px;margin:0;padding:.5rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45;display:block}.adm-bulk-json-panel{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.adm-bulk-upload{border-bottom:1px dashed var(--border-default);margin-bottom:1rem;padding-bottom:1rem}.adm-bulk-file-label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.adm-bulk-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm-bulk-textarea{border:1.5px solid var(--border-light);width:100%;min-height:220px;color:var(--black);background:var(--bg-subtle);resize:vertical;box-sizing:border-box;border-radius:.65rem;flex:auto;margin:0 0 1rem;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;transition:border-color .2s,box-shadow .2s;display:block}.adm-bulk-card--json .adm-bulk-textarea{min-height:320px}.adm-bulk-textarea:focus{border-color:var(--navy-600);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.adm-bulk-textarea::placeholder{color:var(--muted);font-family:inherit}.adm-bulk-example{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:.6rem;margin-top:.75rem;padding:.85rem 1rem}.adm-bulk-example summary{color:var(--navy-700);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:600}.adm-bulk-example summary:hover{color:var(--navy-900)}.adm-bulk-example pre{color:var(--text-strong);background:var(--bg-card);border:1px solid var(--border-default);border-radius:.5rem;margin:.85rem 0 .65rem;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto}.adm-bulk-example p{margin:0;font-size:.82rem;line-height:1.55}.adm-bulk-example code{background:var(--border-default);color:var(--text-strong);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.8em}.adm-bulk-gemini{margin-top:.75rem}.adm-bulk-gemini-intro{margin:.85rem 0 .65rem;font-size:.82rem;line-height:1.55}.adm-bulk-gemini-intro a{color:var(--navy-700);font-weight:600}.adm-bulk-gemini-actions{margin-bottom:.65rem}.adm-bulk-gemini-prompt{max-height:16rem;color:var(--text-strong);background:var(--bg-card);border:1px solid var(--border-default);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.adm-bulk-preview .adm-card-body{flex-direction:column;gap:1rem;display:flex}.adm-bulk-preview-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.adm-bulk-preview-stats li{color:var(--text-subtle);font-size:.88rem;line-height:1.45}.adm-bulk-preview-stats strong{color:var(--navy-900);font-weight:700}.adm-bulk-preview-new{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;grid-column:1/-1;padding:.55rem .85rem;font-weight:500;color:#065f46!important}.adm-bulk-sample{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.6rem;padding:1rem}.adm-bulk-sample p{margin:0 0 .5rem}.adm-bulk-sample p strong{color:var(--navy-900);font-size:.9rem;line-height:1.45;display:block}.adm-bulk-sample ol{color:var(--text-subtle);margin:.5rem 0 0;padding-left:1.35rem;font-size:.85rem;line-height:1.5}.adm-bulk-actions{background:var(--bg-card);border:1px solid var(--border-light);border-radius:.85rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin:0;padding:1.15rem 1.35rem;display:flex;box-shadow:0 1px 3px #0000000f}.adm-bulk-actions .adm-btn{min-width:8.5rem;min-height:2.5rem}.adm-bulk-actions a.adm-btn{text-decoration:none}.adm-btn-ghost{background:var(--bg-card);color:var(--navy-700);border-color:#cbd5e1}.adm-btn-ghost:hover:not(:disabled){background:var(--bg-muted);border-color:var(--navy-400);color:var(--navy-900)}.adm-btn-ghost:disabled{opacity:.55;cursor:not-allowed}@media (width>=1024px){.adm-bulk-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.35rem}.adm-bulk-card--json .adm-bulk-textarea{min-height:380px}}@media (width<=900px){.adm-bulk-import .adm-form-row--3{grid-template-columns:1fr}}@media (width<=640px){.adm-bulk-import .adm-form-row--2{grid-template-columns:1fr}.adm-bulk-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.adm-bulk-actions .adm-btn,.adm-bulk-actions a.adm-btn{justify-content:center;width:100%;min-width:0}.adm-bulk-preview-stats{grid-template-columns:1fr}.adm-bulk-card--json .adm-bulk-textarea{min-height:200px}}.adm-library-page{width:100%}.adm-library-stack{flex-direction:column;gap:1.25rem;max-width:52rem;display:flex}.adm-library-head{align-items:center}.adm-library-head p{max-width:36rem;line-height:1.55}.adm-library-head-btn{white-space:nowrap;flex-shrink:0}.adm-library-form-card .adm-card-head,.adm-library-list-card .adm-card-head{padding:1rem 1.25rem}.adm-library-form-card .adm-card-body,.adm-library-list-card .adm-card-body{padding:1.25rem}.adm-library-form{flex-direction:column;gap:1.15rem;display:flex}.adm-library-form-grid{gap:1rem 1.25rem;display:grid}.adm-library-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-library-form .adm-field{margin:0}.adm-library-form .adm-field label,.adm-library-field-label{color:var(--text-label);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.adm-library-control{width:100%;color:var(--text-strong);background:var(--bg-card);border:1.5px solid #d1d5db;border-radius:.6rem;padding:.7rem .95rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s;display:block}.adm-library-control:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.adm-library-textarea{resize:vertical;min-height:5rem;max-height:12rem;line-height:1.5}.adm-library-file-zone{background:var(--bg-subtle);border:1.5px dashed #cbd5e1;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.adm-library-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm-library-file-btn{border:1.5px solid var(--navy-600);background:var(--bg-card);color:var(--navy-800);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.adm-library-file-btn:hover{background:var(--navy-50)}.adm-library-file-name{color:var(--muted);word-break:break-all;font-size:.88rem}.adm-library-meta-row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding-top:.25rem;display:flex}.adm-library-sort-field{flex:none;width:7.5rem;min-width:0}.adm-library-publish-check{align-self:flex-end;max-width:100%;margin:0 0 .35rem}.adm-library-form-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.35rem;padding-top:1.15rem;display:flex}.adm-library-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.adm-library-list-head h2{margin:0}.adm-library-filter{flex-shrink:0;width:auto;min-width:11rem;max-width:100%}.adm-library-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.adm-library-loading{text-align:center;padding:2rem 1rem}.adm-library-desc-cell{max-width:28rem;margin-top:.25rem;font-size:.8rem}@media (width<=720px){.adm-library-form-grid--2{grid-template-columns:1fr}.adm-library-head{flex-direction:column;align-items:stretch}.adm-library-head-btn,.adm-library-filter{width:100%}.adm-library-list-head{flex-direction:column;align-items:stretch}.adm-library-form-actions .adm-btn{flex:auto}}.adm-btn{border:1.5px solid var(--border-light);background:var(--bg-card);color:var(--text-label);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.adm-btn:hover{background:var(--bg-muted);border-color:#d1d5db}.adm-btn-primary{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:#fff;border:none}.adm-btn-primary:hover{background:linear-gradient(135deg, var(--navy-700), var(--navy-900));box-shadow:0 4px 12px #1e3a5f59}.adm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.adm-btn-danger{color:#dc2626;border-color:#fecaca}.adm-btn-danger:hover{background:#fef2f2}.adm-btn-sm{padding:.4rem .85rem;font-size:.8rem}.adm-layout{background:var(--surface);height:100dvh;min-height:100vh;display:flex;overflow:hidden}.adm-sidebar{background:var(--navy-900);color:#fff;z-index:1000;flex-direction:column;width:260px;height:100dvh;max-height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.adm-sidebar-head{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;display:flex}.adm-sidebar-brand{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex}.adm-sidebar-brand-text{flex-direction:column;display:flex}.adm-sidebar-brand strong{font-size:1.1rem}.adm-sidebar-brand small{opacity:.7;font-size:.7rem}.adm-sidebar-logo-mark.brand-mark{background:var(--bg-card);border-radius:50%;flex-shrink:0;width:38px;height:38px;overflow:hidden;box-shadow:0 2px 8px #0003}.adm-sidebar-logo-mark.brand-mark img{object-fit:contain;width:100%;height:100%}.adm-sidebar-close{color:#fff;cursor:pointer;background:0 0;border:none;display:none}.adm-sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:auto;gap:.25rem;min-height:0;padding:1rem .75rem;display:flex;overflow:hidden auto}.adm-sidebar-nav::-webkit-scrollbar{width:6px;height:6px;display:block}.adm-sidebar-nav::-webkit-scrollbar-track{background:0 0}.adm-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.adm-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff57}.adm-nav-link{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.6rem;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;font-size:.9rem;text-decoration:none;transition:all .15s;display:flex}.adm-nav-link:hover{color:#fff;background:#ffffff14}.adm-nav-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--navy-300);background:#ffffff1f;font-weight:600}.adm-sidebar-foot{background:var(--navy-900);border-top:1px solid #ffffff1a;flex-shrink:0;padding:.75rem}.adm-logout-btn{color:#fff9!important}.adm-logout-btn:hover{color:#f87171!important;background:#f871711a!important}.adm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a8c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.adm-main{flex-direction:column;flex:auto;min-width:0;height:100dvh;min-height:0;margin-left:260px;display:flex;overflow:hidden}.adm-topbar{min-height:3.5rem;padding:.65rem 1.25rem;padding-top:max(.65rem, env(safe-area-inset-top,0px));background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.adm-topbar-start{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.adm-topbar-end{flex-shrink:0;align-items:center;gap:.75rem 1rem;display:flex}.adm-menu-btn{background:var(--bg-subtle);border:1px solid var(--border-default);width:2.5rem;height:2.5rem;color:var(--navy-800);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s;display:none}.adm-menu-btn:hover{background:var(--bg-muted);border-color:#cbd5e1}.adm-topbar-brand{min-width:0;color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.adm-topbar-brand:hover .adm-topbar-title{color:var(--navy-900)}.adm-topbar-logo.brand-mark,.adm-topbar-brand .brand-mark{flex-shrink:0;width:2rem;height:2rem}.adm-topbar-logo.brand-mark img,.adm-topbar-brand .brand-mark img{object-fit:contain;width:100%;height:100%}.adm-topbar-brand-text{flex-direction:column;gap:.1rem;min-width:0;line-height:1.2;display:flex}.adm-topbar-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-600);font-size:.68rem;font-weight:700}.adm-topbar-title{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.adm-topbar-tagline{color:var(--muted);white-space:nowrap;font-size:.8rem;font-style:italic;font-weight:500}.adm-topbar-site-link{color:var(--navy-600);white-space:nowrap;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:.45rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.adm-topbar-site-link:hover{background:var(--bg-card);border-color:var(--navy-400);color:var(--navy-900)}.adm-content{min-height:0;padding:1.25rem 1.5rem 1.75rem;padding-bottom:max(1.75rem, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.adm-stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.adm-stat-card{background:var(--bg-card);border-left:4px solid #0000;border-radius:.85rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.adm-stat-sky{border-left-color:var(--navy-600)}.adm-stat-indigo{border-left-color:var(--accent)}.adm-stat-amber{border-left-color:#f59e0b}.adm-stat-cyan{border-left-color:#06b6d4}.adm-stat-emerald{border-left-color:#10b981}.adm-stat-violet{border-left-color:#8b5cf6}.adm-stat-rose{border-left-color:#f43f5e}.adm-stat-slate{border-left-color:var(--muted)}.adm-stat-value{color:var(--navy-900);margin-bottom:.3rem;font-size:1.75rem;font-weight:700;line-height:1}.adm-stat-label{color:#6b7280;font-size:.8rem;font-weight:500}.adm-card{background:var(--bg-card);border-radius:.85rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.adm-card-head{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.adm-card-head h2{color:var(--navy-900);font-size:1rem;font-weight:600}.adm-card-action{color:var(--accent-dark);font-size:.8rem;font-weight:500;text-decoration:none}.adm-card-action:hover{text-decoration:underline}.adm-card-body{padding:1.25rem}.adm-card-body--bordered{border-bottom:1px solid var(--border-faint)}.adm-clickable{cursor:pointer}.adm-clickable:hover{background:var(--bg-muted)}.adm-expand-icon{color:#9ca3af;font-size:.8rem}.adm-charts-section{margin-bottom:1.5rem}.adm-section-head{margin-bottom:1rem}.adm-section-head h2{color:var(--navy-900);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.adm-section-head p{color:#6b7280;margin:0;font-size:.85rem}.adm-charts-row-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.adm-chart-card .adm-card-head{flex-wrap:wrap;gap:.25rem .75rem}.adm-card-head--stack h3{color:var(--navy-900);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.adm-chart-subtitle{color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.adm-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.adm-chart-card .adm-card-head h3{color:var(--navy-900);margin:0;font-size:.95rem;font-weight:600}.adm-chart-card--wide{grid-column:span 2}.adm-chart-body{min-height:280px}.adm-chart-empty{text-align:center;min-height:240px;color:var(--muted);justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.875rem;display:flex}.adm-chart-tooltip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem;box-shadow:0 8px 24px #0f172a1a}.adm-chart-tooltip-label{color:var(--navy-900);margin:0 0 .35rem;font-weight:600}.adm-chart-tooltip p{color:var(--text-subtle);margin:.15rem 0}.adm-chart-tooltip p span{font-weight:500}.adm-dashboard-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.adm-quick-actions{flex-direction:column;gap:.75rem;display:flex}.adm-quick-btn{background:var(--sky-50);color:var(--navy-700);border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.adm-quick-btn:hover{background:var(--sky-100)}.adm-table-wrap,.adm-students-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;max-width:100%;display:block;overflow:auto visible}.adm-table-wrap::-webkit-scrollbar{height:6px}.adm-students-table-wrap::-webkit-scrollbar{height:6px}.adm-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.adm-students-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.adm-table-wrap::-webkit-scrollbar-track{background:0 0}.adm-students-table-wrap::-webkit-scrollbar-track{background:0 0}.adm-card-body:has(>.adm-table){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.85rem}.adm-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-faint);padding:.6rem .75rem;font-size:.75rem;font-weight:600}.adm-table td{color:var(--text-label);border-bottom:1px solid #f9fafb;padding:.6rem .75rem}.adm-table tbody tr:hover{background:#fafafa}.adm-badge{text-transform:capitalize;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.adm-badge-login{color:#065f46;background:#d1fae5}.adm-badge-admin_login{background:var(--sky-100);color:var(--navy-700)}.adm-badge-contact{color:#92400e;background:#fef3c7}.adm-badge-content_update{color:#1e40af;background:#dbeafe}.adm-badge-info{background:var(--sky-100);color:var(--navy-700)}.adm-text-muted{color:#9ca3af}.adm-text-mono{font-family:monospace;font-size:.8rem}.adm-text-nowrap{white-space:nowrap}.adm-mb{margin-bottom:1rem}.adm-loading{text-align:center;color:#6b7280;padding:2rem}.adm-empty{color:#9ca3af;text-align:center;padding:1.5rem;font-size:.9rem}.adm-search-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-search-bar--chapters{flex:1;min-width:0}.adm-chapter-search{border:1.5px solid var(--border-light);border-radius:.5rem;flex:1;min-width:min(100%,220px);max-width:360px;padding:.4rem .75rem;font-size:.85rem}.adm-chapter-search:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.adm-chapter-count{white-space:nowrap}.adm-search-bar input{border:1.5px solid var(--border-light);border-radius:.5rem;width:200px;padding:.4rem .75rem;font-size:.85rem}.adm-search-bar input:focus{border-color:var(--accent);outline:none}.adm-select{border:1.5px solid var(--border-light);background:var(--bg-card);border-radius:.5rem;padding:.4rem .75rem;font-size:.85rem}.adm-inline-input{border:1.5px solid var(--accent);border-radius:.4rem;width:100%;padding:.35rem .6rem;font-size:.85rem}.adm-inline-textarea{resize:vertical;min-height:60px}.adm-action-group{align-items:center;gap:.4rem;display:flex}.adm-question-item{border:1px solid var(--border-faint);border-radius:.6rem;margin-bottom:.75rem;padding:1rem}.adm-question-head{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.adm-question-num{background:var(--sky-100);min-width:32px;height:32px;color:var(--navy-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.adm-question-stem{color:var(--navy-900);font-size:.9rem;line-height:1.5}.adm-question-choices{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.75rem;padding-left:2.5rem;display:grid}.adm-choice{background:var(--bg-muted);border-radius:.35rem;padding:.4rem .6rem;font-size:.8rem}.adm-choice-correct{color:#065f46;background:#d1fae5;font-weight:500}.adm-question-foot{justify-content:space-between;align-items:center;padding-left:2.5rem;display:flex}.adm-add-paper{border-top:1px solid var(--border-faint);margin-top:1rem;padding-top:1rem}.adm-add-paper h3{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.adm-add-paper-row{gap:.5rem;display:flex}.adm-add-paper-row input{border:1.5px solid var(--border-light);border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.85rem}.adm-add-paper-row input:focus{border-color:var(--accent);outline:none}.adm-add-form{flex-direction:column;gap:1rem;display:flex}.adm-add-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.adm-choices-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.adm-page-head{margin-bottom:1.5rem}.adm-page-head h1{color:var(--navy-900);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.adm-page-head p{color:#6b7280;font-size:.9rem}.adm-page-head--row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adm-dashboard-refresh{color:var(--navy-600);white-space:nowrap;font-size:.82rem;font-weight:500}.adm-dashboard-filters{margin-bottom:1.25rem;padding:1rem 1.15rem}.adm-dashboard-filters-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.adm-filter-field{flex-direction:column;gap:.35rem;min-width:160px;display:flex}.adm-filter-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.adm-dashboard-filters-note{color:var(--muted);margin:.85rem 0 0;font-size:.82rem}.adm-dashboard-filters-note strong{color:var(--navy-700);font-weight:600}@media (width<=1024px){.adm-charts-row-hero,.adm-charts-grid{grid-template-columns:1fr}.adm-chart-card--wide{grid-column:span 1}.adm-dashboard-grid{grid-template-columns:1fr}}@media (width>=769px) and (width<=960px){.adm-topbar-tagline{display:none}}@media (width>=769px){.adm-overlay,.adm-menu-btn{display:none!important}.adm-topbar{min-height:3.25rem;padding:.75rem 1.5rem}.adm-topbar-logo.brand-mark,.adm-topbar-brand .brand-mark,.adm-topbar-kicker{display:none}.adm-topbar-title{font-size:1.05rem}.adm-content{padding:1.5rem 1.75rem 2rem}}@media (width<=768px){.adm-layout{height:auto;min-height:100dvh;overflow:visible}.adm-sidebar{box-shadow:none;transform:translate(-100%)}.adm-sidebar.is-open{transform:translate(0);box-shadow:8px 0 32px #0f172a33}.adm-sidebar-close{display:flex}.adm-main{width:100%;height:auto;min-height:100dvh;margin-left:0;overflow:visible}.adm-topbar{padding-left:max(.85rem, env(safe-area-inset-left,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}.adm-topbar-end,.adm-topbar-tagline,.adm-topbar-site-link{display:none}.adm-menu-btn{display:inline-flex}.adm-content{padding:1rem max(1rem, env(safe-area-inset-right,0px)) 1.5rem max(1rem, env(safe-area-inset-left,0px));overflow:visible}.adm-stats-grid{grid-template-columns:1fr 1fr}.adm-question-choices{grid-template-columns:1fr}.adm-add-paper-row{flex-direction:column}:is(.adm-table-wrap .adm-table,.adm-students-table-wrap .adm-table,.adm-card-body:has(>.adm-table)>.adm-table){width:max-content;min-width:100%}.adm-table-wrap--wide .adm-table,.adm-students-table-wrap .adm-table{min-width:42rem}.adm-table th,.adm-table td{white-space:nowrap;padding:.55rem .65rem}.adm-table .adm-table-cell-multiline{white-space:normal;vertical-align:top;min-width:9rem;max-width:16rem}.adm-table{font-size:.75rem}}.pyq-section-wrap{position:relative}.pyq-blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.pyq-login-overlay{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pyq-login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffffff2;border:1px solid #6366f126;border-radius:1.25rem;max-width:380px;padding:2.5rem;box-shadow:0 20px 50px #0000001f}.pyq-login-icon{background:linear-gradient(135deg, var(--sky-100), var(--sky-50));width:64px;height:64px;color:var(--navy-700);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.pyq-login-card h3,.pyq-modal h3{color:var(--navy-900);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.pyq-login-card p,.pyq-modal p{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.pyq-login-btn{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;cursor:pointer;border:none;border-radius:.7rem;width:100%;margin-bottom:.75rem;padding:.85rem;font-size:.95rem;font-weight:600;transition:all .2s;display:block}.pyq-login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f159}.pyq-login-link{color:var(--accent-dark);cursor:pointer;background:0 0;border:none;margin:0 auto;font-size:.8rem;font-weight:500;display:block}.pyq-login-link:hover{text-decoration:underline}.pyq-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pyq-modal{background:var(--bg-card);text-align:center;border-radius:1.25rem;width:100%;max-width:400px;padding:2.5rem;animation:.25s ease-out pyqModalIn;box-shadow:0 25px 60px #0003}@keyframes pyqModalIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pyq-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin:.5rem auto 0;font-size:.85rem;display:block}.pyq-modal-close:hover{color:#6b7280}.quick-feedback-float{z-index:9998;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;box-shadow:0 4px 14px #4f46e559}.quick-feedback-float:hover:not(:disabled),.quick-feedback-float:focus-visible:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4f46e573}.quick-feedback-float:disabled{opacity:.55;cursor:not-allowed}.quick-feedback-float-label{white-space:nowrap}.quick-feedback-modal{max-width:480px}.quick-feedback-intro{color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.quick-feedback-select,.quick-feedback-input{border:1px solid var(--border-default);background:var(--bg-card);width:100%;color:var(--text-strong);border-radius:8px;margin-bottom:.85rem;padding:.55rem .75rem;font-size:.9rem}.quick-feedback-stars{gap:.35rem;margin-bottom:.85rem;display:flex}.quick-feedback-star{border:1px solid var(--border-default);background:var(--bg-subtle);color:#cbd5e1;cursor:pointer;border-radius:8px;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;transition:color .15s,border-color .15s,background .15s}.quick-feedback-star.is-active{color:#f59e0b;background:#fffbeb;border-color:#fcd34d}.quick-feedback-optional{margin-top:.25rem}.admin-feedback-filters{flex-wrap:wrap;gap:.75rem 1rem}.admin-feedback-filters label{color:var(--text-subtle);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.admin-feedback-search input{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;min-width:220px;padding:6px 12px;font-size:.85rem}.admin-feedback-message{color:var(--text-strong);white-space:pre-wrap;margin:0 0 .65rem;font-size:.95rem;line-height:1.55}.admin-feedback-type-badge{text-transform:none;letter-spacing:0;background:#6366f1!important}.admin-feedback-rating-badge{text-transform:none;letter-spacing:0;background:#f59e0b!important}@media (width<=480px){.quick-feedback-float{padding:.65rem;bottom:4.75rem;right:1rem}.quick-feedback-float-label{display:none}}.wa-float{z-index:9999;color:#fff;isolation:isolate;background:#25d366;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;animation:2s ease-in-out infinite wa-float-glow;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 14px #25d36666}.wa-float:before{content:"";border-radius:inherit;z-index:-1;background:#25d36680;animation:2s ease-out infinite wa-float-pulse;position:absolute;inset:0}.wa-float:hover,.wa-float:focus-visible{background:#20bd5a;animation:none;transform:translateY(-3px);box-shadow:0 8px 24px #25d3668c}.wa-float:hover:before,.wa-float:focus-visible:before{opacity:0;animation:none}@keyframes wa-float-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}@keyframes wa-float-glow{0%,to{box-shadow:0 4px 14px #25d3666b,0 0 #25d36661}50%{box-shadow:0 6px 20px #25d36685,0 0 0 10px #25d36600}}.wa-float svg{flex-shrink:0}.wa-float-label{white-space:nowrap}@media (width<=480px){.wa-float{padding:.7rem;bottom:1rem;right:1rem}.wa-float-label{display:none}}@media (prefers-reduced-motion:reduce){.wa-float,.wa-float:before{animation:none}}.login-google-wrap{justify-content:center;margin-bottom:.5rem;display:flex}.login-google-btn{justify-content:center;width:100%;display:flex}.login-divider{color:#9ca3af;align-items:center;gap:1rem;margin:1rem 0;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.login-mode-switch{text-align:center;color:#6b7280;margin-top:1.25rem;font-size:.85rem}.login-mode-btn{color:var(--navy-700);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.login-mode-btn:hover{text-decoration:underline}.profile-page{min-height:60vh;padding:3rem 1.5rem}.profile-container{max-width:800px;margin:0 auto}.profile-header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.8rem;font-weight:700;display:flex}.profile-header-info h1{color:var(--navy-900);margin-bottom:.2rem;font-size:1.5rem;font-weight:700}.profile-email{color:#6b7280;font-size:.9rem}.profile-loading{text-align:center;color:#6b7280;padding:3rem}.profile-cards{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.profile-card{background:var(--bg-card);border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.profile-card-head{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.profile-card-head h2{color:var(--navy-900);font-size:1rem;font-weight:600}.profile-edit-btn{border:1.5px solid var(--border-light);color:var(--navy-700);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s}.profile-edit-btn:hover{background:var(--sky-50);border-color:#c7d2fe}.profile-card-body{padding:1.5rem}.profile-info-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.profile-info-row:last-of-type{border-bottom:none}.profile-label{color:#6b7280;font-size:.85rem;font-weight:500}.profile-value{color:var(--navy-900);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.profile-badge{background:var(--sky-100);color:var(--navy-700);border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.profile-badge-google{color:#065f46;background:#d1fae5}.profile-input{border:1.5px solid var(--accent);border-radius:.5rem;width:220px;padding:.5rem .75rem;font-size:.85rem}.profile-edit-actions{border-top:1px solid var(--border-faint);gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.profile-save-btn{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500}.profile-save-btn:hover{box-shadow:0 4px 12px #6366f14d}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn{background:var(--bg-card);color:#6b7280;border:1.5px solid var(--border-light);cursor:pointer;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.85rem}.profile-cancel-btn:hover{background:var(--bg-muted)}.profile-message{color:#065f46;background:#d1fae5;border-radius:.5rem;margin-top:.75rem;padding:.6rem .85rem;font-size:.8rem}.profile-actions{flex-direction:column;gap:.5rem;display:flex}.profile-action-btn{background:var(--sky-50);color:var(--navy-700);cursor:pointer;text-align:left;border:none;border-radius:.6rem;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.profile-action-btn:hover{background:var(--sky-100)}.profile-action-logout{color:#dc2626;background:#fef2f2}.profile-action-logout:hover{background:#fee2e2}@media (width<=768px){.profile-cards{grid-template-columns:1fr}.profile-header{text-align:center;flex-direction:column}.profile-info-row{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-input{width:100%}}.v-btn{cursor:pointer;border:none;border-radius:.6rem;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex}.v-btn-primary{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);color:#fff;box-shadow:0 4px 14px #1e3a5f47}.v-btn-primary:hover{background:linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%);transform:translateY(-1px);box-shadow:0 8px 24px #1e3a5f61}.v-btn-ghost{background:var(--bg-card);color:var(--text-label);border:1.5px solid var(--border-light)}.v-btn-ghost:hover{border-color:var(--sky-200);background:var(--sky-50)}.v-btn-white{background:var(--bg-card);color:var(--navy-700)}.v-btn-white:hover{background:var(--sky-50);transform:translateY(-1px)}.v-btn-outline-w{color:#fff;background:0 0;border:1.5px solid #fff6}.v-btn-outline-w:hover{background:#ffffff1a;border-color:#fff}.v-btn-full{justify-content:center;width:100%}.v-pill{color:var(--navy-700);text-transform:uppercase;letter-spacing:.06em;background:#1e3a5f14;border-radius:9999px;margin-bottom:.75rem;padding:.3rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.v-badge{background:var(--sky-100);color:var(--navy-700);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.v-gradient{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.v-sec-head{text-align:center;margin-bottom:3rem}.v-sec-head h2{font-family:var(--font-display);color:var(--black);letter-spacing:-.025em;margin-bottom:.6rem;font-size:1.85rem;font-weight:700}.v-sec-head p{color:var(--muted);max-width:540px;margin:0 auto;font-size:1rem;line-height:1.6}.v-section{padding:4.5rem 0}.v-section-alt{background:var(--bg-subtle)}.v-field{margin-bottom:1rem}.v-field label{color:var(--text-label);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.v-field input,.v-field textarea{border:1.5px solid var(--border-light);background:var(--bg-card);border-radius:.55rem;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.v-field input:focus,.v-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.v-alert{border-radius:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem}.v-alert-ok{color:#065f46;background:#d1fae5}.v-alert-err{color:#991b1b;background:#fee2e2}.home-page{--home-accent:var(--navy-600);--home-accent-dark:var(--navy-800);--home-ink:var(--ink);--home-muted:var(--muted);--home-line:var(--border-default);--home-surface:var(--bg-card);--home-muted-bg:var(--surface)}.home-hero{background:linear-gradient(180deg, var(--bg-card) 0%, var(--navy-50) 100%);padding:4.5rem 0 5rem;position:relative;overflow:hidden}.home-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero-mesh{background:radial-gradient(52% 42% at 12% 18%,#1e3a5f1a 0%,#0000 72%),radial-gradient(48% 38% at 88% 22%,#2a4f7c14 0%,#0000 68%),radial-gradient(80% 55% at 50% 110%,#1e3a5f0f 0%,#0000 62%);position:absolute;inset:0}.home-hero-horizon{background:linear-gradient(#0000 0%,#ffffff8c 28%,#dde8f459 100%);border-top:1px solid #1e3a5f1a;border-radius:50% 50% 0 0/28% 28% 0 0;height:58%;position:absolute;bottom:-18%;left:-8%;right:-8%}.home-hero-orb{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.home-hero-orb--1{background:#1e3a5f24;width:460px;height:460px;top:-140px;left:-60px}.home-hero-orb--2{background:#2a4f7c1a;width:300px;height:300px;bottom:8%;left:38%}.home-hero-orb--3{background:#1e3a5f1f;width:540px;height:540px;top:-80px;right:-120px}.home-hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.home-hero-badge{color:var(--navy-700);background:#1e3a5f14;border:1px solid #1e3a5f1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.35rem;padding:.4rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.home-hero-badge-count{font-family:var(--font-display);color:var(--navy-800);font-weight:700}.home-hero-badge-sep{color:#1e3a5f59;font-weight:500}.home-hero-badge-muted{color:var(--navy-600);font-weight:500}.home-hero-badge-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite hero-badge-dot-blink;display:inline-block;position:relative}.home-hero-badge-dot:before{content:"";background:#22c55e73;border-radius:50%;animation:1.6s ease-out infinite hero-badge-dot-pulse;position:absolute;inset:-5px}@keyframes hero-badge-dot-pulse{0%{opacity:.75;transform:scale(.55)}65%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes hero-badge-dot-blink{0%,to{opacity:1;box-shadow:0 0 #22c55e73}50%{opacity:.72;box-shadow:0 0 0 4px #22c55e1f}}@media (prefers-reduced-motion:reduce){.home-hero-badge-dot,.home-hero-badge-dot:before{animation:none}.home-hero-badge-dot{box-shadow:0 0 0 3px #22c55e40}.home-metric-live-dot{animation:none;box-shadow:0 0 0 2px #22c55e40}}.home-hero-copy h1{font-family:var(--font-display);color:var(--home-ink);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2.1rem,4.5vw,3.15rem);font-weight:700;line-height:1.15}.home-hero-accent{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--navy-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero-lead{color:var(--text-subtle);max-width:520px;margin-bottom:2rem;font-size:1.08rem;line-height:1.75}.home-hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.home-hero-refs{flex-wrap:wrap;gap:.5rem;display:flex}.home-hero-ref{color:var(--muted);background:var(--bg-card);border:1px solid var(--home-line);letter-spacing:.02em;border-radius:6px;padding:.3rem .75rem;font-size:.72rem;font-weight:600}.home-hero-preview{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.home-preview-card{background:var(--bg-card);border:1px solid var(--home-line);border-radius:16px;width:100%;max-width:380px;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a,0 20px 50px #0f172a14}.home-preview-header{border-bottom:1px solid var(--border-faint);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.home-preview-dots{gap:5px;display:flex}.home-preview-dots span{background:var(--border-default);border-radius:50%;width:8px;height:8px}.home-preview-dots span:first-child{background:#fca5a5}.home-preview-dots span:nth-child(2){background:#fcd34d}.home-preview-dots span:nth-child(3){background:#86efac}.home-preview-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.home-preview-subject{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.home-preview-subject-icon{width:40px;height:40px;color:var(--navy-700);background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.home-preview-subject strong{color:var(--text-strong);font-size:.92rem;display:block}.home-preview-subject small{color:var(--muted);font-size:.72rem}.home-preview-progress{color:var(--navy-600);margin-left:auto;font-size:.78rem;font-weight:700}.home-preview-bar{background:var(--bg-muted);border-radius:999px;height:5px;margin-bottom:1.15rem;overflow:hidden}.home-preview-bar-fill{background:linear-gradient(90deg, var(--navy-600), var(--navy-400));border-radius:999px;height:100%}.home-preview-question{background:var(--bg-subtle);border-radius:12px;margin-bottom:1rem;padding:1rem}.home-preview-q-label{color:var(--navy-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:inline-block}.home-preview-question p{color:var(--text-strong);margin-bottom:.75rem;font-size:.82rem;font-weight:600;line-height:1.5}.home-preview-options{flex-direction:column;gap:.35rem;display:flex}.home-preview-opt{color:var(--muted);background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:.45rem .65rem;font-size:.75rem}.home-preview-opt--active{color:var(--navy-800);background:var(--navy-100);border-color:#7dd3fc;font-weight:600}.home-preview-footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.home-preview-check{color:#16a34a;font-weight:600}.home-float{background:var(--bg-card);border:1px solid var(--home-line);border-radius:12px;padding:.75rem 1rem;line-height:1.2;position:absolute;box-shadow:0 8px 24px #0f172a14}.home-float strong{color:var(--home-ink);font-size:1.1rem;font-weight:800;display:block}.home-float small{color:var(--muted);font-size:.72rem}.home-float--stats{animation:4s ease-in-out infinite home-float;top:8%;left:-12px}.home-float--pyq{animation:4s ease-in-out 1.5s infinite home-float;bottom:12%;right:-16px}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.home-metrics{z-index:2;margin-top:-2.5rem;padding:0;position:relative}.home-metrics-grid{background:var(--bg-card);border:1px solid var(--home-line);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 12px 40px #0f172a0f}.home-metric{text-align:center;border-right:1px solid #f1f5f9;padding:1.5rem 1rem}.home-metric:last-child{border-right:none}.home-metric-value{color:var(--home-ink);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.75rem;font-weight:800;line-height:1;display:block}.home-metric-label{color:var(--home-muted);justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.home-metric-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hero-badge-dot-blink;box-shadow:0 0 0 3px #22c55e33}.home-metric--live .home-metric-value{color:var(--navy-800)}.home-section{padding:5rem 0}.home-section--muted{background:var(--home-muted-bg)}.home-section-head{text-align:center;max-width:580px;margin:0 auto 3rem}.home-section-head--left{text-align:left;margin-left:0;margin-right:0}.home-section-head h2{color:var(--home-ink);letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.home-section-head p{color:var(--home-muted);font-size:1rem;line-height:1.65}.home-features{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-feature{background:var(--bg-card);border:1px solid var(--home-line);border-radius:16px;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s}.home-feature:hover{border-color:var(--navy-200);transform:translateY(-2px);box-shadow:0 12px 32px #1e3a5f14}.home-feature--wide{grid-column:span 2}.home-feature-icon{background:linear-gradient(135deg, var(--navy-100), var(--navy-50));width:44px;height:44px;color:var(--navy-700);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.home-feature h3{color:var(--text-strong);margin-bottom:.45rem;font-size:1.05rem;font-weight:700}.home-feature p{color:var(--home-muted);font-size:.88rem;line-height:1.6}.about-why-grid{margin-top:.5rem}.about-content-notice{max-width:42rem}.about-content-notice h2{color:var(--text-strong);margin:.75rem 0 1rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700}.about-content-notice p{color:var(--muted);margin-bottom:1rem;font-size:.95rem;line-height:1.65}.about-content-notice p:last-child{margin-bottom:0}.about-content-notice a{color:var(--navy-700,#1e3a5f);text-underline-offset:2px;font-weight:600;text-decoration:underline}.about-workflow{background:linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-card) 100%);padding:5rem 0}.about-workflow-head{text-align:center;max-width:560px;margin:0 auto 2.5rem}.about-workflow-head h2{color:var(--black);letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.about-workflow-head p{color:var(--muted);font-size:1rem;line-height:1.65}.about-workflow-box{background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;max-width:960px;margin:0 auto;padding:2rem 2rem 1.75rem;box-shadow:0 1px 2px #0f172a0a,0 16px 40px #1e3a5f14}.about-workflow-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.about-workflow-step{text-align:center;padding:0 .5rem;position:relative}.about-workflow-num{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:#fff;z-index:1;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.15rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 14px #1e3a5f52}.about-workflow-connector{z-index:0;background:linear-gradient(90deg,#7dd3fc,#e2e8f0);width:calc(100% - 56px);height:2px;position:absolute;top:22px;left:calc(50% + 28px)}.about-workflow-step:last-child .about-workflow-connector{display:none}.about-workflow-step h3{color:var(--text-strong);margin-bottom:.45rem;font-size:.95rem;font-weight:700;line-height:1.35}.about-workflow-step p{color:var(--muted);max-width:200px;margin:0 auto;font-size:.84rem;line-height:1.6}.about-workflow-cta{border-top:1px solid var(--border-faint);justify-content:center;margin-top:2rem;padding-top:1.75rem;display:flex}@media (width<=900px){.about-workflow-steps{grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem}.about-workflow-connector,.about-workflow-step:nth-child(odd) .about-workflow-connector{display:none}}@media (width<=560px){.about-workflow{padding:3.5rem 0}.about-workflow-box{border-radius:16px;padding:1.5rem 1.25rem 1.25rem}.about-workflow-steps{grid-template-columns:1fr;gap:1.5rem}.about-workflow-step{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.35rem 1rem;padding:0;display:grid}.about-workflow-num{grid-row:1/3;align-self:center;margin-bottom:0}.about-workflow-step h3{align-self:end;margin-bottom:0}.about-workflow-step p{max-width:none;margin:0}}.home-steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.home-step{text-align:center;padding:1.5rem 1.25rem;position:relative}.home-step-num{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #1e3a5f4d}.home-step-line{background:linear-gradient(90deg, var(--navy-200), #e2e8f0);width:calc(100% - 56px);height:2px;position:absolute;top:2.15rem;left:calc(50% + 28px)}.home-step:last-child .home-step-line{display:none}.home-step h3{color:var(--text-strong);margin-bottom:.4rem;font-size:.95rem;font-weight:700}.home-step p{color:var(--home-muted);font-size:.84rem;line-height:1.55}.home-subjects{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-subject{background:var(--bg-card);border:1px solid var(--home-line);border-left:3px solid var(--subj-accent,var(--navy-600));border-radius:14px;align-items:center;gap:1rem;padding:1.15rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.home-subject:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.home-subject--sky,.home-subject--indigo{--subj-accent:var(--navy-600)}.home-subject--cyan{--subj-accent:#06b6d4}.home-subject--amber{--subj-accent:#f59e0b}.home-subject--violet{--subj-accent:#8b5cf6}.home-subject--emerald{--subj-accent:#10b981}.home-subject-code{background:color-mix(in srgb, var(--subj-accent) 12%, var(--bg-card));width:42px;height:42px;color:var(--subj-accent);letter-spacing:.03em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.home-subject-body{flex:1;min-width:0}.home-subject-body strong{color:var(--text-strong);margin-bottom:.15rem;font-size:.92rem;display:block}.home-subject-body small{color:var(--muted);font-size:.75rem}.home-subject-arrow{color:#cbd5e1;flex-shrink:0;transition:color .2s,transform .2s}.home-subject:hover .home-subject-arrow{color:var(--subj-accent);transform:translate(3px)}.home-subjects-cta{text-align:center;margin-top:2rem}.home-link-arrow{color:var(--navy-700);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.home-link-arrow:hover{color:var(--navy-600);gap:.65rem}.home-reviews-section{background:linear-gradient(180deg, var(--home-muted-bg) 0%, var(--bg-card) 100%)}.home-reviews{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;max-width:1060px;margin:0 auto;display:grid}.home-review-cell:nth-child(-n+3){grid-column:span 2}.home-review-cell:nth-child(4){grid-column:2/span 2}.home-review-cell:nth-child(5){grid-column:4/span 2}.home-review-cell{min-width:0;height:100%;display:flex}.home-review{background:var(--bg-card);border:1px solid #e7edf4;border-radius:18px;flex-direction:column;flex:1;min-height:100%;margin:0;padding:1.65rem 1.75rem 1.55rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 10px 30px #0f172a0d}.home-review:before{content:"";background:linear-gradient(90deg, var(--navy-600) 0%, #38bdf8 100%);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.home-review:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 2px 4px #0f172a0a,0 16px 40px #1e3a5f1a}.home-review-mark{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--navy-600) 22%, transparent);margin-bottom:.55rem;font-size:2.35rem;font-weight:700;line-height:1;display:block}.home-review-quote{color:var(--text-strong);margin:0;font-size:.96rem;font-weight:400;line-height:1.72}.home-faq-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;display:grid}.home-faq-list{flex-direction:column;gap:.65rem;display:flex}.home-faq{background:var(--bg-card);border:1px solid var(--home-line);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.home-faq[open]{border-color:#7dd3fc;box-shadow:0 4px 16px #1e3a5f14}.home-faq summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.25rem;font-weight:300}.home-faq[open] summary:after{content:"−";color:var(--navy-600)}.home-faq p{color:var(--home-muted);padding:0 1.25rem 1.1rem;font-size:.88rem;line-height:1.65}.page-cta,.home-cta{padding:4rem 0 5rem}.page-cta-wrap,.home-cta-wrap{justify-content:center;align-items:center;display:flex}.page-cta-card,.home-cta-card{text-align:center;border-radius:24px;width:100%;max-width:720px;margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 24px 48px #1e3a5f2e}.page-cta-bg,.home-cta-bg{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 45%, var(--navy-600) 100%);position:absolute;inset:0}.page-cta-bg:after,.home-cta-bg:after{content:"";background:radial-gradient(at 30% 100%,#2a4f7c4d 0%,#0000 55%),radial-gradient(at 70% 0,#1e3a5f38 0%,#0000 50%);position:absolute;inset:0}.page-cta-inner,.home-cta-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;margin:0 auto;display:flex;position:relative}.page-cta-badge{letter-spacing:.1em;text-transform:uppercase;color:#fffffff2;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;margin-bottom:1.15rem;padding:.38rem .95rem;font-size:.68rem;font-weight:700;display:inline-block}.page-cta-inner h2,.home-cta-inner h2{color:#fff;letter-spacing:-.02em;text-align:center;margin-bottom:.75rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;line-height:1.35}.page-cta-inner>p,.home-cta-inner>p{color:#ffffffe0;text-align:center;margin-bottom:1.75rem;font-size:1rem;line-height:1.65}.page-cta-actions,.home-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.v-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.v-page-hero{text-align:center;background:#fafbff;padding:4rem 0 3rem;position:relative;overflow:hidden}.v-page-hero-inner{max-width:640px;margin:0 auto;position:relative}.v-page-hero h1{color:var(--black);letter-spacing:-.01em;margin-bottom:1rem;font-size:2.2rem;font-weight:800;line-height:1.2}.v-page-hero-sub{color:var(--muted);max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.65}.v-cards-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.v-info-card{border:1px solid var(--border-faint);background:var(--bg-card);border-radius:.85rem;padding:1.75rem;transition:all .2s}.v-info-card:hover{border-color:#c7d2fe;box-shadow:0 6px 16px #6366f10f}.v-info-emoji{margin-bottom:.75rem;font-size:1.5rem;display:block}.v-info-card h3{color:var(--text-strong);margin-bottom:.4rem;font-size:1rem;font-weight:700}.v-info-card p{color:var(--muted);font-size:.87rem;line-height:1.55}.v-split{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}.v-split-text h2{color:var(--black);margin-bottom:.75rem;font-size:1.6rem;font-weight:800}.v-split-text p{color:var(--muted);margin-bottom:1rem;font-size:.92rem;line-height:1.65}.v-split-aside{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:.85rem;padding:1.75rem}.v-split-aside h4{color:var(--text-strong);margin-bottom:.75rem;font-size:.92rem;font-weight:700}.v-split-aside ul{margin:0;padding:0;list-style:none}.v-split-aside li{color:var(--text-subtle);padding:.5rem 0 .5rem 1.25rem;font-size:.87rem;line-height:1.5;position:relative}.v-split-aside li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.v-lib-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.v-lib-card{border:1px solid var(--border-faint);background:var(--bg-card);border-radius:.85rem;padding:1.75rem;transition:all .2s}.v-lib-emoji{margin-bottom:.65rem;font-size:1.5rem;display:block}.v-lib-head{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.v-lib-code{background:var(--sky-100);color:var(--navy-700);border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.v-lib-tag{color:#92400e;background:#fef3c7;border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.v-lib-card h3{color:var(--text-strong);margin-bottom:.35rem;font-size:1rem;font-weight:700}.v-lib-card p{color:var(--muted);font-size:.85rem;line-height:1.55}.v-lib-tag--live{color:#166534;background:#dcfce7}.v-lib-card--resources{flex-direction:column;display:flex}.v-lib-resource-list{border-top:1px solid var(--border-faint);flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.v-lib-resource-item{background:var(--bg-subtle);border:1px solid var(--border-faint);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.v-lib-resource-item-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.v-lib-resource-item-text strong{color:var(--text-strong);font-size:.88rem}.v-lib-resource-item-text span{color:var(--muted);font-size:.8rem;line-height:1.45}.v-lib-resource-item-text small{color:var(--muted);font-size:.72rem}.v-lib-dl-btn{white-space:nowrap;flex-shrink:0}.v-lib-dl-btn--disabled{opacity:.65;cursor:not-allowed;background:var(--border-default);color:var(--muted);border:1px solid #cbd5e1}.v-maintenance-banner{color:#78350f;background:linear-gradient(90deg,#fef3c7 0%,#fff7ed 100%);border-bottom:1px solid #fcd34d}.v-maintenance-banner-inner{align-items:flex-start;gap:.85rem;padding:.85rem 0;display:flex}.v-maintenance-banner-icon{color:#b45309;flex-shrink:0;margin-top:.15rem}.v-maintenance-banner-text strong{margin-bottom:.2rem;font-size:.92rem;display:block}.v-maintenance-banner-text p{margin:0;font-size:.88rem;line-height:1.5}.v-maintenance-inline{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;margin-bottom:1rem;padding:.85rem 1rem}.v-maintenance-inline p{margin:0;font-size:.88rem;line-height:1.55}.v-maintenance-inline a{color:#b45309;font-weight:600}.report-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.adm-maintenance-panel .adm-card-head{flex-wrap:wrap;gap:.5rem}.adm-maintenance-intro{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.adm-maintenance-intro a{color:var(--navy-700);font-weight:600}.adm-maintenance-form{flex-direction:column;gap:1rem;display:flex}.adm-maintenance-toggle{color:var(--text-strong);font-weight:600}.adm-maintenance-features h3{color:var(--text-label);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.adm-maintenance-features ul{color:var(--muted);margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.6}.adm-maintenance-actions{flex-wrap:wrap;gap:.65rem;display:flex}.adm-field-hint{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.adm-maintenance-updated{margin:0}.adm-settings-page{flex-direction:column;gap:1.25rem;max-width:52rem;display:flex}.adm-settings-page .adm-maintenance-panel{margin-bottom:0}@media (width<=480px){.v-lib-resource-item{flex-direction:column;align-items:stretch}.v-lib-dl-btn{justify-content:center;width:100%}}.v-roadmap-list{flex-direction:column;gap:.85rem;display:flex}.v-roadmap-item{background:var(--bg-card);border:1px solid var(--border-faint);color:var(--text-label);border-radius:.65rem;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.v-roadmap-num{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}@media (width<=1024px){.home-hero-inner{grid-template-columns:1fr;gap:3rem}.home-hero-preview{min-height:320px}.home-float--stats{left:0}.home-float--pyq{right:0}.home-features{grid-template-columns:repeat(2,1fr)}.home-feature--wide{grid-column:span 2}.home-subjects{grid-template-columns:repeat(2,1fr)}.home-reviews{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-review-cell:nth-child(-n+5){grid-column:auto}.home-review-cell:nth-child(5){grid-column:1/-1;justify-self:center;max-width:calc(50% - .625rem)}.home-steps{grid-template-columns:repeat(2,1fr)}.home-step-line{display:none}.home-faq-wrap{grid-template-columns:1fr;gap:2rem}.home-section-head--left{text-align:center;margin-left:auto;margin-right:auto}.v-cards-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.home-hero{text-align:center;padding:3rem 0 3.5rem}.home-hero-horizon{height:48%;left:-20%;right:-20%}.home-hero-lead{margin-left:auto;margin-right:auto}.home-hero-cta,.home-hero-refs{justify-content:center}.home-metrics{margin-top:-1.5rem}.home-metrics-grid{grid-template-columns:repeat(2,1fr)}.home-metric{border-bottom:1px solid var(--border-faint)}.home-metric:nth-child(2n){border-right:none}.home-metric:nth-last-child(-n+1){border-bottom:none}.home-metric:nth-child(5){border-bottom:none;border-right:none;grid-column:1/-1}.home-section{padding:3.5rem 0}.home-features{grid-template-columns:1fr}.home-feature--wide{grid-column:span 1}.home-steps{grid-template-columns:1fr;gap:.5rem}.home-subjects{grid-template-columns:1fr}.home-reviews{grid-template-columns:1fr;gap:.85rem}.home-review-cell:nth-child(-n+5){grid-column:auto;justify-self:stretch;max-width:none}.home-review{border-radius:16px;padding:1.4rem 1.35rem 1.3rem}.home-review-mark{font-size:2rem}.home-cta{padding:3rem 0}.home-cta-card,.page-cta-card{border-radius:20px;padding:2.25rem 1.5rem}.v-section{padding:3rem 0}.v-sec-head h2{font-size:1.4rem}.v-cards-3{grid-template-columns:1fr}.v-split{grid-template-columns:1fr;gap:2rem}.v-lib-grid{grid-template-columns:1fr}.contact-hero-wrap{padding:2.5rem 0 2rem}.contact-body{padding:2rem 0 0}.contact-page-cta{padding:2.5rem 0}.contact-page-cta .page-cta-actions{flex-direction:column;align-items:stretch}.contact-page-cta .page-cta-actions .v-btn{justify-content:center;width:100%}.v-page-hero{padding:3rem 0 2rem}.v-page-hero h1{font-size:1.65rem}.auth-card{border-radius:16px;padding:1.5rem}}@media (width<=480px){.home-hero{padding:2.5rem 0 3rem}.home-hero-cta{flex-direction:column;align-items:stretch}.home-hero-cta .v-btn{justify-content:center;width:100%}.home-float{display:none}.home-metrics-grid{grid-template-columns:1fr 1fr}.home-metric-value{font-size:1.4rem}.home-cta-actions,.page-cta-actions{flex-direction:column;align-items:stretch}.home-cta-actions .v-btn,.page-cta-actions .v-btn{justify-content:center;width:100%}.auth-main{padding:1.25rem 1rem}.auth-card{padding:1.25rem}}.hp-hero-badge{background:var(--sky-100);color:var(--navy-700);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.hp-hero-title{color:var(--black);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:3rem;font-weight:800;line-height:1.15}.hp-hero-gradient{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hp-hero-desc{color:var(--text-subtle);max-width:520px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.hp-hero-btns{flex-wrap:wrap;gap:.75rem;display:flex}.hp-btn{cursor:pointer;border:none;border-radius:.7rem;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hp-btn-primary{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;box-shadow:0 4px 14px #6366f140}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f159}.hp-btn-outline{background:var(--bg-card);color:var(--text-label);border:1.5px solid var(--border-light)}.hp-btn-outline:hover{background:var(--sky-50);border-color:#c7d2fe}.hp-btn-white{background:var(--bg-card);color:var(--navy-700)}.hp-btn-white:hover{background:var(--sky-50);transform:translateY(-2px)}.hp-btn-outline-white{color:#fff;background:0 0;border:1.5px solid #fff6}.hp-btn-outline-white:hover{background:#ffffff1a;border-color:#fff}.hp-hero-visual{justify-content:center;display:flex}.hp-hero-card{background:var(--bg-card);border-radius:1rem;width:100%;max-width:380px;transition:transform .3s;overflow:hidden;transform:perspective(800px)rotateY(-3deg)rotateX(2deg);box-shadow:0 20px 50px #00000014,0 0 0 1px #0000000a}.hp-hero-card:hover{transform:perspective(800px)rotateY(0)rotateX(0)}.hp-hero-card-head{background:var(--bg-subtle);border-bottom:1px solid var(--border-faint);gap:6px;padding:.75rem 1rem;display:flex}.hp-hero-card-dot{background:var(--border-default);border-radius:50%;width:10px;height:10px}.hp-hero-card-dot:first-child{background:#fca5a5}.hp-hero-card-dot:nth-child(2){background:#fde047}.hp-hero-card-dot:nth-child(3){background:#86efac}.hp-hero-card-body{padding:1.5rem}.hp-hero-card-q{color:var(--text-strong);margin-bottom:1rem;font-size:.9rem;font-weight:600;line-height:1.5}.hp-hero-card-opts{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.hp-hero-card-opt{color:var(--text-subtle);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:.5rem;padding:.6rem .85rem;font-size:.8rem}.hp-hero-card-correct{color:#065f46;background:#d1fae5;border-color:#6ee7b7;font-weight:600}.hp-hero-card-tag{color:var(--muted);font-size:.7rem;font-weight:500}.hp-stats{background:var(--bg-card);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);padding:2.5rem 0}.hp-stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.hp-stat-value{color:var(--navy-900);margin-bottom:.3rem;font-size:2rem;font-weight:800;line-height:1;display:block}.hp-stat-label{color:#6b7280;font-size:.85rem;font-weight:500}.hp-section-head{text-align:center;margin-bottom:3rem}.hp-section-badge{background:var(--sky-100);color:var(--navy-700);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.75rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.hp-section-title{color:var(--black);letter-spacing:-.01em;margin-bottom:.75rem;font-size:2rem;font-weight:800}.hp-section-desc{color:var(--muted);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.6}.hp-features{background:var(--bg-card);padding:5rem 0}.hp-features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.hp-feature-card{border:1px solid var(--border-faint);background:#fafbff;border-radius:1rem;padding:2rem;transition:all .2s}.hp-feature-card:hover{border-color:#c7d2fe;transform:translateY(-3px);box-shadow:0 8px 24px #6366f114}.hp-feature-icon{background:linear-gradient(135deg, var(--sky-100), var(--sky-50));width:48px;height:48px;color:var(--navy-700);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.hp-feature-card h3{color:var(--text-strong);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.hp-feature-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.hp-subjects{background:var(--bg-subtle);padding:5rem 0}.hp-subjects-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hp-subject-card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:.85rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.hp-subject-card:hover{border-color:#e0e7ff;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.hp-subject-code{color:#fff;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:inline-flex}.hp-subject-name{color:var(--text-strong);flex:1;font-size:.95rem;font-weight:600}.hp-subject-arrow{color:var(--muted);flex-shrink:0}.hp-subject-card:hover .hp-subject-arrow{color:var(--navy-700);transition:all .2s;transform:translate(3px)}.hp-testimonials{background:var(--bg-card);padding:5rem 0}.hp-testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.hp-testimonial-card{border:1px solid var(--border-faint);background:#fafbff;border-radius:1rem;padding:1.75rem}.hp-testimonial-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:.75rem;font-size:.9rem}.hp-testimonial-text{color:var(--text-label);margin-bottom:1.25rem;font-size:.9rem;font-style:italic;line-height:1.6}.hp-testimonial-author{align-items:center;gap:.75rem;display:flex}.hp-testimonial-avatar{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.hp-testimonial-author strong{color:var(--text-strong);font-size:.85rem;display:block}.hp-testimonial-author span{color:var(--muted);font-size:.75rem}.hp-faq{background:var(--bg-subtle);padding:5rem 0}.hp-faq-grid{flex-direction:column;gap:.75rem;max-width:680px;margin:0 auto;display:flex}.hp-faq-item{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:.75rem;transition:border-color .2s;overflow:hidden}.hp-faq-item[open]{border-color:#c7d2fe}.hp-faq-item summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-item summary:after{content:"+";color:var(--muted);font-size:1.2rem;font-weight:300}.hp-faq-item[open] summary:after{content:"−"}.hp-faq-item p{color:var(--muted);padding:0 1.5rem 1.25rem;font-size:.9rem;line-height:1.6}.hp-cta{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--navy-600) 100%);text-align:center;padding:5rem 0}.hp-cta-inner h2{color:#fff;margin-bottom:.75rem;font-size:2rem;font-weight:800}.hp-cta-inner p{color:#ffffffbf;margin-bottom:2rem;font-size:1.05rem}.hp-cta-inner .hp-hero-btns{justify-content:center}@media (width<=1024px){.hp-hero-title{font-size:2.4rem}.hp-features-grid,.hp-subjects-grid,.hp-testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hp-hero{padding:3.5rem 0 2.5rem}.hp-hero-inner{text-align:center;grid-template-columns:1fr;gap:2.5rem}.hp-hero-title{font-size:2rem}.hp-hero-desc{margin-left:auto;margin-right:auto;font-size:1rem}.hp-hero-btns{justify-content:center}.hp-hero-visual{order:-1}.hp-hero-card{max-width:320px;transform:none}.hp-hero-card:hover{transform:none}.hp-stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hp-stat-value{font-size:1.6rem}.hp-section-title{font-size:1.5rem}.hp-features{padding:3rem 0}.hp-features-grid{grid-template-columns:1fr}.hp-subjects{padding:3rem 0}.hp-subjects-grid{grid-template-columns:1fr}.hp-testimonials{padding:3rem 0}.hp-testimonials-grid{grid-template-columns:1fr}.hp-faq{padding:3rem 0}.hp-cta{padding:3.5rem 0}.hp-cta-inner h2{font-size:1.5rem}}@media (width<=480px){.hp-hero{padding:2.5rem 0 2rem}.hp-hero-title{font-size:1.65rem}.hp-hero-badge{font-size:.7rem}.hp-hero-btns{flex-direction:column;align-items:center}.hp-btn{justify-content:center;width:100%}.hp-stats-inner{grid-template-columns:repeat(2,1fr);gap:1rem}.hp-stat-value{font-size:1.35rem}.hp-feature-card{padding:1.5rem}.hp-subject-card{padding:1rem 1.25rem}.hp-testimonial-card{padding:1.25rem}.hp-cta-inner .hp-hero-btns{flex-direction:column;align-items:center}}.chapter-question-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.chapter-question-topbar .chapter-question-index{flex:1;min-width:0;margin:0}.report-btn-wrap{flex-shrink:0;position:relative}.report-trigger-btn{background:var(--bg-card);color:#be123c;cursor:pointer;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #be123c1f}.report-trigger-btn svg{stroke:#e11d48;flex-shrink:0}.report-trigger-btn:hover{color:#9f1239;background:#fff1f2;border-color:#f87171;box-shadow:0 2px 8px #be123c2e}.report-trigger-btn:focus-visible{outline-offset:2px;outline:2px solid #f43f5e}.report-modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);z-index:10050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.report-modal{background:var(--bg-card);border-radius:16px;width:100%;max-width:460px;padding:1.5rem;animation:.25s ease-out reportModalIn;box-shadow:0 25px 50px -12px #00000040}@keyframes reportModalIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.report-modal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.report-modal-header h3{color:var(--text-strong);margin:0;font-size:1.1rem}.report-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.report-close-btn:hover{color:var(--text-strong)}.report-modal-stem{color:var(--muted);background:var(--bg-subtle);border-radius:8px;margin:0 0 1rem;padding:.5rem .75rem;font-size:.85rem;line-height:1.4}.report-label{color:var(--text-subtle);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.report-reasons{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.report-reason-chip{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-subtle);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:.78rem;transition:all .15s}.report-reason-chip:hover{color:#3b82f6;border-color:#3b82f6}.report-reason-chip.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.report-detail-input{border:1px solid var(--border-default);resize:vertical;border-radius:8px;width:100%;margin-bottom:1rem;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.report-detail-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.report-submit-btn{width:100%;padding:.6rem;font-size:.9rem}.report-success{text-align:center;padding:2rem 1rem}.report-success h3{color:#10b981;margin:1rem 0 .25rem}.report-success p{color:var(--muted);margin:0}.admin-reports-page{max-width:960px}.admin-contacts-page{max-width:1100px}.admin-reports-header h1{color:var(--text-strong);margin:0 0 .25rem;font-size:1.5rem}.admin-reports-subtitle{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.admin-reports-subtitle a{color:var(--navy-600);font-weight:500}.admin-reports-subtitle a:hover{text-decoration:underline}.admin-contacts-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.contact-stat-new{background:linear-gradient(135deg, var(--navy-50), var(--navy-100));border:1px solid var(--navy-200)}.contact-stat-read{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.contact-stat-archived{background:linear-gradient(135deg, var(--bg-subtle), var(--bg-muted));border:1px solid var(--border-default)}.contact-stat-total{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe}.admin-contacts-toolbar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex;box-shadow:0 1px 3px #0f172a0d}.admin-contacts-filter-field,.admin-contacts-search-wrap{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-contacts-filter-field{flex:none}.admin-contacts-search-wrap{flex:240px}.admin-contacts-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:600;display:block}.admin-contacts-select,.admin-contacts-search{border:1.5px solid var(--border-default);width:100%;max-width:100%;color:var(--text-strong);background:var(--bg-card);box-sizing:border-box;border-radius:8px;margin:0;padding:.5rem .85rem;font-size:.875rem;font-weight:400;display:block}.admin-contacts-select{cursor:pointer;width:auto;min-width:140px;padding-right:2rem}.admin-contacts-search:focus,.admin-contacts-select:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.admin-contact-name{color:var(--navy-900);margin:0 0 .35rem;font-size:1.05rem}.admin-contact-message{color:var(--text-strong);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-contact-message.is-expanded{-webkit-line-clamp:unset;display:block}.admin-contact-toggle{color:var(--navy-600);cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.8rem;font-weight:600}.admin-contact-toggle:hover{text-decoration:underline}.adm-contact-reply{align-items:center;text-decoration:none;display:inline-flex}.admin-contacts-footnote{color:var(--muted);margin-top:1.25rem;font-size:.82rem}.admin-contacts-footnote a{color:var(--navy-600)}.admin-contact-card.status-new{border-left-color:var(--navy-600)}.adm-stat-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.adm-stat-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.adm-brief-export{background:linear-gradient(135deg, var(--navy-50) 0%, #eef2ff 100%);border:1px solid var(--navy-200);border-radius:14px;padding:1.2rem 1.4rem;box-shadow:0 1px 3px #1e3a5f14}.adm-brief-export-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;display:flex}.adm-brief-export-copy{flex-direction:column;flex:220px;justify-content:center;gap:.35rem;min-width:0;display:flex}.adm-brief-export-copy strong{color:var(--navy-900);font-size:1.02rem;font-weight:700;line-height:1.35;display:block}.adm-brief-export-copy span{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.45;display:block}.adm-brief-export-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.adm-brief-period-label{display:none}.adm-brief-select{border:1.5px solid var(--navy-200);width:auto;min-width:136px;color:var(--text-strong);background:var(--bg-card);cursor:pointer;box-sizing:border-box;appearance:auto;border-radius:10px;margin:0;padding:.6rem 2.25rem .6rem .9rem;font-size:.875rem;font-weight:500;line-height:1.25}.adm-brief-select:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1e3a5f26}.adm-brief-select:disabled{opacity:.65;cursor:not-allowed}.adm-brief-download{color:#fff;background:linear-gradient(135deg, var(--navy-600), var(--navy-800));cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #1e3a5f59}.adm-brief-download:hover:not(:disabled){background:linear-gradient(135deg, var(--navy-700), var(--navy-900));transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f66}.adm-brief-download:disabled{opacity:.7;cursor:not-allowed;transform:none}.adm-brief-export-error{color:#dc2626;border-top:1px solid #bae6fdcc;margin:.75rem 0 0;padding-top:.75rem;font-size:.82rem}@media (width<=640px){.adm-brief-export{padding:1rem 1.1rem}.adm-brief-export-inner{flex-direction:column;align-items:stretch}.adm-brief-export-actions{width:100%}.adm-brief-select{flex:1;min-width:0}.adm-brief-download{flex:1}}.admin-reports-stats{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.report-stat-card{text-align:center;border-radius:12px;flex:1;min-width:0;padding:1rem 1.25rem;box-shadow:0 1px 2px #0f172a0a}.report-stat-card.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.report-stat-card.resolved{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.report-stat-card.dismissed{background:linear-gradient(135deg, var(--bg-subtle), var(--bg-muted));border:1px solid var(--border-default)}.report-stat-card--priority{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.report-stat-card--priority .report-stat-num{color:#b91c1c}.report-stat-card--avg{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe}.report-stat-card--avg .report-stat-num{color:#5b21b6}.report-stat-num{color:var(--text-strong);font-size:1.75rem;font-weight:700;display:block}.report-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.admin-reports-filter{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-reports-filter label{color:var(--text-subtle);font-size:.85rem;font-weight:500}.admin-reports-filter select{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;padding:6px 12px;font-size:.85rem}.admin-reports-loading{text-align:center;color:var(--muted);padding:3rem}.admin-contacts-page .admin-reports-empty{text-align:center;color:var(--muted);background:var(--bg-card);border:1px dashed #cbd5e1;border-radius:12px;padding:3rem 1.5rem}.admin-contacts-page .admin-reports-loading{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.admin-reports-empty{text-align:center;color:var(--muted);padding:3rem 1rem}.admin-reports-empty h3{color:var(--muted);margin:1rem 0 .25rem}.admin-reports-empty p{color:var(--muted);margin:0}.admin-reports-list{flex-direction:column;gap:1rem;display:flex}.admin-report-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.admin-report-card:hover{box-shadow:0 4px 12px #0000000f}.admin-report-card.status-pending{border-left:4px solid #f59e0b}.admin-report-card.status-resolved{border-left:4px solid #10b981}.admin-report-card.status-dismissed{opacity:.75;border-left:4px solid #94a3b8}.admin-report-group--priority{border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444;border-left-style:solid;border-left-width:4px;box-shadow:0 0 0 1px #ef444414}.admin-report-badges{flex-wrap:wrap;gap:.4rem;display:flex}.admin-report-badge--priority{text-transform:none;letter-spacing:0;background:#dc2626!important}.admin-report-badge--sm{padding:1px 8px;font-size:.65rem}.admin-report-meta--inline{margin-top:.35rem}.admin-report-expand{color:var(--navy-700);cursor:pointer;background:0 0;border:none;margin-top:.65rem;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.admin-report-sublist{border-top:1px dashed var(--border-default);flex-direction:column;gap:.65rem;margin-top:.85rem;padding-top:.85rem;display:flex}.admin-report-subitem{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;padding:.75rem .85rem}.admin-report-subitem-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.admin-report-subitem p{color:var(--text-subtle);margin:0;font-size:.85rem}.admin-report-subitem-detail{color:var(--muted)!important;margin-top:.25rem!important}.btn-delete--sm{margin-top:.5rem;padding:.25rem .55rem!important;font-size:.75rem!important}.report-quick-related{margin:.5rem 0 0;font-size:.85rem}.report-quick-related ul{margin:.5rem 0 0;padding-left:1.1rem}.report-quick-related li{margin-bottom:.35rem}.admin-report-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-report-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.admin-report-date{color:var(--muted);font-size:.8rem}.admin-report-stem{color:var(--text-strong);margin:0 0 .5rem;font-size:1rem;line-height:1.4}.admin-report-meta{color:var(--muted);flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.admin-report-meta code{background:var(--bg-muted);border-radius:4px;padding:1px 6px;font-size:.78rem}.admin-report-note{color:#1e40af;background:#eff6ff;border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.82rem}.admin-report-actions{border-top:1px solid var(--border-faint);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.admin-report-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.btn-edit{background:var(--navy-600);color:#fff}.btn-edit:hover{background:var(--navy-700)}.btn-resolve{color:#fff;background:#10b981}.btn-resolve:hover{background:#059669}.btn-dismiss{background:var(--bg-muted);color:var(--muted);border-color:var(--border-default)}.btn-dismiss:hover{background:var(--border-default)}.btn-reopen{color:#fff;background:#f59e0b}.btn-reopen:hover{background:#d97706}.btn-note{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.btn-note:hover{background:#dbeafe}.btn-delete{color:#ef4444;background:0 0;border-color:#fca5a5}.btn-delete:hover{background:#fef2f2}.admin-report-note-form{flex:1;align-items:center;gap:.5rem;display:flex}.admin-report-note-form input{border:1px solid var(--border-default);border-radius:6px;flex:1;padding:5px 10px;font-size:.82rem}.admin-report-note-form button{cursor:pointer;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:6px;padding:5px 12px;font-size:.8rem}.admin-report-note-form button:first-of-type{color:#fff;background:#3b82f6;border-color:#3b82f6}.report-quick-overlay{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.report-quick-modal{background:var(--bg-card);border-radius:16px;width:min(100%,640px);max-height:min(92vh,900px);padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;box-shadow:0 25px 60px #0f172a40}.report-quick-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.report-quick-head h2{color:var(--navy-900);margin:0 0 .25rem;font-size:1.15rem}.report-quick-head p{color:var(--muted);margin:0;font-size:.85rem}.report-quick-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.report-quick-close:hover{color:var(--text-subtle)}.report-quick-context{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-subtle);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.report-quick-context p{margin:.2rem 0}.report-quick-key code{font-size:.78rem}.report-quick-form{flex-direction:column;gap:.5rem;display:flex}.report-quick-label{color:var(--text-subtle);margin-top:.35rem;font-size:.78rem;font-weight:600}.report-quick-textarea,.report-quick-select,.report-quick-choice-row input{border:1px solid var(--border-default);border-radius:8px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.report-quick-textarea:focus,.report-quick-select:focus,.report-quick-choice-row input:focus{outline:2px solid var(--navy-200);border-color:var(--navy-600)}.report-quick-choices{flex-direction:column;gap:.45rem;display:flex}.report-quick-choice-row{align-items:center;gap:.5rem;display:flex}.report-quick-choice-id{color:var(--muted);min-width:1.25rem;font-weight:700}.report-quick-status{color:var(--muted);font-size:.9rem}.report-quick-error{color:#dc2626;margin:.35rem 0 0;font-size:.85rem}.report-quick-actions{border-top:1px solid var(--border-faint);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.report-quick-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.report-quick-btn:disabled{opacity:.6;cursor:not-allowed}.report-quick-btn--ghost{background:var(--bg-subtle);color:var(--muted);border-color:var(--border-default)}.report-quick-btn--secondary{background:var(--bg-card);color:var(--navy-700);border-color:var(--navy-200)}.report-quick-btn--primary{background:var(--navy-600);color:#fff}.report-quick-btn--primary:hover:not(:disabled){background:var(--navy-700)}.adm-students-head{flex-wrap:wrap;gap:.75rem}.adm-students-title h2{margin:0}.adm-students-title p{margin:.25rem 0 0;font-size:.85rem}.adm-students-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.adm-students-search{flex:1;min-width:240px;max-width:none}.adm-students-checkbox{color:#6b7280;white-space:nowrap;align-items:center;gap:.5rem;font-size:.86rem;font-weight:500;display:inline-flex}.adm-students-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.adm-students-name-cell{align-items:center;gap:.45rem;display:inline-flex}.adm-badge-student-new{color:#166534;background:#dcfce7}@media (width<=768px){.adm-students-toolbar{align-items:stretch}.adm-students-search{width:100%;min-width:0}.admin-contacts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contacts-toolbar{flex-direction:column;align-items:stretch}.admin-contacts-select{width:100%;min-width:0}}@media (width<=640px){.admin-contacts-stats{grid-template-columns:1fr 1fr}.admin-reports-stats{flex-direction:column}.admin-report-actions{flex-direction:column;align-items:stretch}.admin-report-actions button{text-align:center}}.adm-main h1,.adm-main h2,.adm-page-title,.adm-card-head h2,.adm-card-head h3,.adm-modal-head h2,.adm-empty-title,.adm-table-title,.adm-form-section h3{color:var(--navy-900)}.adm-btn-primary,.adm-auth-submit,.adm-upload-btn,.adm-save-btn{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%)!important}.adm-btn-primary:hover,.adm-auth-submit:hover:not(:disabled),.adm-upload-btn:hover,.adm-save-btn:hover{background:linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%)!important}.adm-stat-value,.adm-link,.adm-breadcrumb a:hover,.adm-filter-active{color:var(--navy-700)!important}.adm-input:focus,.adm-select:focus,.adm-textarea:focus,.adm-search-input:focus{border-color:var(--navy-600)!important;box-shadow:0 0 0 3px #1e3a5f1f!important}.adm-outline-btn,.adm-cancel-btn{border-color:var(--navy-600)!important;color:var(--navy-700)!important}.adm-soft-panel,.adm-info-box,.adm-highlight-row{background:var(--navy-50)!important}.adm-badge-admin_login,.adm-badge-info,.adm-tag,.adm-pill,.adm-chip{background:var(--navy-100)!important;color:var(--navy-700)!important}.v-lib-card:hover{border-color:var(--navy-200)}.v-lib-code{background:var(--navy-100);color:var(--navy-700)}.v-split-aside li:before{background:var(--navy-600)}.home-subject-card:hover{border-color:var(--navy-200)}.about-feature-icon{background:linear-gradient(135deg, var(--navy-800), var(--navy-600))}@keyframes revealFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes revealSlideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes revealSlideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes navEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter{animation:.45s cubic-bezier(.22,1,.36,1) both pageEnter}.navbar--enter .navbar__shell{animation:.55s cubic-bezier(.22,1,.36,1) both navEnter}.hero-enter .hero-enter-item{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) forwards revealFadeUp;animation-delay:calc(var(--hero-i,0) * 90ms + 80ms)}.hero-enter .hero-enter-item--preview{animation-delay:calc(var(--hero-i,0) * 90ms + .22s)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal--fade-up{transform:translateY(32px)}.reveal--fade-in{transform:none}.reveal--scale-in{transform:scale(.96)}.reveal--slide-right{transform:translate(-28px)}.reveal--slide-left{transform:translate(28px)}.reveal--visible{opacity:1;transform:none}.home-feature,.home-subject,.home-review-cell .home-review,.v-info-card,.about-workflow-step,.book-card,.pyq-card,.dashboard-card,.v-lib-card,.v-contact-info-card,.v-roadmap-item,.auth-card,.contact-info-card,.contact-quick-card,.contact-form-card{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}.contact-submit:active,.auth-submit:active{transform:scale(.98)}.home-float--stats,.home-float--pyq{animation:5s ease-in-out infinite heroFloat}.home-float--pyq{animation-delay:1.2s}.v-btn:active,.navbar__btn:active,.navbar__promo-btn:active{transform:scale(.98)}.home-faq summary{transition:color .2s}.home-faq p{animation:.35s revealFadeIn}}@media (prefers-reduced-motion:reduce){.reveal,.hero-enter .hero-enter-item,.page-enter,.navbar--enter .navbar__shell{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.home-float--stats,.home-float--pyq{animation:none!important}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--black:#fff;--muted:#ffffff9e;--text-strong:#fff;--text-label:#ffffffe0;--text-subtle:#ffffff8c;--surface:#000;--line:#ffffff0d;--panel:#ffffff0a;--shadow:0 12px 40px #00000073;--bg-page:#000;--bg-card:#ffffff09;--bg-subtle:#ffffff05;--bg-muted:#ffffff0d;--bg-elevated:#ffffff0b;--border-default:transparent;--border-light:transparent;--border-faint:transparent;--border-subtle:transparent;--navbar-bg:#000000a6;--navbar-border:transparent;--overlay-bg:#000000d1;--input-bg:#ffffff0a;--input-border:#ffffff0f;--navy-50:#ffffff0a;--navy-100:#ffffff0f;--navy-200:#fff;--navy-300:#fff;--navy-400:#d4d4d4;--navy-600:#a3a3a3;--navy-700:#fff;--sky-50:#ffffff0a;--sky-100:#ffffff0f;--sky-200:#ffffff14;--sky-300:#fff;--sky-600:#fff}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .app-shell,[data-theme=dark] main,[data-theme=dark] .adm-layout,[data-theme=dark] .adm-content{color:#fff;background-color:#000}[data-theme=dark] body{background:#000}.theme-toggle{--toggle-w:3.5rem;--toggle-h:1.75rem;--thumb-size:1.35rem;--thumb-gap:.2rem;width:var(--toggle-w);height:var(--toggle-h);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:inline-flex}.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--navy-500) 55%, transparent);outline-offset:3px}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)scale(.98)}.theme-toggle__track{border-radius:inherit;background:color-mix(in srgb, var(--navy-100) 72%, var(--bg-card));width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--navy-300) 28%, transparent), 0 4px 14px color-mix(in srgb, var(--navy-600) 8%, transparent);justify-content:space-between;align-items:center;padding:0 .42rem;transition:background .25s,box-shadow .25s;display:flex;position:relative}.theme-toggle__glyph{width:1rem;color:color-mix(in srgb, var(--navy-600) 55%, var(--muted));opacity:.55;pointer-events:none;z-index:1;justify-content:center;align-items:center;transition:opacity .25s,color .25s;display:inline-flex}.theme-toggle.is-light .theme-toggle__glyph--sun,.theme-toggle.is-dark .theme-toggle__glyph--moon{opacity:.18}.theme-toggle__thumb{top:var(--thumb-gap);left:var(--thumb-gap);width:var(--thumb-size);height:var(--thumb-size);color:var(--navy-700);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.34,1.2,.64,1),background .25s,color .25s,box-shadow .25s;display:inline-flex;position:absolute;box-shadow:0 1px 2px #0f172a14,0 6px 16px #0f172a1f}.theme-toggle.is-dark .theme-toggle__thumb{transform:translateX(calc(var(--toggle-w) - var(--thumb-size) - var(--thumb-gap) * 2));color:#000}.theme-toggle:hover .theme-toggle__track{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--navy-400) 35%, transparent), 0 6px 18px color-mix(in srgb, var(--navy-600) 12%, transparent)}[data-theme=dark] .theme-toggle{color:#fff}[data-theme=dark] .theme-toggle:focus-visible{outline-color:#ffffff59}[data-theme=dark] .theme-toggle__track{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .theme-toggle__glyph{color:#ffffff73}[data-theme=dark] .theme-toggle__thumb{color:#000;background:#fff;box-shadow:0 2px 8px #00000059,0 0 0 1px #ffffff1f}[data-theme=dark] .theme-toggle:hover .theme-toggle__track{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff1f}.navbar__theme-toggle{margin-right:.15rem}.navbar__mobile-theme{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.85rem 0;font-size:.88rem;font-weight:600;display:flex}[data-theme=dark] .navbar__mobile-theme{border-bottom-color:var(--border-subtle);color:var(--ink)}.adm-topbar .theme-toggle{--toggle-w:3.25rem;--toggle-h:1.65rem;--thumb-size:1.28rem}[data-theme=dark] .navbar__shell{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);box-shadow:none;border:none}[data-theme=dark] .navbar__brand-text strong{color:var(--ink)}[data-theme=dark] .navbar__brand-text small,[data-theme=dark] .navbar__item{color:var(--muted)}[data-theme=dark] .navbar__item:hover,[data-theme=dark] .navbar__item--active{color:var(--ink)}[data-theme=dark] .navbar__btn--signin{color:#ffffffb8;background:0 0;border:none}[data-theme=dark] .navbar__btn--signin:hover{color:#fff;background:#ffffff0f}[data-theme=dark] .navbar__profile{color:var(--ink)}[data-theme=dark] .navbar__burger{border-color:var(--border-subtle);color:var(--ink)}[data-theme=dark] .navbar__burger:hover{background:#ffffff0f}[data-theme=dark] .navbar__mobile{background:var(--bg-page);border-color:var(--border-subtle)}[data-theme=dark] .navbar__mobile-item{color:var(--ink);border-color:var(--border-subtle)}[data-theme=dark] .navbar__mobile-index{color:var(--muted)}[data-theme=dark] .navbar__scrim{background:#0000008c}[data-theme=dark] .eyebrow{color:var(--navy-300)}[data-theme=dark] .section-intro h2,[data-theme=dark] .hero-copy h1,[data-theme=dark] .page-header h1,[data-theme=dark] .section h2{color:var(--ink)}[data-theme=dark] .button-secondary{background:var(--bg-card);border-color:var(--border-subtle);color:var(--ink)}[data-theme=dark] .button-secondary:hover{background:var(--bg-elevated)}[data-theme=dark] .button-ghost{border-color:var(--border-subtle);color:var(--ink)}[data-theme=dark] .button-ghost:hover{background:#ffffff0d}[data-theme=dark] .hero-panel,[data-theme=dark] .stack-card,[data-theme=dark] .info-card,[data-theme=dark] .metric-card,[data-theme=dark] .book-card,[data-theme=dark] .pyq-card,[data-theme=dark] .solver-card,[data-theme=dark] .summary-card,[data-theme=dark] .contact-card,[data-theme=dark] .login-card,[data-theme=dark] .cta-panel,[data-theme=dark] .quote-panel,[data-theme=dark] .feature-panel,[data-theme=dark] .page-header-card{background:var(--bg-card);box-shadow:var(--shadow);border:none}[data-theme=dark] .book-level,[data-theme=dark] .difficulty{color:var(--ink);background:#ffffff14}[data-theme=dark] .difficulty.easy{color:#fff;background:#10b9812e}[data-theme=dark] .difficulty.moderate{color:var(--navy-200);background:#5e8fc433}[data-theme=dark] .difficulty.hard{color:#fff;background:#ef44442e}[data-theme=dark] .home-page{--home-ink:var(--ink);--home-muted:var(--muted);--home-line:var(--border-subtle);--home-surface:var(--bg-card);--home-muted-bg:var(--surface)}[data-theme=dark] .home-hero{background:#000}[data-theme=dark] .home-subject-card,[data-theme=dark] .home-quick-link-card,[data-theme=dark] .home-seo-faq-card,[data-theme=dark] .home-seo-highlight,[data-theme=dark] .home-stat-card,[data-theme=dark] .home-feature-card,[data-theme=dark] .home-testimonial-card,[data-theme=dark] .home-cta-card{background:var(--bg-card);border:none}[data-theme=dark] .home-subject-card h3,[data-theme=dark] .home-quick-link-card h3,[data-theme=dark] .home-seo-faq-card h3,[data-theme=dark] .home-seo-highlight h3,[data-theme=dark] .home-feature-card h3{color:var(--ink)}[data-theme=dark] .home-section-alt,[data-theme=dark] .home-cta-band{background:var(--surface)}[data-theme=dark] .home-action-pill{background:var(--bg-elevated);color:var(--ink);border:none}[data-theme=dark] .auth-card{background:var(--bg-card);border-color:var(--border-subtle);box-shadow:var(--shadow)}[data-theme=dark] .auth-tabs{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .auth-tab{color:var(--muted)}[data-theme=dark] .auth-tab--active{background:var(--bg-card);color:var(--ink);box-shadow:0 1px 4px #0003}[data-theme=dark] .auth-card-head h1,[data-theme=dark] .auth-card-head h2{color:var(--ink)}[data-theme=dark] .auth-input-wrap input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}[data-theme=dark] .auth-input-wrap input::placeholder{color:var(--muted)}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:var(--border-subtle)}[data-theme=dark] .auth-divider span{color:var(--muted)}[data-theme=dark] .auth-field label{color:var(--ink)}[data-theme=dark] .contact-page,[data-theme=dark] .feedback-page,[data-theme=dark] .v-section-alt{background:var(--surface)}[data-theme=dark] .feedback-aside,[data-theme=dark] .feedback-form-card{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=dark] .feedback-aside h3,[data-theme=dark] .feedback-page-form .contact-field>span[id],[data-theme=dark] .feedback-page-form label.feedback-checkbox,[data-theme=dark] .feedback-page-form label.feedback-recommend-option{color:var(--ink)}[data-theme=dark] .feedback-aside ul,[data-theme=dark] .feedback-aside-note,[data-theme=dark] .feedback-checkbox--solo{color:var(--muted)}[data-theme=dark] .feedback-aside-note{background:#6366f11f;border-color:#6366f147}[data-theme=dark] .feedback-contact-link{color:#93c5fd}[data-theme=dark] .feedback-contact-link:hover{color:#bfdbfe}[data-theme=dark] .feedback-section-label{color:#ffffff8c;border-top-color:var(--border-subtle)}[data-theme=dark] .feedback-checkbox--solo,[data-theme=dark] .feedback-recommend-option{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .feedback-recommend-option:has(input:checked){background:#1e3a5f59;border-color:#93c5fd59}[data-theme=dark] .feedback-page-form .quick-feedback-select,:is([data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input,[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) textarea){background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}:is([data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:focus,[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) textarea:focus){background:#ffffff0f;border-color:#93c5fd73;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input::placeholder{color:#fff6}[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) textarea::placeholder{color:#fff6}[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}[data-theme=dark] .feedback-page-form .contact-input-wrap:not(:has(.contact-input-icon)) input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}[data-theme=dark] .contact-hero-wrap{background:radial-gradient(ellipse 70% 80% at 50% -20%, #2a4f7c38 0%, transparent 55%), linear-gradient(180deg, var(--bg-page) 0%, var(--surface) 100%);border-bottom-color:var(--border-subtle)}[data-theme=dark] .contact-title,[data-theme=dark] .v-sec-head h2,[data-theme=dark] .v-page-hero h1,[data-theme=dark] .v-split-text h2,[data-theme=dark] .v-info-card h3,[data-theme=dark] .v-lib-card h3,[data-theme=dark] .v-split-aside h4{color:var(--ink)}[data-theme=dark] .contact-subtitle,[data-theme=dark] .v-sec-head p,[data-theme=dark] .v-page-hero-sub,[data-theme=dark] .v-split-text p,[data-theme=dark] .v-info-card p,[data-theme=dark] .v-lib-card p,[data-theme=dark] .v-split-aside li{color:var(--muted)}[data-theme=dark] .v-info-card,[data-theme=dark] .v-split-aside,[data-theme=dark] .v-lib-card,[data-theme=dark] .contact-form-card,[data-theme=dark] .contact-info-card{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=dark] .v-field label{color:var(--ink)}[data-theme=dark] .v-field input,[data-theme=dark] .v-field textarea,[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea,[data-theme=dark] .contact-form select{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}[data-theme=dark] .v-lib-resource-item{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .v-lib-resource-item-text strong{color:var(--ink)}[data-theme=dark] .v-gradient{background:linear-gradient(135deg, var(--navy-200), var(--navy-400));-webkit-background-clip:text;background-clip:text}[data-theme=dark] .chapter-questions-code{color:var(--ink);background:#ffffff14}[data-theme=dark] .chapter-question-card{background:#ffffff09;border:none;box-shadow:0 16px 40px #0006}[data-theme=dark] .chapter-question-stem{color:var(--ink)}[data-theme=dark] .chapter-question-solution-line{background:#ffffff0f}[data-theme=dark] .chapter-question-complete,[data-theme=dark] .chapter-questions-empty,[data-theme=dark] .chapter-questions-coming-panel{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=dark] .book-detail-hero,[data-theme=dark] .book-modules-hero,[data-theme=dark] .qb-hero,[data-theme=dark] .pyq-hero{background:linear-gradient(180deg, var(--bg-page) 0%, var(--surface) 100%)}[data-theme=dark] .book-module-card,[data-theme=dark] .book-chapter-card,[data-theme=dark] .qb-subject-card,[data-theme=dark] .pyq-paper-card,[data-theme=dark] .ref-module-card{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=dark] .book-module-card h3,[data-theme=dark] .book-chapter-card h3,[data-theme=dark] .qb-subject-card h3,[data-theme=dark] .pyq-paper-card h3{color:var(--ink)}[data-theme=dark] .profile-card,[data-theme=dark] .profile-stat,[data-theme=dark] .profile-section{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=dark] .profile-card h1,[data-theme=dark] .profile-section h2{color:var(--ink)}[data-theme=dark] .profile-field input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}[data-theme=dark] .v-maintenance-banner-text strong,[data-theme=dark] .v-maintenance-banner-text p{color:#fff}[data-theme=dark] .adm-layout{background:var(--surface)}[data-theme=dark] .adm-topbar{background:var(--bg-card);border-bottom-color:var(--border-subtle);box-shadow:0 1px #0003}[data-theme=dark] .adm-topbar-title,[data-theme=dark] .adm-topbar-brand:hover .adm-topbar-title{color:var(--ink)}[data-theme=dark] .adm-topbar-tagline{color:var(--muted)}[data-theme=dark] .adm-topbar-site-link{border-color:var(--border-subtle);color:var(--navy-300)}[data-theme=dark] .adm-topbar-site-link:hover{background:var(--bg-elevated);border-color:var(--navy-400);color:var(--ink)}[data-theme=dark] .adm-menu-btn{border-color:var(--border-subtle);color:var(--ink)}[data-theme=dark] .adm-menu-btn:hover{background:#ffffff0f}[data-theme=dark] .adm-card{background:var(--bg-card);box-shadow:0 1px 3px #00000040}[data-theme=dark] .adm-card-head{border-bottom-color:var(--border-subtle)}[data-theme=dark] .adm-main h1,[data-theme=dark] .adm-main h2,[data-theme=dark] .adm-page-title,[data-theme=dark] .adm-card-head h2,[data-theme=dark] .adm-card-head h3,[data-theme=dark] .adm-modal-head h2,[data-theme=dark] .adm-empty-title,[data-theme=dark] .adm-table-title,[data-theme=dark] .adm-form-section h3{color:var(--ink)}[data-theme=dark] .adm-input,[data-theme=dark] .adm-select,[data-theme=dark] .adm-textarea,[data-theme=dark] .adm-search-input,[data-theme=dark] .adm-field input,[data-theme=dark] .adm-field select,[data-theme=dark] .adm-field textarea,[data-theme=dark] .adm-auth-input-wrap input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}[data-theme=dark] .adm-input::placeholder,[data-theme=dark] .adm-textarea::placeholder,[data-theme=dark] .adm-search-input::placeholder,[data-theme=dark] .adm-auth-input-wrap input::placeholder{color:var(--muted)}[data-theme=dark] .adm-field label,[data-theme=dark] .adm-auth-field label{color:var(--ink)}[data-theme=dark] .adm-table-wrap{border-color:var(--border-subtle)}[data-theme=dark] .adm-table th{background:var(--bg-elevated);color:var(--muted);border-bottom-color:var(--border-subtle)}[data-theme=dark] .adm-table td{border-bottom-color:var(--border-subtle);color:var(--ink)}[data-theme=dark] .adm-table tr:hover td{background:#ffffff08}[data-theme=dark] .adm-soft-panel,[data-theme=dark] .adm-info-box,[data-theme=dark] .adm-highlight-row{background:var(--bg-elevated)!important}[data-theme=dark] .adm-badge-admin_login,[data-theme=dark] .adm-badge-info,[data-theme=dark] .adm-tag,[data-theme=dark] .adm-pill,[data-theme=dark] .adm-chip{background:var(--sky-100)!important;color:var(--navy-200)!important}[data-theme=dark] .adm-outline-btn,[data-theme=dark] .adm-cancel-btn{background:0 0;border-color:var(--navy-400)!important;color:var(--navy-200)!important}[data-theme=dark] .adm-modal{background:var(--bg-card)}[data-theme=dark] .adm-modal-overlay{background:#000000a6}[data-theme=dark] .adm-stat-card{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=dark] .adm-stat-label,[data-theme=dark] .adm-breadcrumb,[data-theme=dark] .adm-field-hint,[data-theme=dark] .adm-maintenance-intro,[data-theme=dark] .adm-maintenance-features ul{color:var(--muted)}[data-theme=dark] .adm-stat-value,[data-theme=dark] .adm-link,[data-theme=dark] .adm-filter-active{color:var(--navy-300)!important}[data-theme=dark] .adm-maintenance-toggle{color:var(--ink)}[data-theme=dark] .adm-auth-card{background:#ffffff09;border:none;box-shadow:0 24px 56px #00000080}[data-theme=dark] .adm-auth-head h1{color:#fff}[data-theme=dark] .adm-breadcrumb a,[data-theme=dark] .adm-empty-desc,[data-theme=dark] .adm-table-empty{color:var(--muted)}[data-theme=dark] .adm-library-upload-zone,[data-theme=dark] .adm-file-zone{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .v-lib-code{background:var(--sky-100);color:var(--navy-200)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] textarea,[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .status-message,[data-theme=dark] .form-message{color:var(--muted)}[data-theme=dark] .whatsapp-float{box-shadow:0 8px 24px #0006}[data-theme=dark] .navbar__profile,[data-theme=dark] .navbar__burger{background:color-mix(in srgb, var(--bg-card) 88%, transparent)}[data-theme=dark] .navbar__mobile{background:var(--bg-page)}[data-theme=dark] .navbar__mobile-item{background:var(--bg-card)}[data-theme=dark] .navbar__mobile-foot{background:var(--bg-subtle);border-top-color:var(--border-faint)}[data-theme=dark] .home-hero-badge,[data-theme=dark] .home-metric-card,[data-theme=dark] .home-bento-card,[data-theme=dark] .home-step-card,[data-theme=dark] .home-review-card,[data-theme=dark] .home-faq-item,[data-theme=dark] .home-page-cta,[data-theme=dark] .home-seo-shell,[data-theme=dark] .home-quick-links-grid .home-quick-link-card{background:var(--bg-card);border-color:var(--border-default)}[data-theme=dark] .home-metric-card strong,[data-theme=dark] .home-bento-card h3,[data-theme=dark] .home-step-card h3,[data-theme=dark] .home-review-card strong,[data-theme=dark] .home-faq-item summary,[data-theme=dark] .home-page-cta h2{color:var(--ink)}[data-theme=dark] .home-metric-card span,[data-theme=dark] .home-bento-card p,[data-theme=dark] .home-step-card p,[data-theme=dark] .home-review-card p,[data-theme=dark] .home-faq-item p{color:var(--muted)}[data-theme=dark] .v-pill{background:color-mix(in srgb, var(--navy-400) 18%, transparent);color:var(--navy-200)}[data-theme=dark] .v-btn-ghost{color:var(--text-label);background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .v-btn-ghost:hover,[data-theme=dark] .v-btn-white:hover{background:#ffffff17}[data-theme=dark] .v-btn-white{color:var(--ink);background:#ffffff0d;border:none}[data-theme=dark] .v-alert-ok{color:#fff;background:#10b98126}[data-theme=dark] .v-alert-err{color:#fff;background:#ef444426}[data-theme=dark] .v-lib-tag{color:#fff;background:#fbbf2426}[data-theme=dark] .v-lib-tag--live{color:#fff;background:#10b98126}[data-theme=dark] .ch-card{background:#ffffff09;border:none;box-shadow:0 8px 28px #00000059}[data-theme=dark] .ch-card:hover{background:#ffffff0e;border:none;box-shadow:0 12px 32px #0006}[data-theme=dark] .ch-tag--ready{color:#fff;background:#10b98126}[data-theme=dark] .ch-tag--none{background:var(--bg-muted);color:var(--muted)}[data-theme=dark] .question-bank-switcher,[data-theme=dark] .pyq-paper-row,[data-theme=dark] .solver-card,[data-theme=dark] .stack-card,[data-theme=dark] .metric-card,[data-theme=dark] .login-aside,[data-theme=dark] .legal-content,[data-theme=dark] .legal-section{background:var(--bg-card);color:var(--ink);border:none}[data-theme=dark] .book-detail-hero{background:linear-gradient(180deg, var(--bg-page) 0%, var(--surface) 100%)}[data-theme=dark] .report-trigger-btn{background:var(--bg-card);color:#fff;border-color:#f43f5e59}[data-theme=dark] .report-trigger-btn:hover{color:#fff;background:#f43f5e1f;border-color:#fb7185}[data-theme=dark] .report-modal-overlay{background:var(--overlay-bg)}[data-theme=dark] .report-modal{background:var(--bg-card);box-shadow:0 25px 50px -12px #0000008c}[data-theme=dark] .report-modal-header h3,[data-theme=dark] .report-label{color:var(--ink)}[data-theme=dark] .report-modal-stem{background:var(--bg-muted);color:var(--muted)}[data-theme=dark] .report-reason-chip{background:var(--bg-muted);border-color:var(--border-default);color:var(--text-subtle)}[data-theme=dark] .report-detail-input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}[data-theme=dark] .report-close-btn{color:var(--muted)}[data-theme=dark] .report-close-btn:hover{color:var(--ink)}[data-theme=dark] .profile-page{background:var(--surface)}[data-theme=dark] .profile-card,[data-theme=dark] .profile-header{background:var(--bg-card);border-color:var(--border-default)}[data-theme=dark] .profile-header-info h1,[data-theme=dark] .profile-card-head h2,[data-theme=dark] .profile-value{color:var(--ink)}[data-theme=dark] .profile-email,[data-theme=dark] .profile-label{color:var(--muted)}[data-theme=dark] .profile-input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}[data-theme=dark] .profile-edit-btn,[data-theme=dark] .profile-cancel-btn{background:var(--bg-muted);border-color:var(--border-default);color:var(--ink)}[data-theme=dark] .profile-info-row{border-bottom-color:var(--border-faint)}[data-theme=dark] .profile-badge-google{color:#fff;background:#3b82f626}[data-theme=dark] .profile-message{background:var(--bg-muted);color:var(--ink)}[data-theme=dark] .v-maintenance-banner{background:linear-gradient(90deg,#fbbf2424 0%,#f973161a 100%);border-color:#fbbf2447}[data-theme=dark] .auth-page{background:var(--bg-page)}[data-theme=dark] .auth-card,[data-theme=dark] .auth-tabs,[data-theme=dark] .auth-tab--active{background:var(--bg-card);border-color:var(--border-default)}[data-theme=dark] .auth-footer-links,[data-theme=dark] .auth-legal{color:var(--muted)}[data-theme=dark] .admin-reports-page,[data-theme=dark] .admin-contacts-page,[data-theme=dark] .admin-reports-stats,[data-theme=dark] .admin-contacts-stats{color:var(--ink)}[data-theme=dark] .admin-report-card,[data-theme=dark] .admin-contact-card,[data-theme=dark] .adm-stat-card,[data-theme=dark] .adm-chart-card,[data-theme=dark] .adm-activity-item,[data-theme=dark] .adm-student-row,[data-theme=dark] .adm-pagination,[data-theme=dark] .adm-filter-bar,[data-theme=dark] .adm-modal,[data-theme=dark] .adm-drawer,[data-theme=dark] .adm-bulk-card,[data-theme=dark] .adm-bulk-preview,[data-theme=dark] .adm-library-form-card,[data-theme=dark] .adm-library-list-card{background:var(--bg-card);border-color:var(--border-default);color:var(--ink)}[data-theme=dark] .adm-chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--ink);box-shadow:var(--shadow)}[data-theme=dark] .adm-chart-tooltip-label,[data-theme=dark] .adm-chart-empty{color:var(--muted)}[data-theme=dark] .recharts-default-legend .recharts-legend-item-text{color:var(--muted)!important}[data-theme=dark] .adm-content{background:var(--surface)}[data-theme=dark] .adm-clickable:hover,[data-theme=dark] .adm-table tr:hover td{background:#ffffff0a}[data-theme=dark] .adm-danger-zone,[data-theme=dark] .adm-warning-box{color:#fff;background:#ef44441a;border-color:#ef444440}[data-theme=dark] .adm-success-msg{color:#fff;background:#10b9811f}[data-theme=dark] .adm-error-msg{color:#fff;background:#ef44441f}[data-theme=dark] .adm-bulk-dropzone,[data-theme=dark] .adm-upload-zone{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .adm-bulk-dropzone:hover{border-color:var(--navy-300);background:color-mix(in srgb, var(--navy-600) 12%, var(--bg-elevated))}[data-theme=dark] .legal-page .v-page-hero,[data-theme=dark] .about-page .v-page-hero,[data-theme=dark] .library-page .v-page-hero,[data-theme=dark] .contact-page .contact-hero-wrap{background:linear-gradient(180deg, var(--bg-page) 0%, var(--surface) 100%)}[data-theme=dark] .legal-content h2,[data-theme=dark] .legal-content h3,[data-theme=dark] .legal-content li,[data-theme=dark] .legal-content p{color:var(--ink)}[data-theme=dark] .legal-content a{color:var(--navy-300)}[data-theme=dark] .chapter-question-feedback.is-correct{background:color-mix(in srgb, #10b981 14%, var(--bg-card));color:#fff;border-color:#10b98159}[data-theme=dark] .chapter-question-feedback.is-wrong{background:color-mix(in srgb, #f97316 12%, var(--bg-card));color:#fff;border-color:#f9731659}[data-theme=dark] .chapter-question-card label.chapter-question-choice.is-correct-answer{background:color-mix(in srgb, #10b981 12%, var(--bg-elevated));border-color:#10b98166}[data-theme=dark] .chapter-question-card label.chapter-question-choice.is-wrong-answer{background:color-mix(in srgb, #f97316 10%, var(--bg-elevated));border-color:#f9731659}[data-theme=dark] .coming-soon-badge{background:var(--navy-700);color:var(--white)}[data-theme=dark] .book-code,[data-theme=dark] .pyq-year{background:var(--sky-100);color:var(--navy-200)}[data-theme=dark] select,[data-theme=dark] .adm-select,[data-theme=dark] .adm-brief-select,[data-theme=dark] .admin-contacts-select,[data-theme=dark] .admin-reports-filter select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] select option{color:#fff;background:#0a0a0a}[data-theme=dark] .adm-overlay{background:var(--overlay-bg)}[data-theme=dark] .page-enter{background:0 0}[data-theme=dark] img.brand-mark,[data-theme=dark] .navbar__logo.brand-mark,[data-theme=dark] .adm-sidebar-logo-mark.brand-mark{background:var(--bg-card)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] li,[data-theme=dark] label,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] dt,[data-theme=dark] dd,[data-theme=dark] figcaption,[data-theme=dark] small,[data-theme=dark] strong,[data-theme=dark] em,[data-theme=dark] blockquote,[data-theme=dark] .eyebrow,[data-theme=dark] .page-header-copy,[data-theme=dark] .hero-text,[data-theme=dark] .section-intro,[data-theme=dark] .section-intro p,[data-theme=dark] .footer-copy,[data-theme=dark] .footer-note,[data-theme=dark] .navbar__item,[data-theme=dark] .navbar__brand-text strong,[data-theme=dark] .navbar__brand-text small,[data-theme=dark] .navbar__profile-name,[data-theme=dark] .navbar__mobile-label,[data-theme=dark] .navbar__mobile-index,[data-theme=dark] .adm-main,[data-theme=dark] .adm-page-title,[data-theme=dark] .adm-breadcrumb,[data-theme=dark] .adm-breadcrumb a,[data-theme=dark] .adm-field-hint,[data-theme=dark] .adm-stat-label,[data-theme=dark] .adm-empty-desc,[data-theme=dark] .adm-table-empty,[data-theme=dark] .adm-nav-link,[data-theme=dark] .adm-topbar-kicker,[data-theme=dark] .adm-topbar-title,[data-theme=dark] .adm-topbar-tagline,[data-theme=dark] .adm-topbar-site-link,[data-theme=dark] .v-sec-head h2,[data-theme=dark] .v-sec-head p,[data-theme=dark] .v-page-hero h1,[data-theme=dark] .v-page-hero-sub,[data-theme=dark] .contact-title,[data-theme=dark] .contact-subtitle,[data-theme=dark] .book-detail-lead,[data-theme=dark] .book-detail-breadcrumb,[data-theme=dark] .chapter-question-index,[data-theme=dark] .chapter-questions-hint,[data-theme=dark] .profile-email,[data-theme=dark] .profile-label,[data-theme=dark] .auth-card-head p,[data-theme=dark] .auth-field label,[data-theme=dark] .auth-footer-links,[data-theme=dark] .auth-legal,[data-theme=dark] .legal-content p,[data-theme=dark] .legal-content li,[data-theme=dark] .legal-content h2,[data-theme=dark] .legal-content h3,[data-theme=dark] .home-seo-intro p,[data-theme=dark] .home-seo-faq-card p,[data-theme=dark] .home-quick-link-card p,[data-theme=dark] .book-card p,[data-theme=dark] .pyq-card p,[data-theme=dark] .status-message,[data-theme=dark] .form-message,[data-theme=dark] .login-hint,[data-theme=dark] .report-modal-stem,[data-theme=dark] .report-label,[data-theme=dark] .report-success p,[data-theme=dark] .recharts-text,[data-theme=dark] .adm-chart-tooltip,[data-theme=dark] .adm-chart-tooltip-label,[data-theme=dark] .adm-chart-empty,[data-theme=dark] a{color:#fff}[data-theme=dark] a:hover{color:#fff;opacity:.88}[data-theme=dark] .v-gradient{-webkit-text-fill-color:#fff;color:#fff;background:0 0}[data-theme=dark] .v-pill,[data-theme=dark] .v-badge,[data-theme=dark] .book-code,[data-theme=dark] .pyq-year,[data-theme=dark] .v-lib-code{color:#fff}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#fff;background-color:var(--input-bg);border:none;box-shadow:inset 0 0 0 1px #ffffff0d}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#ffffff80}[data-theme=dark] .home-hero,[data-theme=dark] .home-section,[data-theme=dark] .home-section-alt,[data-theme=dark] .home-cta-band,[data-theme=dark] .v-section,[data-theme=dark] .v-section-alt,[data-theme=dark] .v-page-hero,[data-theme=dark] .contact-page,[data-theme=dark] .contact-hero-wrap,[data-theme=dark] .book-detail-page,[data-theme=dark] .book-detail-hero,[data-theme=dark] .page-header,[data-theme=dark] .auth-page,[data-theme=dark] .auth-main,[data-theme=dark] .profile-page,[data-theme=dark] .legal-page,[data-theme=dark] .about-page,[data-theme=dark] .library-page,[data-theme=dark] .chapter-questions-page,[data-theme=dark] .adm-auth-page,[data-theme=dark] .adm-content{background-color:#000}[data-theme=dark] .hero-panel,[data-theme=dark] .stack-card,[data-theme=dark] .info-card,[data-theme=dark] .metric-card,[data-theme=dark] .book-card,[data-theme=dark] .pyq-card,[data-theme=dark] .solver-card,[data-theme=dark] .summary-card,[data-theme=dark] .contact-card,[data-theme=dark] .login-card,[data-theme=dark] .cta-panel,[data-theme=dark] .feature-panel,[data-theme=dark] .page-header-card,[data-theme=dark] .auth-card,[data-theme=dark] .ch-card,[data-theme=dark] .chapter-question-card,[data-theme=dark] .v-info-card,[data-theme=dark] .v-lib-card,[data-theme=dark] .v-split-aside,[data-theme=dark] .home-subject-card,[data-theme=dark] .home-quick-link-card,[data-theme=dark] .home-seo-faq-card,[data-theme=dark] .home-stat-card,[data-theme=dark] .home-feature-card,[data-theme=dark] .home-bento-card,[data-theme=dark] .home-metric-card,[data-theme=dark] .home-step-card,[data-theme=dark] .home-review-card,[data-theme=dark] .book-detail-resource-card,[data-theme=dark] .book-detail-stat,[data-theme=dark] .profile-card,[data-theme=dark] .adm-card,[data-theme=dark] .adm-stat-card,[data-theme=dark] .adm-chart-card,[data-theme=dark] .admin-report-card,[data-theme=dark] .admin-contact-card,[data-theme=dark] .report-modal,[data-theme=dark] .navbar__mobile,[data-theme=dark] .navbar__mobile-item{color:#fff;background:#ffffff09;border:none;box-shadow:0 12px 40px #0006}[data-theme=dark] .chapter-question-card label.chapter-question-choice{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=dark] .v-btn-ghost,[data-theme=dark] .v-btn-white{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .home-hero-mesh,[data-theme=dark] .home-hero-orb,[data-theme=dark] .contact-hero-glow{opacity:.12}[data-theme=dark] .home-hero-horizon{background:linear-gradient(#0000 0%,#ffffff0a 100%);border-top-color:#ffffff14}[data-theme=dark] .adm-sidebar,[data-theme=dark] .adm-sidebar-foot{color:#fff;background:#000}[data-theme=dark] .adm-topbar{-webkit-backdrop-filter:blur(20px);color:#fff;background:#000000a6;border:none}[data-theme=dark] .site-footer,[data-theme=dark] .footer-shell{background:#000}[data-theme=dark] .auth-brand{color:#fff;background:linear-gradient(160deg,#111 0%,#000 100%)}[data-theme=dark] .auth-brand h1,[data-theme=dark] .auth-brand p,[data-theme=dark] .auth-stat strong,[data-theme=dark] .auth-stat span,[data-theme=dark] .auth-feature,[data-theme=dark] .home-hero-copy h1{color:#fff}[data-theme=dark] .home-hero-accent{background:linear-gradient(135deg,#fff 0%,#d4d4d4 55%,#a3a3a3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .home-hero-lead{color:#ffffffe0}[data-theme=dark] .home-hero-badge{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .home-hero-badge-count,[data-theme=dark] .home-hero-badge-muted{color:#fff}[data-theme=dark] .home-hero-badge-sep{color:#fff6}[data-theme=dark] .home-hero-ref{color:#ffffffbf;background:#ffffff0a;border:none}[data-theme=dark] .v-btn-primary{color:#000;background:linear-gradient(135deg,#fff 0%,#e5e5e5 100%);box-shadow:0 4px 14px #ffffff1f}[data-theme=dark] .v-btn-primary:hover{color:#000;background:linear-gradient(135deg,#f5f5f5 0%,#d4d4d4 100%);box-shadow:0 8px 24px #ffffff2e}[data-theme=dark] .home-hero-cta .v-btn-ghost{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .home-hero-cta .v-btn-ghost:hover{color:#fff;background:#ffffff17}[data-theme=dark] .home-preview-card{background:#ffffff0a;border:none;box-shadow:0 20px 50px #00000080}[data-theme=dark] .home-preview-subject-icon{color:#fff;background:#ffffff0f;border:none}[data-theme=dark] .home-preview-title,[data-theme=dark] .home-preview-subject strong,[data-theme=dark] .home-preview-subject small,[data-theme=dark] .home-preview-progress,[data-theme=dark] .home-preview-question p,[data-theme=dark] .home-preview-q-label,[data-theme=dark] .home-preview-opt,[data-theme=dark] .home-preview-footer{color:#fff}[data-theme=dark] .home-preview-question{background:#ffffff08}[data-theme=dark] .home-preview-opt{background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0d}[data-theme=dark] .home-preview-opt--active{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=dark] .home-preview-bar{background:#ffffff14}[data-theme=dark] .home-preview-bar-fill{background:linear-gradient(90deg,#fff,#a3a3a3)}[data-theme=dark] .home-float{background:#ffffff0a;border:none;box-shadow:0 8px 24px #0006}[data-theme=dark] .home-float strong,[data-theme=dark] .home-float small{color:#fff}[data-theme=dark] .home-cta-bg,[data-theme=dark] .page-cta-bg{background:linear-gradient(135deg,#000 0%,#111 45%,#1a1a1a 100%)}[data-theme=dark] .home-cta-bg:after,[data-theme=dark] .page-cta-bg:after{background:radial-gradient(at 30% 100%,#ffffff0d 0%,#0000 55%),radial-gradient(at 70% 0,#ffffff0a 0%,#0000 50%)}[data-theme=dark] .home-cta-card,[data-theme=dark] .page-cta-card{border:none;box-shadow:0 24px 48px #00000059;background:0 0!important}[data-theme=dark] .page-cta-badge{color:#ffffffd9;background:#ffffff0f;border:none}[data-theme=dark] .home-cta-inner h2,[data-theme=dark] .page-cta-inner h2,[data-theme=dark] .home-cta-inner>p,[data-theme=dark] .page-cta-inner>p{color:#fff}[data-theme=dark] .page-cta-actions .v-btn-white,[data-theme=dark] .home-cta-actions .v-btn-white,[data-theme=dark] .contact-page-cta .page-cta-actions .v-btn-white{border-color:#fff;box-shadow:0 4px 14px #ffffff1f;color:#000!important;background:#fff!important}[data-theme=dark] .page-cta-actions .v-btn-white:hover,[data-theme=dark] .home-cta-actions .v-btn-white:hover,[data-theme=dark] .contact-page-cta .page-cta-actions .v-btn-white:hover{border-color:#e5e5e5;color:#000!important;background:#e5e5e5!important}[data-theme=dark] .page-cta-actions .v-btn-outline-w,[data-theme=dark] .home-cta-actions .v-btn-outline-w,[data-theme=dark] .contact-page-cta .page-cta-actions .v-btn-outline-w{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .page-cta-actions .v-btn-outline-w:hover,[data-theme=dark] .home-cta-actions .v-btn-outline-w:hover,[data-theme=dark] .contact-page-cta .page-cta-actions .v-btn-outline-w:hover{color:#fff;background:#ffffff17}[data-theme=dark] .contact-page-cta{background:linear-gradient(135deg,#000 0%,#111 45%,#1a1a1a 100%)}[data-theme=dark] .contact-page-cta-bg{background:radial-gradient(at 25% 80%,#ffffff0d 0%,#0000 55%),radial-gradient(at 75% 20%,#ffffff0a 0%,#0000 50%)}[data-theme=dark] .question-bank-switcher{background:0 0}[data-theme=dark] .dashboard-tab-list,[data-theme=dark] .tab-list{background:#ffffff0a;border:none;box-shadow:0 14px 34px #00000059}[data-theme=dark] .dashboard-tab-list .tab-button,[data-theme=dark] .tab-list .tab-button{color:#ffffff9e}[data-theme=dark] .dashboard-tab-list .tab-button.active,[data-theme=dark] .tab-list .tab-button.active,[data-theme=dark] .tab-button.active{color:#000;background:#fff;box-shadow:0 10px 20px #ffffff1a}[data-theme=dark] .book-tone-sky{--book-accent:#5e8fc4;--book-soft:#5e8fc424;--book-strong:#b8cfe8}[data-theme=dark] .book-tone-indigo{--book-accent:#818cf8;--book-soft:#818cf824;--book-strong:#c7d2fe}[data-theme=dark] .book-tone-cyan{--book-accent:#22d3ee;--book-soft:#22d3ee24;--book-strong:#a5f3fc}[data-theme=dark] .book-tone-amber{--book-accent:#fbbf24;--book-soft:#fbbf2424;--book-strong:#fde68a}[data-theme=dark] .book-tone-violet{--book-accent:#a78bfa;--book-soft:#a78bfa24;--book-strong:#ddd6fe}[data-theme=dark] .book-tone-emerald{--book-accent:#34d399;--book-soft:#34d39924;--book-strong:#a7f3d0}[data-theme=dark] .dashboard-card.book-card,[data-theme=dark] .dashboard-card.pyq-card{box-shadow:0 12px 40px #0006, 0 0 0 1px color-mix(in srgb, var(--book-accent) 10%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--book-accent) 12%, #ffffff0a) 0%, #ffffff06 52%, #00000038 100%)!important;border:none!important}[data-theme=dark] .dashboard-card.book-card:hover,[data-theme=dark] .dashboard-card.pyq-card:hover{box-shadow:0 20px 48px #00000073, 0 0 0 1px color-mix(in srgb, var(--book-accent) 18%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--book-accent) 18%, #ffffff0d) 0%, #ffffff09 52%, #0000002e 100%)!important}[data-theme=dark] .dashboard-card-glow{opacity:.45}[data-theme=dark] .dashboard-card-emoji{background:linear-gradient(145deg, color-mix(in srgb, var(--book-accent) 16%, #ffffff0d), #ffffff08);box-shadow:0 10px 22px color-mix(in srgb, var(--book-accent) 14%, transparent);border:none}[data-theme=dark] .dashboard-card-mark{background:color-mix(in srgb, var(--book-accent) 18%, #ffffff0a);color:var(--book-strong);box-shadow:none;border:none}[data-theme=dark] .dashboard-card-title{color:#fff}[data-theme=dark] .dashboard-card-copy,[data-theme=dark] .pyq-copy{color:#ffffffb8}[data-theme=dark] .dashboard-card-stat{background:#ffffff0a;border:none}[data-theme=dark] .dashboard-card-stat strong{color:#fff}[data-theme=dark] .dashboard-card-stat span{color:#ffffffa6}[data-theme=dark] .book-card .button-book,[data-theme=dark] .pyq-card .button-book,[data-theme=dark] .dashboard-card .button-book{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--book-accent) 38%, #ffffff1f), 0 8px 20px color-mix(in srgb, var(--book-accent) 12%, transparent);background:color-mix(in srgb, var(--book-accent) 16%, #ffffff0a)!important;color:#fff!important;border:none!important}[data-theme=dark] .book-card .button-book:hover,[data-theme=dark] .pyq-card .button-book:hover,[data-theme=dark] .dashboard-card .button-book:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--book-accent) 50%, #ffffff29), 0 10px 24px color-mix(in srgb, var(--book-accent) 18%, transparent);background:color-mix(in srgb, var(--book-accent) 26%, #ffffff0f)!important;color:#fff!important}[data-theme=dark] .book-card .button-book:disabled,[data-theme=dark] .pyq-card .button-book:disabled,[data-theme=dark] .dashboard-card .button-book:disabled{box-shadow:inset 0 0 0 1px #ffffff0f;color:#ffffff59!important;background:#ffffff0a!important}[data-theme=dark] .navbar__mobile-theme,[data-theme=dark] .navbar__mobile-item,[data-theme=dark] .navbar__burger,[data-theme=dark] .navbar__btn--signin{border:none}[data-theme=dark] .book-card:before,[data-theme=dark] .pyq-card:before{opacity:.4;height:2px}[data-theme=dark] .book-detail-hero,[data-theme=dark] .book-detail-intro,[data-theme=dark] .home-hero-horizon{border:none}[data-theme=dark] .auth-brand{background:0 0;border:none}[data-theme=dark] .site-footer,[data-theme=dark] .footer-shell,[data-theme=dark] .footer-divider{border:none}[data-theme=dark] .book-detail-resource-card,[data-theme=dark] .ref-module-card,[data-theme=dark] .ch-card,[data-theme=dark] .oxford-chapter-card,[data-theme=dark] .book-module-card,[data-theme=dark] .book-chapter-card,[data-theme=dark] .pyq-paper-card,[data-theme=dark] .pyq-paper-row,[data-theme=dark] .solver-card,[data-theme=dark] .v-lib-card,[data-theme=dark] .profile-card,[data-theme=dark] .profile-stat,[data-theme=dark] .contact-card,[data-theme=dark] .login-card,[data-theme=dark] .auth-card{background:#ffffff09;border:none;box-shadow:0 12px 40px #00000061}[data-theme=dark] .chapter-question-card label.chapter-question-choice:hover{background:#ffffff0f}[data-theme=dark] .chapter-question-card label.chapter-question-choice:has(input:checked){background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}[data-theme=dark] .button-secondary,[data-theme=dark] .button-ghost{border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .button-secondary:hover,[data-theme=dark] .button-ghost:hover{background:#ffffff14}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .adm-sidebar-nav a.active,[data-theme=dark] .adm-sidebar-nav a:hover{background:#ffffff0f}[data-theme=dark] .adm-card,[data-theme=dark] .adm-stat-card,[data-theme=dark] .adm-chart-card{background:#ffffff09;border:none}[data-theme=dark] .book-detail-page .book-detail-copy h1,[data-theme=dark] .book-detail-page .book-detail-intro h2,[data-theme=dark] .book-detail-page .book-detail-resource-card h3,[data-theme=dark] .book-detail-page .book-detail-stat strong{color:#fff}[data-theme=dark] .book-detail-lead,[data-theme=dark] .book-detail-intro p,[data-theme=dark] .book-detail-breadcrumb,[data-theme=dark] .book-detail-breadcrumb a,[data-theme=dark] .book-detail-breadcrumb span:last-child{color:#ffffff9e}[data-theme=dark] .book-detail-breadcrumb a:hover{color:#fff}[data-theme=dark] .book-detail-intro,[data-theme=dark] .book-detail-section{background:0 0;border:none}[data-theme=dark] .book-detail-summary{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:none;box-shadow:0 16px 40px #0006}[data-theme=dark] .book-detail-stat{background:#ffffff0a;border:none}[data-theme=dark] .book-detail-stat strong{color:#fff}[data-theme=dark] .book-detail-stat span{color:#ffffff8c}[data-theme=dark] .book-detail-page .book-detail-resource-card{background:#ffffff0a;border:none;box-shadow:0 16px 40px #0000006b}[data-theme=dark] .book-detail-resource-card:before{opacity:.35;height:2px}[data-theme=dark] .book-detail-resource-mark{color:#fff;background:#ffffff12;border:none}[data-theme=dark] .book-detail-resource-tag{color:#ffffffc7;background:#ffffff0f;border:none}[data-theme=dark] .book-detail-resource-tag.is-coming-soon{color:#ffffff6b;background:#ffffff0a;border:none}[data-theme=dark] .book-detail-resource-card p{color:#ffffff9e}[data-theme=dark] .book-detail-resource-card .button-book,[data-theme=dark] .book-detail-resource-card .button.button-book{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--book-accent) 38%, #ffffff1f), 0 8px 20px color-mix(in srgb, var(--book-accent) 12%, transparent);background:color-mix(in srgb, var(--book-accent) 16%, #ffffff0a)!important;color:#fff!important;border:none!important}[data-theme=dark] .book-detail-resource-card .button-book:hover,[data-theme=dark] .book-detail-resource-card .button.button-book:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--book-accent) 50%, #ffffff29), 0 10px 24px color-mix(in srgb, var(--book-accent) 18%, transparent);background:color-mix(in srgb, var(--book-accent) 26%, #ffffff0f)!important;color:#fff!important}[data-theme=dark] .book-detail-resource-card .button-book:disabled,[data-theme=dark] .book-detail-resource-card .button.button-book:disabled{box-shadow:inset 0 0 0 1px #ffffff0f;color:#ffffff59!important;background:#ffffff0a!important}[data-theme=dark] .book-detail-modal{-webkit-backdrop-filter:blur(16px);background:#121212f5;border:none;box-shadow:0 24px 48px #0000008c}[data-theme=dark] .ch-card--empty{box-shadow:none;opacity:.55;background:#ffffff05;border:none}[data-theme=dark] .ch-card--empty:hover{box-shadow:none;background:#ffffff08;border:none;transform:none}[data-theme=dark] .ch-num{color:#ffffff80;background:#ffffff0f;border:none}[data-theme=dark] .ch-num--active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#fff3,#ffffff14)}[data-theme=dark] .ch-card:hover .ch-num--active{box-shadow:0 4px 12px #ffffff14}[data-theme=dark] .ch-card-body h3{color:#fff}[data-theme=dark] .ch-tag--sub{color:#ffffffb8;background:#ffffff0f}[data-theme=dark] .ch-arrow{color:#ffffff4d}[data-theme=dark] .ch-card:hover .ch-arrow{color:#fff}[data-theme=dark] .ch-card--empty .ch-arrow{color:#fff3}[data-theme=dark] .navbar__shell{box-shadow:none;border:none}[data-theme=dark] .navbar__shell:before{opacity:.18;height:2px}[data-theme=dark] .navbar--scrolled .navbar__shell,[data-theme=dark] .navbar--open .navbar__shell{box-shadow:none;border:none}[data-theme=dark] .navbar__actions,[data-theme=dark] .navbar__actions--stack{box-shadow:none;background:#ffffff0a;border:none}[data-theme=dark] .navbar__btn--signin{color:#ffffffb8;box-shadow:none;background:0 0;border:none}[data-theme=dark] .navbar__btn--signin:hover{color:#fff;background:#ffffff0f;border:none}[data-theme=dark] .navbar__btn--practice{color:#000;background:#fff;border:none;box-shadow:0 4px 14px #ffffff1a}[data-theme=dark] .navbar__btn--practice:hover{color:#000;background:#e5e5e5;transform:translateY(-1px);box-shadow:0 6px 18px #ffffff24}[data-theme=dark] .navbar__btn--practice .navbar__btn-icon{background:#0000001a}[data-theme=dark] .navbar__profile{box-shadow:none;background:#ffffff0a;border:none}[data-theme=dark] .navbar__profile:hover{background:#ffffff12}[data-theme=dark] .button-primary{color:#000;background:#fff;border:none;box-shadow:0 8px 20px #ffffff14}[data-theme=dark] .button-primary:hover:not(:disabled){color:#000;background:#e5e5e5}[data-theme=dark] .button-primary:disabled{color:#ffffff52;box-shadow:none;opacity:1;background:#ffffff12}[data-theme=dark] .button-secondary,[data-theme=dark] .chapter-questions-back,[data-theme=dark] .chapter-question-footer-nav .button-secondary,[data-theme=dark] .chapter-question-footer-actions .button-secondary{color:#fff;box-shadow:none;background:#ffffff0d;border:none}[data-theme=dark] .button-secondary:hover:not(:disabled),[data-theme=dark] .chapter-questions-back:hover{color:#fff;background:#ffffff17}[data-theme=dark] .button-secondary:disabled{color:#ffffff47;opacity:1;background:#ffffff08}[data-theme=dark] .button-ghost{color:#ffffffb8;background:0 0;border:none}[data-theme=dark] .button-ghost:hover{color:#fff;background:#ffffff0f}[data-theme=dark] .chapter-question-progress{color:#ffffffc7;background:#ffffff0d;border:none}[data-theme=dark] .chapter-question-choice-letter{color:#ffffff8c}[data-theme=dark] .chapter-question-feedback{border:none}[data-theme=dark] .chapter-result-panel,[data-theme=dark] .chapter-result-hero,[data-theme=dark] .chapter-result-item{background:#ffffff09;border:none;box-shadow:0 12px 32px #00000059}[data-theme=dark] .chapter-result-hero h2,[data-theme=dark] .chapter-result-panel h3,[data-theme=dark] .chapter-result-item strong{color:#fff}[data-theme=dark] .chapter-result-hero p,[data-theme=dark] .chapter-result-item span{color:#fff9}[data-theme=dark] .home-metrics-grid{background:#ffffff09;border:none;box-shadow:0 12px 40px #00000059}[data-theme=dark] .home-metric{border:none!important}[data-theme=dark] .home-metric-value{color:#fff}[data-theme=dark] .home-metric-label{color:#ffffff8c}[data-theme=dark] .home-metric--live .home-metric-value{color:#fff}[data-theme=dark] .home-metric-live-dot{box-shadow:0 0 0 3px #22c55e38}[data-theme=dark] .home-step-num{color:#fff;background:#ffffff14;border:none;box-shadow:0 4px 14px #0000004d}[data-theme=dark] .home-step-line{background:linear-gradient(90deg,#ffffff1f,#ffffff0a);height:1px}[data-theme=dark] .home-step h3{color:#fff}[data-theme=dark] .home-step p{color:#ffffff8c}[data-theme=dark] .home-subject{background:#ffffff09;border:none;box-shadow:0 8px 28px #00000059}[data-theme=dark] .home-subject:hover{background:#ffffff0e;border:none;transform:translateY(-2px);box-shadow:0 12px 32px #0006}[data-theme=dark] .home-subject-code{background:color-mix(in srgb, var(--subj-accent) 14%, #ffffff0a);color:#fff}[data-theme=dark] .home-subject-body strong{color:#fff}[data-theme=dark] .home-subject-body small{color:#ffffff85}[data-theme=dark] .home-subject-arrow{color:#ffffff4d}[data-theme=dark] .home-subject:hover .home-subject-arrow{color:#fff}[data-theme=dark] .home-link-arrow{color:#ffffffc7}[data-theme=dark] .home-link-arrow:hover{color:#fff}[data-theme=dark] .home-reviews-section,[data-theme=dark] .home-section--muted{background:#000}[data-theme=dark] .home-review{background:#ffffff09;border:none;box-shadow:0 12px 32px #00000061}[data-theme=dark] .home-review:before{opacity:.3;background:linear-gradient(90deg,#fff3,#ffffff0d);height:2px}[data-theme=dark] .home-review:hover{background:#ffffff0d;border:none;box-shadow:0 16px 40px #0000006b}[data-theme=dark] .home-review-mark{color:#ffffff1f}[data-theme=dark] .home-review-quote{color:#ffffffe0}[data-theme=dark] .site-footer__promo{background:#ffffff0a;border:none;box-shadow:0 16px 40px #0006}[data-theme=dark] .site-footer__promo-badge{color:#ffffffc7;background:#ffffff0f;border:none}[data-theme=dark] .site-footer__promo h3{color:#fff}[data-theme=dark] .site-footer__promo>p{color:#fff9}[data-theme=dark] .site-footer__promo-btn--primary{color:#000;background:#fff;border:none;box-shadow:0 4px 14px #ffffff1a}[data-theme=dark] .site-footer__promo-btn--primary:hover{color:#000;background:#e5e5e5;box-shadow:0 6px 18px #ffffff24}[data-theme=dark] .site-footer__promo-btn--ghost{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=dark] .site-footer__promo-btn--ghost:hover{color:#fff;background:#ffffff17}[data-theme=dark] .pyq-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#000000c7}[data-theme=dark] .pyq-login-card,[data-theme=dark] .pyq-modal{-webkit-backdrop-filter:blur(20px);background:#121212eb;border:none;box-shadow:0 24px 56px #0000008c}[data-theme=dark] .pyq-login-icon{color:#fff;background:#ffffff14;border:none}[data-theme=dark] .pyq-login-card h3,[data-theme=dark] .pyq-modal h3{color:#fff}[data-theme=dark] .pyq-login-card p,[data-theme=dark] .pyq-modal p{color:#ffffff9e}[data-theme=dark] .pyq-login-btn{color:#000;background:#fff;border:none;box-shadow:0 8px 20px #ffffff1a}[data-theme=dark] .pyq-login-btn:hover{color:#000;background:#e5e5e5;box-shadow:0 10px 24px #ffffff24}[data-theme=dark] .pyq-login-link,[data-theme=dark] .pyq-modal-close{color:#ffffff8c}[data-theme=dark] .pyq-login-link:hover,[data-theme=dark] .pyq-modal-close:hover{color:#fff}[data-theme=dark] .contact-page,[data-theme=dark] .contact-body{background:#000}[data-theme=dark] .contact-hero-wrap{background:#000;border:none}[data-theme=dark] .contact-title,[data-theme=dark] .contact-form-header h2,[data-theme=dark] .contact-info-topics-title,[data-theme=dark] .contact-quick-title,[data-theme=dark] .contact-info-value,[data-theme=dark] .contact-quick-text strong{color:#fff}[data-theme=dark] .contact-subtitle,[data-theme=dark] .contact-form-header p,[data-theme=dark] .contact-info-label,[data-theme=dark] .contact-info-topics li,[data-theme=dark] .contact-quick-text small,[data-theme=dark] .contact-field label{color:#ffffff8c}[data-theme=dark] a.contact-info-value:hover{color:#fff}[data-theme=dark] .contact-info-card,[data-theme=dark] .contact-info-topics,[data-theme=dark] .contact-quick-links,[data-theme=dark] .contact-form-card{background:#ffffff09;border:none;box-shadow:0 12px 32px #00000061}[data-theme=dark] .contact-info-card:hover{background:#ffffff0d;border:none;box-shadow:0 16px 40px #0000006b}[data-theme=dark] .contact-info-icon{box-shadow:none;color:#fff;background:#ffffff14;border:none}[data-theme=dark] .contact-info-topics li:before{background:#ffffff59}[data-theme=dark] .contact-quick-card{box-shadow:none;background:#ffffff0a;border:none}[data-theme=dark] .contact-quick-card:hover{background:#ffffff14;border:none}[data-theme=dark] .contact-quick-icon{color:#fff;background:#ffffff14}[data-theme=dark] .contact-quick-arrow{color:#ffffff59}[data-theme=dark] .contact-quick-card:hover .contact-quick-arrow{color:#fff}[data-theme=dark] .contact-form-badge{color:#ffffffc7;background:#ffffff0f;border:none}[data-theme=dark] .contact-input-wrap input,[data-theme=dark] .contact-input-wrap textarea{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .contact-input-wrap input:focus,[data-theme=dark] .contact-input-wrap textarea:focus{background:#ffffff0f;border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .contact-input-icon{color:#fff6}[data-theme=dark] .contact-submit{color:#000;background:#fff;border:none;box-shadow:0 8px 20px #ffffff14}[data-theme=dark] .contact-submit:hover:not(:disabled){color:#000;background:#e5e5e5;box-shadow:0 10px 24px #ffffff1f}[data-theme=dark] .contact-alert-success{color:#fff;background:#10b9811f;border:none}[data-theme=dark] .contact-alert-error{color:#fff;background:#ef44441f;border:none}[data-theme=dark] .adm-auth-page{background:#000}[data-theme=dark] .adm-auth-orb{opacity:.15}[data-theme=dark] .adm-auth-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:none;box-shadow:0 24px 56px #00000080}[data-theme=dark] .adm-auth-card:before{opacity:.25;background:linear-gradient(90deg,#ffffff26,#ffffff0d);height:2px}[data-theme=dark] .adm-auth-head{background:0 0;border:none}[data-theme=dark] .adm-auth-brand span,[data-theme=dark] .adm-auth-head h1{color:#fff}[data-theme=dark] .adm-auth-head p{color:#ffffff8c}[data-theme=dark] .adm-auth-head-icon{color:#fff;background:#ffffff14;border:none}[data-theme=dark] .adm-auth-field label{color:#ffffffe0}[data-theme=dark] .adm-auth-input-wrap input{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-auth-input-wrap input:focus{background:#ffffff0f;border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .adm-auth-input-wrap input::placeholder,[data-theme=dark] .adm-auth-input-icon{color:#fff6}[data-theme=dark] .adm-auth-toggle-pw{color:#ffffffb8}[data-theme=dark] .adm-auth-toggle-pw:hover{color:#fff;background:#ffffff0f}[data-theme=dark] .adm-auth-submit{color:#000;background:#fff;border:none;box-shadow:0 8px 20px #ffffff14}[data-theme=dark] .adm-auth-submit:hover:not(:disabled){color:#000;background:#e5e5e5;box-shadow:0 10px 24px #ffffff1f}[data-theme=dark] .adm-auth-submit:disabled{color:#ffffff59;opacity:1;background:#ffffff14}[data-theme=dark] .adm-auth-alert{color:#fff;background:#ef44441f;border:none}[data-theme=dark] .adm-auth-foot{border:none}[data-theme=dark] .adm-auth-foot a{color:#ffffff9e}[data-theme=dark] .adm-auth-foot a:hover{color:#fff}[data-theme=dark] .adm-auth-note{color:#fff6}[data-theme=dark] .adm-layout,[data-theme=dark] .adm-content,[data-theme=dark] .adm-main{color:#fff;background:#000}[data-theme=dark] .adm-sidebar{background:#000;border:none}[data-theme=dark] .adm-sidebar-head,[data-theme=dark] .adm-sidebar-foot{background:0 0;border:none}[data-theme=dark] .adm-sidebar-logo-mark.brand-mark{box-shadow:none;background:#ffffff0f}[data-theme=dark] .adm-nav-link{color:#ffffff9e}[data-theme=dark] .adm-nav-link:hover,[data-theme=dark] .adm-nav-link.active{color:#fff;box-shadow:none;background:#ffffff14}[data-theme=dark] .adm-topbar{-webkit-backdrop-filter:blur(20px);box-shadow:none;background:#000000b8;border:none}[data-theme=dark] .adm-topbar-title,[data-theme=dark] .adm-topbar-brand:hover .adm-topbar-title,[data-theme=dark] .adm-main h1,[data-theme=dark] .adm-main h2,[data-theme=dark] .adm-page-title,[data-theme=dark] .adm-page-head h1,[data-theme=dark] .adm-card-head h2,[data-theme=dark] .adm-card-head h3,[data-theme=dark] .adm-modal-head h2,[data-theme=dark] .adm-empty-title,[data-theme=dark] .adm-table-title,[data-theme=dark] .adm-form-section h3,[data-theme=dark] .adm-bulk-card-head h2{color:#fff!important}[data-theme=dark] .adm-topbar-kicker,[data-theme=dark] .adm-topbar-tagline,[data-theme=dark] .adm-page-head p,[data-theme=dark] .adm-stat-label,[data-theme=dark] .adm-loading,[data-theme=dark] .adm-breadcrumb,[data-theme=dark] .adm-breadcrumb a,[data-theme=dark] .adm-field-hint,[data-theme=dark] .adm-empty-desc,[data-theme=dark] .adm-table-empty,[data-theme=dark] .adm-dashboard-filters-note,[data-theme=dark] .adm-filter-field span{color:#ffffff8c}[data-theme=dark] .adm-topbar-site-link,[data-theme=dark] .adm-menu-btn{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-topbar-site-link:hover,[data-theme=dark] .adm-menu-btn:hover{color:#fff;background:#ffffff17}[data-theme=dark] .adm-stat-card,[data-theme=dark] .adm-stat-sky,[data-theme=dark] .adm-stat-indigo,[data-theme=dark] .adm-stat-amber,[data-theme=dark] .adm-stat-cyan,[data-theme=dark] .adm-stat-emerald,[data-theme=dark] .adm-stat-violet,[data-theme=dark] .adm-stat-rose,[data-theme=dark] .adm-stat-slate{background:#ffffff09;border:none;box-shadow:0 8px 28px #00000059}[data-theme=dark] .adm-stat-value,[data-theme=dark] .adm-link,[data-theme=dark] .adm-filter-active,[data-theme=dark] .adm-breadcrumb a:hover,[data-theme=dark] .adm-card-action{color:#fff!important}[data-theme=dark] .adm-card,[data-theme=dark] .adm-chart-card,[data-theme=dark] .adm-bulk-card,[data-theme=dark] .adm-bulk-preview,[data-theme=dark] .adm-library-form-card,[data-theme=dark] .adm-library-list-card,[data-theme=dark] .adm-filter-bar,[data-theme=dark] .adm-pagination,[data-theme=dark] .adm-activity-item,[data-theme=dark] .adm-student-row,[data-theme=dark] .admin-report-card,[data-theme=dark] .admin-contact-card,[data-theme=dark] .adm-drawer{color:#fff;background:#ffffff09;border:none;box-shadow:0 12px 32px #00000061}[data-theme=dark] .adm-card-head{border:none}[data-theme=dark] .adm-card-body{color:#ffffffe0}[data-theme=dark] .adm-btn{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-btn:hover{background:#ffffff17;border:none}[data-theme=dark] .adm-btn-primary,[data-theme=dark] .adm-upload-btn,[data-theme=dark] .adm-save-btn{box-shadow:0 4px 14px #ffffff14;color:#000!important;background:#fff!important;border:none!important}[data-theme=dark] .adm-btn-primary:hover:not(:disabled),[data-theme=dark] .adm-upload-btn:hover,[data-theme=dark] .adm-save-btn:hover{box-shadow:0 6px 18px #ffffff1f;color:#000!important;background:#e5e5e5!important}[data-theme=dark] .adm-btn-primary:disabled{opacity:1;color:#ffffff59!important;background:#ffffff14!important}[data-theme=dark] .adm-btn-ghost{color:#ffffffc7;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff14}[data-theme=dark] .adm-btn-danger{color:#fca5a5;background:#ef44441a;border:none}[data-theme=dark] .adm-btn-danger:hover{background:#ef44442e}[data-theme=dark] .adm-outline-btn,[data-theme=dark] .adm-cancel-btn{box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff!important;background:#ffffff0a!important;border:none!important}[data-theme=dark] .adm-outline-btn:hover,[data-theme=dark] .adm-cancel-btn:hover{background:#ffffff17!important}[data-theme=dark] .adm-quick-btn{color:#fff;background:#ffffff0a;border:none}[data-theme=dark] .adm-quick-btn:hover{color:#fff;background:#ffffff14}[data-theme=dark] .adm-input,[data-theme=dark] .adm-select,[data-theme=dark] .adm-textarea,[data-theme=dark] .adm-search-input,[data-theme=dark] .adm-field input,[data-theme=dark] .adm-field select,[data-theme=dark] .adm-field textarea{color:#fff;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f;border:none!important}[data-theme=dark] .adm-input:focus,[data-theme=dark] .adm-select:focus,[data-theme=dark] .adm-textarea:focus,[data-theme=dark] .adm-search-input:focus,[data-theme=dark] .adm-field input:focus,[data-theme=dark] .adm-field select:focus,[data-theme=dark] .adm-field textarea:focus{background:#ffffff0f;border:none!important;box-shadow:inset 0 0 0 1px #ffffff24!important}[data-theme=dark] .adm-input::placeholder,[data-theme=dark] .adm-textarea::placeholder,[data-theme=dark] .adm-search-input::placeholder{color:#fff6}[data-theme=dark] .adm-field label{color:#ffffffe0}[data-theme=dark] .adm-table-wrap,[data-theme=dark] .adm-students-table-wrap{border:none}[data-theme=dark] .adm-table th{color:#ffffff73;background:0 0;border:none}[data-theme=dark] .adm-table td{color:#ffffffe0;border-bottom:1px solid #ffffff0a}[data-theme=dark] .adm-table tbody tr:hover,[data-theme=dark] .adm-table tr:hover td{background:#ffffff0a}[data-theme=dark] .adm-soft-panel,[data-theme=dark] .adm-info-box,[data-theme=dark] .adm-highlight-row{border:none;background:#ffffff0a!important}[data-theme=dark] .adm-badge,[data-theme=dark] .adm-badge-admin_login,[data-theme=dark] .adm-badge-info,[data-theme=dark] .adm-tag,[data-theme=dark] .adm-pill,[data-theme=dark] .adm-chip{border:none;color:#fff!important;background:#ffffff14!important}[data-theme=dark] .adm-modal{-webkit-backdrop-filter:blur(16px);background:#121212f5;border:none;box-shadow:0 24px 56px #0000008c}[data-theme=dark] .adm-modal-overlay,[data-theme=dark] .adm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7}[data-theme=dark] .adm-chart-tooltip{color:#fff;background:#121212f5;border:none;box-shadow:0 12px 32px #00000073}[data-theme=dark] .adm-chart-tooltip-label{color:#ffffff8c}[data-theme=dark] .adm-library-upload-zone,[data-theme=dark] .adm-file-zone,[data-theme=dark] .adm-bulk-dropzone,[data-theme=dark] .adm-upload-zone{background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-bulk-dropzone:hover,[data-theme=dark] .adm-upload-zone:hover{background:#ffffff12}[data-theme=dark] .adm-alert-error,[data-theme=dark] .adm-error-msg{color:#fff;background:#ef44441f;border:none}[data-theme=dark] .adm-alert-success,[data-theme=dark] .adm-success-msg{color:#fff;background:#10b9811f;border:none}[data-theme=dark] .adm-alert-info{color:#fff;background:#ffffff0f;border:none}[data-theme=dark] .adm-danger-zone,[data-theme=dark] .adm-warning-box{color:#fff;background:#ef44441a;border:none}[data-theme=dark] .recharts-cartesian-grid line{stroke:#ffffff0f!important}[data-theme=dark] .recharts-text{fill:#ffffff73!important}[data-theme=dark] .adm-brief-export{box-shadow:0 12px 32px #00000061;background:#ffffff0a!important;border:none!important}[data-theme=dark] .adm-brief-export-inner{background:0 0}[data-theme=dark] .adm-brief-export-copy strong{color:#fff}[data-theme=dark] .adm-brief-export-copy span{color:#ffffff8c}[data-theme=dark] .adm-brief-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff!important;background:#ffffff0a!important;border:none!important}[data-theme=dark] .adm-brief-select:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff29}[data-theme=dark] .adm-brief-select option{color:#fff;background:#0a0a0a}[data-theme=dark] .adm-brief-download{box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 14px #0000004d;color:#fff!important;background:#ffffff0f!important;border:none!important}[data-theme=dark] .adm-brief-download:hover:not(:disabled){transform:none;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 18px #00000059;color:#fff!important;background:#ffffff1a!important}[data-theme=dark] .adm-brief-export-error{color:#fca5a5;border-top:1px solid #ffffff0f}[data-theme=dark] .adm-dashboard-refresh,[data-theme=dark] .adm-section-head p,[data-theme=dark] .adm-chart-subtitle,[data-theme=dark] .adm-expand-icon,[data-theme=dark] .adm-students-checkbox,[data-theme=dark] .adm-students-title p{color:#ffffff8c}[data-theme=dark] .adm-section-head h2,[data-theme=dark] .adm-card-head--stack h3,[data-theme=dark] .adm-dashboard-filters-note strong{color:#fff}[data-theme=dark] .adm-card-body--bordered,[data-theme=dark] .adm-chapter-add-panel,[data-theme=dark] .adm-add-paper{border:none}[data-theme=dark] .adm-clickable:hover{background:#ffffff0a}[data-theme=dark] .admin-reports-header h1,[data-theme=dark] .admin-reports-empty h3,[data-theme=dark] .admin-contact-name,[data-theme=dark] .admin-contact-message,[data-theme=dark] .admin-report-stem,[data-theme=dark] .report-stat-num{color:#fff}[data-theme=dark] .admin-reports-subtitle,[data-theme=dark] .admin-reports-subtitle a,[data-theme=dark] .admin-reports-empty p,[data-theme=dark] .admin-reports-loading,[data-theme=dark] .admin-report-date,[data-theme=dark] .admin-report-meta,[data-theme=dark] .report-stat-label,[data-theme=dark] .admin-contacts-footnote,[data-theme=dark] .admin-contacts-footnote a,[data-theme=dark] .admin-contact-toggle{color:#ffffff8c}[data-theme=dark] .admin-reports-subtitle a:hover,[data-theme=dark] .admin-contacts-footnote a:hover,[data-theme=dark] .admin-contact-toggle:hover{color:#fff}[data-theme=dark] .report-stat-card,[data-theme=dark] .report-stat-card.pending,[data-theme=dark] .report-stat-card.resolved,[data-theme=dark] .report-stat-card.dismissed,[data-theme=dark] .contact-stat-new,[data-theme=dark] .contact-stat-read,[data-theme=dark] .contact-stat-archived,[data-theme=dark] .contact-stat-total{background:#ffffff0a;border:none;box-shadow:0 8px 28px #00000059}[data-theme=dark] .admin-contacts-toolbar,[data-theme=dark] .admin-contacts-page .admin-reports-loading,[data-theme=dark] .admin-contacts-page .admin-reports-empty{background:#ffffff09;border:none;box-shadow:0 12px 32px #00000061}[data-theme=dark] .admin-contacts-select,[data-theme=dark] .admin-contacts-search,[data-theme=dark] .admin-reports-filter select{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .admin-contacts-select:focus,[data-theme=dark] .admin-contacts-search:focus,[data-theme=dark] .admin-reports-filter select:focus{border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .admin-report-card{background:#ffffff09;border:none;box-shadow:0 12px 32px #00000061}[data-theme=dark] .admin-report-card.status-pending{box-shadow:0 12px 32px #00000061,inset 3px 0 #f59e0b73}[data-theme=dark] .admin-report-card.status-resolved{box-shadow:0 12px 32px #00000061,inset 3px 0 #10b98173}[data-theme=dark] .admin-report-card.status-dismissed{opacity:.85;box-shadow:0 12px 32px #00000061,inset 3px 0 #94a3b859}[data-theme=dark] .admin-contact-card.status-new{border-left:none;box-shadow:0 12px 32px #00000061,inset 3px 0 #fff3}[data-theme=dark] .admin-report-meta code{color:#ffffffc7;background:#ffffff0f}[data-theme=dark] .admin-report-note{color:#fff;background:#3b82f61f;border:none}[data-theme=dark] .admin-report-actions{border-top:1px solid #ffffff0f}[data-theme=dark] .btn-edit,[data-theme=dark] .btn-resolve,[data-theme=dark] .btn-reopen{color:#000;background:#fff;border:none}[data-theme=dark] .btn-edit:hover,[data-theme=dark] .btn-resolve:hover,[data-theme=dark] .btn-reopen:hover{color:#000;background:#e5e5e5}[data-theme=dark] .btn-dismiss,[data-theme=dark] .btn-note{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .btn-dismiss:hover,[data-theme=dark] .btn-note:hover{color:#fff;background:#ffffff17}[data-theme=dark] .btn-delete{color:#fca5a5;background:#ef44441a;border:none}[data-theme=dark] .btn-delete:hover{color:#fecaca;background:#ef44442e}[data-theme=dark] .admin-report-note-form input{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .admin-report-note-form button{color:#fff;background:#ffffff0d;border:none}[data-theme=dark] .admin-report-note-form button:first-of-type{color:#000;background:#fff}[data-theme=dark] .report-quick-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7}[data-theme=dark] .report-quick-modal{-webkit-backdrop-filter:blur(16px);background:#121212f5;border:none;box-shadow:0 24px 56px #0000008c}[data-theme=dark] .report-quick-head h2,[data-theme=dark] .report-quick-key code{color:#fff}[data-theme=dark] .report-quick-head p,[data-theme=dark] .report-quick-context,[data-theme=dark] .report-quick-label,[data-theme=dark] .report-quick-choice-id,[data-theme=dark] .report-quick-status,[data-theme=dark] .report-quick-close{color:#ffffff8c}[data-theme=dark] .report-quick-close:hover{color:#fff}[data-theme=dark] .report-quick-context{background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .report-quick-textarea,[data-theme=dark] .report-quick-select,[data-theme=dark] .report-quick-choice-row input{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .report-quick-textarea:focus,[data-theme=dark] .report-quick-select:focus,[data-theme=dark] .report-quick-choice-row input:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .report-quick-actions{border-top:1px solid #ffffff0f}[data-theme=dark] .report-quick-btn--primary{border:none;color:#000!important;background:#fff!important}[data-theme=dark] .report-quick-btn--primary:hover:not(:disabled){color:#000!important;background:#e5e5e5!important}[data-theme=dark] .report-quick-btn--ghost,[data-theme=dark] .report-quick-btn--secondary{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .report-quick-error{color:#fca5a5}[data-theme=dark] .adm-bulk-step{color:#fff;background:#ffffff1f}[data-theme=dark] .adm-bulk-step--preview{color:#fff;background:#10b98140}[data-theme=dark] .adm-bulk-key{background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-bulk-key-label{color:#ffffff8c}[data-theme=dark] .adm-bulk-key code{color:#fff;background:#ffffff0a;border:none}[data-theme=dark] .adm-bulk-textarea,[data-theme=dark] .adm-bulk-import .adm-field input,[data-theme=dark] .adm-bulk-import .adm-select--field{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-bulk-textarea:focus,[data-theme=dark] .adm-bulk-import .adm-field input:focus,[data-theme=dark] .adm-bulk-import .adm-select--field:focus{border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .adm-bulk-preview-new{background:#10b9811f;border:none;color:#fff!important}[data-theme=dark] .adm-bulk-preview-stats strong,[data-theme=dark] .adm-bulk-sample p strong,[data-theme=dark] .adm-bulk-card-head h2{color:#fff}[data-theme=dark] .adm-bulk-preview-stats li,[data-theme=dark] .adm-bulk-sample ol{color:#ffffff8c}[data-theme=dark] .adm-bulk-sample{background:#ffffff0a;border:none}[data-theme=dark] .adm-bulk-actions{background:#ffffff09;border:none;box-shadow:0 12px 32px #00000061}[data-theme=dark] .adm-bulk-upload{border-bottom:1px dashed #ffffff14}[data-theme=dark] .adm-library-control,[data-theme=dark] .adm-library-textarea{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-library-control:focus,[data-theme=dark] .adm-library-textarea:focus{border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .adm-library-file-zone{background:#ffffff08;border:none;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .adm-library-file-btn{color:#fff;background:#ffffff0d;border:none;box-shadow:inset 0 0 0 1px #ffffff1a}[data-theme=dark] .adm-library-file-btn:hover{color:#fff;background:#ffffff17}[data-theme=dark] .adm-library-file-name{color:#ffffff8c}[data-theme=dark] .adm-inline-input,[data-theme=dark] .adm-inline-textarea,[data-theme=dark] .adm-chapter-search,[data-theme=dark] .adm-search-bar input,[data-theme=dark] .adm-add-paper-row input{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-inline-input:focus,[data-theme=dark] .adm-inline-textarea:focus,[data-theme=dark] .adm-chapter-search:focus,[data-theme=dark] .adm-search-bar input:focus,[data-theme=dark] .adm-add-paper-row input:focus{border:none;box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .adm-question-item{background:#ffffff09;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-question-num{color:#fff;background:#ffffff14}[data-theme=dark] .adm-question-stem{color:#fff}[data-theme=dark] .adm-choice{color:#ffffffc7;background:#ffffff0a}[data-theme=dark] .adm-choice-correct{color:#fff;background:#10b98126}[data-theme=dark] .adm-chapter-key-preview{color:#ffffffc7;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .adm-chapter-key-preview code,[data-theme=dark] .adm-add-paper h3,[data-theme=dark] .adm-maintenance-intro a{color:#fff}[data-theme=dark] .adm-maintenance-features h3{color:#ffffffe0}[data-theme=dark] .adm-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .adm-students-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .adm-badge-login,[data-theme=dark] .adm-badge-contact,[data-theme=dark] .adm-badge-content_update,[data-theme=dark] .adm-badge-student-new{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .adm-text-muted,[data-theme=dark] .adm-empty,[data-theme=dark] .adm-chapter-count,[data-theme=dark] .adm-library-desc-cell{color:#ffffff8c}[data-theme=dark] .adm-field-check,[data-theme=dark] .adm-library-field-label,[data-theme=dark] .adm-maintenance-toggle{color:#ffffffe0}[data-theme=dark] .adm-field-check input[type=checkbox],[data-theme=dark] .adm-students-checkbox input[type=checkbox],[data-theme=dark] .adm-library-publish-check input[type=checkbox]{accent-color:#fff}[data-theme=dark] .adm-bulk-example{background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .adm-bulk-example summary{color:#fff}[data-theme=dark] .adm-bulk-example pre,[data-theme=dark] .adm-bulk-example p,[data-theme=dark] .adm-bulk-example code,[data-theme=dark] .adm-bulk-gemini-prompt,[data-theme=dark] .adm-bulk-gemini-intro,[data-theme=dark] .adm-bulk-import .adm-alert code{color:#ffffffc7;background:#ffffff0a;border:none}[data-theme=dark] .report-stat-card--priority{background:linear-gradient(135deg,#7f1d1d59,#991b1b33);border-color:#f8717159}[data-theme=dark] .report-stat-card--priority .report-stat-num{color:#fca5a5}[data-theme=dark] .report-stat-card--avg{background:linear-gradient(135deg,#5b21b652,#6d28d92e);box-shadow:0 8px 28px #00000059,inset 0 0 0 1px #a78bfa33}[data-theme=dark] .report-stat-card--avg .report-stat-num{color:#c4b5fd}[data-theme=dark] .report-stat-card--avg .report-stat-label{color:#ffffff8c}[data-theme=dark] .admin-report-group--priority{border-color:#f8717173;box-shadow:0 0 0 1px #ef444426}[data-theme=dark] .admin-report-expand{color:#93c5fd}[data-theme=dark] .admin-report-subitem{background:#0f172a73}[data-theme=dark] .admin-reports-filter label{color:#ffffff8c}[data-theme=dark] .quick-feedback-select,[data-theme=dark] .quick-feedback-input,[data-theme=dark] .admin-feedback-search input{color:#ffffffe6;background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .quick-feedback-star{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .quick-feedback-star.is-active{background:#f59e0b26;border-color:#fbbf2473}[data-theme=dark] .admin-reports-empty{color:#ffffff59}[data-theme=dark] .admin-reports-empty svg{stroke:currentColor}[data-theme=dark] .report-trigger-btn{color:#fff;background:#ffffff0a;border:none;box-shadow:inset 0 0 0 1px #f43f5e40}[data-theme=dark] .report-trigger-btn svg{stroke:#fb7185}
