:root{--bg:#f8fafc;--bg-alt:#eef4f3;--surface-alt:#f1f5f9;--primary:#0f766e;--primary-dark:#115e59;--primary-soft:#ccfbf1;--accent:#ea580c;--accent-soft:#ffedd5;--ink:#0f172a;--ink-dim:#475569;--ink-faint:#64748b;--border:#e2e8f0;--success:#16a34a;--error:#dc2626;--on-soft:#115e59;--play-bg:#0f172a;--on-cta-dim:hsla(0,0%,100%,.86);--radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);--shadow-lg:0 2px 4px rgba(15,23,42,.06),0 18px 48px rgba(15,23,42,.1);--maxw:1120px;--font-odia:"Noto Sans Oriya","Nirmala UI",var(--font)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f172a;--bg-alt:#0b1220;--surface:#1e293b;--surface-alt:#243244;--primary:#2dd4bf;--primary-dark:#5eead4;--primary-soft:#134e4a;--accent:#fb923c;--accent-soft:#3b2313;--ink:#f1f5f9;--ink-dim:#94a3b8;--ink-faint:#7c8ca5;--border:#334155;--on-soft:#2dd4bf;--play-bg:#f1f5f9;--play-ink:#0b1220;--on-cta:#04211f;--on-cta-dim:rgba(4,33,31,.8);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.45)}}:root[data-theme=dark]{--bg:#0f172a;--bg-alt:#0b1220;--surface:#1e293b;--surface-alt:#243244;--primary:#2dd4bf;--primary-dark:#5eead4;--primary-soft:#134e4a;--accent:#fb923c;--accent-soft:#3b2313;--ink:#f1f5f9;--ink-dim:#94a3b8;--ink-faint:#7c8ca5;--border:#334155;--on-soft:#2dd4bf;--play-bg:#f1f5f9;--play-ink:#0b1220;--on-cta:#04211f;--on-cta-dim:rgba(4,33,31,.8);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}.odia{font-family:var(--font-odia)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}.narrow,.wrap{margin:0 auto;padding:0 20px}.narrow{max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.site-header .inner{gap:14px;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 20px}.brand,.site-header .inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:1.15rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem}.nav{margin-left:auto;display:flex;align-items:center;gap:20px}.nav a{font-size:.95rem;font-weight:600}.nav a:hover{color:var(--primary);text-decoration:none}.icon-btn{width:40px;height:40px;flex:none;border-radius:11px;cursor:pointer;display:grid;place-items:center;font-size:1.05rem;font-family:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--border)}.icon-btn:hover{border-color:var(--primary)}.menu-btn{display:none}@media (max-width:860px){.nav .desktop-only{display:none}.menu-btn{display:grid}}.menu-panel{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);display:grid;place-items:start center;padding-top:64px}.menu-inner{background:var(--surface);width:100%;max-width:520px;border-radius:0 0 20px 20px;padding:18px 20px 26px}.menu-inner,.menu-inner a{border-bottom:1px solid var(--border)}.menu-inner a{display:block;padding:14px 6px;font-size:1.05rem;font-weight:700;color:var(--ink)}.menu-inner a:hover{color:var(--primary);text-decoration:none}.menu-inner a:last-of-type{border-bottom:0}.seg{display:flex;gap:6px;margin-top:16px}.seg button{flex:1 1;padding:10px 8px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;background:var(--surface);color:var(--ink-dim);border:1px solid var(--border)}.seg button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:700;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,filter .12s ease}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn-play{background:var(--play-bg);color:var(--play-ink);border-color:var(--play-bg)}.btn-block{width:100%}.hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--bg-alt),var(--bg))}.hero .eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--primary-soft);color:var(--on-soft);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:18px}.hero p.lead{font-size:1.15rem;color:var(--ink-dim);max-width:640px}.hero-actions{gap:12px;margin-top:26px}.hero-actions,.stats{display:flex;flex-wrap:wrap}.stats{gap:32px;margin-top:44px}.stat .n{font-size:1.9rem;font-weight:800;color:var(--primary);line-height:1}.stat .l{font-size:.88rem;color:var(--ink-faint);margin-top:4px}section.band{padding:64px 0}section.band.alt{background:var(--bg-alt)}.section-head{max-width:640px;margin-bottom:34px}.section-head p{color:var(--ink-dim);margin:0}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card h3{margin-bottom:8px}.card p{color:var(--ink-dim);margin:0;font-size:.96rem}.card .icon{width:42px;height:42px;border-radius:12px;margin-bottom:16px;display:grid;place-items:center;font-size:1.2rem;background:var(--primary-soft)}.card .icon.warm{background:var(--accent-soft)}.exam-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.chip{padding:8px 15px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.9rem;font-weight:600;color:var(--ink-dim);font-family:inherit}.chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.app-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:22px;padding:40px;color:var(--on-cta);box-shadow:var(--shadow-lg);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.app-cta h2{color:var(--on-cta);margin-bottom:6px}.app-cta p{color:var(--on-cta-dim);margin:0;max-width:520px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:.92rem;margin-bottom:7px}.field input{width:100%;padding:13px 15px;font-size:1rem;font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink)}.field input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}.hint{font-size:.85rem;color:var(--ink-faint);margin-top:6px}.notice{padding:14px 16px;border-radius:var(--radius-sm);font-size:.95rem;margin-bottom:18px}.notice.err{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.notice.ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.notice.info{background:var(--surface-alt);color:var(--ink-dim);border:1px solid var(--border)}.legal{padding:48px 0 80px}.legal h2{font-size:1.3rem;margin-top:36px;padding-left:14px;border-left:4px solid var(--accent)}.legal h3{font-size:1.02rem;margin-top:22px}.legal table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.93rem}.legal td,.legal th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.legal th{background:var(--surface-alt);font-weight:700}.legal ul{padding-left:22px}.legal li{margin:6px 0}.table-scroll{overflow-x:auto}.updated{color:var(--ink-faint);font-size:.88rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:44px 0 32px;margin-top:20px}.footer-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-grid h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 12px}.footer-grid a{display:block;color:var(--ink-dim);font-size:.94rem;padding:3px 0}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);color:var(--ink-faint);font-size:.88rem}.feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.feature-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.feature-tile .icon{width:38px;height:38px;border-radius:11px;margin-bottom:12px;display:grid;place-items:center;font-size:1.05rem;background:var(--surface-alt)}.feature-tile h3{font-size:1rem;margin-bottom:5px}.feature-tile .od{font-size:.9rem;color:var(--primary);font-weight:600;margin-bottom:6px}.feature-tile p{font-size:.9rem;color:var(--ink-dim);margin:0}.search-bar{display:flex;gap:10px;margin:8px 0 6px}.search-bar input{flex:1 1;padding:15px 17px;font-size:1.05rem;font-family:inherit;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.search-bar input:focus{outline:2px solid var(--primary);outline-offset:1px}.entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:12px}.entry-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.entry-head .hw{font-size:1.22rem;font-weight:800}.entry-head .pos{font-size:.85rem;color:var(--ink-faint);font-style:italic}.badge{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--on-soft)}.sense{margin-top:9px;display:flex;gap:9px}.sense .n{flex:none;width:21px;height:21px;border-radius:6px;font-size:.74rem;font-weight:800;display:grid;place-items:center;background:var(--surface-alt);color:var(--ink-faint)}.sense .g{font-size:1.03rem}.subentries{margin-top:13px;padding-top:12px;border-top:1px dashed var(--border)}.subentries .t{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:6px}.subentries div.s{font-size:.95rem;color:var(--ink-dim);padding:2px 0}.test-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.test-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:17px 18px;display:flex;align-items:center;gap:13px;color:inherit;transition:border-color .12s ease,transform .12s ease}a.test-card:hover{text-decoration:none;border-color:var(--primary);transform:translateY(-1px)}.test-card .num{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:800;background:var(--primary-soft);color:var(--on-soft)}.test-card.locked .num{background:var(--surface-alt);color:var(--ink-faint)}.test-card .t{font-weight:700;font-size:.99rem}.test-card .s{font-size:.84rem;color:var(--ink-faint)}.pill{margin-left:auto;font-size:.7rem;font-weight:800;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.pill.free{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.player{max-width:1000px;margin:0 auto;padding:20px 16px 120px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-top{position:-webkit-sticky;position:sticky;top:64px;z-index:20;display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:1.08rem;padding:7px 14px;border-radius:10px;background:var(--surface-alt);color:var(--ink)}.qcount{color:var(--ink-dim);font-size:.92rem;font-weight:600}.player-top .spacer{margin-left:auto}.qcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-top:18px;box-shadow:var(--shadow)}.qtext{font-size:1.12rem;font-weight:600;line-height:1.6;margin-bottom:18px}.opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;margin-bottom:10px;border-radius:12px;cursor:pointer;border:1.5px solid var(--border);background:var(--bg);font:inherit;color:inherit;transition:border-color .1s ease,background .1s ease}.opt:hover{border-color:var(--primary)}.opt .k{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:var(--surface-alt);color:var(--ink-dim)}.opt.sel .k{background:var(--primary)}.opt.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.opt.correct .k{background:var(--success);color:#fff}.opt.wrong{border-color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.opt.wrong .k{background:var(--error);color:#fff}.player-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.player-nav .inner{max-width:1000px;margin:0 auto;display:flex;gap:10px;width:100%}.player-nav .btn{flex:1 1;padding:12px 16px}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:8px;gap:8px}.palette button{aspect-ratio:1;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-dim);font-weight:800;font-size:.88rem;cursor:pointer;font-family:inherit;display:grid;place-items:center;text-align:center;padding:0;line-height:1}.palette button.answered{background:var(--primary);border-color:var(--primary);color:#fff}.palette button.marked{background:var(--accent);border-color:var(--accent);color:#fff}.palette button.current{outline:2px solid var(--ink);outline-offset:1px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--ink-faint);margin-top:12px}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:middle}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40;display:grid;place-items:end center}.sheet{background:var(--surface);width:100%;max-width:640px;border-radius:20px 20px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:78vh;overflow-y:auto}.score-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--surface);border:8px solid var(--primary)}.score-ring .v{font-size:1.9rem;font-weight:800;line-height:1}.score-ring .l{font-size:.78rem;color:var(--ink-faint)}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px;margin:18px 0 26px}.result-stats div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center}.result-stats .n{font-size:1.35rem;font-weight:800}.result-stats .l{font-size:.78rem;color:var(--ink-faint)}.explain{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--surface-alt);font-size:.95rem;color:var(--ink-dim);border-left:3px solid var(--primary)}@media (max-width:760px){.app-cta,.card,.feature-tile,.footer-bottom,.footer-grid>div,.hero,.section-head{text-align:center}.actions,.exam-chips,.hero-actions,.stats{justify-content:center}.card .icon,.feature-tile .icon,.hero p.lead{margin-left:auto;margin-right:auto}.app-cta{flex-direction:column;text-align:center}.app-cta p{margin-left:auto;margin-right:auto}.stats{gap:22px 30px}.stat{min-width:116px}.section-head{margin-left:auto;margin-right:auto}.legal,.legal *,.player,.player *{text-align:left}.player .palette button,.player .result-stats div,.player .score-ring{text-align:center}.player-top{justify-content:center;gap:10px}.player-top .spacer{display:none}.player-top .btn{flex:none}.sheet h3{text-align:center}.legend{justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-body{font-size:17px;line-height:1.75}.post-body h2{font-size:1.35rem;margin:34px 0 10px;padding-left:14px;border-left:4px solid var(--accent);color:var(--ink)}.post-body h3{font-size:1.1rem;margin:26px 0 8px}.post-body h4{font-size:1rem;margin:22px 0 6px;color:var(--ink-dim)}.post-body p{margin:0 0 1.05em}.post-body ol,.post-body ul{padding-left:24px;margin:0 0 1.05em}.post-body li{margin:7px 0}.post-body blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:0 10px 10px 0}.post-body blockquote p{margin:0;color:var(--ink-dim)}.post-body code{background:var(--surface-alt);padding:2px 6px;border-radius:5px;font-size:.9em}.post-body hr{border:0;border-top:1px solid var(--border);margin:30px 0}.post-body a{text-decoration:underline}.data-table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:520px}.data-table th{text-align:left;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;padding:10px 12px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:11px 12px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-alt)}.data-table td:nth-child(n+2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),360px));justify-content:start}.blog-grid .card{padding:16px}.blog-grid .card img{border-radius:10px;margin-bottom:12px;display:block}.blog-grid .card h3{font-size:1.02rem;line-height:1.35;margin-bottom:6px}.blog-grid .card p{font-size:.9rem;line-height:1.5}.blog-grid .card .exam-chips .chip{font-size:.74rem;padding:4px 9px}@media (max-width:760px){.blog-grid{justify-content:stretch}.blog-grid .card,.blog-grid .card *{text-align:left}.blog-grid .card .exam-chips{justify-content:flex-start}}.q-nav{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.q-nav .btn{flex:1 1;padding:12px 16px}.q-nav .btn:disabled{opacity:.45;cursor:not-allowed}.player.player-flow{padding-bottom:44px}.btn-palette{display:inline-flex;align-items:center;gap:8px}.btn-palette .badge-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;padding:2px 7px;border-radius:999px;background:hsla(0,0%,100%,.22)}@media (min-width:761px){.sheet-backdrop{place-items:center}.sheet{max-width:560px;border-radius:18px;padding:24px;max-height:76vh}}.sheet .legend{margin-top:8px}.sheet .legend i{background:var(--surface-alt);border:1px solid var(--border)}.sheet .legend i.answered{background:var(--primary);border-color:var(--primary)}.sheet .legend i.marked{background:var(--accent);border-color:var(--accent)}.auth-wrap{max-width:460px;margin:0 auto;padding:54px 20px 90px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px 24px;box-shadow:var(--shadow)}.auth-title{font-size:1.5rem;margin-bottom:6px}.auth-sub{color:var(--ink-dim);font-size:.95rem;margin:0 0 20px}.auth-tabs{display:flex;gap:4px;background:var(--surface-alt);border-radius:12px;padding:4px;margin-bottom:22px}.auth-tabs button{flex:1 1;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-dim);font-size:.93rem;font-weight:700;cursor:pointer}.auth-tabs button.on{box-shadow:0 1px 3px rgba(0,0,0,.12)}.auth-tabs button.on,.oauth-btn{background:var(--surface);color:var(--ink)}.oauth-btn{border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.oauth-btn:hover{border-color:var(--ink-faint);filter:none}.g-mark{display:inline-flex}.auth-or,.g-mark{align-items:center}.auth-or{display:flex;gap:12px;margin:20px 0 18px;color:var(--ink-faint);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.pw-row{position:relative;display:flex}.pw-row input{flex:1 1;padding-right:66px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-faint);font-size:.82rem;font-weight:700;padding:6px 8px;cursor:pointer}.link-btn,.pw-toggle:hover{color:var(--primary)}.link-btn{border:0;background:transparent;padding:0;margin-top:8px;font-size:.88rem;font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.opt-tag{font-weight:500;font-size:.8rem;color:var(--ink-faint);margin-left:6px}.auth-foot{margin:18px 0 0;font-size:.92rem;color:var(--ink-dim);text-align:center}.auth-legal{margin:14px 0 0;font-size:.82rem}.auth-aside,.auth-legal{color:var(--ink-faint);text-align:center}.auth-aside{margin:20px 4px 0;font-size:.87rem;line-height:1.55}.signin-prompt{border-left:4px solid var(--accent)}.signin-prompt h3{margin-bottom:8px}.acct-slot{display:inline-block}.acct-slot,.avatar{width:34px;height:34px}.avatar{flex:none;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;font-size:.92rem;line-height:1}.avatar:hover{text-decoration:none;filter:brightness(1.08)}.nav .avatar,.nav .avatar:hover{color:#fff}.avatar.guest{background:var(--surface-alt);color:var(--ink-dim)}.avatar.lg{width:56px;height:56px;font-size:1.4rem}.btn-sm{padding:8px 15px;font-size:.88rem}.signin-btn{white-space:nowrap}.menu-acct{display:flex!important;align-items:center;gap:12px;padding:4px 0 16px!important;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-acct strong{display:block;font-size:1rem}.menu-acct small{display:block;color:var(--ink-faint);font-size:.84rem;margin-top:2px}.acct-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.acct-head h1{font-size:1.65rem;line-height:1.2}.acct-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plain-list{list-style:none;padding:0;margin:4px 0 0}.plain-list li{padding:9px 0;border-bottom:1px dashed var(--border);font-size:.95rem}.plain-list li:last-child{border-bottom:0}.plain-list .hint{display:block;margin-top:2px}@media (max-width:760px){.signin-btn{padding:8px 13px}.acct-head{gap:13px}.acct-head h1{font-size:1.35rem}.avatar.lg{width:48px;height:48px;font-size:1.2rem}.acct-grid .card,.acct-grid .card *,.signin-prompt,.signin-prompt *{text-align:left}.signin-prompt .actions{flex-direction:column;align-items:stretch}.signin-prompt .actions .btn{width:100%;text-align:center}.acct-grid .card .actions{justify-content:flex-start}}@media (max-width:430px){.nav{gap:10px}.signin-btn{padding:8px 11px;font-size:.84rem}}@media (max-width:350px){.nav{gap:6px}.icon-btn{width:36px;height:36px;font-size:.98rem}.signin-btn{padding:8px 9px;font-size:.8rem}.brand{font-size:1.05rem;gap:7px}}:root{--bg:#f6f8fb;--bg-alt:#eef3f5;--surface-alt:#f1f5f7;--primary:#0c746c;--primary-dark:#075e58;--primary-soft:#e2f4f0;--accent:#f26a21;--accent-soft:#fff0e6;--ink:#102033;--ink-dim:#526276;--ink-faint:#768496;--border:#dde5ea;--success:#148a63;--error:#c83d47;--navy:#10263b;--navy-soft:#e9eff4;--slate-blue:#34506b;--on-soft:#075e58;--play-bg:#102033;--play-ink:#fff;--on-cta:#fff;--on-cta-dim:hsla(0,0%,100%,.84);--radius:18px;--radius-sm:12px;--shadow:0 1px 2px rgba(16,32,51,.04),0 10px 30px rgba(16,32,51,.055);--shadow-lg:0 8px 22px rgba(16,32,51,.08),0 28px 64px rgba(16,32,51,.1);--maxw:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#081522;--bg-alt:#0a1b2a;--surface:#102638;--surface-alt:#152e42;--primary:#42c9b7;--primary-dark:#6ddfd0;--primary-soft:#153e3c;--accent:#ff8a45;--accent-soft:#43291d;--ink:#f2f7fa;--ink-dim:#b2c0cd;--ink-faint:#8193a5;--border:#294154;--success:#49c58e;--error:#f06d75;--navy:#eaf3f7;--navy-soft:#183146;--slate-blue:#a7bed0;--on-soft:#71dccf;--play-bg:#f2f7fa;--play-ink:#081522;--shadow:0 1px 2px rgba(0,0,0,.25),0 12px 30px rgba(0,0,0,.24);--shadow-lg:0 10px 28px rgba(0,0,0,.28),0 30px 72px rgba(0,0,0,.32)}}:root[data-theme=dark]{--bg:#081522;--bg-alt:#0a1b2a;--surface:#102638;--surface-alt:#152e42;--primary:#42c9b7;--primary-dark:#6ddfd0;--primary-soft:#153e3c;--accent:#ff8a45;--accent-soft:#43291d;--ink:#f2f7fa;--ink-dim:#b2c0cd;--ink-faint:#8193a5;--border:#294154;--success:#49c58e;--error:#f06d75;--navy:#eaf3f7;--navy-soft:#183146;--slate-blue:#a7bed0;--on-soft:#71dccf;--play-bg:#f2f7fa;--play-ink:#081522;--shadow:0 1px 2px rgba(0,0,0,.25),0 12px 30px rgba(0,0,0,.24);--shadow-lg:0 10px 28px rgba(0,0,0,.28),0 30px 72px rgba(0,0,0,.32)}body{font-size:16px}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}h1{font-weight:850}h2{font-weight:800}.eyebrow,.section-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:.76rem;line-height:1;padding:7px 11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.site-header.scholarly-header{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent);box-shadow:0 1px 0 rgba(16,32,51,.02)}.scholarly-header .inner{height:70px}.scholarly-brand{gap:11px}.brand-word{font-size:1.24rem;letter-spacing:-.035em}.scholarly-mark{position:relative;overflow:hidden;width:36px;height:36px;border-radius:10px;background:var(--primary-dark);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}.scholarly-mark .mark-page{position:absolute;top:8px;width:12px;height:16px;background:hsla(0,0%,100%,.92);border-radius:5px 5px 2px 2px}.scholarly-mark .mark-page.left{left:5px;transform:skewY(8deg)}.scholarly-mark .mark-page.right{right:5px;transform:skewY(-8deg)}.scholarly-mark .mark-op{position:relative;z-index:2;font-size:.72rem;font-weight:900;color:var(--primary-dark);letter-spacing:-.06em}.scholarly-mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent)}.nav{gap:18px}.nav a{font-size:.9rem;font-weight:650}.nav a.active{color:var(--primary-dark)}.theme-cycle{font-size:1.15rem}.appearance-label{margin-top:18px;font-size:.78rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--ink-faint)}.menu-close{margin-top:18px}.btn{border-radius:11px;font-weight:750}.btn-primary{color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.btn-tertiary{background:transparent;border-color:var(--border);color:var(--ink-dim)}.btn-submit{background:var(--navy);color:var(--bg);margin-top:16px}:root[data-theme=dark] .btn-submit{color:#081522}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-submit{color:#081522}}.quiet-link{color:var(--primary-dark);font-weight:750;font-size:.92rem}.quiet-link:hover{text-decoration:none;color:var(--accent)}.scholar-hero{position:relative;overflow:hidden;padding:72px 0 66px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--bg-alt) 90%,var(--surface)),var(--bg));border-bottom:1px solid var(--border)}.scholar-hero:after,.scholar-hero:before{content:"";position:absolute;border-radius:50%;filter:blur(.2px);pointer-events:none}.scholar-hero:before{width:430px;height:430px;right:-190px;top:-190px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.scholar-hero:after{width:620px;height:180px;left:-120px;bottom:-130px;background:color-mix(in srgb,var(--primary) 8%,transparent)}.scholar-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-gap:58px;gap:58px;align-items:center}.scholar-hero-copy{max-width:690px}.hero-kicker{margin:20px 0 7px;color:var(--primary-dark);font-size:.94rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.scholar-hero h1{font-size:clamp(2.75rem,5.4vw,4.85rem);line-height:.99;max-width:760px;margin-bottom:22px}.hero-subtitle{max-width:720px;color:var(--ink-dim);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:38px}.hero-proof{display:flex;gap:10px;align-items:center;min-width:0}.feature-icon,.proof-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;color:var(--primary-dark);background:var(--primary-soft)}.feature-icon.warm{color:var(--accent);background:var(--accent-soft)}.hero-proof small,.hero-proof strong{display:block}.hero-proof strong{color:var(--ink);font-size:.95rem;line-height:1.2}.hero-proof small{color:var(--ink-faint);margin-top:3px;font-size:.77rem}.scholar-visual{position:relative;min-height:430px}.visual-glow{position:absolute;inset:30px 0 0 20px;border-radius:34px;background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 15%,transparent),transparent 52%),linear-gradient(20deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%)}.visual-note{position:absolute;right:10px;top:14px;color:var(--slate-blue);font-family:inherit;font-style:italic;font-size:1.18rem;transform:rotate(-4deg)}.exam-sheet{position:absolute;border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg)}.sheet-back{width:300px;height:155px;right:76px;top:75px;padding:25px;transform:rotate(8deg);background:var(--navy);color:var(--bg)}.sheet-back span,.sheet-back strong{display:block}.sheet-back span{opacity:.72;font-size:.72rem;letter-spacing:.08em}.sheet-back strong{margin-top:10px;font-family:inherit;font-size:1.4rem}.sheet-mid{width:325px;height:180px;left:55px;top:145px;padding:32px 28px;transform:rotate(-7deg)}.sheet-line{height:8px;margin:15px 0;border-radius:99px;background:var(--surface-alt)}.sheet-line.short{width:43%;background:var(--primary-soft)}.sheet-line.medium{width:72%}.sheet-front{width:min(390px,92%);right:5px;bottom:2px;padding:24px;transform:rotate(1.5deg)}.sheet-title-row{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sheet-title-row small,.sheet-title-row strong{display:block}.sheet-title-row small{color:var(--success);font-size:.7rem;font-weight:800;text-transform:uppercase}.sheet-title-row strong{font-size:.92rem}.sheet-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-dark);color:#fff;font-weight:900;font-size:.78rem}.mini-question{margin:20px 0 14px;color:var(--ink);font-weight:750}.mini-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.mini-options span{padding:9px;text-align:center;border:1px solid var(--border);border-radius:9px;color:var(--ink-dim);font-size:.78rem;background:var(--bg)}.mini-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.mini-footer span{font-size:.67rem;padding:5px 8px;border-radius:999px;background:var(--surface-alt);color:var(--ink-faint)}.home-section{padding:66px 0}.home-section+.home-section{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.coming-section,.secondary-tools-section{background:var(--bg-alt)}.section-title-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:30px}.section-title-row>div:first-child{max-width:760px}.section-title-row h2{margin:10px 0 8px}.section-title-row p{color:var(--ink-dim);margin:0}.compact-head{margin-bottom:24px}.desktop-link{white-space:nowrap}.live-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.live-card{position:relative;display:flex;flex-direction:column;min-height:285px;color:inherit;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}a.live-card:hover{text-decoration:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:var(--shadow-lg)}.primary-live-card{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 50%,var(--surface)),var(--surface))}.live-card-top{display:flex;justify-content:space-between;align-items:flex-start}.live-card h3{margin:22px 0 8px;font-size:1.25rem}.live-card p{color:var(--ink-dim);font-size:.94rem}.live-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:16px}.live-card-meta span{padding:5px 8px;border-radius:999px;background:var(--surface-alt);color:var(--ink-faint);font-size:.72rem;font-weight:700}.card-action{margin-top:16px;color:var(--primary-dark);font-weight:800;font-size:.9rem}.getting-started-card{background:var(--navy);color:var(--bg)}.getting-started-card h3{color:var(--bg)}.getting-started-card .section-kicker{color:color-mix(in srgb,var(--accent) 76%,#fff);background:hsla(0,0%,100%,.09)}.clean-checks{list-style:none;margin:16px 0 0;padding:0}.clean-checks li{position:relative;padding:7px 0 7px 27px;color:color-mix(in srgb,var(--bg) 85%,transparent);font-size:.92rem}.clean-checks li:before{content:"✓";position:absolute;left:0;color:#7be0be;font-weight:900}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:5px 9px;border-radius:999px;font-size:.68rem;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.status-pill.live{color:#0a7150;background:#ddf6ea}.status-pill.coming{color:var(--slate-blue);background:var(--navy-soft)}:root[data-theme=dark] .status-pill.live{color:#72e0b8;background:#123f35}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .status-pill.live{color:#72e0b8;background:#123f35}}.coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coming-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;min-height:92px;padding:16px 17px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.coming-monogram{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--slate-blue);background:var(--navy-soft);font-size:.72rem;font-weight:900;letter-spacing:.03em}.coming-card h3{margin:0 0 3px;font-size:.96rem}.coming-card p{margin:0;color:var(--ink-faint);font-size:.79rem;line-height:1.4}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.why-card{padding:21px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.why-card h3{margin:18px 0 7px;font-size:1rem}.why-card p{margin:0;color:var(--ink-dim);font-size:.88rem}.progress-strip{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(120px,.65fr)) auto;grid-gap:14px;gap:14px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.progress-strip-copy{display:flex;gap:12px;align-items:center}.progress-strip-copy p,.progress-strip-copy strong{display:block;margin:0}.progress-strip-copy p{color:var(--ink-faint);font-size:.82rem;margin-top:2px}.progress-mini{padding-left:14px;border-left:1px solid var(--border)}.progress-mini span,.progress-mini strong{display:block}.progress-mini span{color:var(--ink-faint);font-size:.72rem}.progress-mini strong{font-size:.88rem;margin-top:3px}.secondary-tools{display:flex;gap:24px;justify-content:space-between;align-items:center}.secondary-tools>div:first-child{max-width:700px}.secondary-tools h2{margin:10px 0 8px}.secondary-tools p{color:var(--ink-dim);margin:0}.secondary-tool-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.faq-stack{display:grid;grid-gap:10px;gap:10px}.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--primary)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 20px 18px;margin:0;color:var(--ink-dim)}.tests-hero{padding:52px 0 42px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-alt),var(--bg))}.tests-hero-grid{display:grid;grid-template-columns:1fr minmax(270px,360px);grid-gap:40px;gap:40px;align-items:end}.tests-hero h1{margin:10px 0}.tests-hero p{max-width:760px;color:var(--ink-dim)}.tests-hero-note{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.tests-hero-note strong{font-size:.9rem}.tests-hero-note p{margin:5px 0 0;font-size:.83rem}.tests-live-section{padding-top:48px}.paper-series{margin:0 0 38px;padding:24px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--shadow)}.paper-series-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.paper-series-head h2{margin:9px 0 4px;font-size:1.35rem}.paper-series-head p{margin:0;color:var(--ink-dim);font-size:.9rem}.series-meta{text-align:right}.series-meta span,.series-meta strong{display:block}.series-meta strong{font-size:1.7rem;line-height:1}.series-meta span{color:var(--ink-faint);font-size:.76rem;margin-top:3px}.scholarly-test-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.scholarly-test-card{min-height:92px;padding:16px;border-radius:14px}.test-card-number{width:45px;height:45px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);font-weight:900}.locked .test-card-number{background:var(--surface-alt);color:var(--ink-faint)}.test-card-copy{min-width:0;flex:1 1}.test-card-copy .s,.test-card-copy .t{display:block}.test-card-copy .t{color:var(--ink);font-weight:800;font-size:.93rem;line-height:1.35}.test-card-copy .s{color:var(--ink-faint);font-size:.75rem;line-height:1.45;margin-top:3px}.language-label{display:inline-block;margin-top:7px;color:var(--slate-blue);font-size:.68rem;font-weight:800}.page-state{padding-top:72px;padding-bottom:90px}.centered-state{text-align:center}.centered-actions{justify-content:center}.lead-small{color:var(--ink-dim);max-width:650px;margin:0 auto}.player{max-width:1120px;padding-top:28px}.test-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end}.test-title-row,.test-title-row .eyebrow{margin-bottom:8px}.test-title-row h1{font-size:clamp(1.35rem,3vw,1.85rem);margin-bottom:0}.player-top{top:70px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);margin-top:16px}.timer{background:var(--navy);color:var(--bg);border-radius:9px}:root[data-theme=dark] .timer{color:#081522}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .timer{color:#081522}}.timer.warn{background:var(--accent);color:#fff}.exam-question-card{padding:30px;margin-top:16px}.review-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.topic-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--surface-alt);color:var(--ink-faint);font-size:.68rem;font-weight:750}.qtext{color:var(--ink);font-size:1.11rem}.qtext-alt{font-size:.94rem;color:var(--ink-dim);margin-top:-8px}.option-alt{color:var(--ink-faint)}.opt{background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.opt:hover{border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}.opt.sel{border-color:var(--primary);background:var(--primary-soft)}.opt.sel .k{background:var(--primary-dark);color:#fff}.q-nav{margin-top:24px}.sheet-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sheet-heading strong{font-size:1.04rem}.sheet-heading p{margin:4px 0 0;color:var(--ink-faint);font-size:.82rem}.sheet-close{margin-top:16px}.print-denied{display:none}.secure-review{-webkit-user-select:none;-moz-user-select:none;user-select:none}.result-summary{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.result-heading{display:flex;justify-content:space-between;gap:28px;align-items:center}.result-heading h1{margin:9px 0 5px;font-size:clamp(1.45rem,3vw,2rem)}.result-heading p{margin:0;color:var(--ink-dim)}.compact-score{flex:none;width:112px;height:112px;margin:0;border-width:7px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.success-text{color:var(--success)}.error-text{color:var(--error)}.muted-text{color:var(--ink-faint)}.review-shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.review-index{align-self:start;position:-webkit-sticky;position:sticky;top:88px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.review-index-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.review-index-head span{color:var(--ink-faint);font-size:.78rem}.review-palette{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.review-palette button{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--ink-dim);font-size:.75rem;font-weight:850;cursor:pointer}.review-palette button.correct{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.review-palette button.wrong{background:color-mix(in srgb,var(--error) 10%,var(--surface));color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--border))}.review-palette button.skipped{background:var(--surface-alt);color:var(--ink-faint)}.review-palette button.current{outline:2px solid var(--primary);outline-offset:2px}.review-legend{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:var(--ink-faint);font-size:.72rem}.review-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--ink-faint)}.review-legend i.correct{background:var(--success)}.review-legend i.wrong{background:var(--error)}.review-legend i.skipped{background:var(--ink-faint)}.review-question-wrap{min-width:0}.secure-review-note{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:12px;color:var(--ink-faint);background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface));font-size:.76rem}.review-card{margin-top:12px;padding:28px}.answer-status{margin-left:auto;padding:5px 9px;border-radius:999px;font-size:.69rem;font-weight:850;text-transform:uppercase}.answer-status.correct{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.answer-status.wrong{color:var(--error);background:color-mix(in srgb,var(--error) 11%,transparent)}.answer-status.skipped{color:var(--ink-faint);background:var(--surface-alt)}.review-opt{cursor:default;align-items:center}.review-opt:hover{border-color:var(--border)}.review-opt.correct:hover{border-color:var(--success)}.review-opt.wrong:hover{border-color:var(--error)}.option-copy{flex:1 1}.answer-tag{flex:none;font-size:.66rem;font-weight:850;border-radius:999px;padding:4px 7px}.answer-tag.correct{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.answer-tag.wrong{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.explain{border-left:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface));padding:16px}.explain-title{display:block;color:var(--accent);font-size:.8rem;margin-bottom:5px}.review-nav{margin-top:26px}.scholarly-footer{background:var(--navy)}.scholarly-footer .footer-grid{border-top:1px solid hsla(0,0%,100%,.13);padding-top:26px}.scholarly-footer .footer-brand-name,.scholarly-footer h4{color:var(--bg)}.scholarly-footer a{color:color-mix(in srgb,var(--bg) 76%,transparent)}.scholarly-footer .footer-bottom{color:color-mix(in srgb,var(--bg) 52%,transparent);border-color:hsla(0,0%,100%,.13)}.footer-brand-row{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:24px}.footer-brand-name{font-size:1.3rem}.footer-brand-row p{margin:5px 0 0;max-width:650px;color:color-mix(in srgb,var(--bg) 66%,transparent);font-size:.88rem}.footer-tagline{color:color-mix(in srgb,var(--bg) 62%,transparent)}@media (max-width:980px){.scholar-hero-grid{grid-template-columns:1fr}.scholar-visual{min-height:390px;max-width:560px;width:100%;margin:0 auto}.live-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.getting-started-card{grid-column:span 2;min-height:auto}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-strip{grid-template-columns:1fr 1fr 1fr}.progress-strip-copy{grid-column:span 2}.progress-strip .btn{grid-column:span 1}.review-shell{grid-template-columns:1fr}.review-index{position:static}.review-palette{grid-template-columns:repeat(10,1fr)}}@media (max-width:760px){.scholarly-header .inner{height:64px}.scholar-hero{padding:50px 0 46px}.scholar-hero-copy{text-align:left}.scholar-hero h1{font-size:clamp(2.45rem,13vw,3.55rem)}.hero-actions{justify-content:flex-start}.hero-proof-grid{grid-template-columns:1fr;gap:11px}.scholar-visual{min-height:345px}.visual-note{right:8px;top:0;font-size:.96rem}.sheet-back{width:245px;height:125px;right:32px;top:62px}.sheet-mid{width:250px;height:150px;left:25px;top:126px}.sheet-front{width:min(330px,94%);padding:18px}.home-section{padding:48px 0}.section-title-row{align-items:flex-start;flex-direction:column;margin-bottom:22px}.desktop-link{display:none}.coming-grid,.live-cards,.why-grid{grid-template-columns:1fr}.getting-started-card{grid-column:auto}.coming-card{grid-template-columns:auto 1fr}.coming-card .status-pill{grid-column:2}.progress-strip{grid-template-columns:1fr 1fr}.progress-strip .btn,.progress-strip-copy{grid-column:1/-1}.secondary-tools{align-items:flex-start;flex-direction:column}.secondary-tool-actions{justify-content:flex-start}.tests-hero-grid{grid-template-columns:1fr;gap:18px}.paper-series{padding:17px}.paper-series-head{align-items:flex-start}.series-meta{display:none}.scholarly-test-grid{grid-template-columns:1fr}.test-title-row{align-items:flex-start}.player-top{top:64px}.exam-question-card,.review-card{padding:20px}.result-heading{align-items:flex-start}.compact-score{width:94px;height:94px}.review-palette{grid-template-columns:repeat(5,1fr)}.answer-tag{display:none}.footer-brand-row{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.scholar-visual{min-height:300px}.sheet-back{right:8px;top:54px;transform:rotate(5deg)}.sheet-mid{left:2px;top:112px;transform:rotate(-4deg)}.sheet-front{right:0}.result-heading{flex-direction:column}.compact-score{margin-top:4px}.review-meta-row{align-items:flex-start}.answer-status{margin-left:0}}@media print{.secure-review .protected-review{display:none!important}.secure-review .print-denied{display:block!important;margin:40mm auto;max-width:150mm;padding:16mm;border:1px solid #999;color:#111;background:#fff;font-family:Inter,Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;text-align:center}.secure-review .print-denied p{margin:8px 0 0}}:root{--bg:#f7f8f7;--bg-alt:#eef2f2;--surface-alt:#f1f4f4;--primary:#10756e;--primary-dark:#0a5d58;--primary-soft:#e2f2ee;--accent:#c96a37;--accent-hover:#b85b2d;--accent-soft:#f7e8de;--ink:#13243a;--ink-dim:#526174;--ink-faint:#7a8796;--border:#dde4e7;--navy:#112a3f;--navy-soft:#e9eff2;--slate-blue:#3e5a72;--shadow:0 1px 2px rgba(19,36,58,.035),0 10px 28px rgba(19,36,58,.05);--shadow-lg:0 10px 28px rgba(19,36,58,.08),0 30px 70px rgba(19,36,58,.1);--font:Inter,"Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:Inter,"Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-quote:Inter,"Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071521;--bg-alt:#0a1b28;--surface:#102534;--surface-alt:#162e3e;--primary:#49c9ba;--primary-dark:#72dccd;--primary-soft:#173c3b;--accent:#d98b5f;--accent-hover:#e39a70;--accent-soft:#3a2a21;--ink:#f2f6f7;--ink-dim:#b3c0ca;--ink-faint:#8294a3;--border:#294151;--navy:#eaf3f6;--navy-soft:#173042;--slate-blue:#a9becc}}:root[data-theme=dark]{--bg:#071521;--bg-alt:#0a1b28;--primary:#49c9ba;--primary-dark:#72dccd;--accent:#d98b5f;--accent-hover:#e39a70;--accent-soft:#3a2a21;--ink-dim:#b3c0ca;--ink-faint:#8294a3;--border:#294151;--slate-blue:#a9becc}body{font-family:var(--font);line-height:1.62;letter-spacing:-.003em}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.032em}h1{font-weight:700}h2{font-weight:675}h3{font-weight:650}.eyebrow,.section-kicker{font-weight:700;letter-spacing:.085em}.brand-logo-image{display:block;width:42px;height:42px;flex:none}.brand-word{font-family:var(--font-display);font-weight:680;font-size:1.28rem;letter-spacing:-.032em}.scholarly-header .inner{height:72px}.site-header.scholarly-header{background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav a{font-weight:560}.nav a.active{font-weight:680}.btn-primary{background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.btn-primary:hover{background:var(--accent-hover)}.heritage-hero{position:relative;overflow:hidden;min-height:620px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 87% 18%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 31%),linear-gradient(112deg,#f8fbfb 0,#f4f7f6 52%,#edf3f3 100%)}:root[data-theme=dark] .heritage-hero{background:radial-gradient(circle at 82% 16%,rgba(46,161,157,.13),transparent 32%),linear-gradient(112deg,#071521,#081925 52%,#0a2130)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .heritage-hero{background:radial-gradient(circle at 82% 16%,rgba(46,161,157,.13),transparent 32%),linear-gradient(112deg,#071521,#081925 52%,#0a2130)}}.heritage-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);grid-gap:36px;gap:36px;align-items:center;min-height:620px;padding-top:54px;padding-bottom:54px}.heritage-hero-copy{max-width:650px;position:relative;z-index:3}.heritage-hero-copy .hero-kicker{margin:17px 0 8px;color:var(--primary-dark);font-size:.84rem;font-weight:720;letter-spacing:.1em}.heritage-hero h1{max-width:640px;margin:0 0 20px;font-size:clamp(2.8rem,5.25vw,4.8rem);line-height:1.01;font-weight:690;color:var(--ink)}.heritage-hero h1 span{color:var(--primary-dark)}.heritage-hero .hero-subtitle{max-width:625px;font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.68}.heritage-proofs{max-width:620px;margin-top:34px}.heritage-proofs .hero-proof{padding-right:10px}.heritage-proofs .proof-icon{width:40px;height:40px;border-radius:11px}.heritage-proofs strong{font-weight:680}.heritage-art{position:relative;align-self:stretch;min-height:510px;isolation:isolate}.heritage-temple{position:absolute;z-index:2;right:-6%;bottom:-4%;width:min(760px,112%);max-width:none;object-fit:contain;object-position:right bottom;filter:saturate(.83) contrast(.98);opacity:.96;pointer-events:none}.heritage-temple-dark,:root[data-theme=dark] .heritage-temple-light{display:none}:root[data-theme=dark] .heritage-temple-dark{display:block;opacity:.94}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .heritage-temple-light{display:none}:root:not([data-theme=light]) .heritage-temple-dark{display:block;opacity:.94}}.heritage-map{position:absolute;z-index:1;width:62%;right:23%;top:3%;opacity:.35;filter:saturate(.7);pointer-events:none}:root[data-theme=dark] .heritage-map{opacity:.28;filter:brightness(1.35) saturate(.65)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .heritage-map{opacity:.28;filter:brightness(1.35) saturate(.65)}}.heritage-quote{position:absolute;z-index:4;left:4%;top:17%;display:grid;transform:rotate(-6deg);color:color-mix(in srgb,var(--slate-blue) 88%,var(--ink));font-family:inherit;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.35;text-shadow:0 1px 0 hsla(0,0%,100%,.55)}.heritage-quote strong{font-weight:500;margin-left:25px}.heritage-quote:after{content:"";width:48px;height:3px;margin:5px 0 0 76px;border-radius:99px;background:var(--accent)}:root[data-theme=dark] .heritage-quote{color:#bdd1da;text-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .heritage-quote{color:#bdd1da;text-shadow:none}}.heritage-caption{position:absolute;z-index:4;right:1%;bottom:4%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-dim);font-size:.76rem;font-weight:600}.heritage-wave{position:absolute;z-index:3;left:-4%;right:-4%;bottom:-44px;height:100px;border-radius:48% 50% 0 0/35% 35% 0 0;background:color-mix(in srgb,var(--primary) 8%,var(--bg));opacity:.7;transform:rotate(-1deg);pointer-events:none}.top-progress-section{margin-top:-18px;padding-bottom:28px}.top-progress-card{grid-template-columns:minmax(230px,1.25fr) minmax(480px,2.15fr) auto;grid-gap:20px;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.progress-heading{display:flex;gap:11px;align-items:center;min-width:0}.progress-symbol{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary-dark);font-size:1.15rem;font-weight:700}.progress-overline{display:block;margin-bottom:2px;font-size:.68rem;font-weight:720;text-transform:uppercase;letter-spacing:.075em}.progress-heading strong{display:block;font-size:.9rem;font-weight:610;line-height:1.35}.progress-stats{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));border-left:1px solid var(--border)}.progress-stat{min-width:0;padding:2px 15px;border-right:1px solid var(--border)}.progress-stat span,.progress-stat strong{display:block}.progress-stat span{font-size:.68rem}.progress-stat strong{color:var(--ink)}.progress-link{white-space:nowrap;font-size:.82rem;font-weight:660}.progress-link:hover{text-decoration:none;color:var(--accent)}.home-section{padding:62px 0}.section-title-row h2{font-weight:660}.coming-card,.live-card,.why-card{box-shadow:0 1px 2px rgba(19,36,58,.025)}.coming-card h3,.live-card h3,.why-card h3{font-weight:640}.getting-started-card{background:linear-gradient(145deg,#112a3f,#16364d);color:#f4f8f9;border-color:transparent}.getting-started-card h3,.getting-started-card p{color:#f4f8f9}.getting-started-card .clean-checks li{color:#d5e1e6}.inverted-kicker{color:#f0b18b;background:rgba(201,106,55,.16)}:root[data-theme=dark] .getting-started-card{background:linear-gradient(145deg,#0b1f2f,#123247);border-color:#27485a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .getting-started-card{background:linear-gradient(145deg,#0b1f2f,#123247);border-color:#27485a}}.heritage-section-bg{position:relative;overflow:hidden}.heritage-section-bg:after{content:"";position:absolute;right:-90px;bottom:-120px;width:440px;height:330px;background:url(/assets/odisha-map.png) 50%/contain no-repeat;opacity:.045;pointer-events:none}.result-summary,.review-card,.review-index{box-shadow:0 1px 2px rgba(19,36,58,.035),0 8px 22px rgba(19,36,58,.045)}.explain-title{color:var(--accent-hover)}.scholarly-footer{position:relative;overflow:hidden}.scholarly-footer:after{content:"";position:absolute;right:-40px;bottom:-110px;width:390px;height:300px;background:url(/assets/odisha-map.png) 50%/contain no-repeat;opacity:.08;filter:brightness(1.6);pointer-events:none}.footer-tagline{font-style:normal}@media (max-width:1080px){.heritage-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:20px}.top-progress-card{grid-template-columns:1fr}.progress-stats{border-left:0;border-top:1px solid var(--border);padding-top:14px}.progress-link{justify-self:end}}@media (max-width:900px){.heritage-hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:28px}.heritage-hero-copy{max-width:720px}.heritage-art{min-height:440px;max-width:680px;width:100%;margin:0 auto}.heritage-temple{right:-2%;width:min(680px,105%)}.heritage-map{width:54%;right:28%}.heritage-quote{left:7%;top:11%}}@media (max-width:680px){.scholarly-header .inner{height:64px}.brand-logo-image{width:37px;height:37px}.brand-word{font-size:1.15rem}.heritage-hero{min-height:auto}.heritage-hero-grid{min-height:auto;padding-top:42px}.heritage-hero h1{font-size:clamp(2.45rem,12.5vw,3.45rem)}.heritage-art{min-height:345px}.heritage-map{width:58%;right:31%;top:3%;opacity:.29}.heritage-temple{right:-11%;bottom:-1%;width:112%}.heritage-quote{left:2%;top:10%;font-size:.9rem}.heritage-caption{display:none}.top-progress-section{margin-top:-6px}.top-progress-card{padding:17px;gap:16px}.progress-stats{grid-template-columns:repeat(2,1fr);gap:0}.progress-stat{padding:10px 12px;border-bottom:1px solid var(--border)}.progress-stat:nth-child(2n){border-right:0}.progress-stat:nth-last-child(-n+2){border-bottom:0}.progress-link{justify-self:stretch;text-align:center;padding:8px 0}}@media (max-width:430px){.heritage-art{min-height:310px}.heritage-temple{width:124%;right:-19%}.heritage-map{width:60%;right:34%}.heritage-quote{max-width:150px}}.footer-brand-lockup{display:flex;gap:12px;align-items:center}.footer-brand-lockup img{width:42px;height:42px;flex:none}:root{--maxw:1240px;--bg:#f7f9fa;--bg-alt:#eef3f3;--surface:#fff;--surface-alt:#f3f6f7;--primary:#0b7771;--primary-dark:#075f5a;--primary-soft:#e3f3f0;--accent:#c56f43;--accent-hover:#ae5d35;--accent-soft:#f7e9e0;--ink:#10233a;--ink-dim:#536579;--ink-faint:#7a8998;--border:#dce5e8;--navy:#102c43;--navy-soft:#eaf0f3;--shadow:0 1px 2px rgba(16,35,58,.03),0 10px 30px rgba(16,35,58,.055);--shadow-lg:0 16px 48px rgba(16,35,58,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071622;--bg-alt:#0a1c29;--surface:#102534;--surface-alt:#162e3e;--primary:#4ac7b9;--primary-dark:#71dacc;--primary-soft:#173c3b;--accent:#d58a61;--accent-hover:#e09a72;--accent-soft:#3a2920;--ink:#f2f6f7;--ink-dim:#b6c2cc;--ink-faint:#8798a6;--border:#294252;--navy:#eaf3f6;--navy-soft:#173042}}:root[data-theme=dark]{--bg:#071622;--bg-alt:#0a1c29;--surface:#102534;--surface-alt:#162e3e;--primary:#4ac7b9;--primary-dark:#71dacc;--primary-soft:#173c3b;--accent:#d58a61;--accent-hover:#e09a72;--accent-soft:#3a2920;--ink:#f2f6f7;--ink-dim:#b6c2cc;--ink-faint:#8798a6;--border:#294252;--navy-soft:#173042}.brand-word,.footer-tagline,button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:inherit}body{font-weight:400;letter-spacing:-.006em;line-height:1.58}h1,h2,h3{letter-spacing:-.035em}h1,h2{font-weight:650}h3{font-weight:620}.wrap{max-width:var(--maxw);padding-left:28px;padding-right:28px}.site-header.scholarly-header{background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 84%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 1px 0 rgba(16,35,58,.025)}.scholarly-header .inner{max-width:var(--maxw);height:74px;padding:0 28px;gap:20px}.scholarly-brand{gap:10px}.brand-logo-image{width:44px;height:44px;border-radius:0}.brand-word{color:var(--ink);font-size:1.38rem;font-weight:720;letter-spacing:-.045em}.nav{gap:24px}.nav a{color:var(--ink-dim);font-size:.92rem;font-weight:500;letter-spacing:-.012em}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active{font-weight:650}.icon-btn{border-radius:12px}.btn{border-radius:13px;font-weight:650;letter-spacing:-.012em}.btn-primary{background:linear-gradient(180deg,#0d7f79,#086b66);border-color:#086b66;box-shadow:0 9px 22px rgba(11,119,113,.17)}.btn-primary:hover{background:linear-gradient(180deg,#0b746f,#075d59);filter:none}.btn-secondary{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.pro-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 90% 20%,hsla(33,70%,72%,.17),transparent 16%),linear-gradient(110deg,#fbfcfc,#f8faf9 49%,#f2f5f3)}.pro-hero:after{left:-7%;right:-7%;bottom:-78px;height:130px;border-radius:50% 50% 0 0/45% 45% 0 0;background:#eaf3f1;opacity:.74}:root[data-theme=dark] .pro-hero{background:radial-gradient(circle at 88% 18%,hsla(25,53%,61%,.15),transparent 18%),radial-gradient(circle at 74% 15%,rgba(56,157,149,.11),transparent 25%),linear-gradient(112deg,#071622,#081b29 55%,#0a2431)}:root[data-theme=dark] .pro-hero:after{background:#0b2430;opacity:.9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-hero{background:radial-gradient(circle at 88% 18%,hsla(25,53%,61%,.15),transparent 18%),radial-gradient(circle at 74% 15%,rgba(56,157,149,.11),transparent 25%),linear-gradient(112deg,#071622,#081b29 55%,#0a2431)}:root:not([data-theme=light]) .pro-hero:after{background:#0b2430;opacity:.9}}.pro-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(510px,1.07fr);grid-gap:18px;gap:18px;min-height:612px;padding-top:48px;padding-bottom:46px}.pro-hero-copy{position:relative;z-index:4;max-width:620px;padding-bottom:8px}.pro-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.pro-eyebrow svg{width:18px;height:18px}.pro-kicker{margin:26px 0 12px;color:#526a82;font-size:.82rem;font-weight:650;text-transform:uppercase;letter-spacing:.3em}:root[data-theme=dark] .pro-kicker{color:#9fb1c0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-kicker{color:#9fb1c0}}.pro-hero h1{max-width:630px;margin:0 0 22px;font-size:clamp(3.05rem,5.6vw,5.2rem);font-weight:570;letter-spacing:-.064em;line-height:.98}.pro-hero h1 span{color:var(--ink)}.pro-subtitle{max-width:600px;margin:0;font-size:clamp(1.02rem,1.32vw,1.16rem);line-height:1.65}.pro-actions{margin-top:30px;gap:14px}.pro-actions .btn{min-height:54px;padding:14px 25px}.pro-proof-row{max-width:610px;margin-top:34px}.pro-proof{gap:12px;padding-right:16px;margin-right:16px;border-right:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.pro-proof:last-child{padding-right:0;margin-right:0}.pro-proof .proof-icon{width:48px;height:48px;border-radius:50%;background:#e6f3f0;color:#1c6370}.pro-proof .proof-icon.warm{background:#f7ece4;color:#956343}.pro-proof small,.pro-proof strong{display:block}.pro-proof strong{font-size:1.13rem;font-weight:700;line-height:1.05}.pro-proof small{margin-top:5px;font-size:.79rem}.pro-hero-visual{align-self:stretch;z-index:2}.pro-hero-art{position:absolute;z-index:2;right:-8%;bottom:-5%;width:min(720px,112%);max-width:none;height:auto;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pro-hero-art-dark,:root[data-theme=dark] .pro-hero-art-light{display:none}:root[data-theme=dark] .pro-hero-art-dark{display:block;opacity:.93;filter:brightness(.9) saturate(.76) contrast(1.08) drop-shadow(0 18px 30px rgba(0,0,0,.16))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-hero-art-light{display:none}:root:not([data-theme=light]) .pro-hero-art-dark{display:block;opacity:.93;filter:brightness(.9) saturate(.76) contrast(1.08) drop-shadow(0 18px 30px rgba(0,0,0,.16))}}.top-progress-section{margin-top:-22px;padding-bottom:32px}.top-progress-card{grid-template-columns:minmax(220px,1.05fr) minmax(500px,2.3fr) auto;padding:17px 20px;border-radius:18px;box-shadow:0 18px 45px rgba(16,35,58,.1)}.progress-heading strong{font-size:.86rem;font-weight:600}.progress-overline{font-size:.65rem;letter-spacing:.095em}.progress-stat{padding:1px 14px}.progress-stat span{font-size:.66rem}.progress-stat strong{font-size:.98rem}.home-section{padding:64px 0}.section-title-row{margin-bottom:28px}.section-title-row h2{font-weight:650;letter-spacing:-.035em}.section-kicker{letter-spacing:.095em}.coming-card,.live-card,.why-card{border-color:color-mix(in srgb,var(--border) 92%,transparent);box-shadow:0 2px 4px rgba(16,35,58,.025),0 12px 30px rgba(16,35,58,.045)}.live-card{padding:24px}.coming-card h3,.live-card h3,.why-card h3{font-weight:620}.getting-started-card{background:linear-gradient(150deg,#123149,#173d56)}:root[data-theme=dark] .getting-started-card{background:linear-gradient(150deg,#0d2a3d,#12364c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .getting-started-card{background:linear-gradient(150deg,#0d2a3d,#12364c)}}.coming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coming-card{grid-template-columns:auto 1fr;grid-template-areas:"icon text" "status text";align-items:start;gap:9px 13px;min-height:130px;padding:18px}.coming-card .coming-monogram{grid-area:icon}.coming-card>div{grid-area:text}.coming-card .status-pill{grid-area:status;justify-self:start;align-self:start}.coming-card p{font-size:.78rem}.why-card{padding:22px}.secondary-tools-section{background:color-mix(in srgb,var(--bg-alt) 72%,var(--bg))}.footer-tagline{font-family:inherit;font-style:italic;transform:none}@media (max-width:1100px){.pro-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}.pro-hero-art{right:-11%;width:min(660px,115%)}.top-progress-card{grid-template-columns:1fr}.progress-stats{border-left:0;border-top:1px solid var(--border);padding-top:13px}.progress-link{justify-self:end}}@media (max-width:900px){.scholarly-header .inner{padding:0 20px}.wrap{padding-left:20px;padding-right:20px}.pro-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:48px;padding-bottom:26px}.pro-hero-copy{max-width:720px}.pro-hero-visual{min-height:460px;width:100%;max-width:720px;margin:0 auto}.pro-hero-art{right:-2%;width:min(690px,102%)}.coming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.brand-logo-image{width:40px;height:40px}.brand-word{font-size:1.2rem}.pro-hero h1{font-size:clamp(2.7rem,13vw,3.9rem)}.pro-kicker{letter-spacing:.2em}.pro-proof-row{grid-template-columns:1fr;gap:12px}.pro-proof{border-right:0;margin-right:0;padding-right:0}.pro-hero-visual{min-height:350px}.pro-hero-art{right:-10%;bottom:-2%;width:114%}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-grid{grid-template-columns:1fr}}@media (max-width:440px){.pro-eyebrow{font-size:.67rem;padding:7px 11px}.pro-actions{flex-direction:column}.pro-actions .btn{width:100%}.pro-hero-visual{min-height:305px}.pro-hero-art{width:126%;right:-20%}}@media print{.site-header{position:static!important}.pro-hero-grid{min-height:auto!important;padding-top:24px!important;padding-bottom:18px!important}.pro-hero-visual{min-height:360px!important}.top-progress-section{margin-top:0!important}.home-section{padding-top:34px!important;padding-bottom:34px!important}}.scholarly-footer{background:#102c43!important;color:#e7eef2}.scholarly-footer .footer-brand-name,.scholarly-footer h4{color:#f4f7f8!important}.scholarly-footer .footer-brand-row p,.scholarly-footer .footer-tagline,.scholarly-footer a{color:#b9c8d2!important}.scholarly-footer a:hover{color:#fff!important}.scholarly-footer .footer-bottom,.scholarly-footer .footer-grid{border-color:hsla(0,0%,100%,.13)!important}.scholarly-footer .footer-bottom{color:#91a5b2!important}.scholarly-footer:after{opacity:.055}@keyframes proHeroArtIn{0%{opacity:0;transform:translateY(10px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}.pro-hero-art-light,:root[data-theme=dark] .pro-hero-art-dark{animation:proHeroArtIn .7s cubic-bezier(.22,.7,.25,1) both}@media (prefers-reduced-motion:reduce){.pro-hero-art-dark,.pro-hero-art-light{animation:none!important}}.nav a.signin-btn,.nav a.signin-btn:active,.nav a.signin-btn:hover,.nav a.signin-btn:visited{color:#fff!important}.pro-hero-visual:before{content:"";position:absolute;z-index:0;inset:4% -4% 4% -8%;border-radius:50%;background:radial-gradient(circle at 72% 22%,hsla(35,69%,75%,.18),transparent 28%),radial-gradient(circle at 50% 64%,rgba(130,161,146,.12),transparent 48%);filter:blur(12px);pointer-events:none}.pro-hero-art-integrated{z-index:2;right:-7%;bottom:-5%;width:min(735px,116%);opacity:1;filter:saturate(.97) contrast(1.015) drop-shadow(0 20px 34px rgba(74,61,48,.06));-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.2%,#000 95%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 2.2%,#000 95%,transparent)}.pro-hero-art-dark,.pro-hero-art-light{display:none!important}:root[data-theme=dark] .pro-hero-visual:before{background:radial-gradient(circle at 73% 20%,rgba(204,143,99,.13),transparent 27%),radial-gradient(circle at 48% 62%,rgba(61,135,127,.11),transparent 48%)}:root[data-theme=dark] .pro-hero-art-integrated{display:block;opacity:.91;filter:brightness(.75) saturate(.67) contrast(1.13) sepia(.05) drop-shadow(0 22px 36px rgba(0,0,0,.22))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-hero-visual:before{background:radial-gradient(circle at 73% 20%,rgba(204,143,99,.13),transparent 27%),radial-gradient(circle at 48% 62%,rgba(61,135,127,.11),transparent 48%)}:root:not([data-theme=light]) .pro-hero-art-integrated{display:block;opacity:.91;filter:brightness(.75) saturate(.67) contrast(1.13) sepia(.05) drop-shadow(0 22px 36px rgba(0,0,0,.22))}}@media (min-width:1101px){.pro-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);gap:8px}.pro-hero-art-integrated{right:-9%}}@media (max-width:1100px){.pro-hero-art-integrated{right:-4%;width:min(700px,106%)}}@media (max-width:900px){.pro-hero-visual:before{inset:4% 2% 3%}.pro-hero-art-integrated{right:0;width:min(700px,100%)}}@media (max-width:680px){.pro-hero-art-integrated{right:-7%;width:111%}}.pro-hero h1{max-width:600px;font-size:clamp(3.1rem,4.8vw,4.65rem);line-height:1.015;letter-spacing:-.055em;font-weight:650}.pro-subtitle{max-width:590px}.pro-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(510px,1.08fr);gap:16px}.pro-hero-visual{min-height:520px;overflow:hidden;margin-right:-10px;isolation:isolate}.pro-hero-visual:before{inset:4% -2% 2% -4%;border-radius:38% 42% 40% 46%;background:radial-gradient(circle at 72% 22%,hsla(35,67%,73%,.16),transparent 28%),radial-gradient(circle at 40% 70%,rgba(94,139,128,.09),transparent 45%);filter:blur(18px)}.pro-hero-visual:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(to right,var(--hero-bg-left) 0,transparent 15%,transparent 83%,var(--hero-bg-right) 100%),linear-gradient(to bottom,var(--hero-bg-top) 0,transparent 8%,transparent 84%,var(--hero-bg-bottom) 100%)}:root{--hero-bg-left:rgba(248,250,250,.97);--hero-bg-right:hsla(90,14%,97%,.92);--hero-bg-top:rgba(248,250,250,.72);--hero-bg-bottom:rgba(239,247,246,.96)}:root[data-theme=dark]{--hero-bg-left:rgba(5,25,37,.98);--hero-bg-right:rgba(5,25,37,.95);--hero-bg-top:rgba(5,25,37,.76);--hero-bg-bottom:rgba(5,25,37,.98)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-bg-left:rgba(5,25,37,.98);--hero-bg-right:rgba(5,25,37,.95);--hero-bg-top:rgba(5,25,37,.76);--hero-bg-bottom:rgba(5,25,37,.98)}}.pro-hero-art-integrated{right:-1%;bottom:2%;width:min(710px,106%);opacity:.99;filter:saturate(.98) contrast(1.02) drop-shadow(0 18px 30px rgba(84,64,45,.05));-webkit-mask-image:radial-gradient(ellipse 84% 88% at 54% 46%,#000 58%,rgba(0,0,0,.92) 72%,transparent 100%);mask-image:radial-gradient(ellipse 84% 88% at 54% 46%,#000 58%,rgba(0,0,0,.92) 72%,transparent 100%)}.pro-hero-art-v4-dark,:root[data-theme=dark] .pro-hero-art-v4-light{display:none}:root[data-theme=dark] .pro-hero-art-v4-dark{display:block;opacity:.96;filter:saturate(.92) contrast(1.05) drop-shadow(0 22px 34px rgba(0,0,0,.18))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-hero-art-v4-light{display:none}:root:not([data-theme=light]) .pro-hero-art-v4-dark{display:block;opacity:.96;filter:saturate(.92) contrast(1.05) drop-shadow(0 22px 34px rgba(0,0,0,.18))}}.pro-hero-quote{position:absolute;z-index:7;right:5%;bottom:9%;display:grid;grid-gap:1px;gap:1px;max-width:240px;padding:10px 14px;border-radius:14px;color:#9b5937;font-family:inherit;font-size:.96rem;font-style:italic;line-height:1.25;letter-spacing:-.015em;background:color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.pro-hero-quote span{font-weight:500}.pro-hero-quote strong{font-weight:700}.pro-hero-quote:after{content:"";width:58px;height:2px;margin-top:5px;background:var(--accent);border-radius:999px}:root[data-theme=dark] .pro-hero-quote{color:#e3b08c;background:rgba(8,27,40,.62);border-color:rgba(216,139,97,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-hero-quote{color:#e3b08c;background:rgba(8,27,40,.62);border-color:rgba(216,139,97,.18)}}.performance-glow-card{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));animation:performanceBreath 5.8s ease-in-out infinite}.performance-glow-card:before{content:"";position:absolute;z-index:-1;top:-2px;left:-18%;width:26%;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(40,188,176,.15),rgba(40,188,176,.85),rgba(207,126,78,.46),transparent);filter:blur(.2px);animation:progressEdgeGlint 8.5s ease-in-out infinite}@keyframes performanceBreath{0%,to{box-shadow:0 14px 34px rgba(16,35,58,.08),0 0 0 rgba(28,151,142,0)}50%{box-shadow:0 16px 40px rgba(16,35,58,.1),0 0 18px rgba(28,151,142,.08)}}@keyframes progressEdgeGlint{0%{transform:translateX(-20%);opacity:0}15%{opacity:.9}70%{opacity:.75}to{transform:translateX(460%);opacity:0}}.home-score-ring{position:relative;width:62px;height:62px;flex:none}.home-score-ring svg{width:62px;height:62px;transform:rotate(-90deg)}.home-score-ring circle{fill:none;stroke-width:5}.home-score-ring .ring-track{stroke:color-mix(in srgb,var(--border) 70%,transparent)}.home-score-ring .ring-value{stroke:var(--primary);stroke-linecap:round}.home-score-ring>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.04}.home-score-ring strong{font-size:.84rem;font-weight:750}.home-score-ring small{font-size:.52rem;color:var(--ink-faint);margin-top:2px}.progress-heading-copy{min-width:0}.home-mini-trend{display:flex;align-items:center;gap:8px;margin-top:6px}.home-mini-trend svg{width:92px;height:28px;overflow:visible}.home-mini-trend span{font-size:.61rem;white-space:nowrap}.performance-page{background:var(--bg);min-height:70vh}.performance-hero-band{border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bg-alt) 74%,var(--bg)),var(--bg))}.performance-hero-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:42px}.performance-hero-inner h1{margin:8px 0;font-size:clamp(2.25rem,3.7vw,3.45rem);font-weight:680}.performance-hero-inner p{max-width:650px;color:var(--ink-dim);margin:0}.performance-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.performance-shell{padding-top:30px;padding-bottom:80px}.performance-summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.summary-stat-card,.summary-visual-card{min-height:128px;border:1px solid var(--border);box-shadow:0 8px 24px rgba(16,35,58,.045)}.summary-visual-card{display:flex;align-items:center;gap:18px;padding:18px 20px}.primary-summary-card{background:radial-gradient(circle at 16% 30%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 35%),var(--surface)}.summary-visual-card>div:last-child small,.summary-visual-card>div:last-child span{display:block}.summary-visual-card>div:last-child span{color:var(--ink-faint);font-size:.75rem}.summary-visual-card>div:last-child strong{display:block;margin:2px 0;font-size:1.5rem}.summary-visual-card>div:last-child small{color:var(--ink-dim);font-size:.74rem}.performance-ring{--ring-colour:var(--primary);width:84px;height:84px;flex:none;padding:7px;border-radius:50%;background:conic-gradient(var(--ring-colour) 0 var(--ring-value),color-mix(in srgb,var(--border) 70%,transparent) var(--ring-value) 1turn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}.performance-ring.tone-green{--ring-colour:var(--success)}.performance-ring-hole{width:100%;height:100%;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.performance-ring-hole strong{font-size:1rem;line-height:1}.performance-ring-hole span{margin-top:4px;color:var(--ink-faint);font-size:.58rem}.summary-stat-card{display:flex;align-items:center;gap:13px;padding:18px}.summary-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary-dark);font-size:1.05rem}.summary-stat-card small,.summary-stat-card span:not(.summary-icon){display:block}.summary-stat-card small{color:var(--ink-faint);font-size:.72rem}.summary-stat-card strong{display:block;margin:2px 0;font-size:1.35rem}.summary-stat-card span:not(.summary-icon){color:var(--ink-dim);font-size:.72rem}.analytics-panel{margin-top:18px;padding:24px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px rgba(16,35,58,.045)}.analytics-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.analytics-panel-head h2{font-size:1.5rem;font-weight:660}.analytics-panel-head p{max-width:690px;color:var(--ink-dim);font-size:.9rem;margin:0}.trend-summary{display:grid;grid-template-columns:auto auto;grid-gap:0 6px;gap:0 6px;align-items:center;min-width:120px;padding:10px 12px;border-radius:13px;background:var(--primary-soft);color:var(--primary-dark)}.trend-summary.negative{background:color-mix(in srgb,var(--error) 9%,var(--surface));color:var(--error)}.trend-summary>span{grid-row:span 2;font-size:1.25rem}.trend-summary strong{font-size:.9rem}.trend-summary small{font-size:.62rem;opacity:.75}.trend-grid-row line{stroke:color-mix(in srgb,var(--border) 80%,transparent);stroke-width:1}.trend-grid-row text{fill:var(--ink-faint);font-size:10px}.trend-line{stroke-width:3.2}.trend-point circle{fill:var(--surface);stroke:currentColor;stroke-width:3}.trend-axis-labels{font-size:.68rem;margin-top:-2px}.analytics-empty-chart{min-height:210px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ink-dim);border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.analytics-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary-dark);font-size:1.2rem}.analytics-empty-chart p{margin:4px 0 0;font-size:.82rem}.subject-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.subject-performance-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-alt) 38%,var(--surface))}.subject-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subject-card-kicker{color:var(--ink-faint);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.subject-card-head h3{margin:2px 0 0;font-size:1.05rem}.subject-seen{padding:5px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--ink-faint);font-size:.62rem;white-space:nowrap}.subject-bars{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.subject-bars>div>span{display:block;font-size:.66rem;margin-bottom:5px}.metric-bar{display:flex;align-items:center;gap:10px}.metric-bar-track{flex:1 1;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 72%,transparent)}.metric-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.metric-bar.tone-green .metric-bar-track span{background:var(--success)}.metric-bar.tone-red .metric-bar-track span{background:var(--error)}.metric-bar.tone-blue .metric-bar-track span{background:#4b78a7}.metric-bar strong{min-width:42px;text-align:right;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subject-counts{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);color:var(--ink-faint);font-size:.67rem}.subject-counts b{color:var(--ink);margin-right:3px}.weak-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.weak-topic-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface-alt) 34%,var(--surface))}.weak-rank{color:var(--ink-faint);font-size:.68rem;font-weight:700}.weak-topic-main span{letter-spacing:.08em}.weak-topic-main h3{margin:1px 0 2px;font-size:.94rem}.weak-topic-main p{margin:0;color:var(--ink-faint);font-size:.65rem}.weak-topic-score{text-align:right}.weak-topic-score small,.weak-topic-score strong{display:block}.weak-topic-score strong{color:var(--error);font-size:1rem}.weak-topic-score small{color:var(--ink-faint);font-size:.58rem}.recent-attempt-list{display:grid}.recent-attempt-row{display:grid;grid-template-columns:110px minmax(180px,1.2fr) minmax(220px,1fr);grid-gap:18px;gap:18px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--border)}.recent-attempt-row:last-child{border-bottom:0}.attempt-date small,.attempt-date strong,.attempt-title span,.attempt-title strong{display:block}.attempt-date strong{font-size:.8rem}.attempt-date small{font-size:.61rem}.attempt-title strong{font-size:.86rem}.attempt-title span{font-size:.64rem;margin-top:2px}.performance-empty{text-align:center}.performance-empty h1{font-size:2rem;margin-top:16px}.performance-empty p{color:var(--ink-dim)}.performance-empty-orbit{width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);box-shadow:0 0 0 10px color-mix(in srgb,var(--primary-soft) 45%,transparent)}.performance-empty-orbit span{font-size:1.7rem}.analytics-skeleton{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.analytics-skeleton>div{height:120px;border-radius:18px;background:linear-gradient(100deg,var(--surface-alt) 20%,color-mix(in srgb,var(--surface) 80%,var(--surface-alt)) 40%,var(--surface-alt) 60%);background-size:220% 100%;animation:analyticsSkeleton 1.3s linear infinite}@keyframes analyticsSkeleton{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.analytics-skeleton>div,.performance-glow-card,.performance-glow-card:before{animation:none!important}}@media (max-width:1050px){.pro-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr)}.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-hero-inner{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.pro-hero-grid{grid-template-columns:1fr}.pro-hero-visual{min-height:430px;max-width:720px;margin:0 auto}.pro-hero-art-integrated{width:min(690px,100%);right:0;bottom:0}.pro-hero-quote{right:7%;bottom:9%}.subject-performance-grid,.weak-topic-grid{grid-template-columns:1fr}}@media (max-width:700px){.pro-hero h1{font-size:clamp(2.7rem,12vw,3.7rem)}.pro-hero-visual{min-height:340px}.pro-hero-quote{max-width:190px;font-size:.82rem;right:2%;bottom:5%}.performance-summary-grid{grid-template-columns:1fr}.summary-stat-card,.summary-visual-card{min-height:105px}.analytics-panel{padding:18px}.analytics-panel-head{flex-direction:column}.recent-attempt-row{grid-template-columns:80px 1fr;gap:10px}.recent-attempt-row .metric-bar{grid-column:1/-1}.performance-hero-actions{width:100%}.performance-hero-actions .btn{flex:1 1}}@media (max-width:480px){.pro-hero h1{font-size:clamp(2.45rem,12vw,3.2rem)}.pro-hero-visual{min-height:290px}.pro-hero-quote{display:none}.progress-heading{align-items:flex-start}.home-score-ring,.home-score-ring svg{width:54px;height:54px}.analytics-skeleton{grid-template-columns:1fr 1fr}}.brand-word,.footer-tagline,a,b,button,em,figcaption,h1,h2,h3,h4,h5,h6,i,input,label,li,p,select,small,span,strong,td,textarea,th{font-family:inherit}:root[data-theme=dark]{--bg:#050f19;--bg-alt:#081926;--surface:#0e2331;--surface-alt:#14303f;--border:#22404f;--ink:#edf3f5;--ink-dim:#a9bdca;--ink-faint:#7e94a3;--primary:#45c6b8;--primary-dark:#77ded0;--primary-soft:#10373a;--accent:#d18b63;--accent-hover:#e0a079;--accent-soft:#34241b;--navy:#eaf3f6;--navy-soft:#13293a;--success:#4fcb94;--error:#ee7a80;--shadow:0 1px 2px rgba(0,0,0,.32),0 10px 30px rgba(0,0,0,.3);--shadow-lg:0 20px 52px rgba(0,0,0,.42)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050f19;--bg-alt:#081926;--surface:#0e2331;--surface-alt:#14303f;--border:#22404f;--ink:#edf3f5;--ink-dim:#a9bdca;--ink-faint:#7e94a3;--primary:#45c6b8;--primary-dark:#77ded0;--primary-soft:#10373a;--accent:#d18b63;--accent-hover:#e0a079;--accent-soft:#34241b;--navy:#eaf3f6;--navy-soft:#13293a;--success:#4fcb94;--error:#ee7a80;--shadow:0 1px 2px rgba(0,0,0,.32),0 10px 30px rgba(0,0,0,.3);--shadow-lg:0 20px 52px rgba(0,0,0,.42)}}.pro-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:0;background:radial-gradient(124% 88% at 79% 4%,hsla(32,63%,74%,.2),transparent 56%),radial-gradient(92% 74% at 14% 104%,rgba(11,119,113,.055),transparent 62%),linear-gradient(166deg,#fbfcfc,#f9faf9 54%,#f7f5f0)}.pro-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;width:auto;height:190px;border-radius:0;opacity:1;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--bg) 55%,transparent) 62%,var(--bg) 100%)}:root[data-theme=dark] .pro-hero{background:radial-gradient(124% 88% at 79% 4%,rgba(198,133,88,.13),transparent 56%),radial-gradient(92% 74% at 14% 104%,rgba(46,152,145,.075),transparent 62%),linear-gradient(166deg,#061521,#071824 54%,#082131)}:root[data-theme=dark] .pro-hero:after{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--bg) 60%,transparent) 62%,var(--bg) 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-hero{background:radial-gradient(124% 88% at 79% 4%,rgba(198,133,88,.13),transparent 56%),radial-gradient(92% 74% at 14% 104%,rgba(46,152,145,.075),transparent 62%),linear-gradient(166deg,#061521,#071824 54%,#082131)}:root:not([data-theme=light]) .pro-hero:after{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--bg) 60%,transparent) 62%,var(--bg) 100%)}}.pro-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1.02fr);grid-gap:30px;gap:30px;align-items:center;min-height:0;padding-top:52px;padding-bottom:56px}.pro-hero-copy{max-width:630px;padding-bottom:0}.pro-eyebrow{padding:7px 13px;font-size:.715rem;font-weight:650;letter-spacing:.1em}.pro-eyebrow svg{width:16px;height:16px}.pro-kicker{margin:22px 0 13px;color:#5c7286;font-size:.735rem;font-weight:600;letter-spacing:.17em}:root[data-theme=dark] .pro-kicker{color:#91a7b7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pro-kicker{color:#91a7b7}}.pro-hero h1{max-width:none;margin:0 0 20px;color:var(--ink);font-size:clamp(2.75rem,4.2vw,4.25rem);font-weight:620;line-height:1.045;letter-spacing:-.038em}.pro-hero h1 span{display:block;color:inherit}.pro-subtitle{max-width:540px;color:var(--ink-dim);font-size:clamp(1rem,1.15vw,1.085rem);line-height:1.62}.pro-actions{margin-top:26px;gap:12px}.pro-actions .btn{min-height:50px;padding:13px 23px;font-size:.945rem}.pro-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:566px;margin-top:32px;padding:13px 2px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 52%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pro-proof{display:flex;align-items:center;gap:11px;min-width:0;margin:0;padding:2px 15px;border-right:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pro-proof:last-child{border-right:0}.pro-proof .proof-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--primary-soft) 86%,transparent);color:var(--primary-dark)}.pro-proof .proof-icon.warm{background:color-mix(in srgb,var(--accent-soft) 86%,transparent);color:var(--accent-hover)}.pro-proof .proof-icon svg{width:18px;height:18px}.pro-proof strong{color:var(--ink);font-size:1.01rem;font-weight:670;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-proof small{margin-top:4px;color:var(--ink-faint);font-size:.725rem;line-height:1.25}.pro-hero-visual{position:relative;align-self:center;min-height:0;margin:0;overflow:visible;isolation:auto;z-index:1}.pro-hero-visual:after,.pro-hero-visual:before{content:none}.hero-figure{position:relative;width:min(100%,700px);margin:0 0 0 auto;aspect-ratio:900/625}.hero-art{position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:radial-gradient(ellipse 94% 97% at 52% 55%,#000 56%,rgba(0,0,0,.86) 78%,transparent 100%);mask-image:radial-gradient(ellipse 94% 97% at 52% 55%,#000 56%,rgba(0,0,0,.86) 78%,transparent 100%)}.hero-art--light{background-image:url(/assets/hero-art-v5-light.webp)}.hero-art--dark{background-image:url(/assets/hero-art-v5-dark.webp);display:none}:root[data-theme=dark] .hero-art--light{display:none}:root[data-theme=dark] .hero-art--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-art--light{display:none}:root:not([data-theme=light]) .hero-art--dark{display:block}}.hero-statement{position:absolute;z-index:2;top:3%;right:1.5%;display:grid;justify-items:end;grid-gap:1px;gap:1px;max-width:64%;margin:0;text-align:right;font-size:clamp(.8rem,.93vw,.97rem);line-height:1.34;letter-spacing:-.012em;text-shadow:none}.hero-statement i{width:24px;height:2px;margin-bottom:9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,transparent)}.hero-statement span{color:var(--ink-dim);font-weight:500;font-style:normal}.hero-statement strong{color:var(--ink);font-weight:600}.pro-hero-quote{display:none!important}@keyframes heroPlateIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.hero-art{animation:heroPlateIn .66s cubic-bezier(.22,.7,.25,1) both}.hero-statement{animation:heroPlateIn .66s cubic-bezier(.22,.7,.25,1) .12s both}.top-progress-section{position:relative;z-index:5;margin-top:-30px;padding-bottom:36px}.top-progress-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(420px,2.05fr) auto;grid-gap:18px 22px;gap:18px 22px;align-items:center;padding:16px 20px;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 2px rgba(16,35,58,.04),0 20px 46px rgba(16,35,58,.085);animation:none}:root[data-theme=dark] .top-progress-card{box-shadow:0 1px 2px rgba(0,0,0,.35),0 22px 50px rgba(0,0,0,.45)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .top-progress-card{box-shadow:0 1px 2px rgba(0,0,0,.35),0 22px 50px rgba(0,0,0,.45)}}.top-progress-card>*{position:relative;z-index:1}.performance-glow-card:after,.performance-glow-card:before{content:"";position:absolute;z-index:0;width:32%;height:2px;border-radius:999px;opacity:0;pointer-events:none;will-change:transform,opacity;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary) 22%,transparent) 24%,color-mix(in srgb,var(--primary) 88%,transparent) 52%,color-mix(in srgb,var(--primary) 20%,transparent) 76%,transparent 100%)}.performance-glow-card:before{top:0;left:0;animation:edgeReflectionTop 9s ease-in-out infinite}.performance-glow-card:after{bottom:0;left:0;animation:edgeReflectionBottom 9s ease-in-out 4.5s infinite}@keyframes edgeReflectionTop{0%{transform:translate3d(-105%,0,0);opacity:0}9%{opacity:.5}40%{opacity:.42}52%{transform:translate3d(318%,0,0);opacity:0}to{transform:translate3d(318%,0,0);opacity:0}}@keyframes edgeReflectionBottom{0%{transform:translate3d(318%,0,0);opacity:0}9%{opacity:.38}40%{opacity:.32}52%{transform:translate3d(-105%,0,0);opacity:0}to{transform:translate3d(-105%,0,0);opacity:0}}.progress-heading{gap:13px}.progress-overline{color:var(--primary-dark);font-size:.645rem;font-weight:700;letter-spacing:.1em}:root[data-theme=dark] .progress-overline{color:var(--primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .progress-overline{color:var(--primary)}}.progress-heading strong{font-size:.875rem;font-weight:620;letter-spacing:-.012em}.progress-stats{border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.progress-stat{padding:1px 15px;border-right:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.progress-stat:last-child{border-right:0}.progress-stat span{color:var(--ink-faint);font-size:.655rem;letter-spacing:.01em}.progress-stat strong{margin-top:3px;font-size:1rem;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:11px;color:var(--primary-dark);font-size:.8rem;font-weight:640}.progress-link:hover{color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary-soft) 60%,transparent)}.home-score-ring,.home-score-ring svg{width:58px;height:58px}.home-score-ring circle{stroke-width:5.5}.home-score-ring strong{font-size:.8rem;font-weight:740;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-score-ring small{font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.home-mini-trend{margin-top:7px;gap:9px;color:var(--primary)}.home-mini-trend.is-down{color:var(--error)}.home-mini-trend svg{width:84px;height:26px}.home-mini-trend span{color:var(--ink-faint);font-size:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-hero-band{background:radial-gradient(88% 120% at 86% 0,color-mix(in srgb,var(--primary) 8%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-alt) 80%,var(--bg)),var(--bg))}.performance-hero-inner{min-height:0;padding-top:46px;padding-bottom:44px}.performance-hero-inner h1{margin:9px 0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:640;letter-spacing:-.036em;line-height:1.06}.performance-shell{padding-top:26px;padding-bottom:84px}.summary-stat-card,.summary-visual-card{min-height:120px;border-radius:18px;border-color:color-mix(in srgb,var(--border) 92%,transparent);background:var(--surface);box-shadow:0 1px 2px rgba(16,35,58,.03),0 10px 26px rgba(16,35,58,.04)}:root[data-theme=dark] .analytics-panel,:root[data-theme=dark] .summary-stat-card,:root[data-theme=dark] .summary-visual-card{box-shadow:0 1px 2px rgba(0,0,0,.3),0 14px 34px rgba(0,0,0,.28)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .analytics-panel,:root:not([data-theme=light]) .summary-stat-card,:root:not([data-theme=light]) .summary-visual-card{box-shadow:0 1px 2px rgba(0,0,0,.3),0 14px 34px rgba(0,0,0,.28)}}.summary-stat-card strong,.summary-visual-card>div:last-child strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.summary-visual-card>div:last-child strong{font-size:1.62rem;font-weight:660}.summary-stat-card strong{font-size:1.42rem;font-weight:660}.performance-ring{width:78px;height:78px;padding:6px}.performance-ring.tone-red{--ring-colour:var(--error)}.performance-ring.tone-blue{--ring-colour:#4b78a7}.performance-ring-hole strong{font-size:.96rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-icon{width:38px;height:38px;border-radius:12px;font-size:.92rem;background:color-mix(in srgb,var(--primary-soft) 88%,transparent)}.analytics-panel{margin-top:16px;padding:24px 26px;border-radius:20px;border-color:color-mix(in srgb,var(--border) 92%,transparent);box-shadow:0 1px 2px rgba(16,35,58,.03),0 10px 26px rgba(16,35,58,.04)}.analytics-panel-head{margin-bottom:18px}.analytics-panel-head h2{margin:7px 0 5px;font-size:1.34rem;font-weight:640;letter-spacing:-.032em}.analytics-panel-head p{font-size:.865rem}.trend-summary{gap:0 8px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 70%,transparent)}.trend-summary.negative{border-color:color-mix(in srgb,var(--error) 26%,transparent);background:color-mix(in srgb,var(--error) 8%,transparent)}.trend-summary strong{font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-trend-chart{color:var(--primary)}.trend-chart-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px}.trend-y-axis{position:relative;grid-column:1;grid-row:1;min-width:34px;color:var(--ink-faint);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.trend-y-axis span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.trend-plot{position:relative;grid-column:2;grid-row:1;height:clamp(190px,19vw,300px)}.trend-gridline{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--border) 76%,transparent)}.trend-gridline:first-of-type{background:var(--border)}.trend-plot-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trend-area{fill:url(#trendArea)}.trend-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.trend-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2.4px solid;background:var(--surface);cursor:default}.trend-dot.is-best{border-color:color-mix(in srgb,var(--accent) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.trend-dot.is-latest{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:currentColor;border-color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.score-trend-chart.latest-low .trend-dot.is-latest{background:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 16%,transparent)}.trend-marker{position:absolute;transform:translate(-50%,-220%);white-space:nowrap;font-size:.72rem;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.trend-marker.is-best-label{color:var(--accent-hover);font-size:.66rem;font-weight:650;letter-spacing:.04em}.trend-marker.is-latest-label{transform:translate(-100%,-200%);padding-right:3px;color:var(--primary-dark)}.score-trend-chart.latest-low .trend-marker.is-latest-label{color:var(--error)}.trend-x-axis{position:relative;grid-column:2;grid-row:2;height:26px;margin-top:6px}.trend-x-tick{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;color:var(--ink-faint);font-size:.7rem}.trend-x-tick.at-start{transform:translateX(0)}.trend-x-tick.at-end{transform:translateX(-100%)}.trend-axis-labels{display:flex;justify-content:space-between;margin-top:6px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent);color:var(--ink-faint);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-single{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-alt) 42%,var(--surface))}.trend-single-mark{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary-soft) 50%,transparent);color:var(--primary-dark)}.trend-single-mark.tone-red{border-color:color-mix(in srgb,var(--error) 38%,transparent);background:color-mix(in srgb,var(--error) 9%,transparent);color:var(--error)}.trend-single-mark.tone-green{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.trend-single-mark span{font-size:1.28rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-single-mark i{font-size:.72rem;font-style:normal;font-weight:600;margin-left:1px}.trend-single-copy strong{display:block;font-size:1rem;font-weight:640}.trend-single-copy p{margin:3px 0 0;color:var(--ink-dim);font-size:.85rem}.trend-single-meta{display:block;margin-top:7px;color:var(--ink-faint);font-size:.72rem}.trend-single-cta{white-space:nowrap}.analytics-empty-chart{min-height:0;padding:22px;gap:16px;justify-content:flex-start}.analytics-empty-chart strong{font-size:.98rem;font-weight:640}.subject-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.subject-performance-card{padding:20px 22px;border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-alt) 34%,var(--surface))}.subject-card-head h3{font-size:1.08rem;font-weight:640;letter-spacing:-.026em}.subject-seen{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subject-bars>div>span{color:var(--ink-faint);font-size:.655rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase}.metric-bar-track{height:9px;background:color-mix(in srgb,var(--border) 62%,transparent)}.metric-bar-track span{transition:width .5s cubic-bezier(.22,.7,.25,1)}.metric-bar strong{min-width:46px;font-size:.76rem;font-weight:680}.subject-counts{gap:8px;margin-top:16px;padding-top:14px}.count-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink-faint);font-size:.69rem}.count-chip b{margin:0;color:var(--ink);font-size:.88rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-chip.tone-green b{color:var(--success)}.count-chip.tone-red b{color:var(--error)}.subject-performance-grid.is-single{grid-template-columns:1fr}.subject-performance-grid.is-single .subject-performance-card{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr) auto;grid-template-areas:"head bars counts";align-items:center;grid-gap:26px 34px;gap:26px 34px;padding:24px 26px}.subject-performance-grid.is-single .subject-card-head{grid-area:head;display:block}.subject-performance-grid.is-single .subject-card-head h3{font-size:1.25rem;margin-bottom:10px}.subject-performance-grid.is-single .subject-seen{display:inline-block}.subject-performance-grid.is-single .subject-bars{grid-area:bars;margin-top:0;gap:14px}.subject-performance-grid.is-single .subject-counts{grid-area:counts;flex-direction:column;align-items:stretch;margin-top:0;padding-top:0;border-top:0;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-left:26px;gap:7px}.subject-performance-grid.is-single .count-chip{justify-content:space-between;min-width:102px}.weak-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.weak-topic-card{position:relative;display:block;padding:18px 20px;border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-alt) 30%,var(--surface));border-radius:16px}.weak-topic-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weak-topic-main span{color:var(--primary-dark);font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.weak-topic-main h3{margin:3px 0 0;font-size:1rem;font-weight:630;letter-spacing:-.022em}.weak-flag{flex:none;padding:5px 10px;border-radius:999px;font-size:.64rem;font-weight:650;white-space:nowrap}.weak-flag.tone-high{color:var(--error);background:color-mix(in srgb,var(--error) 11%,transparent)}.weak-flag.tone-medium{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,transparent)}.weak-flag.tone-low{color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 70%,transparent)}.weak-topic-bars{display:grid;grid-gap:10px;gap:10px;margin-top:15px}.weak-topic-bars>div>span{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:.645rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase}.weak-topic-card .weak-rank{position:absolute;top:16px;right:20px;color:color-mix(in srgb,var(--ink-faint) 42%,transparent);font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0}.weak-topic-card .subject-counts{margin-top:15px;padding-top:14px}.weak-clear{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-alt) 40%,var(--surface))}.weak-clear-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 80%,transparent);color:var(--primary-dark);font-size:1.15rem}.weak-clear strong{display:block;font-size:.97rem;font-weight:640}.weak-clear p{margin:3px 0 0;color:var(--ink-dim);font-size:.84rem}.weak-clear .btn{white-space:nowrap}.recent-attempt-row{grid-template-columns:104px minmax(0,1fr) minmax(190px,300px);gap:20px;padding:14px 10px;margin:0 -10px;border-radius:10px;border-bottom-color:color-mix(in srgb,var(--border) 66%,transparent)}.recent-attempt-row:hover{background:color-mix(in srgb,var(--surface-alt) 40%,transparent)}.attempt-date strong{font-size:.82rem;font-weight:640}.attempt-date small{color:var(--ink-faint);font-size:.645rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attempt-title strong{font-size:.88rem;font-weight:610}.attempt-title span{color:var(--ink-faint);font-size:.655rem;margin-top:3px}.performance-empty{padding-top:76px;padding-bottom:104px}.performance-empty h1{margin-top:20px;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:640;letter-spacing:-.032em}.performance-empty>p{max-width:560px;margin:10px auto 0}.performance-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.performance-empty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:34px 0 0;padding:0;list-style:none;text-align:left}.performance-empty-list li{padding:15px 16px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:var(--surface)}.performance-empty-list strong{display:block;font-size:.86rem;font-weight:640}.performance-empty-list span{display:block;margin-top:4px;color:var(--ink-faint);font-size:.74rem;line-height:1.45}.analytics-skeleton-panel{height:260px;margin-top:16px;border-radius:20px;background:linear-gradient(100deg,var(--surface-alt) 20%,color-mix(in srgb,var(--surface) 80%,var(--surface-alt)) 40%,var(--surface-alt) 60%);background-size:220% 100%;animation:analyticsSkeleton 1.3s linear infinite}@media (max-width:1280px){.pro-hero-grid{gap:26px}.hero-figure{width:min(100%,640px)}}@media (max-width:1100px){.pro-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);gap:22px}.pro-hero h1{font-size:clamp(2.55rem,4.5vw,3.5rem)}.pro-proof-row{max-width:none}.pro-proof{padding:2px 11px;gap:8px}.pro-proof .proof-icon{width:32px;height:32px}.pro-proof .proof-icon svg{width:16px;height:16px}.pro-proof strong{font-size:.95rem}.pro-proof small{font-size:.68rem}.top-progress-card{grid-template-columns:minmax(0,1fr) auto}.progress-heading{grid-column:1;grid-row:1}.progress-link{grid-column:2;grid-row:1;align-self:center;justify-self:end}.progress-stats{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:14px}.progress-stat:first-child{padding-left:0}}@media (max-width:1050px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-performance-grid.is-single .subject-performance-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "bars" "counts";gap:18px}.subject-performance-grid.is-single .subject-counts{flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-left:0;padding-top:15px}.subject-performance-grid.is-single .count-chip{min-width:0}}@media (max-width:900px){.pro-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:44px}.pro-hero-copy{max-width:100%}.pro-hero-visual{max-width:620px}.hero-figure,.pro-hero-visual{width:100%;margin:0 auto}.pro-subtitle{max-width:620px}.weak-topic-grid{grid-template-columns:1fr}.trend-single{grid-template-columns:auto minmax(0,1fr)}.trend-single-cta{grid-column:1/-1;justify-self:start}.weak-clear{grid-template-columns:auto minmax(0,1fr)}.weak-clear .btn{grid-column:1/-1;justify-self:start}.performance-empty-list{grid-template-columns:1fr}}@media (max-width:760px){.pro-hero h1{font-size:clamp(2.3rem,8.2vw,3.1rem)}.pro-kicker{letter-spacing:.15em}.pro-proof-row{grid-template-columns:1fr;max-width:420px;padding:6px 4px}.pro-proof{padding:11px 14px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pro-proof:last-child{border-bottom:0}.hero-statement{font-size:.78rem;top:2%}.top-progress-section{margin-top:-20px}.top-progress-card{grid-template-columns:1fr;padding:16px;gap:14px}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stat{padding:9px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.progress-stat:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.progress-stat:nth-last-child(-n+2){border-bottom:0}.progress-heading,.progress-link,.progress-stats{grid-column:1;grid-row:auto}.progress-link{justify-self:stretch;justify-content:center}.performance-summary-grid{grid-template-columns:1fr}.analytics-panel{padding:18px}.analytics-panel-head{flex-direction:column}.recent-attempt-row{grid-template-columns:86px minmax(0,1fr);gap:8px 12px}.recent-attempt-row .metric-bar{grid-column:1/-1}.performance-hero-actions{width:100%}.performance-hero-actions .btn{flex:1 1}.trend-chart-frame{column-gap:9px}.trend-axis-labels,.trend-x-tick,.trend-y-axis{font-size:.68rem}.trend-plot{height:clamp(172px,42vw,230px)}}@media (max-width:560px){.pro-hero h1{font-size:clamp(2.15rem,9.4vw,2.7rem);letter-spacing:-.034em}.pro-hero-grid{padding-top:36px;padding-bottom:38px;gap:28px}.hero-statement{display:none}.trend-single{grid-template-columns:1fr;justify-items:start;gap:14px}.trend-single-mark{width:62px;height:62px}.weak-clear{grid-template-columns:1fr}.weak-clear-mark{width:40px;height:40px}.subject-performance-card{padding:16px}.subject-performance-grid.is-single .subject-performance-card{padding:18px}.analytics-skeleton{grid-template-columns:1fr 1fr}.performance-empty{padding-top:56px}}@media (max-width:400px){.pro-actions{flex-direction:column}.pro-actions .btn{width:100%}.count-chip{font-size:.66rem;padding:5px 9px}.recent-attempt-row{grid-template-columns:1fr}.attempt-date{display:flex;align-items:baseline;gap:8px}}@media (prefers-reduced-motion:reduce){.analytics-skeleton-panel,.analytics-skeleton>div,.hero-art,.hero-statement,.performance-glow-card,.performance-glow-card:after,.performance-glow-card:before{animation:none!important}.performance-glow-card:after,.performance-glow-card:before{display:none}.metric-bar-track span{transition:none!important}}@media print{.pro-hero-grid{min-height:auto!important;padding-top:22px!important;padding-bottom:16px!important}.hero-figure{width:360px!important}.performance-glow-card:after,.performance-glow-card:before{display:none!important}}.analytics-method-note{display:flex;align-items:flex-start;gap:10px;margin:-2px 0 16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface));color:var(--ink-dim);font-size:.78rem;line-height:1.5}.analytics-method-note strong{flex:none;color:var(--primary-dark);font-weight:680}.analytics-method-note span{min-width:0}.paper-history-list{display:grid;grid-gap:14px;gap:14px}.paper-history-card{padding:18px 20px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface-alt) 24%,var(--surface));box-shadow:0 1px 2px rgba(19,36,58,.025)}.paper-history-main{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(390px,1.8fr);align-items:center;grid-gap:22px;gap:22px;margin-bottom:15px}.paper-history-kicker{display:block;margin-bottom:4px;color:var(--primary-dark);font-size:.62rem;font-weight:680;letter-spacing:.095em;text-transform:uppercase}.paper-history-main h3{margin:0;font-size:1.05rem;font-weight:650}.paper-history-main p{margin:5px 0 0;color:var(--ink-faint);font-size:.72rem}.paper-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--surface) 78%,transparent)}.paper-history-metrics>span{min-width:0;padding:10px 12px;border-right:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.paper-history-metrics>span:last-child{border-right:0}.paper-history-metrics small,.paper-history-metrics strong{display:block}.paper-history-metrics small{color:var(--ink-faint);font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.paper-history-metrics strong{margin-top:3px;color:var(--ink);font-size:.92rem;font-weight:690;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper-history-metrics .is-up strong{color:var(--success)}.paper-history-metrics .is-down strong{color:var(--error)}.paper-attempt-details{margin-top:15px;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);padding-top:13px}.paper-attempt-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--primary-dark);font-size:.76rem;font-weight:660;list-style:none}.paper-attempt-details summary::-webkit-details-marker{display:none}.paper-attempt-details summary:after{content:" ↓"}.paper-attempt-details[open] summary:after{content:" ↑"}.paper-attempt-stack{display:grid;grid-gap:0;gap:0;margin-top:10px}.paper-attempt-line{display:grid;grid-template-columns:150px 160px minmax(180px,1fr);grid-gap:18px;gap:18px;align-items:center;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.paper-attempt-line:last-child{border-bottom:0}.paper-attempt-number span,.paper-attempt-number strong,.paper-attempt-status span,.paper-attempt-status strong{display:block}.paper-attempt-number strong{font-size:.78rem;font-weight:680}.paper-attempt-number span{margin-top:2px;color:var(--ink-faint);font-size:.66rem}.paper-attempt-status strong{font-size:.86rem;font-weight:690;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper-attempt-status span{margin-top:2px;color:var(--ink-faint);font-size:.64rem}.custom-history-block{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.custom-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:7px}.custom-history-heading h3{margin:0;font-size:.96rem;font-weight:650}.custom-history-heading span{color:var(--ink-faint);font-size:.7rem}.compact-clear{margin-top:2px}@media (max-width:960px){.analytics-method-note{display:block}.analytics-method-note strong{display:block;margin-bottom:3px}.paper-history-main{grid-template-columns:1fr}.paper-history-metrics{max-width:620px}}@media (max-width:680px){.paper-history-card{padding:16px}.paper-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-history-metrics>span:nth-child(2){border-right:0}.paper-history-metrics>span:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.paper-attempt-line{grid-template-columns:1fr 1fr;gap:8px 12px}.paper-attempt-line .metric-bar{grid-column:1/-1}}@media (max-width:430px){.paper-history-metrics{grid-template-columns:1fr 1fr}.paper-attempt-line{grid-template-columns:1fr}.paper-attempt-line .metric-bar{grid-column:1}}.home-progress-group-note{display:block;margin-top:3px;color:var(--ink-faint);font-size:.7rem;line-height:1.3}