:root{--slate:#27425c;--slate-deep:#1d3346;--blue:#3e7cb1;--blue-deep:#2c5475;--blue-soft:#e4edf6;--terra:#c4633f;--terra-hover:#a8502f;--on-accent:#fff;--text:#2b333b;--muted:#6d747d;--faint:#8b9098;--border:#e0e5ec;--border-strong:#c2cad4;--surface:#fff;--bg:#f1f4f9;--heading:var(--slate);--link:var(--blue-deep);--c-coral:#c4633f;--c-coral-deep:#2c5475;--c-coral-soft:#a7c7e2;--c-coral-tint:#e4edf6;--c-coral-wash:#eff4f9;--ink-1:#2b333b;--ink-2:#3e4b57;--ink-3:#6d747d;--ink-4:#8b9098;--surface-page:#f1f4f9;--surface-paper:#fbfcfe;--surface-card:#fff;--surface-rail:#eef2f7;--surface-side:#e2e9f2;--surface-ink:#1d3346;--line-subtle:#27425c0f;--line-default:#27425c1a;--line-strong:#27425c29;--line-card:#e0e5ec;--shadow-card:0 1px 2px #27425c0d, 0 8px 24px #27425c0f;--tag-history:#c4633f;--tag-geography:#4e9c8a;--tag-polity:#3e7cb1;--tag-economy:#b5893e;--tag-environ:#5e7a99;--tag-science:#8b6ba8;--tag-current:#b07a8e;--tag-csat:#7b8a5a;--ok:#3d8b6e;--warn:#b5893e;--err:#c0392b;--pad-card:28px;--pad-section:96px;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--font-display:var(--font-sora), system-ui, sans-serif;--font-sans:var(--font-mukta), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-display);--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-reading:var(--chat-en,var(--font-lora)), var(--chat-hi,var(--font-noto-serif-deva)), Georgia, "Times New Roman", serif;--z-base:0;--z-sticky:10;--z-rail:18;--z-dropdown:40;--z-modal:50;--z-overlay:80;--z-picker:90;--z-toast:1000;--content-max:820px;--content-col:760px;--reading-max:660px;--shadow-cta:0 6px 26px #c4633f73}[data-theme=dark]{--surface-page:#151c25;--bg:#151c25;--surface-card:#1e2630;--surface:#1e2630;--surface-paper:#232c37;--surface-rail:#1a212b;--surface-side:#1e2b3a;--text:#d8dee6;--ink-1:#d8dee6;--ink-2:#a4aebb;--muted:#a4aebb;--ink-3:#6f7886;--faint:#6f7886;--ink-4:#5c6470;--border:#2b3640;--line-card:#2b3640;--border-strong:#3a4651;--blue-soft:#243340;--c-coral-tint:#243340;--c-coral-wash:#1f2935;--heading:#c9d3df;--link:#6ba6d8;--blue:#6ba6d8;--blue-deep:#8fbee0;--c-coral-deep:#8fbee0;--surface-ink:#0f151c;--line-subtle:#ffffff0d;--line-default:#ffffff17;--line-strong:#ffffff24;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #0006}h1,h2,h3{color:var(--heading)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{font-family:var(--font-sans);color:var(--ink-1);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}button{cursor:pointer;font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#2d425c38 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#2d425c33;background-clip:padding-box;border:4px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#2d425c61}::-webkit-scrollbar-corner{background:0 0}.split-divider{cursor:col-resize;z-index:5;flex:0 0 8px;justify-content:center;align-self:stretch;align-items:center;margin:0 -4px;display:flex;position:relative}.split-grip{background:var(--border-strong,#c2cad4);opacity:.5;width:5px;height:46px;transition:opacity .15s var(--ease-standard), background .15s var(--ease-standard);border-radius:999px}.split-divider:hover .split-grip{opacity:1;background:var(--slate,#27425c)}.content-col{width:100%;max-width:var(--content-col);margin-inline:auto}.split-workspace{width:100%;min-height:calc(100vh - var(--topbar-h,0px));padding-right:var(--canvas-w,0px);transition:padding-right var(--dur-fast) var(--ease-standard);display:flex}.split-main{flex:auto;min-width:0}.split-workspace.is-fill{height:calc(100vh - var(--topbar-h,0px));min-height:0}.split-workspace.is-fill .split-main{flex-direction:column;min-height:0;display:flex}.split-workspace.is-fill .split-main>*{min-height:0}.split-canvas{width:var(--canvas-w,0px);z-index:var(--z-modal);background:var(--surface-side);border-left:1px solid var(--border-strong);box-shadow:-8px 0 24px var(--line-default);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.split-canvas__resize{cursor:col-resize;z-index:1;justify-content:center;align-items:center;width:11px;display:flex;position:absolute;top:0;bottom:0;left:-5px}.split-canvas__resize:hover .split-grip{opacity:1;background:var(--slate)}@media (max-width:900px){.split-workspace{padding-right:0}.split-canvas{width:100%;height:88vh;z-index:var(--z-overlay);border-left:0;border-top:1px solid var(--border-strong);animation:split-sheet-up .22s var(--ease-standard);border-radius:18px 18px 0 0;inset:auto 0 0;box-shadow:0 -10px 30px #14192333}.split-canvas__resize{display:none}}@keyframes split-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.split-canvas__head{border-bottom:1px solid var(--line-default);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.split-canvas__title{font-family:var(--font-display);color:var(--heading);font-size:15px;font-weight:600}.split-canvas__actions{align-items:center;gap:6px;display:flex}.split-canvas__close{border:1px solid var(--line-default);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease-standard), color .15s var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.split-canvas__close:hover{background:var(--surface-rail);color:var(--heading)}.split-canvas__body{flex:auto;min-height:0;overflow-y:auto}@keyframes pcsadda-spin{to{transform:rotate(360deg)}}@keyframes pcsadda-bloom{0%{transform:scale(0)}72%{transform:scale(1.08)}to{transform:scale(1)}}.density-compact{--pad-card:20px;--pad-section:64px}.btn{border-radius:var(--r-sm,10px);min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;transition:background .14s var(--ease-standard), border-color .14s var(--ease-standard), transform 80ms var(--ease-standard), box-shadow .14s var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--c-coral);color:#fff;font-weight:700;box-shadow:0 8px 18px -6px #c4633f8c}.btn-primary:hover{background:var(--terra-hover);box-shadow:0 10px 22px -6px #c4633f99}.btn-primary:active{transform:translateY(1px)}.btn-ghost{color:var(--ink-1);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:#27425c0a}.btn-quiet{color:var(--ink-2);background:0 0;padding:10px 14px}.btn-quiet:hover{background:#27425c0d}.btn-sm{min-height:36px;padding:7px 14px;font-size:13px}.btn-lg{border-radius:var(--r-md,12px);min-height:52px;padding:14px 26px;font-size:16px}.chip{letter-spacing:-.005em;background:var(--surface-card);border:1px solid var(--line-default);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:400;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip--source{background:var(--blue-soft);color:var(--blue-deep);border-color:#0000;font-weight:600}.saved-empty{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.chip-tinted{background:var(--c-coral-tint);color:var(--c-coral-deep);border-color:#3e7cb140}.card{background:var(--surface-card);border:1px solid var(--line-card);padding:var(--pad-card);box-shadow:var(--shadow-card);transition:box-shadow .22s var(--ease-standard), transform .22s var(--ease-standard), border-color .22s var(--ease-standard);border-radius:16px}.card-hover{cursor:pointer}.card-hover:hover{border-color:#27425c24;transform:translateY(-2px);box-shadow:0 2px 4px #27425c0d,0 14px 32px #27425c0f}.tile-skeleton-grid{gap:14px;display:grid}.tile-skeleton-grid--subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px}.tile-skeleton-grid--topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px}.tile-skeleton-grid--years{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}.tile-skeleton{background:var(--surface-card);border:1px solid var(--line-card);box-shadow:var(--shadow-card);border-radius:16px;position:relative;overflow:hidden}.tile-skeleton:before{content:"";background:linear-gradient(90deg,#0000,#f5f1e8db,#0000);animation:1.15s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.tile-skeleton--subject{min-height:139px}.tile-skeleton--topic{min-height:106px}.tile-skeleton--year{min-height:126px}.year-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:820px;display:grid}.year-card{text-align:left;background:var(--surface-card);border-color:var(--line-subtle);padding:22px}.year-card--latest{background:var(--c-coral-tint);border-color:#3e7cb140}.year-card--selected{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.year-card__year{color:var(--ink-1);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:500;line-height:1}.year-card__label{margin-bottom:12px}.year-card__meta{color:var(--ink-3);align-items:center;gap:12px;font-size:11px;display:flex}@keyframes skeleton-sweep{to{transform:translate(100%)}}.digest-skel{background:var(--surface-rail);border-radius:8px;position:relative;overflow:hidden}.digest-skel:before{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.15s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.question-list{gap:12px;max-width:820px;display:grid}.question-feed{gap:18px;max-width:820px;display:grid}.practice-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px;margin-bottom:18px;display:grid}.practice-filter-bar select{border:1px solid var(--line-default);background:var(--surface-card);width:100%;color:var(--ink-2);border-radius:999px;outline:none;padding:10px 34px 10px 13px;font-family:inherit;font-size:13px}.practice-filter-bar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e7cb11f}.question-solve-layout{grid-template-columns:minmax(0,820px) 270px;justify-content:space-between;align-items:start;gap:clamp(24px,3.5vw,48px);width:min(1120px,100vw - 340px);max-width:none;display:grid}.question-solve-main{min-width:0;max-width:820px}.question-nav{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.question-palette{z-index:18;isolation:isolate;background:var(--surface-page);border:none;border-left:1px solid var(--line-subtle);flex-direction:column;gap:12px;width:270px;height:calc(100vh - 64px);padding:18px 14px;display:flex;position:fixed;top:64px;right:0}.question-palette__title{flex:none}.question-side-filter{z-index:2;flex:none;margin-bottom:0;position:relative}.question-side-filter select{border:1px solid var(--line-default);background:var(--surface-card);width:100%;color:var(--ink-2);border-radius:999px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.question-side-filter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e7cb11f}.question-palette__grid{flex:auto;grid-template-columns:repeat(5,1fr);align-content:start;gap:6px;min-height:0;padding:3px 5px 3px 3px;display:grid;overflow-y:auto}.question-palette__footer{border-top:1px solid var(--line-subtle);flex-direction:column;flex:none;gap:10px;padding-top:12px;display:flex}.question-palette__key{flex-direction:column;gap:7px;display:flex}.question-palette__key-row{justify-content:space-between;align-items:center;gap:9px;display:flex}.question-palette__key-square{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;line-height:1;display:grid}.question-palette__key-label{color:var(--ink-2);font-size:12.5px}.question-palette__legend{flex-direction:column;gap:4px;display:flex}.question-palette__legend-row{color:var(--ink-2);align-items:center;gap:8px;font-size:11px;display:flex}.question-palette__legend-swatch{border:1px solid var(--line-default);border-radius:4px;flex:none;width:12px;height:12px}.question-palette__actions{flex-direction:column;gap:6px;display:flex}.question-palette__actions .btn{justify-content:center;width:100%}.question-card{border:1px solid var(--line-subtle);padding:18px 20px}.completion-panel{flex-direction:column;padding:32px 36px;display:flex}.completion-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.completion-stat{background:var(--surface-card);border:1px solid var(--line-subtle);text-align:center;border-radius:12px;padding:16px 12px}.completion-stat>div{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1}.completion-stat>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px;font-weight:600;display:block}.completion-actions{flex-direction:column;gap:10px;display:flex}.completion-actions .btn{justify-content:center;width:100%}.question-passage{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--ink-2);border-radius:0 10px 10px 0;margin-bottom:18px;padding:14px 16px;font-size:15px;line-height:1.62}.question-passage__label{color:var(--c-coral-deep);margin-bottom:6px}.question-passage__direction{color:var(--ink-1);margin:0 0 8px;font-weight:700}.question-passage .rich-text{font-size:16px;line-height:1.65}.paper-preview-layout{grid-template-columns:minmax(0,820px) 270px;justify-content:space-between;align-items:start;gap:clamp(24px,3.5vw,48px);width:min(1120px,100vw - 340px);max-width:none;display:grid}.paper-preview-main{min-width:0;max-width:820px}.paper-preview-hero{padding:28px 32px}.paper-preview-stats{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.paper-preview-stat{background:var(--surface-card);border:1px solid var(--line-subtle);text-align:center;border-radius:12px;min-width:110px;padding:14px 18px}.paper-preview-stat>div{color:var(--ink-1);font-size:26px;font-weight:500;line-height:1}.paper-preview-stat>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px;font-weight:600;display:block}.paper-preview-subject-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.paper-preview-subject-row{background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.paper-preview-subject-name{color:var(--ink-1);flex:auto;min-width:0;font-size:12px;line-height:1.3}.paper-preview-subject-count{color:var(--ink-2);flex:none;font-size:14px}.paper-preview-total{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}@media (max-width:980px){.paper-preview-layout{flex-direction:column;gap:16px;width:100%;display:flex}.paper-preview-main{width:100%;max-width:none}}.question-card--solve{border-radius:var(--r-lg,16px);padding:0;overflow:hidden}.question-card__strip{background:var(--blue-soft);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px 9px 16px;display:flex}.question-card__strip--correct{background:color-mix(in srgb, var(--ok) 12%, var(--surface-card));box-shadow:inset 4px 0 0 var(--ok)}.question-card__strip--wrong{background:color-mix(in srgb, var(--err) 12%, var(--surface-card));box-shadow:inset 4px 0 0 var(--err)}.question-card__qnum{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-1);margin-right:2px;font-size:11px;font-weight:700}@media (max-width:768px){.question-card__strip{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:7px 10px;overflow-x:auto}.question-card__strip::-webkit-scrollbar{display:none}.question-card__strip>*{flex:none}.question-card__qnum{font-size:10px}.question-card__strip .chip,.question-card__strip .subject-tag{padding:3px 8px;font-size:10.5px}}.question-card__strip-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.question-card__result{letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.question-card__result.correct{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--surface-card))}.question-card__result.wrong{color:var(--err);background:color-mix(in srgb, var(--err) 12%, var(--surface-card))}.question-card__collapse{cursor:pointer;width:30px;height:30px;color:var(--ink-3);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;margin-left:4px;display:grid}.question-card__collapse:hover{background:var(--surface-card);color:var(--ink-1)}.question-card__collapse svg{transition:transform var(--dur-fast) var(--ease-standard)}.question-card__collapse.open svg{transform:rotate(180deg)}.question-card__body{padding:16px 20px 18px}.question-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.question-bookmark{width:34px;height:34px;color:var(--ink-3);transition:background .14s var(--ease-standard), color .14s var(--ease-standard), border-color .14s var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;margin-left:auto;display:grid}.question-bookmark:hover{color:var(--c-coral-deep);background:0 0;border-color:#0000}.question-card__strip-actions .question-bookmark{width:30px;height:30px;margin-left:0}.question-card__strip-actions .question-bookmark svg{width:17px;height:17px}.question-bookmark.active{color:var(--c-coral-deep);background:0 0;border-color:#0000}.question-bookmark.active svg path{fill:currentColor;stroke:currentColor}.saved-question-list{gap:10px;max-width:820px;display:grid}.saved-question-row{border:1px solid var(--line-subtle);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:34px minmax(0,1fr) 30px 36px;align-items:start;gap:12px;padding:16px 18px;display:grid}.saved-question-row.expanded{background:var(--surface-paper);border-color:#3e7cb138}.saved-question-row.locked{border-color:#27425c14}.saved-question-row__index{background:var(--c-coral-tint);width:28px;height:28px;color:var(--c-coral-deep);border-radius:999px;place-items:center;font-size:14px;display:grid}.saved-question-row__body{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-family:inherit}.saved-question-row__text{color:var(--ink-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.saved-question-row__body:hover .saved-question-row__text{color:var(--c-coral-deep)}.saved-question-row__text--full{display:block;overflow:visible}.saved-question-row__remove{grid-column:4;margin-left:0}.saved-question-row__lock{border:1px solid var(--line-subtle);background:var(--surface-card);width:30px;height:30px;color:var(--ink-3);border-radius:999px;grid-column:3;place-items:center;display:grid}.saved-question-row__expanded{color:var(--ink-1);grid-column:2/5;padding-top:4px;font-size:15px;line-height:1.6}.saved-question-row__options{gap:10px;display:grid}.saved-question-row__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.question-card__verified{color:var(--ok);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.question-card__actions{border-top:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.question-card__explanation{border:1px solid;border-radius:14px;padding:20px 22px}.question-skeleton-list{gap:12px;max-width:820px;display:grid}.question-skeleton{background:var(--surface-card);border:1px solid var(--line-card);min-height:116px;box-shadow:var(--shadow-card);border-radius:16px;position:relative;overflow:hidden}@media (max-width:980px){.question-solve-layout{grid-template-columns:1fr}.question-palette{height:auto;position:static;right:auto}.question-palette__grid{max-height:200px}}.question-skeleton:before{content:"";background:linear-gradient(90deg,#0000,#f5f1e8db,#0000);animation:1.15s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.topic-card{position:relative;overflow:hidden}.topic-card__hover{color:var(--ink-2);opacity:0;pointer-events:none;text-align:center;transition:opacity .16s var(--ease-standard);background:#fbf8f1f7;border-radius:16px;place-items:center;padding:16px 18px;display:grid;position:absolute;inset:0;transform:none}.topic-card:hover .topic-card__hover,.topic-card:focus-visible .topic-card__hover{opacity:1}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.h-display{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-1);text-wrap:balance;margin:0;font-size:clamp(48px,6vw,84px);font-weight:500;line-height:1.08}.h-1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-1);margin:0;font-size:44px;font-weight:500;line-height:1.08}.h-2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:32px;font-weight:500;line-height:1.15}.h-3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:22px;font-weight:500;line-height:1.25}.h-4{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-1);margin:0;font-size:16px;font-weight:600;line-height:1.35}.lead{font-family:var(--font-sans);color:var(--ink-2);font-size:18px;font-weight:400;line-height:1.6}.body{font-family:var(--font-sans);color:var(--ink-1);font-size:16px;line-height:1.65}.small{font-family:var(--font-sans);color:var(--ink-3);font-size:14px;font-weight:500;line-height:1.5}.muted{color:var(--ink-3)}.page-head{margin:0 0 24px}.page-title,.pyq-page__title,.settings__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:clamp(26px,3.2vw,32px);font-weight:500;line-height:1.15}.pyq-page__title{margin:0 0 10px}.settings__title{margin:6px 0 28px}.page-subtitle{font-family:var(--font-sans);color:var(--ink-2);max-width:620px;margin:8px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.empty-state{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.empty-state .lead{margin:0}.empty-search{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:420px;padding:56px 24px 80px;display:flex}.empty-search .lead{color:var(--ink-2);margin:0}.empty-search .h-3{margin:0}.empty-search-illus{width:220px;max-width:min(60vw,280px);height:auto;margin-bottom:4px}.empty-search-mg{transform-origin:98px 78px;animation:3.6s ease-in-out infinite empty-search-float}@keyframes empty-search-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.empty-search-mg{animation:none}}.breadcrumb{max-width:820px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:12px;display:flex}:root{--topbar-h:60px}.topbar{z-index:30;height:var(--topbar-h);padding-left:clamp(16px,3vw,30px);padding-right:calc(clamp(16px, 3vw, 30px) + var(--canvas-w,0px));background:var(--surface-page);border-bottom:1px solid var(--border);transition:padding-right var(--dur-fast) var(--ease-standard);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar__feature{align-items:center;gap:9px;min-width:0;display:inline-flex}.topbar__feature-icon{color:var(--terra);align-items:center;display:inline-flex}.topbar__feature-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--link);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.topbar__exam-wrap{position:relative}.topbar__exam{border-radius:var(--r-sm);cursor:pointer;color:var(--ink-1);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;display:inline-flex}.topbar__exam:hover{background:var(--surface-rail)}.topbar__exam-chip{width:26px;height:26px;color:var(--terra);font-family:var(--font-display);background:#c4633f21;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.topbar__exam-label{text-align:left;line-height:1.15}.topbar__exam-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600;display:block}.topbar__exam-name{font-family:var(--font-display);color:var(--heading);font-size:13.5px;font-weight:700;display:block}.topbar__exam-caret{color:var(--ink-3);align-items:center;margin-left:2px;display:inline-flex}.topbar__exam-menu{z-index:40;background:var(--surface-card);border:1px solid var(--border);border-radius:13px;width:264px;padding:6px;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 16px 40px #14192338}.topbar__exam-menu-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:7px 10px 5px;font-size:10.5px;font-weight:700}.topbar__exam-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.topbar__exam-item:hover{background:var(--surface-rail)}.topbar__exam-item.active{background:var(--blue-soft)}.topbar__exam-chip--menu{width:30px;height:30px}.topbar__exam-item-text{flex:1;min-width:0}.topbar__exam-item-name{color:var(--ink-1);font-size:13.5px;font-weight:600;display:block}.topbar__exam-item-full{color:var(--ink-3);font-size:11.5px;display:block}.topbar__exam-check{color:var(--terra);display:inline-flex}.topbar__right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.exam-switch-load{top:var(--topbar-h,0px);left:var(--sidebar-w,0px);z-index:var(--z-overlay,80);background:var(--surface-page);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;right:0}@media (max-width:900px){.exam-switch-load{top:0;left:0}}.chat-title{align-items:center;gap:2px;min-width:0;display:inline-flex;position:relative}.chat-title__name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:var(--r-sm);max-width:42vw;font-family:var(--font-display);color:var(--heading);background:0 0;border:0;padding:4px;font-size:15px;font-weight:600;overflow:hidden}.chat-title__name:hover{background:var(--surface-rail)}.chat-title__input{border:1px solid var(--blue);border-radius:var(--r-sm);background:var(--surface-card);max-width:42vw;font-family:var(--font-display);color:var(--heading);outline:none;padding:3px 8px;font-size:15px;font-weight:600}.chat-title__caret{width:26px;height:26px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.chat-title__caret:hover{background:var(--surface-rail);color:var(--heading)}.chat-title__menu{z-index:var(--z-dropdown);background:var(--surface-card);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-card);border-radius:11px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.topbar__iconbtn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.topbar__iconbtn:hover{background:var(--surface-rail);color:var(--blue-deep)}.topbar__iconbtn.is-active{background:var(--blue-soft);color:var(--blue-deep)}.topbar__share-wrap{display:inline-flex;position:relative}.topbar__share{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.topbar__share:hover{background:var(--surface-rail);color:var(--blue-deep)}.topbar__share-note{z-index:var(--z-dropdown);white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-ink);color:var(--on-accent);padding:6px 10px;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 6px);right:0}@media (max-width:768px){.topbar{display:none}:root{--topbar-h:0px}}.theme-switch{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.theme-switch__btn{width:30px;height:28px;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switch__btn:hover{color:var(--ink-1)}.theme-switch__btn.active{background:var(--terra);color:#fff}.breadcrumb-track{align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb-link{color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;transition:color .14s var(--ease-standard);background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.breadcrumb-link:hover{color:var(--c-coral-deep);background:0 0}.breadcrumb-link:first-child{transition:background .16s var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;margin-left:-7px;padding:4px 9px 4px 7px;font-size:0;display:inline-flex}.breadcrumb-link:first-child:hover{background:#27425c14}.breadcrumb-link:first-child:before{content:var(--exam-label,"Home");letter-spacing:-.01em;color:var(--ink-1);font-size:19px;font-weight:700}.breadcrumb-link:first-child:after{content:"";background-color:var(--ink-2);width:16px;height:16px;margin-left:7px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.breadcrumb-link:first-child:hover:before{color:var(--ink-1)}.exam-crumb-backdrop{z-index:60;cursor:default;background:0 0;border:none;position:fixed;inset:0}.exam-crumb-menu{z-index:61;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--r-md,12px);min-width:200px;padding:5px;position:fixed;box-shadow:0 12px 32px -12px #27425c47}.exam-crumb-menu__head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 4px;font-size:11px;font-weight:600}.exam-crumb-item{width:100%;color:var(--ink-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.exam-crumb-item:hover{background:var(--c-coral-wash)}.exam-crumb-item.active{color:var(--c-coral-deep)}.exam-crumb-item.active svg{color:var(--blue-deep)}.breadcrumb-current{color:var(--c-coral-deep);white-space:nowrap;background:0 0;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.breadcrumb-track>span:not(.breadcrumb-current){align-items:center;font-size:0;display:inline-flex}.breadcrumb-track>span:not(.breadcrumb-current):before{content:"›";color:var(--ink-4);font-size:17px;font-weight:400;line-height:1}.serif-numeral{font-family:var(--font-serif);font-feature-settings:"tnum", "lnum";font-variant-numeric:tabular-nums lining-nums}.app-shell{--sidebar-w:248px;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .24s var(--ease-standard);display:grid}.app-shell.sidebar-collapsed{--sidebar-w:76px}.sidebar{border-right:1px solid var(--border);background:var(--surface-rail);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:visible}.sidebar.collapsed{align-items:center;padding:18px 12px}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--line-default) transparent;flex-direction:column;flex:auto;gap:4px;min-height:0;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--line-default);border-radius:3px}.sidebar.collapsed .sidebar-scroll{overflow:visible}.sidebar-nav{flex-direction:column;flex:none;gap:1px;display:flex}.sidebar.collapsed .sidebar-nav{align-items:center}.sidebar-feedback{flex:none;margin:4px 0 2px;text-decoration:none}.sidebar.collapsed .sidebar-feedback{align-self:center;position:relative}.segmented{border-radius:var(--r-md);background:#27425c1a;gap:3px;padding:3px;display:inline-flex}[data-theme=dark] .segmented{background:#f5f1e81a}.segmented--full{width:100%;margin:0 0 12px;display:flex}.segmented--full .segmented__seg{white-space:nowrap;flex:1;gap:4px;min-width:0;padding:5px 6px;overflow:hidden}.segmented__seg{cursor:pointer;border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-2);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.segmented__seg svg{color:var(--ink-3)}.segmented__seg:hover:not(.active){color:var(--ink-1)}.segmented__seg.active{background:var(--surface-card);color:var(--terra);box-shadow:0 1px 2px #27425c1f}.segmented__seg.active svg{color:var(--terra)}.sb-switch{--_pad:4px;--_track:#27425c0d;--_slider:#fff;--_ease:cubic-bezier(.47, 1.64, .41, .8);isolation:isolate;cursor:pointer;letter-spacing:.01em;border-radius:9999px;grid-template-columns:1fr 1fr;width:100%;margin:2px 0 12px;font-family:inherit;font-size:12px;font-weight:600;display:grid;position:relative}.sb-switch input[type=checkbox]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sb-switch>span{color:var(--ink-3);transition:color .3s ease-in-out, transform .45s var(--_ease);justify-content:center;align-items:center;gap:6px;padding:7px 6px;display:inline-flex}.sb-switch>span svg{width:13px;height:13px;transition:transform .45s var(--_ease)}.sb-switch:before,.sb-switch:after{content:"";border-radius:inherit;position:absolute}.sb-switch:before{background:var(--_slider);inset:var(--_pad) 50% var(--_pad) var(--_pad);transition:inset .45s var(--_ease);z-index:-1;box-shadow:0 1px 3px #27425c29,0 0 0 1px #27425c0a}.sb-switch:after{background:var(--_track);z-index:-2;inset:0}.sb-switch:has(input:checked):hover:before{inset:var(--_pad) var(--_pad) var(--_pad) 46%}.sb-switch:has(input:not(:checked)):hover:before{inset:var(--_pad) 46% var(--_pad) var(--_pad)}.sb-switch:has(input:checked):before{inset:var(--_pad) var(--_pad) var(--_pad) 50%}.sb-switch>span:first-of-type{color:var(--slate)}.sb-switch>span:first-of-type svg{transform:scale(1.08)}.sb-switch>input:checked+span:first-of-type{color:var(--ink-3)}.sb-switch>input:checked+span:first-of-type svg{transform:scale(1)}.sb-switch>input:checked~span:last-of-type{color:var(--slate)}.sb-switch>input:checked~span:last-of-type svg{transform:scale(1.08)}.sb-switch:has(input:focus-visible){box-shadow:0 0 0 2px #27425c38}.sidebar-ctx-row{align-items:center;gap:8px;padding:14px 4px 6px;display:flex}.sidebar-ctx-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.sidebar-ctx-row__new{border:1px solid var(--border);background:var(--surface-card);color:var(--link);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.sidebar-ctx-row__new:hover{border-color:var(--border-strong)}.sidebar-brand{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:2px 6px 9px;display:flex}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0 0 8px}.sidebar-wordmark{align-items:baseline;gap:8px;height:30px;display:inline-flex}.sw-text{font-family:var(--font-sans,"Plus Jakarta Sans", "Inter", system-ui, sans-serif);letter-spacing:-.035em;color:var(--slate);align-items:baseline;font-size:22px;font-weight:700;display:inline-flex}.sw-accent{color:var(--terra-hover);font-weight:700}.sw-square{background:var(--terra-hover);border-radius:.05em;width:.2em;height:.2em;margin-left:.14em;display:inline-block;transform:translateY(-.06em)}.sw-beta{font-family:var(--font-sans,"Plus Jakarta Sans", "Inter", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--c-coral-deep);background:var(--c-coral-tint);border:1px solid #3e7cb138;border-radius:5px;padding:3px 7px 2px;font-size:10px;font-weight:700;line-height:1;transform:translateY(-3px)}.sidebar-collapse-btn,.sidebar-monogram-btn{cursor:pointer;transition:background .14s var(--ease-standard), transform .14s var(--ease-standard);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.sidebar-collapse-btn{width:30px;height:30px;color:var(--ink-3);border-radius:8px}.sidebar-collapse-btn:hover{color:var(--ink-1);background:#27425c0f}.sidebar-monogram-btn{border-radius:11px;width:40px;height:40px;position:relative}.sidebar-monogram{width:40px;height:40px;transition:opacity .14s var(--ease-standard);border-radius:11px;display:block;box-shadow:0 2px 8px #27425c2e}.sidebar-monogram-expand{color:var(--ink-2);opacity:0;transition:opacity .14s var(--ease-standard);background:#27425c0f;border-radius:11px;place-items:center;display:grid;position:absolute;inset:0}.sidebar-monogram-btn:hover .sidebar-monogram{opacity:0}.sidebar-monogram-btn:hover .sidebar-monogram-expand{opacity:1}.sidebar-divider{background:var(--line-default);width:28px;height:1px;margin:16px auto 8px}.sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:16px 10px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--ink-2);cursor:pointer;transition:background .22s var(--ease-standard), color .2s var(--ease-standard);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:7px 10px;font-size:15px;font-weight:400;display:flex;position:relative}.nav-item:hover{color:var(--ink-1);background:#7882961f}.nav-item.active,.nav-item.active:hover{background:var(--surface-card);color:var(--heading);box-shadow:inset 3px 0 0 var(--terra), 0 1px 2px #1419230d;font-weight:600}.nav-item .nav-icon{color:currentColor;opacity:.85;width:18px;height:18px;transition:opacity .2s var(--ease-standard);flex:none;place-items:center;display:grid;position:relative}.nav-item.active .nav-icon{opacity:1}.nav-item .nav-label{white-space:nowrap;overflow:hidden}.nav-item .nav-count{color:var(--ink-4);margin-left:auto;font-size:11px;font-weight:400}.nav-running-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;animation:1.8s ease-in-out infinite mock-running-pulse}.nav-running-dot--corner{margin:0;position:absolute;top:-1px;right:-2px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;width:44px;padding:10px 0}.sidebar.collapsed .nav-item .nav-icon{opacity:1}.nav-tooltip{background:var(--ink-1);color:var(--surface-paper);white-space:nowrap;pointer-events:none;opacity:0;z-index:70;transition:opacity .14s var(--ease-standard), transform .14s var(--ease-standard);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 6px 18px #27425c38}.nav-tooltip:before{content:"";background:var(--ink-1);border-radius:1px;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.sidebar.collapsed .nav-item:hover .nav-tooltip,.sidebar.collapsed .nav-item:focus-visible .nav-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-history{flex-direction:column;flex:none;margin-top:0;padding-top:0;display:flex}.sidebar-history__head{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 8px;font-size:11px;font-weight:600}.sidebar-history__new{border:1px solid var(--border);background:var(--surface-card);width:100%;color:var(--ink-1);cursor:pointer;transition:background .16s var(--ease-standard), border-color .16s var(--ease-standard), color .16s var(--ease-standard);border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;margin-bottom:6px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.sidebar-history__newicon{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-history__new:hover .sidebar-history__newicon{border-color:var(--ink-3);color:var(--ink-1)}.sidebar-history__new:hover{background:var(--c-coral-wash);border-color:var(--c-coral-soft);color:var(--c-coral-deep)}.sidebar-history__list{flex-direction:column;flex:none;gap:1px;display:flex}.sidebar-history__empty{color:var(--ink-4);padding:6px 10px;font-size:12.5px;line-height:1.45}.sidebar-history__item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .16s var(--ease-standard), color .16s var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:14.5px;display:flex}.sidebar-history__item svg{color:var(--ink-4);transition:color .16s var(--ease-standard);flex:none}.sidebar-history__item:hover{color:var(--ink-1);background:#27425c0a}.sidebar-history__item.active{color:var(--c-coral-deep);background:#3e7cb124}.sidebar-history__item.active svg{color:var(--c-coral-deep)}.sidebar-history__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-history__dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;animation:1.8s ease-in-out infinite mock-running-pulse}.sidebar-history__dot--terra{background:var(--terra);animation-name:mains-eval-pulse}.prac-chat__head{width:100%;max-width:782px;padding:var(--s-4) var(--s-4) 0;flex:none;margin:0 auto}.prac-chat__q{color:var(--ink-1);margin-bottom:10px;font-size:16.5px;font-weight:500;line-height:1.65}.prac-chat__bar{border-bottom:1px solid var(--line-default);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.prac-chat__timer{font-family:var(--font-mono,monospace);color:var(--ink-1);background:var(--surface-rail);border:1px solid var(--border);border-radius:var(--r-sm,10px);align-items:center;gap:6px;padding:4px 10px;font-size:13.5px;font-weight:700;display:inline-flex}.prac-chat__timer.is-up{color:var(--err,#b3261e);border-color:var(--err,#b3261e)}.me-running-note{background:var(--surface-rail);border:1px solid var(--border);border-radius:var(--r-md,12px);color:var(--ink-1);align-items:center;gap:9px;margin-bottom:16px;padding:9px 13px;font-size:13px;display:flex}.me-running-note__dot{background:var(--terra);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite mains-eval-pulse}@keyframes mains-eval-pulse{0%,to{box-shadow:0 0 #c4633f80}50%{box-shadow:0 0 0 4px #c4633f00}}.sidebar-history__failed{color:var(--err);flex:none;margin-left:auto;font-size:12px;line-height:1}.sidebar-history__failed+.sidebar-history__dot,.sidebar-history__failed~svg{margin-left:6px}@keyframes mock-running-pulse{0%,to{box-shadow:0 0 #3d8b6e80}50%{box-shadow:0 0 0 4px #3d8b6e00}}@media (prefers-reduced-motion:reduce){.sidebar-history__dot{animation:none}}.sidebar-history__row{align-items:center;gap:2px;display:flex;position:relative}.sidebar-history__row .sidebar-history__item{flex:auto;width:auto;min-width:0}.sidebar-history__label+svg{color:var(--blue-deep);flex:none;margin-left:auto}.sidebar-history__kebab{width:26px;height:26px;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity .14s var(--ease-standard), background .14s var(--ease-standard), color .14s var(--ease-standard);background:0 0;border:none;border-radius:7px;flex:none;place-items:center;display:grid}.sidebar-history__row:hover .sidebar-history__kebab{opacity:1}.sidebar-history__kebab:hover{color:var(--ink-1);background:#27425c0f}.sidebar-history__backdrop{z-index:60;position:fixed;inset:0}.sidebar-history__menu{z-index:61;background:var(--surface-card,#fff);border:1px solid #27425c1a;border-radius:11px;flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed;box-shadow:0 14px 34px #27425c2e}.sidebar-history__menu-item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .14s var(--ease-standard), color .14s var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.sidebar-history__menu-item svg{color:var(--ink-4);flex:none}.sidebar-history__menu-item:hover{color:var(--ink-1);background:#27425c0d}.sidebar-history__menu-item--danger,.sidebar-history__menu-item--danger svg{color:#b3261e}.sidebar-history__menu-item--danger:hover{color:#b3261e;background:#b3261e14}.sidebar-history__group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 3px;font-size:10.5px;font-weight:700}.sidebar-history__item--editing{align-items:center;gap:9px;padding:5px 10px;display:flex}.sidebar-history__item--editing svg{color:var(--ink-4);flex:none}.sidebar-history__rename{border:1px solid var(--blue);min-width:0;color:var(--ink-1);background:var(--surface-card,#fff);border-radius:7px;outline:none;flex:auto;padding:5px 8px;font-family:inherit;font-size:13.5px}.sb-account{border-top:1px solid var(--line-subtle);margin-top:4px;padding-top:6px;position:relative}.sb-account.collapsed{justify-content:center;width:100%;display:flex}.sb-account__row{cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease-standard), border-color .16s var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sb-account__row:hover{background:#27425c0a}.sb-account.collapsed .sb-account__row{justify-content:center;width:44px;padding:6px}.sb-account__avi{background:linear-gradient(135deg, var(--slate) 0%, var(--blue) 100%);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:600;line-height:1;display:grid;overflow:hidden}.sb-account__avi img{object-fit:cover;width:100%;height:100%}.sb-account__id{flex-direction:column;flex:auto;min-width:0;display:flex}.sb-account__name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-account__sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sb-account__caret{color:var(--ink-4);flex:none;place-items:center;display:grid}.sb-account__menu{background:var(--surface-card);border:1px solid var(--line-default);z-index:60;min-width:236px;animation:sb-account-pop .16s var(--ease-standard);border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px -12px #27425c47}.sb-account.collapsed .sb-account__menu{right:auto}@keyframes sb-account-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sb-account__email{color:var(--ink-3);word-break:break-all;padding:6px 10px 8px;font-size:11px}.sb-account__item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;transition:background .13s var(--ease-standard), color .13s var(--ease-standard);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sb-account__item:hover{color:var(--ink-1);background:#27425c0d}.sb-account__item--danger{color:var(--err)}.sb-account__item--danger:hover{color:var(--err);background:#c0392b1a}.sb-account__item--accent{color:var(--c-coral-deep);font-weight:600}.sb-account__item--accent:hover{background:#3e7cb129}.sb-account__divider{background:var(--line-subtle);height:1px;margin:6px 4px}.main-area{background:var(--surface-page);min-width:0}.mains-eval__grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.mains-eval__grid{grid-template-columns:1fr}}.mains-eval .card{background:var(--surface-card,#fff);border:1px solid var(--line-default);border-radius:14px;margin-bottom:14px;padding:16px}.mains-eval__form{position:sticky;top:12px}.mains-eval__label{color:var(--ink-2);margin:12px 0 5px;font-size:12px;font-weight:600;display:block}.mains-eval__form>.mains-eval__label:first-of-type{margin-top:0}.mains-eval__textarea,.mains-eval input,.mains-eval select{border:1px solid var(--line-default);width:100%;color:var(--ink-1);box-sizing:border-box;background:#fff;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13.5px}.mains-eval__textarea{resize:vertical;min-height:64px}.mains-eval__row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.mains-eval__row--2{grid-template-columns:1fr 1fr}.mains-eval__hint{color:var(--ink-3);margin:8px 0 0;font-size:11.5px}.mains-eval__opt{color:var(--ink-3);font-weight:400}.mains-eval__seg{gap:6px;display:flex}.mains-eval__seg-btn{border:1px solid var(--line-default);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mains-eval__seg-btn.active{background:var(--slate);color:#fff;border-color:var(--slate)}.mains-eval__seg-btn:disabled{opacity:.55;cursor:not-allowed}.mains-eval__pdf{border:1px solid var(--line-default);height:64px;color:var(--ink-2);background:#27425c08;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.mains-eval__drop{border:1.5px dashed var(--line-default);width:100%;color:var(--ink-2);cursor:pointer;background:#27425c08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:500;display:flex}.mains-eval__drop:hover{border-color:var(--ink-3);background:#27425c0d}.mains-eval__thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mains-eval__thumbs img{object-fit:cover;border:1px solid var(--line-default);border-radius:8px;width:64px;height:64px}.mains-eval__go{background:var(--terra);color:#fff;cursor:pointer;width:100%;transition:background .16s var(--ease-standard), opacity .16s var(--ease-standard);border:0;border-radius:10px;margin-top:16px;padding:11px;font-family:inherit;font-size:14px;font-weight:600}.mains-eval__go:hover{background:var(--c-coral-deep,#a94f30)}.mains-eval__go:disabled{opacity:.5;cursor:not-allowed}.mains-eval__error{color:#b4341f;margin-top:10px;font-size:13px}.me-thread{padding-top:16px!important}.me-upload{max-width:680px;margin:0 auto;padding-bottom:12px}.me-upload .pyq-page__title{margin-bottom:4px}.me-upload .pyq-page__subtitle{max-width:none}.me-label{color:var(--heading,var(--slate));margin-bottom:7px;font-size:12.5px;font-weight:700}.me-textarea{box-sizing:border-box;resize:none;border:1px solid var(--line-default);width:100%;font-family:var(--font-sans);color:var(--ink-1);background:var(--surface-card);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.me-textarea:focus{border-color:var(--blue);outline:none}.me-qrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.me-paperchip{border:1.5px solid var(--line-default);background:var(--surface-card);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:border-color .14s,background .14s,color .14s}.me-paperchip:hover{border-color:var(--blue)}.me-paperchip.active{border-color:var(--terra);background:color-mix(in srgb, var(--terra) 9%, var(--surface-card));color:var(--terra-hover,var(--terra))}.me-inline{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.me-inline--right{margin-left:auto}.me-marks-auto{color:var(--muted);align-self:center;font-size:12px;font-style:italic}.me-opts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:11px;display:flex}.me-inline--needed select{border-color:var(--terra);color:var(--terra-hover,var(--terra))}.me-langhint{color:var(--ink-3);margin:8px 0 0;font-size:11.5px}.me-inline select{border:1px solid var(--line-default);font-family:var(--font-sans);color:var(--heading,var(--slate));background:var(--surface-card);border-radius:8px;padding:5px 8px;font-size:12.5px}@media (max-width:640px){.me-upload,.me-thread{padding-left:16px;padding-right:16px}.me-qrow .me-paperchip{flex:calc(50% - 4px)}.me-inline--right{flex:100%;justify-content:space-between;margin-left:0}.me-opts{flex-direction:column;align-items:stretch;gap:10px}.me-inline{justify-content:space-between}.me-inline select{flex:auto;min-width:0;max-width:60%}}.me-dropzone{border:2px dashed var(--border-strong,var(--line-strong));background:var(--surface-card);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:3px;width:100%;margin-top:16px;padding:20px;transition:border-color .14s,background .14s;display:flex}.me-dropzone:hover{border-color:var(--blue);background:var(--blue-soft)}.me-dropzone__icon{background:var(--blue-soft);width:52px;height:52px;color:var(--blue-deep);border-radius:14px;justify-content:center;align-items:center;margin-bottom:9px;display:inline-flex}.me-dropzone__title{color:var(--heading,var(--slate));font-size:14.5px;font-weight:700}.me-dropzone__sub{color:var(--ink-3);font-size:12.5px}.me-dropzone__browse{background:var(--slate);color:#fff;border-radius:10px;margin-top:12px;padding:9px 18px;font-size:13px;font-weight:600}.me-attached{margin-top:18px}.me-attached__head{align-items:center;margin-bottom:10px;display:flex}.me-attached__head span{color:var(--heading,var(--slate));font-size:12.5px;font-weight:700}.me-addpage{border:1px solid var(--line-default);background:var(--surface-card);color:var(--link);cursor:pointer;border-radius:8px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:600}.me-addpage:hover{background:var(--blue-soft)}.me-thumbs{flex-wrap:wrap;gap:10px;display:flex}.me-thumb-wrap{position:relative}.me-thumb-x{border:1px solid var(--line-default);background:var(--surface-card);width:26px;height:26px;color:var(--ink-1);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #14192338}.me-thumb-x svg{stroke-width:2.4px;width:15px;height:15px}.me-thumb-x:hover{background:var(--err);color:#fff;border-color:var(--err)}.me-thumb{object-fit:cover;border:1px solid var(--line-default);background:var(--surface-paper);border-radius:9px;width:84px;height:108px}.me-thumb--pdf{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.me-evaluate{width:100%;font-family:var(--font-display);background:var(--terra);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:14px;font-size:15px;font-weight:700;transition:background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 18px -6px #c4633f8c}.me-evaluate:hover:not(:disabled){background:var(--terra-hover);box-shadow:0 10px 22px -6px #c4633f99}.me-evaluate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.me-evaluate__star{color:#fff}.mains-eval__empty,.mains-eval__loading{text-align:center;color:var(--ink-3);padding:44px 16px}.mains-eval__empty svg{opacity:.4;margin-bottom:8px}.mains-eval .spinner{border:3px solid var(--line-default);border-top-color:var(--slate);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.8s linear infinite mains-spin}@keyframes mains-spin{to{transform:rotate(360deg)}}.mains-eval__score{justify-content:space-between;align-items:baseline;display:flex}.mains-eval__score-num{color:var(--slate);font-size:34px;font-weight:700;line-height:1}.mains-eval__score-num span{color:var(--ink-3);font-size:18px;font-weight:600}.mains-eval__score-cap{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mains-eval__h3{color:var(--ink-1);margin:0 0 12px;font-size:14px;font-weight:700}.mains-eval__h3--good{color:#2e7d52}.mains-eval__h3--warn{color:#b4671f}.mains-eval__h3--add{color:var(--slate)}.mains-eval__dim{margin-bottom:13px}.mains-eval__dim-head{color:var(--ink-1);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.mains-eval__dim-score{color:var(--ink-2)}.mains-eval__bar{background:#27425c14;border-radius:99px;height:6px;margin:5px 0;overflow:hidden}.mains-eval__bar>div{background:var(--slate);border-radius:99px;height:100%}.mains-eval__dim-note{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.mains-eval__list{margin:0;padding-left:18px}.mains-eval__list li{color:var(--ink-1);margin-bottom:6px;font-size:13px;line-height:1.5}.mains-eval__toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mains-eval__transcript{color:var(--ink-2);white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.mc-choices{flex-direction:column;gap:14px;max-width:640px;display:flex}.mc-card{text-align:left;border:1px solid var(--line-default);background:var(--surface-card,#fff);cursor:pointer;width:100%;transition:border-color .16s var(--ease-standard), box-shadow .16s var(--ease-standard), transform .16s var(--ease-standard);border-radius:14px;align-items:center;gap:16px;padding:18px 20px;font-family:inherit;display:flex}.mc-card:hover{border-color:var(--slate);transform:translateY(-1px);box-shadow:0 6px 18px #27425c14}.mc-card__icon{width:52px;height:52px;color:var(--slate);background:#27425c12;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mc-card__body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.mc-card__title{color:var(--ink-1);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.mc-card__desc{color:var(--ink-2);font-size:13px;line-height:1.5}.mc-card__arrow{color:var(--ink-3);flex:none}.mc-card:hover .mc-card__arrow{color:var(--slate)}.mains-detail{--ok:#3d8b6e;--warn:#b5893e;--err:#c0392b;--paper:#fcfbf7}.msr-back{color:var(--c-coral-deep,#2c5475);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.msr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.msr-q{max-width:30em;margin:0 0 10px;font-size:22px;line-height:1.25}.msr-pills{flex-wrap:wrap;gap:8px;display:flex}.msr-pill{border:1px solid var(--line-default);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.msr-disclaimer{color:var(--ink-3);font-size:12px}.msr-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}@media (max-width:1040px){.msr-grid{grid-template-columns:1fr}}.msr-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:12px}.msr-card{background:var(--surface-card,#fff);border:1px solid var(--line-default);border-radius:16px;padding:16px}.msr-card-h{color:var(--ink-1);align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.msr-hi{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.msr-hi--green{color:#3d8b6e;background:#e7f2ed}.msr-hi--blue{color:#3e7cb1;background:#e4edf6}.msr-hi--terra{color:var(--terra);background:#c4633f24}.msr-divider{border:0;border-top:1px solid var(--line-default);margin:14px 0}.msr-score-block{align-items:center;gap:16px;display:flex}.msr-ring{flex:none;position:relative}.msr-ring svg{display:block}.msr-ring-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.msr-ring-num .big{font-family:var(--font-display,inherit);color:var(--slate);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.msr-ring-num .big span{color:var(--ink-3);font-size:14px}.msr-ring-num .of{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px}.msr-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.msr-badge--ok{color:#3d8b6e;background:#e7f2ed}.msr-badge--warn{color:#b5893e;background:#f7efdd}.msr-badge--err{color:#c0392b;background:#f8e7e4}.msr-verdict{color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:1.5}.msr-bars{flex-direction:column;gap:13px;display:flex}.msr-bar-head{justify-content:space-between;align-items:baseline;display:flex}.msr-bar-name{color:var(--slate);font-size:13.5px;font-weight:600}.msr-bar-score{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.msr-bar-score i{color:var(--ink-3);font-style:normal;font-weight:600}.msr-bar-track{background:#eef2f7;border-radius:999px;height:9px;margin:5px 0;overflow:hidden}.msr-bar-fill{border-radius:999px;height:100%;transition:width 1s cubic-bezier(.32,.72,0,1)}.msr-bar-note{color:var(--ink-3);font-size:12.5px;line-height:1.45}.msr-legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.msr-legend span{align-items:center;gap:5px;display:inline-flex}.msr-legend i{border-radius:3px;width:9px;height:9px}.msr-wm-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.msr-wm-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.msr-wm-count{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.msr-wm-count i{color:var(--ink-3);font-size:12px;font-style:normal;font-weight:600}.msr-wm-track{background:#eef2f7;border-radius:999px;height:9px;position:relative}.msr-wm-fill{border-radius:999px;height:100%;transition:width 1s cubic-bezier(.32,.72,0,1)}.msr-wm-limit{color:var(--ink-3);white-space:nowrap;font-size:9px;position:absolute;top:-3px;transform:translate(-50%)}.msr-wm-limit i{background:var(--ink-3);width:2px;height:15px;margin:0 auto 1px;display:block}.msr-wm-note{color:var(--ink-3);margin-top:12px;font-size:12px}.msr-panel{padding:0;overflow:visible}.msr-tabs{border-bottom:1px solid var(--line-default);align-items:center;display:flex}.msr-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.msr-tab.active{color:var(--slate);border-bottom-color:var(--terra);background:#eff4f9}.msr-tab-hint{color:var(--ink-3);margin-left:auto;padding-right:14px;font-size:11.5px}.msr-bbox{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;padding:18px;display:grid}@media (max-width:760px){.msr-bbox{grid-template-columns:1fr}}.msr-empty-tab{text-align:center;color:var(--ink-3);padding:30px;font-size:13px}.msr-sheet{background:var(--paper,#fcfbf7);border-radius:12px;padding:22px 22px 22px 56px;position:relative;box-shadow:0 1px 2px #27425c0f,0 8px 24px #27425c0f}.msr-sheet:before{content:"";background:#c4633f47;width:1px;position:absolute;top:0;bottom:0;left:44px}.msr-sheet-inner{position:relative}.msr-sheet-q{font-family:var(--font-reading,Georgia, serif);color:#34506b;margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4}.msr-hand-lines{position:relative}.msr-hl{font-family:var(--font-reading,Georgia, serif);color:#2a3b4d;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #3e7cb129;font-size:16px;line-height:33px;overflow:hidden}.msr-region{border:2px dashed;border-radius:7px;transition:background .15s,box-shadow .15s;position:absolute;left:-10px;right:-10px}.msr-region.active{box-shadow:0 0 0 3px #fff,0 12px 28px #1d33461f}.msr-rtag{color:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:8px}.msr-rtag b{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.msr-findings{flex-direction:column;gap:10px;padding:18px;display:flex}.msr-finding{border:1px solid var(--line-default);border-radius:10px;gap:10px;padding:10px;transition:border-color .15s,background .15s;display:flex}.msr-finding.active{background:#f7fafc}.msr-f-num{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.msr-f-label{margin-bottom:2px;font-size:13px;font-weight:700}.msr-f-note{color:var(--ink-2);font-size:12.5px;line-height:1.45}.msr-transcript{padding:18px}.msr-tv-tag{color:#2c5475;background:#e4edf6;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.msr-transcript p{color:var(--ink-1);margin:0;font-size:15px;line-height:1.9}.msr-thead{z-index:3;background:var(--surface-card,#fff);padding-bottom:12px;position:sticky;top:0}.msr-tvrow{align-items:center;gap:10px;min-height:30px;display:flex}.msr-tvrow .msr-tv-tag{flex:none;margin-bottom:0}.msr-tvrow-hint{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-style:italic;overflow:hidden}.msr-notepanel{height:58px;margin-top:10px;position:relative}.msr-notepanel-inner{z-index:1;border:1px solid var(--line-default);background:var(--surface-2,var(--paper,#fcfbf7));pointer-events:none;border-radius:10px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:3px 9px;min-height:58px;padding:9px 12px;transition:border-color .15s;display:flex;position:absolute;top:0;left:0;right:0}.msr-np-label{flex:none;font-size:13px;font-weight:700}.msr-np-note{color:var(--ink-2);font-size:13px;line-height:1.45}.msr-np-empty{color:var(--ink-3);font-size:12.5px;font-style:italic}.msr-markstab{flex-direction:column;gap:16px;padding:18px;display:flex}.msr-blocks{flex-direction:column;gap:14px;margin-top:14px;display:flex}.msr-run{flex-direction:column;display:flex}.msr-block{border:2px dashed;border-radius:9px;padding:5px 14px;transition:box-shadow .15s,background .15s;position:relative}.msr-block.active{box-shadow:0 0 0 3px var(--surface-card,#fff), 0 10px 26px #1d334621}.msr-block .msr-hl:last-child{border-bottom:none}.msr-model{padding:18px}.msr-ma-banner{align-items:center;gap:10px;margin-bottom:14px;display:flex}.msr-ma-title{color:var(--ink-1);font-size:14.5px;font-weight:700}.msr-ma-sub{color:var(--ink-3);font-size:12.5px}.msr-ma-intro{color:var(--ink-1);background:#eff4f9;border-left:3px solid #3e7cb1;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.6}.msr-ma-body{flex-direction:column;gap:12px;display:flex}.msr-ma-h{font-family:var(--font-display,inherit);color:var(--slate);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.msr-ma-dot{background:var(--terra);border-radius:999px;width:7px;height:7px}.msr-ma-point p{color:var(--ink-2);margin:4px 0 0 15px;font-size:14px;line-height:1.55}.msr-ma-concl{color:var(--ink-1);background:#e7f2ed;border-radius:8px;margin-top:14px;padding:14px 14px 12px;font-size:14px;line-height:1.55;position:relative}.msr-ma-cl-tag{letter-spacing:.08em;text-transform:uppercase;color:#3d8b6e;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.msr-ma-missed{margin-top:16px}.msr-ma-missed-h{color:var(--ink-1);margin-bottom:8px;font-size:13px;font-weight:700}.msr-ma-chips{flex-wrap:wrap;gap:7px;display:flex}.msr-ma-chip{color:var(--c-coral-deep,#a8502f);background:#c4633f1a;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.msr-coach{color:#fff;background:linear-gradient(150deg,#27425c,#1d3346);border-radius:16px;padding:16px}.msr-coach .msr-card-h{color:#fff}.msr-coach-list{flex-direction:column;gap:14px;display:flex}.msr-coach-move{gap:12px;display:flex}.msr-cnum{background:var(--terra);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.msr-ct{color:#eaf0f6;font-size:13.5px;line-height:1.5}.msr-gain{color:#9fe3c4;background:#4da08138;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.msr-fb{flex-direction:column;gap:8px;display:flex}.msr-fb-item{color:var(--ink-1);gap:8px;font-size:13px;line-height:1.45;display:flex}.msr-fb-item .msr-mk{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.msr-fb-item--good .msr-mk{color:#3d8b6e;background:#e7f2ed}.msr-fb-item--gap .msr-mk{color:#b5893e;background:#f7efdd}.mains-eval__upload{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:34px;max-width:1080px;display:grid}@media (max-width:880px){.mains-eval__upload{grid-template-columns:1fr;gap:22px}}.mains-eval__feats{flex-direction:column;gap:14px;margin-top:4px;display:flex}.mains-eval__feat{align-items:flex-start;gap:12px;display:flex}.mains-eval__feat-ico{color:#3e7cb1;background:#e4edf6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mains-eval__feat .t{color:var(--slate);font-size:14.5px;font-weight:600}.mains-eval__feat .d{color:var(--ink-3);font-size:13px;line-height:1.45}.mains-eval__intro-lead{color:var(--slate);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.mains-eval__intro-desc{color:var(--ink-2);max-width:460px;margin:0 0 20px;font-size:15px;line-height:1.6}.mains-eval__startover{border:1px solid var(--line-default);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mains-eval__startover:hover{border-color:var(--slate);color:var(--slate)}.mains-eval__form--solo{max-width:620px;margin:0 auto;position:static}.mcc-landing{max-width:600px;margin:0 auto;padding:4vh 16px 48px}.mcc-landing-title{text-align:center;font-family:var(--font-display,inherit);font-size:var(--t-2xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.015em;color:var(--slate);margin:6px 0 20px}.mcc-accent{color:var(--terra)}.mcc-stack{position:relative}.mcc-form{background:var(--surface-card,#fff);border:1px solid var(--line-default);border-radius:16px 16px 0 0;padding:18px 20px}.mcc-form .mains-eval__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 5px;font-size:11px;font-weight:700}.mcc-form .mains-eval__row:first-child .mains-eval__label{margin-top:0}.mcc-form select,.mcc-form .mains-eval__textarea{border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.mcc-form select:focus,.mcc-form .mains-eval__textarea:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px #c4633f1f}.mcc-form .mains-eval__textarea{min-height:50px}.mcc-form .mains-eval__drop{border-radius:11px;padding:12px;transition:border-color .15s,background .15s}.mcc-form .mains-eval__drop:hover{border-color:var(--terra);color:var(--c-coral-deep,var(--terra));background:#c4633f0d}.mcc-form .mains-eval__opt{text-transform:none;letter-spacing:0}.mcc-attached{max-width:none!important;margin:0!important;padding:0!important}.mcc-attached>div{box-shadow:none;background:var(--surface-rail,#f1f4f8);border-top:none;border-radius:0 0 16px 16px}.mcc-userwrap{flex-direction:column;align-items:flex-end;gap:6px;max-width:80%;display:flex}.mcc-attach{border:1px solid var(--line-default);background:var(--surface-card,#fff);color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s;display:inline-flex}.mcc-attach:hover{border-color:var(--c-coral-soft,var(--terra))}.mcc-attach-ico{color:var(--c-coral-deep,var(--terra));display:inline-flex}.mcc-attach-view{color:var(--c-coral-deep,var(--terra));font-weight:600}.mcc-report{padding:clamp(16px,2.5vw,26px)}.mcc-report .msr-back{display:none}.mcc-report .msr-grid{grid-template-columns:1fr}.mcc-report .mains-detail{padding:0}.msc-sheetonly{flex-direction:column;align-items:center;gap:10px;height:100%;min-height:0;display:flex}.msc-scanline{color:var(--ink-3);flex:none;align-self:flex-start;align-items:center;gap:8px;font-size:12.5px;display:flex}.msc-scanline--done{color:var(--ok,#3d8b6e);font-weight:600}.msc-donenote{color:var(--ink-3);text-align:center;margin-top:18px;font-size:13px;font-style:italic}.msc-pstrip-pdf{background:var(--surface-rail);width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.mcc-send-pulse{animation:mcc-send-pulse 1.1s var(--ease-standard) infinite;opacity:1!important}@keyframes mcc-send-pulse{0%,to{opacity:.45}50%{opacity:1}}.msc-sheetonly .msc-strip{flex:none}.msc-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.msc-sheetonly .msc-sheet{max-width:460px;max-height:100%;box-shadow:none;background:0 0}.msc-sheetonly .msc-img{border-radius:8px;width:auto;max-width:100%;max-height:100%;display:block;box-shadow:0 10px 30px #1d334629}.mcc-qnav{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mcc-qnav-btn{border:1px solid var(--line-default);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.mcc-qnav-btn.active{background:var(--slate);color:#fff;border-color:var(--slate)}.msv{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.msv-strip{flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.msv-thumb{cursor:pointer;background:#fcfbf7;border:2px solid #0000;border-radius:7px;flex:none;width:46px;height:60px;padding:0;position:relative;overflow:hidden}.msv-thumb img{object-fit:cover;width:100%;height:100%}.msv-thumb span{color:#fff;text-shadow:0 1px 2px #0009;font-size:10px;font-weight:700;position:absolute;bottom:2px;right:3px}.msv-thumb.active{border-color:var(--terra)}.msv-main{background:#fcfbf7;border-radius:12px;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.msv-img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:100%;box-shadow:0 8px 24px #1d33461f}.msv-arrow{border:1px solid var(--line-default);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.msv-arrow:disabled{opacity:.35;cursor:default}.msv-arrow--l{left:6px}.msv-arrow--l svg{transform:rotate(90deg)}.msv-arrow--r{right:6px}.msv-arrow--r svg{transform:rotate(-90deg)}.msv-counter{text-align:center;color:var(--ink-3);flex:none;font-size:12px}.msv-placeholder{color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.msc{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:30px;max-width:1080px;display:grid}@media (max-width:920px){.msc{grid-template-columns:1fr}}.msc-left{max-width:640px}.msc-topline{align-items:center;gap:10px;margin-bottom:14px;display:flex}.msc-ico{color:#3e7cb1;background:#e4edf6;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.msc-title{color:var(--slate);font-size:15px;font-weight:600}.msc-sub{color:var(--ink-3);font-size:12.5px}.msc-sheet{background:#fcfbf7;border-radius:12px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1d33461a}.msc-img{width:100%;height:auto;display:block}.msc-placeholder{height:380px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.msc-veil{-webkit-backdrop-filter:grayscale(.5)brightness(.97);backdrop-filter:grayscale(.5)brightness(.97);pointer-events:none;background:linear-gradient(#0000,#1d33462e);position:absolute;bottom:0;left:0;right:0}.msc-beam{background:linear-gradient(90deg,#0000,#3e7cb1 18%,#8fc6f0 50%,#3e7cb1 82%,#0000);height:3px;position:absolute;left:0;right:0;box-shadow:0 0 14px 3px #3e7cb199,0 0 40px 8px #3e7cb140}.msc-reticle span{border:2px solid #c4633f99;width:22px;height:22px;position:absolute}.msc-reticle span:first-child{border-bottom:0;border-right:0;top:10px;left:10px}.msc-reticle span:nth-child(2){border-bottom:0;border-left:0;top:10px;right:10px}.msc-reticle span:nth-child(3){border-top:0;border-right:0;bottom:10px;left:10px}.msc-reticle span:nth-child(4){border-top:0;border-left:0;bottom:10px;right:10px}.msc-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.msc-pstrip{border:1px solid var(--line-default);opacity:.55;border-radius:6px;width:42px;height:54px;position:relative;overflow:hidden}.msc-pstrip.active{opacity:1;border-color:#3e7cb1;box-shadow:0 0 0 3px #e4edf6}.msc-pstrip.done{opacity:1}.msc-pstrip img{object-fit:cover;width:100%;height:100%}.msc-pn{background:var(--slate);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:2px;right:2px}.msc-pstrip.done .msc-pn{background:#3d8b6e}.msc-pstrip.cached{border-color:var(--ok,#3d8b6e)}.msc-cachetag{text-align:center;letter-spacing:.02em;background:color-mix(in srgb, var(--ok,#3d8b6e) 88%, transparent);color:var(--on-accent,#fff);font-size:8px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.msc-pstrip.active .msc-pn{background:#3e7cb1}.msc-side{border:1px solid var(--line-default);background:#fff;border-radius:18px;padding:20px;position:sticky;top:12px}.msc-side-head{color:var(--slate);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.msc-pct{color:#2c5475;font-variant-numeric:tabular-nums}.msc-prog{background:#eef2f7;border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.msc-prog i{background:linear-gradient(90deg,#3e7cb1,#2c5475);height:100%;transition:width .2s linear;display:block}.msc-checklist{flex-direction:column;gap:4px;display:flex}.msc-step{border-radius:10px;gap:12px;padding:8px;display:flex}.msc-step.active{background:#eff4f9}.msc-dot{border:1px solid var(--line-default);width:26px;height:26px;color:var(--ink-3);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.msc-step.active .msc-dot{color:#3e7cb1;border-color:#0000 #3e7cb1 #3e7cb1;animation:.8s linear infinite mains-spin}.msc-step.done .msc-dot{color:#fff;background:#3d8b6e;border-color:#3d8b6e}.msc-step-text .t{color:var(--slate);font-size:14px;font-weight:600}.msc-step.done .msc-step-text .t{color:var(--ink-3)}.msc-step-text .d{color:var(--ink-3);font-size:12.5px}.page-sticky-top{top:var(--topbar-h);z-index:10;background:var(--surface-page,#fbf8f1);margin:0 -4px 12px;padding:12px 4px 8px;position:sticky}.search-input{background:var(--surface-card);border:1px solid var(--line-default);color:var(--ink-3);border-radius:12px;flex:1;align-items:center;gap:10px;max-width:480px;padding:10px 16px;font-size:14px;display:flex}.search-input input{color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input kbd{font-family:var(--font-mono);color:var(--ink-3);background:#27425c0f;border-radius:4px;padding:2px 6px;font-size:11px}.lang-toggle{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;padding:3px;font-size:12.5px;font-weight:600;display:inline-flex}.lang-toggle button{color:var(--ink-2);background:0 0;border:none;border-radius:7px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.lang-toggle button.active{background:var(--slate);color:#fff}.avatar-pill{background:var(--surface-card);border:1px solid var(--line-default);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 4px;font-size:13px;font-weight:400;display:flex}.avatar-pill:hover{color:var(--c-coral-deep);border-color:#3e7cb147}.exam-select{background:var(--surface-card);border:1px solid var(--line-default);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12px;font-weight:500;display:inline-flex}.exam-select select{background:var(--c-coral-tint);color:var(--c-coral-deep);border:0;border-radius:999px;outline:0;padding:5px 24px 5px 10px;font-family:inherit;font-size:12px;font-weight:600}.avatar-pill .avi{background:linear-gradient(135deg, var(--slate) 0%, var(--blue) 100%);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:500;display:grid}.user-menu{position:relative}.user-menu__label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu__dropdown{background:var(--surface-card);border:1px solid var(--line-default);z-index:30;border-radius:14px;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px -10px #27425c2e}.user-menu__head{padding:8px 10px 4px}.user-menu__name{color:var(--ink-1);word-break:break-word;font-size:13px;font-weight:600}.user-menu__email{color:var(--ink-3);word-break:break-all;margin-top:2px;font-size:11px}.user-menu__divider{background:var(--line-subtle);height:1px;margin:6px 0}.user-menu__item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.user-menu__item:hover{background:var(--surface-paper);color:var(--ink-1)}.user-menu__item--danger{color:var(--err)}.user-menu__item--danger:hover{color:var(--err);background:#c0392b14}.profile-avatar{background:linear-gradient(135deg, var(--slate) 0%, var(--blue) 100%);color:#fff;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;font-size:36px;font-weight:500;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings__layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings__nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:80px}.settings__nav-item{text-align:left;font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-standard), color .14s var(--ease-standard);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.settings__nav-item svg{opacity:.85;flex:none}.settings__nav-item:hover{color:var(--ink-1);background:#27425c0a}.settings__nav-item.active{color:var(--ink-1);background:#27425c0f;font-weight:600}.settings-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14192373;justify-content:center;align-items:center;padding:clamp(12px,4vw,32px);display:flex;position:fixed;inset:0}.settings-modal{background:var(--surface-card);border:1px solid var(--line);border-radius:18px;width:min(960px,100%);height:min(640px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #14192380}.settings-modal__close{z-index:3;color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.settings-modal__close:hover{color:var(--ink-1)}.settings-modal__status{z-index:3;color:var(--ink-3);font-size:12px;font-weight:600;position:absolute;top:18px;right:48px}.settings-modal__layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.settings-modal__navhead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:4px 12px 8px;font-size:11px;font-weight:700}.settings-modal .settings__nav{border-right:1px solid var(--line);background:#27425c0d;min-height:0;padding:18px 12px;position:static;top:auto;overflow-y:auto}.settings-modal .settings__content{max-width:none;min-height:0;padding:26px clamp(20px,3vw,34px) 34px;overflow-y:auto}@media (max-width:640px){.settings-modal{border-radius:0;width:100%;height:100vh}.settings-modal__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-modal .settings__nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap}.settings-modal__navhead{width:100%}}.settings__content{max-width:720px}.settings-section__title{font-family:var(--font-sans);color:var(--ink-1);margin-bottom:4px;font-size:16px;font-weight:700}.settings-empty{color:var(--ink-3);padding:18px 0;font-size:14px}.settings-row{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.settings-row__label{color:var(--ink-2);font-size:14px;font-weight:500}.settings-row__sub{color:var(--ink-3);max-width:400px;margin-top:3px;font-size:12.5px;line-height:1.45}.settings-row__control{align-items:center;gap:10px;display:flex}.settings-row__value{color:var(--ink-3);font-size:14px}.settings-input{border:1px solid var(--line-default);color:var(--ink-1);background:var(--surface-card);width:150px;transition:border-color .14s var(--ease-standard), box-shadow .14s var(--ease-standard);border-radius:9px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.settings-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e7cb11f}.settings-modal .settings-input{width:260px;max-width:100%}.settings-select{border:1px solid var(--line-default);color:var(--ink-1);background:var(--surface-card);cursor:pointer;border-radius:9px;outline:none;min-width:240px;max-width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.settings-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e7cb11f}.settings-field{border-top:1px solid var(--line-faint,var(--line));padding:14px 0}.settings-textarea{box-sizing:border-box;border:1px solid var(--line-default);width:100%;color:var(--ink-1);background:var(--surface-card);resize:vertical;border-radius:10px;outline:none;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.55}.settings-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e7cb11f}.settings-segment{border:1px solid var(--line-default);background:var(--surface-rail,#f6f8fb);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.settings-segment__btn{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.settings-segment__btn.active{background:var(--surface-card);color:var(--ink-1);box-shadow:0 1px 3px #1419231f}.settings-switch{cursor:pointer;background:var(--line-strong,#c6d0dd);width:40px;height:23px;transition:background .16s var(--ease-standard);border:none;border-radius:999px;position:relative}.settings-switch.on{background:var(--terra)}.settings-switch__knob{width:17px;height:17px;transition:transform .16s var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1419234d}.settings-switch.on .settings-switch__knob{transform:translate(17px)}.settings-hint{color:var(--ink-3)}.settings-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:18px;display:flex}.settings-actions .settings-saved,.settings-actions .settings-error{margin-top:0;margin-right:auto}.settings-avatar{width:44px;height:44px;font-size:18px}.settings-avatar-control{gap:14px}.settings-avatar-actions{gap:14px;display:flex}.settings-link{color:var(--c-coral-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.settings-link:hover{text-decoration:underline}.settings-link:disabled{opacity:.5;cursor:default;text-decoration:none}.settings-link--danger{color:var(--err)}.settings-plan-badge{background:var(--c-coral-tint);color:var(--c-coral-deep);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.settings-saved{color:var(--ok);margin-top:14px;font-size:13px}.settings-error{color:var(--err);margin-top:14px;font-size:13px}@media (max-width:760px){.settings__layout{grid-template-columns:1fr;gap:18px}.settings__nav{flex-flow:wrap;gap:6px;position:static}}.opt-text-input{border:1px solid var(--line-default);background:var(--surface-card);width:100%;color:var(--ink-1);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.opt-text-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e7cb11f}.login-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27425c47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exam-picker-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27425c8c;place-items:center;padding:24px;animation:.25s cubic-bezier(.22,.61,.36,1) ep-fade-in;display:grid;position:fixed;inset:0}@keyframes ep-fade-in{0%{opacity:0}to{opacity:1}}.exam-picker-card{background:var(--surface-page);border:1px solid var(--line-subtle);border-radius:24px;width:min(560px,100%);padding:36px 32px 28px;animation:.35s cubic-bezier(.22,.61,.36,1) ep-rise;position:relative;box-shadow:0 30px 80px #27425c4d,0 6px 22px #3e7cb11a}@keyframes ep-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ep-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--c-coral-deep);margin-bottom:14px;font-size:11px;font-weight:600}.ep-headline{font-family:var(--font-display,var(--font-serif));letter-spacing:-.015em;color:var(--ink-1);margin:0 0 10px;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.16}.ep-sub{color:var(--ink-3);margin:0 0 24px;font-size:15px;line-height:1.55}.ep-loading,.ep-error{text-align:center;color:var(--ink-3);background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:12px;padding:18px;font-size:14.5px}.ep-error{color:var(--err)}.ep-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.ep-tile{background:var(--surface-card);border:1px solid var(--line-default);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 18px 18px 20px;font-family:inherit;transition:all .15s;display:flex}.ep-tile:hover{border-color:var(--blue);background:var(--c-coral-tint);transform:translateY(-2px);box-shadow:0 12px 28px #3e7cb12e}.ep-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ep-tile-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--ink-1);font-size:16px;font-weight:700}.ep-tile-arr{color:var(--c-coral-deep);font-size:18px;transition:transform .15s}.ep-tile:hover .ep-tile-arr{transform:translate(4px)}.ep-footnote{border-top:1px solid var(--line-subtle);color:var(--ink-4);text-align:center;margin-top:22px;padding-top:18px;font-size:12.5px;line-height:1.55}.login-card{background:var(--surface-page);border:1px solid var(--line-subtle);border-radius:24px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #27425c2e}.login-card__close{border:1px solid var(--line-subtle);background:var(--surface-card);width:32px;height:32px;color:var(--ink-3);border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.login-card__mark{background:var(--c-coral-tint);width:44px;height:44px;color:var(--c-coral-deep);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.page{max-width:1080px;margin:0;padding:8px 48px 96px}.page-narrow{max-width:880px}.prac-scrim{z-index:var(--z-overlay,80);background:#14192373;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.prac-modal{background:var(--surface-card);border:1px solid var(--border);text-align:center;width:min(460px,100%);box-shadow:var(--shadow-card);border-radius:18px;padding:26px 24px;position:relative}.prac-modal__x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;position:absolute;top:12px;right:12px}.prac-modal__icon{background:var(--blue-soft);width:46px;height:46px;color:var(--terra);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.prac-modal__title{font-family:var(--font-display);color:var(--slate);margin:0;font-size:19px;font-weight:700}.prac-modal__sub{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.prac-modal__q{font-family:var(--font-reading);color:var(--ink-1);text-align:left;background:var(--surface-rail);-webkit-line-clamp:3;border-radius:12px;-webkit-box-orient:vertical;margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.prac-modal__modes{gap:10px;margin:18px 0 0;display:flex}.prac-mode{border:1px solid var(--border);background:var(--surface-card);cursor:pointer;text-align:left;color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.prac-mode.active{border-color:var(--blue);background:var(--blue-soft);color:var(--slate)}.prac-mode svg{color:var(--terra)}.prac-mode__t{font-size:13.5px;font-weight:700}.prac-mode__s{color:var(--ink-3);font-size:11.5px}.prac-mins{justify-content:space-between;align-items:center;margin:14px 0 0;display:flex}.prac-mins__label{color:var(--ink-3);font-size:12px;font-weight:600}.prac-mins__step{align-items:center;gap:4px;display:inline-flex}.prac-mins__step button{border:1px solid var(--border);background:var(--surface-card);cursor:pointer;width:30px;height:30px;color:var(--slate);border-radius:8px;font-size:16px}.prac-mins__val{text-align:center;min-width:40px;font-family:var(--font-mono);color:var(--slate);font-weight:700}.prac-modal__start{width:100%;margin-top:20px}.prac-session{z-index:var(--z-overlay,80);background:var(--surface-page);flex-direction:column;display:flex;position:fixed;inset:0}.prac-session__head{border-bottom:1px solid var(--border);background:var(--surface-card);flex:none;align-items:center;gap:12px;padding:12px clamp(14px,2.5vw,22px);display:flex}.prac-session__back{cursor:pointer;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.prac-session__back svg{transform:rotate(180deg)}.prac-session__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--terra);font-size:11px;font-weight:700}.prac-session__timer{font-family:var(--font-mono);color:var(--slate);background:var(--surface-rail);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.prac-session__timer.up{color:var(--err);background:color-mix(in srgb, var(--err) 12%, var(--surface-card))}.prac-session__body{flex:1;min-height:0;padding:20px clamp(14px,2.5vw,22px) 24px;overflow-y:auto}.prac-session__col{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.prac-q{font-family:var(--font-reading);color:var(--ink-1);background:var(--surface-card);border:1px solid var(--line-default);border-left:3px solid var(--terra);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.6}.prac-msg{border-radius:14px;max-width:88%;padding:11px 14px;font-size:14.5px;line-height:1.55}.prac-msg--assistant{background:var(--surface-card);border:1px solid var(--line-default);color:var(--ink-1);font-family:var(--font-reading);align-self:flex-start}.prac-msg--user{background:var(--slate);color:var(--on-accent);align-self:flex-end}.prac-session__composer{border-top:1px solid var(--border);background:var(--surface-card);flex:none;padding:12px clamp(14px,2.5vw,22px)}.prac-session__composer>*{max-width:760px;margin:0 auto}.prac-upload{margin-bottom:10px;display:inline-flex}.prac-input{border:1px solid var(--border);background:var(--surface-page);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.prac-input input{font-family:var(--font-sans);color:var(--ink-1);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.prac-input__send{background:var(--slate);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}@media (max-width:640px){.prac-modal__modes{flex-direction:column}}.eval-canvas__head{padding:var(--s-3,12px) var(--s-4,16px);border-bottom:1px solid var(--line-subtle);flex:none;align-items:center;gap:10px;display:flex}.eval-canvas__body{flex:1;min-height:0;padding:clamp(14px,2.5vw,26px);overflow-y:auto}@media (max-width:640px){.mains-evals-page{padding-left:16px;padding-right:16px}}.mains-subjrow{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding-bottom:4px}.mains-subjrow::-webkit-scrollbar{height:6px}.mains-subjrow::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}@media (max-width:640px){.mains-browse-page{padding-left:16px;padding-right:16px}.mains-myeval__label{display:none}}.mfilter{border:1px solid var(--line-subtle);background:var(--surface-card);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:22px;padding:16px 18px;display:flex}.mfacet{align-items:flex-start;gap:14px;display:flex}.mfacet__label{letter-spacing:.06em;text-transform:uppercase;width:54px;color:var(--ink-3);flex:none;padding-top:8px;font-size:10.5px;font-weight:700}.mfacet__chips{flex-wrap:wrap;flex:1;gap:7px;min-width:0;display:flex}.mfacet .pyq-yearchip{padding:6px 13px;font-size:13px}.mfilter__count{color:var(--ink-3);margin:0 0 16px;font-size:13px}@media (max-width:560px){.mfacet{flex-direction:column;gap:6px}.mfacet__label{width:auto;padding-top:0}}.mains-card__actions{flex-wrap:wrap;gap:10px;display:flex}.div-line{background:var(--line-subtle);width:100%;height:1px}.subject-tag{color:var(--ink-2);background:#0000000a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:400;display:inline-flex}.subject-tag .swatch{border-radius:50%;width:8px;height:8px}.question-topic-tag{border:1px solid var(--line-default);background:#ffffffb8}.warm-mesh{background:radial-gradient(60% 70% at 85% 20%, #3e7cb138, transparent 60%), radial-gradient(50% 60% at 10% 90%, #b8693a24, transparent 65%), radial-gradient(70% 70% at 50% 50%, #f5f1e8, var(--surface-page) 80%)}.progress{background:var(--surface-rail);border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--blue);height:100%;transition:width .42s var(--ease-standard);border-radius:999px;display:block}.opt{border:1px solid var(--line-default);background:var(--surface-card);cursor:pointer;text-align:left;width:100%;font-family:var(--font-reading);color:var(--ink-1);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:16px;line-height:1.5;transition:border-color .14s,background .14s,transform 80ms;display:flex}.question-card .rich-text,.question-card .rich-text *{color:var(--ink-1)}.opt:hover:not(:disabled):not(.selected):not(.correct):not(.wrong){border-color:var(--blue);background:var(--blue-soft);box-shadow:0 1px 2px #27425c0d,0 6px 16px #27425c14}.opt:hover:not(:disabled):not(.selected):not(.correct):not(.wrong) .opt-letter{background:var(--blue);color:#fff}.opt--not-attempted{color:var(--ink-3);border-style:dashed;font-style:italic}.opt-letter{background:var(--surface-rail);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;margin-top:-1px;font-size:13px;font-weight:500;display:grid}.opt.selected{border-color:var(--blue);background:var(--c-coral-wash)}.opt.selected .opt-letter{background:var(--blue);color:#fff}.opt.correct{border-color:var(--ok);background:#3d8b6e0f}.opt.correct .opt-letter{background:var(--ok);color:#fff}.opt.wrong{border-color:var(--err);background:#c0392b0d}.opt.wrong .opt-letter{background:var(--err);color:#fff}.opt-marker{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:400}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.palette-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.palette-cell{z-index:1;aspect-ratio:1;border:1px solid var(--line-default);background:var(--surface-card);color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;font-size:13px;font-weight:400;transition:all .14s;display:grid;position:relative}.palette-cell:hover{border-color:var(--line-strong)}.palette-cell.answered{background:var(--ok);color:#fff;border-color:var(--ok)}.palette-cell.review{background:var(--warn);color:#fff;border-color:var(--warn)}.palette-cell.current{outline:2px solid var(--blue);outline-offset:2px}.palette-cell.skipped{color:var(--err);background:#c0392b14;border-color:#c0392b40}.palette-cell.locked{color:var(--ink-4);border-color:var(--line-subtle);background:#27425c09}.palette-cell.locked:hover{color:var(--c-coral-deep);border-color:#3e7cb147}.question-lock-card{text-align:left;width:100%;color:var(--ink-2);border-style:dashed;align-items:center;gap:12px;padding:18px;display:flex}.question-lock-card__icon{background:var(--c-coral-tint);width:36px;height:36px;color:var(--c-coral-deep);border-radius:999px;flex:none;place-items:center;display:grid}.question-lock-card strong{color:var(--ink-1);margin-bottom:2px;font-size:14px;display:block}.question-lock-card small{color:var(--ink-3);font-size:12px;line-height:1.45;display:block}.timer{background:var(--ink-1);color:var(--surface-page);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:400;display:inline-flex}.timer.warn{background:var(--warn)}.timer.danger{background:var(--err)}.tlink{color:var(--c-coral-deep);border-bottom:1px solid #3e7cb166;padding-bottom:1px;font-weight:400;text-decoration:none;transition:border-color .14s}.tlink:hover{border-bottom-color:var(--blue-deep)}.kbd{font-family:var(--font-mono);color:var(--ink-3);background:#27425c0f;border:1px solid #27425c0a;border-radius:4px;padding:2px 6px;font-size:11px}.hero-grid-bg{background-image:radial-gradient(#27425c0f 1px,#0000 1px);background-position:0 0;background-size:20px 20px}.stat-block{flex-direction:column;gap:4px;display:flex}.stat-block .num{letter-spacing:-.02em;color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:36px;font-weight:400;line-height:1}.stat-block .lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 .6em}.rich-text h1{color:var(--ink-1);letter-spacing:-.01em;margin:.6em 0 .4em;font-size:20px;font-weight:700;line-height:1.3}.rich-text h2{color:var(--ink-1);letter-spacing:0;margin:.85em 0 .4em;font-size:18px;font-weight:650;line-height:1.35}.rich-text h3{color:var(--ink-1);margin:.85em 0 .4em;font-size:17px;font-weight:650;line-height:1.35}.rich-text h4,.rich-text h5,.rich-text h6{color:var(--ink-1);margin:.7em 0 .3em;font-size:15px;font-weight:650;line-height:1.35}.rich-text ul,.rich-text ol{margin:0 0 .6em 1.4em;padding:0}.rich-text li{margin:0 0 .2em}.rich-text strong{font-weight:600}.rich-text em{font-style:italic}.rich-text img{border-radius:8px;max-width:100%;height:auto;margin:16px auto;display:block}.rich-text br{content:"";display:block}.rich-text table{border-collapse:collapse;width:auto;max-width:100%;font-size:inherit;margin:.6em 0}.rich-text th,.rich-text td{border:1px solid var(--line-subtle,var(--border,#0000001f));text-align:left;vertical-align:top;padding:6px 12px}.rich-text th{background:var(--surface-2,#00000008);color:var(--ink-1);font-weight:650}.rich-text{overflow-x:auto}.rich-text,.rich-text :where(p,li,h1,h2,h3,h4,h5,h6,strong,b,em,i,a,td,th,blockquote,dt,dd){font-family:var(--font-reading)}.rich-text :where(h1,h2,h3,h4,h5,h6){color:var(--ink-1)}.rich-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.mobile-topbar,.mobile-tabbar{display:none}@media (max-width:900px){html,body{overflow-x:hidden}.app-shell{background:var(--surface-page);min-height:100dvh;display:block}.sidebar{display:none}.page-sticky-top{top:55px}.main-area{width:100%;min-height:100dvh;padding:0 0 24px;overflow:visible;background-size:18px 18px!important}.mobile-topbar{z-index:50;background:var(--surface-page);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;height:58px;padding:9px 16px;display:flex;position:sticky;top:0}.mobile-hamburger{width:38px;height:38px;color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-standard), color .14s var(--ease-standard);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.mobile-hamburger:active{color:var(--ink-1);background:#27425c0f}.mobile-topbar__right{align-items:center;gap:8px;display:inline-flex}.mobile-share-wrap{display:inline-flex;position:relative}.mobile-topbar .topbar__exam-menu{left:auto;right:0}.mobile-drawer.mobile-drawer--sidebar{background:var(--surface-rail);border:0;padding:0;box-shadow:18px 0 44px #27425c2e}.mobile-drawer--sidebar .sidebar{border-right:0;width:100%;height:100%;display:flex;position:static}.mobile-iconbtn{width:38px;height:38px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.mobile-brand{color:var(--ink-1);letter-spacing:-.005em;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mobile-brand-mark{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px;display:block}.mobile-topbar-title{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.mobile-avatar-pill{border:1px solid var(--line-default);background:var(--surface-card);height:34px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 4px;font-size:12px;font-weight:500;display:flex}.mobile-exam-select{border:1px solid var(--line-default);background:var(--surface-card);height:34px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 5px 4px 10px;font-size:11px;font-weight:500;display:inline-flex}.mobile-exam-select span{line-height:1}.mobile-exam-select select{background:var(--c-coral-tint);width:74px;height:26px;color:var(--c-coral-deep);border:0;border-radius:999px;outline:0;padding:0 20px 0 9px;font-family:inherit;font-size:12px;font-weight:600}.mobile-avatar-pill .avi{background:linear-gradient(135deg, var(--slate) 0%, var(--blue) 100%);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.mobile-tabbar{z-index:60;padding:6px 4px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f1f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:500;display:flex;position:relative}.mobile-tab svg{stroke:currentColor}.mobile-tab.active{color:var(--c-coral-deep)}.mobile-tab-pill{border-radius:999px;place-items:center;width:50px;height:28px;display:grid}.mobile-tab.active .mobile-tab-pill{background:var(--c-coral-tint)}.mobile-tab-count{background:var(--blue);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:1px;right:22%}.mobile-drawer-layer{z-index:80;position:fixed;inset:0}.mobile-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27425c47;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-drawer{background:var(--surface-paper);border-left:1px solid var(--line-default);width:min(86vw,300px);animation:mobile-drawer-in .18s var(--ease-standard);padding:18px 14px 24px;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 44px #27425c2e}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-brand{grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:4px 2px 18px;display:grid}.mobile-drawer-brand strong,.mobile-drawer-brand small{display:block}.mobile-drawer-brand strong{color:var(--ink-1);font-size:15px;font-weight:600}.mobile-drawer-brand small{color:var(--ink-3);margin-top:1px;font-size:11px}.mobile-drawer-close{background:var(--surface-card);border:1px solid var(--line-default)}.mobile-drawer-section{color:var(--ink-3);letter-spacing:.11em;text-transform:uppercase;margin:16px 8px 8px;font-size:10px;font-weight:700}.mobile-nav-item{width:100%;min-height:44px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:grid}.mobile-nav-item svg{color:var(--ink-3)}.mobile-nav-item.active{background:var(--c-coral-tint);color:var(--c-coral-deep)}.mobile-nav-item.active svg{color:var(--c-coral-deep)}.mobile-nav-count{background:var(--surface-card);min-width:22px;height:22px;color:var(--c-coral-deep);text-align:center;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:22px}.page{width:100%;max-width:none;padding:18px 18px 28px}.page-narrow{max-width:none}.breadcrumbs-row,.page-head,.content-toolbar{width:100%;padding-inline:18px;max-width:none!important}.language-toggle{flex-shrink:0}.practice-filter-bar,.tile-skeleton-grid--subjects,.tile-skeleton-grid--topics,.tile-skeleton-grid--years,.question-list,.question-feed{grid-template-columns:1fr;max-width:none}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none}.year-card{border-radius:16px;flex-direction:column;align-items:flex-start;min-height:118px;padding:16px;display:flex}.year-card__year{margin-bottom:8px;font-size:28px}.year-card__label{color:var(--c-coral-deep);margin-bottom:12px;font-size:12px;font-weight:600}.year-card__meta{flex-wrap:wrap;gap:8px 12px;margin-top:auto;font-size:11px}.question-solve-layout{flex-direction:column;gap:16px;width:100%;display:flex}.question-solve-main{width:100%;max-width:none}.question-card{border-radius:16px;padding:18px}.question-card__meta{gap:7px}.question-card__actions,.question-nav{flex-direction:column;align-items:stretch}.question-nav .btn,.question-card__actions .btn{justify-content:center;width:100%}.question-palette{border-radius:16px;order:-1;width:100%;height:auto;max-height:none;padding:14px;position:static}.question-palette__stats{grid-template-columns:repeat(3,1fr)}.question-palette__grid{grid-template-columns:repeat(8,1fr);max-height:132px;padding:3px;overflow-y:auto}.palette-cell{justify-self:center;width:32px;height:32px}.opt{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:12px}.opt-marker{grid-column:2;margin-left:0}.saved-question-row,.question-lock-card{padding:16px}}@media (max-width:520px){.page,.breadcrumbs-row,.page-head,.content-toolbar{padding-inline:14px}.question-palette__grid{grid-template-columns:repeat(6,1fr)}.chip,.subject-tag{font-size:11px}}.question-language-toggle{border:1px solid var(--border,var(--line-default));border-radius:var(--r-sm,8px);background:var(--surface-card);align-items:center;gap:0;font-size:12.5px;line-height:1;display:inline-flex;overflow:hidden}.question-language-toggle.is-locked{background:var(--surface-rail,#27425c0a)}.question-language-toggle .qlang-btn{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-weight:600;transition:background .14s,color .14s}.question-language-toggle .qlang-btn:hover{background:var(--blue-soft);color:var(--blue-deep)}.question-language-toggle .qlang-btn.active{background:var(--blue);color:#fff;font-weight:700}.question-language-toggle .qlang-static{color:var(--ink-2);padding:5px 12px;font-weight:700}.question-report-btn{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .14s,color .14s;display:inline-grid}.question-report-btn:hover{background:var(--c-coral-tint);color:var(--c-coral-deep)}.report-modal-backdrop{z-index:1000;background:#27425c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.report-modal{background:var(--surface-card,#fff);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:90vh;padding:22px 24px 20px;display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000040}.report-modal__head{justify-content:space-between;align-items:center;font-size:16px;display:flex}.report-modal__close{appearance:none;cursor:pointer;color:var(--ink-3);background:0 0;border:0;font-size:18px}.report-modal__meta{color:var(--ink-3);margin-top:-4px}.report-modal__field{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.report-modal__field select,.report-modal__field input,.report-modal__field textarea{font:inherit;border:1px solid var(--line-subtle,#27425c1f);background:var(--surface-paper);color:var(--ink-1);border-radius:8px;padding:8px 10px}.report-modal__field textarea{resize:vertical;min-height:80px}.report-modal__ok{color:var(--c-green,#2f8f6f);font-size:13px}.report-modal__err{color:var(--blue-deep,#2c5475);font-size:13px}.report-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.askcopilot{margin-top:16px}@property --km-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.askcopilot-aibtn{isolation:isolate;cursor:pointer;background:conic-gradient(from var(--km-angle), #4f8cff, #46d1b8, #f6d365, #ff8c6b, #e879c7, #4f8cff);-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;padding:2px;animation:5s linear infinite km-rim;position:relative;box-shadow:0 5px 16px #27425c1a}.askcopilot-aibtn:before{content:"";z-index:-1;background:conic-gradient(from var(--km-angle), #4f8cff, #46d1b8, #f6d365, #ff8c6b, #e879c7, #4f8cff);filter:blur(6px);opacity:0;border-radius:999px;transition:opacity .35s,inset .35s,filter .35s;animation:5s linear infinite km-rim;position:absolute;inset:-2px}@keyframes km-rim{to{--km-angle:360deg}}.askcopilot-aibtn:hover{animation-duration:2s}.askcopilot-aibtn:hover:before{opacity:.38;filter:blur(9px);animation-duration:2s;inset:-5px}.askcopilot-aibtn__label{color:var(--ink-1);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 17px;font-size:14px;font-weight:600;display:inline-flex}.askcopilot-aibtn__star{background:linear-gradient(120deg,#4f8cff,#46d1b8,#f6d365,#ff8c6b,#e879c7);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.askcopilot-aibtn,.askcopilot-aibtn:before{animation:none}}.askcopilot-body{font-family:var(--font-reading);background:var(--surface-card);border-radius:16px;margin-top:12px;padding:16px 20px 18px;position:relative;box-shadow:0 1px 2px #27425c0a,0 12px 30px #27425c12}.askcopilot-body:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#4f8cff,#46d1b8,#f6d365,#ff8c6b,#e879c7);border-radius:16px;padding:1.6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.askcopilot-head{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.askcopilot-head__title{letter-spacing:.07em;text-transform:uppercase;color:var(--c-coral-deep);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.askcopilot-hide{cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:13px;font-weight:600}.askcopilot-hide:hover{color:var(--ink-1)}.askcopilot-loading{color:var(--ink-3);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.askcopilot-spinner{border:2px solid var(--c-coral-soft);border-top-color:var(--blue);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite askcopilot-spin}@keyframes askcopilot-spin{to{transform:rotate(360deg)}}.askcopilot-thinking{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.askcopilot-thinking__ring{flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.askcopilot-thinking__ring:before{content:"";background:var(--c-coral-soft);opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;inset:-2px}.askcopilot-thinking__stop{color:var(--c-coral-deep);opacity:0;place-items:center;font-size:10px;line-height:1;transition:opacity .15s;display:grid;position:absolute;inset:0}.askcopilot-thinking:hover .askcopilot-thinking__ring:before{opacity:.35}.askcopilot-thinking:hover .askcopilot-thinking__stop{opacity:1}.askcopilot-thinking:hover .askcopilot-spinner{opacity:.4}.askcopilot-thinking:hover .askcopilot-thinking__label{color:var(--c-coral-deep)}.askcopilot-thinking__label{font-size:14px;transition:color .15s}.askcopilot-retry{border:1px solid var(--line-default);color:var(--c-coral-deep);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px}.askcopilot-note{color:var(--ink-1);font-size:15px;line-height:1.65}.askcopilot-note h3{color:var(--ink-1);margin:16px 0 6px;font-size:15px;font-weight:600}.askcopilot-note ul{margin:6px 0 6px 18px}.askcopilot-note li{margin:3px 0}.askcopilot-body h2,.askcopilot-body h3,.askcopilot-body strong,.askcopilot-body b{color:var(--ink-1)}.askcopilot-body a{text-underline-offset:2px;text-decoration:underline;color:var(--blue-deep)!important}.askcopilot-body a:hover{color:var(--blue)!important}.askcopilot-disclaimer{color:var(--c-coral-deep);background:var(--c-coral-wash);border-radius:8px;margin-top:12px;padding:6px 10px;font-size:12px;display:inline-block}.askcopilot-thread{border-top:1px solid var(--line-default);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.askcopilot-turn{border-radius:12px;max-width:92%;padding:10px 14px;font-size:14px;line-height:1.6}.askcopilot-turn--user{background:var(--slate);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.askcopilot-turn--assistant{max-width:100%;color:var(--ink-1);font-family:var(--font-reading);background:0 0;border:none;border-radius:0;align-self:stretch;padding:2px 0}.askcopilot-turn--assistant .rich-text p{margin:0 0 8px}.askcopilot-turn--assistant .rich-text :last-child{margin-bottom:0}.askcopilot-ask{background:var(--surface-paper,#faf9f5);border:1px solid var(--line-default);border-radius:12px;align-items:flex-end;gap:8px;margin-top:14px;padding:6px 6px 6px 14px;display:flex}.askcopilot-input{resize:none;color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:7px 0;font-family:inherit;font-size:14px;line-height:1.5}.askcopilot-input::placeholder{color:var(--ink-4,#9c9389)}.askcopilot-send{background:var(--c-coral);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .14s;display:grid}.askcopilot-send:hover:not(:disabled){background:var(--terra-hover)}.askcopilot-send:disabled{opacity:.45;cursor:default}.askcopilot-meter{color:var(--ink-3);margin-top:8px;font-size:12px}.askcopilot-capped{color:var(--ink-2);background:var(--c-coral-wash);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.mock-review-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.mock-review-aside{position:sticky;top:88px}.mock-review-actions,.mock-score-scrim,.mock-score-close{display:none}@keyframes qpalette-scrim-in{0%{opacity:0}to{opacity:1}}.digest-m-actions{gap:8px;margin-bottom:16px;display:flex}.digest-m-actions .btn{flex:1 1 0;justify-content:center}.digest-m-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;background:#27425c52;border:0;width:100%;height:100%;animation:.2s qpalette-scrim-in;position:fixed;inset:0}.digest-m-sheet{z-index:200;max-height:86dvh;padding:22px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface-page);border-top:1px solid var(--line-default);animation:digest-m-sheet-up .28s var(--ease-standard);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -16px 44px #27425c38}@keyframes digest-m-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.digest-m-sheet:before{content:"";background:var(--line-strong);border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.digest-m-sheet__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.digest-m-close{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.digest-m-close:active{background:#27425c0f}@media (max-width:900px){.mock-review-layout{display:block}.mock-review-actions{gap:8px;margin-bottom:16px;display:flex}.mock-review-actions .btn{flex:1 1 0;justify-content:center}.mock-review-aside{z-index:80;max-height:86dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface-page);border-top:1px solid var(--line-default);visibility:hidden;transition:transform .28s var(--ease-standard), visibility .28s;border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -16px 44px #27425c38}.mock-review-aside--open{visibility:visible;transform:translateY(0)}.mock-review-aside:before{content:"";background:var(--line-strong);border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mock-review-aside>.btn-primary{display:none!important}.mock-score-close{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.mock-score-close:active{background:#27425c0f}.mock-score-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:79;background:#27425c52;border:0;width:100%;height:100%;animation:.2s qpalette-scrim-in;display:block;position:fixed;inset:0}}.qpalette-bar,.qpalette-scrim,.qpalette-close{display:none}@media (max-width:900px){.qpalette-bar{margin-bottom:14px;display:block}.qpalette-bar__strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:4px 2px;display:flex;overflow-x:auto}.qpalette-bar__strip::-webkit-scrollbar{display:none}.qpalette-bar__strip .palette-cell{flex:none;justify-self:auto;width:38px;height:38px}.qpalette-bar__actions{gap:8px;margin-top:10px;display:flex}.qpalette-bar__actions .btn{text-align:center;flex:1 1 0;justify-content:center}.qpalette-bar__actions .btn--showall{color:var(--blue-deep);border-color:var(--blue);background:0 0}.qpalette-bar__actions .btn--showall:active{background:var(--c-coral-wash)}.question-palette{width:min(86vw,320px);height:100dvh;max-height:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:0;border-left:1px solid var(--line-default);background:var(--surface-page);z-index:80;visibility:hidden;transition:transform .26s var(--ease-standard), visibility .26s;border-radius:0;flex-direction:column;order:0;margin:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 44px #27425c2e}.question-palette.question-palette--open{visibility:visible;transform:translate(0)}.question-palette__grid{flex:auto;grid-template-columns:repeat(6,1fr);min-height:0;max-height:none;padding:3px;overflow-y:auto}.question-palette__grid .palette-cell{aspect-ratio:1;justify-self:stretch;width:100%;height:auto}.question-palette__title,.question-side-filter,.question-palette__footer{flex:none}.qpalette-close{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.qpalette-close:active{background:#27425c0f}.qpalette-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:79;background:#27425c52;border:0;width:100%;height:100%;animation:.2s qpalette-scrim-in;display:block;position:fixed;inset:0}.question-nav--mock{flex-flow:wrap;align-items:stretch;gap:8px}.question-nav--mock .btn{flex:calc(50% - 4px);justify-content:center;width:auto;margin-left:0!important}.question-nav--mock .nav-clear{order:1}.question-nav--mock .nav-mark{order:2}.question-nav--mock .nav-prev{order:3}.question-nav--mock .nav-next{order:4}}.daily-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:720px){.daily-dose-grid{grid-template-columns:1fr}}.daily-card{align-items:flex-start;gap:16px;padding:22px;display:flex}.daily-card__icon{background:var(--c-coral-wash);width:44px;height:44px;color:var(--c-coral-deep);border-radius:12px;flex:none;place-items:center;display:grid}.daily-card__body{flex:auto;min-width:0}.daily-card__head{align-items:center;gap:10px;display:flex}.daily-card--soon{opacity:.72}.daily-card--soon .daily-card__icon{background:var(--surface-page);color:var(--ink-3)}.daily-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.daily-badge--live{color:var(--ok);background:#3d8b6e1f}.daily-badge--soon{color:var(--ink-3);background:var(--surface-page);border:1px solid var(--rule)}.daily-quiz-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 0 12px;display:flex}.daily-quiz-bar__left{align-items:center;gap:10px;display:flex}.daily-quiz-bar__title{color:var(--ink-1);align-items:center;gap:6px;font-weight:700;display:inline-flex}.daily-quiz-bar__date{color:var(--ink-3);font-size:13px}.daily-quiz-bar__right{align-items:center;gap:8px;display:flex}.daily-quiz-chip{font-variant-numeric:tabular-nums;background:var(--surface-page);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.daily-quiz-chip--ok{color:var(--ok);background:#3d8b6e1a;border-color:#3d8b6e33}.daily-quiz-item{position:relative}.daily-quiz-item__num{color:var(--c-coral-deep);margin-bottom:6px;font-weight:700}.daily-result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.daily-result{text-align:center;background:var(--c-coral-wash);border:1px solid #3e7cb138;margin-bottom:22px;padding:24px 22px}.daily-result__emoji{margin-bottom:6px;font-size:44px;line-height:1}.daily-result__score{color:var(--ink-1);font-size:38px;font-weight:700}.daily-result__headline{color:var(--ink-1);margin-bottom:2px;font-size:18px;font-weight:700}.daily-result__nudge{color:var(--ink-2);margin-top:12px}.daily-result__actions{justify-content:center;margin-top:16px;display:flex}.daily-rail__result{margin-top:14px;margin-bottom:0;padding:20px 18px}.daily-rail__result .daily-result__emoji{font-size:34px}.daily-rail__result .daily-result__score{font-size:30px}.action-strip{border-radius:var(--r-lg,16px);background:var(--slate);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 10px 30px #27425c29}.action-strip__lead{flex:1;min-width:0}.action-strip__title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:700}.action-strip__sub{color:#a9b7ccf2;margin-top:2px;font-size:12px}.action-strip .btn[disabled]{color:#eaf0f58c;box-shadow:none;opacity:1;cursor:not-allowed;background:#ffffff1f;border-color:#0000}.daily-submit-bar{margin-top:18px;position:sticky;bottom:12px}@media (max-width:640px){.daily-submit-bar{z-index:var(--z-sticky,50);margin-top:0;position:fixed;bottom:12px;left:14px;right:14px}}.daily-review-list{flex-direction:column;gap:12px;display:flex}.books-filters{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:24px;display:flex}.books-filter{align-items:center;gap:10px;display:flex}.books-filter__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.books-group-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.books-group-dot{border-radius:50%;flex:none;width:11px;height:11px}.books-group-count{color:var(--ink-3);background:#27425c0f;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}[data-theme=dark] .books-group-count{background:#f5f1e814}.books-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:20px;display:grid}.lib-page{max-width:none}.lib{max-width:800px;margin:0 auto}.lib-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lib-tabs{border-radius:var(--r-md);background:#27425c1a;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}[data-theme=dark] .lib-tabs{background:#f5f1e81a}.lib-tab{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.lib-tab svg{color:var(--ink-3)}.lib-tab:hover:not(.is-soon):not(.active){color:var(--ink-1)}.lib-tab.active{background:var(--surface-card);color:var(--slate);box-shadow:var(--shadow-card)}.lib-tab.active svg{color:var(--terra)}.lib-tab.is-soon{color:var(--ink-4);cursor:default}.lib-tab__soon{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-rail);color:var(--ink-3);border-radius:var(--r-xs);padding:2px 6px;font-size:10px;font-weight:700}.lib .books-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lib .book-card{height:232px}@media (max-width:640px){.lib-page{padding-left:16px;padding-right:16px}.lib-tabs{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab{flex:none;gap:5px;padding:7px 9px;font-size:13px}.lib-tab svg{width:14px;height:14px}.lib .books-grid{grid-template-columns:repeat(2,1fr)}}.book-card{border-radius:16px;height:270px;transition:transform .4s cubic-bezier(.645,.045,.355,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 6px 22px #27425c24}.book-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #27425c33}.book-card__cover{background:#eac9b6 50%/cover;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.book-card__cover-title{text-align:center;font-size:15px;font-weight:700;line-height:1.25}.book-card__panel{background:var(--surface-card,#fff);height:70%;color:var(--ink-1);border-radius:16px;flex-direction:column;gap:5px;padding:14px 16px;transition:transform .9s cubic-bezier(.645,.045,.355,1);display:flex;position:absolute;bottom:0;left:0;right:0}.book-card:hover .book-card__panel{transform:translateY(100%)}.book-card__chips{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.chip--book{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.4}.chip--class{color:#4338ca;background:#4338ca1f;border:1px solid #4338ca52}.chip--lang{color:var(--ink-2);border:1px solid var(--line-subtle);background:#27425c0f}[data-theme=dark] .chip--lang{background:#f5f1e814}.book-card__title{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.18}.book-card__panel-body{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.book-card__dl{z-index:3;color:var(--blue-deep,#2c5475);opacity:0;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .4s .15s,transform .4s .15s;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%,14px);box-shadow:0 6px 16px #00000038}.book-card:hover .book-card__dl{opacity:1;pointer-events:auto;transform:translate(-50%)}.pyq-year{margin-bottom:28px}.pyq-year__head{font-family:var(--font-display);color:var(--ink-1);align-items:baseline;gap:10px;margin:0 0 12px;font-size:18px;font-weight:700;display:flex}.pyq-year__count{color:var(--ink-3);font-size:13px;font-weight:500}.pyq-paperlist{flex-direction:column;gap:10px;display:flex}.pyq-paperrow{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-card);align-items:center;gap:14px;padding:13px 16px;display:flex}.pyq-paperrow__icon{border-radius:var(--r-sm);background:var(--blue-soft);width:40px;height:40px;color:var(--blue-deep);flex:none;place-items:center;display:grid}.pyq-paperrow__main{flex:auto;min-width:0}.pyq-paperrow__title{color:var(--ink-1);font-size:15px;font-weight:700}.pyq-paperrow__meta{color:var(--ink-3);margin-top:2px;font-size:13px}.pyq-paperrow__dl{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink-1);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pyq-paperrow__dl:hover{border-color:var(--blue);color:var(--blue-deep)}@media (max-width:560px){.pyq-paperrow{gap:10px;padding:11px 12px}.pyq-paperrow__icon{width:34px;height:34px}.pyq-paperrow__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pyq-paperrow__dl{padding:8px}.pyq-paperrow__dl-label{display:none}}.link-btn{color:var(--blue-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.nav-group{flex-direction:column;display:flex}.nav-group__head .nav-caret{opacity:.55;transition:transform .18s var(--ease-standard), opacity .18s var(--ease-standard);place-items:center;margin-left:auto;display:grid;transform:rotate(-90deg)}.nav-group__head .nav-caret.open{opacity:.85;transform:rotate(0)}.nav-subitems{flex-direction:column;gap:1px;margin:2px 0 4px;padding-left:29px;display:flex}.nav-subitem{color:var(--ink-2);text-align:left;cursor:pointer;width:100%;transition:background .2s var(--ease-standard), color .18s var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:500;display:flex}.nav-subitem:hover{color:var(--ink-1);background:#27425c0a}.nav-subitem.active{color:var(--c-coral-deep);background:#3e7cb133;font-weight:600}.nav-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);background:var(--surface-page);border:1px solid var(--rule);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.daily-soon{text-align:center;flex-direction:column;align-items:center;max-width:560px;padding:40px 28px;display:flex}.daily-soon__icon{background:var(--surface-page);width:56px;height:56px;color:var(--ink-3);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.daily-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.daily-main{min-width:0}.daily-rail{position:sticky;top:56px}.daily-rail__panel{border:1px solid var(--line-subtle,var(--rule));background:var(--surface-card);border-radius:16px;padding:16px 16px 14px;box-shadow:0 1px 2px #27425c08,0 10px 26px #27425c0d}.daily-rail__title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-coral-deep,var(--terra));margin-bottom:12px;font-size:11px;font-weight:700}.daily-rail__hint{color:var(--ink-3);margin:12px 0 0;line-height:1.5}.dq-cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dq-cal__month{color:var(--ink-1);font-size:14px;font-weight:700}.dq-cal__nav{border:1px solid var(--line-default);background:var(--surface-card);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dq-cal__nav:hover{background:var(--c-coral-wash);color:var(--terra);border-color:var(--c-coral-soft,var(--terra))}.dq-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dq-cal__dow{letter-spacing:.04em;color:var(--ink-3);padding-bottom:4px;font-size:10px;font-weight:700}.dq-day{aspect-ratio:1;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s,transform 80ms;position:relative}.dq-day:hover:not(:disabled):not(.is-sel){background:var(--c-coral-wash);color:var(--c-coral-deep,var(--terra))}.dq-day:active:not(:disabled){transform:scale(.92)}.dq-day.is-today{border-color:var(--terra);color:var(--c-coral-deep,var(--terra));font-weight:700}.dq-day.is-attempted{color:var(--c-coral-deep,var(--terra));font-weight:700}.dq-day.is-sel{background:var(--terra);color:#fff;border-color:var(--terra);font-weight:700;box-shadow:0 2px 8px #c4633f52}.dq-day:disabled{color:var(--ink-3);opacity:.32;cursor:default}.dq-day__dot{background:var(--terra);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.dq-day.is-sel .dq-day__dot{background:#fff}.dca-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 16px;display:flex}.dca-date{color:var(--ink-3);font-size:13px;font-weight:600}.dca-card{margin-bottom:12px}.dca-card__head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.dca-card__title{color:var(--ink-1);flex:auto;margin:0;font-size:16px;font-weight:700;line-height:1.38}.dca-card__chev{color:var(--ink-3);flex-shrink:0;font-size:14px;transition:transform .18s}.dca-card.is-open .dca-card__chev{transform:rotate(180deg)}.dca-card__body{margin-top:14px}.dca-cat{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:800}.dca-cat.dca-cat--national{color:#1d4ed8;background:#e0edff}.dca-cat.dca-cat--international{color:#0d7d70;background:#d6f4ee}.dca-cat.dca-cat--govt_policy{color:#4338ca;background:#e7e7ff}.dca-cat.dca-cat--economy{color:#a55a00;background:#fdecd2}.dca-cat.dca-cat--environment{color:#1f8a3b;background:#e2f6e2}.dca-cat.dca-cat--sci_tech{color:#6d28d9;background:#f1e6ff}.dca-cat.dca-cat--pib{color:#4338ca;background:#e7e7ff}.dca-cat.dca-cat--editorial{color:#fff;background:#a21caf}.dca-cat.dca-cat--explained{color:#fff;background:#be123c}.dca-cat.dca-cat--general{color:#475569;background:#e8edf3}.dca-card__crux{color:var(--ink-1);font-size:14px;line-height:1.65;font-family:var(--font-reading,inherit);margin:0 0 10px}.dca-angle{background:var(--surface-rail,#eef2f7);border-radius:10px;margin:0 0 10px;padding:10px 13px}.dca-angle__label{letter-spacing:.04em;text-transform:uppercase;color:var(--terra);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.dca-angle p{color:var(--ink-1);font-size:13.5px;line-height:1.6;font-family:var(--font-reading,inherit);margin:0}.dca-angle .dca-angle__row{color:var(--ink-1);font-size:13.5px;line-height:1.6;font-family:var(--font-reading,inherit);margin:0 0 6px}.dca-angle .dca-angle__row:last-child{margin-bottom:0}.dca-angle .dca-angle__row strong{color:var(--terra,#d2603a);font-weight:700}.dca-angle__points{margin:2px 0 8px;padding-left:20px}.dca-angle__points li{color:var(--ink-1);font-size:13.5px;line-height:1.55;font-family:var(--font-reading,inherit);margin:3px 0}.dca-card__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dca-tag{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.dca-tag--c0{color:#b8326b;background:#fde7f0}.dca-tag--c1{color:#1d4ed8;background:#e0edff}.dca-tag--c2{color:#8a6a00;background:#fdf3c4}.dca-tag--c3{color:#1f8a45;background:#e2f6e6}.dca-tag--c4{color:#6d28d9;background:#f1e7ff}.dca-src{color:var(--terra);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dca-src:hover{text-decoration:underline}.dca-empty{text-align:center;color:var(--ink-3);padding:36px}.dca-empty__link{font:inherit;color:var(--terra,#d2603a);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dca-card{padding:20px 22px}.dca-img{object-fit:cover;background:var(--surface-rail,#eef2f7);border-radius:10px;width:100%;max-height:300px;margin:0 0 14px;display:block}.dca-tabstrip{align-items:center;gap:4px;margin:0 0 18px;display:flex}.dca-tabs{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.dca-tabs::-webkit-scrollbar{display:none}.dca-tabstrip__arrow{background:var(--surface-card,#fff);border:1px solid var(--rule,#e3e8ef);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.dca-tabstrip__arrow:disabled{opacity:.35;cursor:default}.dca-tabstrip__arrow:hover:not(:disabled){border-color:var(--terra,#d2603a);color:var(--terra,#d2603a)}.dca-tab{white-space:nowrap;color:var(--ink-2);background:var(--surface-card,#fff);border:1px solid var(--rule,#e3e8ef);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.dca-tab:hover{border-color:var(--terra,#d2603a);color:var(--ink-1)}.dca-tab.is-active{background:var(--terra,#d2603a);border-color:var(--terra,#d2603a);color:#fff}.dca-tab[data-cat=national].is-active{background:#1d4ed8;border-color:#1d4ed8}.dca-tab[data-cat=international].is-active{background:#0d7d70;border-color:#0d7d70}.dca-tab[data-cat=govt_policy].is-active{background:#4338ca;border-color:#4338ca}.dca-tab[data-cat=economy].is-active{background:#a55a00;border-color:#a55a00}.dca-tab[data-cat=environment].is-active{background:#1f8a3b;border-color:#1f8a3b}.dca-tab[data-cat=sci_tech].is-active{background:#6d28d9;border-color:#6d28d9}.dca-tab[data-cat=pib].is-active{background:#4338ca;border-color:#4338ca}.dca-tab[data-cat=editorial].is-active{background:#a21caf;border-color:#a21caf}.dca-tab[data-cat=explained].is-active{background:#be123c;border-color:#be123c}.dca-summary{background:var(--c-coral-wash,#fff1ec);border-left:3px solid var(--terra,#d2603a);border-radius:0 10px 10px 0;margin:0 0 14px;padding:11px 15px}.dca-summary__label{letter-spacing:.05em;text-transform:uppercase;color:var(--c-coral-deep,#b14a2a);margin-bottom:4px;font-size:11px;font-weight:800}.dca-summary .rich-text{color:var(--ink-1);font-size:14px;line-height:1.6}.dca-summary ul{margin:0;padding-left:18px}.dca-summary li{margin:2px 0}.dca-body{font-family:var(--font-reading,inherit);color:var(--ink-1);margin:0 0 14px;font-size:15px;line-height:1.72}.dca-body h4{font-family:var(--font-sans,inherit);color:var(--ink-1);margin:18px 0 6px;font-size:17px;font-weight:800;line-height:1.3}.dca-body h4:first-child{margin-top:0}.dca-body p{margin:0 0 9px}.dca-body ul{margin:0 0 9px;padding-left:20px}.dca-body li{margin:3px 0}.dca-body strong{color:var(--ink-1);font-weight:700}.dca-card__title,.dca-body,.dca-summary .rich-text,.dca-card__crux,.dca-body :where(p,li,h1,h2,h3,h4,h5,h6,strong,b,em,i,a,blockquote,td,th),.dca-summary .rich-text :where(p,li,h1,h2,h3,h4,h5,h6,strong,b,em,i,a,blockquote,td,th){color:var(--ink-1)}.dca-concepts{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.dca-concept{background:#e9f7ee;border:1px solid #bfe6cb;border-left:4px solid #1f9d52;border-radius:8px;padding:11px 14px}.dca-concept__term{color:#156b38;align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:800;display:inline-flex}.dca-concept__term:before{content:"ⓘ";font-size:13px}.dca-concept__about{color:#1f3a29;font-size:13px;line-height:1.6;font-family:var(--font-reading,inherit);margin:0}.daily-quiz-bar__tag{letter-spacing:.03em;text-transform:uppercase;color:var(--c-coral-deep);background:var(--c-coral-wash);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}@media (max-width:900px){.daily-layout{grid-template-columns:1fr}.daily-rail{order:-1;position:static}}.daily-quiz-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.daily-quiz-head__lead{min-width:0}.daily-quiz-head__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 4px;font-size:clamp(26px,3.2vw,32px);font-weight:500;line-height:1.15;display:flex}.daily-quiz-head__tag{letter-spacing:.03em;text-transform:uppercase;color:var(--c-coral-deep);background:var(--c-coral-wash);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.daily-quiz-head__date{color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.daily-quiz-head__score{flex-shrink:0;gap:8px;display:flex}@media (max-width:560px){.daily-quiz-head{flex-direction:column;align-items:flex-start}.daily-quiz-head__title{font-size:23px}}.daily-center{max-width:720px;margin:0 auto}.daily-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.daily-head__lead{min-width:0}.daily-head__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--c-coral-deep,var(--terra));align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.daily-head__tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);background:#281e140f;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.daily-head__date{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-1);margin:4px 0 0;font-size:clamp(22px,2.6vw,26px);font-weight:500;line-height:1.15}.daily-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hdp{position:relative}.hdp__btn{border:1px solid var(--line-default);background:var(--surface-card);cursor:pointer;width:38px;height:38px;color:var(--blue);border-radius:11px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hdp__btn:hover{background:var(--c-coral-wash);color:var(--terra);border-color:var(--c-coral-soft,var(--terra))}.hdp__menu{z-index:20;background:var(--surface-card);border:1px solid var(--line-default);border-radius:14px;width:280px;padding:14px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #1419232e}.hdp__hint{color:var(--ink-3);margin:10px 2px 0;line-height:1.5}.hdp__btn--labeled{width:auto;height:38px;color:var(--ink-1);gap:9px;padding:0 12px 0 9px}.hdp__btn-label{color:var(--heading,var(--slate));font-size:13px;font-weight:700}.hdp__avstack{display:inline-flex}.hdp__avstack>*{border:2px solid var(--surface-card);border-radius:50%;margin-left:-7px;width:24px!important;height:24px!important}.hdp__avstack>:first-child{margin-left:0}.hdp__menu--wide{width:280px}@media (max-width:640px){.daily-head{flex-wrap:nowrap;align-items:flex-start;gap:10px}.daily-head__date{font-size:clamp(20px,6vw,26px)}.daily-head__actions{flex:none}.hdp__menu,.hdp__menu--wide{width:min(290px,100vw - 28px);left:auto;right:0}.daily-center{padding-bottom:96px}}.hdp__scrim{z-index:19;cursor:default;background:0 0;border:none;position:fixed;inset:0}.digest-chan__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}
