@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b080d;--panel:#160e15;--panel2:#1d121a;--wine:#8e143c;--hot:#e62e62;--soft:#ffcad8;--ink:#f9f2f5;--muted:#aa939f;--line:#3d2632;--green:#b8e8be;--font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-35vh;right:-40vw;width:95vw;height:90vh;pointer-events:none;background:radial-gradient(circle,#64112c30 0,transparent 62%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff92b4;outline-offset:3px}.container{width:min(1180px,calc(100% - 56px));margin-inline:auto}.nav{position:sticky;top:0;background:#100b10e8;backdrop-filter:blur(18px);border-bottom:1px solid #2c1a25;z-index:50}.nav-inner{display:flex;align-items:center;height:78px;gap:42px}.logo{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:1.4px;white-space:nowrap}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b94263;border-radius:11px;color:white;background:linear-gradient(140deg,#b81a4d,#4a1129);font-weight:800;font-size:23px;letter-spacing:0}.links{display:flex;gap:30px;align-items:center;margin-left:auto}.links a{font-size:12px;color:#b5a3ae;font-weight:800;white-space:nowrap;transition:color .2s}.links a:hover,.links a.current{color:#fff}.nav-actions{display:flex;gap:10px}.nav-tg,.admin-top{padding:10px 15px;border:1px solid #5b2c41;border-radius:99px;color:#ffcade;font-size:11px;font-weight:800;white-space:nowrap}.nav-tg:hover{border-color:#e44370}.admin-top{color:#fff}.mobile-menu{display:none}.eyebrow,.overline{display:inline-flex;align-items:center;gap:12px;letter-spacing:2.1px;font-size:10px;font-weight:800;color:#f69ab6}.pulse{width:6px;height:6px;border-radius:50%;background:#ff5688;box-shadow:0 0 14px #ff5688}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:10px;padding:14px 21px;font-size:12px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s;min-height:47px;text-align:center}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(120deg,#b62053,#8e123c);color:#fff;box-shadow:0 7px 30px #af1d4b22}.button.primary:hover{background:linear-gradient(120deg,#ca2c61,#a91947)}.button.outline{background:#ffffff04;color:#f5d8e3;border-color:#623146}.button.outline:hover{border-color:#ba4569}.button.white{background:white;color:#26101e}.button.small{padding:10px 12px;min-height:37px;font-size:10px;gap:7px}.button.full{width:100%}.home-hero{margin-top:28px;min-height:555px;border:1px solid #5d2841;border-radius:27px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:radial-gradient(circle at 81% 14%,#6a163d6b,transparent 55%),linear-gradient(126deg,#240d1c,#09080d 83%)}.hero-copy{padding:83px 0 50px 65px;z-index:2}.hero-copy h1{font-size:clamp(48px,5.3vw,76px);font-weight:800;line-height:1.055;letter-spacing:-4.8px;max-width:640px;margin:24px 0;color:#fff}.hero-desc{font-size:14px;max-width:455px;color:#c7acb8;line-height:1.9;margin:0 0 29px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.hero-facts{display:flex;gap:35px;margin-top:62px}.hero-facts div{border-left:1px solid #784058;padding-left:17px}.hero-facts b{display:block;font-size:29px;letter-spacing:-1px;line-height:1.3}.hero-facts span{font-size:10px;color:#bda5b1}.hero-visual{position:relative;min-height:500px;overflow:hidden}.orb{position:absolute;right:-125px;top:-105px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle at 45% 42%,#b52253 0%,#53132f 24%,#210e20 52%,transparent 72%);filter:blur(2px)}.orbit{position:absolute;border-radius:50%;transform:rotate(-23deg);border:1px solid #ab35584a}.orbit-one{height:570px;width:570px;top:25px;right:-120px}.orbit-two{height:435px;width:700px;top:104px;right:-110px}.hero-v{position:absolute;right:100px;top:72px;font-family:Georgia,serif;font-size:330px;font-style:italic;line-height:1;color:#ffdbed;opacity:.95;text-shadow:0 6px 6px #20010c80,0 0 70px #c2275b}.hero-note{position:absolute;bottom:70px;right:35px;background:#170e17e5;border:1px solid #71344e;border-radius:16px;padding:21px 23px;width:300px;box-shadow:0 22px 70px #0008;backdrop-filter:blur(10px)}.hero-note span,.hero-note small{display:block;font-size:9px;letter-spacing:1.5px;color:#b99bac}.hero-note strong{display:block;font-size:20px;margin:9px 0 15px}.hero-strips{display:flex;gap:5px;margin-bottom:9px}.hero-strips i{height:5px;background:#e33266;border-radius:8px;flex:1}.hero-strips i:nth-child(2){background:#76304c}.hero-strips i:nth-child(3){background:#3e2732}.section{padding-top:102px}.section.tighter{padding-top:56px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.section-heading h2,.statement h2{font-size:clamp(30px,3.8vw,49px);line-height:1.22;letter-spacing:-2px;margin:14px 0 0;font-weight:800}.section-heading h2 em,.statement h2 em,.page-banner h1 em{color:#fc80a7;font-style:normal}.section-heading p{font-size:12px;line-height:1.8;max-width:300px;color:#a9929e;margin:0}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.route-card{position:relative;display:flex;flex-direction:column;min-height:300px;border-radius:17px;border:1px solid #3f2934;padding:23px;background:linear-gradient(145deg,#1b1019,#100d13);transition:transform .2s,border-color .2s}.route-card:hover{transform:translateY(-5px);border-color:#c03d6c}.route-card.featured{background:linear-gradient(145deg,#57132c,#1c101a);border-color:#8b3051}.route-top{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;color:#e6a4b9}.round-arrow{border:1px solid #6d3a4f;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#f6bcd0}.route-icon{font-size:44px;line-height:1;padding-top:28px;color:#f58eaf}.route-card h3{font-size:20px;letter-spacing:-.7px;margin:20px 0 6px}.route-card p{font-size:12px;color:#b99caa;margin:0;line-height:1.65}.route-bottom{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9e8492;border-top:1px solid #422b37}.route-bottom span{font-size:11px;font-weight:800;color:#ffb3ca}.statement{display:flex;justify-content:space-between;gap:32px;margin-top:110px;padding:55px 65px;background:linear-gradient(105deg,#1d1119,#3e1025);border:1px solid #59213a;border-radius:23px}.statement-list{width:350px;display:grid;gap:17px;align-content:center}.statement-list div{border-bottom:1px solid #714155;padding:0 0 12px;font-size:13px;font-weight:700}.statement-list span{color:#ff93b1;font-size:11px;margin-right:10px}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recent-card{background:#1b121b;border:1px solid #4c293a;border-radius:17px;padding:28px}.recent-card h3{font-size:20px;line-height:1.4}.recent-card p{font-size:12px;color:#b6a0ad}.textlink{font-size:12px;color:#ffb0c9;font-weight:800}.final-cta{margin:100px auto 110px;padding:45px 65px;border:1px solid #723a51;border-radius:22px;background:linear-gradient(100deg,#6c1536,#180e18 85%);display:flex;justify-content:space-between;align-items:center;gap:20px}.final-cta h2{font-size:32px;letter-spacing:-1.4px;line-height:1.3;margin:15px 0 0}.footer{border-top:1px solid #38232e;padding:42px 0 35px}.foot{display:flex;justify-content:space-between;gap:24px;align-items:start}.logo.small{font-size:16px}.logo.small .logo-mark{width:30px;height:30px;font-size:19px}.foot p,.foot-micro{color:#897683;font-size:11px;line-height:1.85}.footer-links{display:flex;gap:18px;flex-wrap:wrap;max-width:390px}.footer-links a{font-size:11px;color:#c1a9b5}.foot-micro{text-align:right}.foot-micro a{color:#df9db7}.page-banner{margin-top:27px;border-radius:24px;background:radial-gradient(circle at 95% 17%,#a51a4838,transparent 47%),linear-gradient(115deg,#27111d,#0c0a10);border:1px solid #55253b;padding:37px 55px 50px;min-height:265px}.breadcrumb{display:flex;gap:13px;align-items:center;color:#8e7684;font-size:11px;font-weight:700;margin-bottom:30px}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#c14a73}.page-banner h1{font-size:clamp(35px,4.4vw,57px);line-height:1.17;letter-spacing:-2.6px;margin:17px 0 10px}.page-banner p{max-width:610px;color:#bca5b1;font-size:13px;line-height:1.85;margin:0}.banner-layout{display:flex;justify-content:space-between;align-items:center;gap:24px}.banner-stat{text-align:center;border:1px solid #7c3954;background:#260f1e;padding:18px 40px;border-radius:18px}.banner-stat strong{display:block;font-size:64px;line-height:1.25;letter-spacing:-3px}.banner-stat span{font-size:10px;color:#ca9eaf}.dvi-watermark{font:italic 160px Georgia,serif;color:#da326463;line-height:1}.uni-symbol{font:italic 85px Georgia,serif;color:#e15c87}.filterbar{display:flex;align-items:center;gap:9px;background:#190f17;border:1px solid #4a293a;padding:13px;border-radius:15px;flex-wrap:wrap;margin-bottom:20px}.filterbar select,.filterbar input{background:#251722;border:1px solid #583449;color:white;min-height:46px;border-radius:9px;padding:0 15px;outline:none;font-size:12px;min-width:135px}.filterbar input{flex:1;min-width:175px}.filterbar select{max-width:260px}.filterbar.compact{justify-content:start}.filterreset{color:#c99dae;font-weight:700;font-size:11px;padding:10px}.section-caption{margin:18px 2px 23px;font-size:11px;color:#d4adbc;letter-spacing:.2px}.section-caption span{color:#897485}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.task-card{min-height:235px;display:flex;flex-direction:column;background:#181018;border:1px solid #3e2733;border-radius:15px;padding:21px;transition:transform .2s,border-color .2s}.task-card:hover{transform:translateY(-3px);border-color:#a8375e}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card-head .num{font-size:10px;color:#ff88ad;font-weight:800;letter-spacing:1px}.task-card-head .level{font-size:9px;color:#b8a4ad;border:1px solid #49323e;padding:4px 8px;border-radius:5px}.task-card h3{font-size:17px;letter-spacing:-.5px;margin:25px 0 10px;line-height:1.35}.task-card p{font-size:11px;line-height:1.7;color:#ae94a2;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.task-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #372530;padding-top:16px;margin-top:auto;gap:10px}.task-card-footer span{color:#a58e9c;font-size:10px}.task-card-footer b{color:#ffb4cb;font-size:11px;white-space:nowrap}.empty{border:1px dashed #68344a;border-radius:22px;text-align:center;padding:72px 25px;background:linear-gradient(135deg,#1e101a,#100d12)}.empty-icon{font:italic 75px Georgia,serif;color:#ba315d}.empty h3{font-size:24px;line-height:1.3;margin:4px 0 8px}.empty p{color:#b29cac;font-size:13px;max-width:560px;margin:0 auto 25px}.source-note{margin-top:30px;background:#1f1019;border-left:3px solid #a32d53;color:#b998a8;padding:18px 24px;font-size:11px;border-radius:5px}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doc-card{border:1px solid #4b2638;border-radius:19px;overflow:hidden;display:grid;grid-template-columns:160px 1fr;min-height:240px;background:#1a1018}.doc-cover{padding:19px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#931d46,#3a1026);border-right:1px solid #923b59}.doc-year{font-weight:800;font-size:22px;letter-spacing:-1px}.doc-symbol{font:italic 100px Georgia,serif;color:#ffd9e7b5}.doc-pdf{font-size:9px;letter-spacing:2px;font-weight:800}.doc-body{padding:24px;display:flex;flex-direction:column}.doc-body h3{font-size:19px;line-height:1.35;margin:14px 0 8px}.doc-body p{font-size:12px;line-height:1.6;color:#aa909e;margin:0 0 20px}.doc-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.muted-small{font-size:10px;color:#937f8a;align-self:center}.university-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.uni-card{padding:27px;border-radius:16px;background:#1b121a;border:1px solid #492b39;min-height:254px;display:flex;flex-direction:column}.uni-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.file-icon{background:#852446;color:#ffd7e3;font-size:10px;border:1px solid #af4b6d;border-radius:8px;padding:13px 8px;font-weight:800}.uni-card h3{font-size:20px;line-height:1.35;margin:23px 0 7px}.uni-card p{font-size:12px;color:#b29aa7;margin:0 0 20px}.uni-open{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #4b2d3b;padding-top:13px;font-size:12px;font-weight:800;color:#ffadc7}.task-page{padding-top:40px;padding-bottom:100px;max-width:920px}.problem-shell{border:1px solid #5a2a3e;background:linear-gradient(135deg,#22131e,#120c14);border-radius:22px;padding:46px}.problem-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.problem-top h1{font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-2px;margin:13px 0}.task-chip{padding:10px 12px;background:#70213f;border-radius:9px;white-space:nowrap;font-size:12px;font-weight:800}.problem-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 35px}.problem-tags span{font-size:10px;border:1px solid #604053;color:#efb7ca;padding:6px 10px;border-radius:6px}.problem-text{font-size:21px;line-height:1.8;background:#100c13;border:1px solid #382333;padding:35px;border-radius:13px;white-space:pre-wrap;margin-bottom:30px}.answer-form label{display:block;color:#f9dce6;font-weight:800;font-size:13px;margin-bottom:9px}.answer-row{display:flex;gap:11px}.answer-row input{flex:1;background:#140d15;border:1px solid #78506a;border-radius:9px;color:#fff;padding:13px 15px;min-width:0}.input-help{font-size:11px;color:#967f8e;margin:8px 0 0}.answer-result{background:#18111a;border:1px solid #69384d;border-radius:15px;padding:24px;margin-top:22px}.result-status{color:#ffaac4;font-size:15px;font-weight:800}.result-status.correct{color:#adf0bd}.answer-result h3{font-size:16px;margin:19px 0 7px}.answer-result p{white-space:pre-wrap;color:#e6ceda;font-size:13px;line-height:1.85}.correct-answer{color:#e5b4c7;font-size:12px}.problem-bottom{padding-top:30px}.login-shell{min-height:74vh;display:grid;place-items:center;padding-block:80px}.login-box{width:min(510px,100%);background:#1b111a;border:1px solid #582d43;padding:44px;border-radius:20px}.login-box h1{font-size:38px;letter-spacing:-1.5px;line-height:1.25}.login-box>p{color:#bca5b1;font-size:13px}.login-box form{display:grid;gap:12px;margin-top:30px}.login-box label{font-size:12px;font-weight:800}.login-box input,.admin-form input:not([type=hidden]),.admin-form select,.admin-form textarea{width:100%;margin-top:7px;border:1px solid #5c3b4e;border-radius:9px;background:#110c13;color:#fff;padding:12px;font-size:13px;outline:none}.login-box input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#e54a7f}.login-box .security-note{font-size:10px;color:#8b7482;margin-top:20px}.alert{background:#402038;border:1px solid #a04465;padding:12px;border-radius:8px;font-size:12px}.alert.error{color:#ffb1b1}.admin-head{padding-top:52px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-head h1{font-size:48px;letter-spacing:-2px;margin:10px 0 0}.admin-head p{font-size:12px;color:#b29baa}.admin-nav{display:flex;gap:20px;overflow-x:auto;margin-top:28px;padding-bottom:17px;border-bottom:1px solid #503043}.admin-nav a{font-size:11px;font-weight:800;color:#e7b8c9;white-space:nowrap}.admin-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:26px;padding-bottom:100px}.admin-panel{border:1px solid #512d41;background:#180f18;border-radius:18px;padding:29px;scroll-margin-top:110px}.admin-panel.wide{grid-column:1/-1}.panel-title h2{font-size:25px;letter-spacing:-1px;margin:9px 0 6px}.panel-title p,.edit-card>p{font-size:12px;color:#ae94a1;line-height:1.8}.panel-title.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-form{display:grid;gap:15px;margin-top:25px}.admin-form label{font-weight:800;font-size:11px;color:#e5c5d3;display:block}.admin-form label small{display:block;color:#887584;font-weight:400;margin-top:1px}.admin-form textarea{resize:vertical;min-height:70px}.admin-form input[type=file]{font-size:11px!important;padding:12px!important}.admin-form input::file-selector-button{background:#682747;border:0;color:#fff;padding:9px;border-radius:5px;margin-right:8px;cursor:pointer}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-table-wrap{max-height:540px;overflow:auto;margin-top:20px;border-radius:10px;border:1px solid #442536}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid #392331;text-align:left;vertical-align:middle}.admin-table th{font-size:10px;background:#351a2b;color:#e6b0c4;position:sticky;top:0}.admin-table td b{display:block;font-size:12px}.admin-table td small{display:block;font-size:10px;color:#a88c9e}.admin-table a{font-size:11px;font-weight:800;color:#ffadc9}.admin-table form{display:inline;margin-left:10px}.danger-link{border:0;background:none;color:#f88996;font-size:11px;font-weight:800;padding:0}.muted{font-size:12px;color:#b39cab}.edit-layout{max-width:900px;padding:45px 0 90px}.edit-card{background:#1a1119;border:1px solid #553146;border-radius:20px;padding:38px}.edit-card h1{font-size:39px;letter-spacing:-1.5px;margin:10px 0}.form-buttons{display:flex;gap:10px;flex-wrap:wrap}.sr-only{position:absolute;height:1px;width:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(max-width:1020px){.links{gap:15px}.nav-inner{gap:20px}.hero-copy{padding-left:38px}.hero-copy h1{font-size:60px}.hero-v{right:50px;font-size:290px}.hero-note{right:10px}.route-grid{grid-template-columns:repeat(2,1fr)}.task-grid,.university-grid{grid-template-columns:repeat(2,1fr)}.docs-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:calc(100% - 30px)}.nav-inner{height:66px;gap:10px}.logo{font-size:17px}.logo-mark{height:33px;width:33px}.mobile-menu{display:block;margin-left:auto;background:none;color:#fff;border:1px solid #75405b;border-radius:7px;width:37px;height:36px}.links{display:none;position:absolute;top:65px;left:0;right:0;background:#160d14;border-bottom:1px solid #5c2f45;padding:18px;flex-direction:column;align-items:stretch;gap:18px}.links.open{display:flex}.nav-actions{display:none}.home-hero{display:block;margin-top:16px;min-height:0}.hero-copy{padding:42px 24px 28px}.hero-copy h1{font-size:clamp(43px,12vw,68px);letter-spacing:-3px}.hero-desc{font-size:12px}.hero-facts{margin-top:32px;gap:14px;flex-wrap:wrap}.hero-facts div{padding-left:10px}.hero-facts b{font-size:22px}.hero-visual{height:245px;min-height:245px}.orb{right:-100px;top:-140px;width:400px;height:400px}.hero-v{font-size:215px;top:-20px;right:30px}.hero-note{bottom:20px;right:17px;width:210px;padding:11px 14px}.hero-note strong{font-size:15px}.section{padding-top:64px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading p{margin-top:14px}.route-grid,.task-grid,.university-grid,.recent-grid,.admin-layout{grid-template-columns:1fr}.route-card{min-height:250px}.statement{display:block;margin-top:65px;padding:30px 25px}.statement h2{font-size:30px}.statement-list{width:auto;margin-top:28px}.final-cta{margin:65px auto;padding:28px;display:block}.final-cta h2{font-size:26px;margin-bottom:22px}.foot{display:block}.foot>*{margin-bottom:22px}.foot-micro{text-align:left}.page-banner{padding:26px 23px 33px;margin-top:16px}.page-banner h1{font-size:36px;letter-spacing:-1.6px}.banner-stat,.dvi-watermark{display:none}.section.tighter{padding-top:37px}.filterbar{display:grid;grid-template-columns:1fr 1fr}.filterbar input{grid-column:1/-1;min-width:0}.filterbar .filterreset{text-align:center}.filterbar select{max-width:none;min-width:0;width:100%}.filterbar .button{min-width:0}.docs-grid{grid-template-columns:1fr}.doc-card{display:block}.doc-cover{min-height:95px;display:flex;flex-direction:row}.doc-symbol{font-size:62px}.doc-body{padding:22px}.task-page{padding-top:18px}.problem-shell{padding:25px 18px}.problem-text{font-size:17px;padding:19px}.answer-row{display:block}.answer-row input{width:100%;margin-bottom:10px}.answer-row button{width:100%}.login-box{padding:26px}.login-box h1{font-size:29px}.admin-head{align-items:start}.admin-head h1{font-size:32px}.admin-panel.wide{grid-column:auto}.admin-panel{padding:22px}.form-two{grid-template-columns:1fr}.edit-layout{padding:20px 0 65px}.edit-card{padding:24px}.edit-card h1{font-size:31px}.panel-title.row{display:block}.panel-title.row .button{margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Local practice progress and favorite toggles */
.task-wrap{position:relative;min-width:0}.task-wrap .task-card{height:100%}.task-wrap .task-card .task-card-head{padding-right:33px}.fav-btn{position:absolute;right:16px;top:14px;width:30px;height:30px;border:1px solid #5b3447;border-radius:8px;background:#351b29;color:#e6b0c2;font-size:23px;display:grid;place-items:center;line-height:1;z-index:1}.fav-btn.is-fav,.task-fav.is-fav{background:#6d1a3b;color:#fff;border-color:#d44373}.task-fav{background:#2e1825;border:1px solid #603047;color:#e8b5c7;padding:6px 11px;border-radius:6px;font-size:10px;font-weight:800;cursor:pointer}.task-wrap.is-solved .task-card{border-color:#528960}.task-wrap.is-solved .num:after{content:' · ✓ решено';color:#9de4ac}.local-count{display:inline-block;padding-left:12px;color:#a9dfa9}.filterbar #favorites-filter[aria-pressed="true"]{background:#722141;color:#fff}.task-wrap[hidden]{display:none!important}

/* VARIANT / DVI 2.0 — dedicated archive and PDF reader */
.dvi-hero-new{position:relative;overflow:hidden;background:radial-gradient(circle at 89% 18%,#8f153e55,transparent 43%),linear-gradient(125deg,#23101d,#100b11)}
.dvi-hero-new .banner-layout{align-items:center}.dvi-hero-new .banner-layout>div:first-child{max-width:760px;position:relative;z-index:2}
.dvi-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.dvi-stats span{border:1px solid #6c3850;background:#ffffff07;border-radius:12px;padding:12px 16px;font-size:11px;color:#deb7c8}.dvi-stats strong{font-size:22px;color:#fff;margin-right:8px}
.dvi-symbol-block{width:250px;min-width:200px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:19px;border:1px solid #7b304e;border-radius:20px;background:linear-gradient(150deg,#55142e70,#120a13aa);transform:rotate(5deg);color:#f1a1b9;box-shadow:0 30px 100px #0007}.dvi-symbol-block strong{font-weight:400;font-size:110px;line-height:.9;color:#ffcadb}.dvi-symbol-block span{font-size:10px;letter-spacing:3px;font-weight:800}
.dvi-year-strip{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 55px}.year-pill{display:flex;gap:12px;align-items:center;padding:12px 17px;border:1px solid #543046;border-radius:10px;background:#1c111a;color:#e1c5d0;font-weight:800;font-size:13px;transition:.2s}.year-pill b{display:grid;place-items:center;min-width:26px;height:26px;padding:3px 6px;border-radius:6px;background:#3a2030;color:#eab5c8;font-size:11px}.year-pill:hover,.year-pill.is-current{background:#842445;border-color:#ce4f77;color:#fff}
.dvi-library-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.dvi-library-head h2{font-size:34px;letter-spacing:-1.6px;margin:7px 0 0}.dvi-search{display:flex;gap:8px}.dvi-search input{width:min(320px,36vw);min-width:170px;padding:13px 16px;border:1px solid #603347;border-radius:10px;background:#1c111b;color:white}.dvi-list{display:grid;gap:13px}.dvi-row{border:1px solid #4c2a3d;border-radius:17px;background:linear-gradient(115deg,#21131d,#160f17);padding:19px;display:flex;align-items:center;gap:21px;transition:border-color .2s}.dvi-row:hover{border-color:#a44a6a}.dvi-row-icon{width:102px;min-width:102px;height:113px;border-radius:13px;border:1px solid #813953;background:linear-gradient(135deg,#6b1537,#210e1b);display:flex;flex-direction:column;justify-content:space-between;padding:11px 14px;color:#fff}.dvi-row-icon strong{font-size:45px;font-weight:400;line-height:1}.dvi-row-icon span,.dvi-row-icon small{letter-spacing:1.2px;font-size:10px;font-weight:800}.dvi-row-icon small{align-self:flex-end;color:#d99db5}.dvi-row-main{min-width:0;flex:1}.dvi-tags{display:flex;flex-wrap:wrap;gap:7px}.dvi-tags span{color:#deadc0;border:1px solid #613148;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800}.dvi-tags .has-sol{color:#aee7be;border-color:#466d52}.dvi-tags .no-sol{color:#c8a9b6}.dvi-row h3{font-size:21px;letter-spacing:-.5px;line-height:1.35;margin:11px 0 6px}.dvi-row h3 a:hover{color:#ffb0c8}.dvi-row p{margin:0 0 7px;font-size:12px;color:#b89eae}.dvi-origin{font-size:11px;color:#9f8293}.dvi-row-actions{display:grid;gap:8px;min-width:155px}.dvi-row-actions .button{white-space:nowrap}.dvi-how{margin-top:60px;border:1px solid #6e2c46;border-radius:20px;background:linear-gradient(120deg,#3b1127,#1b1019);padding:33px;display:flex;justify-content:space-between;gap:20px}.dvi-how h3{font-size:25px;margin:10px 0 0}.dvi-how ol{display:grid;gap:10px;margin:0;color:#e3b9cc;font-size:12px;max-width:410px}
.dvi-detail-page{padding-top:31px;padding-bottom:80px}.dvi-detail-head{display:flex;gap:20px;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#301222,#130d15);border:1px solid #72364d;border-radius:22px;padding:40px;margin-top:22px}.dvi-detail-head h1{font-size:clamp(28px,4vw,48px);letter-spacing:-1.8px;line-height:1.2;margin:13px 0}.dvi-detail-head p{max-width:690px;color:#cab0be;font-size:13px}.dvi-detail-mark{font-size:115px;line-height:1;color:#f6a0bb;opacity:.75}.dvi-detail-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.dvi-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px}.dvi-reader-card,.dvi-reader-aside{background:#1b111a;border:1px solid #593047;border-radius:17px;padding:20px}.dvi-reader-heading{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:15px}.dvi-reader-heading>span:last-child{font-size:10px;color:#a78e9b}.dvi-reader-card iframe{display:block;width:100%;height:660px;background:#eee;border:0;border-radius:8px}.dvi-reader-card p{font-size:11px;color:#ad91a3}.dvi-reader-aside{align-self:start;padding:27px}.dvi-reader-aside h3{font-size:26px;line-height:1.25}.dvi-reader-aside p{font-size:12px;color:#b99bad;line-height:1.8}.dvi-reader-aside .button{width:100%;margin-top:16px}.dvi-solution-pending{font-size:12px;color:#ddb4c7;border:1px dashed #71465c;border-radius:10px;padding:16px;margin-top:22px}.dvi-related{margin-top:55px}.dvi-related h2{font-size:30px}.dvi-related-list{display:grid;gap:9px}.dvi-related-list a{display:grid;grid-template-columns:130px 1fr 20px;gap:12px;align-items:center;padding:16px;border:1px solid #4b2b3c;border-radius:11px;font-size:12px}.dvi-related-list a:hover{border-color:#b34f75}.dvi-related-list span{color:#d1a3b7}.dvi-related-list b{font-size:13px}
@media(max-width:900px){.dvi-symbol-block{display:none}.dvi-row{align-items:flex-start}.dvi-row-actions{min-width:125px}.dvi-reader-grid{grid-template-columns:1fr}.dvi-reader-aside{max-width:none}}
@media(max-width:640px){.dvi-stats strong{font-size:17px}.dvi-year-strip{gap:7px;margin-bottom:34px}.year-pill{padding:9px 12px;font-size:11px}.dvi-library-head{display:block}.dvi-search{margin-top:17px}.dvi-search input{min-width:0;width:100%;flex:1}.dvi-row{display:grid;grid-template-columns:64px 1fr;gap:13px;padding:14px}.dvi-row-icon{width:64px;min-width:64px;height:84px;padding:9px}.dvi-row-icon strong{font-size:29px}.dvi-row-main h3{font-size:17px}.dvi-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.dvi-row-actions .button{flex:1}.dvi-how{display:block;padding:22px}.dvi-how ol{margin:19px 0 0;padding-left:19px}.dvi-detail-head{padding:25px}.dvi-detail-mark{display:none}.dvi-reader-card iframe{height:480px}.dvi-related-list a{grid-template-columns:90px 1fr 15px}}

/* VARIANT / OGE navigation 2027 — safe standalone styles */
.oge-toc{margin:0 0 30px;padding:28px;border-radius:22px;background:linear-gradient(140deg,#23101e,#130c13);border:1px solid #572a42;box-shadow:0 22px 70px #0003}
.oge-toc-heading h2{font-size:clamp(28px,3.4vw,39px);line-height:1.17;letter-spacing:-1.5px;margin:11px 0 7px}
.oge-toc-heading h2 em{color:#ffbbd0;font-style:normal}
.oge-toc-heading p{font-size:12px;color:#bda8b3;max-width:780px;margin:0 0 23px}
.oge-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.oge-group{border:1px solid #563047;background:#1b121b;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;min-height:151px;transition:background .2s,border-color .2s,transform .2s}
.oge-group:hover{transform:translateY(-2px);border-color:#ca6485}.oge-group.is-active{background:linear-gradient(135deg,#70203d,#321323);border-color:#d04e78}
.oge-group-icon{font-size:21px;font-weight:800;color:#fa9db8;line-height:1}.oge-group b{font-size:15px;margin-top:13px;line-height:1.3}
.oge-group small{display:block;color:#bda1af;font-size:10px;line-height:1.5;margin-top:5px}.oge-group.is-active small{color:#f5cbda}
.oge-group-nums{margin-top:auto;padding-top:10px;font-size:10px;color:#e68eaf;font-weight:800}.oge-group.is-active .oge-group-nums{color:#fff}
.oge-subtitle{margin-top:32px;margin-bottom:12px;display:flex;justify-content:space-between;gap:13px;align-items:end}
.oge-subtitle h3{font-size:24px;margin:5px 0 0;letter-spacing:-.8px}.oge-subtitle h3 span{font-size:13px;color:#d993ab}
.oge-clear{font-size:10px;color:#d99db8}.oge-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.oge-number{border:1px solid #533145;border-radius:10px;background:#160f17;padding:12px;min-height:79px;display:flex;align-items:center;gap:12px;transition:border-color .2s,background .2s}
.oge-number:hover,.oge-number.is-active{background:#54203a;border-color:#cc5077}
.oge-number-id{color:#fff;font-size:26px;font-weight:800;line-height:1;letter-spacing:-1px}.oge-number-name{font-size:10px;color:#c9adbb;line-height:1.4}
@media(max-width:950px){.oge-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.oge-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:580px){.oge-toc{padding:17px}.oge-groups{grid-template-columns:1fr 1fr;gap:8px}.oge-group{padding:13px;min-height:140px}.oge-group b{font-size:12px}.oge-group small{font-size:9px}.oge-number{padding:9px;display:block;min-height:78px}.oge-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.oge-number-id{font-size:23px;display:block}.oge-number-name{font-size:9px;display:block;margin-top:3px}.oge-subtitle h3{font-size:20px}}


/* VARIANT / Next-task flow; lightweight and mobile-friendly */
.answer-continue{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:18px;border-top:1px solid #593045}
.answer-continue strong{display:block;font-size:15px;color:#fff}
.answer-continue small{display:block;font-size:11px;color:#bb9fae;line-height:1.5;margin-top:4px}
.answer-continue .continue-button{flex-shrink:0;text-align:center}
.task-progress-note{color:#c9a4b6;font-size:11px;margin:23px 0 0}
.problem-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #4b2a3c;margin-top:13px}
.problem-bottom-actions{display:flex;gap:9px;flex-wrap:wrap}
.problem-bottom-actions .button{padding:10px 14px;font-size:11px}
@media(max-width:650px){.answer-continue{align-items:stretch;flex-direction:column}.answer-continue .continue-button{width:100%}.problem-bottom-nav{align-items:stretch;flex-direction:column}.problem-bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-bottom-actions:has(> :only-child){grid-template-columns:1fr}.problem-bottom-actions .button{text-align:center}}

/* VARIANT OGE 2027 collection */
.oge-variant-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 27px;background:#21141d;border:1px solid #63304a;border-radius:18px;margin-bottom:30px}
.oge-variant-banner strong{font-size:20px;color:#f5eaf0}
.oge-variant-banner p{margin:8px 0 0;font-size:13px;line-height:1.65;color:#d1bec8}
.oge-variant-banner a{flex-shrink:0;text-align:center}
.oge-book-figure{border:1px solid #664052;background:#f9f7f8;border-radius:16px;margin:22px 0;padding:22px;color:#23151c;line-height:1.75}
.oge-book-figure h2{font-size:19px;color:#41162c;margin:0 0 13px}
.oge-book-figure p{font-size:14px;line-height:1.7;margin:0 0 19px;white-space:normal;color:#271e26}
.oge-book-figure img{display:block;width:100%;max-width:740px;height:auto;max-height:390px;object-fit:contain;margin:8px auto;border-radius:7px}
.oge-book-figure small{color:#6d5964;font-size:12px}
@media(max-width:650px){.oge-variant-banner{flex-direction:column;align-items:stretch;padding:18px}.oge-variant-banner a{width:100%}.oge-book-figure{padding:14px}}

/* VARIANT_OGE_TOPICS_V1 */
.oge-topic-hub{margin:0 0 30px;padding:25px 25px 28px;border:1px solid #e1cbd6;border-radius:18px;background:linear-gradient(130deg,#fff,#fcf8fa)}
.oge-topic-head h2{margin:7px 0;font-size:clamp(24px,3vw,33px);color:#301520}
.oge-topic-head p{margin:0 0 20px;line-height:1.6;font-size:14px;color:#695b64;max-width:780px}
.oge-topic-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px}
.oge-topic-tile{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 17px;border:1px solid #e7dce1;border-radius:14px;background:#fff;color:#291d24;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.oge-topic-tile:hover{border-color:#8d3555;transform:translateY(-2px)}
.oge-topic-sign{font-size:17px;font-weight:700;color:#852b4d;min-height:28px}
.oge-topic-tile span:nth-child(2){font-size:14px;font-weight:700;line-height:1.25}
.oge-topic-tile b{font-size:11px;font-weight:650;color:#852b4d;margin-top:auto;padding-top:9px}
@media(max-width:640px){.oge-topic-hub{padding:18px 14px}.oge-topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oge-topic-tile{padding:12px;min-height:105px}.oge-topic-tile span:nth-child(2){font-size:12px}}
/* VARIANT — оформление тематических тренировок ОГЭ */

.oge-topics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0 36px;
}

.oge-topic {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    padding: 24px;
    background: #201019;
    border: 1px solid #5b263c;
    border-radius: 16px;
    color: #ffffff;
    text-decoration: none;
    transition: 0.2s ease;
}

.oge-topic:hover {
    background: #301622;
    border-color: #b75b7c;
    transform: translateY(-3px);
}

.oge-topic-name {
    display: block;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.oge-topic-go {
    display: block;
    color: #e89ab5;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 950px) {
    .oge-topics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .oge-topics {
        grid-template-columns: 1fr;
    }
}

/* VARIANT OGE topic cards V2: burgundy + anchor scroll */
.oge-topic-hub {
    background: linear-gradient(135deg, #2b1422 0%, #190f19 58%, #301727 100%);
    border: 1px solid #69324b;
    box-shadow: 0 15px 42px rgba(9, 4, 10, .18);
}
.oge-topic-head h2 { color: #fff4f8; }
.oge-topic-head h2 em { color: #f2a6bf; }
.oge-topic-head p { color: #d2b7c5; }
.oge-topic-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
    gap: 13px;
}
.oge-topic-tile {
    min-height: 126px;
    padding: 19px 20px;
    border: 1px solid #75405a;
    border-radius: 14px;
    background: linear-gradient(150deg, #3d1c2f 0%, #25141f 100%);
    color: #fff4f8;
    box-shadow: 0 5px 18px rgba(8, 4, 9, .13);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.oge-topic-tile:hover,
.oge-topic-tile:focus-visible {
    transform: translateY(-3px);
    border-color: #d67a9c;
    background: linear-gradient(150deg, #502239 0%, #341928 100%);
}
.oge-topic-tile .oge-topic-sign { color: #f4adc5; }
.oge-topic-tile span:nth-child(2) {
    color: #fff4f8;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
}
.oge-topic-tile b { color: #f5abc6; font-size: 12px; }
#practice-tasks { scroll-margin-top: 108px; }
@media (max-width: 600px) {
    .oge-topic-hub { padding: 20px 16px; }
    .oge-topic-tiles { grid-template-columns: 1fr; gap: 10px; }
    .oge-topic-tile { min-height: 105px; padding: 16px 17px; }
}

/* VARIANT_OGE_PRACTICE_ONLY_V1 */
.oge-topic-tile-all {
  border-color: #9b4c6c;
  background: linear-gradient(145deg, #56233d, #291622);
}
.oge-topic-tile-all:hover,
.oge-topic-tile-all:focus-visible {
  border-color: #e69cb8;
  background: linear-gradient(145deg, #67304a, #392032);
}
#practice-tasks { scroll-margin-top: 110px; }
