/* FinoPrep and a calmer editorial navigation. */
.site-header #navigation{gap:30px}.site-header .nav-wrap{justify-content:space-between}.home-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 60px}.home-portals a{background:var(--surface,#fff);border:1px solid var(--line,#e9e3ee);padding:26px;border-radius:22px;transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;position:relative;overflow:hidden}.home-portals a:after{content:'✦';position:absolute;font-size:110px;right:-12px;bottom:-42px;color:#5121ea08;transition:transform .5s}.home-portals a:hover{transform:translateY(-5px);box-shadow:0 16px 36px #5121ea12}.home-portals a:hover:after{transform:rotate(30deg)}.home-portals a>span{font-size:27px;color:#5121ea}.home-portals h3{font-size:22px;margin:14px 0 8px}.home-portals p{font-size:14px;line-height:1.7;max-width:240px;opacity:.72}.home-portals b{font-size:12px}.home-story{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.home-story p{line-height:1.85;max-width:590px;margin:24px 0}.story-kba{display:grid;gap:14px}.story-kba span{display:flex;align-items:center;gap:20px;background:#f3edff;border-radius:18px;padding:20px;color:#311261}.story-kba b{display:grid;place-items:center;background:#5121ea;color:#fff;width:50px;height:50px;border-radius:14px;font-size:26px}.filter-tab small{display:block;font-size:10px;margin-top:6px}.prep-page{padding-bottom:70px}.prep-intro{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;padding:75px 0 32px;gap:40px}.prep-intro h1{font-family:Fraunces,serif;font-size:clamp(42px,5vw,72px);line-height:1.09;margin:23px 0}.prep-intro p{font-size:18px;line-height:1.8;max-width:590px;opacity:.75}.prep-method{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.prep-method span{border:1px solid #5121ea22;border-radius:50px;padding:10px 15px;font-size:12px}.prep-owl{position:relative;text-align:center;background:radial-gradient(ellipse,#eee4ff 20%,transparent 70%);padding:12px}.prep-owl svg{width:230px;max-width:100%;animation:prep-float 5s ease-in-out infinite}.prep-owl>span{display:block;font-family:Fraunces,serif;font-size:21px;font-style:italic;color:#5121ea}.exam-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#5121ea;color:#fff;border-radius:24px;padding:28px 32px}.exam-picker>div:first-child{flex:1;min-width:0}.exam-picker label{display:block;margin-bottom:12px;font-weight:700;font-size:15px}.exam-picker select{width:100%;max-width:700px;padding:15px;border:0;border-radius:12px;background:#fff;color:#251c37;font-family:Manrope,sans-serif;font-size:14px;text-overflow:ellipsis}.prep-xp{display:grid;gap:8px;text-align:right;min-width:115px}.prep-xp b{font:28px 'IBM Plex Mono',monospace;color:#ffe091}.prep-xp span{font-size:9px;letter-spacing:.12em}.prep-scope{padding:22px 4px;font-size:12px;line-height:1.8;opacity:.85}.prep-scope p{max-width:880px;margin:8px 0}.prep-scope a{color:inherit;text-underline-offset:4px}.prep-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #ddd3ed;margin:8px 0 30px;gap:3px}.prep-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:16px 20px;font-weight:700;white-space:nowrap;font-size:13px;color:inherit}.prep-tabs button[aria-current=page]{color:#5121ea;border-color:#5121ea;background:#5121ea08}.prep-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.prep-progress,.prep-section{background:var(--surface,#fff);border:1px solid var(--line,#e5deec);border-radius:24px;padding:36px}.prep-progress{background:linear-gradient(135deg,#f3edff,#f0fbf5);color:#241535}.prep-progress h2,.prep-section h2{font-size:34px;line-height:1.2;margin:20px 0}.prep-progress p,.prep-section>p{font-size:14px;line-height:1.8;opacity:.75}.study-stat-row{display:flex;gap:25px;margin-top:32px;flex-wrap:wrap}.study-stat-row span{font-size:11px;max-width:115px;line-height:1.6}.study-stat-row b{display:block;font-size:24px;color:#5121ea}.study-path{display:grid;gap:12px}.study-path button{display:flex;text-align:left;align-items:center;gap:18px;padding:18px;border:1px solid var(--line,#e5deec);border-radius:18px;background:var(--surface,#fff);color:inherit}.study-path button>span{font:18px 'IBM Plex Mono',monospace;color:#5121ea}.study-path button>b{margin-left:auto;color:#5121ea}.study-path h3{font-size:20px;margin:0 0 5px}.study-path p{font-size:12px;margin:0;opacity:.75}.prep-field{max-width:540px;margin:25px 0}.recorded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.recorded-grid article{border:1px solid var(--line,#e5deec);border-radius:20px;overflow:hidden}.recorded-grid article>div:last-child{padding:24px}.recorded-grid h3{font-size:25px;margin:10px 0}.recorded-grid p{font-size:13px;line-height:1.8;min-height:72px}.recording-art{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 80% 10%,#7c57f3,#5121ea);color:#fff}.recording-art>span{font-size:35px}.recording-art small{font:9px 'IBM Plex Mono',monospace;letter-spacing:.12em}.prep-video{display:block;width:100%;aspect-ratio:16/9;background:#211133;border-radius:14px}.prep-transcript{padding:18px 0;font-size:12px;line-height:1.7}.prep-transcript summary{font-weight:800;cursor:pointer}.mock-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.mock-modes button{padding:28px;text-align:left;border:1px solid #5121ea33;border-radius:20px;background:transparent;color:inherit;transition:background .2s,transform .2s}.mock-modes button:hover{background:#5121ea09;transform:translateY(-3px)}.mock-modes button>span{font-size:32px;color:#5121ea}.mock-modes h3{font-size:25px;margin:15px 0 8px}.mock-modes p{font-size:13px;line-height:1.9;opacity:.7}.mock-modes b{font-size:12px;color:#5121ea}.mock-status{display:flex;justify-content:space-between;align-items:center;font-size:12px;background:#f1eaff;color:#4216b6;border-radius:12px;padding:14px;gap:12px}.question-palette{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.question-palette button{height:38px;min-width:38px;border:1px solid #ddd1ed;border-radius:9px;background:transparent;color:inherit;font:12px 'IBM Plex Mono',monospace}.question-palette button.answered{background:#dff6e9;color:#155d36}.question-palette button.flagged{border-color:#c68c18;background:#fff1ca;color:#805100}.question-palette button[aria-current=step]{outline:2px solid #5121ea;outline-offset:2px}.prep-question{font:25px/1.4 Fraunces,serif;margin:22px 0}.prep-answers{display:grid;gap:10px}.prep-answers button{padding:16px;display:flex;gap:15px;text-align:left;align-items:center;border:1px solid #d9d1e5;border-radius:12px;background:transparent;color:inherit;font:13px/1.6 Manrope,sans-serif}.prep-answers button>span{font:12px 'IBM Plex Mono',monospace;background:#eee6fa;color:#5121ea;border-radius:6px;padding:5px 8px}.prep-answers button[aria-pressed=true]{border-color:#5121ea;background:#5121ea10}.prep-answers button:disabled{opacity:1;cursor:default}.mock-controls{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.mock-controls .text-link{font-size:11px}.revision-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;max-width:700px;width:100%;padding:35px;border:1px solid #5121ea33;border-radius:22px;background:linear-gradient(130deg,#f3edff,#edfcf3);color:#26163b;text-align:center;margin:25px 0;box-shadow:0 10px 25px #5121ea08}.revision-card small{font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#5121ea}.revision-card h3{font:28px/1.5 Fraunces,serif}.revision-card>span{font-size:12px;color:#5121ea}.result-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.result-medal{display:flex;flex-direction:column;align-items:center;font-size:65px;color:#5121ea;min-width:90px}.result-medal small{font:12px 'IBM Plex Mono',monospace}.result-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.result-topic-grid>div{padding:16px;border-radius:12px;background:#5121ea07;font-size:12px}.result-topic-grid span{float:right}.result-topic-grid progress{display:block;width:100%;height:7px;margin-top:14px;accent-color:#23bd6b}.prep-review-list{margin:25px 0}.prep-review-list details{border-bottom:1px solid #ddd3ea;padding:18px 0;font-size:13px;line-height:1.7}.prep-review-list summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:700}.prep-institution{padding:45px;background:#f1eaff;color:#281440;border-radius:26px;margin:40px 0}.prep-institution h2{font-size:38px;margin:20px 0}.prep-institution p{max-width:730px;font-size:14px;line-height:1.9}.prep-institution small{display:block;margin-top:20px;font-size:11px}.prep-compare .section-heading p{max-width:300px}.weekly-contributors{padding:24px;background:var(--surface,#fff);border:1px solid var(--line,#e5deec);border-radius:20px;margin-bottom:18px}.weekly-contributors .eyebrow{font-size:9px}.weekly-contributors h3{font:25px/1.2 Fraunces,serif;margin:14px 0}.weekly-contributors>p{font-size:12px;line-height:1.7}.weekly-contributors>small{display:block;font-size:10px;line-height:1.8;opacity:.65;margin-top:16px}.weekly-contributors button{display:flex;align-items:center;width:100%;padding:12px 0;gap:9px;border:0;border-bottom:1px solid #5121ea12;background:transparent;color:inherit;text-align:left}.weekly-contributors button>b{font:12px 'IBM Plex Mono',monospace;color:#5121ea}.weekly-contributors button .social-avatar{width:32px;height:32px;font-size:10px;flex-shrink:0}.weekly-contributors button>span{font-size:11px;font-weight:800}.weekly-contributors button small{display:block;font-size:9px;font-weight:400;margin-top:4px}
[data-theme=dark] .home-portals a,[data-theme=dark] .prep-section,[data-theme=dark] .study-path button,[data-theme=dark] .weekly-contributors{background:#201b2b;border-color:#383042}[data-theme=dark] .home-portals a>span,[data-theme=dark] .prep-tabs button[aria-current=page],[data-theme=dark] .mock-modes b,[data-theme=dark] .mock-modes button>span,[data-theme=dark] .study-path button>span,[data-theme=dark] .study-path button>b,[data-theme=dark] .result-medal,[data-theme=dark] .prep-owl>span{color:#bda4ff}[data-theme=dark] .prep-progress,[data-theme=dark] .prep-institution,[data-theme=dark] .story-kba span{background:#2a2041;color:#eee5ff}[data-theme=dark] .study-stat-row b{color:#c2aaff}[data-theme=dark] .prep-answers button[aria-pressed=true]{border-color:#b998ff;background:#7149cb33}[data-theme=dark] .result-topic-grid>div{background:#bda4ff0a}[data-theme=dark] .prep-tabs{border-color:#4a3b60}
@keyframes prep-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:800px){.home-portals{grid-template-columns:repeat(2,1fr)}.prep-intro{grid-template-columns:1fr .5fr;gap:15px;padding-top:40px}.prep-owl svg{width:160px}.prep-owl>span{font-size:16px}.prep-overview,.home-story{grid-template-columns:1fr;gap:24px}.prep-tabs button{padding:16px 13px}.recorded-grid{grid-template-columns:1fr}.result-topic-grid{grid-template-columns:repeat(2,1fr)}.prep-section{padding:25px}.home-story{margin-top:45px}}
@media(max-width:520px){.home-portals{gap:10px;margin-top:20px}.home-portals a{padding:20px 15px;border-radius:16px}.home-portals h3{font-size:19px}.home-portals p{font-size:11px}.home-portals a>span{font-size:23px}.prep-intro{grid-template-columns:1fr}.prep-owl{display:none}.prep-intro h1{font-size:46px}.prep-intro p{font-size:15px}.prep-method span{font-size:10px;padding:8px 10px}.exam-picker{padding:20px;gap:12px;border-radius:18px;align-items:flex-start}.exam-picker label{font-size:12px;line-height:1.7}.exam-picker select{font-size:11px;padding:12px 8px}.prep-xp{min-width:45px;margin-top:2px}.prep-xp b{font-size:16px}.prep-xp span{font-size:7px;max-width:55px;line-height:1.6}.prep-section,.prep-progress{padding:22px 18px}.prep-progress h2,.prep-section h2{font-size:29px}.study-stat-row{gap:15px}.study-stat-row span{max-width:75px;font-size:9px}.study-stat-row b{font-size:21px}.mock-modes{grid-template-columns:1fr}.result-topic-grid{gap:8px}.result-topic-grid>div{font-size:10px;padding:13px}.result-hero{align-items:flex-start}.result-medal{font-size:40px;min-width:55px}.result-medal small{font-size:9px}.revision-card{padding:25px 20px}.revision-card h3{font-size:23px}.prep-institution{padding:28px 22px}.prep-institution h2{font-size:30px}.prep-question{font-size:22px}.mock-controls{gap:14px}.mock-controls .text-link{font-size:10px}.prep-scope{font-size:11px}.home-story p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.prep-owl svg{animation:none}.home-portals a,.home-portals a:after,.mock-modes button{transition:none}}

.weekly-mobile{display:none}.prep-review-list summary:after{display:none}@media(max-width:1050px){.weekly-mobile{display:block}.weekly-mobile .weekly-contributors h3 br{display:none}.weekly-mobile .weekly-contributors{padding:20px}.weekly-mobile .weekly-contributors>small{font-size:9px}.weekly-mobile .weekly-contributors h3{font-size:22px}}
