@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Sans+Khmer:wght@400;500;600;700&display=swap";:root{--cream:#f7f5ee;--paper:#fffefa;--navy:#102440;--muted:#667085;--blue:#1e57d2;--blue2:#1647b6;--line:#e7e4db;--green:#209171;--orange:#e28b31;--shadow:0 18px 50px #1a273d17;color:var(--navy);background:var(--cream);font-synthesis:none;font-family:DM Sans,Noto Sans Khmer,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}.khmer{font-family:Noto Sans Khmer,DM Sans,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3,.logo{font-family:Manrope,Noto Sans Khmer,sans-serif}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#f7f5eee0;border-bottom:1px solid #10244014;height:78px;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:auto;padding:0 28px;display:flex}.logo{letter-spacing:-.7px;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:22px;font-weight:800;display:flex}.logo-mark{width:31px;height:31px;display:block;position:relative;transform:rotate(-8deg)}.logo-mark i{background:var(--blue);border-radius:999px;display:block;position:absolute}.logo-mark i:first-child{width:8px;height:23px;top:5px;left:4px}.logo-mark i:nth-child(2){width:8px;height:29px;top:0;left:13px}.logo-mark i:nth-child(3){width:8px;height:19px;top:8px;left:22px}.nav-wrap nav{gap:34px;margin-left:70px;display:flex}.nav-wrap nav button{color:#526174;background:0 0;border:0;padding:29px 0;font-size:14px;font-weight:600;position:relative}.nav-wrap nav button.active,.nav-wrap nav button:hover{color:var(--navy)}.nav-wrap nav button.active:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:18px;left:0;right:0}.nav-actions{align-items:center;gap:12px;display:flex}.nav-actions button{background:0 0;border:0;font-weight:600}.lang{align-items:center;gap:7px;padding:10px;display:flex}.login{padding:10px}.primary{background:var(--blue);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 7px 18px #1e57d22e}.primary:hover{background:var(--blue2);transform:translateY(-1px)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.primary.small{padding:11px 16px;font-size:13px}.mobile-menu{display:none!important}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:80px;max-width:1200px;min-height:670px;margin:auto;padding:92px 28px 75px;display:grid;overflow:hidden}.eyebrow,.auth-kicker{text-transform:uppercase;letter-spacing:1px;color:#3d5471;background:#ffffff8c;border:1px solid #dcd8ca;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-3.7px;margin:23px 0 25px;font-size:66px;line-height:1.05}.hero h1 em{color:var(--blue);font-style:normal;position:relative}.hero h1 em:after{content:"";background:url("data:image/svg+xml,%3Csvg width='300' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9 C70 1 165 2 298 4' fill='none' stroke='%23e4a443' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:9px;position:absolute;bottom:-8px;left:2px;right:2px}.hero-copy>p{color:#59687a;max-width:570px;font-size:18px;line-height:1.7}.hero-buttons{gap:12px;margin-top:32px;display:flex}.secondary{background:0 0;border:1px solid #ccd0d4;border-radius:10px;padding:13px 20px;font-weight:700}.secondary:hover{background:#fff}.free-note{color:#697587;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.free-note span{width:19px;height:19px;color:var(--green);background:#dcefe7;border-radius:50%;place-items:center;display:grid}.hero-art{place-items:center;height:485px;display:grid;position:relative}.hero-art:before{content:"";background:#ece5d4;border-radius:50%;width:440px;height:440px;position:absolute}.hero-art:after{content:"";border:1px dashed #27446933;border-radius:50%;width:300px;height:300px;position:absolute}.paper{z-index:2;background:#fff;border-radius:16px;width:300px;height:380px;padding:25px;position:relative;transform:rotate(-4deg);box-shadow:0 30px 55px #1a273d2b}.paper:after{content:"";pointer-events:none;border:1px solid #eef0f2;border-radius:10px;position:absolute;inset:12px}.paper-top{z-index:2;gap:6px;display:flex;position:relative}.paper-top span{background:#dce1e7;border-radius:50%;width:7px;height:7px}.formula{text-align:center;margin:45px 0 24px;font-family:Georgia,serif;font-size:22px;font-style:italic}.diagram{height:105px;position:relative}.tri{border-bottom:100px solid #dbe6fa;border-left:71px solid #0000;border-right:71px solid #0000;width:0;height:0;position:absolute;left:48px}.tri:after{content:"";border-bottom:90px solid #fff;border-left:64px solid #0000;border-right:64px solid #0000;width:0;height:0;position:absolute;top:7px;left:-64px}.diagram b{z-index:2;color:var(--blue);font-size:24px;position:absolute;top:45px;left:112px}.lines{flex-direction:column;gap:9px;margin:18px 15px;display:flex}.lines i{background:#e9edf2;border-radius:4px;height:6px}.lines i:nth-child(2){width:75%}.lines i:nth-child(3){width:88%}.float-card{z-index:4;background:#fff;border:1px solid #edf0f3;border-radius:12px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:absolute;box-shadow:0 14px 35px #1e2f4724}.float-card>svg{box-sizing:content-box;border-radius:50%;padding:4px}.float-card b,.float-card small{display:block}.float-card b{font-size:13px}.float-card small{color:#7b8695;margin-top:3px;font-size:11px}.card-check{top:65px;right:-4px;transform:rotate(3deg)}.card-check>svg{color:var(--green);background:#dcf0e9}.card-streak{bottom:48px;left:0;transform:rotate(-2deg)}.card-streak>svg{color:#e87736;background:#fff0df}.orbit{z-index:3;background:#fff;border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid;position:absolute;box-shadow:0 10px 25px #12274121}.orbit-a{width:55px;height:55px;color:var(--blue);font-size:22px;top:26px;left:45px}.orbit-b{color:#9e5eb4;width:46px;height:46px;font-size:20px;bottom:78px;right:22px}.trust{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:60px;padding:26px;display:flex}.trust p{color:#bdc7d2;text-transform:uppercase;letter-spacing:1.3px;margin:0;font-size:12px}.trust-row{align-items:center;gap:30px;display:flex}.trust-row span{letter-spacing:1px;opacity:.88;font-family:Manrope;font-weight:800}.trust-row i{background:#67778b;border-radius:50%;width:3px;height:3px}.section{max-width:1200px;margin:auto;padding:110px 28px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.kicker{color:var(--blue);letter-spacing:1.8px;margin-bottom:13px;font-size:11px;font-weight:800;display:block}.section-head h2,.purpose-title h2,.cta h2{letter-spacing:-1.8px;margin-bottom:14px;font-size:40px}.section-head p{color:#687587;max-width:630px;margin:0;font-size:16px;line-height:1.65}.text-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.contest-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contest-card{background:var(--paper);cursor:pointer;border:1px solid #e7e3da;border-radius:16px;flex-direction:column;padding:24px;transition:all .25s;display:flex}.contest-card:hover{box-shadow:var(--shadow);border-color:#d3d8e0;transform:translateY(-5px)}.contest-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.contest-icon{color:#fff;border-radius:11px;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:21px;display:grid;box-shadow:inset 0 0 0 1px #fff3}.level{text-transform:uppercase;letter-spacing:.8px;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.level.beginner{color:#267959;background:#e4f2ea}.level.intermediate{color:#a35f16;background:#fff0d8}.level.advanced{color:#b5503e;background:#f5e5e1}.contest-short{color:#8490a0;letter-spacing:1.2px;font-size:11px;font-weight:800}.contest-card h3{margin:7px 0 10px;font-size:18px;line-height:1.35}.contest-card p{color:#697688;min-height:62px;font-size:13px;line-height:1.6}.contest-meta{color:#778393;border-top:1px solid #eceae4;gap:16px;padding:14px 0;font-size:11px;display:flex}.contest-meta span{align-items:center;gap:6px;display:flex}.contest-card>button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:10px 0 0;font-size:13px;font-weight:700;display:flex}.purpose{background:#ede9dd}.purpose-inner{padding-top:100px;padding-bottom:100px}.purpose-title{text-align:center;max-width:700px;margin:0 auto 55px}.steps{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.steps>div{text-align:center;position:relative}.steps>div:not(:last-child):after{content:"";border-top:1px dashed #b7b4ad;width:50%;position:absolute;top:30px;right:-27%}.step-icon,.stat-icon{border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.step-icon.blue,.stat-icon.blue{color:var(--blue);background:#dfe8fa}.step-icon.orange,.stat-icon.orange{color:#c57025;background:#f8e6d4}.step-icon.green,.stat-icon.green{color:var(--green);background:#dceee8}.stat-icon.purple{color:#7953aa;background:#eee6f6}.steps b{background:var(--navy);color:#fff;border:3px solid #ede9dd;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-9px;font-size:9px;display:grid;position:absolute;top:-9px}.steps h3{margin-bottom:9px;font-size:18px}.steps p{color:#677486;max-width:280px;margin:auto;font-size:13px;line-height:1.6}.cta{background:var(--blue);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-top:85px;margin-bottom:85px;padding:50px 55px;display:flex;position:relative;overflow:hidden}.cta>div:not(.cta-shape){z-index:2;position:relative}.cta h2{max-width:650px;margin-bottom:10px}.cta p{color:#d3dff7;max-width:600px;margin:0}.cta-shape{opacity:.07;font-family:Georgia;font-size:230px;position:absolute;top:-90px;right:240px;transform:rotate(-12deg)}.primary.light{color:var(--blue);box-shadow:none;white-space:nowrap;z-index:2;background:#fff;position:relative}footer{color:#fff;background:#0c1e35;padding:70px max(28px,50% - 572px) 25px}.footer-main{grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-bottom:55px;display:grid}.footer-main>div:first-child p{color:#9eacbd;max-width:300px;margin-top:20px;font-size:13px;line-height:1.65}.footer-main>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-main b{margin-bottom:7px;font-size:13px}.footer-main button{color:#aeb8c6;background:0 0;border:0;padding:0;font-size:13px}.footer-main button:hover{color:#fff}.footer-bottom{color:#778699;border-top:1px solid #24364c;justify-content:space-between;padding-top:23px;font-size:11px;display:flex}.page-shell{max-width:1200px;min-height:700px;margin:auto;padding:70px 28px 110px}.page-title{text-align:center;max-width:720px;margin:0 auto 46px}.page-title h1,.dash-head h1,.admin-header h1{letter-spacing:-2px;margin:0 0 12px;font-size:44px}.page-title p,.dash-head p,.admin-header p{color:#697688;font-size:16px}.controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.controls>label,.data-title label{background:#fff;border:1px solid #dfded8;border-radius:10px;align-items:center;gap:9px;min-width:300px;padding:0 13px;display:flex}.controls input,.data-title input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;padding:12px 0}.filters{background:#ece9e0;border-radius:10px;gap:7px;padding:5px;display:flex}.filters button{color:#667487;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:600}.filters button.selected{color:var(--navy);background:#fff;box-shadow:0 2px 6px #0000000f}.page-shell>.contest-grid .contest-card{min-height:315px}.empty{text-align:center;color:#718096;padding:80px}.empty svg{color:var(--blue)}.practice-page{background:#fbfaf6;min-height:calc(100vh - 78px)}.practice-bar{background:#fff;border-bottom:1px solid #e2e1da;justify-content:space-between;align-items:center;height:69px;padding:0 max(25px,50% - 660px);display:flex}.practice-bar>button{background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:flex}.practice-bar>div{text-align:center}.practice-bar span,.practice-bar b{display:block}.practice-bar span{color:#7c8794;font-size:11px}.practice-bar b{margin-top:3px;font-size:13px}.outline-btn{border:1px solid #dadddf!important;border-radius:8px!important;padding:8px 11px!important}.progress-line{background:#e7e8e9;height:3px}.progress-line i{background:var(--blue);height:100%;display:block}.practice-layout{grid-template-columns:190px minmax(500px,730px) 210px;gap:34px;max-width:1320px;margin:auto;padding:36px 24px;display:grid}.practice-layout aside{border-right:1px solid #e5e4dd;padding-right:25px}.qnav-head{justify-content:space-between;margin-bottom:15px;font-size:12px;display:flex}.qnav-head span{color:#788494}.qgrid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.qgrid button{aspect-ratio:1;background:#fff;border:1px solid #dfe1e2;border-radius:7px;font-size:11px}.qgrid .done{color:var(--green);background:#e5f2ed;border-color:#cde4da}.qgrid .current{background:var(--blue);color:#fff;border-color:var(--blue)}.session{border-top:1px solid #e5e4dd;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.session svg{color:#8792a0}.session span,.session b{display:block}.session span{color:#8a94a1;font-size:10px}.session b{margin-top:3px;font-size:13px}.problem{background:#fff;border:1px solid #e2e2dc;border-radius:14px;padding:34px 40px;box-shadow:0 5px 18px #1923340a}.problem-tags{align-items:center;gap:8px;display:flex}.problem-tags>span:not(.level){color:#657284;background:#eff1f3;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.problem-no{color:#8a94a1;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin:26px 0 17px;font-size:11px;font-weight:800;display:flex}.problem-no button{color:#aa741e;background:#fff5de;border:0;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.problem h2{letter-spacing:-.3px;font-family:DM Sans;font-size:22px;font-weight:500;line-height:1.6}.math{white-space:nowrap;font-family:Georgia,serif;font-style:italic}.instruction{color:#738091;margin:24px 0 18px;font-size:13px}.answers{flex-direction:column;gap:9px;display:flex}.answers button{text-align:left;background:#fff;border:1px solid #dde0e3;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:13px;display:flex}.answers button>span{background:#f0f2f4;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.answers button>svg{color:var(--green);margin-left:auto}.answers button.chosen{border-color:var(--blue);background:#f3f6fd}.answers button.right{background:#eff9f5;border-color:#64ad94}.answers button.wrong{background:#fdf3f1;border-color:#d77a67}.problem-actions{border-top:1px solid #e8e8e2;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.hint-btn{color:#a46b1d;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.hint{color:#66593a;background:#fff9e9;border:1px solid #f0dfab;border-radius:9px;margin-top:15px;padding:15px;font-size:12px}.hint b{align-items:center;gap:7px;display:flex}.hint p{margin:8px 0 0;line-height:1.6}.feedback{border-radius:9px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;display:flex}.feedback>div{align-items:center;gap:10px;display:flex}.feedback span b,.feedback span small{display:block}.feedback span b{font-size:13px}.feedback span small{margin-top:3px;font-size:11px}.feedback button{background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.feedback.correct{color:#26775e;background:#e7f4ef}.feedback.incorrect{color:#9d4e3d;background:#fff0ec}.solution{background:#fafbfd;border:1px solid #dfe3e8;border-radius:10px;margin-top:15px;padding:18px}.solution>div{justify-content:space-between;display:flex}.solution button{background:0 0;border:0}.solution p{color:#576679;font-size:12px;line-height:1.65}.side-info{border:0!important;padding:0!important}.side-info>div{border-bottom:1px solid #e3e2dd;padding:15px 0}.side-info span,.side-info b{display:block}.side-info span{letter-spacing:1px;color:#929ba6;margin-bottom:7px;font-size:9px;font-weight:800}.side-info b{align-items:center;gap:7px;font-size:12px;display:flex}.rate i,.continue-item i{background:#dedfdf;border-radius:6px;height:5px;margin-top:10px;display:block;overflow:hidden}.rate em,.continue-item em{background:var(--blue);border-radius:6px;height:100%;display:block}.dash-head,.admin-header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.stats>div,.admin-stats>div{background:#fff;border:1px solid #e4e2db;border-radius:13px;padding:20px;position:relative}.stats .stat-icon{width:42px;height:42px;margin:0 0 18px}.stats .stat-icon svg{width:20px}.stats p,.admin-stats p{color:#758192;margin:0;font-size:11px}.stats b,.admin-stats b{margin:4px 0;font-family:Manrope;font-size:26px;display:block}.stats small,.admin-stats small{color:#6d7a89;font-size:10px}.dash-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.dash-grid>section,.data-card{background:#fff;border:1px solid #e4e2db;border-radius:13px;padding:23px}.card-heading,.data-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-heading h2,.data-title h2{margin:0;font-size:17px}.card-heading span,.data-title p{color:#778392;margin:0;font-size:11px}.continue-item{border-top:1px solid #ecebe7;grid-template-columns:45px 1fr 34px;align-items:center;gap:13px;padding:16px 0;display:grid}.continue-item>div:nth-child(2) b,.continue-item>div:nth-child(2) span{display:block}.continue-item b{font-size:12px}.continue-item span{color:#828d9a;margin:4px 0 8px;font-size:10px}.continue-item button{background:#fff;border:1px solid #dfe1e4;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.continue-item button svg{width:15px}.activity-chart{border-bottom:1px solid #e4e5e5;justify-content:space-around;align-items:end;height:185px;padding-top:15px;display:flex}.activity-chart>div{flex-direction:column;justify-content:end;align-items:center;gap:8px;width:28px;height:100%;display:flex}.activity-chart i{background:#91afea;border-radius:5px 5px 0 0;width:12px}.activity-chart div:nth-child(6) i{background:var(--blue)}.activity-chart span{color:#8a95a3;font-size:9px}.admin-page{background:#f4f3ed;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-nav{color:#fff;background:#0e213a;flex-direction:column;justify-content:space-between;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.admin-nav .logo{margin:0 10px 35px}.admin-nav>div{flex-direction:column;gap:5px;display:flex}.admin-nav>div:nth-child(2){flex:1}.admin-nav>div>button{color:#9faebf;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;display:flex}.admin-nav>div>button svg{width:17px}.admin-nav>div>button.active,.admin-nav>div>button:hover{color:#fff;background:#1e3653}.admin-user{border-top:1px solid #263b55;align-items:center;gap:10px;margin-top:12px;padding:18px 10px 0;display:flex}.admin-user>span{width:34px;height:34px;color:var(--blue);background:#dce6f8;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:11px}.admin-user small{color:#8292a5;margin-top:3px;font-size:9px}.admin-content{width:100%;max-width:1300px;margin:auto;padding:50px}.admin-header h1{font-size:34px}.admin-header .primary svg,.admin-header .primary{font-size:12px}.admin-header .primary svg{width:17px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.admin-stats>div{padding-left:75px}.admin-stats>div>span{width:40px;height:40px;color:var(--blue);background:#e7edf9;border-radius:9px;place-items:center;display:grid;position:absolute;top:25px;left:20px}.admin-stats svg{width:19px}.data-card{padding:0;overflow:hidden}.data-title{margin:0;padding:22px 24px}.data-title p{margin-top:5px}.data-title label{min-width:220px}.data-title svg{width:16px}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:#8b95a1;background:#f6f6f2;border-top:1px solid #e8e7e2;border-bottom:1px solid #e8e7e2;padding:12px 20px;font-size:9px}td{color:#657284;border-bottom:1px solid #eeede9;padding:16px 20px}td b{color:var(--navy)}.status{border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700}.status.published{color:#267b5f;background:#e2f2eb}.status.draft{color:#687282;background:#eeeef1}.status.in-review{color:#9f671d;background:#fff0d7}.modal-bg{z-index:100;background:#0613248c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(600px,100%);padding:27px;box-shadow:0 30px 80px #00000040}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin-bottom:7px;font-size:21px}.modal-head p{color:#778392;font-size:11px}.modal-head>button{background:#f0f1f2;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.modal-head svg{width:17px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.form-grid label>span{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.form-grid input,.form-grid textarea,.form-grid select{background:#fff;border:1px solid #dfe1e3;border-radius:8px;outline:0;width:100%;padding:11px;font-size:12px}.form-grid textarea{resize:vertical;height:90px}.form-grid .full{grid-column:1/-1}.modal-actions{border-top:1px solid #ebeae6;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;display:flex}.modal-actions button{padding:11px 16px;font-size:11px}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:42px 7vw;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"π";color:#ffffff06;font:390px Georgia;position:absolute;bottom:40px;right:-50px;transform:rotate(-12deg)}.auth-brand .logo{align-self:flex-start}.auth-brand>div{z-index:2;position:relative}.auth-kicker{color:#abc2df;background:#1b3553;border-color:#36506e;font-size:10px}.auth-kicker svg{width:14px}.auth-brand h1{letter-spacing:-2px;margin:22px 0;font-size:48px;line-height:1.15}.auth-brand h1 em{color:#76a0f4;font-style:normal}.auth-brand>div>p{color:#acb9c8;max-width:490px;font-size:15px;line-height:1.7}.quote{border-left:2px solid #547cce;max-width:460px;margin-top:42px;padding-left:21px}.quote span{color:#6b91dc;font:30px Georgia}.quote p{font-style:italic;color:#c2ccd7!important;font-family:Georgia,serif!important;font-size:13px!important;line-height:1.6!important}.auth-brand>small{color:#60738a;font-size:10px}.auth-form{place-items:center;padding:40px;display:grid}.auth-box{width:min(410px,100%)}.mobile-logo{display:none}.auth-box h2{letter-spacing:-1px;margin-bottom:8px;font-size:28px}.auth-box>p{color:#778392;font-size:13px;line-height:1.6}.auth-tabs{background:#f0f0ec;border-radius:9px;margin:28px 0 22px;padding:4px;display:flex}.auth-tabs button{color:#7b8694;background:0 0;border:0;border-radius:7px;width:50%;padding:9px;font-size:11px;font-weight:700}.auth-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #00000012}.auth-box form>label{margin:14px 0;display:block}.auth-box form label>span{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.auth-box form label>div{border:1px solid #dfe1e3;border-radius:8px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.auth-box form label svg{color:#8b96a3;width:16px}.auth-box input{border:0;outline:0;flex:1;font-size:12px}.auth-box form label button{background:0 0;border:0;padding:0;display:grid}.forgot{color:var(--blue);float:right;background:0 0;border:0;font-size:10px;font-weight:700}.submit{width:100%;margin-top:20px}.submit svg{width:17px}.secure{color:#87919e;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:9px;display:flex}.secure svg{width:14px;color:var(--green)}@media (width<=950px){.nav-wrap nav{gap:18px;margin-left:20px}.nav-wrap nav button:nth-child(3),.nav-wrap nav button:nth-child(4){display:none}.hero{grid-template-columns:1fr .8fr;gap:20px}.hero h1{font-size:52px}.hero-art{transform:scale(.84)}.contest-grid{grid-template-columns:repeat(2,1fr)}.practice-layout{grid-template-columns:145px 1fr}.side-info{display:none}.admin-content{padding:35px 25px}.auth-brand{padding:40px}.auth-brand h1{font-size:38px}}@media (width<=720px){header{height:67px}.nav-wrap{padding:0 18px}.nav-wrap nav{background:var(--paper);border-bottom:1px solid #ddd;flex-direction:column;gap:0;margin:0;padding:15px 20px;display:none;position:absolute;top:67px;left:0;right:0}.nav-wrap nav.open{display:flex}.nav-wrap nav button{text-align:left;padding:13px;display:block!important}.nav-wrap nav button.active:after,.nav-actions>.login,.nav-actions>.primary{display:none}.mobile-menu{display:block!important}.hero{min-height:auto;padding:65px 20px 50px;display:block}.hero h1{letter-spacing:-2.5px;font-size:44px}.hero-copy>p{font-size:15px}.hero-art{height:420px;margin-top:30px;margin-left:-25px;margin-right:-25px;transform:scale(.84)}.trust{text-align:center;display:block}.trust-row{justify-content:center;gap:18px;margin-top:20px;overflow:hidden}.trust-row span{font-size:12px}.section{padding:75px 20px}.section-head{display:block}.text-link{padding:18px 0 0}.section-head h2,.purpose-title h2,.cta h2{font-size:31px}.contest-grid{grid-template-columns:1fr}.featured .contest-card:nth-child(3){display:none}.steps{grid-template-columns:1fr;gap:45px}.steps>div:not(:last-child):after{display:none}.cta{margin:45px 14px;padding:35px 25px;display:block}.cta button{margin-top:25px}footer{padding:55px 22px 20px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin:7px 0;display:block}.page-shell{padding:50px 18px 80px}.page-title h1,.dash-head h1{font-size:36px}.controls{display:block}.controls>label{min-width:0}.filters{margin-top:12px;overflow:auto}.filters button{white-space:nowrap}.practice-bar{padding:0 15px}.practice-bar .outline-btn{display:none}.practice-layout{padding:18px 12px;display:block}.practice-layout>aside:first-child{display:none}.problem{padding:25px 20px}.problem h2{font-size:18px}.feedback{align-items:flex-start;gap:8px}.stats{grid-template-columns:1fr 1fr}.dash-head{display:block}.dash-head button{margin-top:10px}.dash-grid{grid-template-columns:1fr}.admin-page{display:block}.admin-nav{flex-direction:row;align-items:center;height:auto;padding:18px;position:relative}.admin-nav>div{display:none}.admin-nav .logo{margin:0}.admin-content{padding:32px 15px}.admin-header{align-items:flex-start}.admin-header p{font-size:12px}.admin-header .primary{padding:10px;font-size:0}.admin-header .primary svg{margin:0}.admin-stats{grid-template-columns:1fr}.data-card{overflow:auto}.data-title,table{min-width:700px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.auth-page{background:#fff;display:block}.auth-brand{display:none}.auth-form{min-height:100vh;padding:30px 22px}.mobile-logo{margin-bottom:50px;display:block}.auth-box h2{font-size:25px}}@media (width<=420px){.hero h1{font-size:38px}.hero-buttons{display:block}.hero-buttons button{width:100%;margin-bottom:9px}.hero-art{margin-top:10px;transform:scale(.72)}.trust-row i{display:none}.stats{grid-template-columns:1fr}.problem-actions{gap:10px}.problem-actions .primary{padding:12px}}.hero{background:#edf8fa url(/assets/background-Cb4vFFar.png) 50%/cover no-repeat;justify-content:center;max-width:none;min-height:calc(100vh - 78px);padding:70px 28px;display:flex}.hero-copy{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff6b;border:1px solid #ffffffa6;border-radius:28px;width:min(620px,100%);padding:34px 40px;box-shadow:0 20px 55px #254a4f14}.hero-copy>p{color:#40566a;margin-left:auto;margin-right:auto}.hero-buttons,.free-note{justify-content:center}.hero-art{display:none}@media (width<=720px){.hero{background-position:32%;min-height:calc(100vh - 67px);padding:42px 18px}.hero-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffab;padding:30px 20px}}.mobile-account-actions{display:none!important}@media (width<=950px){.site-header .nav-wrap nav{background:var(--paper);border-bottom:1px solid #ddd;flex-direction:column;gap:0;max-height:calc(100vh - 78px);margin:0;padding:12px max(24px,50% - 450px);display:none;position:absolute;top:78px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #1024401f}.site-header .nav-wrap nav.open{display:flex}.site-header .nav-wrap nav>button{text-align:left;padding:13px 10px;display:block!important}.site-header .nav-wrap nav button.active:after,.site-header .nav-actions>.login,.site-header .nav-actions>.primary,.site-header .nav-actions>.signout{display:none}.site-header .mobile-menu{border-radius:9px;place-items:center;width:42px;height:42px;padding:0;display:grid!important}.site-header .mobile-menu:hover{background:#1024400f}.site-header .mobile-menu svg{width:22px}.site-header .mobile-account-actions{border-top:1px solid var(--line);align-items:stretch;gap:8px;margin-top:8px;padding:14px 10px 6px;display:flex!important}.site-header .mobile-account-actions button{border:1px solid #d9dce1;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;display:flex!important}.site-header .mobile-account-actions button:first-child{flex:1}.site-header .mobile-account-actions .primary{color:#fff;border-color:var(--blue)}}@media (width<=720px){.site-header .nav-wrap nav{max-height:calc(100vh - 67px);padding:12px 18px;top:67px}}@media (width<=420px){.site-header .logo{font-size:20px}.site-header .logo-mark{width:28px;transform:rotate(-8deg)scale(.9)}.site-header .nav-actions{gap:4px}.site-header .lang{padding:9px}.site-header .lang span{display:none}.site-header .mobile-account-actions{flex-direction:column}}.walkthrough{padding-top:115px}.walkthrough-heading{text-align:center;max-width:760px;margin:0 auto 62px}.walkthrough-heading h2{letter-spacing:-2.2px;margin-bottom:18px;font-size:44px;line-height:1.14}.walkthrough-heading p{color:#687587;max-width:660px;margin:auto;font-size:16px;line-height:1.7}.walkthrough-list{gap:30px;display:grid}.walkthrough-step{background:#fffefa;border:1px solid #e4e1d7;border-radius:26px;grid-template-columns:.84fr 1.16fr;min-height:430px;display:grid;overflow:hidden;box-shadow:0 14px 45px #1c2a3f0f}.walkthrough-step:nth-child(2n){grid-template-columns:1.16fr .84fr}.walkthrough-step:nth-child(2n) .step-copy{order:2}.step-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 54px;display:flex;position:relative}.step-number{letter-spacing:-5px;color:#e9edf4;font-family:Manrope;font-size:76px;font-weight:800;line-height:.9;position:absolute;top:36px;right:38px}.step-label{color:var(--blue);letter-spacing:1.6px;align-items:center;gap:7px;margin-bottom:19px;font-size:11px;font-weight:800;display:flex}.step-copy h3{letter-spacing:-1.2px;max-width:390px;margin:0 0 17px;font-size:32px;line-height:1.18}.step-copy p{color:#667486;max-width:430px;margin-bottom:25px;font-size:14px;line-height:1.75}.step-copy button{color:var(--blue);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;transition:all .2s;display:flex}.step-copy button:hover{gap:12px}.step-visual{place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.discover .step-visual{background:#e7edfa}.practice-step .step-visual{background:#f4eadc}.progress-step .step-visual{background:#dfeee8}.mock-window{background:#fff;border-radius:15px;width:82%;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 25px 60px #1d38612e}.mock-bar{background:#f8f9fb;border-bottom:1px solid #edf0f4;align-items:center;gap:6px;height:52px;padding:0 14px;display:flex}.mock-bar>i{background:#d7dde5;border-radius:50%;width:7px;height:7px}.mock-bar>span{color:#9aa4b0;border:1px solid #e2e6eb;border-radius:6px;gap:5px;width:48%;margin-left:auto;padding:7px 10px;font-size:9px;display:flex}.mock-filters{gap:7px;padding:16px 18px 5px;font-size:8px;display:flex}.mock-filters>*{border-radius:12px;padding:6px 9px;font-style:normal}.mock-filters b{background:var(--navy);color:#fff}.mock-filters span{color:#788492;background:#f1f2f4}.mock-contests{grid-template-columns:1fr 1fr;gap:11px;padding:12px 18px 22px;display:grid}.mock-contests>div{border:1px solid #e7e8eb;border-radius:10px;gap:10px;padding:14px;display:flex}.mock-contests i{background:var(--blue);color:#fff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-family:Georgia;font-style:normal;display:grid}.mock-contests>div:nth-child(2) i{background:var(--orange)}.mock-contests span>*{display:block}.mock-contests small{color:#8b96a3;font-size:7px;font-weight:800}.mock-contests b{margin:4px 0 8px;font-size:9px}.mock-contests em{color:var(--blue);background:#e8eefb;border-radius:8px;padding:3px 5px;font-size:7px;font-style:normal;display:inline-block}.problem-sheet{background:#fffefa;border-radius:14px;width:72%;padding:31px;transform:rotate(1.5deg);box-shadow:0 24px 55px #563f1e29}.problem-sheet>span{color:#bd702d;letter-spacing:1px;font-size:8px;font-weight:800}.problem-sheet>b{margin:18px 0;font-family:Manrope;font-size:15px;line-height:1.55;display:block}.answer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answer-grid i{color:#6c7682;border:1px solid #e2ded5;border-radius:7px;padding:9px;font-size:10px;font-style:normal}.answer-grid i.selected{border-color:var(--blue);color:var(--blue);background:#e9effc;font-weight:800}.hint-pill{color:#ad682c;align-items:center;gap:6px;margin-top:18px;font-size:9px;font-weight:700;display:flex}.solution-pop{background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;display:flex;position:absolute;bottom:50px;right:5%;transform:rotate(-2deg);box-shadow:0 14px 30px #43352029}.solution-pop>svg{color:var(--green)}.solution-pop span>*{display:block}.solution-pop b{font-size:10px}.solution-pop small{color:#7c8794;margin-top:3px;font-size:8px}.progress-card{background:#fff;border-radius:15px;width:76%;padding:25px;transform:rotate(-1deg);box-shadow:0 25px 60px #2154412b}.progress-top{justify-content:space-between;align-items:center;display:flex}.progress-top span>*{display:block}.progress-top small{color:#6c7c78;letter-spacing:1px;font-size:7px;font-weight:800}.progress-top b{margin-top:5px;font-size:14px}.progress-top>em{color:#fff;background:var(--green);border-radius:14px;padding:7px 9px;font-size:8px;font-style:normal}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.mini-stats span{text-align:center;background:#f4f7f6;border-radius:8px;padding:11px}.mini-stats span>*{display:block}.mini-stats b{font-size:15px}.mini-stats small{color:#7a8885;margin-top:3px;font-size:7px}.topic-row{grid-template-columns:65px 1fr 28px;align-items:center;gap:8px;margin-top:11px;font-size:8px;display:grid}.topic-row>i{background:#e5ebe9;border-radius:5px;height:5px;overflow:hidden}.topic-row>i em{background:var(--green);border-radius:5px;height:100%;display:block}.streak-badge{color:#fff;background:#173550;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-size:9px;display:flex;position:absolute;top:45px;right:7%;transform:rotate(3deg);box-shadow:0 12px 25px #122c4233}.streak-badge svg{color:#f5a04c;width:17px}@media (width<=850px){.walkthrough-step,.walkthrough-step:nth-child(2n){grid-template-columns:1fr;min-height:0}.walkthrough-step:nth-child(2n) .step-copy{order:0}.step-visual{min-height:390px}.step-copy{padding:48px 42px}.step-number{font-size:64px}.walkthrough-heading h2{font-size:38px}}@media (width<=520px){.walkthrough{padding-top:75px}.walkthrough-heading{margin-bottom:38px}.walkthrough-heading h2{letter-spacing:-1.4px;font-size:31px}.walkthrough-step{border-radius:18px}.step-copy{padding:40px 25px}.step-copy h3{font-size:26px}.step-number{font-size:52px;top:25px;right:23px}.step-visual{min-height:310px}.mock-window{width:90%}.mock-contests{gap:6px;padding:10px}.mock-contests>div{padding:9px}.mock-contests>div:nth-child(2){display:none}.mock-contests{grid-template-columns:1fr}.problem-sheet{width:82%;padding:22px}.solution-pop{bottom:23px}.progress-card{width:86%;padding:20px}.streak-badge{top:24px;right:3%}}.walkthrough .walkthrough-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.walkthrough .walkthrough-step,.walkthrough .walkthrough-step:nth-child(2n){min-height:0;box-shadow:none;background:#fff;border:1px solid #deded8;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.walkthrough-image{aspect-ratio:1.35;background:#dceef7;border-bottom:1px solid #deded8;place-items:center;display:grid;position:relative;overflow:hidden}.walkthrough-step:nth-child(2) .walkthrough-image{background:#e7edf8}.walkthrough-step:nth-child(3) .walkthrough-image{background:#e1f0e9}.walkthrough-image>span{text-align:center;color:#718096;background:#ffffff7a;border:1px dashed #10244038;border-radius:9px;max-width:180px;padding:13px 16px;font-size:12px;line-height:1.55}.walkthrough-image>span b{color:#42536a;margin-top:2px;display:block}.walkthrough-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.walkthrough-copy{flex:1;padding:27px 30px 31px;position:relative}.walkthrough-copy>span{color:#aeb5bd;margin-bottom:18px;font-size:31px;font-weight:400;line-height:1;display:inline-block}.walkthrough-copy>small{color:var(--blue);letter-spacing:1.4px;font-size:9px;font-weight:800;position:absolute;top:34px;right:29px}.walkthrough-copy h3{letter-spacing:-.7px;margin:0 0 11px;font-size:21px;line-height:1.3}.walkthrough-copy p{color:#687587;margin:0;font-size:13px;line-height:1.55}.khmer .walkthrough-copy h3{line-height:1.55}.khmer .walkthrough-copy p{line-height:1.75}@media (width<=850px){.walkthrough .walkthrough-list{grid-template-columns:1fr;max-width:520px;margin:auto}.walkthrough .walkthrough-step,.walkthrough .walkthrough-step:nth-child(2n){grid-template-columns:1fr 1fr;display:grid}.walkthrough-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid #deded8;min-height:290px}.walkthrough-copy{flex-direction:column;justify-content:center;display:flex}.walkthrough-copy>small{top:39px}}@media (width<=560px){.walkthrough .walkthrough-step,.walkthrough .walkthrough-step:nth-child(2n){display:flex}.walkthrough-image{aspect-ratio:1.35;border-bottom:1px solid #deded8;border-right:0;min-height:0}.walkthrough-copy{padding:25px;display:block}.walkthrough-copy>small{top:31px;right:24px}}.cta{background-color:#102b50;background-image:url(/herobanner.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.cta-shape{display:none}@media (width<=720px){.cta{background-position:38%}}.walkthrough.section{padding-bottom:38px}.cta.section{width:calc(100% - 48px);max-width:1160px;margin-top:22px}@media (width<=720px){.walkthrough.section{padding-bottom:28px}.cta.section{width:calc(100% - 36px);margin:18px auto 55px}}.cta .primary.light{color:#f5f9ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c2444c7;border:1px solid #ffffff3d;box-shadow:0 10px 28px #05142a38}.cta .primary.light:hover{background:#0c2444eb;border-color:#ffffff61}.site-header .nav-actions .primary.small,.site-header .nav-actions .primary.small:hover,.site-header .mobile-account-actions .primary,.site-header .mobile-account-actions .primary:hover{background:var(--blue2);color:#fff;border-color:var(--blue2)}.site-header .nav-actions .primary.small:hover{box-shadow:0 9px 22px #1024403d}.logo img.logo-mark,.site-header .logo-mark{object-fit:cover;border-radius:10px;width:34px;height:34px;display:block;transform:none}.profile-page{max-width:1240px}.profile-hero{color:#fff;background:linear-gradient(125deg,#102440 0%,#18385f 100%);border-radius:18px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex;position:relative;overflow:hidden}.profile-hero:after{content:"∑";color:#ffffff08;font:210px Georgia;position:absolute;top:-80px;right:42%;transform:rotate(-10deg)}.profile-person{z-index:2;align-items:center;gap:22px;display:flex;position:relative}.profile-avatar{background:linear-gradient(145deg,#7ba4f5,#315fcb);border:3px solid #ffffff3b;border-radius:22px;place-items:center;width:86px;height:86px;font-family:Manrope;font-size:27px;font-weight:800;display:grid;position:relative;box-shadow:0 13px 28px #0000002e}.profile-avatar>span{background:#f0a035;border:3px solid #18385f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:absolute;bottom:-8px;right:-8px}.online{letter-spacing:1.2px;color:#93a8c0;font-size:9px;font-weight:800}.online i{background:#4ed09d;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.profile-person h1{margin:5px 0 4px;font-size:28px}.profile-person p{color:#aebdd0;margin-bottom:12px;font-size:11px}.profile-tags{gap:7px;display:flex}.profile-tags span{color:#cfdae7;background:#ffffff0d;border:1px solid #3e5672;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:600;display:flex}.profile-tags svg{color:#efb64e;width:12px;height:12px}.profile-level{z-index:2;align-items:center;gap:18px;min-width:330px;display:flex;position:relative}.level-ring{background:conic-gradient(#e6a039 0 68%,#304b6a 68%);border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative}.level-ring:after{content:"";background:#173455;border-radius:50%;position:absolute;inset:7px}.level-ring span{z-index:2;text-align:center;position:relative}.level-ring b,.level-ring small{display:block}.level-ring b{font:800 28px Manrope}.level-ring small{color:#9dafc4;letter-spacing:1px;font-size:7px}.profile-level>div:last-child{flex:1}.profile-level>div>span{color:#9eb0c4;font-size:10px;display:block}.profile-level>div>b{margin:4px 0;font:700 22px Manrope;display:block}.profile-level>div>b small{color:#e3a341;font-size:9px}.profile-level>div>i{background:#304b69;border-radius:7px;height:6px;display:block;overflow:hidden}.profile-level>div>i em{background:linear-gradient(90deg,#e4a13b,#f2c467);height:100%;display:block}.profile-level>div>small{color:#869ab2;margin-top:6px;font-size:8px;display:block}.profile-tabs{border-bottom:1px solid #dddcd6;align-items:end;gap:25px;height:58px;margin-bottom:22px;padding:0 10px;display:flex}.profile-tabs button{color:#758191;background:0 0;border:0;padding:0 6px 15px;font-size:11px;font-weight:700;position:relative}.profile-tabs button.active{color:var(--blue)}.profile-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-tabs button span{background:#e8e9e9;border-radius:9px;margin-left:3px;padding:2px 5px;font-size:8px}.weekly-banner{background:#fff9e9;border:1px solid #ecdaa7;border-radius:14px;grid-template-columns:48px 1fr 310px auto;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:grid}.league-medal{color:#fff;background:linear-gradient(145deg,#f4c864,#d99222);border-radius:12px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 7px 15px #c4801a33}.league-medal svg{width:23px}.weekly-banner>div:nth-child(2)>span{letter-spacing:1px;color:#a17224;font-size:8px;font-weight:800}.weekly-banner h2{margin:3px 0;font-size:16px}.weekly-banner h2 em{color:#d4871f;font-style:normal}.weekly-banner p{color:#83755c;margin:0;font-size:10px}.league-race{flex-direction:column;gap:7px;display:flex}.racer{grid-template-columns:62px 1fr 58px;align-items:center;gap:8px;display:grid}.racer span,.racer b{font-size:8px}.racer span{color:#756a58}.racer b{text-align:right}.racer i{background:#e9dfc5;border-radius:5px;height:5px;overflow:hidden}.racer i em{background:#dfa03b;height:100%;display:block}.weekly-banner>button{color:#fff;background:#173455;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.weekly-banner>button svg{width:13px}.weekly-banner>button svg:first-of-type{color:#f1b345}.profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:20px;display:grid}.profile-main,.profile-side{flex-direction:column;gap:20px;display:flex}.profile-card{background:#fff;border:1px solid #e2e1da;border-radius:14px;padding:23px}.profile-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.profile-card-head .kicker{margin-bottom:4px;font-size:8px}.profile-card-head h2{margin:0;font-size:17px}.rating-note,.reset-time{color:var(--green);background:#eaf5f1;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.rating-note svg,.reset-time svg{width:12px}.reset-time{color:#7b8694;background:#f0f1f2}.overall-rating{background:#f5f6f3;border-radius:10px;grid-template-columns:165px 1fr;align-items:end;margin-bottom:8px;padding:15px 18px;display:grid}.overall-rating>div:first-child span,.overall-rating>div:first-child b,.overall-rating>div:first-child small{display:block}.overall-rating span{color:#778392;font-size:9px}.overall-rating b{margin:2px 0;font:800 26px Manrope}.overall-rating small{color:#718094;font-size:8px}.rating-scale{background:linear-gradient(90deg,#dce8f8,#96b2e9,#315fcb);border-radius:8px;justify-content:space-between;height:9px;padding-top:13px;display:flex}.rating-scale span{font-size:7px}.skills{margin-top:18px}.skill-row{border-top:1px solid #eeede9;grid-template-columns:140px 1fr 44px;align-items:center;gap:15px;padding:10px 0;display:grid}.skill-name{align-items:center;gap:8px;display:flex}.skill-name i{border-radius:3px;width:8px;height:8px}.skill-name span{font-size:11px;font-weight:600}.skill-bar{grid-template-columns:1fr 68px;align-items:center;gap:9px;display:grid}.skill-bar>i{background:#ebebea;border-radius:8px;height:7px;overflow:hidden}.skill-bar>i em{border-radius:8px;height:100%;display:block}.skill-bar small{color:#8a94a1;font-size:8px}.skill-row>b{text-align:right;font:700 12px Manrope}.quests>div{border-top:1px solid #edede9;grid-template-columns:40px 1fr 38px 62px;align-items:center;gap:12px;padding:13px 0;display:grid}.quest-icon{width:38px;height:38px;color:var(--blue);background:#e4ebf9;border-radius:10px;place-items:center;display:grid}.quest-icon svg{width:18px}.quest-icon.purple{color:#7c54c4;background:#efe9f6}.quest-icon.green{color:var(--green);background:#e2f1eb}.quests>div>div b,.quests>div>div small{display:block}.quests>div>div b{font-size:11px}.quests>div>div small{color:#8b95a0;margin:3px 0 7px;font-size:8px}.quests>div>div i{background:#e9eae8;border-radius:5px;height:5px;display:block;overflow:hidden}.quests>div>div i em{background:var(--blue);height:100%;display:block}.quest-done>div i em{background:var(--green)!important}.quests strong{font-size:9px}.xp-pill{color:#a46d16;text-align:center;background:#fff1d8;border-radius:15px;padding:5px 7px;font-size:8px;font-weight:700}.quest-done .xp-pill{color:#267b5f;background:#e2f2eb}.continue-profile .profile-card-head button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.continue-profile .profile-card-head svg{width:13px}.continue-profile .continue-item:last-child{padding-bottom:0}.leaderboard{padding:21px}.leaderboard>.profile-card-head>svg{color:#d99a32;box-sizing:content-box;background:#fff0d7;border-radius:9px;padding:7px}.until{color:#778290;text-align:center;background:#f4f4f1;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:-7px;margin-bottom:8px;padding:7px;font-size:8px;display:flex}.until svg{width:11px}.leader-row{border-bottom:1px solid #eeede9;border-radius:7px;grid-template-columns:20px 34px 1fr auto;align-items:center;gap:8px;padding:10px 7px;display:grid}.leader-row.me{background:#edf3fd;border-bottom-color:#0000}.rank{text-align:center;font-size:11px}.rank.r1{color:#d99a32}.rank.r2{color:#8d9aaa}.rank.r3{color:#ba7551}.mini-avatar{color:#365173;background:#e5eaf2;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.leader-row.me .mini-avatar{background:var(--blue);color:#fff}.leader-row>div b,.leader-row>div small{display:block}.leader-row>div b{font-size:9px}.leader-row>div small{color:#89939f;margin-top:2px;font-size:7px}.leader-row>strong{font-size:9px}.leader-row>strong small{color:#9a741e;font-size:6px}.full-board{width:100%;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:15px 0 0;font-size:9px;font-weight:700;display:flex}.full-board svg{width:12px}.achievements .profile-card-head>span{color:#788493;font-size:8px}.badge-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.badge-grid>div{text-align:center}.badge{border:5px solid #fffc;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 7px;display:grid;box-shadow:0 3px 10px #0000001a}.badge svg{width:20px}.badge.orange{color:#d97723;background:#ffe1bd}.badge.blue{color:var(--blue);background:#dce8fc}.badge.purple{color:#8050a9;background:#eee1f6}.badge-grid b,.badge-grid small{display:block}.badge-grid b{font-size:9px}.badge-grid small{color:#8b95a1;margin-top:2px;font-size:7px}.badge-grid .locked{opacity:.42}.badge-grid .locked .badge{background:#e5e6e6}.quick-stats h2{margin-bottom:10px;font-size:15px}.quick-stats>div{border-top:1px solid #edede9;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.quick-stats span{color:#758190;align-items:center;gap:6px;display:flex}.quick-stats svg{width:13px}.quick-stats b{font-size:10px}@media (width<=950px){.weekly-banner{grid-template-columns:48px 1fr auto}.league-race{display:none}.profile-layout{grid-template-columns:1fr}.profile-side{grid-template-columns:1fr 1fr;display:grid}.quick-stats{grid-column:1/-1}}@media (width<=720px){.profile-page{padding-top:25px}.profile-hero{padding:24px;display:block}.profile-avatar{width:68px;height:68px}.profile-person h1{font-size:22px}.profile-level{min-width:0;margin-top:26px}.level-ring{width:67px;height:67px}.profile-tabs{align-items:end;overflow-x:auto}.profile-tabs button{white-space:nowrap}.weekly-banner{grid-template-columns:40px 1fr}.weekly-banner>button{grid-column:1/-1;justify-content:center}.league-medal{width:40px;height:40px}.profile-side{display:flex}.overall-rating{grid-template-columns:1fr}.rating-scale{margin:20px 0 10px}.skill-row{grid-template-columns:115px 1fr 35px}.skill-bar{grid-template-columns:1fr}.skill-bar small{display:none}.quests>div{grid-template-columns:37px 1fr 32px}.quests .xp-pill{display:none}}@media (width<=420px){.profile-person{align-items:flex-start}.profile-avatar{border-radius:16px;width:55px;height:55px}.profile-tags{flex-wrap:wrap}.profile-level{grid-template-columns:60px 1fr;display:grid}.profile-tabs{gap:10px}.weekly-banner{padding:16px}.profile-card{padding:18px}.skill-row{grid-template-columns:1fr 40px}.skill-bar{grid-column:1/-1}.skill-row>b{grid-area:1/2}.badge-grid{gap:10px}}.user-login{align-items:center;gap:6px;display:flex;color:var(--blue)!important}.nav-profile-picture{object-fit:cover;background:#dce8f6;border:1px solid #1e57d22e;border-radius:50%;flex:none;width:24px;height:24px}.mobile-account-actions .nav-profile-picture{width:26px;height:26px}.signout{color:#7b8694;font-size:11px;padding:7px!important}.auth-alert,.auth-message{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.45}.auth-alert{color:#7d6029;background:#fff6df;border:1px solid #ecd9a7}.auth-message.error{color:#984a3b;background:#fff0ec;border:1px solid #efc9c1}.auth-message.success{color:#26765c;background:#e9f5f0;border:1px solid #c9e6da}.profile-gate{text-align:center;background:radial-gradient(circle at 50% 38%,#eef2fa 0,#eef2fa00 29%);flex-direction:column;align-items:center;min-height:680px;padding:95px 24px;display:flex}.gate-art{width:150px;height:135px;margin-bottom:25px;position:relative}.gate-orbit{border:1px dashed #aebed7;border-radius:50%;place-items:center;display:grid;position:absolute;inset:12px 19px}.gate-orbit:before{content:"";background:linear-gradient(145deg,#234d8e,#102440);border-radius:22px;width:74px;height:74px;box-shadow:0 17px 32px #10244033}.gate-orbit>svg{color:#fff;width:30px;height:30px;position:absolute}.gate-badge{color:#d08a22;background:#fff0d4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:5px;right:0;box-shadow:0 9px 20px #2e36431c}.gate-badge.second{color:var(--blue);background:#e1eafd;inset:auto auto 2px 0}.gate-badge svg{width:20px}.profile-gate h1{letter-spacing:-1.6px;margin:3px 0 13px;font-size:38px}.profile-gate>p{color:#687689;max-width:570px;font-size:14px;line-height:1.7}.profile-gate>div:nth-of-type(2){gap:10px;margin:15px 0 22px;display:flex}.profile-gate>small{color:#84909d;align-items:center;gap:6px;font-size:9px;display:flex}.profile-gate>small svg{width:14px;color:var(--green)}.practice-login-note{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;margin:13px auto 0;font-size:10px;font-weight:700;display:flex}.practice-login-note svg,.save-note svg{width:14px}.save-note{color:#26765c;background:#e9f5f0;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;font-size:9px;display:flex}.quick-stats>div:last-child b{text-align:right;font-size:8px}@media (width<=620px){.profile-gate{padding-top:65px}.profile-gate h1{font-size:30px}.profile-gate>div:nth-of-type(2){flex-direction:column;width:100%;max-width:330px}.profile-gate>div:nth-of-type(2) button{width:100%}}.truthful-practice{grid-template-columns:190px minmax(500px,730px) 210px}.qgrid.one{grid-template-columns:42px}.save-note.save-error{color:#9a4b3c;background:#fff1ed}.truth-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.truth-stats>div{background:#fff;border:1px solid #e2e1da;border-radius:13px;grid-template-columns:38px 1fr;column-gap:11px;padding:19px;display:grid}.truth-stats>div>span{width:38px;height:38px;color:var(--blue);background:#e7eefb;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.truth-stats svg{width:18px}.truth-stats p{color:#7b8795;margin:1px 0;font-size:9px}.truth-stats b{white-space:nowrap;font:700 19px Manrope}.truth-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;display:grid}.recent-record{grid-column:1}.true-milestones{grid-area:2/2}.record-empty{text-align:center;color:#7b8794;background:#f7f7f4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:25px;display:flex}.record-empty>svg{color:#9ba8b6;width:27px;margin-bottom:9px}.record-empty b{color:var(--navy);font-size:12px}.record-empty p{max-width:290px;margin:6px 0 14px;font-size:9px;line-height:1.55}.record-empty button{padding:10px 13px;font-size:10px}.record-empty.compact{min-height:145px}.true-topics>div{border-top:1px solid #ecece8;grid-template-columns:160px 1fr 45px;align-items:center;gap:13px;padding:13px 0;display:grid}.true-topics>div>div b,.true-topics>div>div span{display:block}.true-topics>div>div b{font-size:11px}.true-topics>div>div span{color:#89939f;margin-top:3px;font-size:8px}.true-topics>div>i{background:#e9eae8;border-radius:7px;height:7px;overflow:hidden}.true-topics>div>i em{background:var(--blue);height:100%;display:block}.true-topics>div>strong{text-align:right;font-size:10px}.account-facts>div:not(.profile-card-head){border-top:1px solid #ecece8;padding:12px 0}.account-facts>div:not(.profile-card-head) span,.account-facts>div:not(.profile-card-head) b,.account-facts code{display:block}.account-facts>div:not(.profile-card-head) span{color:#87929f;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-size:8px}.account-facts>div:not(.profile-card-head) b,.account-facts code{overflow-wrap:anywhere;font-size:10px}.account-facts code{color:#607086}.recent-record>.profile-card-head>span{color:#87929f;font-size:9px}.true-attempt{border-top:1px solid #ecece8;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.true-attempt>span{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.true-attempt>span svg{width:14px}.attempt-good{color:var(--green);background:#e3f2ec}.attempt-bad{color:#b95745;background:#fae8e3}.true-attempt>div b,.true-attempt>div small{display:block}.true-attempt>div b{font-size:10px}.true-attempt>div small{color:#85909d;margin-top:3px;font-size:8px}.true-attempt>strong{font-size:8px}.true-milestones>div:not(.profile-card-head){opacity:.48;border-top:1px solid #ecece8;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.true-milestones>div.earned{opacity:1}.true-milestones>div>span{background:#e8e9e9;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.true-milestones>div.earned>span{color:#cf8821;background:#fff0d5}.true-milestones svg{width:16px}.true-milestones div b,.true-milestones div small{display:block}.true-milestones div b{font-size:9px}.true-milestones div small{color:#87929f;margin-top:2px;font-size:7px}.true-milestones strong{color:#758191;font-size:7px}.record-warning{color:#7d612b;background:#fff7e4;border:1px solid #ecd29e;border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:11px 14px;font-size:10px;display:flex}.record-warning svg{flex:none;width:16px}.simple-profile-hero{background:linear-gradient(90deg,#031d467a,#031d4614),url(/profile-cover.png) 50%/cover no-repeat;min-height:150px}.simple-profile-hero .profile-avatar{width:72px;height:72px}.fixed-profile-picture{background:#dce8f6;padding:0;overflow:hidden}.fixed-profile-picture img{object-fit:cover;width:100%;height:100%;display:block}.profile-problem-lists{grid-template-columns:1fr 1fr;align-items:start;margin-top:20px}.problem-record-card>.profile-card-head>span{color:#87929f;font-size:9px}.profile-problem-row{text-align:left;background:0 0;border:0;border-top:1px solid #ecece8;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;width:100%;padding:14px 2px;display:grid}.profile-problem-row:not(:disabled):hover{background:#f8f9f7}.profile-problem-row:disabled{cursor:default}.profile-problem-row>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.profile-problem-row>span svg{width:15px}.history-icon{color:var(--blue);background:#e8eef9}.favorite-icon{color:#c23f5d;background:#fff0f3}.profile-problem-row>div b,.profile-problem-row>div small{display:block}.profile-problem-row>div b{color:var(--navy);font-size:10px}.profile-problem-row>div small{color:#85909d;margin-top:4px;font-size:8px}.profile-problem-row>svg{color:#9ba5b1;width:14px}.profile-problem-row:disabled>svg{display:none}@media (width<=950px){.truthful-practice{grid-template-columns:145px 1fr}.truth-layout{grid-template-columns:1fr}.recent-record,.true-milestones{grid-area:auto}.truth-stats{grid-template-columns:1fr 1fr}}@media (width<=720px){.truthful-practice{display:block}.truth-stats{grid-template-columns:1fr 1fr}.true-topics>div{grid-template-columns:120px 1fr 35px}}@media (width<=430px){.truth-stats{grid-template-columns:1fr}.true-topics>div{grid-template-columns:1fr 35px}.true-topics>div>i{grid-column:1/-1}.true-attempt{grid-template-columns:30px 1fr}.true-attempt>strong{grid-column:2}}.bank-page{max-width:1160px;min-height:720px;margin:auto;padding:70px 28px 110px}.bank-heading{text-align:center;max-width:680px;margin:0 auto 35px}.bank-heading h1{letter-spacing:-2px;margin:0 0 10px;font-size:44px}.bank-heading p{color:#6c7888;font-size:14px}.bank-search{background:#fff;border:1px solid #deded8;border-radius:11px;align-items:center;gap:9px;max-width:500px;margin:0 auto 35px;padding:0 14px;display:flex}.bank-search svg{color:#8b95a1;width:17px}.bank-search input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.bank-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bank-competition{text-align:left;background:#fff;border:1px solid #e1e0da;border-radius:14px;grid-template-columns:58px 1fr 25px;align-items:start;gap:16px;padding:22px;transition:all .2s;display:grid}.bank-competition:hover{border-color:#cad3df;transform:translateY(-3px);box-shadow:0 15px 35px #16253914}.bank-symbol{color:#1e57d2;background:#dce7fb;border-radius:13px;place-items:center;width:55px;height:55px;font:800 11px Manrope;display:grid}.bank-symbol.c1{color:#b95843;background:#f9e5df}.bank-symbol.c2{color:#238065;background:#e2f1eb}.bank-symbol.c3{color:#a66a1a;background:#fff0d7}.bank-symbol.c4{color:#744da3;background:#eee7f6}.bank-symbol.c5{color:#aa527c;background:#f6e5ee}.bank-level{text-transform:uppercase;letter-spacing:1px;color:#728093;font-size:8px;font-weight:800}.bank-competition h2{margin:5px 0 7px;font-size:16px}.bank-competition p{color:#778392;min-height:32px;font-size:10px;line-height:1.55}.bank-competition footer{color:#84909c;gap:14px;margin-top:13px;font-size:8px;display:flex}.bank-competition footer span{align-items:center;gap:4px;display:flex}.bank-competition footer svg{width:12px}.open-arrow{color:#9ca6b2;width:17px;margin-top:17px}.bank-state{text-align:center;color:#7a8794;background:#ffffff73;border:1px dashed #d5d7d8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.bank-state>span{color:#315fcb;background:#e8edf6;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.bank-state svg{width:22px}.bank-state h2{margin:13px 0 6px;font-size:17px}.bank-state p{max-width:400px;font-size:10px;line-height:1.55}.bank-state.small{min-height:140px}.bank-back{background:0 0;border:0;align-items:center;gap:7px;margin-bottom:25px;padding:5px 0;font-size:11px;font-weight:700;display:flex}.bank-back svg{width:16px}.competition-title{color:#fff;background:#102440;border-radius:17px;align-items:center;gap:22px;padding:28px 32px;display:flex}.competition-title>span{background:#285394;border-radius:16px;place-items:center;width:65px;height:65px;font:800 13px Manrope;display:grid}.competition-title .bank-level{color:#95abc3}.competition-title h1{margin:4px 0;font-size:26px}.competition-title p{color:#aebdce;margin:0;font-size:10px}.tag-filter{align-items:center;gap:7px;margin:25px 0;display:flex;overflow:auto}.tag-filter>svg{color:#89939f;width:15px}.tag-filter button{white-space:nowrap;background:#fff;border:1px solid #dcddd9;border-radius:20px;padding:7px 10px;font-size:9px}.tag-filter button.active{color:#fff;background:#102440;border-color:#102440}.problem-list{flex-direction:column;gap:9px;display:flex}.problem-list>button{text-align:left;background:#fff;border:1px solid #e0e0da;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:14px;padding:17px;display:grid}.problem-list>button:hover{border-color:#aebed5}.problem-list-title{margin:5px 0 7px;font:700 16px Manrope}.problem-index{background:#edf1f7;border-radius:9px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.problem-list-meta{gap:6px;display:flex}.problem-list-meta span{text-transform:uppercase;letter-spacing:.6px;color:#758191;background:#eff1f2;border-radius:10px;padding:4px 6px;font-size:7px}.problem-list h2{margin:7px 0;font-size:13px}.problem-tags-list,.db-tags{flex-wrap:wrap;gap:5px;display:flex}.problem-tags-list span,.db-tags span{color:#6a7787;align-items:center;gap:3px;font-size:7px;display:flex}.problem-tags-list svg,.db-tags svg{width:9px}.problem-list>button>svg{color:#9ba5b1;width:16px}.db-practice{background:#fbfaf6;min-height:800px}.db-practice-top{background:#fff;border-bottom:1px solid #e2e1dc;justify-content:space-between;align-items:center;height:66px;padding:0 max(25px,50% - 450px);display:flex}.db-practice-top button{background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.db-practice-top svg{width:16px}.db-practice-top>div{text-align:right}.db-practice-top .db-practice-tools{align-items:center;gap:14px;display:flex}.db-practice-tools>div{text-align:right}.db-practice-top .favorite-problem{color:#a6475d;background:#fff;border:1px solid #e2c9cf;border-radius:20px;padding:7px 11px;font-size:9px}.db-practice-top .favorite-problem:hover,.db-practice-top .favorite-problem.active{color:#c23f5d;background:#fff0f3;border-color:#d990a0}.db-practice-top .favorite-problem:disabled{opacity:.55}.db-practice-top span,.db-practice-top b{display:block}.db-practice-top span{color:#85919e;font-size:8px}.db-practice-top b{margin-top:3px;font-size:11px}.db-practice article{background:#fff;border:1px solid #e1e1dc;border-radius:15px;max-width:800px;margin:35px auto 80px;padding:38px}.db-problem-meta{gap:7px;display:flex}.db-problem-meta span{text-transform:uppercase;letter-spacing:.7px;color:#697789;background:#edf0f2;border-radius:15px;padding:5px 8px;font-size:8px}.db-practice h1,.db-problem-title{color:#102440;margin:23px 0 14px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.db-statement{white-space:pre-wrap;color:#263b53;font-size:15px;line-height:1.75}.db-tags{margin-top:16px}.db-choices{flex-direction:column;gap:9px;margin-top:28px;display:flex}.db-choices button{text-align:left;background:#fff;border:1px solid #dce0e3;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.db-choices button>span{background:#eff1f3;border-radius:7px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.db-choices button>svg{color:#268266;margin-left:auto}.db-choices .selected{background:#f3f6fc;border-color:#315fcb}.db-choices .correct{background:#edf8f4;border-color:#62aa90}.db-choices .incorrect{background:#fff1ed;border-color:#d27a66}.db-actions{border-top:1px solid #e8e8e3;justify-content:space-between;margin-top:24px;padding-top:18px;display:flex}.db-actions>button:first-child{color:#a36b1d;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.db-actions svg{width:16px}.save-signin,.solution-toggle{color:#1e57d2;background:0 0;border:0;align-items:center;gap:6px;margin:13px auto;font-size:9px;font-weight:700;display:flex}.save-signin svg,.solution-toggle svg{width:14px}.answer-result{border-radius:9px;align-items:center;gap:10px;margin-top:17px;padding:13px;display:flex}.answer-result>svg{width:20px}.answer-result b,.answer-result span{display:block}.answer-result b{font-size:11px}.answer-result span{margin-top:3px;font-size:8px}.answer-result.good{color:#26765d;background:#e8f5f0}.answer-result.bad{color:#9a4c3c;background:#fff0ec}.db-explanation{background:#fff9e8;border:1px solid #efdfad;border-radius:9px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:15px;overflow:hidden}.db-explanation b{font-size:10px}.db-explanation p,.db-explanation .explanation-copy{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;margin:6px 0 0;font-size:10px;line-height:1.7;display:block;overflow:auto hidden}.math-content .katex-display{scrollbar-width:thin;width:100%;max-width:100%;margin:1.15em 0;padding:.15em 0;overflow:auto hidden}.db-explanation .katex-display>.katex{text-align:left;min-width:max-content}.db-statement .katex{font-size:1.08em}.db-choices .math-content{flex:1}.db-explanation.solution{background:#f3f6fb;border-color:#d9e1ee}.admin-access-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.admin-access-gate>svg{box-sizing:content-box;color:#315fcb;background:#e7edf9;border-radius:18px;width:48px;height:48px;padding:12px}.admin-access-gate h1{margin:20px 0 8px;font-size:30px}.admin-access-gate p{color:#718090;font-size:12px}.admin-access-gate button{margin-top:12px}.admin-access-gate button svg{width:16px}.contribute-page{background:#f4f3ee;min-height:100vh}.contribute-page>header{color:#fff;background:#102440;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.contribute-page>header>div{color:#b6c3d1;align-items:center;gap:7px;font-size:9px;display:flex}.contribute-page>header svg{width:14px}.contribute-page>header>button:last-child{color:#b7c3d1;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.contribute-brand{color:#fff;background:0 0;border:0;align-items:center;gap:9px;font:800 17px Manrope;display:flex}.contribute-brand img{object-fit:cover;border-radius:8px;width:29px;height:29px;display:block}.contribute-shell{grid-template-columns:220px 1fr;max-width:1300px;min-height:calc(100vh - 66px);margin:auto;display:grid}.contribute-shell>aside{border-right:1px solid #deded8;flex-direction:column;padding:35px 18px;display:flex}.contribute-shell>aside>span{color:#8a94a0;letter-spacing:1.2px;margin:0 10px 10px;font-size:8px}.contribute-shell>aside>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:11px 10px;font-size:10px;display:flex}.contribute-shell>aside>button.active{color:#1e57d2;background:#e4eaf6;font-weight:700}.contribute-shell>aside svg{width:16px}.admin-identity{border-top:1px solid #deded8;align-items:center;gap:8px;margin-top:auto;padding-top:17px;display:flex}.admin-identity>span{color:#fff;background:#102440;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.admin-identity b,.admin-identity small{text-overflow:ellipsis;max-width:140px;display:block;overflow:hidden}.admin-identity b{font-size:8px}.admin-identity small{color:#89939f;margin-top:2px;font-size:7px}.contribute-shell>section{width:100%;max-width:900px;margin:0 auto;padding:48px}.contribute-heading h1{margin:0 0 8px;font-size:34px}.contribute-heading p{color:#718090;font-size:11px}.contribute-notice{color:#994c3d;background:#fff0ec;border-radius:8px;margin:18px 0;padding:11px 13px;font-size:9px}.contribute-notice.success{color:#26765d;background:#e8f5f0}.contribute-form{margin-top:25px}.contribute-form fieldset{background:#fff;border:1px solid #e1e0da;border-radius:13px;margin:0 0 16px;padding:23px}.contribute-form legend{float:left;width:100%;padding:0 0 18px;font:700 14px Manrope}.contribute-fields{clear:both;grid-template-columns:1fr 1fr;gap:15px;display:grid}.contribute-fields label>span{color:#556476;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.contribute-fields label>span em{color:#d15b45;margin-left:3px}.contribute-fields input,.contribute-fields textarea,.contribute-fields select,.publish-bar select{background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;padding:10px;font-size:10px}.contribute-fields input:focus,.contribute-fields textarea:focus,.contribute-fields select:focus{border-color:#315fcb;box-shadow:0 0 0 3px #e8eefb}.contribute-fields textarea{resize:vertical;min-height:105px;line-height:1.6}.contribute-fields .wide{grid-column:1/-1}.diagram-toggle{cursor:pointer;background:#f8faff;border:1px solid #dce4f5;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.contribute-fields .diagram-toggle>input{accent-color:#315fcb;flex:none;width:18px;height:18px;margin:0}.contribute-fields .diagram-toggle>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:0;display:grid}.diagram-toggle svg{grid-row:1/3;width:22px;height:22px}.diagram-toggle small,.diagram-upload label>small{color:#718090;font-size:8px}.diagram-upload{grid-template-columns:1fr 1fr;gap:15px;display:grid}.diagram-upload>label:first-child{grid-column:1/-1}.diagram-upload input[type=file]{background:#fafbfc}.diagram-preview{background:#fafbfc;border:1px solid #e3e6e9;border-radius:10px;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:14px;display:flex}.diagram-preview img{object-fit:contain;max-width:100%;max-height:300px}.diagram-preview span{color:#718090;font-size:9px}.problem-diagram{text-align:center;background:#fff;border:1px solid #e1e5ea;border-radius:14px;max-width:720px;margin:24px auto;padding:18px}.problem-diagram img{object-fit:contain;max-width:100%;max-height:560px;margin:auto;display:block}.problem-diagram figcaption{color:#718090;margin-top:10px;font-size:10px}.latex-help{color:#778697;margin-top:6px;font-size:8px;display:block}.latex-help code{color:#315fcb;background:#eef3fc;border-radius:4px;padding:2px 4px}.latex-preview{color:#263b53;white-space:pre-wrap;background:#fafbfc;border:1px solid #e3e6e9;border-radius:8px;margin-top:8px;padding:11px 13px;font-size:12px;line-height:1.65}.latex-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.latex-preview-heading>small{color:#8a95a1;letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.latex-preview-heading>span{color:#26765d;background:#e8f5f0;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.latex-preview.has-error{background:#fff8f6;border-color:#e9b9af}.latex-preview.has-error .latex-preview-heading>span{color:#a04433;background:#fbe3de}.latex-errors{border-top:1px solid #efd6d0;margin:10px 0 0;padding:8px 0 0;list-style:none}.latex-errors li{gap:3px;margin-top:6px;display:grid}.latex-errors code{color:#8f3f32;overflow-wrap:anywhere;font-size:9px}.latex-errors span{color:#a65343;font-size:8px;line-height:1.45}.review-problem-title{margin:5px 0;font:700 14px Manrope}.contribute-fields label:has(>span:first-child) input{font-family:DM Sans,Noto Sans Khmer,sans-serif}.publish-bar{color:#fff;z-index:5;background:#102440;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #1024402e}.publish-bar>div{align-items:center;gap:10px;display:flex}.publish-bar span{color:#9fb0c4;font-size:8px}.publish-bar select{color:#fff;background:#1d3859;border-color:#344e6c;width:220px}.publish-bar button{padding:10px 13px;font-size:9px}.publish-bar svg{width:14px}@media (width<=760px){.bank-page{padding:50px 17px 80px}.bank-heading h1{font-size:35px}.bank-grid{grid-template-columns:1fr}.competition-title{padding:22px}.competition-title>span{display:none}.db-practice article{margin:18px 12px 60px;padding:24px 18px}.contribute-shell{display:block}.contribute-shell>aside{border-bottom:1px solid #deded8;border-right:0;flex-direction:row;padding:12px;display:flex}.contribute-shell>aside>span,.admin-identity{display:none}.contribute-shell>section{padding:28px 15px}.contribute-fields{grid-template-columns:1fr}.contribute-fields .wide{grid-column:auto}.diagram-upload{grid-template-columns:1fr}.diagram-upload>label:first-child,.diagram-preview{grid-column:auto}.publish-bar{bottom:5px}.publish-bar span{display:none}.publish-bar select{width:145px}.contribute-page>header>div{display:none}}.competition-groups{flex-direction:column;gap:38px;display:flex}.group-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.group-heading span{letter-spacing:1.2px;color:#315fcb;font-size:7px;font-weight:800}.group-heading h2{margin:3px 0 0;font-size:21px}.group-heading small{color:#87929e;font-size:9px}.bulb-scale{align-items:center;gap:2px;margin-top:7px;display:flex}.bulb-scale button{color:#cbd0d5;background:0 0;border:0;padding:0;line-height:0}.bulb-scale button.on{color:#e7aa2d}.bulb-scale button svg{fill:currentColor;fill-opacity:.16;width:13px;height:13px}.bulb-scale small{color:#89939f;margin-left:5px;font-size:7px}.bulb-scale.interactive{border:1px solid #dce0e3;border-radius:8px;min-height:36px;margin:0;padding:8px 10px}.bulb-scale.interactive button{cursor:pointer}.bulb-scale.interactive button svg{width:19px;height:19px}.problem-list .bulb-scale{margin-top:5px}.problem-list .bulb-scale button{pointer-events:none}.db-problem-meta .bulb-scale{margin:0 0 0 auto}.db-problem-meta .bulb-scale small{display:none}.prestart{position:relative;overflow:hidden}.blurred-problem{filter:blur(7px);opacity:.35;margin-top:28px}.blurred-problem div{background:#8d99a5;border-radius:8px;height:13px;margin:13px 0}.blurred-problem div:nth-child(2){width:94%}.blurred-problem div:nth-child(3){width:75%}.blurred-problem div:nth-child(4){width:87%}.start-panel{text-align:center;background:#fff;border:1px solid #dfe3e7;border-radius:14px;max-width:420px;margin:-35px auto 5px;padding:25px;position:relative;box-shadow:0 15px 40px #13263e1f}.start-panel>svg{color:#315fcb;width:28px;height:28px}.start-panel h2{margin:8px 0;font-size:17px}.start-panel p{color:#718090;font-size:9px;line-height:1.55}.start-panel .login-note{color:#a36b1d}.start-panel button{margin:10px auto 0}.open-response{margin-top:28px}.open-response label span{margin-bottom:7px;font-size:9px;font-weight:700;display:block}.open-response input{border:1px solid #d8dde2;border-radius:9px;outline:0;width:100%;padding:13px;font-size:12px}.open-response input:focus{border-color:#315fcb;box-shadow:0 0 0 3px #e8eefb}.try-dots{justify-content:flex-end;align-items:center;gap:5px;margin-top:8px;display:flex}.try-dots span{color:#7a8794;margin-right:3px;font-size:8px}.try-dots i{background:#dfe3e7;border-radius:50%;width:7px;height:7px}.try-dots i.used{background:#e17660}.attempts-over{color:#95542c;background:#fff3e8;border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.attempts-over svg{width:20px}.attempts-over b,.attempts-over span{display:block}.attempts-over b{font-size:11px}.attempts-over span{margin-top:3px;font-size:8px}.problem-leaderboard{color:#fff;background:#102440;border-radius:15px;max-width:800px;margin:-55px auto 90px;padding:24px 28px}.problem-leaderboard>div{align-items:center;gap:10px;display:flex}.problem-leaderboard>div>svg{color:#efb840;width:25px}.problem-leaderboard span{color:#9eb0c4;font-size:8px}.problem-leaderboard h2{margin:2px 0;font-size:17px}.problem-leaderboard>p{color:#aebdcd;margin:18px 0 0;font-size:9px}.problem-leaderboard ol{margin:17px 0 0;padding:0;list-style:none}.problem-leaderboard li{border-top:1px solid #29415f;grid-template-columns:38px 1fr auto;align-items:center;padding:10px 0;font-size:10px;display:grid}.problem-leaderboard li b{color:#efb840}.problem-leaderboard li strong{font-size:11px}.problem-type-picker{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px;display:grid}.problem-type-picker button{text-align:left;background:#fff;border:1px solid #dce0e3;border-radius:12px;grid-template-columns:34px 1fr;column-gap:10px;padding:20px;display:grid}.problem-type-picker button>svg{color:#7d8995;grid-row:1/3;width:25px}.problem-type-picker button b{font-size:13px}.problem-type-picker button span{color:#7b8793;margin-top:3px;font-size:8px}.problem-type-picker button.active{background:#f3f6fc;border-color:#315fcb;box-shadow:0 0 0 2px #e1e9fa}.problem-type-picker button.active>svg{color:#315fcb}.difficulty-field>span{color:#556476;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.difficulty-field em{color:#d15b45}.publish-bar>span{color:#9fb0c4;font-size:8px}@media (width<=760px){.problem-type-picker{grid-template-columns:1fr}.db-problem-meta{flex-wrap:wrap}.db-problem-meta .bulb-scale{width:100%;margin:7px 0 0}.problem-leaderboard{margin:-45px 12px 70px}.group-heading{align-items:start}.contribute-shell>aside{overflow-x:auto}.contribute-shell>aside>button{white-space:nowrap}}.portal-page{max-width:1240px}.portal-page .bank-heading{margin-bottom:45px}.portal-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-portal{text-align:left;color:#fff;border:0;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:330px;padding:28px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #10244024}.category-portal:hover{transform:translateY(-5px);box-shadow:0 24px 55px #10244033}.portal-1{background-image:linear-gradient(145deg,#05193a57,#092f5b2e),url(/nmo9banner.png);background-position:50%;background-size:cover}.portal-2{background-image:linear-gradient(145deg,#4d140757,#641f0829),url(/nmo12banner.png);background-position:50%;background-size:cover}.portal-3{background-image:linear-gradient(145deg,#2f1b5b94,#4c2d7d75),url(/mobanner.png);background-position:50%;background-size:cover}.portal-code{z-index:1;background:#ffffffe6;border:1px solid #fff3;border-radius:16px;place-items:center;width:66px;height:66px;padding:7px;font:800 13px Manrope;display:grid;position:relative;overflow:hidden}.portal-code img{object-fit:contain;width:100%;height:100%}.portal-code img.national-logo{transform:scale(1.18)}.category-portal>div{z-index:1;position:relative}.category-portal small{letter-spacing:1.2px;color:#ffffffa6;font-size:7px}.category-portal h2{margin:8px 0;font-size:21px;line-height:1.2}.category-portal p{color:#ffffffb3;min-height:45px;font-size:9px;line-height:1.6}.category-portal footer{border-top:1px solid #ffffff26;justify-content:space-between;margin-top:17px;padding-top:15px;font-size:8px;display:flex}.category-portal footer span{align-items:center;gap:5px;display:flex}.category-portal footer svg{width:13px}.practice-generator{background:#eef3fc;border:1px solid #d9e3f5;border-radius:14px;margin:24px 0 13px;padding:19px 21px}.practice-generator>div:first-child{align-items:center;gap:11px;display:flex}.practice-generator>div:first-child>svg{color:#315fcb;width:26px}.practice-generator h2{margin:0;font-size:15px}.practice-generator p{color:#718090;margin:4px 0 0;font-size:8px}.generator-actions{align-items:end;gap:9px;margin-top:16px;display:flex}.generator-actions label{color:#556476;font-size:8px;font-weight:700}.generator-actions select{background:#fff;border:1px solid #cdd7e6;border-radius:8px;min-width:170px;margin-top:5px;padding:9px;font-size:9px;display:block}.generator-actions button svg,.library-tools button svg{width:14px}.generator-message{background:#fff;border-radius:8px;color:#315fcb!important;margin-top:12px!important;padding:9px 11px!important}.library-tools{justify-content:space-between;align-items:center;gap:15px;display:flex}.library-tools .tag-filter{margin:12px 0}.library-tools>div:last-child{gap:7px;display:flex}.library-tools>div:last-child button{background:#fff;border:1px solid #d7dce1;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.set-summary{justify-content:space-between;align-items:center;margin:10px 0;font-size:9px;display:flex}.set-summary span{color:#7c8793}.year-archive{margin-top:28px}.year-archive-heading{color:#fff;background:linear-gradient(135deg,#0b2e5c,#174d86);border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.year-archive-heading h2{margin:5px 0 4px;font-size:20px}.year-archive-heading p{color:#ffffffb8;margin:0;font-size:9px}.year-archive-heading>svg{color:#ffffffc7;width:34px;height:34px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.year-grid>button{text-align:left;background:#fff;border:1px solid #dfe4e8;border-radius:14px;min-height:175px;padding:20px;transition:all .2s;box-shadow:0 8px 22px #142a440d}.year-grid>button:hover{border-color:#9bb3cf;transform:translateY(-3px);box-shadow:0 14px 30px #142a441c}.year-grid span,.year-grid small,.year-grid strong,.year-grid i{display:block}.year-grid span{color:#738194;letter-spacing:1px;font-size:8px;font-weight:800}.year-grid strong{color:var(--navy);margin:8px 0 3px;font:800 34px Manrope}.year-grid small{color:#7d8997;font-size:9px}.year-grid i{color:var(--blue);border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;margin-top:25px;padding-top:13px;font-size:9px;font-style:normal;font-weight:800;display:flex}.year-grid i svg{width:14px}.day-archive-back{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:12px;font-size:9px;font-weight:800;display:inline-flex}.day-archive-back svg{width:14px}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.day-grid>button{text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:14px;min-height:155px;padding:21px;transition:all .2s;box-shadow:0 8px 22px #142a440d}.day-grid>button:not(:disabled):hover{border-color:#93aecb;transform:translateY(-3px);box-shadow:0 14px 30px #142a441a}.day-grid>button:disabled{cursor:default;opacity:.5}.day-grid span,.day-grid strong,.day-grid small{display:block}.day-grid span{color:#788697;letter-spacing:1px;font-size:8px;font-weight:800}.day-grid strong{color:var(--navy);margin:9px 0 4px;font:800 26px Manrope}.day-grid small{color:#7d8997;font-size:9px}.day-grid i{color:var(--blue);border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;margin-top:22px;padding-top:12px;font-size:9px;font-style:normal;font-weight:800;display:flex}.day-grid i svg{width:14px}.day-grid .unassigned-day{background:#fffaf0;border-color:#ecd4a8;grid-column:1/-1;min-height:130px}.year-contest-bar{background:#f4f7fb;border:1px solid #d9e2ec;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;margin:24px 0 10px;padding:15px 18px;display:grid}.year-contest-bar>button{color:var(--blue);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.year-contest-bar>button svg{width:14px}.year-contest-bar>div{text-align:center}.year-contest-bar span,.year-contest-bar b{display:block}.year-contest-bar span{color:#8190a0;letter-spacing:1px;font-size:7px}.year-contest-bar b{color:var(--navy);margin-top:3px;font-size:14px}.year-contest-bar>small{color:#728091;justify-self:end;font-size:9px}@media (width<=720px){.year-grid{grid-template-columns:1fr 1fr}.year-contest-bar{grid-template-columns:1fr auto}.year-contest-bar>div{grid-area:2/1/auto/-1;margin-top:10px}}@media (width<=430px){.year-grid,.day-grid{grid-template-columns:1fr}.day-grid .unassigned-day{grid-column:auto}}.review-list{flex-direction:column;gap:9px;margin-top:24px;display:flex}.review-list article{background:#fff;border:1px solid #e0e0db;border-radius:11px;justify-content:space-between;align-items:center;padding:16px;display:flex}.review-list article span{text-transform:uppercase;color:#788594;font-size:7px}.review-list article h2{margin:5px 0;font-size:13px}.review-list article button{font-size:8px}.review-list article button svg{width:13px}.problem-row-actions{align-items:center;gap:8px;display:flex}.edit-button{color:#24415f;background:#fff;border:1px solid #ccd5df;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.edit-button:hover{background:#f2f6fa;border-color:#aebdca}.editing-banner{color:#24415f;background:#eef4fd;border:1px solid #cbd9ee;border-radius:10px;justify-content:space-between;align-items:center;margin-top:24px;padding:13px 16px;font-size:11px;font-weight:700;display:flex}.editing-banner span,.editing-banner button{align-items:center;gap:7px;display:inline-flex}.editing-banner svg{width:14px}.editing-banner button{color:var(--blue);background:0 0;border:0;font-weight:800}.contribute-page>header{height:54px;padding:0 22px}.contribute-shell{min-height:calc(100vh - 54px)}.contribute-shell>section{padding-top:35px}.contribute-heading h1{font-size:28px}.contribute-heading p{margin:5px 0}.review-refresh-button{color:var(--blue);background:#fff;border:1px solid #d5dce5;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.review-refresh-button:disabled{opacity:.6}.review-refresh-button svg{width:13px}.review-refresh-button .spinning{animation:.8s linear infinite contributor-spin}@keyframes contributor-spin{to{transform:rotate(360deg)}}.contribute-brand{font-size:15px}.contribute-brand img{width:25px;height:25px}.danger-button{border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:8px;font-weight:800;display:flex;color:#ad4937!important;background:#fff3f0!important;border:1px solid #e2a89d!important}.danger-button svg{width:13px}.manage-list article:hover{border-color:#c9d2dc}.archive-year-status{color:#28705b;background:#eaf3ee;border-radius:20px;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.archive-year-status.missing{color:#a26318;background:#fff1dc}.archive-year-status svg{width:12px;height:12px}.delete-dialog-backdrop{z-index:50;background:#0816288c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-dialog{text-align:center;background:#fff;border-radius:16px;width:min(430px,100%);padding:29px;box-shadow:0 24px 80px #07142547}.delete-dialog>span{color:#bd4c38;background:#fff0ec;border-radius:14px;place-items:center;width:48px;height:48px;margin:auto;display:grid}.delete-dialog>span svg{width:22px}.delete-dialog h2{margin:13px 0 7px;font-size:19px}.delete-dialog p{color:#718090;font-size:9px;line-height:1.65}.delete-dialog>div{justify-content:center;gap:8px;margin-top:19px;display:flex}.delete-dialog>div>button:first-child{background:#fff;border:1px solid #d9dde1;border-radius:8px;padding:9px 14px;font-size:9px;font-weight:700}.study-contribution-note{color:#246d58;background:#eef6f2;border:1px solid #cfe3da;border-radius:12px;align-items:center;gap:12px;margin-bottom:17px;padding:16px 18px;display:flex}.study-contribution-note>svg{width:24px}.study-contribution-note b,.study-contribution-note span{display:block}.study-contribution-note b{font-size:11px}.study-contribution-note span{color:#618176;margin-top:3px;font-size:8px}.study-actions>button.primary{align-items:center;gap:6px;display:flex}.study-actions>button.primary svg{width:15px}.study-practice article{margin-top:35px}@media (width<=900px){.portal-grid{grid-template-columns:1fr}.category-portal{min-height:255px}.library-tools{flex-direction:column;align-items:flex-start}.library-tools>div:last-child{margin-bottom:10px}.generator-actions{flex-direction:column;align-items:stretch}.generator-actions select{width:100%}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
