@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest/onest-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest/onest-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest/onest-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0%;size-adjust:105.2%}:root{--bg:#f8f7f5;--bg-soft:#efeeec;--surface:#ffffffe6;--surface-strong:#fff;--surface-muted:#f2f1ef;--line:#3027241a;--line-strong:#96544138;--text:#241f1d;--text-soft:#69615e;--brand:#a35341;--brand-deep:#7d3c2f;--brand-soft:#f2dfd9;--shadow:0 24px 60px #2d242014;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-onest:"Onest", "Onest Fallback";--font-display:var(--font-onest), "Helvetica Neue", "Segoe UI", sans-serif;--font-body:var(--font-onest), "Helvetica Neue", "Segoe UI", sans-serif}.public-dashboard-stage .task-bank-public-page{--task-bank-ink:var(--public-ink);--task-bank-muted:var(--public-muted);--task-bank-surface:var(--public-surface);--task-bank-soft:var(--public-surface-soft);--task-bank-line:var(--public-line);gap:24px;width:100%;display:grid}.public-dashboard-stage .task-bank-public-header{border-bottom:1px solid var(--task-bank-line);justify-content:space-between;align-items:flex-end;gap:32px;padding:10px 2px 24px;display:flex}.public-dashboard-stage .task-bank-public-header>div:first-child{min-width:0}.public-dashboard-stage .task-bank-public-eyebrow{color:#657b00;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.public-dashboard-stage .task-bank-public-header h1{color:var(--task-bank-ink);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.9}.public-dashboard-stage .task-bank-public-header p:not(.task-bank-public-eyebrow){max-width:620px;color:var(--task-bank-muted);margin:18px 0 0;font-size:1rem;line-height:1.55}.public-dashboard-stage .task-bank-public-count{aspect-ratio:1;color:#171814;background:var(--home-lime);border-radius:50%;flex:none;place-items:center;width:92px;padding:14px;display:grid}.public-dashboard-stage .task-bank-public-count strong{letter-spacing:-.05em;align-self:end;font-size:2rem;line-height:1}.public-dashboard-stage .task-bank-public-count span{text-transform:uppercase;align-self:start;font-size:.7rem;font-weight:800}.public-dashboard-stage .task-bank-public-page .task-stream-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:18px}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-card{border:1px solid var(--task-bank-line);background:var(--task-bank-surface);box-shadow:none;border-radius:24px;gap:20px;padding:20px;top:18px}.public-dashboard-stage .task-bank-public-page .task-stream-back-link{color:var(--task-bank-muted);gap:7px;font-size:.82rem}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-form{gap:14px}.public-dashboard-stage .task-bank-public-page .task-stream-field{gap:7px}.public-dashboard-stage .task-bank-public-page .task-stream-field-label{color:var(--task-bank-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.public-dashboard-stage .task-bank-public-page .task-stream-input,.public-dashboard-stage .task-bank-public-page .task-stream-select{min-height:46px;color:var(--task-bank-ink);background-color:var(--task-bank-soft);border:1px solid #0000;border-radius:12px;padding-inline:14px;font-size:.9rem}.public-dashboard-stage .task-bank-public-page .task-stream-select{padding-right:42px}.public-dashboard-stage .task-bank-public-page .task-stream-input:focus,.public-dashboard-stage .task-bank-public-page .task-stream-select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--home-lime) 22%, transparent);border-color:#9ebd12}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions{gap:8px}.public-dashboard-stage .task-bank-public-page .task-stream-submit,.public-dashboard-stage .task-bank-public-page .task-stream-reset{border-radius:999px;min-height:44px;font-size:.88rem}.public-dashboard-stage .task-bank-public-page .task-stream-submit{color:#171814;background:var(--home-lime)}.public-dashboard-stage .task-bank-public-page .task-stream-submit:hover{color:#171814;box-shadow:none;background:#c9ff32}.public-dashboard-stage .task-bank-public-page .task-stream-reset{border:1px solid var(--task-bank-line);color:var(--task-bank-muted);background:0 0}.public-dashboard-stage .task-bank-public-page .task-stream-list{gap:16px;width:100%;min-width:0;max-width:100%}.public-dashboard-stage .task-bank-public-page .task-stream-main{min-width:0;max-width:100%}.public-dashboard-stage .task-bank-public-page .task-stream-item{border:1px solid var(--task-bank-line);background:var(--task-bank-surface);min-width:0;box-shadow:none;border-radius:24px;gap:18px;padding:26px 28px;transition:border-color .15s,background-color .15s;overflow:visible}.public-dashboard-stage .task-bank-public-page .task-stream-item:hover{border-color:var(--public-line-strong);box-shadow:none}.public-dashboard-stage .task-bank-public-page .task-stream-head{border-bottom:1px solid var(--task-bank-line);gap:8px;padding:0 0 16px}.public-dashboard-stage .task-bank-public-page .task-stream-meta-item{min-height:30px;color:var(--task-bank-muted);background:var(--task-bank-soft);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.public-dashboard-stage .task-bank-public-page .task-stream-id{color:#171814;background:var(--home-lime)}.public-dashboard-stage .task-bank-public-page .task-stream-level{color:var(--task-bank-ink)}.public-dashboard-stage .task-bank-public-page .task-stream-content{min-width:0;max-width:100%;color:var(--task-bank-ink);font-size:.98rem;line-height:1.48}.public-dashboard-stage .task-bank-public-page .task-stream-content .task-rich-content{overflow-wrap:anywhere;scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto hidden}.public-dashboard-stage .task-bank-public-page .task-stream-content .task-rich-content img,.public-dashboard-stage .task-bank-public-page .task-stream-content .task-statement-image{max-width:100%;height:auto}.public-dashboard-stage .task-bank-public-page .task-stream-content .task-rich-content table{max-width:100%}.public-dashboard-stage .task-bank-public-page .task-stream-file-link{color:#fff;background:#1d1e1b;border-radius:999px;min-height:40px;padding-inline:16px}.public-dashboard-stage .task-bank-public-page .task-stream-file-link:hover{color:#171814;background:var(--home-lime);box-shadow:none;transform:none}.public-dashboard-stage .task-bank-public-page .task-stream-answer{gap:14px}.public-dashboard-stage .task-bank-public-page .task-stream-answer summary{min-height:38px;color:var(--task-bank-ink);gap:10px;padding:0;font-size:.88rem;font-weight:750}.public-dashboard-stage .task-bank-public-page .task-stream-answer summary:after{color:#171814;background:var(--home-lime);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.82rem;display:grid}.public-dashboard-stage .task-bank-public-page .task-stream-answer-content{background:var(--task-bank-soft);border:0;border-radius:18px;padding:20px}.public-dashboard-stage .task-bank-public-page .task-stream-answer-section{gap:12px}.public-dashboard-stage .task-bank-public-page .task-stream-answer-label{color:var(--task-bank-muted)}.public-dashboard-stage .task-bank-public-page .task-stream-answer-result .task-answer-grid-display-cell,.public-dashboard-stage .task-bank-public-page .task-stream-answer-result .task-stream-answer-text{border-color:var(--task-bank-line);color:var(--task-bank-ink);background:var(--task-bank-surface)}.public-dashboard-stage .task-bank-public-page .task-stream-empty-state{border-radius:24px}html[data-theme=dark] .public-dashboard-stage .task-bank-public-eyebrow{color:var(--home-lime)}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-id{color:#171814}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-file-link{color:#171814;background:#f4f4ef}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-file-link:hover{background:var(--home-lime)}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content img,html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-statement-image{filter:invert()hue-rotate(180deg)brightness(1.12)contrast(1.03);mix-blend-mode:screen;background:0 0}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content table,html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content tbody,html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content tr{color:var(--task-bank-ink);background:0 0!important}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content th,html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content td{border-color:var(--public-line-strong)!important;color:var(--task-bank-ink)!important;background:0 0!important}html[data-theme=dark] .public-dashboard-stage .task-bank-public-page .task-stream-item .task-rich-content th{background:#ffffff0b!important}@media (max-width:1320px){.public-dashboard-stage .task-bank-public-header h1{font-size:clamp(3rem,6.4vw,4.5rem)}.public-dashboard-stage .task-bank-public-page .task-stream-layout{grid-template-columns:1fr}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-card{gap:14px;padding:16px;position:static}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-form{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr));align-items:end}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions{grid-column:1/-1;justify-content:flex-start;gap:10px;display:flex}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions .task-stream-submit{width:auto;min-width:126px;padding-inline:22px}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions .task-stream-reset{white-space:nowrap;width:auto;min-width:156px;padding-inline:18px}}@media (max-width:720px){.public-dashboard-stage .task-bank-public-header{align-items:flex-start}.public-dashboard-stage .task-bank-public-header h1{font-size:clamp(2.65rem,14vw,4.2rem)}.public-dashboard-stage .task-bank-public-count{width:72px}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-form,.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions{grid-template-columns:1fr}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions{display:grid}.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions .task-stream-submit,.public-dashboard-stage .task-bank-public-page .task-stream-sidebar-actions .task-stream-reset{width:100%}.public-dashboard-stage .task-bank-public-page .task-stream-item{border-radius:20px;padding:22px 18px}.public-dashboard-stage .task-bank-public-page .task-stream-answer-content{padding:16px}}.theme-toggle{color:#4f4f52;cursor:pointer;background:0 0;border:1px solid #e9e4e2;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-grid}.theme-toggle:hover{color:#ff5c61;background:#fff8f7;border-color:#d9ceca;transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.home-stage{gap:0;width:min(100%,1520px);padding:42px 32px 52px}.home-hero{background-color:#fff;background-image:linear-gradient(#a353410b 1px,#0000 1px),linear-gradient(90deg,#a353410b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ebe7e5;border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);min-height:650px;display:grid;overflow:hidden}.home-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,104px);display:flex}.home-kicker,.home-section-heading>span,.home-final-cta>div>span{color:#a35341;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.home-hero-copy h1{color:#17171b;letter-spacing:-.07em;max-width:760px;margin:22px 0 24px;font-size:clamp(3.25rem,6.5vw,6.8rem);line-height:.88}.home-hero-copy h1 em{color:#ff5c61;font-style:normal}.home-hero-copy>p{color:#716b69;max-width:580px;margin:0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:36px;display:flex}.home-primary-action,.home-final-cta>a{color:#fff;background:#ff5c61;border-radius:14px;justify-content:space-between;align-items:center;gap:34px;min-height:54px;padding:0 22px;font-weight:750;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.home-primary-action:hover,.home-final-cta>a:hover{background:#ee4f55;transform:translateY(-2px)}.home-text-action{color:#3b3837;padding:14px 4px;font-weight:700;text-decoration:none}.home-product-preview{background:#fff;border:1px solid #e7dfdc;border-radius:24px;place-self:center;width:min(88%,600px);overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 80px #35292524}.home-preview-topline{color:#9a928f;border-bottom:1px solid #eee9e7;justify-content:space-between;padding:16px 20px;font-size:.8rem;font-weight:750;display:flex}.home-preview-task{gap:22px;padding:28px;display:grid}.home-preview-task>p{color:#242326;margin:0;line-height:1.5}.home-preview-graph{background:radial-gradient(circle,#a3534112 1px,#0000 1.5px) 0 0/18px 18px;height:250px;margin:0 10px;position:relative}.home-node{z-index:2;color:#7d3c2f;background:#fff;border:2px solid #ff5c61;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.82rem;font-style:normal;font-weight:800;display:grid;position:absolute}.home-node-a{top:40%;left:7%}.home-node-b{top:8%;left:28%}.home-node-c{top:56%;left:47%}.home-node-d{top:15%;right:24%}.home-node-e{top:50%;right:4%}.home-node-f{bottom:2%;right:29%}.home-edge{z-index:1;transform-origin:0;background:#c8b9b4;height:2px;position:absolute}.home-edge-1{width:29%;top:45%;left:12%;transform:rotate(-49deg)}.home-edge-2{width:29%;top:15%;left:32%;transform:rotate(60deg)}.home-edge-3{width:31%;top:63%;left:50%;transform:rotate(-59deg)}.home-edge-4{width:29%;top:22%;left:66%;transform:rotate(45deg)}.home-edge-5{width:25%;top:63%;left:50%;transform:rotate(43deg)}.home-edge-6{width:26%;top:84%;left:71%;transform:rotate(-52deg)}.home-preview-answer{background:#fcfbfa;border-top:1px solid #eee9e7;grid-template-columns:1fr 80px auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.home-preview-answer>span{color:#8d8582;font-size:.84rem}.home-preview-answer strong{text-align:center;background:#fff;border:1px solid #e6dedb;padding:10px 14px}.home-preview-answer button{color:#fff;min-height:40px;font:inherit;background:#ff5c61;border:0;border-radius:10px;padding:0 16px;font-weight:700}.home-numbers{border-top:1px solid #e9e4e2;border-bottom:1px solid #e9e4e2;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;display:grid}.home-numbers>div{border-right:1px solid #e9e4e2;align-items:baseline;gap:16px;padding:30px 36px;display:flex}.home-numbers>div:last-child{border-right:0}.home-numbers strong{color:#1e1d20;letter-spacing:-.04em;font-size:2rem}.home-value-section{gap:38px;padding:120px 0;display:grid}.home-section-heading{grid-template-columns:.6fr minmax(0,1.4fr);align-items:start;gap:40px;display:grid}.home-section-heading h2,.home-route-copy h2,.home-final-cta h2{color:#1b1b1f;letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.home-section-heading h2{max-width:860px}.home-value-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.home-value-card{min-height:280px;color:inherit;background:#fff;border:1px solid #e9e4e2;border-radius:24px;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.home-value-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #2b221f14}.home-value-card-large{background:radial-gradient(circle at 75% 75%,#ff5c6126,#0000 34%),#fff;grid-row:span 2;min-height:578px}.home-value-index{color:#aaa29f;font-variant-numeric:tabular-nums;align-self:start;font-weight:800}.home-value-card-accent .home-value-index{color:#ffffff9e}.home-value-card>div{align-self:end;max-width:540px}.home-value-card h3,.home-value-card p{margin:0}.home-value-card h3{color:#1f1f23;letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.7rem)}.home-value-card p{color:#79726f;line-height:1.55}.home-value-card>b{font-size:1.5rem;position:absolute;top:28px;right:30px}.home-route{color:#fff;background:#211e1d;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,10vw,150px);padding:90px clamp(30px,6vw,90px);display:grid}.home-route-copy h2{color:#fff;margin:18px 0 22px}.home-route-copy p{color:#bbb2af;max-width:480px;margin:0;line-height:1.6}.home-route-steps{margin:0;padding:0;list-style:none;display:grid}.home-route-steps li{border-bottom:1px solid #ffffff21;grid-template-columns:45px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.home-route-steps li:first-child{border-top:1px solid #ffffff21}.home-route-steps li>span{color:#ff7478;font-weight:800}.home-route-steps li>div{gap:6px;display:grid}.home-route-steps strong{font-size:1.06rem}.home-route-steps p{color:#aaa19e;margin:0;line-height:1.5}.home-final-cta{justify-content:space-between;align-items:end;gap:50px;padding:110px clamp(0px,5vw,70px) 70px;display:flex}.home-final-cta>div{gap:18px;max-width:860px;display:grid}.home-final-cta>a{flex:none}@media (max-width:1050px){.home-hero{grid-template-columns:1fr}.home-product-preview{margin:0 0 70px;transform:none}.home-route{grid-template-columns:1fr}}@media (max-width:760px){.home-stage{padding:28px 18px 36px}.home-hero{border-radius:24px;min-height:0}.home-hero-copy{padding:50px 24px 42px}.home-hero-copy h1{font-size:clamp(2.8rem,14vw,4.5rem)}.home-product-preview{width:calc(100% - 32px);margin-bottom:28px}.home-preview-task{padding:20px}.home-preview-graph{height:210px}.home-preview-answer{grid-template-columns:1fr 64px}.home-preview-answer button{grid-column:1/-1}.home-numbers{grid-template-columns:1fr}.home-numbers>div{border-bottom:1px solid #e9e4e2;border-right:0;padding:18px 0}.home-numbers>div:last-child{border-bottom:0}.home-value-section{padding:80px 0}.home-section-heading,.home-value-grid{grid-template-columns:1fr}.home-value-card,.home-value-card-large{grid-row:auto;min-height:300px}.home-route{border-radius:24px;gap:42px;padding:58px 24px}.home-final-cta{flex-direction:column;align-items:stretch;padding:80px 0 40px}.home-final-cta>a{width:100%}}.student-profile-page{gap:32px;width:min(100%,1240px);margin:0 auto;display:grid}.student-profile-header{border-bottom:1px solid #ebe7e5;align-items:center;gap:22px;padding-bottom:30px;display:flex}.student-profile-avatar{color:#fff;background:#ff5c61;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:1.6rem;font-weight:800;display:grid}.student-profile-identity{gap:4px;display:grid}.student-profile-identity>span,.student-profile-section-head span{color:#a35341;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.student-profile-identity h1,.student-profile-identity p,.student-profile-section h2,.student-profile-empty p{margin:0}.student-profile-identity h1{color:#17171b;letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.student-profile-identity p{color:#817b78}.student-profile-stats{border-top:1px solid #ebe7e5;border-bottom:1px solid #ebe7e5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-profile-stats>div{border-right:1px solid #ebe7e5;gap:4px;padding:24px 28px;display:grid}.student-profile-stats>div:first-child{padding-left:0}.student-profile-stats>div:last-child{border-right:0}.student-profile-stats strong{color:#1d1d21;letter-spacing:-.035em;font-size:1.65rem}.student-profile-stats span{color:#8a8380;font-size:.9rem}.student-profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:clamp(42px,7vw,90px);display:grid}.student-profile-section{align-content:start;gap:18px;display:grid}.student-profile-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.student-profile-section-head>div{gap:5px;display:grid}.student-profile-section h2{color:#202024;letter-spacing:-.03em;font-size:1.45rem}.student-profile-section-head>a,.student-profile-empty a{color:#a35341;font-size:.9rem;font-weight:750;text-decoration:none}.student-profile-courses,.student-profile-actions nav{border-top:1px solid #ebe7e5;display:grid}.student-profile-courses>a{color:inherit;border-bottom:1px solid #ebe7e5;grid-template-columns:82px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:16px 0;text-decoration:none;display:grid}.student-profile-courses img{aspect-ratio:16/10;object-fit:cover;background:#f3f1f0;width:82px}.student-profile-courses>a>div{gap:4px;display:grid}.student-profile-courses strong{color:#202024}.student-profile-courses span{color:#8a8380;font-size:.88rem}.student-profile-courses b,.student-profile-actions b{color:#aaa3a0;font-size:1.2rem;transition:color .15s,transform .15s}.student-profile-courses>a:hover b,.student-profile-actions a:hover b{color:#ff5c61;transform:translate(4px)}.student-profile-actions nav a{color:#26262a;border-bottom:1px solid #ebe7e5;justify-content:space-between;align-items:center;min-height:58px;font-weight:700;text-decoration:none;display:flex}.student-profile-empty{color:#817b78;border-top:1px solid #ebe7e5;border-bottom:1px solid #ebe7e5;gap:12px;padding:28px 0;display:grid}.student-profile-attempts{margin-top:8px}.student-profile-attempt-list{border-top:1px solid #ebe7e5;display:grid}.student-profile-attempt-list>a{min-height:72px;color:inherit;border-bottom:1px solid #ebe7e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 0;text-decoration:none;display:grid}.student-profile-attempt-list>a>div{gap:4px;display:grid}.student-profile-attempt-list strong{color:#202024}.student-profile-attempt-list span{color:#8a8380;font-size:.86rem}.student-profile-attempt-score{text-align:right;min-width:112px}.student-profile-attempt-score strong{font-size:1.2rem}@media (max-width:620px){.student-profile-attempt-list>a{grid-template-columns:1fr;gap:8px}.student-profile-attempt-score{text-align:left}}.student-courses-shell,.student-course-page,.student-lesson-page{gap:32px;width:min(100%,1240px);margin:0 auto;display:grid}.student-courses-heading{gap:8px;display:grid}.student-courses-heading h1,.student-course-hero h1,.student-lesson-header h1{color:#17171b;letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.student-courses-heading p,.student-course-hero p,.student-lesson-header p{color:#777178;margin:0;font-size:1rem}.student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.student-course-card{color:inherit;background:#fff;border:1px solid #ebe7e5;border-radius:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.student-course-card:hover{border-color:#ded4d0;transform:translateY(-4px);box-shadow:0 18px 40px #2f262314}.student-course-cover{aspect-ratio:16/10;background:#f3f1f0;overflow:hidden}.student-course-cover img,.student-course-hero>img,.student-lesson-header>img{object-fit:cover;width:100%;height:100%}.student-course-card-body{gap:24px;padding:22px;display:grid}.student-course-card h2{color:#1c1c20;letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.2}.student-course-card-meta{color:#8a8482;justify-content:space-between;align-items:center;gap:14px;font-size:.9rem;display:flex}.student-course-card-meta strong{color:#a35341;font-size:.95rem}.student-course-card-progress{gap:8px;display:grid}.student-course-card-progress>div:first-child,.student-course-progress>div:first-child{color:#817a77;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.student-course-card-progress>div:first-child strong,.student-course-progress>div:first-child strong{color:#a35341;font-variant-numeric:tabular-nums}.student-course-card-progress>div:last-child,.student-course-progress-track{background:#eee9e6;border-radius:999px;height:5px;overflow:hidden}.student-course-card-progress>div:last-child>span,.student-course-progress-track>span{border-radius:inherit;background:#ff5c61;height:100%;transition:width .24s;display:block}.student-course-empty{border-top:1px solid #ebe7e5;gap:8px;padding:52px 0;display:grid}.student-course-empty h2,.student-course-empty h3,.student-course-empty p{margin:0}.student-course-empty p{color:#837d7a}.student-course-back{color:#837b78;width:fit-content;font-size:.94rem;font-weight:700;text-decoration:none}.student-course-back:hover{color:#a35341}.student-course-hero,.student-lesson-header{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,82px);display:grid}.student-course-hero>img,.student-lesson-header>img{aspect-ratio:16/10;background:#f3f1f0;border-radius:24px}.student-course-hero>div,.student-lesson-header>div{gap:16px;display:grid}.student-course-hero>div>strong{color:#a35341;font-size:1.15rem}.student-course-enroll{margin-top:4px}.student-course-enroll button,.student-course-access-link,.student-empty-action{color:#fff;width:fit-content;min-height:46px;font:inherit;cursor:pointer;background:#ff5c61;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:750;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.student-course-enroll button:hover,.student-course-access-link:hover,.student-empty-action:hover{background:#ed5056;transform:translateY(-1px)}.student-course-access-link{color:#8a493a;background:#fff0ec}.student-course-access-link:hover{color:#fff}.student-course-progress{gap:9px;width:min(100%,390px);padding-top:4px;display:grid}.student-my-courses-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.student-my-courses-heading>div{gap:8px;display:grid}.student-my-courses-heading>div>span,.student-owned-label{color:#a35341;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.student-my-courses-heading>a{color:#a35341;font-weight:750;text-decoration:none}.student-account-success{color:#166554;background:#e8f6f1;border-radius:14px;padding:16px 18px;font-weight:700}.student-owned-label{margin-bottom:-14px}.student-course-kicker,.student-lesson-caption,.student-lesson-section-head span{color:#a35341;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.student-course-content{border-top:1px solid #ebe7e5;gap:18px;padding-top:28px;display:grid}.student-course-content>h2,.student-lesson-section h2{color:#1f1f23;letter-spacing:-.025em;margin:0;font-size:1.45rem}.student-material-list{display:grid}.student-material-card{color:inherit;border-bottom:1px solid #ece8e6;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:20px;padding:22px 4px;text-decoration:none;display:grid}.student-material-card:first-child{border-top:1px solid #ece8e6}.student-material-card:hover .student-material-arrow{color:#ff5c61;transform:translate(4px)}.student-material-card.is-completed .student-material-number,.student-material-card.is-completed .student-material-arrow{color:#2d7d68}.student-material-number{color:#aaa3a0;font-variant-numeric:tabular-nums;font-weight:700}.student-material-copy{gap:5px;display:grid}.student-material-copy h3,.student-material-copy p{margin:0}.student-material-copy h3{color:#222226;font-size:1.08rem}.student-material-copy p,.student-material-label{color:#8a8380;font-size:.88rem}.student-material-label{color:#a35341;font-weight:700}.student-material-arrow{color:#aaa3a0;justify-self:end;font-size:1.4rem;transition:color .15s,transform .15s}.student-course-empty-inline{padding:36px 0}.student-lesson-page{max-width:1120px}.student-lesson-header{border-bottom:1px solid #ebe7e5;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding-bottom:32px}.student-lesson-header h1{font-size:clamp(2.15rem,5vw,3.8rem)}.student-lesson-section{border-bottom:1px solid #ebe7e5;gap:20px;padding:28px 0;display:grid}.student-lesson-section-head,.student-homework-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.student-lesson-section-head>div,.student-homework-head>div{gap:7px;display:grid}.student-lesson-primary{color:#fff;background:#ff5c61;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:750;text-decoration:none;display:inline-flex}.student-lesson-primary:hover{background:#ee4f55}.student-lesson-files,.student-homework-list{gap:10px;display:grid}.student-lesson-files a,.student-homework-list a{color:#29292d;background:#fff;border:1px solid #ebe7e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:12px 16px;text-decoration:none;display:flex}.student-lesson-files a:hover,.student-homework-list a:hover{border-color:#dfcdc7}.student-lesson-files strong,.student-homework-list b{color:#a35341;font-size:.88rem}.student-homework-head p,.student-lesson-muted{color:#847e7b;margin:0;line-height:1.55}.student-homework-list a{grid-template-columns:34px minmax(0,1fr) 24px;display:grid}.student-homework-list a>span{color:#aaa3a0;font-weight:700}.student-homework-list a>div{gap:3px;display:grid}.student-homework-list small{color:#8a8380}@media (max-width:900px){.student-profile-layout{grid-template-columns:1fr;gap:38px}.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-hero,.student-lesson-header{grid-template-columns:1fr}.student-course-hero>img,.student-lesson-header>img{max-height:420px}.student-lesson-header>div{order:2}}@media (max-width:620px){.student-profile-page{gap:24px}.student-profile-header{align-items:flex-start}.student-profile-avatar{flex-basis:58px;width:58px;height:58px;font-size:1.25rem}.student-profile-identity p{max-width:240px;line-height:1.4}.student-profile-stats{grid-template-columns:1fr}.student-profile-stats>div,.student-profile-stats>div:first-child{border-bottom:1px solid #ebe7e5;border-right:0;grid-template-columns:92px minmax(0,1fr);align-items:baseline;padding:14px 0}.student-profile-stats>div:last-child{border-bottom:0}.student-profile-stats strong{font-size:1.25rem}.student-profile-courses>a{grid-template-columns:68px minmax(0,1fr) 20px;gap:13px}.student-profile-courses img{width:68px}.student-courses-shell,.student-course-page,.student-lesson-page{gap:24px}.student-course-grid{grid-template-columns:1fr}.student-course-card-body{gap:18px}.student-material-card{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px}.student-material-copy p{line-height:1.45}.student-lesson-section-head,.student-homework-head{flex-direction:column;align-items:flex-start}.student-lesson-primary{width:100%}}.admin-console .admin-lesson-page{width:100%;min-width:0;max-width:1500px;min-height:100vh;margin:0 auto;padding:38px clamp(28px,4.5vw,72px) 64px;overflow-x:hidden}.admin-console .admin-lesson-breadcrumbs{color:#84908d;white-space:nowrap;align-items:center;gap:9px;min-width:0;margin-bottom:26px;font-size:.76rem;display:flex}.admin-console .admin-lesson-breadcrumbs a,.admin-console .admin-lesson-breadcrumbs b{text-overflow:ellipsis;overflow:hidden}.admin-console .admin-lesson-breadcrumbs a{color:var(--admin-accent-strong);font-weight:650;text-decoration:none}.admin-console .admin-lesson-breadcrumbs a:hover{text-underline-offset:4px;text-decoration:underline}.admin-console .admin-lesson-breadcrumbs b{color:#687572;font-weight:550}.admin-console .admin-lesson-page>.task-result-banner{margin-bottom:16px}.admin-console .admin-lesson-hero{background:var(--admin-surface);border-radius:16px;grid-template-columns:minmax(420px,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(28px,3vw,44px);padding:28px;display:grid;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-lesson-hero>*{min-width:0}.admin-console .admin-lesson-cover{aspect-ratio:16/9;color:var(--admin-accent-strong);background-color:#e9efed;background-image:linear-gradient(#087f7306 1px,#0000 1px),linear-gradient(90deg,#087f7306 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;place-items:center;font-size:.75rem;font-weight:700;display:grid;overflow:hidden}.admin-console .admin-lesson-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-console .admin-lesson-heading{min-width:0}.admin-console .admin-lesson-heading-top{justify-content:flex-start;align-items:center;gap:12px;display:flex}.admin-console .admin-lesson-heading-top>a{min-height:34px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:8px;align-items:center;padding:0 13px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.admin-console .admin-lesson-heading-top>a:hover{color:#fff;background:var(--admin-accent)}.admin-console .admin-lesson-kicker,.admin-console .admin-lesson-section-head span,.admin-console .admin-lesson-homework-label,.admin-console .admin-lesson-stream>div>span{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-lesson-heading h1{max-width:820px;color:var(--admin-ink);letter-spacing:-.038em;overflow-wrap:anywhere;margin:9px 0 20px;font-size:clamp(1.65rem,2.25vw,2.4rem);font-weight:650;line-height:1.1}.admin-console .admin-lesson-edit-page{width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:42px clamp(28px,4.5vw,72px) 64px}.admin-console .admin-lesson-edit-header{margin:34px 0 24px}.admin-console .admin-lesson-edit-header>span{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-lesson-edit-header h1{color:var(--admin-ink);letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(2rem,3vw,3rem);font-weight:650}.admin-console .admin-lesson-edit-header p{color:var(--admin-muted);margin:0;font-size:.88rem}.admin-console .admin-lesson-edit-card{background:var(--admin-surface);border-radius:16px;padding:28px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-console .admin-lesson-meta>span{color:#52605d;background:#edf2f0;border-radius:9px;align-content:center;gap:2px;min-height:43px;padding:6px 11px;font-size:.71rem;font-weight:600;display:grid}.admin-console .admin-lesson-meta>span:first-child{min-width:94px;color:var(--admin-accent-strong);background:var(--admin-accent-soft)}.admin-console .admin-lesson-meta small{color:#87938f;font-size:.59rem;font-weight:600}.admin-console .admin-lesson-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.62fr);align-items:start;gap:18px;margin-top:18px;display:grid}.admin-console .admin-lesson-main{gap:18px;display:grid}.admin-console .admin-lesson-stream,.admin-console .admin-lesson-files,.admin-console .admin-lesson-homework{background:var(--admin-surface);border-radius:16px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-lesson-stream{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:22px 24px;display:grid}.admin-console .admin-lesson-stream-icon{width:46px;height:46px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:12px;place-items:center;display:grid}.admin-console .admin-lesson-stream-icon svg,.admin-console .admin-lesson-stream>a svg,.admin-console .admin-lesson-homework>a svg,.admin-console .admin-lesson-file-list>a>svg,.admin-console .admin-lesson-file-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:20px}.admin-console .admin-lesson-stream h2{color:var(--admin-ink);margin:4px 0 2px;font-size:1.05rem;font-weight:650}.admin-console .admin-lesson-stream p{color:var(--admin-muted);margin:0;font-size:.74rem}.admin-console .admin-lesson-stream>a{color:#fff;background:var(--admin-accent);border-radius:9px;align-items:center;gap:18px;min-height:40px;padding:0 13px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.admin-console .admin-lesson-stream>a svg{width:17px}.admin-console .admin-lesson-stream>a:hover{background:var(--admin-accent-strong);transform:translateY(-1px)}.admin-console .admin-lesson-video{aspect-ratio:16/9;background:#101917;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 1px 3px #14221e14}.admin-console .admin-lesson-video>button,.admin-console .admin-lesson-video>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.admin-console .admin-lesson-video>button{color:#fff;cursor:pointer;text-align:left;background:#182521;padding:0;display:block;overflow:hidden}.admin-console .admin-lesson-video>button>img,.admin-console .admin-lesson-video-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.admin-console .admin-lesson-video-placeholder{background-color:#182521;background-image:linear-gradient(#60ddca14 1px,#0000 1px),linear-gradient(90deg,#60ddca14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.admin-console .admin-lesson-video-shade{background:linear-gradient(90deg,#08120fb8 0%,#08120f47 52%,#08120f14 100%),linear-gradient(#0000 50%,#08120f6b);transition:background .3s;position:absolute;inset:0}.admin-console .admin-lesson-video-play{width:72px;height:72px;color:var(--admin-accent-strong);background:#fffffff0;border:1px solid #ffffff6b;border-radius:50%;place-items:center;transition:transform .22s,background .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #00000038}.admin-console .admin-lesson-video-play svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px;margin-left:3px}.admin-console .admin-lesson-video-copy{gap:4px;display:grid;position:absolute;bottom:26px;left:27px}.admin-console .admin-lesson-video-copy small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.admin-console .admin-lesson-video-copy strong{font-size:1.08rem;font-weight:650}.admin-console .admin-lesson-video>button:hover>img,.admin-console .admin-lesson-video>button:hover>.admin-lesson-video-placeholder{transform:scale(1.025)}.admin-console .admin-lesson-video>button:hover .admin-lesson-video-play{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.admin-console .admin-lesson-video>a{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091612a3;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:.68rem;font-weight:650;text-decoration:none;transition:background .16s;display:inline-flex;position:absolute;top:18px;right:18px}.admin-console .admin-lesson-video>a:hover{background:#087f73f0}.admin-console .admin-lesson-video>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px}.admin-console .admin-lesson-video.is-playing>a{opacity:0;pointer-events:none}.admin-console .admin-lesson-hero>.admin-lesson-video{width:100%;box-shadow:none;border-radius:12px}.admin-console .admin-lesson-hero .admin-lesson-video-play{width:54px;height:54px}.admin-console .admin-lesson-hero .admin-lesson-video-play svg{width:22px}.admin-console .admin-lesson-hero .admin-lesson-video-copy{bottom:16px;left:17px}.admin-console .admin-lesson-hero .admin-lesson-video-copy small{display:none}.admin-console .admin-lesson-hero .admin-lesson-video-copy strong{font-size:.78rem}.admin-console .admin-lesson-hero .admin-lesson-video>a{min-height:30px;font-size:0;top:10px;right:10px}.admin-console .admin-lesson-hero .admin-lesson-video>a svg{width:16px}.admin-console .admin-lesson-files{padding:24px}.admin-console .admin-lesson-section-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.admin-console .admin-lesson-section-head h2{color:var(--admin-ink);letter-spacing:-.02em;margin:5px 0 0;font-size:1.2rem;font-weight:650}.admin-console .admin-lesson-section-head>small{color:var(--admin-muted);font-size:.72rem}.admin-console .admin-lesson-file-list{display:grid}.admin-console .admin-lesson-file-list>a{border-bottom:1px solid var(--admin-line);min-height:72px;color:var(--admin-ink);grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:13px;text-decoration:none;display:grid}.admin-console .admin-lesson-file-list>a:last-child{border-bottom:0}.admin-console .admin-lesson-file-icon{width:40px;height:40px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:9px;place-items:center;display:grid}.admin-console .admin-lesson-file-icon svg{width:19px}.admin-console .admin-lesson-file-list>a>span:nth-child(2){gap:4px;min-width:0;display:grid}.admin-console .admin-lesson-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.admin-console .admin-lesson-file-list small{color:var(--admin-muted);font-size:.66rem}.admin-console .admin-lesson-file-list>a>svg{color:#83918d;width:17px;transition:color .16s,transform .16s}.admin-console .admin-lesson-file-list>a:hover>svg{color:var(--admin-accent);transform:translate(2px)}.admin-console .admin-lesson-files-empty{min-height:150px;color:var(--admin-muted);place-content:center;font-size:.76rem;display:grid}.admin-console .admin-lesson-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.admin-console .admin-lesson-content>.admin-lesson-files{grid-column:1;width:100%}.admin-console .admin-lesson-homework-board{background:var(--admin-surface);border-radius:16px;grid-column:1/-1;overflow:hidden;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-lesson-homework-board>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:30px;padding:27px 28px 23px;display:flex}.admin-console .admin-lesson-homework-board>header>div:first-child>span{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-lesson-homework-board h2{color:var(--admin-ink);letter-spacing:-.025em;margin:6px 0 5px;font-size:1.45rem;font-weight:650}.admin-console .admin-lesson-homework-board header p{color:var(--admin-muted);margin:0;font-size:.75rem}.admin-console .admin-lesson-homework-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-console .admin-lesson-homework-actions>a,.admin-console .admin-lesson-homework-actions button,.admin-console .admin-lesson-homework-empty>a{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s,opacity .16s;display:inline-flex}.admin-console .admin-lesson-homework-actions>a{color:var(--admin-accent-strong);background:var(--admin-accent-soft)}.admin-console .admin-lesson-homework-actions>a:hover{color:#fff;background:var(--admin-accent)}.admin-console .admin-lesson-homework-actions>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px}.admin-console .admin-lesson-homework-actions button{color:#fff;background:var(--admin-accent)}.admin-console .admin-lesson-homework-actions button:hover:not(:disabled){background:var(--admin-accent-strong)}.admin-console .admin-lesson-homework-actions button:disabled{color:#92a09c;cursor:default;background:#edf2f0}.admin-console .admin-lesson-homework-list{padding:0 28px 10px;display:grid}.admin-console .admin-lesson-homework-list>article{border-bottom:1px solid var(--admin-line);cursor:grab;background:#fff;grid-template-columns:30px 38px minmax(0,1fr);align-items:center;gap:13px;min-height:78px;transition:background .15s,opacity .15s,transform .15s;display:grid}.admin-console .admin-lesson-homework-list>article:last-child{border-bottom:0}.admin-console .admin-lesson-homework-list>article:hover{background:#f7faf9}.admin-console .admin-lesson-homework-list>article.is-dragging{opacity:.48;transform:scale(.995)}.admin-console .admin-lesson-drag-handle{color:#8b9894;pointer-events:none;background:0 0;border:0;place-items:center;width:30px;height:36px;padding:0;display:grid}.admin-console .admin-lesson-drag-handle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:18px}.admin-console .admin-lesson-homework-position{width:36px;height:36px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:9px;place-items:center;font-size:.73rem;font-weight:700;display:grid}.admin-console .admin-lesson-homework-summary{white-space:nowrap;align-items:center;gap:18px;min-width:0;margin:0;display:flex}.admin-console .admin-lesson-homework-summary>a,.admin-console .admin-lesson-homework-summary>span,.admin-console .admin-lesson-homework-summary>strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-console .admin-lesson-homework-summary>a{z-index:1;color:var(--admin-accent-strong);cursor:pointer;flex:none;font-weight:700;text-decoration:none;position:relative}.admin-console .admin-lesson-homework-summary>span{color:var(--admin-muted);flex:none;font-weight:550}.admin-console .admin-lesson-homework-summary>strong{min-width:0;font-weight:650}.admin-console .admin-lesson-homework-summary>a:hover{text-underline-offset:2px;text-decoration:underline}.admin-console .admin-lesson-homework-empty{text-align:center;place-content:center;place-items:center;gap:10px;min-height:230px;padding:30px;display:grid}.admin-console .admin-lesson-homework-empty>span{color:var(--admin-ink);letter-spacing:-.06em;font-size:3.2rem;font-weight:600;line-height:1}.admin-console .admin-lesson-homework-empty p{max-width:360px;color:var(--admin-muted);margin:0 0 8px;font-size:.78rem}.admin-console .admin-lesson-homework-empty>a{color:#fff;background:var(--admin-accent)}.admin-console .admin-lesson-homework-empty>a:hover{background:var(--admin-accent-strong)}.admin-console .admin-lesson-homework{padding:27px;position:sticky;top:30px}.admin-console .admin-lesson-homework-count{align-items:baseline;gap:8px;margin-top:24px;display:flex}.admin-console .admin-lesson-homework-count strong{color:var(--admin-ink);letter-spacing:-.06em;font-size:3.3rem;font-weight:600;line-height:1}.admin-console .admin-lesson-homework-count span{color:var(--admin-muted);font-size:.76rem}.admin-console .admin-lesson-homework>p{color:var(--admin-muted);margin:27px 0 5px;font-size:.69rem}.admin-console .admin-lesson-homework>time{color:var(--admin-ink);font-size:.78rem;font-weight:600;line-height:1.45;display:block}.admin-console .admin-lesson-homework>a{color:#fff;background:var(--admin-accent);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-top:27px;padding:0 14px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:flex}.admin-console .admin-lesson-homework>a svg{width:17px}.admin-console .admin-lesson-homework>a:hover{background:var(--admin-accent-strong);transform:translateY(-1px)}.admin-console .admin-lesson-stream>a:focus-visible,.admin-console .admin-lesson-homework>a:focus-visible,.admin-console .admin-lesson-file-list>a:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}@media (max-width:980px){.admin-console .admin-lesson-page{padding:30px 26px 48px}.admin-console .admin-lesson-hero{grid-template-columns:minmax(0,1fr);align-items:start}.admin-console .admin-lesson-heading h1{max-width:none;font-size:clamp(1.55rem,4vw,1.9rem)}.admin-console .admin-lesson-layout{grid-template-columns:minmax(0,1fr)}.admin-console .admin-lesson-homework{grid-row:1;position:static}.admin-console .admin-lesson-content{grid-template-columns:minmax(0,1fr)}.admin-console .admin-lesson-content>.admin-lesson-files{grid-column:1}}@media (max-width:700px){.admin-console .admin-lesson-page{padding:24px 14px 40px}.admin-console .admin-lesson-hero{grid-template-columns:minmax(0,1fr);padding:18px}.admin-console .admin-lesson-heading h1{font-size:1.7rem}.admin-console .admin-lesson-edit-page{padding:24px 14px 40px}.admin-console .admin-lesson-edit-card{border-radius:13px;padding:18px}.admin-console .admin-lesson-stream{grid-template-columns:42px minmax(0,1fr);padding:18px}.admin-console .admin-lesson-stream>a{grid-column:1/-1;justify-content:space-between}.admin-console .admin-lesson-files,.admin-console .admin-lesson-homework{border-radius:13px;padding:20px 18px}.admin-console .admin-lesson-video{border-radius:13px}.admin-console .admin-lesson-video-play{width:58px;height:58px}.admin-console .admin-lesson-video-copy{bottom:18px;left:18px}.admin-console .admin-lesson-video>a{top:12px;right:12px}.admin-console .admin-lesson-homework-board>header{flex-direction:column;align-items:stretch;padding:22px 18px 18px}.admin-console .admin-lesson-homework-actions{flex-direction:column;align-items:stretch}.admin-console .admin-lesson-homework-actions>a,.admin-console .admin-lesson-homework-actions button{width:100%}.admin-console .admin-lesson-homework-list{padding-inline:18px}.admin-console .admin-lesson-homework-list>article{grid-template-columns:26px 34px minmax(0,1fr)}}.admin-console .admin-courses-page{width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:52px clamp(28px,4.5vw,72px) 64px}.admin-console .admin-courses-header{max-width:760px;margin-bottom:36px}.admin-console .admin-courses-kicker,.admin-console .admin-courses-section-head span,.admin-console .admin-course-create-head>span{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-console .admin-courses-header h1{color:var(--admin-ink);letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2.4rem,4vw,4.35rem);font-weight:650;line-height:.98}.admin-console .admin-courses-header p{max-width:680px;color:var(--admin-muted);margin:0;font-size:1rem;line-height:1.55}.admin-console .admin-courses-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);align-items:start;gap:18px;display:grid}.admin-console .admin-courses-catalog,.admin-console .admin-course-create-panel{background:var(--admin-surface);border-radius:16px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-courses-catalog{min-height:540px;padding:28px 30px 30px}.admin-console .admin-courses-section-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:20px;padding:0 2px 20px;display:flex}.admin-console .admin-courses-section-head h2,.admin-console .admin-course-create-head h2{color:var(--admin-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:1.45rem;font-weight:650}.admin-console .admin-courses-section-head>small{color:var(--admin-muted);font-size:.78rem}.admin-console .admin-course-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding-top:24px;display:grid}.admin-console .admin-course-card{min-width:0;color:var(--admin-ink);background:#f4f7f6;border-radius:12px;text-decoration:none;transition:background .16s,transform .16s;display:grid;overflow:hidden}.admin-console .admin-course-card:hover{background:#edf3f1;transform:translateY(-2px)}.admin-console .admin-course-cover{aspect-ratio:16/9;background:#e5ece9;display:block;overflow:hidden}.admin-console .admin-course-cover img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.admin-console .admin-course-card:hover .admin-course-cover img{transform:scale(1.025)}.admin-console .admin-course-card-body{align-content:start;min-height:154px;padding:15px 16px 14px;display:grid}.admin-console .admin-course-card-topline,.admin-console .admin-course-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-console .admin-course-card-topline{color:var(--admin-muted)}.admin-console .admin-course-card-topline small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-console .admin-course-card-body>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:.9rem;font-weight:650;line-height:1.35;overflow:hidden}.admin-console .admin-course-card-footer{align-self:end;margin-top:24px}.admin-console .admin-course-card-footer b{font-size:.79rem;font-weight:650}.admin-console .admin-course-card-arrow{width:30px;height:30px;color:var(--admin-accent-strong);background:#e0ece8;border-radius:50%;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.admin-console .admin-course-card-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px}.admin-console .admin-course-card:hover .admin-course-card-arrow{color:#fff;background:var(--admin-accent);transform:translate(2px)}.admin-console .admin-course-card:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-console .admin-courses-empty{min-height:370px;color:var(--admin-muted);text-align:center;place-content:center;gap:7px;display:grid}.admin-console .admin-courses-empty strong{color:var(--admin-ink);font-size:1rem}.admin-console .admin-courses-empty span{font-size:.8rem}.admin-console .admin-course-create-panel{padding:28px;position:sticky;top:30px}.admin-console .admin-course-create-head{border-bottom:1px solid var(--admin-line);margin-bottom:24px;padding-bottom:20px}.admin-console .admin-course-create-head p{color:var(--admin-muted);margin:8px 0 0;font-size:.79rem;line-height:1.5}.admin-console .admin-course-create-panel .course-create-form{gap:16px}.admin-console .admin-course-create-panel .course-create-fields{grid-template-columns:minmax(0,1fr) 102px;gap:10px}.admin-console .admin-course-create-panel .course-create-description-field{grid-column:1/-1}.admin-console .admin-course-create-panel .course-create-description-field textarea{resize:vertical;min-height:112px;line-height:1.5}.admin-console .admin-course-create-panel .form-field{gap:7px}.admin-console .admin-course-create-panel .form-field>span{color:#53615e;font-size:.72rem;font-weight:650}.admin-console .admin-course-create-panel .task-form-input{min-height:44px;color:var(--admin-ink);box-shadow:none;background:#f1f5f3;border:0;border-radius:10px;padding-inline:13px;font-size:.8rem}.admin-console .admin-course-create-panel .task-form-input:focus{background:#edf4f1;outline:0;box-shadow:0 0 0 2px #087f732e}.admin-console .admin-course-create-panel .course-cover-editor{grid-template-columns:minmax(0,1fr);gap:11px}.admin-console .admin-course-create-panel .course-cover-preview{color:#7d8986;background-color:#edf2f0;background-image:linear-gradient(#087f7306 1px,#0000 1px),linear-gradient(90deg,#087f7306 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:10px;width:100%;font-size:.75rem}.admin-console .admin-course-create-panel .course-cover-actions{color:var(--admin-muted);gap:7px 10px;font-size:.7rem}.admin-console .admin-course-create-panel .attachment-panel-button{min-height:34px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border:0;border-radius:8px;padding:0 11px;font-size:.7rem}.admin-console .admin-course-create-panel .course-create-submit{background:var(--admin-accent);width:100%;min-height:44px;box-shadow:none;border-radius:10px;margin:2px 0 0;font-size:.8rem}.admin-console .admin-course-create-panel .course-create-submit:hover{background:var(--admin-accent-strong);box-shadow:none}@media (max-width:980px){.admin-console .admin-courses-page{padding:38px 26px 48px}.admin-console .admin-courses-header{margin-bottom:30px}.admin-console .admin-courses-layout{grid-template-columns:minmax(0,1fr)}.admin-console .admin-course-create-panel{grid-row:1;position:static}.admin-console .admin-course-create-panel .course-cover-editor{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}}@media (max-width:620px){.admin-console .admin-courses-page{padding:30px 14px 40px}.admin-console .admin-courses-header h1{font-size:2.35rem}.admin-console .admin-courses-catalog,.admin-console .admin-course-create-panel{border-radius:13px;padding:22px 18px}.admin-console .admin-course-grid,.admin-console .admin-course-create-panel .course-create-fields,.admin-console .admin-course-create-panel .course-cover-editor{grid-template-columns:minmax(0,1fr)}}.admin-console .admin-files-page{width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:52px clamp(28px,4.5vw,72px) 64px}.admin-console .admin-files-header{max-width:760px;margin-bottom:36px}.admin-console .admin-files-kicker,.admin-console .admin-files-library-head span{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-console .admin-files-header h1{color:var(--admin-ink);letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2.4rem,4vw,4.35rem);font-weight:650;line-height:.98}.admin-console .admin-files-header p{max-width:680px;color:var(--admin-muted);margin:0;font-size:1rem;line-height:1.55}.admin-console .admin-files-library{background:var(--admin-surface);border-radius:16px;padding:28px 30px 30px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-files-library-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:20px;padding:0 2px 20px;display:flex}.admin-console .admin-files-library-head h2{color:var(--admin-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:1.45rem;font-weight:650}.admin-console .admin-files-library-head>small{color:var(--admin-muted);font-size:.78rem}.admin-console .admin-files-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 2px 24px;display:flex}.admin-console .admin-files-search{align-items:center;width:min(100%,390px);display:flex;position:relative}.admin-console .admin-files-search svg{fill:none;stroke:#81908d;stroke-linecap:round;stroke-width:1.7px;pointer-events:none;width:18px;position:absolute;left:14px}.admin-console .admin-files-search input{width:100%;min-height:44px;color:var(--admin-ink);font:inherit;background:#f1f5f3;border:0;border-radius:10px;outline:0;padding:0 15px 0 42px;font-size:.82rem;transition:box-shadow .16s,background .16s}.admin-console .admin-files-search input::placeholder{color:#899592}.admin-console .admin-files-search input:focus{background:#edf4f1;box-shadow:0 0 0 2px #087f732e}.admin-console .admin-files-filters{background:#f1f5f3;border-radius:10px;gap:4px;padding:4px;display:flex}.admin-console .admin-files-filters button{color:#697673;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-console .admin-files-filters button span{color:#8d9996;font-size:.66rem}.admin-console .admin-files-filters button.is-active{color:var(--admin-accent-strong);background:#fff;box-shadow:0 1px 3px #14221e14}.admin-console .admin-files-filters button.is-active span{color:var(--admin-accent)}.admin-console .admin-files-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.admin-console .admin-file-card{background:#f5f7f6;border-radius:12px;min-width:0;transition:background .16s,transform .16s;overflow:hidden}.admin-console .admin-file-card:hover{background:#f0f4f2;transform:translateY(-1px)}.admin-console .admin-file-preview{height:98px;color:var(--admin-accent-strong);background-color:#e9efed;background-image:linear-gradient(#087f7306 1px,#0000 1px),linear-gradient(90deg,#087f7306 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.admin-console .admin-file-preview img{object-fit:contain;width:100%;height:100%;display:block}.admin-console .admin-file-preview.is-document{align-content:center;gap:6px}.admin-console .admin-file-preview.is-document svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:28px}.admin-console .admin-file-preview.is-document span{letter-spacing:.08em;font-size:.66rem;font-weight:750}.admin-console .admin-file-card-body{align-content:start;min-height:128px;padding:11px 10px 12px;display:grid}.admin-console .admin-file-name{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:650;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.admin-console .admin-file-name:hover{color:var(--admin-accent-strong)}.admin-console .admin-file-meta{color:var(--admin-muted);gap:9px;margin-top:5px;font-size:.64rem;display:flex}.admin-console .admin-file-references{align-self:end;gap:7px;margin-top:16px;display:grid}.admin-console .admin-file-references>small{color:#87938f;font-size:.66rem}.admin-console .admin-file-unused-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-console .admin-file-unused-row>small{color:#87938f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.admin-console .admin-file-unused-row .admin-icon-button{width:30px;min-width:30px;height:30px}.admin-console .admin-file-references>div{align-items:center;gap:5px;min-width:0;display:flex}.admin-console .admin-file-references a,.admin-console .admin-file-references>div>span{max-width:92px;color:var(--admin-accent-strong);text-overflow:ellipsis;white-space:nowrap;background:#e2eeea;border-radius:6px;padding:5px 7px;font-size:.63rem;font-weight:650;line-height:1;text-decoration:none;display:block;overflow:hidden}.admin-console .admin-file-references a:hover{color:#fff;background:var(--admin-accent)}.admin-console .admin-files-no-results{min-height:300px;color:var(--admin-muted);text-align:center;place-content:center;gap:7px;display:grid}.admin-console .admin-files-no-results strong{color:var(--admin-ink);font-size:1rem}.admin-console .admin-files-no-results span{font-size:.8rem}.admin-console .admin-files-empty{text-align:center;align-content:center;justify-items:center;min-height:370px;padding:48px 24px 34px;display:grid}.admin-console .admin-files-empty-icon{width:58px;height:58px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:15px;place-items:center;margin-bottom:19px;display:grid}.admin-console .admin-files-empty-icon svg,.admin-console .admin-files-primary-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:25px}.admin-console .admin-files-empty-copy{max-width:510px}.admin-console .admin-files-empty-copy h3{color:var(--admin-ink);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.admin-console .admin-files-empty-copy p{color:var(--admin-muted);margin:9px 0 0;font-size:.86rem;line-height:1.55}.admin-console .admin-files-empty-actions{justify-content:center;align-items:center;gap:19px;margin-top:25px;display:flex}.admin-console .admin-files-primary-link{color:#fff;background:var(--admin-accent);border-radius:10px;align-items:center;gap:20px;min-height:44px;padding:0 15px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.admin-console .admin-files-primary-link svg{width:18px}.admin-console .admin-files-primary-link:hover{background:var(--admin-accent-strong);transform:translateY(-1px)}.admin-console .admin-files-secondary-link{color:var(--admin-accent-strong);font-size:.8rem;font-weight:650;text-decoration:none}.admin-console .admin-files-secondary-link:hover{text-underline-offset:4px;text-decoration:underline}.admin-console .admin-files-primary-link:focus-visible,.admin-console .admin-files-secondary-link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-console .admin-files-notes{background:#e8eeec;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:22px 26px;display:grid}.admin-console .admin-files-notes article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:4px 22px;display:grid}.admin-console .admin-files-notes article+article{border-left:1px solid #cfdbd7}.admin-console .admin-files-notes article>span{color:var(--admin-accent-strong);letter-spacing:.06em;font-size:.68rem;font-weight:700}.admin-console .admin-files-notes article>div{gap:4px;display:grid}.admin-console .admin-files-notes strong{color:var(--admin-ink);font-size:.84rem;font-weight:650}.admin-console .admin-files-notes small{color:var(--admin-muted);font-size:.75rem;line-height:1.45}@media (max-width:1400px){.admin-console .admin-files-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px){.admin-console .admin-files-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.admin-console .admin-files-page{padding:38px 26px 48px}.admin-console .admin-files-header{margin-bottom:30px}.admin-console .admin-files-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-console .admin-files-toolbar{flex-direction:column;align-items:stretch}.admin-console .admin-files-search{width:100%}.admin-console .admin-files-filters{width:fit-content}.admin-console .admin-files-notes{grid-template-columns:minmax(0,1fr);gap:0}.admin-console .admin-files-notes article{padding:15px 4px}.admin-console .admin-files-notes article+article{border-top:1px solid #cfdbd7;border-left:0}}@media (max-width:620px){.admin-console .admin-files-page{padding:30px 14px 40px}.admin-console .admin-files-header h1{font-size:2.35rem}.admin-console .admin-files-library{border-radius:13px;padding:22px 18px}.admin-console .admin-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-files-filters{width:100%}.admin-console .admin-files-filters button{flex:1;justify-content:center;padding-inline:7px}.admin-console .admin-file-preview{height:96px}.admin-console .admin-file-card-body{min-height:122px}.admin-console .admin-files-empty{min-height:330px;padding-inline:4px}.admin-console .admin-files-empty-actions{flex-direction:column;gap:14px}.admin-console .admin-files-notes{padding:12px 18px}}*{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#a353411f,#0000 34%),radial-gradient(circle at 100% 0,#a3534114,#0000 28%),linear-gradient(#fff 0%,#f4f3f1 100%)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:linear-gradient(180deg, #ffffffdb, #f4f3f1e6), var(--bg);margin:0}body,button,input,select,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding:24px}.site-header{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:1200px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 24px;padding:18px 20px;display:flex}.brand{align-items:center;gap:14px;display:inline-flex}.brand strong,.hero h1,.card h2,.panel-header h2{font-family:var(--font-display)}.brand small{color:var(--text-soft);margin-top:4px;display:block}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.main-nav a{color:var(--text-soft);background:#f3f2f0e6;border-radius:999px;padding:10px 14px;transition:transform .12s,background .12s,color .12s}.main-nav a:hover{color:var(--text);background:var(--brand-soft);transform:translateY(-1px)}.page-frame{gap:24px;max-width:1200px;margin:0 auto;display:grid}.hero,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{background:linear-gradient(135deg,#fffffffa,#f8f4f2f0);padding:36px}.eyebrow,.card-label{color:var(--brand);background:var(--brand-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.hero h1{margin:0 0 14px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.98}.hero p,.panel-header p,.card p,.checklist li,.data-list li{color:var(--text-soft);line-height:1.65}.panel{padding:28px}.panel-header{margin-bottom:20px}.panel-header h2{margin:0 0 8px;font-size:1.7rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.card{border-radius:var(--radius-md);background:linear-gradient(#fffffffa,#f4f3f1fa);border:1px solid #a353411f;height:100%;padding:22px;display:block}.card-link{transition:transform .14s,border-color .14s,box-shadow .14s}.card-link:hover{border-color:#a3534147;transform:translateY(-3px);box-shadow:0 18px 34px #a353411f}.card h2{margin:0 0 10px;font-size:1.35rem}.checklist,.data-list{gap:12px;margin:0;padding-left:20px;display:grid}.split-panel{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.auth-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.auth-header{padding-top:28px}.auth-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:48px;max-width:1520px;margin:0 auto;padding:0 56px;display:grid}.auth-brand{align-items:center;gap:12px;font-weight:700;display:inline-flex}.auth-brand-mark{width:30px;height:24px;display:inline-block;position:relative}.auth-brand-mark:before{content:"";background:#1d1d1f;border-radius:2px;width:22px;height:12px;position:absolute;top:1px;left:3px;transform:perspective(20px)rotateX(12deg)rotate(25deg)}.auth-brand-mark:after{content:"";border:2px solid #1d1d1f;border-top:0;border-radius:0 0 8px 8px;width:12px;height:7px;position:absolute;top:13px;left:8px}.auth-brand-title{letter-spacing:-.04em;color:#202020;font-size:2rem;line-height:1}.auth-center-nav,.auth-user-nav{flex-wrap:wrap;align-items:center;display:flex}.auth-center-nav{justify-content:center;gap:54px}.auth-user-nav{justify-content:flex-end;gap:34px}.auth-user-nav form{display:contents}.auth-center-nav a,.auth-user-nav a,.auth-user-nav button{color:#4f4f52;font-size:.98rem;font-weight:500}.auth-user-nav button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-user-nav button:hover,.auth-user-nav a:hover{color:#ff5c61}.auth-user-account{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.auth-stage{flex:1;justify-content:center;align-items:center;padding:72px 24px 32px;display:flex}.auth-card{background:#fff;border-radius:30px;width:min(100%,478px);padding:42px 52px 30px;box-shadow:0 12px 28px #251f1d1a}.auth-card-title{color:#6a6a70;text-align:center;margin:0;font-size:1.05rem;font-weight:500}.auth-divider{background:#dddddf;height:1px;margin:30px 0 34px}.auth-ref-form{gap:18px;display:grid}.auth-form-error{text-align:center;color:#9e3438;background:#fff0f0;border-radius:10px;margin:0;padding:11px 13px;font-size:.84rem;line-height:1.45}.auth-ref-input{color:#5a5a5f;width:100%;height:56px;font:inherit;text-align:center;background:#f5f5f5;border:1px solid #0000;border-radius:10px;padding:0 20px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-ref-input::placeholder{color:#bebec2}.auth-ref-input:focus{background:#fbfbfb;border-color:#ff5c613d;outline:none;box-shadow:0 0 0 4px #ff5c611a}.auth-ref-button{color:#fff;width:100%;height:54px;font:inherit;cursor:pointer;background:#ff5c61;border:0;border-radius:8px;margin-top:18px;font-size:1.05rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 10px 22px #ff5c6133}.auth-ref-button:hover{background:#ff555b;transform:translateY(-1px)}.auth-ref-bottom{color:#76767b;justify-content:center;gap:12px;margin-top:34px;font-size:.98rem;display:flex}.auth-ref-link{color:#ff5c61;font-weight:700}.auth-footer{color:#97979d;text-align:center;margin-top:auto;padding:22px 20px 26px;font-size:.98rem}.landing-stage{flex:1 0 auto;align-content:start;gap:24px;width:min(100%,1180px);margin:0 auto;padding:88px 24px 42px;display:grid}.landing-stage-wide{width:min(100%,1520px);padding:64px 32px 42px}.landing-hero-card{text-align:center;background:#fff;border:1px solid #ececee;border-radius:34px;padding:56px 62px;box-shadow:0 14px 36px #251f1d14}.landing-badge{color:#ff5c61;background:#fff0f1;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex}.landing-title{color:#2b2b2f;letter-spacing:-.05em;max-width:760px;margin:24px auto 16px;font-size:clamp(2.4rem,4.6vw,4.25rem);line-height:.98}.landing-text{color:#737379;max-width:700px;margin:0 auto;font-size:1.04rem;line-height:1.7}.landing-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.landing-primary-link{width:auto;min-width:220px;padding:0 26px}.landing-secondary-link{color:#65656b;background:#fafafa;border:1px solid #ececee;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:600;transition:border-color .12s,color .12s,background .12s,transform .12s;display:inline-flex}.landing-secondary-link:hover,.landing-card-link:hover{transform:translateY(-1px)}.landing-secondary-link:hover{color:#ff5c61;background:#fff8f8;border-color:#ff5c6138}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-info-card,.landing-summary-block{background:#fff;border:1px solid #efeff1;border-radius:28px;padding:28px 28px 26px;box-shadow:0 10px 26px #251f1d0d}.landing-info-card h2,.landing-summary-block p{margin:0}.landing-info-card h2{color:#2e2e33;margin-bottom:12px;font-size:1.3rem}.landing-info-card p{color:#75757b;margin:0 0 20px;line-height:1.65}.landing-card-link{color:#ff5c61;align-items:center;font-weight:700;transition:transform .12s,color .12s;display:inline-flex}.landing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-summary-label{color:#ff5c61;align-items:center;margin-bottom:14px;font-size:.9rem;font-weight:700;display:inline-flex}.landing-summary-block p{color:#75757b;line-height:1.65}.task-bank-hero,.admin-hero-card{text-align:left}.task-bank-title{color:#2b2b2f;letter-spacing:-.05em;margin:22px 0 14px;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.02}.task-bank-text{max-width:760px;margin:0}.task-filter-card,.task-bank-list-card,.task-bank-detail-card,.admin-task-form-card{background:#fff;border:1px solid #efeff1;border-radius:28px;padding:28px 30px;box-shadow:0 10px 26px #251f1d0d}.task-filter-head,.task-column-head,.task-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-filter-head h2,.task-column-head h2,.task-detail-head h2{color:#2e2e33;margin:0 0 8px;font-size:1.4rem}.task-filter-head p,.task-column-head p,.task-detail-head p,.task-side-card p,.task-answer-card p,.task-empty-state p,.task-list-item p{color:#75757b;margin:0;line-height:1.65}.task-filter-stats{flex-wrap:wrap;gap:10px;display:flex}.task-filter-stats span,.task-topic-chip,.task-difficulty-chip{border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.task-filter-stats span,.task-topic-chip{color:#a35341;background:#fff0f1}.task-difficulty-chip{color:#5f5f66;background:#f3f3f4}.task-filter-form,.admin-task-form{gap:18px;margin-top:24px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{gap:10px;display:grid}.form-field span{color:#39393d;font-size:.95rem;font-weight:600}.task-form-input,.task-form-textarea{color:#2f2f33;width:100%;font:inherit;background:#f8f8f8;border:1px solid #ececee;border-radius:14px;transition:border-color .12s,box-shadow .12s,background .12s}.task-form-input{min-height:56px;padding:0 18px}.task-form-textarea{resize:vertical;min-height:130px;padding:16px 18px}.task-form-input:focus,.task-form-textarea:focus{background:#fbfbfb;border-color:#ff5c613d;outline:none;box-shadow:0 0 0 4px #ff5c611a}.task-form-button{margin-top:0}.task-form-hint{color:#8d8d93;font-size:.9rem;line-height:1.5}.task-bank-layout,.admin-task-layout,.task-detail-grid{gap:18px;display:grid}.task-bank-layout,.admin-task-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr)}.task-list{gap:14px;margin-top:22px;display:grid}.task-list-item{background:#fbfbfb;border:1px solid #efeff1;border-radius:22px;gap:14px;padding:20px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.task-list-item:hover{border-color:#ff5c6133;transform:translateY(-1px);box-shadow:0 12px 26px #ff5c6114}.task-list-item-active{background:snow;border-color:#ff5c6147;box-shadow:0 14px 28px #ff5c611a}.task-list-item-static{transition:none}.task-list-item-static:hover{transform:none}.task-list-item h3,.task-empty-state h3,.task-side-card h3,.task-answer-card h3,.task-attachments h4,.task-submission-history h4{color:#2d2d31;margin:0}.task-list-top,.task-list-meta,.task-detail-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-list-meta{color:#919197;font-size:.92rem}.task-bank-detail-card{gap:22px;display:grid}.task-detail-block,.task-side-card,.task-answer-card{background:#fbfbfb;border:1px solid #efeff1;border-radius:22px;padding:22px}.task-detail-block h3{margin:0 0 14px}.task-statement-text{color:#38383d;white-space:pre-wrap;margin:0;line-height:1.8}.task-statement-image{object-fit:cover;border-radius:18px;width:100%;margin-top:18px}.task-table-wrap{margin-top:18px;overflow-x:auto}.task-table{border-collapse:collapse;border-radius:16px;width:100%;overflow:hidden}.task-table th,.task-table td{text-align:left;border:1px solid #ececee;padding:14px 16px}.task-table th{color:#404045;background:#f2f2f3}.task-table td{color:#67676d;background:#fff}.task-solve-form{gap:16px;margin-top:20px;display:grid}.task-result-banner{border-radius:16px;padding:14px 16px;font-weight:600;line-height:1.5}.task-result-success{color:#1f6a43;background:#eaf7ef}.task-result-error{color:#943f42;background:#fff0f1}.task-attachments,.task-submission-history{gap:12px;display:grid}.task-attachments ul,.task-submission-history ul{color:#65656b;gap:10px;margin:0;padding-left:18px;display:grid}.task-attachments a{color:#a35341;font-weight:600}.task-submission-history li{gap:4px;display:grid}.task-muted-text{color:#88888e}.task-answer-card h4{color:#3a3a3f;margin:18px 0 8px}.task-empty-state{background:snow;border:1px dashed #ebd5d0;border-radius:22px;gap:12px;padding:22px;display:grid}.task-reference-chip{color:#7d3c2f;letter-spacing:.03em;text-transform:uppercase;background:#f6e8e2;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-studio-layout,.task-browser-grid{gap:18px;display:grid}.admin-studio-layout{grid-template-columns:minmax(0,1fr);max-width:1120px;margin:0 auto}.task-browser-grid{grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr)}.admin-studio-main,.admin-studio-preview-card,.task-browser-shell,.task-browser-list,.task-browser-detail-card{background:#fffffff7;border:1px solid #efeff1;border-radius:30px;box-shadow:0 18px 36px #251f1d0f}.task-browser-shell,.admin-studio-main{padding:34px}.task-browser-hero,.admin-studio-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-studio-header{justify-content:stretch;display:grid}.task-browser-title,.admin-studio-title{color:#222225;letter-spacing:-.05em;margin:18px 0 12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.admin-studio-title{max-width:760px;font-size:clamp(2rem,4vw,3rem)}.task-browser-text,.admin-studio-text{color:#737379;max-width:760px;margin:0;line-height:1.75}.admin-studio-text{max-width:680px}.task-browser-stats,.admin-studio-summary{gap:10px;display:grid}.task-browser-stats span,.admin-studio-summary span{color:#7b4f45;white-space:nowrap;background:#faf6f5;border:1px solid #efe4e1;border-radius:16px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.92rem;font-weight:700;display:inline-flex}.task-browser-filters,.admin-studio-meta,.admin-studio-lower-grid{gap:16px;margin-top:22px;display:grid}.task-browser-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.task-browser-shell-compact{max-width:980px;box-shadow:none;background:#fff;border:1px solid #ece7e5;border-radius:18px;margin:0 auto;padding:24px}.task-browser-hero-compact{gap:8px;display:grid}.task-browser-hero-compact .task-browser-title{margin:6px 0 4px;font-size:clamp(1.95rem,3vw,2.6rem);line-height:1.08}.task-browser-hero-compact .task-browser-text{max-width:760px;line-height:1.6}.task-browser-filters-compact{grid-template-columns:minmax(260px,1.2fr) minmax(160px,.6fr) minmax(160px,.6fr) auto auto;align-items:end;margin-top:12px}.task-browser-apply{width:auto;min-width:150px;height:50px;box-shadow:none;border-radius:12px;margin-top:0;padding:0 18px}.task-browser-reset{color:#7b4f45;background:#fff8f5;border:1px solid #ead7d0;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.task-browser-reset:hover{color:#a35341;background:#fff1eb;border-color:#a3534147}.task-browser-results{gap:16px;margin-top:8px;display:grid}.task-browser-card{background:#fff;border:1px solid #ece7e5;border-radius:18px;gap:16px;padding:22px;display:grid}.task-browser-card-head{gap:10px;display:grid}.task-browser-card-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-browser-card-title{color:#232327;margin:0;font-size:1.18rem;line-height:1.4}.task-browser-card-attachments{gap:10px;display:grid}.task-browser-card-section-title{color:#6b615d;margin:0;font-size:.92rem;font-weight:700}.task-browser-disclosures{gap:10px;display:grid}.task-browser-disclosure{background:#faf8f7;border:1px solid #ece2de;border-radius:14px;overflow:hidden}.task-browser-disclosure summary{color:#7d3c2f;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.task-browser-disclosure summary::-webkit-details-marker{display:none}.task-browser-disclosure summary:after{content:"+";color:#a35341;font-size:1.1rem;line-height:1}.task-browser-disclosure[open] summary:after{content:"−"}.task-browser-disclosure-content{background:#fff;border-top:1px solid #ece2de;gap:14px;padding:14px;display:grid}.task-browser-disclosure-content p{margin:0}.task-answer-grid-display{gap:10px;display:grid}.task-answer-grid-display-cell{color:#2f2f33;text-align:center;white-space:pre-wrap;background:#faf8f7;border:1px solid #ece7e5;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:8px 12px;font-weight:600;display:flex}.task-answer-grid-display-inline{min-width:min(100%,220px)}.task-stream-layout{grid-template-columns:minmax(280px,320px) minmax(0,880px);justify-content:center;align-items:start;gap:36px;width:100%;display:grid}.task-stream-sidebar{min-width:0}.task-stream-sidebar-card{background:linear-gradient(#fdfcfb 0%,#fbf8f7 100%);border:1px solid #ece7e5;border-radius:30px;gap:18px;padding:30px 26px;display:grid;position:sticky;top:94px;box-shadow:0 18px 40px #221c1b0d}.task-stream-back-link{color:#857a76;align-items:center;width:fit-content;font-size:.96rem;font-weight:600;text-decoration:none;display:inline-flex}.task-stream-back-link:hover{color:#5f5652}.task-stream-sidebar-head{gap:10px;display:grid}.task-stream-title{color:#1f1f23;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.02}.task-stream-subtitle{color:#7a7370;margin:0;font-size:1rem;line-height:1.55}.task-stream-sidebar-form{gap:16px;display:grid}.task-stream-field{gap:8px;display:grid}.task-stream-field-label{color:#7a6f6b;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.task-stream-count{color:#8d4f42;background:#fff1ec;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:52px;padding:0 14px;font-size:1rem;font-weight:700;display:inline-flex}.task-stream-main{gap:0;min-width:0;display:grid}.task-stream-main-head{justify-content:space-between;justify-self:center;align-items:center;gap:18px;width:min(100%,880px);display:flex}.task-stream-main-label{color:#222228;margin:0;font-size:1.2rem;font-weight:800}.task-stream-main-text{color:#7c7572;margin:6px 0 0;font-size:.98rem;line-height:1.55}.task-stream-input,.task-stream-select{color:#2a2a2e;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #e8e1dd;border-radius:14px;padding:0 18px;transition:border-color .12s,box-shadow .12s,background .12s}.task-stream-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8d827c 50%),linear-gradient(135deg,#8d827c 50%,#0000 50%);background-position:calc(100% - 24px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:0 48px 0 18px}.task-stream-input::placeholder{color:#a09a97}.task-stream-input:focus,.task-stream-select:focus{background:#fffefe;border-color:#ff5c6147;outline:none;box-shadow:0 0 0 4px #ff5c611a}.task-stream-submit,.task-stream-reset{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:700;display:inline-flex}.task-stream-sidebar-actions{gap:10px;display:grid}.task-stream-sidebar-actions .task-stream-submit,.task-stream-sidebar-actions .task-stream-reset{width:100%}.task-stream-submit{color:#fff;font:inherit;cursor:pointer;background:#ff5c61;border:0;transition:transform .12s,box-shadow .12s,background .12s}.task-stream-submit:hover{background:#ff555b;transform:translateY(-1px);box-shadow:0 10px 20px #ff5c6129}.task-stream-reset{color:#8d5c51;background:#fff8f4;border:1px solid #e8d9d3;transition:border-color .12s,color .12s,background .12s}.task-stream-reset:hover{color:#a35341;background:#fff1eb;border-color:#a3534142}.task-stream-list{justify-self:center;gap:18px;width:min(100%,880px);display:grid}.task-stream-item{background:#fff;border:1px solid #ece7e5;border-radius:32px;gap:14px;padding:24px 28px;display:grid;box-shadow:0 16px 36px #261f1d0d}.task-stream-head{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.task-stream-meta-item{color:#675f5c;font-size:.96rem;font-weight:700;line-height:1.4}.task-stream-id{color:#1f1f23;letter-spacing:.01em}.task-stream-content{font-size:1rem;line-height:1.54}.task-stream-statement-stack{gap:12px;display:grid}.task-stream-footer{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px 16px;display:flex}.task-stream-content .task-rich-content p{min-height:1.56em;margin:0}.task-stream-content .task-rich-content p:empty{min-height:.78em}.task-stream-content .task-rich-content p,.task-stream-content .task-rich-content li,.task-stream-content .task-rich-content figcaption,.task-stream-content .task-rich-content blockquote{line-height:1.56}.task-stream-content .task-rich-content p:last-child{margin-bottom:0}.task-stream-content .task-rich-content th p,.task-stream-content .task-rich-content td p,.task-stream-solution-rich.task-rich-content th p,.task-stream-solution-rich.task-rich-content td p{min-height:0;line-height:inherit}.task-stream-content .task-rich-content th p:empty,.task-stream-content .task-rich-content td p:empty,.task-stream-solution-rich.task-rich-content th p:empty,.task-stream-solution-rich.task-rich-content td p:empty{min-height:0}.task-stream-content .task-rich-content ul,.task-stream-content .task-rich-content ol{margin:.18em 0 .42em}.task-stream-content .task-rich-content img{margin-top:.75rem;margin-bottom:.75rem}.task-stream-files{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-stream-file-link{color:#fff;background:#ff5c61;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.94rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.task-stream-file-link:hover{color:#fff;background:#ff555b;transform:translateY(-1px);box-shadow:0 8px 18px #ff5c6129}.task-stream-answer{flex:100%;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.task-stream-answer summary{color:#a35341;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:2px 0;font-size:.94rem;font-weight:600;list-style:none;transition:color .12s;display:inline-flex}.task-stream-answer summary::-webkit-details-marker{display:none}.task-stream-answer summary:after{content:"∨";color:#a35341;font-size:1rem;line-height:1}.task-stream-answer[open] summary{color:#7d3c2f;background:0 0}.task-stream-answer[open] summary:after{content:"∧"}.task-stream-answer-content{grid-template-columns:minmax(0,1fr);justify-self:stretch;align-items:start;gap:14px;width:100%;min-width:0;max-width:none;padding-top:2px;display:grid}.task-stream-answer-summary-hide{display:none}.task-stream-answer[open] summary:after{display:inline-block}.task-stream-answer[open] .task-stream-answer-summary-label{display:none}.task-stream-answer[open] .task-stream-answer-summary-hide{color:inherit;font-size:inherit;font-weight:inherit;align-items:center;display:inline-flex}.task-stream-answer-inline-text{color:#2a2726;font-weight:700}.task-stream-answer-inline-grid{gap:6px;max-width:100%;display:inline-grid}.task-stream-answer-inline-cell{color:#2f2f33;text-align:center;white-space:pre-wrap;background:#ffffffeb;border:1px solid #a3534138;border-radius:9px;justify-content:center;align-items:center;min-width:44px;min-height:28px;padding:4px 8px;font-size:.9rem;font-weight:700;display:inline-flex}.task-stream-answer-text{color:#2d2d31;font-weight:600}.task-stream-answer-section{gap:10px;width:100%;min-width:0;display:grid}.task-stream-answer-result{align-items:flex-start;width:fit-content;max-width:100%;display:inline-flex}.task-stream-answer-result .task-answer-grid-display{width:max-content;max-width:100%;display:inline-grid}.task-stream-answer-result .task-answer-grid-display-inline{min-width:0}.task-stream-answer-result .task-answer-grid-display-cell{background:#fff;border-radius:14px;min-width:88px;min-height:46px;padding:8px 16px}.task-stream-answer-result .task-stream-answer-text{color:#25252a;text-align:center;background:#fff;border:1px solid #ece7e5;border-radius:14px;justify-content:center;align-items:center;min-width:88px;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.task-stream-answer-label{color:#7a625b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.task-stream-solution-text{color:#2d2d31;margin:0;line-height:1.56}.task-stream-solution-rich{width:100%;min-width:0;font-size:.98rem;line-height:1.56}.task-stream-solution-rich.task-rich-content p{min-height:1.56em;margin:0}.task-stream-solution-rich.task-rich-content p:empty{min-height:.78em}.task-stream-solution-rich.task-rich-content p,.task-stream-solution-rich.task-rich-content li,.task-stream-solution-rich.task-rich-content figcaption,.task-stream-solution-rich.task-rich-content blockquote{line-height:1.56}.task-stream-solution-rich.task-rich-content ul,.task-stream-solution-rich.task-rich-content ol{margin:.18em 0 .42em}.task-stream-solution-files{padding-top:2px}.task-stream-empty-state{justify-self:center;width:min(100%,880px)}.variants-shell{gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:0;display:grid}.variants-header{border-bottom:1px solid #ebe6e3;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 4px 20px;display:flex}.variants-header>div{gap:8px;display:grid}.variants-eyebrow{color:#a35341;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.variants-header h1{color:#202024;letter-spacing:-.055em;margin:0;font-size:clamp(2.1rem,4vw,3.15rem);line-height:.96}.variants-count{color:#8d4f42;background:#fff0eb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.variants-list{gap:12px;display:grid}.variant-card{background:#fff;border:1px solid #ece7e5;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 28px #2a201c09}.variant-card:hover{border-color:#dfd3ce;transform:translateY(-2px);box-shadow:0 18px 38px #2a201c13}.variant-card-index{color:#c1b8b4;letter-spacing:.04em;font-size:1.05rem;font-weight:800}.variant-card-content{gap:10px;min-width:0;display:grid}.variant-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.variant-card h2{color:#232327;letter-spacing:-.025em;margin:0;font-size:1.24rem}.variant-card-status{color:#817873;background:#f3f0ee;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.variant-card-meta{color:#716a67;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;font-weight:650;display:flex}.variant-card-meta span+span:before{content:"";background:#d3c7c2;border-radius:50%;width:4px;height:4px;margin:0 18px 2px 0;display:inline-block}.variant-card-composition{color:#99908c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.variant-card-link{color:#fff;white-space:nowrap;background:#ff5c61;border:0;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:0 18px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.variant-card-task-refs{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.variant-card{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px}.variant-card-link{grid-column:1/-1;width:100%}.variant-card-meta span+span:before{margin-right:8px}}.admin-console .admin-overview{width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:52px clamp(28px,4.5vw,72px) 64px}.admin-console .admin-overview-header{max-width:760px;margin-bottom:42px}.admin-console .admin-overview-kicker,.admin-console .admin-overview-section-head span,.admin-console .admin-overview-workflow-label{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-console .admin-overview-header h1{color:var(--admin-ink);letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2.4rem,4vw,4.35rem);font-weight:650;line-height:.98}.admin-console .admin-overview-header p{max-width:680px;color:var(--admin-muted);margin:0;font-size:1rem;line-height:1.55}.admin-console .admin-overview-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr);align-items:stretch;gap:18px;display:grid}.admin-console .admin-overview-directory{background:var(--admin-surface);border-radius:16px;padding:28px 30px 8px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-overview-section-head{justify-content:space-between;align-items:end;gap:20px;padding:0 2px 20px;display:flex}.admin-console .admin-overview-section-head h2,.admin-console .admin-overview-workflow h2{color:var(--admin-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:1.45rem;font-weight:650}.admin-console .admin-overview-section-head>small{color:var(--admin-muted);font-size:.78rem}.admin-console .admin-overview-links{display:grid}.admin-console .admin-overview-link{border-top:1px solid var(--admin-line);min-height:92px;color:var(--admin-ink);grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:17px;padding:16px 2px;text-decoration:none;display:grid}.admin-console .admin-overview-link-icon{width:44px;height:44px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:11px;place-items:center;transition:color .16s,background .16s;display:grid}.admin-console .admin-overview-link-icon svg,.admin-console .admin-overview-link-arrow svg,.admin-console .admin-overview-workflow-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:21px}.admin-console .admin-overview-link-copy{gap:5px;display:grid}.admin-console .admin-overview-link-copy strong{font-size:1rem;font-weight:650}.admin-console .admin-overview-link-copy small{color:var(--admin-muted);font-size:.82rem;line-height:1.35}.admin-console .admin-overview-link-arrow{color:#80908c;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .16s,transform .16s;display:grid}.admin-console .admin-overview-link:hover .admin-overview-link-icon{color:#fff;background:var(--admin-accent)}.admin-console .admin-overview-link:hover .admin-overview-link-arrow{color:var(--admin-accent);transform:translate(3px)}.admin-console .admin-overview-link:focus-visible,.admin-console .admin-overview-workflow-link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-console .admin-overview-workflow{color:#effaf7;background:linear-gradient(145deg,#5bcfb81c,#0000 42%),#16322d;border-radius:16px;flex-direction:column;min-height:100%;padding:30px;display:flex;box-shadow:0 12px 28px #14322c1c}.admin-console .admin-overview-workflow-label{color:#78dac6}.admin-console .admin-overview-workflow h2{color:#fff;margin-top:10px;font-size:1.65rem}.admin-console .admin-overview-workflow>p{color:#adc2bd;margin:8px 0 0;font-size:.84rem;line-height:1.5}.admin-console .admin-overview-workflow ol{gap:0;margin:34px 0 30px;padding:0;list-style:none;display:grid}.admin-console .admin-overview-workflow li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;min-height:73px;display:grid}.admin-console .admin-overview-workflow li>span{color:#78dac6;letter-spacing:.06em;font-size:.68rem;font-weight:700}.admin-console .admin-overview-workflow li>div{gap:3px;padding-bottom:24px;display:grid;position:relative}.admin-console .admin-overview-workflow li:not(:last-child)>div:after{content:"";background:#add8cf40;width:24px;height:1px;position:absolute;bottom:9px;left:0}.admin-console .admin-overview-workflow li strong{color:#fff;font-size:.91rem;font-weight:600}.admin-console .admin-overview-workflow li small{color:#adc2bd;font-size:.76rem}.admin-console .admin-overview-workflow-link{color:#14312b;background:#72d7c2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-top:auto;padding:0 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:flex}.admin-console .admin-overview-workflow-link:hover{background:#8ce4d2;transform:translateY(-1px)}@media (max-width:980px){.admin-console .admin-overview{padding:38px 26px 48px}.admin-console .admin-overview-header{margin-bottom:30px}.admin-console .admin-overview-layout{grid-template-columns:minmax(0,1fr)}.admin-console .admin-overview-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.admin-console .admin-overview-workflow li{grid-template-columns:minmax(0,1fr);min-height:0}.admin-console .admin-overview-workflow li>div{padding-bottom:0}.admin-console .admin-overview-workflow li:not(:last-child)>div:after{display:none}}@media (max-width:620px){.admin-console .admin-overview{padding:30px 14px 40px}.admin-console .admin-overview-header h1{font-size:2.35rem}.admin-console .admin-overview-directory,.admin-console .admin-overview-workflow{border-radius:13px;padding:22px 18px}.admin-console .admin-overview-directory{padding-bottom:4px}.admin-console .admin-overview-section-head>small{display:none}.admin-console .admin-overview-link{grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;min-height:82px}.admin-console .admin-overview-link-icon{width:40px;height:40px}.admin-console .admin-overview-workflow ol{grid-template-columns:minmax(0,1fr);gap:16px}.admin-console .admin-overview-workflow li{grid-template-columns:34px minmax(0,1fr);gap:10px}}.variant-admin-form{gap:18px;display:grid}.variant-task-groups{gap:16px;display:grid}.variant-task-group{background:#fbf9f8;border:1px solid #ece7e5;border-radius:16px;gap:14px;padding:18px;display:grid}.variant-task-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.variant-task-group-head h3{color:#2d2d31;margin:0;font-size:1rem}.variant-task-group-head span{color:#7a6d68;font-size:.9rem;font-weight:700}.variant-task-grid{gap:10px;display:grid}.variant-task-option{cursor:pointer;background:#fff;border:1px solid #ece4e0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.variant-task-option input{width:16px;height:16px;margin:2px 0 0}.variant-task-option-body{gap:4px;display:grid}.variant-task-option-body strong{color:#26262b;font-size:.96rem}.variant-task-option-body span{color:#78716d;font-size:.88rem;line-height:1.5}.variant-editor-form{gap:18px;display:grid}.variant-editor-title-field{max-width:520px}.variant-editor-slots{gap:12px;display:grid}.variant-editor-row{background:#fbf9f8;border:1px solid #ece7e5;border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;scroll-margin-top:24px;display:grid}.variant-editor-row:target{border-color:#a353415c;box-shadow:0 0 0 4px #a3534114}.variant-editor-row-number{color:#2d2d31;background:#fff;border:1px solid #e7ddd9;border-radius:14px;justify-content:center;align-items:center;width:56px;min-height:46px;font-size:1rem;font-weight:800;display:inline-flex}.variant-editor-row-number.is-bundle{letter-spacing:-.02em;font-size:.82rem}.variant-editor-row-main{gap:10px;min-width:0;display:grid}.variant-editor-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.variant-editor-row-head strong{color:#2d2d31;font-size:.98rem}.variant-editor-row-head span{color:#7a6d68;font-size:.88rem;font-weight:700}.variant-editor-current-task{background:#fff;border:1px solid #ece4e0;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.variant-editor-current-task strong{color:#26262b;font-size:.96rem}.variant-editor-current-task span{color:#78716d;font-size:.88rem;line-height:1.45}.variant-editor-current-task-empty{background:#fbf9f8}.variant-editor-row-meta{color:#7a6d68;flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:flex}.variant-editor-row-meta a{color:#a35341;font-weight:700;text-decoration:none}.variant-editor-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.variant-editor-picker-button,.variant-editor-clear-button,.variant-selector-pick-button{color:#6c4d43;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7ddd9;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:.92rem;font-weight:700;display:inline-flex}.variant-editor-picker-button:hover,.variant-editor-clear-button:hover,.variant-selector-pick-button:hover{border-color:#d9c8c1}.variant-selector-card{gap:18px}.variant-selector-search{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:12px;display:grid}.variant-selector-list{gap:16px;display:grid}.variant-selector-item{background:#fff;border:1px solid #ece7e5;border-radius:18px;gap:14px;padding:18px;display:grid}.variant-selector-item.is-selected{background:#fffaf8;border-color:#ddbfb5}.variant-selector-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-selector-item-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.variant-selector-selected-mark{color:#a35341;font-size:.88rem;font-weight:800}.variant-selector-item-body{gap:14px;display:grid}.variant-selector-item-body .task-rich-content,.variant-selector-item-body .task-rich-content :where(p,li,blockquote,figcaption,h1,h2,h3,h4,h5,h6,span,em,strong,b,i,u,s,sub,sup,a):not(pre *):not(.task-math):not(.task-math *),.variant-selector-item-body .task-rich-content table,.variant-selector-item-body .task-rich-content th,.variant-selector-item-body .task-rich-content td,.variant-selector-item-body .task-rich-content [style*=color]:not(pre *):not(.task-math):not(.task-math *){-webkit-text-fill-color:#2e2e33;color:#2e2e33!important}.variant-selector-block{gap:8px;display:grid}.variant-selector-block-title{color:#6b5e59;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:800}.variant-selector-text{color:#2d2d31;margin:0;line-height:1.55}.variant-selector-item-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kege-loading-screen,.kege-shell,.kege-result-shell{background:#dbe4f2;min-height:100vh}.kege-shell{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.kege-loading-screen{place-items:center;padding:24px;display:grid}.kege-loading-card{text-align:center;background:#fffffff0;border:1px solid #24396014;border-radius:24px;gap:10px;width:min(100%,420px);padding:28px 30px;display:grid;box-shadow:0 22px 50px #202d491f}.kege-loading-title{color:#20345d;font-size:1.28rem;font-weight:800}.kege-loading-subtitle{color:#667086;line-height:1.55}.kege-header{color:#fff;background:#243b68;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 18px 0 52px;display:flex}.kege-header-codes,.kege-result-codes{color:#fff;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:14px 26px;font-size:1.32rem;font-weight:400;display:flex}.kege-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kege-header .theme-toggle{color:#fff;border-color:#ffffff52;flex-basis:30px;width:30px;height:30px}.kege-header .theme-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff9e}.kege-header .theme-toggle svg{width:17px;height:17px}.kege-timer{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.94rem;font-weight:700;display:inline-flex}.kege-finish-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.94rem;font-weight:700;transition:opacity .12s}.kege-finish-button:hover,.kege-header-icon:hover{opacity:.78}.kege-header-icon{color:#fff;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.kege-header-close{font-size:1.4rem;line-height:1}.kege-header-window-mark{color:#ffffffb8;cursor:default;font-size:1.2rem}.kege-body{grid-template-rows:minmax(0,1fr);grid-template-columns:134px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.kege-sidebar{background:#edf2fa;border-right:1px solid #dbe4f0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px 12px 8px;display:grid;overflow:hidden}.kege-sidebar-counter{color:#79869d;text-align:center;gap:4px;padding:0 0 8px;display:grid}.kege-sidebar-counter span{font-size:.78rem}.kege-sidebar-counter strong{color:#141d2c;font-size:2rem;font-weight:400;line-height:1.15}.kege-sidebar-controls,.kege-sidebar-task-list{gap:8px;width:100%;display:grid}.kege-sidebar-control,.kege-task-index-button{color:#37517d;width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fb2cf;border-radius:4px;justify-content:center;justify-self:center;align-items:center;padding:0;font-size:.96rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.kege-sidebar-control:disabled,.kege-nav-arrow:disabled{opacity:.42;cursor:default}.kege-sidebar-control-primary,.kege-task-index-button.is-active{color:#fff;background:#223f70;border-color:#223f70}.kege-task-index-button.is-answered:not(.is-active){color:#35445a;background:#dfe3e8;border-color:#c3cad4}.kege-sidebar-task-list{scrollbar-width:none;-ms-overflow-style:none;align-content:start;justify-items:center;padding:0;overflow-y:auto}.kege-sidebar-task-list::-webkit-scrollbar{width:0;height:0;display:none}.kege-main{background:#fff;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.kege-banner{border-radius:10px;margin:10px 14px 0;padding:12px 14px;font-size:.94rem;font-weight:600}.kege-banner-error{color:#8f2d26;background:#fff2ef;border:1px solid #f2cbc3}.kege-stage{grid-template-columns:44px minmax(0,1fr);gap:23px;min-height:0;padding:8px 90px 0 23px;display:grid;position:relative;overflow:hidden}.kege-stage-tools{align-content:start;gap:8px;padding-top:26px;display:grid}.kege-stage-tool-button{color:#b4d2ff;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kege-stage-tool-button:hover:not(:disabled){color:#82afea}.kege-stage-tool-button:disabled{opacity:.42;cursor:default}.kege-stage-tool-button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.1px;width:32px;height:32px}.kege-task-scale{transform-origin:0 0;min-height:100%}.kege-task-card{overscroll-behavior:contain;scrollbar-gutter:stable;background-color:#fff;background-image:var(--kege-task-pattern-light,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='42' viewBox='0 0 64 42'%3E%3Cg fill='none' stroke='%23c6ccd3' stroke-width='1.05' stroke-linejoin='round' opacity='.32'%3E%3Cpath d='m2 11 5-9 5 9Z'/%3E%3Cpath d='M18 2h10l-5 9Z'/%3E%3Cpath d='m34 2 10 4.5L34 11Z'/%3E%3Cpath d='m60 2-10 4.5L60 11Z'/%3E%3Cpath d='m12 16-10 4.5L12 25Z'/%3E%3Cpath d='m18 25 5-9 5 9Z'/%3E%3Cpath d='M34 16h10l-5 9Z'/%3E%3Cpath d='m50 16 10 4.5L50 25Z'/%3E%3Cpath d='M2 30h10l-5 9Z'/%3E%3Cpath d='m18 30 10 4.5L18 39Z'/%3E%3Cpath d='m44 30-10 4.5L44 39Z'/%3E%3Cpath d='m50 39 5-9 5 9Z'/%3E%3C/g%3E%3C/svg%3E"));background-position:0 0;background-repeat:repeat;background-size:76px 50px;border:1px solid #e1e8f2;min-width:0;height:100%;min-height:0;overflow-y:auto}.kege-task-card .task-rich-content img,.kege-task-card .task-rich-content table{mix-blend-mode:multiply}.kege-task-card-head{gap:6px;padding:18px 22px 0;display:grid}.kege-task-card-head h1{color:#1a1f28;margin:0;font-size:1.22rem;font-weight:800}.kege-task-card-head p{color:#60708a;margin:0;font-size:.9rem}.kege-task-card-body{gap:18px;padding:4px 22px 28px;display:grid}.kege-task-block>div{min-width:0}.kege-task-block-title{color:#5d6f8d;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.84rem;font-weight:800}.kege-nav-arrow{color:#1e355e;width:56px;height:56px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #a9c0eb;border-radius:999px;justify-content:center;align-items:center;margin-top:-28px;font-size:1.5rem;display:inline-flex;position:absolute;top:50%;box-shadow:0 10px 24px #233c6814}.kege-answer-bar{box-sizing:border-box;background:#fff;border-top:1px solid #dce5f3;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px 0;height:84px;min-height:84px;padding:18px 12px 18px 18px;display:grid}.kege-answer-bar-placeholder{visibility:hidden;pointer-events:none}.kege-table-answer-panel{background:#fff;border:1px solid #274477;flex-direction:column;width:340px;min-height:0;display:flex;position:absolute;top:8px;bottom:0;right:89px;overflow:hidden}.kege-table-answer-title{color:#fff;text-align:center;background:#203d72;flex:none;min-height:24px;padding:5px 8px;font-size:.72rem;font-weight:700;line-height:1.2}.kege-table-answer-scroll{flex:0 auto;min-height:0;padding:10px 9px 0;overflow:auto}.kege-table-answer-grid{border-collapse:collapse;table-layout:fixed;color:#18202d;background:#fff;width:100%;font-size:1rem}.kege-table-answer-grid th,.kege-table-answer-grid td{text-align:center;border:1px solid #7d8798;height:29px;padding:0}.kege-table-answer-grid th{font-weight:500}.kege-table-answer-grid thead th{font-size:1.08rem;font-weight:700}.kege-table-answer-grid input{color:#111827;width:100%;min-width:0;height:100%;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;outline:0;padding:0 6px;font-size:1rem;display:block}.kege-table-answer-grid input:focus{box-shadow:inset 0 0 0 2px #24477e}.kege-table-answer-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding:10px 9px 9px;display:grid}.kege-table-answer-actions .kege-answer-save-button,.kege-table-answer-clear{width:100%;min-width:0;min-height:36px;font:inherit;border-radius:0;padding:0 8px;font-size:.72rem;font-weight:700}.kege-table-answer-clear{color:#c33a32;cursor:pointer;background:#fff;border:1px solid #d95d55}.kege-table-answer-clear:disabled{color:#9ba7b8;cursor:default;border-color:#cfd6e0}.kege-answer-file-slot{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kege-answer-file-link{color:#405b7e;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-width:0;max-width:190px;height:48px;padding:0;font-size:1.125rem;line-height:1;display:inline-flex;overflow:hidden;text-decoration:none!important}.kege-answer-file-link:hover{color:#243b68}.kege-answer-file-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;flex:none;width:32px;height:32px}.kege-answer-file-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kege-answer-layout{justify-content:end;align-items:center;gap:8px;display:grid}.kege-answer-layout-single{justify-self:end;width:min(100%,272px)}.kege-answer-input{color:#111;width:100%;min-width:88px;min-height:42px;font:inherit;background:#fff;border:1px solid #8390a4;border-radius:0;padding:0 12px;font-size:1.45rem}.kege-answer-input:focus{border-color:#536886;outline:none;box-shadow:inset 0 0 0 1px #536886}.kege-answer-actions{align-items:center;gap:0;display:flex}.kege-answer-clear-button,.kege-answer-save-button{color:#5c7ea0;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9fc0df;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.kege-answer-clear-button{color:#ef3f37;background:#fff;border-right:0;width:28px;min-width:28px;padding:0}.kege-answer-clear-button:disabled{color:#c5d0df;cursor:default}.kege-answer-save-button{color:#008d70;background:#00dda5;border-color:#00dda5;min-width:118px;padding:0 10px}.kege-answer-save-button.is-saved,.kege-answer-save-button:disabled{color:#8295b0;background:#e8eef7;border-color:#d5e2f1}.kege-answer-save-button:not(:disabled):hover{filter:brightness(.98)}.kege-overlay{z-index:40;background:#101a3066;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kege-dialog{background:#fff;border-radius:20px;gap:14px;width:min(100%,460px);padding:24px 26px;display:grid;box-shadow:0 28px 60px #121e363d}.kege-dialog h2{color:#1e2c45;margin:0;font-size:1.24rem;font-weight:800}.kege-dialog p{color:#58677f;margin:0;line-height:1.6}.kege-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.kege-dialog-primary,.kege-dialog-secondary,.kege-result-primary-button{min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:.96rem;font-weight:700;display:inline-flex}.kege-dialog-primary,.kege-result-primary-button{color:#fff;background:#1e9bc5}.kege-dialog-secondary{color:#4c5d75;background:#eef2f8}.kege-info-list{color:#56657d;margin:0;padding-left:20px;line-height:1.65}.kege-kim-instruction-content{color:#111;min-height:0;padding:8px 0 28px;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.48}.kege-kim-instruction-content h3{text-align:center;margin:0 0 12px;font-size:1.08rem}.kege-kim-instruction-content h3:not(:first-child){margin-top:24px}.kege-kim-instruction-content p{text-align:justify;margin:0 0 10px}.kege-kim-instruction-content ol{gap:8px;margin:0;padding-left:24px;display:grid}.kege-kim-instruction-wish{font-style:italic;text-align:center!important}.kege-header-result{justify-content:space-between}.kege-result-header-title{color:#fff;font-size:1.06rem;font-weight:700}.kege-result-main{place-items:start center;min-height:calc(100vh - 54px);padding:42px 24px 56px;display:grid}.kege-result-card{gap:18px;width:min(100%,1280px);display:grid}.kege-result-codes{color:#1d2d49;background:#fffffffa;justify-content:center;min-height:58px;padding:0 18px;font-size:1.18rem;font-weight:400}.kege-result-answered{color:#24375f;text-align:center;font-size:1rem}.kege-result-summary{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.kege-result-score{align-content:start;gap:6px;padding-top:18px;display:grid}.kege-result-score p,.kege-result-score span,.kege-result-score small{color:#5d6981;margin:0}.kege-result-score strong{color:#18253c;font-size:3.2rem;font-weight:400;line-height:1}.kege-result-tables{gap:10px;display:grid}.kege-result-tables-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kege-result-table-wrap{min-width:0}.kege-result-table{border-collapse:collapse;color:#18253e;background:#ffffffd1;width:100%}.kege-result-table th,.kege-result-table td{text-align:center;vertical-align:top;border:1px solid #8d99ac;padding:8px 10px;font-size:.92rem}.kege-result-table th{font-weight:800}.kege-result-answer-lines{white-space:pre-wrap;justify-items:center;gap:2px;display:grid}.kege-result-answer-empty{color:#70819e}.kege-result-actions{flex-wrap:wrap;justify-content:center;gap:16px;padding-top:4px;display:flex}.kege-result-secondary-link{color:#23406e;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:1180px){.kege-result-summary{grid-template-columns:1fr}.kege-result-score{text-align:center;justify-items:center}}@media (max-width:940px){.kege-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.kege-sidebar{border-bottom:1px solid #d8e1ee;border-right:0;grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px}.kege-sidebar-counter{text-align:left;justify-items:start}.kege-sidebar-controls{grid-auto-flow:column}.kege-sidebar-task-list{padding-bottom:2px;display:flex;overflow:auto hidden}.kege-stage{grid-template-columns:1fr}.kege-stage-with-table-answer{padding-right:342px}.kege-stage-with-table-answer .kege-stage-tools{display:none}.kege-table-answer-panel{width:266px;right:68px}.kege-stage-tools{grid-auto-flow:column;justify-content:start;padding-top:0}.kege-nav-arrow{margin-top:0;top:auto;bottom:132px}.kege-nav-arrow-left{left:22px}.kege-nav-arrow-right{right:22px}.kege-answer-bar{grid-template-columns:1fr;justify-items:stretch;height:auto}.kege-answer-bar-placeholder{height:84px}.kege-answer-layout,.kege-answer-layout-single{justify-content:stretch;justify-self:stretch;max-width:none}.kege-answer-actions{justify-self:start}}@media (max-width:820px){.kege-header{align-items:start;padding:12px 14px}.kege-header,.kege-header-codes,.kege-header-actions{display:grid}.kege-header-actions{justify-content:start}.kege-nav-arrow{width:46px;height:46px;font-size:1.4rem;position:static}.kege-stage{gap:12px;padding-right:14px}.kege-stage-with-table-answer{grid-template-rows:minmax(220px,1fr) auto;padding-right:14px;overflow-y:auto}.kege-table-answer-panel{grid-row:2;width:100%;min-height:420px;position:static}.kege-task-card-head,.kege-task-card-body{padding-left:14px;padding-right:14px}.kege-task-card-body{padding-bottom:18px}.kege-result-codes{text-align:center;font-size:1rem}.kege-result-tables-2{grid-template-columns:1fr}}.admin-studio-form{gap:20px;display:grid}.admin-studio-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-studio-meta .form-field:first-child{grid-column:1/-1}.admin-studio-lower-grid{grid-template-columns:1fr}.course-create-card,.course-create-form{gap:18px;display:grid}.course-create-fields{grid-template-columns:minmax(0,1fr) 180px;gap:14px;display:grid}.course-cover-editor{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.course-cover-preview{aspect-ratio:16/9;color:#8b7d79;background:#f7f5f4;border:1px solid #eadfdc;border-radius:12px;place-items:center;font-size:.9rem;display:grid;overflow:hidden}.course-cover-preview img,.course-admin-cover,.course-table-cover{object-fit:cover;width:100%;height:100%}.course-cover-actions{color:#7b6d69;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.9rem;display:flex}.course-create-submit{justify-self:start}.course-directory-table td:first-child{width:112px}.course-table-cover{aspect-ratio:16/9;border-radius:8px;width:96px;display:block}.course-admin-hero{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.course-admin-cover{aspect-ratio:16/9;border-radius:16px}.course-admin-heading{justify-items:start;gap:12px;display:grid}.course-materials-card,.course-material-list{gap:14px;display:grid}.course-material-actions{flex-wrap:wrap;gap:10px;display:flex}.course-material-actions button:disabled{opacity:.55;cursor:default}.course-material-row{border-top:1px solid #eee4e1;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.course-material-form,.course-lesson-details,.homework-selector-form{gap:20px;display:grid}.course-material-meta-grid{grid-template-columns:minmax(0,1fr) 220px 260px;gap:14px;display:grid}.course-material-stream{grid-column:1/-1}.course-lesson-details>div{border-bottom:1px solid #eee4e1;gap:8px;padding-bottom:18px;display:grid}.course-lesson-files{flex-wrap:wrap;gap:10px;display:flex}.course-lesson-files a{color:#a84834}.homework-selector-toolbar{z-index:5;border:1px solid var(--admin-line,#d9e2df);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex;position:sticky;top:0}.homework-selector-toolbar>div{gap:3px;display:grid}.homework-selector-toolbar small{color:#788682;font-size:.68rem}.homework-selector-toolbar strong{color:#14211e;font-size:.86rem;font-weight:650}.homework-selector-toolbar .task-form-button{width:auto;min-height:42px;margin:0;padding-inline:18px}.homework-topics,.homework-topic-browser{background:#fff;border-radius:16px;padding:24px}.homework-topics>header>span,.homework-topic-header>div>span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.homework-topics>header h2,.homework-topic-header h2{color:#14211e;letter-spacing:-.025em;margin:6px 0 4px;font-size:1.35rem;font-weight:650}.homework-topics>header p,.homework-topic-header p{color:#71807c;margin:0;font-size:.78rem}.homework-topic-grid{border-top:1px solid #dfe7e4;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0;margin-top:22px;display:grid}.homework-topic-grid>button{color:#14211e;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #dfe7e4;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:82px;padding:14px 16px;transition:background .16s;display:grid}.homework-topic-grid>button:nth-child(odd){border-right:1px solid #dfe7e4}.homework-topic-grid>button:hover{background:#f1f7f5}.homework-topic-grid>button>span{color:#087f73;background:#e1f1ed;border-radius:9px;place-items:center;min-height:38px;font-size:.75rem;font-weight:700;display:grid}.homework-topic-grid>button>div{gap:5px;min-width:0;display:grid}.homework-topic-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.homework-topic-grid small{color:#788682;font-size:.69rem}.homework-topic-grid b{color:#8a9894;font-size:1rem;font-weight:500}.homework-topic-header{border-bottom:1px solid #dfe7e4;grid-template-columns:auto minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:20px;padding-bottom:22px;display:grid}.homework-topic-header>button{color:#087f73;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:.75rem;font-weight:700}.homework-topic-browser .variant-selector-list{margin-top:20px}.homework-topic-empty{color:#788682;place-items:center;min-height:180px;font-size:.8rem;display:grid}@media (max-width:820px){.course-material-meta-grid{grid-template-columns:1fr}.homework-selector-toolbar{flex-direction:column;align-items:stretch}.homework-topic-header{grid-template-columns:1fr;align-items:stretch}.homework-topic-grid{grid-template-columns:1fr}.homework-topic-grid>button:nth-child(odd){border-right:0}}.course-material-row small{color:#8a7771}@media (max-width:720px){.course-create-fields,.course-cover-editor,.course-admin-hero{grid-template-columns:1fr}.course-cover-editor{align-items:start}.course-cover-preview{width:min(100%,320px)}}.admin-console .admin-homework-page{width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:42px clamp(28px,4.5vw,72px) 64px}.admin-console .admin-homework-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:32px;margin:34px 0 28px;padding-bottom:26px;display:flex}.admin-console .admin-homework-header>div>span,.admin-console .admin-homework-page .homework-topics>header>span,.admin-console .admin-homework-page .homework-topic-header>div>span{color:var(--admin-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-homework-header h1{color:var(--admin-ink);letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2.15rem,3.4vw,3.35rem);font-weight:650;line-height:1}.admin-console .admin-homework-header p{color:var(--admin-muted);flex-wrap:wrap;gap:7px 16px;margin:0;font-size:.82rem;display:flex}.admin-console .admin-homework-header p strong{color:#465450;font-weight:650}.admin-console .admin-homework-header>a{min-height:40px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:9px;flex:none;align-items:center;padding:0 14px;font-size:.74rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.admin-console .admin-homework-header>a:hover{color:#fff;background:var(--admin-accent)}.admin-console .admin-homework-page .homework-selector-form{gap:16px}.admin-console .admin-homework-page .homework-selector-toolbar{background:var(--admin-surface);border:0;border-radius:14px;padding:16px 18px;top:18px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-homework-page .homework-selector-toolbar small{color:var(--admin-muted)}.admin-console .admin-homework-page .homework-selector-toolbar strong{color:var(--admin-ink)}.admin-console .admin-homework-page .homework-selector-toolbar .task-form-button{color:#fff;background:var(--admin-accent);min-height:40px;box-shadow:none;border:0;border-radius:9px;font-size:.74rem}.admin-console .admin-homework-page .homework-selector-toolbar .task-form-button:hover{background:var(--admin-accent-strong)}.admin-console .admin-homework-page .homework-topics,.admin-console .admin-homework-page .homework-topic-browser{background:var(--admin-surface);border:0;border-radius:16px;padding:28px;box-shadow:0 1px 3px #14221e0e}.admin-console .admin-homework-page .homework-topics>header h2,.admin-console .admin-homework-page .homework-topic-header h2{color:var(--admin-ink);font-size:1.45rem}.admin-console .admin-homework-page .homework-topics>header p,.admin-console .admin-homework-page .homework-topic-header p{color:var(--admin-muted)}.admin-console .admin-homework-page .homework-topic-grid{border-color:var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.admin-console .admin-homework-page .homework-topic-grid>button{border-color:var(--admin-line);min-height:86px;color:var(--admin-ink);padding:16px 18px}.admin-console .admin-homework-page .homework-topic-grid>button:nth-child(odd){border-right:0}.admin-console .admin-homework-page .homework-topic-grid>button:not(:nth-child(3n)){border-right:1px solid var(--admin-line)}.admin-console .admin-homework-page .homework-topic-grid>button:hover{background:#f0f6f4}.admin-console .admin-homework-page .homework-topic-grid>button>span{color:var(--admin-accent-strong);background:var(--admin-accent-soft)}.admin-console .admin-homework-page .homework-topic-grid strong{font-size:.82rem}.admin-console .admin-homework-page .homework-topic-grid small,.admin-console .admin-homework-page .homework-topic-grid b{color:var(--admin-muted)}.admin-console .admin-homework-page .homework-topic-header{border-color:var(--admin-line);grid-template-columns:100px minmax(0,1fr) minmax(300px,.48fr)}.admin-console .admin-homework-page .homework-topic-header>button{color:var(--admin-accent-strong)}.admin-console .admin-homework-page .homework-topic-header .task-form-input{border-color:var(--admin-line);background:#f8faf9;border-radius:10px;min-height:46px}.admin-console .admin-homework-page .variant-selector-list{gap:0}.admin-console .admin-homework-page .variant-selector-item{border:0;border-bottom:1px solid var(--admin-line);box-shadow:none;background:0 0;border-radius:0;gap:16px;padding:22px 4px}.admin-console .admin-homework-page .variant-selector-item:last-child{border-bottom:0}.admin-console .admin-homework-page .variant-selector-item.is-selected{border-color:var(--admin-line);box-shadow:inset 3px 0 0 var(--admin-accent);background:#eef8f5;margin-inline:-14px;padding-inline:18px}.admin-console .admin-homework-page .variant-selector-item-head{align-items:center;min-height:34px}.admin-console .admin-homework-page .variant-selector-item .task-reference-chip,.admin-console .admin-homework-page .variant-selector-item .task-difficulty-chip{color:#53615d;background:#edf2f0;border:0}.admin-console .admin-homework-page .variant-selector-item .task-form-checkbox{font-size:.75rem;font-weight:650}.admin-console .admin-homework-page .variant-selector-item-body{padding:0 6px}.admin-console .admin-homework-page .variant-selector-item-body .task-rich-content{color:var(--admin-ink);font-size:.88rem}@media (max-width:1120px){.admin-console .admin-homework-page .homework-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-homework-page .homework-topic-grid>button:not(:nth-child(3n)){border-right:0}.admin-console .admin-homework-page .homework-topic-grid>button:nth-child(odd){border-right:1px solid var(--admin-line)}}@media (max-width:760px){.admin-console .admin-homework-page{padding:24px 14px 40px}.admin-console .admin-homework-header{flex-direction:column;align-items:stretch;margin-top:26px}.admin-console .admin-homework-header>a{justify-content:center}.admin-console .admin-homework-page .homework-topics,.admin-console .admin-homework-page .homework-topic-browser{border-radius:13px;padding:20px 18px}.admin-console .admin-homework-page .homework-topic-grid{grid-template-columns:1fr}.admin-console .admin-homework-page .homework-topic-grid>button:nth-child(odd){border-right:0}.admin-console .admin-homework-page .homework-topic-header{grid-template-columns:1fr}}.task-browser-list,.task-browser-detail,.admin-studio-sidebar{gap:18px;display:grid}.task-browser-list,.task-browser-detail-card,.admin-studio-preview-card{padding:24px}.task-browser-list-items,.admin-existing-list{gap:14px;margin-top:18px;display:grid}.task-browser-item,.admin-existing-item{background:#fbfbfb;border:1px solid #efeff1;border-radius:22px;gap:10px;padding:18px 18px 16px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.task-browser-item:hover,.admin-existing-item:hover{border-color:#a353413d;transform:translateY(-1px);box-shadow:0 12px 24px #a3534114}.task-browser-item-active{background:#fff8f6;border-color:#a353414d;box-shadow:0 14px 28px #a353411a}.task-browser-item strong,.admin-existing-item strong{color:#28282d;font-size:1.02rem}.task-browser-item p,.admin-existing-item p{color:#74747b;margin:0;line-height:1.6}.task-browser-item-top,.task-browser-meta,.admin-existing-item-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-browser-meta{color:#8b8b92;font-size:.9rem}.task-detail-head-stacked{gap:14px;display:grid}.task-detail-head-stacked h2{color:#232327;margin:0 0 8px;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.06}.task-detail-head-stacked p{color:#6d6d73;margin:0;line-height:1.65}.task-rich-content{color:#2e2e33;font-family:var(--font-body);line-height:1.56}.task-rich-content h1,.task-rich-content h2,.task-rich-content h3{color:#202024;letter-spacing:-.03em;margin:1.1em 0 .45em;line-height:1.12}.task-rich-content p,.task-rich-content li,.task-rich-content figcaption,.task-rich-content blockquote{color:#3d3d42;line-height:1.56}.task-rich-content p{min-height:1.56em;margin:0}.task-rich-content p:empty{min-height:.78em}.task-rich-content ul,.task-rich-content ol{margin:.18em 0 .42em;padding-left:24px}.task-rich-content a{color:#a35341;font-weight:600}.task-rich-content figure{margin:.75rem 0}.task-rich-content img{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;margin:1rem auto;display:block}html:not([data-theme=dark]) .task-rich-content img,html:not([data-theme=dark]) .task-statement-image{mix-blend-mode:multiply;background:0 0}.task-rich-content img[data-align=left]{float:left;margin:1rem var(--task-object-gap,16px) 1rem 0}.task-rich-content img[data-align=center]{clear:both;margin-left:auto;margin-right:auto}.task-rich-content img[data-align=right]{float:right;margin:1rem 0 1rem var(--task-object-gap,16px)}.task-rich-content:after{clear:both;content:"";display:block}.task-rich-content figcaption{color:#7b7b82;margin-top:8px;font-size:.92rem}.task-rich-content blockquote{background:#fbf6f4;border-left:3px solid #d9b4a7;border-radius:0 14px 14px 0;margin:1.4em 0;padding:14px 18px}.task-rich-content table{border-collapse:collapse;table-layout:fixed;border-radius:0;width:auto;max-width:100%;margin:1.1em 0;overflow:hidden}.task-rich-content table[style*="margin-left: auto"][style*="margin-right: auto"]{clear:both;display:table;margin-left:auto!important;margin-right:auto!important}.task-rich-table-center{justify-content:center;width:100%;margin:1.1em 0;display:flex}.task-rich-table-center>table{margin:0!important}.task-rich-content table[style*="margin-left: auto"][style*="margin-right: 0"]{clear:both;display:table;margin-left:auto!important;margin-right:0!important}.task-rich-content table[style*="float: left"]{float:left;margin-right:var(--table-wrap-gap,16px)}.task-rich-content table[style*="float: right"]{float:right;margin-left:var(--table-wrap-gap,16px)}.task-rich-content th,.task-rich-content td{text-align:left;vertical-align:top;border:1px solid #ececee;padding:4px 10px;line-height:1.15;position:relative}.task-rich-content th{background:#f3f3f4}.task-rich-content th p,.task-rich-content td p{min-height:0;line-height:inherit}.task-rich-content th p:empty,.task-rich-content td p:empty{min-height:0}.task-rich-content th>:first-child,.task-rich-content td>:first-child{margin-top:0}.task-rich-content th>:last-child,.task-rich-content td>:last-child{margin-bottom:0}.task-rich-preview{max-height:420px;padding-right:8px;overflow:auto}.task-editor-card{background:#fff;border:1px solid #eaded9;border-radius:30px;margin-top:12px;overflow:hidden;box-shadow:0 18px 36px #251f1d0d}.task-editor-loading{color:#8a8481;padding:28px 30px}.task-editor-toolbar{background:linear-gradient(#fcf9f8 0%,#f7f1ef 100%);border-bottom:1px solid #efe5e1;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.task-editor-toolbar-group{border-right:1px solid #eadfdb;align-items:center;gap:8px;padding-right:10px;display:flex}.task-editor-toolbar-group:last-child{border-right:0;padding-right:0}.task-editor-button,.task-editor-file-trigger,.task-editor-select{color:#433b38;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4d8d2;border-radius:10px;justify-content:center;align-items:center;font-size:.88rem;transition:border-color .12s,color .12s,box-shadow .12s,background .12s,transform .12s;display:inline-flex}.task-editor-button,.task-editor-file-trigger{padding:0 10px;font-weight:600}.task-editor-button{min-width:36px}.task-editor-button.is-compact{width:36px;padding:0}.task-editor-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.task-editor-text-icon{color:currentColor;justify-content:center;align-items:center;min-width:16px;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.task-editor-text-icon.is-italic{font-style:italic}.task-editor-text-icon.is-underline{text-underline-offset:2px;text-decoration:underline}.task-editor-text-icon.is-strike{font-size:.78rem;text-decoration:line-through}.task-editor-text-icon.is-script{letter-spacing:-.03em;font-size:.86rem}.task-editor-fill-button-label{justify-content:center;align-items:center;display:inline-flex;position:relative}.task-editor-fill-swatch{border:1px solid #433b3838;border-radius:999px;width:9px;height:9px;position:absolute;bottom:-2px;right:-1px;box-shadow:0 0 0 1px #fff}.task-editor-fill-swatch.is-transparent,.task-editor-transparent-swatch{background:linear-gradient(45deg,#0000 43%,#d64a4f 44% 56%,#0000 57%),linear-gradient(45deg,#e5e5e7 25%,#0000 25% 75%,#e5e5e7 75%) 0 0/8px 8px,linear-gradient(45deg,#e5e5e7 25%,#fff 25% 75%,#e5e5e7 75%) 4px 4px/8px 8px}.task-editor-color-bar{border-radius:999px;height:3px;position:absolute;bottom:-3px;left:1px;right:1px}.task-editor-color-control,.task-editor-symbol-control,.task-editor-latex-control{display:inline-flex;position:relative}.task-editor-color-palette{z-index:40;background:#fff;border:1px solid #e1d5d0;border-radius:14px;width:190px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #2d231f2e}.task-editor-symbol-palette{z-index:40;background:#fff;border:1px solid #e1d5d0;border-radius:14px;width:min(316px,100vw - 44px);max-height:min(420px,100vh - 140px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 34px #2d231f2e}.task-editor-latex-panel{z-index:40;background:#fff;border:1px solid #e1d5d0;border-radius:14px;width:min(360px,100vw - 44px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #2d231f2e}.task-editor-symbol-hint{color:#6e615d;margin:0 0 8px;font-size:.7rem;line-height:1.35}.task-editor-latex-hint,.task-editor-latex-footnote{color:#6e615d;margin:0;font-size:.7rem;line-height:1.4}.task-editor-latex-input{color:#2c211d;resize:vertical;background:#fffaf8;border:1px solid #ded3ce;border-radius:11px;width:100%;min-height:96px;margin-top:10px;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.45}.task-editor-latex-input:focus{border-color:#b7a49d;outline:none;box-shadow:0 0 0 3px #a353411a}.task-editor-latex-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.task-editor-latex-mode{gap:6px;display:inline-flex}.task-editor-latex-mode-button,.task-editor-latex-submit{min-height:34px;font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:.74rem;font-weight:700;transition:border-color .12s,background .12s,color .12s,transform .12s}.task-editor-latex-mode-button{color:#5a4d48;background:#fffaf8;border:1px solid #ded3ce}.task-editor-latex-mode-button.is-active{color:#2c211d;background:#f7ece8;border-color:#c8b3ac}.task-editor-latex-submit{color:#fff;background:#17171b;border:1px solid #17171b}.task-editor-latex-mode-button:hover,.task-editor-latex-submit:hover{transform:translateY(-1px)}.task-editor-latex-footnote{margin-top:9px}.task-editor-symbol-group+.task-editor-symbol-group{border-top:1px solid #eee4df;margin-top:10px;padding-top:10px}.task-editor-symbol-group-title{color:#5a4d48;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.task-editor-symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.task-editor-symbol-button{color:#2c211d;cursor:pointer;background:#fffaf8;border:1px solid #ded3ce;border-radius:9px;min-height:34px;padding:0;font-size:1rem;line-height:1;transition:border-color .12s,background .12s,color .12s,transform .12s}.task-editor-symbol-button:hover{background:#f8efeb;border-color:#c9b7b0;transform:translateY(-1px)}.task-editor-color-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.task-editor-color-option{cursor:pointer;border:1px solid #433b3833;border-radius:8px;width:28px;height:28px;padding:0}.task-editor-color-option.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #a35341}.task-editor-no-color,.task-editor-custom-color{color:#433b38;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:600;display:flex}.task-editor-no-color{cursor:pointer;border-bottom:1px solid #eee4df;margin-bottom:10px;padding:2px 0 9px}.task-editor-transparent-swatch{border:1px solid #ded3ce;border-radius:7px;width:24px;height:24px}.task-editor-custom-color{cursor:pointer;border-top:1px solid #eee4df;margin-top:10px;padding-top:9px}.task-editor-custom-color input{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:24px;padding:0}.task-editor-select{padding:0 12px}.task-editor-select-style{min-width:154px}.task-editor-select-font{min-width:164px}.task-editor-select-size{min-width:76px}.task-editor-select-formula{min-width:176px}.task-editor-select-gap{min-width:88px}.task-editor-button:hover,.task-editor-file-trigger:hover,.task-editor-select:hover{color:#a35341;border-color:#a3534147;transform:translateY(-1px);box-shadow:0 6px 14px #a3534114}.task-editor-button.is-active,.task-editor-select:focus,.task-editor-file-trigger:focus{color:#a35341;background:#fff7f4;border-color:#a3534159;outline:none;box-shadow:0 0 0 3px #a353411f}.task-editor-button:disabled,.task-editor-select:disabled{opacity:.45;color:#9b9491;cursor:not-allowed;box-shadow:none;transform:none}.task-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-editor-surface{color:#2e2e33;min-height:520px;font-family:var(--font-body);background:#fff;padding:32px 34px;font-size:12pt;line-height:1.56}.task-editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#a39b98;pointer-events:none;float:left;height:0}.task-editor-surface:focus{outline:none}.task-editor-surface:after{clear:both;content:"";display:block}.task-editor-surface>:first-child{margin-top:0}.task-editor-surface>:last-child{margin-bottom:0}.task-editor-surface p{min-height:1.56em;margin:0}.task-editor-surface p:empty{min-height:.78em}.task-editor-surface p:has(>br.ProseMirror-trailingBreak:only-child){min-height:.78em}.task-editor-surface p,.task-editor-surface li,.task-editor-surface figcaption,.task-editor-surface blockquote{line-height:1.56}.task-editor-surface ul,.task-editor-surface ol,.task-editor-surface h2,.task-editor-surface h3,.task-editor-surface blockquote,.task-editor-surface figure{margin:0 0 .8rem}.task-editor-surface h2,.task-editor-surface h3{color:#242428;line-height:1.18}.task-editor-surface h2{font-size:1.7rem}.task-editor-surface h3{font-size:1.3rem}.task-editor-surface ul,.task-editor-surface ol{margin:.18em 0 .42em;padding-left:1.4rem}.task-editor-surface blockquote{background:#fbf6f4;border-left:3px solid #d9b4a7;border-radius:0 14px 14px 0;margin:.22em 0 .62em;padding:14px 18px}.task-editor-surface figure{margin:.75rem 0}.task-editor-surface a{color:#b45342;text-decoration-color:#b4534259}.task-editor-surface :not(pre)>code,.task-rich-content :not(pre)>code{color:#fff;background:#303236;border-radius:4px;padding:.12rem .36rem;font-family:Courier New,monospace;font-size:.92em}.task-math-host{vertical-align:middle;display:inline-block}.task-math-host-block{text-align:left;width:100%;display:block}.task-math{color:#1d2430;vertical-align:middle;max-width:100%;font-family:Cambria Math,STIX Two Math,Times New Roman,Georgia,serif;line-height:1.18;display:inline-block}.task-math-inline{padding:0 .12rem}.task-math-display{vertical-align:top;max-width:100%;margin:.2rem 0;padding:.14rem .28rem;display:inline-block}.task-math math{max-width:100%;font-family:inherit;font-size:1.12em;line-height:inherit;vertical-align:middle;math-style:normal;display:inline-block;overflow:visible}.task-math-display math{font-size:1.28em;display:block}.task-math .katex{max-width:100%;font-size:1.12em;line-height:1.2}.task-math-display .katex-display{margin:0}.task-math-display .katex{font-size:1.28em}.task-math math mfrac{padding-inline:.04em}.task-math math msqrt,.task-math math mroot{padding-top:.04em;padding-right:.04em}.task-editor-math-node{cursor:pointer}.task-editor-math-node.is-inline{vertical-align:middle;margin:0 .12rem;display:inline-flex}.task-editor-math-node.is-display{clear:both;width:100%;max-width:100%;margin:.48rem 0;display:block}.task-editor-math-node.is-display.task-editor-math-node-left{text-align:left}.task-editor-math-node.is-display.task-editor-math-node-center{text-align:center}.task-editor-math-node.is-display.task-editor-math-node-right{text-align:right}.task-editor-math-preview{max-width:100%;display:inline-flex}.task-editor-math-display-object{vertical-align:top;max-width:100%;display:inline-flex;position:relative}.task-editor-math-object-handle{cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0 45%,#a3534142 45% 55%,#0000 55% 100%),#fffffffa;border:1px solid #a3534157;border-radius:999px;width:.92rem;height:.92rem;padding:0;transition:opacity .14s,transform .14s,border-color .14s;position:absolute;bottom:-.42rem;right:-.42rem;transform:scale(.94);box-shadow:0 6px 14px #251f1d1f}.task-editor-math-display-object:hover .task-editor-math-object-handle,.task-editor-math-node.is-selected .task-editor-math-object-handle{opacity:1;pointer-events:auto;transform:scale(1)}.task-editor-math-object-handle:hover{border-color:#a3534185}.task-editor-math-template-shell{background:#fff7f494;border-radius:14px;align-items:center;max-width:100%;padding:.28rem .42rem;display:inline-flex}.task-editor-math-template{color:#1d2430;align-items:center;gap:.28rem;max-width:100%;font-family:Cambria Math,STIX Two Math,Times New Roman,Georgia,serif;display:inline-flex}.task-editor-math-field{color:#1d2430;min-width:2ch;font-family:Times New Roman,Georgia,serif;font-size:inherit;text-align:center;caret-color:#1d2430;-webkit-text-fill-color:#1d2430;background:0 0;border:0;border-bottom:1px solid #1d24306b;padding:.08rem .12rem .02rem;font-style:normal;font-weight:400;line-height:1.1}.task-editor-math-field-shell{justify-content:center;align-items:center;display:inline-flex}.task-editor-math-field-preview{cursor:text;border-bottom:1px solid #1d24306b;justify-content:center;align-items:center;min-width:2ch;min-height:1.42em;padding:.08rem .12rem .02rem;display:inline-flex}.task-editor-math-field-preview.is-placeholder{color:#9b9693}.task-editor-math-field-preview-content{align-items:center;display:inline-flex}.task-editor-math-field-preview .task-math-inline{padding:0}.task-editor-math-field.is-base,.task-editor-math-field.is-expression,.task-editor-math-field.is-system-row{text-align:left}.task-editor-math-field-preview.is-base,.task-editor-math-field-preview.is-expression,.task-editor-math-field-preview.is-system-row{text-align:left;justify-content:flex-start}.task-editor-math-field:focus{border-bottom-color:#a35341b8;outline:none;box-shadow:0 2px #a3534124}.task-editor-math-field::placeholder{color:#9b9693}.task-editor-math-script-stack{gap:.08rem}.task-editor-math-script-stack-sup,.task-editor-math-script-stack-sub{display:inline-flex}.task-editor-math-script-stack-sup{transform:translateY(-.48em)}.task-editor-math-script-stack-sub{transform:translateY(.5em)}.task-editor-math-fraction{place-items:center stretch;gap:.12rem;min-width:4.6ch;display:inline-grid}.task-editor-math-fraction-inner{min-width:5.2ch}.task-editor-math-fraction-line{background:#1d2430;width:100%;min-width:100%;height:1px;display:block}.task-editor-math-radical{align-items:flex-start;gap:.1rem}.task-editor-math-radical-sign{align-self:flex-end;font-size:1.5em;line-height:.9;display:inline-flex}.task-editor-math-radical-root-index{align-self:flex-start;margin-right:-.12rem;font-size:.72em;display:inline-flex}.task-editor-math-radical-body{border-top:1px solid #1d2430;align-items:center;padding:.06rem .18rem 0 .04rem;display:inline-flex}.task-editor-math-operator-stack{place-items:center;gap:.02rem;margin-right:.12rem;display:inline-grid}.task-editor-math-script-top,.task-editor-math-script-bottom,.task-editor-math-limit-subscript{align-items:center;gap:.08rem;font-size:.72em;display:inline-flex}.task-editor-math-operator-symbol{justify-content:center;align-items:center;min-width:1ch;font-size:1.72em;line-height:.86;display:inline-flex}.task-editor-math-limit-label{font-size:1.02em;font-weight:600}.task-editor-math-inline-text{color:inherit;align-items:center;display:inline-flex}.task-editor-math-system{align-items:flex-start;gap:.42rem}.task-editor-math-system-body{align-items:stretch;gap:.12em;display:inline-flex}.task-editor-math-system-rows{flex-direction:column;gap:.08em;display:inline-flex}.task-editor-math-system-row{align-items:center;min-height:1.18em;display:inline-flex}.task-editor-math-system-bracket{width:.72em;min-height:100%;color:inherit;flex:0 0 .72em;display:inline-flex}.task-editor-math-system-bracket svg{width:100%;height:100%;display:block;overflow:visible}.task-editor-math-system-bracket path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.task-editor-math-system-row .task-editor-math-field-shell{justify-content:flex-start}.task-editor-math-field.is-system-row{padding:.03em .1em .02em;line-height:1}.task-editor-math-field-preview.is-system-row{min-height:1.14em;padding:.03em .1em .02em}.task-editor-math-system-controls{flex-direction:column;gap:.18rem;padding-top:.1rem;display:inline-flex}.task-editor-math-system-button{color:#1d2430;width:1.4rem;height:1.4rem;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #1d24302e;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.94rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.task-editor-math-system-button:hover:not(:disabled){color:#a35341;background:#fff7f4f5;border-color:#a3534157}.task-editor-math-system-button:disabled{opacity:.42;cursor:not-allowed}.task-editor-math-empty{color:#a35341;background:#fff7f4;border:1px dashed #a3534159;border-radius:12px;align-items:center;min-height:2rem;padding:0 .7rem;font-size:.86rem;font-weight:600;display:inline-flex}.task-editor-math-node.is-selected .task-math,.task-editor-math-node.is-selected .task-editor-math-template-shell,.task-editor-math-node:hover .task-math,.task-editor-math-node:hover .task-editor-math-template-shell{background:#fff7f4d9;border-radius:14px;box-shadow:0 0 0 2px #a353412e}.task-editor-surface pre,.task-rich-content pre{color:#fff;background:#000;border:1px solid #333;border-radius:16px;margin:.72rem 0;padding:2.75rem 16px 14px;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff05}.task-editor-surface pre:before,.task-rich-content pre:before{content:"";pointer-events:none;background:#ff5f57;border-radius:999px;width:10px;height:10px;position:absolute;top:14px;left:16px;box-shadow:18px 0 #febc2e,36px 0 #28c840}.task-editor-surface pre code,.task-rich-content pre code{color:inherit;tab-size:4;white-space:pre;background:0 0;font-family:Courier New,monospace;font-size:.92rem;line-height:1.42;display:block}.task-editor-surface pre code:before,.task-rich-content pre code:before{content:"Python";color:#666;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:.68rem;font-weight:700;position:absolute;top:13px;right:16px}.task-editor-surface .hljs-comment,.task-editor-surface .hljs-quote,.task-rich-content .hljs-comment,.task-rich-content .hljs-quote{color:#333;font-style:italic}.task-editor-surface .hljs-keyword,.task-editor-surface .hljs-selector-tag,.task-editor-surface .hljs-literal,.task-editor-surface .hljs-type,.task-rich-content .hljs-keyword,.task-rich-content .hljs-selector-tag,.task-rich-content .hljs-literal,.task-rich-content .hljs-type{color:#b58f99;font-style:italic}.task-editor-surface .hljs-title,.task-editor-surface .hljs-title.function_,.task-editor-surface .hljs-function .hljs-title,.task-rich-content .hljs-title,.task-rich-content .hljs-title.function_,.task-rich-content .hljs-function .hljs-title{color:#90a19a}.task-editor-surface .hljs-string,.task-editor-surface .hljs-meta .hljs-string,.task-rich-content .hljs-string,.task-rich-content .hljs-meta .hljs-string{color:#9fb896}.task-editor-surface .hljs-number,.task-editor-surface .hljs-symbol,.task-editor-surface .hljs-bullet,.task-rich-content .hljs-number,.task-rich-content .hljs-symbol,.task-rich-content .hljs-bullet{color:#ba9b5f}.task-editor-surface .hljs-built_in,.task-rich-content .hljs-built_in,.task-rich-content .hljs-attr{color:#5e7e80}.task-editor-surface .hljs-params,.task-rich-content .hljs-params{color:#fff}.task-editor-surface .hljs-variable,.task-editor-surface .hljs-attr,.task-rich-content .hljs-variable,.task-editor-surface .hljs-meta,.task-rich-content .hljs-meta{color:#b45b51}.task-editor-surface table{border-collapse:collapse;table-layout:fixed;border-radius:0;width:auto;max-width:100%;margin:.75rem 0;overflow:hidden}.task-editor-surface th,.task-editor-surface td{text-align:left;vertical-align:top;border:1px solid #ececee;padding:4px 10px;line-height:1.15;position:relative}.task-editor-surface th{background:#f3f3f4}.task-editor-surface th p,.task-editor-surface td p{min-height:0;line-height:inherit}.task-editor-surface th p:empty,.task-editor-surface td p:empty{min-height:0}.task-editor-surface th p:has(>br.ProseMirror-trailingBreak:only-child){min-height:0}.task-editor-surface td p:has(>br.ProseMirror-trailingBreak:only-child){min-height:0}.task-editor-surface th>:first-child,.task-editor-surface td>:first-child{margin-top:0}.task-editor-surface th>:last-child,.task-editor-surface td>:last-child{margin-bottom:0}.task-editor-surface .selectedCell:after{content:"";pointer-events:none;background:#a3534114;position:absolute;inset:0}.task-editor-table-wrapper{width:fit-content;max-width:100%;margin:1rem 0;position:relative;overflow:visible}.task-editor-table-wrapper.is-selected:before{content:"";pointer-events:none;border:2px solid #a3534157;border-radius:0;position:absolute;inset:-8px;box-shadow:0 0 0 5px #a3534114}.task-editor-table-wrapper table{margin:0}.task-editor-table-column-handle{cursor:col-resize;opacity:0;pointer-events:none;background:0 0;border:0;width:12px;padding:0;transition:opacity .12s;position:absolute;transform:translate(-50%)}.task-editor-table-column-handle:after{content:"";background:#a3534138;border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.task-editor-table-resize-handle{cursor:nwse-resize;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fff 0%,#fff1eb 100%);border:1px solid #d8c9c3;border-radius:7px;width:18px;height:18px;transition:opacity .12s;position:absolute;box-shadow:0 8px 16px #251f1d1a}.task-editor-table-wrapper:hover .task-editor-table-column-handle,.task-editor-table-wrapper:focus-within .task-editor-table-column-handle,.task-editor-table-wrapper.is-selected .task-editor-table-column-handle,.task-editor-table-wrapper:hover .task-editor-table-resize-handle,.task-editor-table-wrapper:focus-within .task-editor-table-resize-handle,.task-editor-table-wrapper.is-selected .task-editor-table-resize-handle{opacity:1;pointer-events:auto}.task-editor-image-node{max-width:100%;position:relative}.task-editor-image-node-left{float:left;margin:.75rem var(--task-object-gap,16px) .75rem 0}.task-editor-image-node-center{clear:both;justify-content:center;margin:.75rem 0;display:flex}.task-editor-image-node-right{float:right;margin:.75rem 0 .75rem var(--task-object-gap,16px)}.task-editor-image-frame{max-width:100%;position:relative}.task-editor-image-frame img{border-radius:0;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 14px 28px #251f1d14}.task-editor-image-node.is-selected .task-editor-image-frame img{box-shadow:0 0 0 2px #a353413d,0 18px 32px #251f1d1a}.task-editor-image-resize-handle{cursor:nwse-resize;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fff 0%,#fff1eb 100%);border:1px solid #d8c9c3;border-radius:7px;width:20px;height:20px;transition:opacity .12s;position:absolute;bottom:-8px;right:-8px;box-shadow:0 8px 16px #251f1d1a}.task-editor-image-node.is-selected .task-editor-image-resize-handle{opacity:1;pointer-events:auto}.task-editor-toolbar-meta{color:#6f6865;white-space:nowrap;background:#ffffffe6;border:1px solid #e8ddd8;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.task-editor-footer,.attachment-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-editor-footer{color:#8a8481;background:#fff;border-top:1px solid #f0ecea;padding:14px 18px 18px;font-size:.92rem}.attachment-panel{background:#fcfbfb;border:1px solid #efeff1;border-radius:26px;gap:18px;padding:22px;display:grid}.attachment-panel-header h2,.admin-studio-preview-card h2{color:#2a2a2f;margin:0 0 8px;font-size:1.28rem}.attachment-panel-header p,.admin-studio-preview-card p{color:#74747a;margin:0;line-height:1.6}.attachment-list-grid{gap:12px;display:grid}.attachment-item-card{background:#fff;border:1px solid #eee6e4;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.attachment-item-card strong{color:#2c2c31;display:block}.attachment-item-card span{color:#82828a;font-size:.9rem}.attachment-item-card button{color:#a35341;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.attachment-item-link{text-decoration:none}.admin-directory-shell{gap:16px;max-width:1100px;margin:0 auto;display:grid}.admin-directory-shell-wide{width:100%;max-width:min(100%,1460px)}.admin-directory-header{justify-content:stretch;align-items:flex-start;gap:14px;display:grid}.admin-topic-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.admin-topic-main{gap:12px;min-width:0;display:grid}.admin-directory-card{box-shadow:none;background:#fff;border:1px solid #ece7e5;border-radius:18px;gap:16px;padding:22px;display:grid}.admin-directory-form,.admin-editor-meta-grid{gap:16px;display:grid}.admin-directory-form{grid-template-columns:.8fr 1.2fr auto;align-items:end}.admin-directory-form-topics{grid-template-columns:.8fr .65fr 1.25fr auto}.task-form-checkbox{color:#5f5652;align-items:center;gap:10px;min-height:46px;font-size:.94rem;font-weight:600;display:inline-flex}.task-form-checkbox input{accent-color:#a35341;width:16px;height:16px;margin:0}.task-form-checkbox span{line-height:1.35}.admin-directory-checkbox{justify-self:start;padding-bottom:10px}.admin-directory-table-wrap{overflow-x:auto}.admin-directory-table{border-collapse:collapse;width:100%;min-width:640px}.admin-directory-table th,.admin-directory-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #efe6e2;padding:14px 12px}.admin-directory-table th{color:#746964;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.admin-directory-table td{color:#2d2d31}.admin-directory-link,.admin-directory-breadcrumbs a{color:#a35341;align-items:center;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.admin-inline-form{display:inline-flex}.admin-table-actions,.admin-page-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-publish-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-publish-form-compact{justify-content:center;gap:0}.admin-table-checkbox{min-height:0;font-size:.88rem;font-weight:600}.admin-publication-column{width:96px;text-align:center!important}.admin-publication-toggle{cursor:pointer;background:#fff;border:1px solid #e7ddd9;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-publication-toggle input{accent-color:#a35341;cursor:pointer;width:16px;height:16px;margin:0}.admin-publish-button{color:#6a5f5b;min-height:34px;font:inherit;cursor:pointer;background:#faf8f7;border:1px solid #e6dbd6;border-radius:10px;padding:0 12px;font-size:.84rem;font-weight:700}.admin-publish-button:hover{color:#3a3533;background:#fff;border-color:#d7c8c1}.admin-directory-breadcrumbs{color:#8c807b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.admin-page-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-topic-meta{gap:10px}.admin-topic-hero .admin-directory-cta{width:fit-content;min-width:0;height:42px;min-height:42px;box-shadow:none;border-radius:12px;margin-top:0;padding:0 18px;font-size:.96rem}.admin-directory-chip{color:#6c605c;background:#faf8f7;border:1px solid #ece4e0;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.admin-directory-cta{white-space:nowrap;width:auto;min-width:220px;min-height:46px;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;margin-top:0;padding:0 18px;display:inline-flex}.admin-topic-card{background:0 0;border:0;border-top:1px solid #efe7e3;border-radius:0;gap:0;padding:0}.admin-topic-card .admin-directory-table-wrap{background:#fff;border:1px solid #ece7e5;border-radius:20px;overflow:hidden}.admin-topic-card .admin-directory-table{min-width:0}.admin-topic-search-form{grid-template-columns:minmax(260px,360px) auto auto;align-items:center;gap:12px;padding:18px 0;display:grid}.admin-topic-search-input{color:#2d2d31;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #e7ddd9;border-radius:14px;padding:0 16px;font-size:.96rem;transition:border-color .12s,box-shadow .12s}.admin-topic-search-input:focus{border-color:#a3534157;outline:none;box-shadow:0 0 0 4px #a3534114}.admin-topic-search-button,.admin-topic-search-reset{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;height:46px;padding:0 18px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-topic-search-button{color:#fff;cursor:pointer;background:#ff5c61;border:0;transition:transform .12s,background .12s}.admin-topic-search-button:hover{background:#ff555b;transform:translateY(-1px)}.admin-topic-search-reset{color:#7e5a51;background:#fffaf8;border:1px solid #eadfd9}.admin-topic-card .admin-directory-table th{background:#fcfaf9}.admin-topic-card .admin-directory-table th,.admin-topic-card .admin-directory-table td{padding:16px 14px}.admin-directory-shell-wide .admin-topic-card .admin-directory-table th,.admin-directory-shell-wide .admin-topic-card .admin-directory-table td{padding:18px 16px}.admin-topic-empty{background:0 0;border:0;border-radius:0;padding:34px 4px 4px}.admin-topic-empty h3{color:#232327;margin:0;font-size:1.18rem}.admin-topic-empty p{color:#81756f;margin:0}.admin-icon-button{color:#7b4f45;cursor:pointer;background:#fff8f5;border:1px solid #ead7d0;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .12s,color .12s,background .12s,transform .12s;display:inline-flex}.admin-icon-button:hover{transform:translateY(-1px)}.admin-icon-button.is-armed{width:auto;min-width:92px;padding:0 14px}.admin-icon-button-danger:hover{color:#a35341;background:#fff1eb;border-color:#a3534157}.admin-icon-button-label{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800}.admin-icon-button-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-confirm-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#221b1875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{background:#fffffffa;border:1px solid #edd8d1;border-radius:28px;gap:16px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 26px 60px #251f1d2e}.admin-confirm-dialog h3{color:#2d2d31;margin:0;font-size:1.28rem}.admin-confirm-dialog p{color:#6f625d;margin:0;line-height:1.6}.admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-confirm-cancel,.admin-confirm-submit{min-height:46px}.admin-confirm-cancel{color:#7b4f45;cursor:pointer;background:#fff8f5;border:1px solid #ead7d0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.admin-confirm-cancel:hover{color:#a35341;background:#fff1eb;border-color:#a3534147}.admin-editor-shell{box-shadow:none;background:#fff;border:1px solid #ece7e5;border-radius:18px;padding:24px}.admin-editor-form{gap:24px}.admin-editor-section{gap:14px;display:grid}.admin-editor-section-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.admin-editor-section-title h2{color:#232327;margin:0;font-size:1.7rem}.admin-editor-inline-meta{grid-template-columns:minmax(260px,1fr) minmax(180px,210px) max-content;align-items:end;gap:14px;display:grid}.admin-editor-inline-field{gap:8px}.admin-editor-inline-field .task-form-input{background:#fbfbfb;border-radius:12px;min-height:48px;padding:0 16px}.admin-editor-inline-field-source,.admin-editor-inline-field-difficulty{min-width:0}.admin-editor-inline-checkbox{justify-self:start;min-height:48px;padding:0 4px 10px 0}.admin-editor-meta-grid{grid-template-columns:1.3fr .7fr}.admin-editor-answer-grid{gap:16px;display:grid}.admin-bundle-question-card{background:#fffdfc;border:1px solid #f0ddd7;border-radius:24px;gap:18px;padding:24px;display:grid}.admin-bundle-question-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-bundle-question-head h2{color:#232327;margin:0;font-size:1.45rem}.admin-bundle-question-head p{color:#8d6d66;margin:6px 0 0;font-size:.95rem}.admin-editor-answer-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-editor-answer-title span{color:#232327;font-size:1.05rem;font-weight:700}.admin-editor-answer-title{gap:6px;display:grid}.admin-editor-answer-note{color:#7d7d84;margin:0;font-size:.9rem;line-height:1.45}.admin-editor-answer-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-editor-answer-control{gap:8px;min-width:116px}.admin-editor-answer-control .task-form-input{border-radius:12px;min-height:44px;padding:0 14px}.admin-answer-grid{gap:10px;display:grid}.admin-answer-grid-cell{color:#2f2f33;width:100%;min-height:52px;font:inherit;background:#f8f8f8;border:1px solid #ececee;border-radius:12px;padding:0 14px;transition:border-color .12s,box-shadow .12s,background .12s}.admin-answer-grid-cell:focus{background:#fbfbfb;border-color:#ff5c613d;outline:none;box-shadow:0 0 0 4px #ff5c611a}.admin-editor-answer-textarea{color:#2f2f33;width:100%;min-height:180px;font:inherit;resize:vertical;background:#f8f8f8;border:1px solid #ececee;border-radius:12px;padding:14px 16px;line-height:1.55;transition:border-color .12s,box-shadow .12s,background .12s}.admin-editor-answer-textarea:focus{background:#fbfbfb;border-color:#ff5c613d;outline:none;box-shadow:0 0 0 4px #ff5c611a}.attachment-panel-compact{background:#fcfcfc;border-radius:18px;gap:14px;padding:16px 18px}.attachment-panel-header-compact{gap:10px}.attachment-panel-heading{color:#2c2c31;margin:0;font-size:1rem;font-weight:700}.attachment-panel-button-compact{border-radius:12px;min-height:38px;padding:0 14px;font-size:.95rem}.attachment-list-grid-compact{gap:10px}.attachment-item-card-compact{border-radius:14px;padding:12px 14px}.attachment-item-card-compact strong{font-size:.95rem}.attachment-item-card-compact span{font-size:.84rem}.attachment-panel-button{color:#8b4c3e;cursor:pointer;background:#fff8f5;border:1px solid #ead7d0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.attachment-panel-button:hover{color:#a35341;background:#fff1eb;border-color:#a3534147}.admin-directory-shell .landing-badge,.admin-studio-layout .landing-badge{color:#b45a49;letter-spacing:.04em;background:#fbf3f1;border-radius:12px;padding:6px 10px;font-size:.72rem}.admin-directory-shell .admin-studio-title,.admin-studio-layout .admin-studio-title{color:#232327;letter-spacing:-.04em;max-width:none;margin:8px 0 6px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.08}.admin-directory-shell .admin-studio-text,.admin-studio-layout .admin-studio-text{color:#6c6663;max-width:820px;line-height:1.6}.admin-directory-shell .admin-studio-summary,.admin-studio-layout .admin-studio-summary{flex-wrap:wrap;gap:10px;display:flex}.admin-directory-shell .admin-studio-summary span,.admin-studio-layout .admin-studio-summary span{min-height:36px;box-shadow:none;border-radius:12px;padding:0 12px}.task-editor-submit{width:100%;height:58px;margin-top:18px;font-size:1.08rem}.task-column-head-compact{margin-bottom:10px}.task-browser-detail{gap:18px;display:grid}@media (max-width:1180px){.auth-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding:0 24px}.auth-brand{min-width:0}.auth-center-nav{flex-wrap:nowrap;justify-content:center;gap:16px;min-width:0}.auth-user-nav{flex-wrap:nowrap;justify-content:flex-end;gap:18px;min-width:0}.auth-center-nav a,.auth-user-nav a{white-space:nowrap;font-size:.92rem}.auth-brand-title{font-size:1.8rem}}@media (max-width:900px){.site-header{flex-direction:column;align-items:flex-start}.split-panel{grid-template-columns:1fr}.admin-editor-section-head,.admin-editor-answer-head,.admin-bundle-question-head{grid-template-columns:1fr;align-items:stretch}.admin-editor-inline-field-source,.admin-editor-inline-field-difficulty{min-width:0}.main-nav{justify-content:flex-start}.auth-header-inner{grid-template-columns:1fr;justify-items:center;gap:22px;padding:0 22px}.auth-center-nav,.auth-user-nav{justify-content:center;gap:22px}.auth-stage{padding-top:48px}.landing-stage{padding-top:56px}.landing-stage-wide{padding:46px 22px 34px}.landing-grid,.landing-summary,.task-stream-layout,.task-filter-head,.task-column-head,.task-detail-head,.task-bank-layout,.admin-task-layout,.task-detail-grid,.admin-form-grid,.admin-studio-layout,.task-browser-grid,.task-browser-filters,.task-stream-filters,.admin-studio-meta,.admin-studio-lower-grid{grid-template-columns:1fr}.task-stream-sidebar-card{grid-template-columns:1fr;gap:16px;padding:22px 20px;position:static}.task-stream-main-head,.task-filter-head,.task-column-head,.task-detail-head,.task-browser-hero,.task-stream-header,.admin-studio-header,.task-editor-footer,.attachment-panel-header{display:grid}.task-stream-list,.task-stream-empty-state{justify-self:stretch;width:100%}.task-stream-sidebar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-stream-field:first-child,.task-stream-sidebar-actions{grid-column:1/-1}.task-stream-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-stream-sidebar-actions .task-stream-submit,.task-stream-sidebar-actions .task-stream-reset{width:100%;min-width:0}.task-stream-head{grid-template-columns:1fr}.task-stream-footer{flex-direction:column;align-items:stretch}.task-stream-count{justify-self:start}}@media (max-width:720px){.admin-editor-inline-meta{grid-template-columns:1fr}.admin-editor-inline-checkbox{padding-bottom:2px}}@media (max-width:1180px){.task-stream-layout{grid-template-columns:1fr;gap:24px}.task-stream-sidebar,.task-stream-main{justify-self:center;width:min(100%,880px)}.task-stream-sidebar-card{border-radius:24px;grid-template-columns:1fr;align-items:stretch;gap:12px;width:100%;max-width:none;padding:18px 20px;position:static;box-shadow:0 14px 30px #221c1b0a}.task-stream-back-link{grid-column:auto;font-size:.9rem}.task-stream-sidebar-form{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.task-stream-field{flex:150px;gap:6px;min-width:0}.task-stream-field:first-child{flex:1.6 280px}.task-stream-field-label{font-size:.84rem;line-height:1.2}.task-stream-sidebar-actions{flex:0 0 138px;align-self:end;gap:8px;display:grid}.task-stream-sidebar-actions .task-stream-submit,.task-stream-sidebar-actions .task-stream-reset{width:100%;min-width:0}.task-stream-main-head,.task-stream-list,.task-stream-empty-state{justify-self:stretch;width:100%}}@media (max-width:640px){.auth-header-inner{gap:18px;width:100%;padding-inline:16px}.auth-center-nav,.auth-user-nav{gap:11px 18px;width:100%}.auth-center-nav a,.auth-user-nav a{font-size:.86rem}.app-shell{padding:14px}.site-header,.hero,.panel{padding:20px}.auth-card{border-radius:22px;width:100%;padding:32px 22px 24px}.auth-brand-title{font-size:1.72rem}.auth-footer{font-size:.9rem}.landing-stage-wide{padding:40px 18px 28px}.landing-hero-card,.landing-info-card,.landing-summary-block,.task-filter-card,.task-bank-list-card,.task-bank-detail-card,.admin-task-form-card,.task-detail-block,.task-side-card,.task-answer-card,.task-list-item{border-radius:24px;padding:28px 22px}.landing-actions{flex-direction:column}.landing-primary-link,.landing-secondary-link{width:100%}.task-bank-title{font-size:2rem}.task-browser-shell,.admin-studio-main,.task-browser-list,.task-browser-detail-card,.admin-studio-preview-card,.attachment-panel{border-radius:24px;padding:22px}.task-stream-title{font-size:1.8rem}.task-stream-subtitle{font-size:.96rem}.task-stream-sidebar-card,.task-stream-item{border-radius:24px;padding:24px 20px}.task-stream-sidebar-form{grid-template-columns:1fr;display:grid}.task-stream-field:first-child,.task-stream-sidebar-actions{grid-column:auto}.task-stream-sidebar-actions{grid-template-columns:1fr}.task-stream-layout{gap:20px}.task-stream-main-head{grid-template-columns:1fr;gap:12px}.task-stream-count{min-width:44px;min-height:44px;font-size:.94rem}.task-stream-item{gap:16px}.task-stream-meta{padding-top:2px}.task-stream-answer,.task-stream-files{width:100%}.task-editor-surface{min-height:340px;padding:20px}.task-editor-toolbar{align-items:stretch;padding:12px;overflow:visible}.task-editor-toolbar-group{border-right:0;flex-wrap:wrap;width:100%;padding-right:0;overflow:visible}.task-editor-select-style,.task-editor-select-font{flex:140px;min-width:0}.task-editor-select-size{min-width:72px}.task-editor-latex-panel{width:min(280px,100vw - 56px);padding:10px;left:auto;right:0}.task-editor-latex-actions{flex-wrap:wrap}.task-editor-latex-submit{justify-content:center;width:100%}.task-editor-image-frame{width:100%!important}.admin-directory-header,.admin-directory-form,.admin-directory-form-topics,.admin-editor-meta-grid,.admin-topic-hero,.admin-topic-search-form,.variant-editor-row{grid-template-columns:1fr}.variant-editor-row-number{width:100%}.variant-selector-search{grid-template-columns:1fr}.admin-directory-header{display:grid}.admin-page-actions{justify-items:stretch}.admin-page-actions-row,.admin-table-actions{justify-content:flex-start}.admin-directory-cta{min-width:0}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-cancel,.admin-confirm-submit,.attachment-panel-button{width:100%}}html[data-theme=dark] .auth-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eeeae8;background:#101112}html[data-theme=dark] .auth-header,html[data-theme=dark] .auth-footer{background:#101112}html[data-theme=dark] .auth-brand-title,html[data-theme=dark] .auth-center-nav a,html[data-theme=dark] .auth-user-nav a,html[data-theme=dark] .auth-user-nav button{color:#e9e5e3}html[data-theme=dark] .auth-brand-mark:before{background:#f1eeec}html[data-theme=dark] .auth-brand-mark:after{border-color:#f1eeec}html[data-theme=dark] .auth-footer{color:#77787c}html[data-theme=dark] .theme-toggle{color:#e6e2e0;background:#181a1c;border-color:#34363a}html[data-theme=dark] .theme-toggle:hover{color:#ff7478;background:#211d1d;border-color:#4a4140}html[data-theme=dark] .auth-card,html[data-theme=dark] .landing-hero-card,html[data-theme=dark] .landing-info-card,html[data-theme=dark] .landing-summary-block,html[data-theme=dark] .panel{color:#ece8e6;background:#181a1c;border-color:#2c2e31;box-shadow:0 18px 45px #00000038}html[data-theme=dark] .auth-card-title,html[data-theme=dark] .landing-title,html[data-theme=dark] .landing-info-card h2,html[data-theme=dark] .landing-summary-block p{color:#f2efed}html[data-theme=dark] .auth-divider{background:#303236}html[data-theme=dark] .auth-ref-input,html[data-theme=dark] .auth-ref-form input{color:#f0edeb;background:#202225;border-color:#2f3236}html[data-theme=dark] .auth-ref-input::placeholder,html[data-theme=dark] .auth-ref-form input::placeholder,html[data-theme=dark] .auth-ref-bottom,html[data-theme=dark] .landing-text,html[data-theme=dark] .landing-info-card p{color:#9b9998}html[data-theme=dark] .auth-form-error{color:#ffb0b3;background:#321d20}html[data-theme=dark] .landing-secondary-link{color:#d7d3d1;background:#1b1d1f;border-color:#34363a}html[data-theme=dark] .landing-secondary-link:hover{color:#ff7478;background:#241f20}html[data-theme=dark] .home-hero{background-color:#151719;background-image:linear-gradient(#ff74780e 1px,#0000 1px),linear-gradient(90deg,#ff74780e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#2d3033}html[data-theme=dark] .home-hero-copy h1,html[data-theme=dark] .home-section-heading h2,html[data-theme=dark] .home-final-cta h2{color:#f3f0ee}html[data-theme=dark] .home-hero-copy>p,html[data-theme=dark] .home-numbers span,html[data-theme=dark] .home-value-card p{color:#a7a19e}html[data-theme=dark] .home-text-action{color:#ded9d7}html[data-theme=dark] .home-product-preview,html[data-theme=dark] .home-value-card{color:#ece8e6;background:#1c1e20;border-color:#35383b;box-shadow:0 30px 80px #00000059}html[data-theme=dark] .home-preview-topline,html[data-theme=dark] .home-preview-answer{background:#181a1c;border-color:#34373a}html[data-theme=dark] .home-preview-task>p,html[data-theme=dark] .home-value-card h3,html[data-theme=dark] .home-preview-answer strong{color:#f0edeb}html[data-theme=dark] .home-preview-answer strong{background:#232527;border-color:#3a3d40}html[data-theme=dark] .home-preview-graph{background:radial-gradient(circle,#ff74781f 1px,#0000 1.5px) 0 0/18px 18px}html[data-theme=dark] .home-node{color:#ff9a9d;background:#1c1e20}html[data-theme=dark] .home-edge{background:#6f6260}html[data-theme=dark] .home-numbers,html[data-theme=dark] .home-numbers>div{border-color:#303235}html[data-theme=dark] .home-numbers strong{color:#f0edeb}html[data-theme=dark] .home-value-card-large{background:radial-gradient(circle at 75% 75%,#ff5c6124,#0000 34%),#1c1e20}html[data-theme=dark] .home-value-card-accent{background:#a35341;border-color:#a35341}html[data-theme=dark] .home-route{background:#08090a;border:1px solid #303235}html[data-theme=dark] .student-profile-header,html[data-theme=dark] .student-profile-stats,html[data-theme=dark] .student-profile-stats>div,html[data-theme=dark] .student-profile-courses,html[data-theme=dark] .student-profile-courses>a,html[data-theme=dark] .student-profile-actions nav,html[data-theme=dark] .student-profile-actions nav a,html[data-theme=dark] .student-profile-empty,html[data-theme=dark] .student-profile-attempt-list,html[data-theme=dark] .student-profile-attempt-list>a,html[data-theme=dark] .student-course-content,html[data-theme=dark] .student-material-card,html[data-theme=dark] .student-material-card:first-child,html[data-theme=dark] .student-lesson-header,html[data-theme=dark] .student-lesson-section{border-color:#303235}html[data-theme=dark] .student-profile-identity h1,html[data-theme=dark] .student-profile-stats strong,html[data-theme=dark] .student-profile-section h2,html[data-theme=dark] .student-profile-courses strong,html[data-theme=dark] .student-profile-attempt-list strong,html[data-theme=dark] .student-profile-actions nav a,html[data-theme=dark] .student-courses-heading h1,html[data-theme=dark] .student-course-hero h1,html[data-theme=dark] .student-lesson-header h1,html[data-theme=dark] .student-course-content>h2,html[data-theme=dark] .student-lesson-section h2,html[data-theme=dark] .student-material-copy h3{color:#f1eeec}html[data-theme=dark] .student-profile-identity p,html[data-theme=dark] .student-profile-stats span,html[data-theme=dark] .student-profile-courses span,html[data-theme=dark] .student-profile-attempt-list span,html[data-theme=dark] .student-courses-heading p,html[data-theme=dark] .student-course-hero p,html[data-theme=dark] .student-lesson-header p,html[data-theme=dark] .student-material-copy p,html[data-theme=dark] .student-homework-head p,html[data-theme=dark] .student-lesson-muted{color:#999694}html[data-theme=dark] .student-course-card,html[data-theme=dark] .student-lesson-files a,html[data-theme=dark] .student-homework-list a{color:#e9e5e3;background:#191b1d;border-color:#303235}html[data-theme=dark] .student-course-card:hover,html[data-theme=dark] .student-lesson-files a:hover,html[data-theme=dark] .student-homework-list a:hover{border-color:#4a4140}html[data-theme=dark] .student-course-cover,html[data-theme=dark] .student-course-hero>img,html[data-theme=dark] .student-lesson-header>img,html[data-theme=dark] .student-profile-courses img{background:#222426}html[data-theme=dark] .student-course-card h2,html[data-theme=dark] .student-homework-list a{color:#efebe9}html[data-theme=dark] .student-account-success{color:#8ee0cf;background:#17332e}html[data-theme=dark] .student-course-card-progress>div:last-child,html[data-theme=dark] .student-course-progress-track{background:#303235}html[data-theme=dark] .student-course-card-progress>div:first-child,html[data-theme=dark] .student-course-progress>div:first-child{color:#a7a19e}html[data-theme=dark] .student-learning-homework-lock.is-completed{color:#93dfcc;background:#38917733}html[data-theme=dark] .student-course-access-link{color:#ffaaa6;background:#332321}html[data-theme=dark] .task-stream-sidebar-card{background:linear-gradient(#191b1d 0%,#17191b 100%);border-color:#303235;box-shadow:0 18px 40px #00000038}html[data-theme=dark] .task-stream-back-link,html[data-theme=dark] .task-stream-field-label,html[data-theme=dark] .task-stream-meta-item,html[data-theme=dark] .task-stream-answer-label{color:#a39d9a}html[data-theme=dark] .task-stream-input,html[data-theme=dark] .task-stream-select{color:#efebe9;background-color:#222426;border-color:#373a3d}html[data-theme=dark] .task-stream-input:focus,html[data-theme=dark] .task-stream-select:focus{background:#252729;border-color:#ff747880}html[data-theme=dark] .task-stream-input::placeholder{color:#77797d}html[data-theme=dark] .task-stream-reset{color:#e1aaa0;background:#241d1c;border-color:#493835}html[data-theme=dark] .variant-card-link{color:#fff;background:#d95358}html[data-theme=dark] .task-stream-item,html[data-theme=dark] .variant-card{color:#e9e5e3;background:#181a1c;border-color:#303235;box-shadow:0 16px 36px #0003}html[data-theme=dark] .variants-header{border-color:#303235}html[data-theme=dark] .variants-header h1{color:#f0edeb}html[data-theme=dark] .variants-count{color:#efb1a6;background:#302320}html[data-theme=dark] .variant-card-index,html[data-theme=dark] .variant-card-composition{color:#817b78}html[data-theme=dark] .variant-card-meta{color:#aaa3a0}html[data-theme=dark] .variant-card-status{color:#aaa3a0;background:#252729}html[data-theme=dark] .variant-card-status.is-complete{color:#8fd3ac;background:#1b2b22}html[data-theme=dark] .task-stream-id,html[data-theme=dark] .task-stream-answer-inline-text,html[data-theme=dark] .task-stream-answer-text,html[data-theme=dark] .task-stream-solution-text,html[data-theme=dark] .variant-card h2,html[data-theme=dark] .task-browser-title{color:#f0edeb}html[data-theme=dark] .task-stream-level,html[data-theme=dark] .task-stream-answer summary,html[data-theme=dark] .task-stream-answer summary:after{color:#e19486}html[data-theme=dark] .task-stream-answer-inline-cell,html[data-theme=dark] .task-stream-answer-result .task-answer-grid-display-cell,html[data-theme=dark] .task-stream-answer-result .task-stream-answer-text,html[data-theme=dark] .task-answer-grid-display-cell{color:#f0edeb;background:#222426;border-color:#3a3d40}html[data-theme=dark] .variant-card p,html[data-theme=dark] .task-browser-text,html[data-theme=dark] .task-muted-text{color:#9b9693}html[data-theme=dark] .task-reference-chip{color:#efb1a6;background:#302320}html[data-theme=dark] .task-empty-state{color:#dcd7d5;background:#211a1a;border-color:#4a3632}html[data-theme=dark] .task-rich-content,html[data-theme=dark] .task-rich-content p,html[data-theme=dark] .task-rich-content li,html[data-theme=dark] .task-rich-content blockquote,html[data-theme=dark] .task-rich-content figcaption,html[data-theme=dark] .task-rich-content table{color:#e8e4e2}html[data-theme=dark] .task-rich-content th,html[data-theme=dark] .task-rich-content td{border-color:#3b3e42}html[data-theme=dark] .task-rich-content th{background:#242629}html[data-theme=dark] .task-rich-content blockquote{background:#211d1c;border-color:#5a4440}html[data-theme=dark] .auth-page .task-stream-item .task-rich-content img,html[data-theme=dark] .auth-page .task-stream-item .task-statement-image{filter:invert()hue-rotate(180deg)brightness(1.12)contrast(1.03);mix-blend-mode:screen;background:0 0}html[data-theme=dark] .auth-page .task-stream-item .task-rich-content table,html[data-theme=dark] .auth-page .task-stream-item .task-rich-content tbody,html[data-theme=dark] .auth-page .task-stream-item .task-rich-content tr{color:#e8e4e2;background:0 0!important}html[data-theme=dark] .auth-page .task-stream-item .task-rich-content th,html[data-theme=dark] .auth-page .task-stream-item .task-rich-content td{color:#e8e4e2!important;background:0 0!important;border-color:#55585c!important}html[data-theme=dark] .auth-page .task-stream-item .task-rich-content th{background:#ffffff0b!important}html[data-theme=dark] .auth-page .task-stream-item .task-rich-content th *,html[data-theme=dark] .auth-page .task-stream-item .task-rich-content td *{color:inherit!important;background:0 0!important}html[data-theme=dark] .auth-page .task-stream-item .task-math,html[data-theme=dark] .auth-page .task-stream-item .task-math math,html[data-theme=dark] .auth-page .task-stream-item .task-math .katex,html[data-theme=dark] .auth-page .task-stream-item .task-math .katex *{border-color:currentColor;color:#f0edeb!important}html[data-theme=dark] .auth-page .task-stream-item .task-math svg,html[data-theme=dark] .auth-page .task-stream-item .task-math svg path{fill:currentColor;stroke:currentColor}html[data-theme=dark] .student-course-empty,html[data-theme=dark] .student-course-empty p{color:#999694;border-color:#303235}html[data-theme=dark] .kege-loading-screen,html[data-theme=dark] .kege-shell,html[data-theme=dark] .kege-result-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f2f5;background:#181a1d}html[data-theme=dark] .kege-loading-card,html[data-theme=dark] .kege-dialog{color:#e9edf3;background:#23262b;border-color:#39404b;box-shadow:0 22px 50px #0000004d}html[data-theme=dark] .kege-loading-title,html[data-theme=dark] .kege-dialog h2{color:#f3f5f8}html[data-theme=dark] .kege-loading-subtitle,html[data-theme=dark] .kege-dialog p,html[data-theme=dark] .kege-info-list{color:#b0b7c2}html[data-theme=dark] .kege-header{background:#172b50}html[data-theme=dark] .kege-header .theme-toggle{color:#fff;background:0 0;border-color:#ffffff52}html[data-theme=dark] .kege-header .theme-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff9e}html[data-theme=dark] .kege-sidebar{background:#22262c;border-color:#343a44}html[data-theme=dark] .kege-sidebar-counter{color:#939dab}html[data-theme=dark] .kege-sidebar-counter strong{color:#f3f5f8}html[data-theme=dark] .kege-sidebar-control,html[data-theme=dark] .kege-task-index-button{color:#dce5f4;background:#191d22;border-color:#50617b}html[data-theme=dark] .kege-main,html[data-theme=dark] .kege-answer-bar{background:#1b1d20;border-color:#353b44}html[data-theme=dark] .kege-task-card{background-color:#1d1f22;background-image:var(--kege-task-pattern-dark,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='42' viewBox='0 0 64 42'%3E%3Cg fill='none' stroke='%23434b55' stroke-width='1.05' stroke-linejoin='round' opacity='.11'%3E%3Cpath d='m2 11 5-9 5 9Z'/%3E%3Cpath d='M18 2h10l-5 9Z'/%3E%3Cpath d='m34 2 10 4.5L34 11Z'/%3E%3Cpath d='m60 2-10 4.5L60 11Z'/%3E%3Cpath d='m12 16-10 4.5L12 25Z'/%3E%3Cpath d='m18 25 5-9 5 9Z'/%3E%3Cpath d='M34 16h10l-5 9Z'/%3E%3Cpath d='m50 16 10 4.5L50 25Z'/%3E%3Cpath d='M2 30h10l-5 9Z'/%3E%3Cpath d='m18 30 10 4.5L18 39Z'/%3E%3Cpath d='m44 30-10 4.5L44 39Z'/%3E%3Cpath d='m50 39 5-9 5 9Z'/%3E%3C/g%3E%3C/svg%3E"));border-color:#3b414b}html[data-theme=dark] .kege-task-card-head h1,html[data-theme=dark] .kege-task-block,html[data-theme=dark] .kege-kim-instruction-content{color:#f1f2f4}html[data-theme=dark] .kege-task-card .task-rich-content :where(p,li,blockquote,figcaption,h1,h2,h3,h4,h5,h6),html[data-theme=dark] .kege-task-card .task-rich-content [style*=color]:not(pre *):not(.task-math):not(.task-math *){color:#eceef2!important}html[data-theme=dark] .kege-task-card-head p,html[data-theme=dark] .kege-task-block-title{color:#a9b3c2}html[data-theme=dark] .kege-stage-tool-button{color:#80a9df}html[data-theme=dark] .kege-nav-arrow{color:#dbe8fb;background:#1d2127f5;border-color:#6684b4;box-shadow:0 10px 24px #0000003d}html[data-theme=dark] .kege-answer-file-link{color:#b8cbe4}html[data-theme=dark] .kege-answer-file-link:hover{color:#fff}html[data-theme=dark] .kege-answer-input{color:#f5f6f8;background:#17191c;border-color:#65738a}html[data-theme=dark] .kege-answer-input:focus{border-color:#8eacd5;box-shadow:inset 0 0 0 1px #8eacd5}html[data-theme=dark] .kege-answer-clear-button{color:#ff746b;background:#202328;border-color:#6b7789}html[data-theme=dark] .kege-table-answer-panel{background:#1d1f22;border-color:#35588f}html[data-theme=dark] .kege-table-answer-title{color:#fff;background:#233f72}html[data-theme=dark] .kege-table-answer-grid{color:#f0f2f5;background:#1d1f22}html[data-theme=dark] .kege-table-answer-grid input{color:#fff;background:0 0}html[data-theme=dark] .kege-table-answer-clear{color:#ff8078;background:#1d1f22;border-color:#e46860}html[data-theme=dark] .kege-table-answer-clear:disabled{color:#777f8b;border-color:#484f59}html[data-theme=dark] .kege-banner-error{color:#ffb5af;background:#3a2423;border-color:#713f3b}html[data-theme=dark] .kege-overlay{background:#03060cb3}html[data-theme=dark] .kege-kim-instruction-content p,html[data-theme=dark] .kege-kim-instruction-content li,html[data-theme=dark] .kege-kim-instruction-content h3{color:#eceef2}html[data-theme=dark] .kege-task-card .task-rich-content img,html[data-theme=dark] .kege-task-card .task-statement-image{filter:invert()hue-rotate(180deg)brightness(1.08)contrast(1.03);mix-blend-mode:screen;background:0 0}html[data-theme=dark] .kege-task-card .task-rich-content table,html[data-theme=dark] .kege-task-card .task-rich-content tbody,html[data-theme=dark] .kege-task-card .task-rich-content tr{color:#eceef2;background:0 0!important}html[data-theme=dark] .kege-task-card .task-rich-content table{mix-blend-mode:normal}html[data-theme=dark] .kege-task-card .task-rich-content th,html[data-theme=dark] .kege-task-card .task-rich-content td{color:#eceef2!important;background:0 0!important;border-color:#555b64!important}html[data-theme=dark] .kege-task-card .task-rich-content th{background:#ffffff0d!important}html[data-theme=dark] .kege-task-card .task-rich-content th *,html[data-theme=dark] .kege-task-card .task-rich-content td *{color:inherit!important;background:0 0!important}html[data-theme=dark] .kege-task-card .task-math,html[data-theme=dark] .kege-task-card .task-math math,html[data-theme=dark] .kege-task-card .task-math .katex,html[data-theme=dark] .kege-task-card .task-math .katex *{border-color:currentColor;color:#f3f4f6!important}html[data-theme=dark] .kege-result-main{background:#181a1d}html[data-theme=dark] .kege-result-codes{color:#f0f2f5;background:#24272c}html[data-theme=dark] .kege-result-answered,html[data-theme=dark] .kege-result-score strong{color:#f2f4f7}html[data-theme=dark] .kege-result-score p,html[data-theme=dark] .kege-result-score span,html[data-theme=dark] .kege-result-score small{color:#abb4c2}html[data-theme=dark] .kege-result-table{color:#edf0f4;background:#22252a}html[data-theme=dark] .kege-result-table th,html[data-theme=dark] .kege-result-table td{border-color:#69727f}html[data-theme=dark] .kege-result-answer-empty{color:#949eae}html[data-theme=dark] .kege-result-secondary-link{color:#b8d0f0}@media (prefers-reduced-motion:reduce){.theme-toggle,.home-primary-action,.home-value-card,.student-course-card{transition:none}}.admin-console{--admin-accent:#087f73;--admin-accent-strong:#05685f;--admin-accent-soft:#e3f3f0;--admin-canvas:#f2f5f4;--admin-surface:#fff;--admin-surface-muted:#f7f9f8;--admin-ink:#18201f;--admin-muted:#687370;--admin-line:#dce4e1;--admin-sidebar:#16221f;--admin-sidebar-muted:#91a39e;min-height:100vh;color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--admin-canvas)}.admin-console-sidebar{z-index:80;color:#f4f8f7;background:radial-gradient(circle at 15% 0%, #37b5a021, transparent 34%), var(--admin-sidebar);flex-direction:column;width:244px;padding:22px 16px 18px;transition:width .18s,padding .18s;display:flex;position:fixed;inset:0 auto 0 0}.admin-console-brand{min-height:48px;color:inherit;align-items:center;gap:11px;padding:0 8px;text-decoration:none;display:flex}.admin-console-brand-mark{color:#10201c;letter-spacing:-.04em;background:#70dbc7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:850;display:grid}.admin-console-brand-copy{min-width:0;display:grid}.admin-console-brand-copy strong{letter-spacing:-.025em;font-size:1.05rem}.admin-console-brand-copy small{color:var(--admin-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;line-height:1.2}.admin-console-badge{color:#70dbc7;letter-spacing:.09em;border:1px solid #70dbc742;border-radius:6px;margin-left:auto;padding:4px 6px;font-family:inherit;font-size:.58rem;font-weight:700}.admin-console-sidebar-toggle{z-index:2;color:#b9cac6;cursor:pointer;background:#1d2d29;border:1px solid #70dbc752;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:78px;right:-14px;box-shadow:0 5px 16px #08141133}.admin-console-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.admin-console-nav{gap:5px;margin-top:42px;display:grid}.admin-console-nav-label{color:#70837e;letter-spacing:.09em;text-transform:uppercase;margin:0 10px 9px;font-size:.67rem;font-weight:750}.admin-console-nav a{color:#adbbb7;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.91rem;font-weight:650;text-decoration:none;transition:color .14s,background .14s;display:flex;position:relative}.admin-console-nav a.is-active{color:#fff;background:#70dbc71f}.admin-console-nav a.is-active:before{content:"";background:#70dbc7;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:10px auto 10px -16px}.admin-console-nav-icon{place-items:center;width:20px;height:20px;display:grid}.admin-console-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.admin-console-nav-short{display:none}.admin-console-sidebar-footer{color:var(--admin-sidebar-muted);border-top:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:auto;padding:15px 10px 2px;font-size:.74rem;display:grid}.admin-console-sidebar-footer a{color:#d8e3e0;grid-column:2;width:fit-content;font-weight:700;text-decoration:none}.admin-console-status-dot{background:#70dbc7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #70dbc717}.admin-console-workspace{min-width:0;min-height:100vh;margin-left:244px;transition:margin-left .18s}.admin-console.is-sidebar-collapsed .admin-console-brand{justify-content:center;padding-inline:0}.admin-console.is-sidebar-collapsed .admin-console-brand-copy,.admin-console.is-sidebar-collapsed .admin-console-badge,.admin-console.is-sidebar-collapsed .admin-console-nav-label,.admin-console.is-sidebar-collapsed .admin-console-nav-full,.admin-console.is-sidebar-collapsed .admin-console-nav-short,.admin-console.is-sidebar-collapsed .admin-console-sidebar-footer{display:none}.admin-console.is-sidebar-collapsed .admin-console-nav a{justify-content:center;gap:0;padding-inline:0}.admin-console.is-sidebar-collapsed .admin-console-nav a.is-active:before{left:-12px}.admin-console-mobile-head,.admin-console .auth-header,.admin-console .auth-footer,.admin-console .site-header{display:none}.admin-console .auth-page,.admin-console .app-shell{min-height:100vh;color:var(--admin-ink);background:0 0}html .admin-console .auth-page,html .admin-console .app-shell{color:var(--admin-ink);background:var(--admin-canvas)}.admin-console .landing-stage,.admin-console .page-frame{width:100%;max-width:none;min-height:100vh;padding:38px clamp(26px,4vw,64px) 56px}.admin-console .page-frame{gap:18px;display:grid}.admin-console .hero{background:0 0;border:0;max-width:none;padding:0 0 8px}.admin-console .hero .eyebrow,.admin-console .landing-badge,.admin-console .admin-directory-shell .landing-badge,.admin-console .admin-studio-layout .landing-badge{width:fit-content;min-height:25px;color:var(--admin-accent-strong);background:var(--admin-accent-soft);letter-spacing:.07em;text-transform:uppercase;border:1px solid #c9e5df;border-radius:6px;align-items:center;padding:0 8px;font-family:inherit;font-size:.65rem;font-weight:600;display:inline-flex}.admin-console .hero h1,.admin-console .admin-directory-shell .admin-studio-title,.admin-console .admin-studio-layout .admin-studio-title{max-width:none;color:var(--admin-ink);letter-spacing:-.045em;margin:10px 0 5px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.08}.admin-console .hero p,.admin-console .admin-directory-shell .admin-studio-text,.admin-console .admin-studio-layout .admin-studio-text{max-width:820px;color:var(--admin-muted);line-height:1.55}.admin-console .admin-directory-shell,.admin-console .admin-studio-layout{gap:18px;width:100%;max-width:1320px;margin:0 auto}.admin-console .admin-directory-header{gap:10px;padding-bottom:4px}.admin-console .admin-directory-card,.admin-console .admin-editor-shell,.admin-console .admin-studio-main,.admin-console .panel,.admin-console .course-admin-hero,.admin-console .course-materials-card,.admin-console .variant-selector-card{border:1px solid var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);border-radius:14px;box-shadow:0 1px 1px #14221e06}.admin-console .admin-directory-card{background:var(--admin-surface);border:0;box-shadow:0 1px 3px #14221e0e}html .admin-console .panel{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);box-shadow:0 1px 1px #14221e06}.admin-console .admin-directory-card,.admin-console .admin-editor-shell,.admin-console .admin-studio-main,.admin-console .panel{padding:22px}.admin-console .panel-header h2,.admin-console .attachment-panel-header h2,.admin-console .admin-editor-section-title h2,.admin-console .admin-bundle-question-head h2,.admin-console .attachment-panel-heading,.admin-console .course-admin-heading,.admin-console .variant-editor-row-head strong{color:var(--admin-ink)}.admin-console .panel-header p,.admin-console .attachment-panel-header p,.admin-console .task-muted-text,.admin-console .admin-bundle-question-head p,.admin-console .course-material-row small,.admin-console .variant-editor-row-head span,.admin-console .variant-editor-current-task span{color:var(--admin-muted)}.admin-console .admin-studio-summary span,.admin-console .admin-directory-chip,.admin-console .task-reference-chip,.admin-console .task-difficulty-chip,.admin-console .task-topic-chip{color:#52605d;box-shadow:none;background:#e8eeec;border:0}.admin-console .admin-directory-table-wrap{background:var(--admin-surface);border:0;border-radius:0}.admin-console .admin-directory-table th,.admin-console .admin-topic-card .admin-directory-table th{color:#687572;letter-spacing:.065em;background:0 0;font-family:inherit;font-size:.69rem;font-weight:600}.admin-console .admin-directory-table thead{border-top:1px solid var(--admin-line)}.admin-console .admin-directory-table td{color:var(--admin-ink)}.admin-console .admin-directory-table tbody tr{transition:background .12s}.admin-console .task-form-input,.admin-console .task-form-textarea,.admin-console .admin-topic-search-input,.admin-console .admin-answer-grid-cell,.admin-console input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-console select,.admin-console textarea{color:var(--admin-ink);box-shadow:none;background:#f8faf9;border-color:#d7e0dd}.admin-console .task-form-input:focus,.admin-console .task-form-textarea:focus,.admin-console .admin-topic-search-input:focus,.admin-console .admin-answer-grid-cell:focus,.admin-console input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.admin-console select:focus,.admin-console textarea:focus{background:#fff;border-color:#087f738c;outline:none;box-shadow:0 0 0 3px #087f7317}.admin-console .form-field,.admin-console .task-form-checkbox{color:#45514f}.admin-console .auth-ref-button,.admin-console .task-form-button,.admin-console .admin-directory-cta,.admin-console .admin-topic-search-button,.admin-console .task-editor-submit,.admin-console .variant-editor-picker-button,.admin-console .variant-selector-pick-button{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent);box-shadow:none}.admin-console .auth-ref-button:hover,.admin-console .task-form-button:hover,.admin-console .admin-directory-cta:hover,.admin-console .admin-topic-search-button:hover,.admin-console .task-editor-submit:hover,.admin-console .variant-editor-picker-button:hover,.admin-console .variant-selector-pick-button:hover{border-color:var(--admin-accent-strong);color:#fff;background:var(--admin-accent-strong);transform:none}.admin-console .admin-publication-toggle{background:0 0;border-color:#0000}.admin-console .admin-icon-button{color:#6e7976;background:0 0;border-color:#0000;border-radius:8px}.admin-console .admin-icon-button-danger:hover{color:#202a28;background:#e8eeec;border-color:#0000}.admin-console .attachment-panel,.admin-console .attachment-panel-compact,.admin-console .admin-bundle-question-card,.admin-console .variant-editor-row,.admin-console .variant-editor-current-task,.admin-console .variant-selector-item,.admin-console .course-material-row,.admin-console .task-empty-state{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface-muted)}.admin-console .variant-editor-title-field{max-width:680px;padding-bottom:4px}.admin-console .variant-editor-slots{border-top:1px solid var(--admin-line);gap:0}.admin-console .variant-editor-row{border:0;border-bottom:1px solid var(--admin-line);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:16px 2px}.admin-console .variant-editor-row:hover{background:0 0}.admin-console .variant-editor-row:target{border-color:var(--admin-line);box-shadow:none;background:0 0}.admin-console .variant-editor-row-number{color:#53605d;background:0 0;border:0;border-radius:0;width:40px;min-height:40px;font-family:inherit;font-size:.88rem;font-weight:500}.admin-console .variant-editor-row-number.is-bundle{font-size:.72rem}.admin-console .variant-editor-row.is-selected .variant-editor-row-number{color:#53605d;background:0 0}.admin-console .variant-editor-row.is-empty .variant-editor-row-number{color:#89928f;background:0 0;border:0}.admin-console .variant-editor-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.admin-console .variant-editor-row-head{grid-column:1/-1;gap:16px}.admin-console .variant-editor-row-head strong{letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:750}.admin-console .variant-editor-row-head span{color:#7b8784;letter-spacing:.02em;font-family:inherit;font-size:.68rem;font-weight:500}.admin-console .variant-editor-row-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-console .variant-editor-selection-status{border-radius:6px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.admin-console .variant-editor-selection-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.admin-console .variant-editor-bank-count{text-align:right;min-width:105px}.admin-console .variant-editor-current-task{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.admin-console .variant-editor-current-task strong{color:var(--admin-ink);font-size:.98rem}.admin-console .variant-editor-current-task span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-console .variant-editor-current-task-empty strong{color:#79827f;font-weight:650}.admin-console .variant-editor-current-task-empty span{display:none}.admin-console .variant-editor-row-meta{flex-wrap:nowrap;grid-area:2/2;justify-content:flex-end;gap:8px;font-size:.8rem}.admin-console .variant-editor-task-id,.admin-console .variant-editor-task-ids a{width:fit-content;color:var(--admin-accent-strong);font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:none}.admin-console .variant-editor-task-id:hover,.admin-console .variant-editor-task-ids a:hover{text-decoration:underline}.admin-console .variant-editor-task-ids{color:var(--admin-muted);text-overflow:initial;white-space:normal;display:flex;overflow:visible}.admin-console .variant-editor-row-meta>a{white-space:nowrap;align-items:center;min-height:34px;padding:0 9px;display:inline-flex}.admin-console .variant-editor-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:12px}.admin-console .variant-editor-picker-button,.admin-console .variant-editor-clear-button{border-radius:8px;height:34px;min-height:34px;padding:0 12px;font-size:.8rem;line-height:1}.admin-console .variant-editor-picker-button{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent)}.admin-console .variant-editor-clear-button:hover{color:#202a28;background:#f5f8f7;border-color:#bac8c4}.admin-console .variant-editor-selection-check{place-items:center;width:34px;height:34px;display:inline-grid}.admin-console .variant-editor-selection-check input{cursor:default;opacity:1;width:18px;height:18px;margin:0}.admin-console .variant-editor-no-tasks{color:var(--admin-muted);font-size:.8rem}.admin-console .admin-bundle-question-card{border-radius:14px}.admin-console .admin-editor-inline-field .task-form-input,.admin-console .attachment-panel-compact{background:var(--admin-surface-muted)}.admin-console .admin-answer-grid-cell{border-radius:8px}.admin-console .admin-confirm-overlay{background:#0c141294}.admin-console .admin-confirm-dialog{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);border-radius:16px;box-shadow:0 28px 70px #0916123b}.admin-console .admin-confirm-dialog h3{color:var(--admin-ink)}.admin-console .admin-confirm-dialog p{color:var(--admin-muted)}.admin-console .admin-confirm-cancel{border-color:var(--admin-line);color:#4f5c59;background:var(--admin-surface-muted)}.admin-console .admin-topic-card{border-top-color:var(--admin-line);background:0 0}.admin-console .admin-topic-card .admin-directory-table-wrap{border:0;border-radius:0}.admin-console .task-rich-editor{box-shadow:none;border-color:#d6dfdc;border-radius:12px}.admin-console .task-rich-editor-toolbar button.is-active{color:var(--admin-accent-strong);background:var(--admin-accent-soft);box-shadow:none;border-color:#087f7366}.admin-console .task-rich-editor-content{color:var(--admin-ink);background:#fff}.admin-console .admin-editor-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-console .admin-editor-form{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;gap:0;padding:24px 26px}.admin-console .admin-editor-section{gap:16px;padding-bottom:24px}.admin-console .admin-editor-section-head{gap:14px}.admin-console .admin-editor-section-title h2{letter-spacing:-.025em;font-size:1.38rem;font-weight:780}.admin-console .admin-editor-inline-meta{grid-template-columns:minmax(280px,1fr) minmax(190px,220px) max-content;gap:12px}.admin-console .admin-editor-inline-field{gap:6px}.admin-console .admin-editor-inline-field>span,.admin-console .admin-editor-answer-control>span{color:#63706d;letter-spacing:.055em;text-transform:uppercase;font-family:inherit;font-size:.68rem;font-weight:600}.admin-console .admin-editor-inline-field .task-form-input{border-radius:7px;min-height:42px;padding-inline:13px}.admin-console .admin-editor-inline-checkbox{color:#4d5a57;min-height:42px;padding:0 0 8px;font-size:.84rem}.admin-console .task-editor-card{box-shadow:none;background:#fff;border:1px solid #d5dfdc;border-radius:8px;margin-top:0}.admin-console .task-editor-toolbar{background:#f3f6f5;border-bottom:1px solid #dce4e1;gap:6px;padding:8px 10px}.admin-console .task-editor-toolbar-group{border-right-color:#d9e1df;gap:5px;padding-right:8px}.admin-console .task-editor-button,.admin-console .task-editor-file-trigger,.admin-console .task-editor-select{color:#35423f;background:#fff;border-color:#d2dcda;border-radius:6px;min-height:32px;font-size:.79rem;transition:border-color .12s,color .12s,background .12s}.admin-console .task-editor-button,.admin-console .task-editor-file-trigger{padding-inline:9px}.admin-console .task-editor-button{min-width:32px}.admin-console .task-editor-button.is-compact{width:32px;padding:0}.admin-console .task-editor-button:hover,.admin-console .task-editor-file-trigger:hover,.admin-console .task-editor-select:hover{color:var(--admin-accent-strong);box-shadow:none;background:#f7fbfa;border-color:#9ebfb8;transform:none}.admin-console .task-editor-button.is-active,.admin-console .task-editor-select:focus,.admin-console .task-editor-file-trigger:focus{color:var(--admin-accent-strong);background:var(--admin-accent-soft);box-shadow:none;border-color:#087f7373;outline:none}.admin-console .task-editor-select{padding-inline:9px}.admin-console .task-editor-select-style{min-width:138px}.admin-console .task-editor-select-font{min-width:148px}.admin-console .task-editor-select-size{min-width:64px}.admin-console .task-editor-select-formula{min-width:154px}.admin-console .task-editor-surface{min-height:470px;color:var(--admin-ink);background:#fff;padding:28px 30px}.admin-console .task-editor-footer{color:#7a8582;background:#fafbfb;border-top-color:#e1e7e5;min-height:38px;padding:9px 12px;font-size:.76rem}.admin-console .task-editor-color-palette{border-color:#d4dfdc;border-radius:8px;box-shadow:0 12px 28px #14221e24}.admin-console .task-editor-symbol-palette{border-color:#d4dfdc;border-radius:8px;width:min(300px,100vw - 44px);max-height:min(390px,100vh - 156px);box-shadow:0 12px 28px #14221e24}.admin-console .task-editor-symbol-hint{color:#70807c;font-size:.68rem}.admin-console .task-editor-symbol-group+.task-editor-symbol-group{border-top-color:#e5ecea}.admin-console .task-editor-symbol-group-title{color:#46524f;font-size:.66rem}.admin-console .task-editor-symbol-button{color:#1f2725;background:#fbfcfc;border-color:#d6dfdc;min-height:32px;font-size:.96rem}.admin-console .task-editor-symbol-button:hover{background:#f0f5f3;border-color:#b8c7c2}.admin-console .attachment-panel-compact{border:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;gap:10px;padding:15px 0 18px}.admin-console .attachment-panel-heading{color:#46524f;letter-spacing:.055em;text-transform:uppercase;font-family:inherit;font-size:.72rem;font-weight:600}.admin-console .attachment-panel-button-compact{border-radius:7px;min-height:34px;padding-inline:11px;font-size:.8rem}.admin-console .attachment-panel-compact .task-muted-text{margin:0;font-size:.82rem}.admin-console .attachment-item-card-compact{background:var(--admin-surface-muted);border:0;border-radius:7px;padding:10px 12px}.admin-console .admin-editor-answer-grid{border-top:1px solid var(--admin-line);gap:12px;padding:20px 0 24px}.admin-console .admin-editor-answer-grid .task-editor-card{margin-top:0;overflow:visible}.admin-console .admin-editor-answer-grid .task-editor-surface{min-height:220px;padding:18px 22px}.admin-console .admin-editor-answer-grid .task-editor-toolbar{z-index:6;position:relative}.admin-console .admin-editor-answer-grid .task-editor-symbol-palette,.admin-console .admin-editor-answer-grid .task-editor-color-palette{z-index:12}.admin-console .admin-editor-answer-title span{color:var(--admin-ink);font-size:1rem;font-weight:760}.admin-console .admin-editor-answer-note{color:var(--admin-muted);font-size:.86rem}.admin-console .admin-editor-answer-controls{gap:8px}.admin-console .admin-editor-answer-control{gap:6px;min-width:96px}.admin-console .admin-editor-answer-control .task-form-input{border-radius:7px;min-height:38px;padding-inline:11px}.admin-console .admin-answer-grid{gap:8px}.admin-console .admin-answer-grid-cell{background:#f8faf9;border-radius:7px;min-height:44px;padding-inline:12px}.admin-console .admin-editor-answer-textarea{background:#f8faf9;border-radius:7px;min-height:168px;padding:12px 14px}.admin-console .admin-editor-answer-grid+.admin-editor-section{border-top:1px solid var(--admin-line);padding-top:20px}.admin-console .admin-bundle-question-card{border:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;gap:18px;padding:22px 0}.admin-console .admin-bundle-question-head h2{letter-spacing:-.02em;font-size:1.22rem}.admin-console .task-editor-submit{border-radius:7px;width:auto;min-width:190px;height:44px;min-height:44px;margin:20px 0 0 auto;padding-inline:20px;font-size:.88rem}.admin-console .card-grid{gap:12px}.admin-console .card{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface-muted);box-shadow:none;border-radius:12px}.admin-console .card:hover{background:#f0f8f6;border-color:#b9d4ce;transform:translateY(-1px)}.admin-console .card h2{color:var(--admin-ink)}.admin-console .card p,.admin-console .data-list li{color:var(--admin-muted)}@media (min-width:981px) and (max-width:1280px){.admin-console .admin-editor-inline-meta{grid-template-columns:minmax(0,1fr) minmax(190px,220px)}.admin-console .admin-editor-inline-checkbox{grid-column:1/-1;min-height:30px;padding:0}}@media (max-width:980px){.admin-console-sidebar{flex-direction:row;align-items:center;width:auto;height:64px;padding:0 16px;inset:0 0 auto}.admin-console-brand,.admin-console-sidebar-toggle{display:none}.admin-console-nav{scrollbar-width:none;width:100%;margin:0;display:flex;overflow-x:auto}.admin-console-nav::-webkit-scrollbar{display:none}.admin-console-nav-label,.admin-console-nav-icon,.admin-console-sidebar-footer{display:none}.admin-console-nav a{flex:none;min-height:38px;padding:0 13px}.admin-console-nav a.is-active:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 13px -7px}.admin-console-workspace{margin:0;padding-top:64px}.admin-console.is-sidebar-collapsed .admin-console-sidebar{width:auto;padding:0 16px}.admin-console.is-sidebar-collapsed .admin-console-nav-full{display:inline}.admin-console.is-sidebar-collapsed .admin-console-nav a{justify-content:flex-start;gap:12px;padding:0 13px}.admin-console.is-sidebar-collapsed .admin-console-workspace{margin:0}.admin-console-mobile-head{border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.admin-console-mobile-brand{color:var(--admin-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.admin-console-mobile-brand .admin-console-brand-mark{border-radius:8px;width:29px;height:29px}.admin-console-mobile-brand>span:last-child{color:var(--admin-accent-strong);background:var(--admin-accent-soft);border-radius:5px;padding:3px 5px;font-family:inherit;font-size:.58rem;font-weight:700}.admin-console-site-link{color:var(--admin-accent-strong);font-size:.82rem;font-weight:750;text-decoration:none}.admin-console .landing-stage,.admin-console .page-frame{min-height:calc(100vh - 122px);padding:26px 22px 42px}}@media (max-width:720px){.admin-console-nav-full{display:none}.admin-console-nav-short{display:inline}.admin-console.is-sidebar-collapsed .admin-console-nav-full{display:none}.admin-console.is-sidebar-collapsed .admin-console-nav-short{display:inline}.admin-console .landing-stage,.admin-console .page-frame{padding-inline:14px}.admin-console .admin-directory-card,.admin-console .admin-editor-shell,.admin-console .admin-studio-main,.admin-console .panel{border-radius:12px;padding:16px}.admin-console .admin-directory-header,.admin-console .admin-topic-hero,.admin-console .admin-editor-section-head,.admin-console .admin-bundle-question-head,.admin-console .admin-editor-answer-head,.admin-console .admin-directory-form,.admin-console .admin-directory-form-topics,.admin-console .admin-editor-inline-meta,.admin-console .admin-editor-meta-grid{grid-template-columns:minmax(0,1fr)}.admin-console .variant-editor-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px}.admin-console .variant-editor-row-number{width:34px;min-height:34px}.admin-console .variant-editor-row-main{grid-template-columns:minmax(0,1fr);gap:7px}.admin-console .variant-editor-row-head,.admin-console .variant-editor-current-task,.admin-console .variant-editor-row-meta{grid-column:1}.admin-console .variant-editor-row-head{align-items:flex-start}.admin-console .variant-editor-row-statuses{justify-content:flex-start}.admin-console .variant-editor-row-meta{flex-wrap:wrap;grid-row:auto;justify-content:flex-start}.admin-console .variant-editor-row-actions{flex-wrap:wrap}}.student-learning-page{gap:26px;width:min(100%,1480px);margin:0 auto;display:grid}.student-learning-breadcrumbs{color:#928a87;align-items:center;gap:9px;min-width:0;font-size:.86rem;display:flex}.student-learning-breadcrumbs a{color:#6f6966;font-weight:680;text-decoration:none}.student-learning-breadcrumbs a:hover,.student-learning-breadcrumbs b{color:#a35341}.student-learning-breadcrumbs b{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.student-learning-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(28px,3.5vw,54px);display:grid}.student-learning-main{min-width:0;display:grid}.student-learning-video-card{background:#151618;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px #231c1a21}.student-learning-video-card .student-learning-video{aspect-ratio:16/9;background:#151618;width:100%;display:block;position:relative;overflow:hidden}.student-learning-video-card .student-learning-video>button,.student-learning-video-card .student-learning-video>iframe{border:0;width:100%;height:100%}.student-learning-video-card .student-learning-video>button{color:#fff;cursor:pointer;background:#151618;padding:0;display:block;position:relative;overflow:hidden}.student-learning-video-card .student-learning-video>button>img,.student-learning-video-card .admin-lesson-video-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .4s}.student-learning-video-card .admin-lesson-video-placeholder{background:radial-gradient(circle at 25% 25%,#ff5c614d,#0000 34%),linear-gradient(135deg,#312625,#17181a);display:block}.student-learning-video-card .admin-lesson-video-shade{background:linear-gradient(#0000 42%,#08080abf);position:absolute;inset:0}.student-learning-video-card .admin-lesson-video-play{color:#ff5c61;background:#fffffff0;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .18s,background .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 36px #00000038}.student-learning-video-card .admin-lesson-video-play svg{fill:currentColor;width:28px;height:28px;margin-left:3px}.student-learning-video-card .admin-lesson-video-copy{text-align:left;gap:2px;display:grid;position:absolute;inset:auto 26px 24px}.student-learning-video-card .admin-lesson-video-copy small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.student-learning-video-card .admin-lesson-video-copy strong{color:#fff;font-size:1rem}.student-learning-video-card .student-learning-video>button:hover>img{transform:scale(1.025)}.student-learning-video-card .student-learning-video>button:hover .admin-lesson-video-play{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.student-learning-video-card .student-learning-video>a{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1414169e;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;inset:18px 18px auto auto}.student-learning-video-card .student-learning-video>a svg,.student-learning-file-icon svg,.student-learning-files a>svg,.student-learning-homework-action svg,.student-learning-task-list a>svg,.student-learning-course-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.student-learning-video-card .student-learning-video>a svg{width:15px;height:15px}.student-learning-video-card .student-learning-video.is-playing>a{opacity:0;pointer-events:none}.student-learning-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.student-learning-cover-empty{color:#a8a4a2;background-color:#18191b;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;font-weight:700;display:grid}.student-learning-heading{border-bottom:1px solid #e9e4e2;gap:16px;padding:34px 4px 38px;display:grid}.student-learning-heading-meta{flex-wrap:wrap;gap:8px;display:flex}.student-learning-heading-meta span{color:#776f6c;background:#f2f0ee;border-radius:9px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.student-learning-heading-meta span:first-child{color:#a35341;background:#fff0ec}.student-learning-heading h1{color:#17171b;letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02}.student-learning-heading>p{color:#746e6b;max-width:840px;margin:0;font-size:1.04rem;line-height:1.65}.student-learning-resources,.student-learning-task-list{border-bottom:1px solid #e9e4e2;gap:18px;padding:38px 4px;display:grid}.student-learning-section-title{gap:7px;display:grid}.student-learning-resources-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.student-learning-download-all{color:#fff;background:#ff5c61;border-radius:10px;flex:none;padding:10px 14px;font-size:.8rem;font-weight:750;text-decoration:none;transition:background .15s,transform .15s}.student-learning-download-all:hover{background:#ee4f55;transform:translateY(-1px)}.student-learning-section-title>span,.student-learning-homework>div>span,.student-learning-course-head>span{color:#a35341;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-learning-section-title h2,.student-learning-homework h2,.student-learning-course-head h2{color:#202024;letter-spacing:-.035em;margin:0}.student-learning-section-title h2{font-size:1.45rem}.student-learning-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-learning-files a{color:#29292d;background:#f6f4f2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:72px;padding:12px 14px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.student-learning-files a:hover{background:#f0ebe8;transform:translateY(-1px)}.student-learning-file-icon{color:#a35341;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.student-learning-files a>span:nth-child(2){gap:3px;min-width:0;display:grid}.student-learning-files strong,.student-learning-files small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-learning-files small{color:#8c8582;font-size:.76rem}.student-learning-files a>svg{color:#aaa3a0}.student-learning-muted{color:#89827f;margin:0}.student-learning-homework{color:#fff;background:radial-gradient(circle at 90% 20%,#ffffff29,#0000 28%),#a35341;border-radius:22px;justify-content:space-between;align-items:end;gap:28px;margin-top:40px;padding:32px;display:flex}.student-learning-homework>div{gap:8px;display:grid}.student-learning-homework>div>span{color:#ffffffad}.student-learning-homework h2{color:#fff;font-size:clamp(1.75rem,3vw,2.7rem)}.student-learning-homework p{color:#ffffffc2;max-width:570px;margin:0;line-height:1.5}.student-learning-homework-action,.student-learning-homework-lock{color:#7d3c2f;background:#fff;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:0 17px;font-weight:760;text-decoration:none;display:inline-flex}.student-learning-homework-action:hover{transform:translateY(-1px)}.student-learning-homework-action{font:inherit;cursor:pointer;border:0}.student-learning-homework-lock{color:#ffffffb8;background:#ffffff1f}.student-learning-homework-lock.is-completed{color:#1d6c59;background:#e9f7f2}.student-learning-task-list{gap:0;padding-top:24px}.student-learning-task-list a{color:#242428;border-bottom:1px solid #ece8e6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;text-decoration:none;display:grid}.student-learning-task-list .student-learning-task-row{color:#242428;border-bottom:1px solid #ece8e6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;display:grid}.student-learning-task-list a:first-child,.student-learning-task-list .student-learning-task-row:first-child{border-top:1px solid #ece8e6}.student-learning-task-list a>span,.student-learning-task-list .student-learning-task-row>span{color:#aaa3a0;font-size:.78rem;font-weight:700}.student-learning-task-list a>div,.student-learning-task-list .student-learning-task-row>div{gap:2px;display:grid}.student-learning-task-list small{color:#8b8481}.student-learning-task-score{color:#2f3133;font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:.88rem;font-weight:750}.student-learning-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #e9e4e2;border-radius:22px;display:grid;position:sticky;top:112px;overflow:hidden;box-shadow:0 20px 50px #2d24200f}.student-learning-course-head{gap:7px;padding:24px 22px 20px;display:grid}.student-learning-course-head h2{font-size:1.35rem}.student-learning-course-head p{color:#8a8380;margin:0;font-size:.84rem}.student-learning-lessons{border-top:1px solid #ece8e6;border-bottom:1px solid #ece8e6;max-height:min(56vh,570px);display:grid;overflow-y:auto}.student-learning-lessons a{color:#2a292d;border-bottom:1px solid #f0ecea;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:68px;padding:10px 18px;text-decoration:none;display:grid;position:relative}.student-learning-lessons a:last-child{border-bottom:0}.student-learning-lessons a:hover{background:#faf7f5}.student-learning-lessons a.is-active:before{content:"";background:#ff5c61;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.student-learning-lessons a>span{color:#a9a19e;font-size:.75rem;font-weight:700}.student-learning-lessons a>div{gap:3px;min-width:0;display:grid}.student-learning-lessons small{color:#a35341;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.student-learning-lessons strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.student-learning-lessons b{color:#b0a9a6;font-weight:600}.student-learning-lessons a.is-active b{color:#ff5c61;font-size:1.15rem}.student-learning-lessons a.is-completed:not(.is-active) b{color:#2d7d68;font-size:.95rem}.student-learning-course-link{color:#a35341;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 22px;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}html[data-theme=dark] .student-learning-breadcrumbs,html[data-theme=dark] .student-learning-breadcrumbs a,html[data-theme=dark] .student-learning-heading>p,html[data-theme=dark] .student-learning-course-head p,html[data-theme=dark] .student-learning-muted{color:#9d9997}html[data-theme=dark] .student-learning-heading,html[data-theme=dark] .student-learning-resources,html[data-theme=dark] .student-learning-task-list,html[data-theme=dark] .student-learning-task-list a,html[data-theme=dark] .student-learning-task-list a:first-child,html[data-theme=dark] .student-learning-task-list .student-learning-task-row,html[data-theme=dark] .student-learning-task-list .student-learning-task-row:first-child,html[data-theme=dark] .student-learning-lessons,html[data-theme=dark] .student-learning-lessons a{border-color:#303235}html[data-theme=dark] .student-learning-heading h1,html[data-theme=dark] .student-learning-section-title h2,html[data-theme=dark] .student-learning-course-head h2,html[data-theme=dark] .student-learning-task-list a,html[data-theme=dark] .student-learning-task-list .student-learning-task-row,html[data-theme=dark] .student-learning-lessons a,html[data-theme=dark] .student-learning-task-score{color:#f0edeb}html[data-theme=dark] .student-learning-heading-meta span{color:#aaa6a4;background:#242628}html[data-theme=dark] .student-learning-heading-meta span:first-child{color:#ffaaa6;background:#342321}html[data-theme=dark] .student-learning-files a{color:#efebe9;background:#202224}html[data-theme=dark] .student-learning-files a:hover{background:#27292b}html[data-theme=dark] .student-learning-file-icon{color:#ff878b;background:#181a1c}html[data-theme=dark] .student-learning-sidebar{background:#191b1de6;border-color:#303235;box-shadow:0 22px 54px #0000003d}html[data-theme=dark] .student-learning-lessons a:hover{background:#222426}html[data-theme=dark] .student-learning-lessons a.is-active{background:#332321}.kege-homework-timer{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.045em;text-align:center;min-width:92px;font-size:.9rem;font-weight:720}@media (max-width:1040px){.student-learning-layout{grid-template-columns:minmax(0,1fr)}.student-learning-sidebar{grid-row:1;position:static}.student-learning-lessons{grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px}.student-learning-lessons a:nth-child(odd):not(:last-child){border-right:1px solid #f0ecea}}@media (max-width:680px){.student-learning-page{gap:18px}.student-learning-breadcrumbs{overflow:hidden}.student-learning-video-card{border-radius:16px}.student-learning-video-card .admin-lesson-video-play{width:56px;height:56px}.student-learning-video-card .admin-lesson-video-copy,.student-learning-video-card .student-learning-video>a{display:none}.student-learning-heading{padding:25px 0 30px}.student-learning-heading h1{font-size:clamp(2rem,10vw,3rem)}.student-learning-files,.student-learning-lessons{grid-template-columns:minmax(0,1fr)}.student-learning-resources-head{flex-direction:column;align-items:stretch}.student-learning-download-all{align-self:flex-start}.student-learning-lessons a:nth-child(odd):not(:last-child){border-right:0}.student-learning-homework{flex-direction:column;align-items:stretch;padding:24px}.student-learning-homework-action,.student-learning-homework-lock{width:100%}}.homework-test-page{--homework-accent:#caff2f;--homework-accent-soft:#efffc2;--homework-canvas:#e9e9e7;--homework-surface:#fff;--homework-surface-soft:#f3f3f0;--homework-line:#d8d8d3;--homework-ink:#191918;--homework-muted:#73736e;width:min(1240px,100%);color:var(--homework-ink);margin:0 auto;padding:22px 0 56px}.homework-test-loading{color:#66706e;place-items:center;min-height:55vh;font-weight:600;display:grid}.homework-test-header{justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:4px 2px;display:flex}.homework-test-header>div:first-child{min-width:0}.homework-test-header a{color:var(--homework-muted);align-items:center;gap:6px;margin-bottom:18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.homework-test-kicker{background:var(--homework-accent);color:#171814;letter-spacing:.075em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.homework-test-header h1,.homework-result-card h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:700;line-height:1.02}.homework-test-status{flex:none;align-items:center;gap:12px;display:flex}.homework-test-status span{color:var(--homework-muted);font-size:.9rem;font-weight:700}.homework-test-status time{min-width:108px;color:var(--homework-accent);font-variant-numeric:tabular-nums;letter-spacing:.045em;text-align:center;background:#1d1e1b;border:1px solid #2a2b28;border-radius:999px;padding:13px 17px;font-size:1.02rem;font-weight:800}.homework-test-layout{flex-direction:column;gap:18px;min-width:0;display:flex}.homework-test-navigation,.homework-test-task,.homework-result-card{border:1px solid var(--homework-line);background:var(--homework-surface);border-radius:28px}.homework-test-navigation{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:20px;min-width:0;padding:12px 14px;display:grid}.homework-test-navigation:before{content:""}.homework-test-navigation>div{flex-wrap:wrap;justify-content:center;gap:7px;min-width:0;display:flex}.homework-test-navigation>div button{background:var(--homework-surface-soft);color:#555651;cursor:pointer;width:38px;height:38px;font:inherit;border:0;border-radius:50%;font-size:.86rem;font-weight:700;position:relative}.homework-test-navigation>div button.is-active{background:var(--homework-accent);color:#161713}.homework-test-navigation>div button.is-answered:not(.is-active):after{content:"";background:#20211e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:5px}.homework-test-finish{color:#fff;cursor:pointer;font:inherit;background:#1d1e1b;border:0;border-radius:999px;justify-self:end;margin:0;padding:12px 18px;font-size:.86rem;font-weight:720}.homework-test-finish:disabled{cursor:wait;opacity:.65}.homework-test-error{color:#bd3e35;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.4}.homework-test-task{min-height:620px;overflow:hidden}.homework-test-task>header{border-bottom:1px solid var(--homework-line);padding:27px 32px 21px}.homework-test-task>header span{color:#687a21;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.homework-test-task>header h2{letter-spacing:-.025em;margin:8px 0 0;font-size:1.45rem;font-weight:700}.homework-test-statement{padding:30px 32px 12px}.homework-test-statement .task-rich-content{font-size:1rem;line-height:1.55}.homework-test-statement .task-rich-content img{max-width:min(100%,850px)}.homework-test-files{flex-wrap:wrap;gap:8px;padding:8px 32px 10px;display:flex}.homework-test-files a{background:var(--homework-accent-soft);color:#303b0c;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:700;text-decoration:none}.homework-test-answer{background:var(--homework-surface-soft);border:1px solid #e1e1dc;border-radius:20px;margin:22px 32px 28px;padding:20px}.homework-test-answer>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;display:flex}.homework-test-answer>div:first-child span{font-size:.95rem;font-weight:750}.homework-test-answer>div:first-child small{color:#78817f;font-size:.75rem}.homework-test-answer-grid{gap:9px;display:grid}.homework-test-answer-grid label{gap:5px;display:grid}.homework-test-answer-grid label>span{color:#79827f;font-size:.68rem;font-weight:700}.homework-test-answer-grid input{color:#171d1c;width:100%;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #d4d4ce;border-radius:12px;outline:none;padding:0 14px}.homework-test-answer-grid input:focus{border-color:#9fc91e;box-shadow:0 0 0 3px #caff2f3d}.homework-test-answer-manual{gap:14px;display:grid}.homework-test-upload-note{background:#f9fbf2;border:1px solid #dfe3d2;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.homework-test-upload-note strong{color:#2b2f2e;font-size:.8rem;font-weight:800}.homework-test-upload-note span{color:#6d756f;font-size:.76rem;line-height:1.5}.homework-test-answer-textarea{resize:vertical;color:#171d1c;width:100%;min-height:180px;font:inherit;background:#fff;border:1px solid #d4d4ce;border-radius:16px;outline:none;padding:14px 16px;line-height:1.5}.homework-test-answer-textarea:focus{border-color:#9fc91e;box-shadow:0 0 0 3px #caff2f3d}.homework-test-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.homework-test-upload-row small{color:#78817f;font-size:.75rem;line-height:1.45}.homework-test-upload-button{color:#1d1e1b;cursor:pointer;background:#fff;border:1px solid #d4d4ce;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.homework-test-upload-button input{display:none}.homework-test-uploaded-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.homework-test-uploaded-file{background:#fff;border:1px solid #e3e5dc;border-radius:16px;align-content:start;gap:10px;min-height:176px;padding:12px;display:grid;position:relative}.homework-test-uploaded-file.is-image{min-height:204px}.homework-test-uploaded-remove{z-index:1;color:#8f3d35;cursor:pointer;width:28px;height:28px;font:inherit;background:#fffffff5;border:1px solid #dfdfd8;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.homework-test-uploaded-remove span{font-size:1.05rem;font-weight:700}.homework-test-uploaded-preview{background:#f3f3f0;border-radius:12px;width:100%;height:126px;display:block;overflow:hidden}.homework-test-uploaded-preview img{object-fit:cover;width:100%;height:100%;display:block}.homework-test-uploaded-icon{color:#666760;letter-spacing:.08em;background:#f3f3f0;border-radius:12px;place-items:center;width:100%;min-height:126px;font-size:.72rem;font-weight:800;display:grid}.homework-test-uploaded-copy{gap:4px;min-width:0;display:grid}.homework-test-uploaded-copy strong{color:#2b2f2e;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:700}.homework-test-uploaded-copy span{color:#7b817f;overflow-wrap:anywhere;min-width:0;font-size:.74rem}.homework-test-task>footer{justify-content:space-between;gap:12px;padding:0 32px 30px;display:flex}.homework-test-task>footer button,.homework-result-actions button,.homework-result-actions a{border:1px solid var(--homework-line);color:#24302e;cursor:pointer;min-width:130px;font:inherit;text-align:center;background:#fff;border-radius:999px;padding:11px 16px;font-size:.86rem;font-weight:700;text-decoration:none}.homework-test-task>footer button:last-child,.homework-result-actions button{color:#fff;background:#1d1e1b;border-color:#1d1e1b}.homework-test-task>footer button:disabled{cursor:default;opacity:.35}.homework-result-card{width:min(1040px,100%);margin:20px auto;padding:40px}.homework-result-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.homework-result-head-compact{margin-bottom:22px}.homework-result-time-meta{color:#7b8581;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:.82rem;line-height:1.4}.homework-curator-response-card{background:#f8f9f6;border:1px solid #e2e4df;border-radius:18px;gap:10px;margin-bottom:24px;padding:18px 20px;display:grid}.homework-curator-response-card>span{color:#737d7a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.homework-curator-response-card>p{color:#1d2321;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.6}.homework-result-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0;display:grid}.homework-result-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.homework-result-summary>div{background:var(--homework-surface-soft);border:1px solid #e2e2dd;border-radius:18px;gap:4px;padding:18px;display:grid}.homework-result-summary strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.homework-result-summary span{color:#707a77;font-size:.76rem}.homework-result-list{border-top:1px solid #e5e9e8}.homework-result-list article{border-bottom:1px solid #e5e9e8;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.homework-result-list article>span{background:#edf1f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:750;display:grid}.homework-result-list article.is-correct>span{color:#08776c;background:#dff3ed}.homework-result-list article.is-wrong>span{color:#b3443a;background:#fae8e5}.homework-result-list article>div{gap:3px;display:grid}.homework-result-list small{color:#6f7976}.homework-result-actions{gap:10px;margin-top:28px;display:flex}.homework-result-lead{color:#4e5754;max-width:760px;margin:18px 0 0;font-size:.96rem;line-height:1.55}.homework-result-tasks{gap:16px;margin-top:34px;display:grid}.homework-result-tasks>article{border:1px solid var(--homework-line);background:#fff;border-radius:20px;overflow:hidden}.homework-result-tasks>article>header{border-bottom:1px solid #e8eceb;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.homework-result-tasks>article>header>div{align-items:center;gap:11px;display:flex}.homework-result-tasks>article>header>div>span{color:#5e6966;background:#f1f4f3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:750;display:grid}.homework-result-tasks>article.is-correct>header>div>span{background:var(--homework-accent);color:#171814}.homework-result-tasks>article.is-partial>header>div>span{color:#4f504b;background:#ecece7}.homework-result-tasks>article.is-wrong>header>div>span{color:#fff;background:#242522}.homework-result-tasks>article>header>div>div{gap:2px;display:grid}.homework-result-tasks>article>header small{color:#76807d;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:700}.homework-result-tasks>article>header strong{font-size:.9rem}.homework-result-tasks>article>header>b{color:#596360;font-size:.82rem}.homework-result-tasks>article.is-correct>header>b{color:#63791d}.homework-result-tasks>article.is-partial>header>b{color:#666760}.homework-result-tasks>article.is-wrong>header>b{color:#20211e}.homework-result-tasks>article.is-pending>header>div>span{color:#4f504b;background:#ecece7}.homework-result-tasks>article.is-pending>header>b{color:#666760}.homework-result-statement{padding:24px 24px 12px}.homework-result-statement .task-rich-content{font-size:.95rem;line-height:1.5}.homework-result-statement .task-rich-content img{max-width:min(100%,760px)}.homework-result-answers{flex-wrap:wrap;gap:9px;padding:10px 24px 18px;display:flex}.homework-result-answers>div{background:#f3f6f5;border-radius:10px;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.homework-result-answers span{color:#737d7a;font-size:.72rem}.homework-result-answers strong{font-size:.86rem}.homework-result-manual-response{gap:10px;padding:12px 24px 18px;display:grid}.homework-result-manual-response>span{color:#737d7a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.homework-result-manual-response>p{color:#1d2321;white-space:pre-wrap;background:#f3f6f5;border-radius:14px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.55}.homework-result-manual-files{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.homework-result-manual-files-block{gap:12px;display:grid}.homework-result-manual-files-block>span{color:#737d7a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.homework-result-manual-file-card{min-width:0;color:inherit;background:#f8f9f6;border:1px solid #e4e8e6;border-radius:16px;gap:10px;padding:12px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.homework-result-manual-file-card:hover{background:#f3f6f5;border-color:#d8ddd9}.homework-result-manual-file-card.is-image{align-content:start;gap:12px}.homework-result-manual-file-preview{aspect-ratio:4/3;background:#eceee8;border-radius:12px;place-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.homework-result-manual-file-preview img{object-fit:cover;width:100%;height:100%;display:block}.homework-result-manual-file-icon{color:#596360;letter-spacing:.08em;font-size:.72rem;font-weight:800}.homework-result-manual-file-copy{gap:4px;min-width:0;display:grid}.homework-result-manual-file-copy strong{color:#1d2321;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:700}.homework-result-manual-file-copy small{color:#737d7a;font-size:.74rem}.homework-result-solution{border-top:1px solid #e8eceb}.homework-result-solution summary{color:#242522;cursor:pointer;padding:15px 46px 15px 24px;font-size:.85rem;font-weight:750;list-style:none;position:relative}.homework-result-solution summary::-webkit-details-marker{display:none}.homework-result-solution summary:after{content:"⌄";font-size:1.1rem;position:absolute;top:50%;right:24px;transform:translateY(-58%)}.homework-result-solution[open] summary:after{content:"⌃";transform:translateY(-42%)}.homework-solution-hide,.homework-result-solution[open] .homework-solution-show{display:none}.homework-result-solution[open] .homework-solution-hide{display:inline}.homework-result-solution>div{padding:2px 24px 24px}.homework-result-solution .task-rich-content{font-size:.95rem;line-height:1.5}.homework-result-solution-empty{color:#77817e}html[data-theme=dark] .homework-test-page{--homework-accent:#caff2f;--homework-accent-soft:#303b16;--homework-canvas:#151613;--homework-surface:#20211e;--homework-surface-soft:#292a26;--homework-line:#3a3b36;--homework-ink:#f4f4ef;--homework-muted:#a3a49d;color:#f0f0f1}html[data-theme=dark] .homework-test-navigation,html[data-theme=dark] .homework-test-task,html[data-theme=dark] .homework-result-card{border-color:var(--homework-line);background:var(--homework-surface);box-shadow:none}html[data-theme=dark] .homework-test-navigation>div button,html[data-theme=dark] .homework-result-summary>div{border-color:var(--homework-line);background:var(--homework-surface-soft);color:#e6e6e8}html[data-theme=dark] .homework-test-navigation>div button.is-active{background:var(--homework-accent);color:#151613}html[data-theme=dark] .homework-test-navigation>div button.is-answered:not(.is-active):after{background:var(--homework-accent)}html[data-theme=dark] .homework-test-status time{color:#171814;background:#f3f3ef;border-color:#484944}html[data-theme=dark] .homework-test-task>header,html[data-theme=dark] .homework-result-list,html[data-theme=dark] .homework-result-list article{border-color:#34363a}html[data-theme=dark] .homework-test-answer{border-color:var(--homework-line);background:var(--homework-surface-soft)}html[data-theme=dark] .homework-test-answer-grid input{color:#f1f1f2;background:#181916;border-color:#474842}html[data-theme=dark] .homework-test-answer-grid input:focus{border-color:var(--homework-accent);box-shadow:0 0 0 3px #caff2f29}html[data-theme=dark] .homework-test-answer-textarea{color:#f1f1f2;background:#181916;border-color:#474842}html[data-theme=dark] .homework-test-answer-textarea:focus{border-color:var(--homework-accent);box-shadow:0 0 0 3px #caff2f29}html[data-theme=dark] .homework-test-upload-note{background:#20231d;border-color:#3e4237}html[data-theme=dark] .homework-test-upload-note strong{color:#f0f0f1}html[data-theme=dark] .homework-test-upload-note span{color:#a2aca8}html[data-theme=dark] .homework-test-upload-button,html[data-theme=dark] .homework-test-uploaded-file{color:#f1f1f2;background:#181916;border-color:#474842}html[data-theme=dark] .homework-test-uploaded-icon,html[data-theme=dark] .homework-test-uploaded-preview{background:#242521}html[data-theme=dark] .homework-test-uploaded-copy strong{color:#ff9a90}html[data-theme=dark] .homework-test-uploaded-copy span{color:#a2aca8}html[data-theme=dark] .homework-test-uploaded-remove{color:#ff9a90;background:#181916f0;border-color:#474842}html[data-theme=dark] .homework-test-task>footer button,html[data-theme=dark] .homework-result-actions a{color:#f0f0f1;background:#292a26;border-color:#484944}html[data-theme=dark] .homework-test-task>footer button:last-child,html[data-theme=dark] .homework-result-actions button,html[data-theme=dark] .homework-test-finish{color:#171814;background:#f1f1ed;border-color:#f1f1ed}html[data-theme=dark] .homework-test-statement .task-rich-content,html[data-theme=dark] .homework-test-statement .task-rich-content :where(p,li,h1,h2,h3,h4,strong){color:#f0f0f1}html[data-theme=dark] .homework-result-tasks>article{border-color:var(--homework-line);background:#1b1c19}html[data-theme=dark] .homework-result-tasks>article>header,html[data-theme=dark] .homework-result-solution{border-color:#383a3e}html[data-theme=dark] .homework-result-statement .task-rich-content,html[data-theme=dark] .homework-result-statement .task-rich-content :where(p,li,h1,h2,h3,h4,strong),html[data-theme=dark] .homework-result-solution .task-rich-content,html[data-theme=dark] .homework-result-solution .task-rich-content :where(p,li,h1,h2,h3,h4,strong){color:#f0f0f1}html[data-theme=dark] .homework-result-answers>div{background:var(--homework-surface-soft)}html[data-theme=dark] .homework-result-lead,html[data-theme=dark] .homework-result-time-meta,html[data-theme=dark] .homework-curator-response-card>span,html[data-theme=dark] .homework-result-manual-response>span,html[data-theme=dark] .homework-result-manual-files-block>span,html[data-theme=dark] .homework-result-answers span{color:#a2aca8}html[data-theme=dark] .homework-curator-response-card{background:#242521;border-color:#383a36}html[data-theme=dark] .homework-curator-response-card>p{color:#f0f0f1}html[data-theme=dark] .homework-result-manual-response>p{background:var(--homework-surface-soft);color:#f0f0f1}html[data-theme=dark] .homework-result-manual-file-card{background:#242521;border-color:#383a36}html[data-theme=dark] .homework-result-manual-file-preview{background:#181916}html[data-theme=dark] .homework-result-manual-file-icon{color:#aeb5b1}html[data-theme=dark] .homework-result-manual-file-copy strong{color:#f0f0f1}html[data-theme=dark] .homework-result-manual-file-copy small{color:#a2aca8}html[data-theme=dark] .homework-result-solution summary{color:#f1f1ed}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-rich-content img{filter:invert()hue-rotate(180deg)brightness(1.1)contrast(1.03);mix-blend-mode:screen;background:0 0}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-rich-content :is(table,tbody,tr){color:#ededee;background:0 0!important}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-rich-content table{mix-blend-mode:normal}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-rich-content :is(th,td){color:#ededee!important;background:0 0!important;border-color:#55585d!important}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-rich-content th{background:#ffffff0d!important}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-rich-content :is(th,td) *{color:inherit!important;background:0 0!important}html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-math,html[data-theme=dark] :is(.homework-test-statement,.homework-result-statement,.homework-result-solution) .task-math :is(math,.katex,.katex *){border-color:currentColor;color:#f2f2f3!important}@media (max-width:1240px){.homework-test-header{flex-direction:column;align-items:flex-start}.homework-result-head{flex-direction:column}.homework-result-time-meta{white-space:normal}.homework-test-header h1,.homework-result-card h1{overflow-wrap:anywhere;max-width:100%}.homework-test-status{justify-content:space-between;width:100%}}@media (max-width:820px){.homework-test-navigation{grid-template-columns:minmax(0,1fr)}.homework-test-navigation:before{display:none}.homework-test-navigation>div{grid-row:1}.homework-test-finish{justify-self:center;width:min(100%,240px)}}@media (max-width:560px){.homework-test-task>header,.homework-test-statement{padding-left:20px;padding-right:20px}.homework-test-answer{margin-left:20px;margin-right:20px}.homework-test-task>footer{padding-left:20px;padding-right:20px}.homework-test-answer-grid{grid-template-columns:minmax(0,1fr)!important}.homework-result-card{padding:28px 20px}.homework-result-summary,.homework-result-summary-compact{grid-template-columns:minmax(0,1fr)}}.admin-console{--admin-accent:#1b1b1a;--admin-accent-strong:#050505;--admin-accent-soft:#ececea;--admin-canvas:#e9e9e7;--admin-surface:#fff;--admin-surface-muted:#f6f6f4;--admin-ink:#191918;--admin-muted:#747470;--admin-line:#dededb;--admin-sidebar:#f4f3f0;--admin-sidebar-muted:#7a7a76;background:linear-gradient(#fff3, #fff3), var(--admin-canvas)}.admin-console-sidebar{width:224px;color:var(--admin-ink);background:var(--admin-sidebar);box-shadow:none;border-right:1px solid #d7d7d3;padding:14px 12px 16px}.admin-console-brand{min-height:48px;color:var(--admin-ink);background:#fff;border:1px solid #dededb;border-radius:9px;gap:10px;padding:5px 7px;box-shadow:0 1px 2px #14141308}.admin-console-brand-mark{color:#fff;background:#242423;border:1px solid #dededb;border-radius:8px;width:30px;height:30px;font-size:.82rem}.admin-console-brand-copy strong{letter-spacing:-.02em;font-size:.9rem;font-weight:720}.admin-console-brand-copy small{color:#8b8b86;letter-spacing:.1em;font-size:.58rem}.admin-console-badge{color:#686864;background:#f5f5f3;border-color:#d7d7d3;padding:3px 5px;font-size:.52rem}.admin-console-sidebar-toggle{color:#747470;background:#fff;border-color:#d4d4d0;width:24px;height:24px;top:76px;right:-12px;box-shadow:0 2px 8px #14141314}.admin-console-sidebar-toggle:hover{color:#111110;background:#f7f7f5;border-color:#bdbdb8}.admin-console-nav{gap:3px;margin-top:30px}.admin-console-nav-label{color:#999994;letter-spacing:.11em;margin:0 8px 8px;font-size:.58rem;font-weight:700}.admin-console-nav a{color:#6d6d69;border:1px solid #0000;border-radius:7px;gap:10px;min-height:38px;padding:0 10px;font-size:.82rem;font-weight:570}.admin-console-nav a:hover{color:#232322;background:#ffffffa6}.admin-console-nav a.is-active{color:#171716;background:#fff;border-color:#dcdcd8;box-shadow:0 1px 2px #1414130a}.admin-console-nav a.is-active:before{display:none}.admin-console-nav-icon,.admin-console-nav-icon svg{width:17px;height:17px}.admin-console-nav-icon svg{stroke-width:1.65px}.admin-console-nav-badge{color:#fff;background:#d94141;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.66rem;font-weight:760;line-height:1;display:inline-flex;box-shadow:0 3px 10px #d941413d}.admin-console-sidebar-footer{color:#858580;border-top-color:#ddddda;padding:13px 8px 1px;font-size:.66rem}.admin-console-sidebar-footer a{color:#343432}.admin-console-status-dot{width:6px;height:6px;box-shadow:none;background:#8d8d88}.admin-console-workspace{margin-left:224px;container:admin-workspace/inline-size}.admin-console.is-sidebar-collapsed .admin-console-sidebar{width:68px;padding-inline:10px}.admin-console.is-sidebar-collapsed .admin-console-workspace{margin-left:68px}.admin-console.is-sidebar-collapsed .admin-console-nav a{min-height:40px}.admin-console.is-sidebar-collapsed .admin-console-nav-badge{min-width:18px;height:18px;margin-left:0;padding-inline:4px;font-size:.58rem;position:absolute;top:5px;right:5px}.admin-console.is-sidebar-collapsed .admin-console-brand{padding:5px}.admin-console-topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #ddddda;justify-content:space-between;align-items:center;min-height:58px;padding:0 clamp(22px,3vw,44px);display:flex;position:sticky;top:0}.admin-console-crumbs,.admin-console-topbar-actions,.admin-console-view-site,.admin-console-account{align-items:center;display:flex}.admin-console-crumbs{color:#969691;gap:7px;min-width:0;font-size:.76rem}.admin-console-crumbs strong{color:#333331;text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.admin-console-crumbs svg,.admin-console-view-site svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.admin-console-topbar-actions{gap:12px}.admin-console-view-site,.admin-console-logout{color:#4f4f4b;background:#fafaf8;border:1px solid #ddddda;border-radius:7px;gap:6px;min-height:32px;padding:0 9px;font-size:.72rem;font-weight:620}.admin-console-view-site{text-decoration:none}.admin-console-logout{cursor:pointer;font-family:inherit}.admin-console-view-site:hover,.admin-console-logout:hover:not(:disabled){color:#111110;background:#fff;border-color:#c7c7c2}.admin-console-logout:disabled{cursor:wait;opacity:.65}.admin-console-topbar-divider{background:#e1e1de;width:1px;height:25px}.admin-console-account{gap:8px}.admin-console-account-avatar{color:#fff;background:#242423;border-radius:7px;place-items:center;width:29px;height:29px;font-size:.74rem;font-weight:750;display:grid}.admin-console-account>span:last-child{gap:1px;display:grid}.admin-console-account strong{color:#292928;font-size:.7rem;font-weight:650}.admin-console-account small{color:#92928d;font-size:.58rem}.admin-console .landing-stage,.admin-console .page-frame{padding:26px clamp(24px,3.2vw,52px) 52px}.admin-console .admin-directory-shell,.admin-console .admin-studio-layout{max-width:1540px}.admin-console .admin-directory-shell-wide{max-width:1760px}.admin-console .admin-students-page,.admin-console .admin-curators-page{gap:18px;width:100%;max-width:1240px}.admin-console .admin-curators-hero{gap:16px}.admin-console .admin-curators-hero-copy{gap:10px;max-width:760px;display:grid}.admin-console .admin-curators-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-console .admin-curators-summary-card{background:#fff;border:1px solid #dfdfdc;border-radius:12px;gap:6px;min-height:112px;padding:16px 18px;display:grid}.admin-console .admin-curators-summary-card span,.admin-console .admin-curators-section-head span{color:#888883;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-curators-summary-card strong{color:#191918;letter-spacing:-.05em;font-size:1.95rem;font-weight:700;line-height:1}.admin-console .admin-curators-summary-card small,.admin-console .admin-curators-section-head p{color:#777772;font-size:.84rem;line-height:1.5}.admin-console .admin-curators-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:14px;display:grid}.admin-console .admin-curators-form-card,.admin-console .admin-curators-list-card,.admin-console .admin-curator-edit-card{gap:18px}.admin-console .admin-curators-section-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-console .admin-curators-section-head>div{gap:4px;display:grid}.admin-console .admin-curators-section-head h2{color:#191918;letter-spacing:-.03em;font-size:1.1rem;font-weight:680}.admin-console .admin-curators-section-head p{max-width:320px;margin:0}.admin-console .admin-curators-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-console .admin-curators-form input{appearance:none;box-shadow:none;background:#fbfbfa;border:1px solid #d9d9d5;border-radius:10px}.admin-console .admin-curators-form input:focus{background:#fff;border-color:#b8b8b3;box-shadow:0 0 0 3px #1919180d}.admin-console .admin-curators-form .admin-directory-cta{grid-column:1/-1;width:100%;min-width:0}.admin-console .admin-curator-edit-card .admin-page-actions{grid-column:1/-1}.admin-console .admin-curators-table{min-width:0}.admin-console .admin-curators-table th:first-child{width:23%}.admin-console .admin-curators-table th:nth-child(2){width:29%}.admin-console .admin-curators-table th:nth-child(3){width:18%}.admin-console .admin-curators-table th:nth-child(4){width:16%}.admin-console .admin-curators-table th:nth-child(5){width:14%}.admin-console .admin-curators-table td{color:#2f2f2c;white-space:nowrap;font-size:.88rem;font-weight:400;line-height:1.4}.admin-console .admin-curators-name-link{color:inherit;font-size:inherit;white-space:nowrap;font-weight:500;text-decoration:none;display:block}.admin-console .admin-curators-name-link:hover{color:#111110}.admin-console .admin-students-hero{gap:16px}.admin-console .admin-students-hero-copy{gap:10px;max-width:760px;display:grid}.admin-console .admin-students-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-console .admin-students-summary-card{background:#fff;border:1px solid #dfdfdc;border-radius:12px;gap:6px;min-height:112px;padding:16px 18px;display:grid}.admin-console .admin-students-summary-card span,.admin-console .admin-students-section-head span{color:#888883;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-students-summary-card strong{color:#191918;letter-spacing:-.05em;font-size:1.95rem;font-weight:700;line-height:1}.admin-console .admin-students-summary-card small,.admin-console .admin-students-section-head p,.admin-console .admin-students-assignment-note,.admin-console .admin-students-entity span,.admin-console .admin-students-course span{color:#777772;font-size:.84rem;line-height:1.5}.admin-console .admin-students-filter-card,.admin-console .admin-students-table-card{gap:18px}.admin-console .admin-students-section-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-console .admin-students-section-head>div{gap:4px;display:grid}.admin-console .admin-students-section-head h2{color:#191918;letter-spacing:-.03em;font-size:1.1rem;font-weight:680}.admin-console .admin-students-section-head p{max-width:360px;margin:0}.admin-console .admin-students-filter-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-console .admin-students-filter-form .admin-directory-cta{min-width:160px}.admin-console .admin-students-table{min-width:0}.admin-console .admin-students-table th:first-child{width:18%}.admin-console .admin-students-table th:nth-child(2){width:28%}.admin-console .admin-students-table th:nth-child(3){width:20%}.admin-console .admin-students-table th:nth-child(4){width:14%}.admin-console .admin-students-table th:nth-child(5){width:20%}.admin-console .admin-students-cell{color:#2f2f2c;padding-top:18px;padding-bottom:18px;font-size:.88rem;font-weight:400;line-height:1.4}.admin-console .admin-students-contact,.admin-console .admin-students-assignment{gap:4px;display:grid}.admin-console .admin-students-table td .admin-students-student-name,.admin-console .admin-students-table td .admin-students-course-title,.admin-console .admin-students-table td .admin-students-subject{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;display:block}.admin-console .admin-students-table td .admin-students-contact span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.admin-console .admin-students-contact small{color:#8a8a84;font-size:.78rem;line-height:1.4}.admin-console .admin-students-assignment{max-width:360px}.admin-console .admin-students-assignment select{color:#2f2f2c;width:100%;min-height:42px;font-size:.93rem;font-weight:500}.admin-console .admin-students-empty-value{min-height:42px;display:block}.admin-console .admin-curator-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;display:grid}.admin-console .admin-curator-table{min-width:0}.admin-console .admin-curator-queue-table th:first-child{width:15%}.admin-console .admin-curator-queue-table th:nth-child(2){width:20%}.admin-console .admin-curator-queue-table th:nth-child(3){width:16%}.admin-console .admin-curator-queue-table th:nth-child(4){width:23%}.admin-console .admin-curator-queue-table th:nth-child(5){width:9%}.admin-console .admin-curator-queue-table th:nth-child(6){width:12%}.admin-console .admin-curator-queue-table th:nth-child(7){width:5%}.admin-console .admin-curator-dashboard-page .admin-curator-queue-table th:first-child,.admin-console .admin-curator-dashboard-page .admin-curator-queue-table th:nth-child(2){width:20%}.admin-console .admin-curator-dashboard-page .admin-curator-queue-table th:nth-child(3){width:36%}.admin-console .admin-curator-dashboard-page .admin-curator-queue-table th:nth-child(4){width:16%}.admin-console .admin-curator-dashboard-page .admin-curator-queue-table th:nth-child(5){width:8%}.admin-console .admin-curator-students-table th:first-child{width:26%}.admin-console .admin-curator-students-table th:nth-child(2){width:34%}.admin-console .admin-curator-students-table th:nth-child(3){width:28%}.admin-console .admin-curator-students-table th:nth-child(4){width:12%}.admin-console .admin-curator-table td .admin-curator-student-name,.admin-console .admin-curator-table td .admin-curator-course-title,.admin-console .admin-curator-table td .admin-curator-lesson-title,.admin-console .admin-curator-table td .admin-curator-manual-count,.admin-console .admin-curator-table td .admin-curator-date{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:block}.admin-console .admin-curator-table td .admin-curator-student-name,.admin-console .admin-curator-table td .admin-curator-course-title,.admin-console .admin-curator-table td .admin-curator-manual-count,.admin-console .admin-curator-table td .admin-curator-date,.admin-console .admin-curator-contact span{white-space:nowrap}.admin-console .admin-curator-table td .admin-curator-lesson-title{white-space:normal}.admin-console .admin-curator-contact{gap:4px;display:grid}.admin-console .admin-curator-contact span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.admin-console .admin-curator-review-page{box-sizing:border-box;gap:18px;width:100%;max-width:1240px;padding-inline:clamp(14px,2vw,28px)}.admin-console .admin-curator-review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-console .admin-curator-review-summary .admin-students-summary-card{min-height:108px}.admin-console .admin-curator-review-summary .admin-students-summary-card strong{overflow-wrap:anywhere;font-size:1.52rem;line-height:1.08}.admin-console .admin-curator-review-form,.admin-console .admin-curator-review-list{gap:14px;display:grid}.admin-console .admin-curator-review-task,.admin-console .admin-curator-review-feedback{gap:18px}.admin-console .admin-curator-review-task-head{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.admin-console .admin-curator-review-task-title{align-items:center;gap:14px;min-width:0;display:flex}.admin-console .admin-curator-review-task-title>span{color:#1f1f1d;background:#f0f1ed;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.94rem;font-weight:700;display:grid}.admin-console .admin-curator-review-task-title>div{gap:3px;min-width:0;display:grid}.admin-console .admin-curator-review-task-title small,.admin-console .admin-curator-review-task-progress>span,.admin-console .admin-curator-review-block-head>span,.admin-console .admin-curator-review-score-card>span{color:#858580;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-console .admin-curator-review-task-title strong{color:#1d1d1c;letter-spacing:-.03em;font-size:1.02rem;font-weight:680}.admin-console .admin-curator-review-task-progress{text-align:right;justify-items:end;gap:4px;display:grid}.admin-console .admin-curator-review-task-progress strong{color:#1d1d1c;letter-spacing:-.04em;font-size:1.22rem;font-weight:690}.admin-console .admin-curator-review-task-layout{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:18px;display:grid}.admin-console .admin-curator-review-task-content{gap:14px;min-width:0;display:grid}.admin-console .admin-curator-review-task-side{position:sticky;top:84px}.admin-console .admin-curator-review-block{gap:10px;display:grid}.admin-console .admin-curator-review-block-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-console .admin-curator-review-block-head>small,.admin-console .admin-curator-review-score-card>p{color:#777772;margin:0;font-size:.82rem;line-height:1.5}.admin-console .admin-curator-review-prose,.admin-console .admin-curator-review-response-text{background:0 0;border:0;border-radius:0;padding:0}.admin-console .admin-curator-review-prose{gap:12px;display:grid}.admin-console .admin-curator-review-prose .task-rich-content,.admin-console .admin-curator-review-response-text{color:#232321;font-size:.95rem;line-height:1.58}.admin-console .admin-curator-review-prose .task-rich-content :where(p,li,h1,h2,h3,h4,strong){color:inherit}.admin-console .admin-curator-review-prose .task-rich-content img{max-width:min(100%,760px);height:auto}.admin-console .admin-curator-review-response-text{white-space:pre-wrap}.admin-console .admin-curator-review-score-card{background:#fff;border:1px solid #dfdfdc;border-radius:14px;gap:10px;padding:18px;display:grid}.admin-console .admin-curator-review-score-card strong{color:#191918;letter-spacing:-.05em;font-size:1.76rem;font-weight:700;line-height:1}.admin-console .admin-curator-review-score-card.is-readonly{background:#fbfbfa}.admin-console .admin-curator-review-score-field{gap:6px}.admin-console .admin-curator-review-score-field input,.admin-console .admin-curator-review-comment textarea{appearance:none;box-shadow:none;color:#1d1d1c;font:inherit;background:#fbfbfa;border:1px solid #d9d9d5;border-radius:10px}.admin-console .admin-curator-review-score-field input{min-height:44px;padding:0 14px}.admin-console .admin-curator-review-comment textarea{resize:vertical;min-height:168px;padding:13px 14px}.admin-console .admin-curator-review-score-field input:focus,.admin-console .admin-curator-review-comment textarea:focus{background:#fff;border-color:#b8b8b3;outline:none;box-shadow:0 0 0 3px #1919180d}.admin-console .admin-curator-review-solution{background:#fbfbfa;border:1px solid #ecece8;border-radius:14px;overflow:hidden}.admin-console .admin-curator-review-solution summary{padding-inline:20px 46px}.admin-console .admin-curator-review-solution summary:after{right:20px}.admin-console .admin-curator-review-solution>div{padding:2px 20px 20px}.admin-console .admin-curator-review-form{gap:16px;display:grid}.admin-console .admin-curator-review-slider{display:grid}.admin-console .admin-curator-review-slider-track{flex-wrap:wrap;gap:10px;display:flex}.admin-console .admin-curator-review-slider-track button{color:#4f4f4b;cursor:pointer;width:44px;height:44px;font:inherit;background:#fff;border:1px solid #d9d9d5;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.admin-console .admin-curator-review-slider-track button:hover{color:#151514;background:#f5f5f3;border-color:#bfbfba}.admin-console .admin-curator-review-slider-track button.is-active{color:#fff;background:#242423;border-color:#242423}.admin-console .admin-curator-review-compact-card{--admin-curator-review-compact-pad:clamp(14px, 1.8vw, 20px);gap:0;padding-bottom:0;display:grid}.admin-console .admin-curator-review-compact-head{margin:calc(var(--admin-curator-review-compact-pad) * -1) calc(var(--admin-curator-review-compact-pad) * -1) 0;padding:20px var(--admin-curator-review-compact-pad) 14px;background:#f5f5f2;border-bottom:1px solid #ecece8;border-radius:10px 10px 0 0;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-console .admin-curator-review-compact-head>div{gap:5px;display:grid}.admin-console .admin-curator-review-compact-head>div>span,.admin-console .admin-curator-review-compact-label,.admin-console .admin-curator-review-compact-score-hint{color:#858580;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-console .admin-curator-review-compact-head h2{color:#191918;letter-spacing:-.05em;margin:0;font-size:1.7rem;font-weight:700}.admin-console .admin-curator-review-compact-section{gap:10px;padding-bottom:18px;display:grid}.admin-console .admin-curator-review-compact-section-toned{margin-inline:calc(var(--admin-curator-review-compact-pad) * -1);padding-inline:var(--admin-curator-review-compact-pad);background:#f5f5f2}.admin-console .admin-curator-review-compact-head+:is(.admin-curator-review-compact-section,.admin-curator-review-compact-solution,.admin-curator-review-compact-footer){padding-top:18px}.admin-console :is(.admin-curator-review-compact-section,.admin-curator-review-compact-solution,.admin-curator-review-compact-footer)+:is(.admin-curator-review-compact-section,.admin-curator-review-compact-solution,.admin-curator-review-compact-footer){border-top:1px solid #ecece8;padding-top:18px}.admin-console .admin-curator-review-gallery{grid-template-columns:repeat(auto-fit,minmax(132px,152px));justify-content:start;gap:10px;display:grid}.admin-console .admin-curator-review-gallery-card{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:8px;padding:0;text-decoration:none;display:grid}.admin-console button.admin-curator-review-gallery-card{cursor:pointer;font:inherit}.admin-console .admin-curator-review-gallery-preview,.admin-console .admin-curator-review-gallery-file{background:#eceee8;border-radius:10px;place-items:center;width:100%;min-height:108px;display:grid;overflow:hidden}.admin-console .admin-curator-review-gallery-preview img{object-fit:cover;width:100%;height:108px;display:block}.admin-console .admin-curator-review-gallery-file{color:#6d756f;letter-spacing:.1em;font-size:.78rem;font-weight:800}.admin-console .admin-curator-review-gallery-copy{gap:4px;min-width:0;display:grid}.admin-console .admin-curator-review-gallery-copy strong{color:#1d1d1c;overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.admin-console .admin-curator-review-gallery-copy small{color:#777772;overflow-wrap:anywhere;font-size:.72rem}.admin-console .admin-curator-review-compact-solution{margin-top:0;padding-bottom:18px}.admin-console .admin-curator-review-compact-solution summary{padding-inline:var(--admin-curator-review-compact-pad) 46px}.admin-console .admin-curator-review-compact-solution summary:after{right:var(--admin-curator-review-compact-pad)}.admin-console .admin-curator-review-compact-solution>div{padding:2px var(--admin-curator-review-compact-pad) 24px}.admin-console .admin-curator-review-compact-footer{gap:0;padding-top:18px;padding-bottom:0;display:grid}.admin-console .admin-curator-review-compact-footer-section{gap:10px;display:grid}.admin-console .admin-curator-review-compact-footer-section+.admin-curator-review-compact-footer-section{border-top:1px solid #ecece8;margin-top:18px;padding-top:18px}.admin-console .admin-curator-review-compact-footer-section-toned{border-radius:0 0 10px 10px;padding-bottom:18px}.admin-console .admin-curator-review-compact-score-field{width:min(220px,100%)}.admin-console .admin-curator-review-compact-score-field>span{display:none}.admin-console .admin-curator-review-compact-score-actions{grid-template-columns:minmax(0,220px) max-content;justify-content:space-between;align-items:end;gap:14px;display:grid}.admin-console .admin-curator-review-compact-submit{justify-self:end}@media (max-width:720px){.admin-console .admin-curator-review-compact-score-actions{grid-template-columns:minmax(0,1fr)}.admin-console .admin-curator-review-compact-score-field,.admin-console .admin-curator-review-compact-submit{width:100%}.admin-console .admin-curator-review-compact-submit{justify-self:stretch}}.admin-console .admin-curator-review-lightbox{z-index:120;background:#0c0e0ddb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-console .admin-curator-review-lightbox-toolbar{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1110b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex;position:absolute;top:18px;left:18px}.admin-console .admin-curator-review-lightbox-toolbar button,.admin-console .admin-curator-review-lightbox-toolbar span{color:#fff;min-height:34px;font:inherit;border-radius:999px;font-size:.82rem;font-weight:700}.admin-console .admin-curator-review-lightbox-toolbar span{justify-content:center;align-items:center;min-width:54px;padding:0 8px;display:inline-flex}.admin-console .admin-curator-review-lightbox-toolbar button{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;min-width:34px;padding:0 12px}.admin-console .admin-curator-review-lightbox-toolbar button.is-reset{min-width:88px}.admin-console .admin-curator-review-lightbox-toolbar button:disabled{opacity:.42;cursor:default}.admin-console .admin-curator-review-lightbox-close{color:#fff;cursor:pointer;width:42px;height:42px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.8rem;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.admin-console .admin-curator-review-lightbox-figure{gap:10px;max-width:min(100%,1180px);max-height:100%;margin:0;display:grid}.admin-console .admin-curator-review-lightbox-stage{border-radius:18px;justify-items:center;width:min(100%,1180px);max-height:calc(100vh - 120px);display:grid;overflow:auto}.admin-console .admin-curator-review-lightbox-figure img{object-fit:contain;background:#fff;border-radius:18px;max-width:100%;max-height:calc(100vh - 120px);transition:width .12s}.admin-console .admin-curator-review-lightbox-figure img.is-zoomed{width:auto;max-width:none;max-height:none}.admin-console .admin-curator-review-lightbox-figure figcaption{color:#ffffffe0;text-align:center;font-size:.86rem}@media (max-width:980px){.admin-console .admin-curators-summary,.admin-console .admin-students-summary,.admin-console .admin-curators-layout,.admin-console .admin-curator-grid{grid-template-columns:1fr}.admin-console .admin-curator-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-curator-review-task-layout{grid-template-columns:1fr}.admin-console .admin-curator-review-task-side{position:static}.admin-console .admin-curator-review-compact-controls{grid-template-columns:1fr;align-items:start}.admin-console .admin-curators-section-head,.admin-console .admin-students-section-head{flex-direction:column;align-items:start}.admin-console .admin-curators-section-head p,.admin-console .admin-students-section-head p{max-width:none}.admin-console .admin-curators-form,.admin-console .admin-students-filter-form{grid-template-columns:1fr}.admin-console .admin-curators-form .admin-directory-cta,.admin-console .admin-students-filter-form .admin-directory-cta{width:100%}}@media (max-width:720px){.admin-console .admin-curator-review-summary{grid-template-columns:1fr}.admin-console .admin-curator-review-task-head,.admin-console .admin-curator-review-block-head{flex-direction:column;align-items:start}.admin-console .admin-curator-review-task-progress{text-align:left;justify-items:start}.admin-console .admin-curator-review-lightbox{padding:16px}.admin-console .admin-curator-review-lightbox-toolbar{gap:6px;padding:6px;top:12px;left:12px}.admin-console .admin-curator-review-lightbox-close{top:12px;right:12px}.admin-console .admin-curator-review-lightbox-toolbar button.is-reset{min-width:74px;padding-inline:10px}}.admin-console .hero .eyebrow,.admin-console .landing-badge,.admin-console .admin-directory-shell .landing-badge,.admin-console .admin-studio-layout .landing-badge{color:#696965;background:#f3f3f1;border-color:#ddddda;border-radius:5px;min-height:22px;padding:0 7px;font-size:.57rem;font-weight:680}.admin-console .hero h1,.admin-console .admin-directory-shell .admin-studio-title,.admin-console .admin-studio-layout .admin-studio-title{color:#191918;letter-spacing:-.045em;margin-top:8px;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:680}.admin-console .hero p,.admin-console .admin-directory-shell .admin-studio-text,.admin-console .admin-studio-layout .admin-studio-text{color:#777772;font-size:.9rem}.admin-console .admin-directory-card,.admin-console .admin-editor-form,.admin-console .admin-studio-main,.admin-console .panel,.admin-console .course-admin-hero,.admin-console .course-materials-card,.admin-console .variant-selector-card,.admin-console .admin-confirm-dialog{background:#fff;border:1px solid #dfdfdc;border-radius:10px;box-shadow:0 1px 2px #14141306}.admin-console .admin-directory-card{border:1px solid #dfdfdc;box-shadow:0 1px 2px #14141306}.admin-console .admin-directory-card,.admin-console .admin-studio-main,.admin-console .panel{padding:20px}.admin-console .admin-directory-card.admin-curator-review-compact-card{padding:var(--admin-curator-review-compact-pad) var(--admin-curator-review-compact-pad) 0;overflow:hidden}.admin-console .admin-studio-summary span,.admin-console .admin-directory-chip,.admin-console .task-reference-chip,.admin-console .task-difficulty-chip,.admin-console .task-topic-chip{color:#5f5f5b;background:#efefed}.admin-console .admin-directory-table thead{border-top-color:#e2e2df}.admin-console .admin-directory-table th,.admin-console .admin-topic-card .admin-directory-table th{color:#888883;letter-spacing:.075em;font-size:.62rem;font-weight:680}.admin-console .admin-directory-table th,.admin-console .admin-directory-table td{border-color:#e5e5e2}.admin-console .admin-directory-table tbody tr:hover{background:#f8f8f6}.admin-console .admin-directory-link,.admin-console .admin-directory-breadcrumbs a,.admin-console .variant-editor-row-meta a,.admin-console .course-material-actions a{color:#343432}.admin-console .task-form-input,.admin-console .task-form-textarea,.admin-console .admin-topic-search-input,.admin-console .admin-answer-grid-cell,.admin-console input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-console select,.admin-console textarea{color:#20201f;background:#fbfbfa;border-color:#d9d9d5;border-radius:8px}.admin-console .task-form-input:focus,.admin-console .task-form-textarea:focus,.admin-console .admin-topic-search-input:focus,.admin-console .admin-answer-grid-cell:focus,.admin-console input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.admin-console select:focus,.admin-console textarea:focus{background:#fff;border-color:#8d8d88;box-shadow:0 0 0 3px #19191812}.admin-console input[type=checkbox],.admin-console input[type=radio]{accent-color:#252524}.admin-console .auth-ref-button,.admin-console .task-form-button,.admin-console .admin-directory-cta,.admin-console .admin-topic-search-button,.admin-console .task-editor-submit,.admin-console .variant-editor-picker-button,.admin-console .variant-selector-pick-button{color:#fff;background:#242423;border-color:#242423}.admin-console .auth-ref-button:hover,.admin-console .task-form-button:hover,.admin-console .admin-directory-cta:hover,.admin-console .admin-topic-search-button:hover,.admin-console .task-editor-submit:hover,.admin-console .variant-editor-picker-button:hover,.admin-console .variant-selector-pick-button:hover{background:#080808;border-color:#080808}.admin-console .attachment-panel-button,.admin-console .admin-topic-search-reset,.admin-console .variant-editor-clear-button{color:#454542;background:#fff;border-color:#d9d9d5}.admin-console .attachment-panel-button:hover,.admin-console .admin-topic-search-reset:hover,.admin-console .variant-editor-clear-button:hover{color:#151514;background:#f5f5f3;border-color:#bfbfba}.admin-console .admin-icon-button{color:#797974}.admin-console .admin-icon-button-danger:hover{color:#161615;background:#ececea}.admin-console .admin-topic-directory-table{table-layout:fixed;width:100%;min-width:600px}.admin-console .admin-topic-directory-table th,.admin-console .admin-topic-directory-table td,.admin-console .admin-directory-shell-wide .admin-topic-card .admin-topic-directory-table th,.admin-console .admin-directory-shell-wide .admin-topic-card .admin-topic-directory-table td{padding:13px 11px}.admin-console .admin-topic-directory-table th{letter-spacing:.065em;white-space:nowrap;font-size:.64rem}.admin-console .admin-topic-directory-table td{height:58px;font-size:.9rem;line-height:1.2}.admin-console .admin-topic-directory-table th:first-child,.admin-console .admin-topic-directory-table td:first-child{width:40px}.admin-console .admin-topic-directory-table th:nth-child(2),.admin-console .admin-topic-directory-table td:nth-child(2){width:auto}.admin-console .admin-topic-directory-table th:nth-child(3),.admin-console .admin-topic-directory-table td:nth-child(3){text-align:center;width:52px}.admin-console .admin-topic-directory-table th:nth-child(4),.admin-console .admin-topic-directory-table td:nth-child(4){white-space:nowrap;width:138px}.admin-console .admin-topic-directory-table th:nth-child(5),.admin-console .admin-topic-directory-table td:nth-child(5),.admin-console .admin-topic-directory-table th:nth-child(6),.admin-console .admin-topic-directory-table td:nth-child(6){width:80px}.admin-console .admin-topic-directory-table th:nth-child(7),.admin-console .admin-topic-directory-table td:nth-child(7){width:42px}.admin-console .admin-topic-directory-table .admin-delete-column{text-align:center;padding-inline:4px}.admin-console .admin-topic-directory-table .admin-table-actions{flex-wrap:nowrap;gap:7px}.admin-console .admin-topic-directory-table .admin-directory-link{white-space:nowrap;min-height:32px;font-size:.84rem;font-weight:650}.admin-console .admin-topic-directory-table .admin-icon-button{color:#747470;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px}.admin-console .admin-topic-directory-table .admin-icon-button:hover{color:#171716;background:#f0f0ee;border-color:#ddddda;transform:none}.admin-console .admin-topic-directory-table .admin-icon-button.is-armed{width:auto;min-width:76px;padding-inline:9px}.admin-console .admin-topic-directory-table .admin-icon-button-icon{stroke-width:1.7px;width:16px;height:16px}.admin-console .admin-topic-directory-table .admin-publication-toggle{background:0 0;border-color:#0000;border-radius:7px;width:32px;height:32px}.admin-console .admin-topic-directory-table .admin-publication-toggle:hover{background:#f0f0ee;border-color:#ddddda}.admin-console .admin-task-directory-table{table-layout:fixed;width:100%;min-width:840px}.admin-console .admin-topic-card .admin-directory-table-wrap:has(.admin-task-directory-table){scrollbar-gutter:stable both-edges;overflow-x:auto}.admin-console .admin-task-directory-table th,.admin-console .admin-task-directory-table td,.admin-console .admin-directory-shell-wide .admin-topic-card .admin-task-directory-table th,.admin-console .admin-directory-shell-wide .admin-topic-card .admin-task-directory-table td{padding:12px 10px}.admin-console .admin-task-directory-table th{letter-spacing:.065em;white-space:nowrap;font-size:.62rem}.admin-console .admin-task-directory-table td{vertical-align:middle;height:54px;font-size:.84rem;line-height:1.15}.admin-console .admin-task-directory-table th:first-child,.admin-console .admin-task-directory-table td:first-child{width:54px}.admin-console .admin-task-directory-table th:nth-child(2),.admin-console .admin-task-directory-table td:nth-child(2){width:58px}.admin-console .admin-task-directory-table th:nth-child(3),.admin-console .admin-task-directory-table td:nth-child(3){width:auto}.admin-console .admin-task-directory-table th:nth-child(4),.admin-console .admin-task-directory-table td:nth-child(4){width:132px}.admin-console .admin-task-directory-table th:nth-child(5),.admin-console .admin-task-directory-table td:nth-child(5){text-align:center;width:72px}.admin-console .admin-task-directory-table th:nth-child(6),.admin-console .admin-task-directory-table td:nth-child(6){width:120px}.admin-console .admin-task-directory-table th:nth-child(7),.admin-console .admin-task-directory-table td:nth-child(7){text-align:center;width:62px}.admin-console .admin-task-directory-table th:nth-child(8),.admin-console .admin-task-directory-table td:nth-child(8){width:150px}.admin-console .admin-task-directory-id,.admin-console .admin-task-directory-number{color:#20201f;white-space:nowrap;font-weight:650}.admin-console .admin-task-directory-title,.admin-console .admin-task-directory-meta{color:#2f2f2d;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-console .admin-task-directory-title{font-weight:600}.admin-console .admin-task-directory-meta{color:#666662;font-size:.8rem}.admin-console .admin-task-directory-actions{padding-right:6px}.admin-console .admin-task-directory-table .admin-table-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.admin-console .admin-task-directory-table .admin-directory-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:32px;font-size:.82rem;font-weight:650;overflow:hidden}.admin-console .admin-task-directory-table .admin-inline-form{flex:none;justify-self:end}.admin-console .admin-task-directory-table .admin-icon-button{color:#747470;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;margin-left:auto}.admin-console .admin-task-directory-table .admin-icon-button:hover{color:#171716;background:#f0f0ee;border-color:#ddddda;transform:none}.admin-console .admin-task-directory-table .admin-icon-button.is-armed{width:auto;min-width:76px;padding-inline:9px}.admin-console .admin-task-directory-table .admin-icon-button-icon{stroke-width:1.7px;width:16px;height:16px}.admin-console .admin-task-directory-table .admin-publication-toggle{background:0 0;border-color:#0000;border-radius:7px;width:32px;height:32px}.admin-console .admin-task-directory-table .admin-publication-toggle:hover{background:#f0f0ee;border-color:#ddddda}.admin-console .admin-variant-directory-table{table-layout:fixed;width:100%;min-width:600px}.admin-console .admin-variant-directory-table th,.admin-console .admin-variant-directory-table td{padding:13px 11px}.admin-console .admin-variant-directory-table th{letter-spacing:.065em;white-space:nowrap;font-size:.64rem}.admin-console .admin-variant-directory-table td{height:58px;font-size:.9rem;line-height:1.2}.admin-console .admin-variant-directory-table th:first-child,.admin-console .admin-variant-directory-table td:first-child{width:auto}.admin-console .admin-variant-directory-table th:nth-child(2),.admin-console .admin-variant-directory-table td:nth-child(2){text-align:center;width:58px}.admin-console .admin-variant-directory-table th:nth-child(3),.admin-console .admin-variant-directory-table td:nth-child(3){white-space:nowrap;width:144px}.admin-console .admin-variant-directory-table th:nth-child(4),.admin-console .admin-variant-directory-table td:nth-child(4){white-space:nowrap;width:116px}.admin-console .admin-variant-directory-table th:nth-child(5),.admin-console .admin-variant-directory-table td:nth-child(5){width:82px}.admin-console .admin-variant-directory-table th:nth-child(6),.admin-console .admin-variant-directory-table td:nth-child(6){width:42px}.admin-console .admin-variant-directory-table .admin-directory-link{white-space:nowrap;min-height:32px;font-size:.84rem;font-weight:650}.admin-console .admin-variant-directory-table .admin-table-actions{flex-wrap:nowrap;gap:7px}.admin-console .admin-variant-directory-table .admin-delete-column{text-align:center;padding-inline:4px}.admin-console .admin-variant-directory-table .admin-icon-button{color:#747470;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px}.admin-console .admin-variant-directory-table .admin-icon-button:hover{color:#171716;background:#f0f0ee;border-color:#ddddda;transform:none}.admin-console .admin-variant-directory-table .admin-icon-button.is-armed{width:auto;min-width:76px;padding-inline:9px}.admin-console .admin-variant-directory-table .admin-icon-button-icon{stroke-width:1.7px;width:16px;height:16px}.admin-console .admin-course-material-table{table-layout:fixed;width:100%;min-width:600px}.admin-console .admin-course-material-table th,.admin-console .admin-course-material-table td{padding:13px 11px}.admin-console .admin-course-material-table th{letter-spacing:.065em;white-space:nowrap;font-size:.64rem}.admin-console .admin-course-material-table td{height:58px;font-size:.9rem;line-height:1.2}.admin-console .admin-course-material-table th:first-child,.admin-console .admin-course-material-table td:first-child{width:42px}.admin-console .admin-course-material-table th:nth-child(2),.admin-console .admin-course-material-table td:nth-child(2){width:auto}.admin-console .admin-course-material-table th:nth-child(3),.admin-console .admin-course-material-table td:nth-child(3){width:84px}.admin-console .admin-course-material-table th:nth-child(4),.admin-console .admin-course-material-table td:nth-child(4){white-space:nowrap;width:120px}.admin-console .admin-course-material-table th:nth-child(5),.admin-console .admin-course-material-table td:nth-child(5){width:142px}.admin-console .admin-course-material-table th:nth-child(6),.admin-console .admin-course-material-table td:nth-child(6){width:42px}.admin-console .admin-course-material-table .admin-course-material-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;display:block;overflow:hidden}.admin-console .admin-course-material-table .admin-directory-link{white-space:nowrap;min-height:32px;font-size:.84rem;font-weight:650}.admin-console .admin-course-material-table .admin-table-actions{flex-wrap:nowrap;gap:12px}.admin-console .admin-course-material-table .admin-delete-column{text-align:center;padding-inline:4px}.admin-console .admin-course-material-table .admin-icon-button{color:#747470;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px}.admin-console .admin-course-material-table .admin-icon-button:hover{color:#171716;background:#f0f0ee;border-color:#ddddda;transform:none}.admin-console .admin-course-material-table .admin-icon-button.is-armed{width:auto;min-width:76px;padding-inline:9px}.admin-console .admin-course-material-table .admin-icon-button-icon{stroke-width:1.7px;width:16px;height:16px}@media (max-width:760px){.admin-console .admin-topic-card .admin-directory-table-wrap{overflow-x:auto}}@container admin-workspace (max-width:820px){.admin-console .admin-lesson-page{min-width:0;padding:24px 14px 40px;overflow-x:clip}.admin-console .admin-lesson-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding:20px}.admin-console .admin-lesson-hero>*,.admin-console .admin-lesson-heading,.admin-console .admin-lesson-meta{min-width:0;max-width:100%}.admin-console .admin-lesson-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.5rem,5cqi,1.85rem)}.admin-console .admin-lesson-content{grid-template-columns:minmax(0,1fr)}.admin-console .admin-lesson-content>.admin-lesson-files{grid-column:1}}.admin-console .task-result-success{color:#3f5145;background:#f0f4f0;border-color:#d9ded9}.admin-console .task-result-error{color:#725049;background:#f8f1ef;border-color:#e3d7d3}.admin-console .attachment-panel,.admin-console .attachment-panel-compact,.admin-console .admin-bundle-question-card,.admin-console .variant-editor-row,.admin-console .variant-editor-current-task,.admin-console .variant-selector-item,.admin-console .course-material-row,.admin-console .task-empty-state{background:#f7f7f5;border-color:#e1e1de}.admin-console .variant-editor-row:target,.admin-console .variant-selector-item.is-selected{background:#f1f1ef;border-color:#c9c9c4;box-shadow:0 0 0 2px #1919180a}.admin-console .variant-editor-selection-status.is-selected{color:#343432;background:#e5e5e2}.admin-console .variant-editor-selection-status.is-empty{color:#858580;background:#f0f0ee}.admin-console .variant-editor-picker-button{background:#242423;border-color:#242423}.admin-console .variant-editor-clear-button{color:#555551;background:#fff;border-color:#d9d9d5}.admin-console .admin-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141361}.admin-console .task-rich-editor{border-color:#d9d9d5;border-radius:10px}.admin-console .task-rich-editor-toolbar{background:#f4f4f2;border-color:#dfdfdc}.admin-console .task-rich-editor-toolbar button,.admin-console .task-rich-editor-toolbar select{color:#41413e;background:#fff;border-color:#d8d8d4}.admin-console .task-rich-editor-toolbar button:hover{color:#171716;background:#eeeeec;border-color:#bdbdb8}.admin-console .task-rich-editor-toolbar button.is-active{color:#111110;background:#dededb;border-color:#a7a7a2}.admin-console .task-editor-card{border-color:#d9d9d5;border-radius:10px}.admin-console .task-editor-toolbar{background:#f4f4f2;border-bottom-color:#dfdfdc}.admin-console .task-editor-toolbar-group{border-right-color:#dededb}.admin-console .task-editor-button,.admin-console .task-editor-file-trigger,.admin-console .task-editor-select{color:#41413e;background:#fff;border-color:#d8d8d4}.admin-console .task-editor-button:hover,.admin-console .task-editor-file-trigger:hover,.admin-console .task-editor-select:hover{color:#171716;background:#eeeeec;border-color:#bdbdb8}.admin-console .task-editor-button.is-active,.admin-console .task-editor-select:focus,.admin-console .task-editor-file-trigger:focus{color:#111110;background:#dededb;border-color:#a7a7a2}.admin-console .task-editor-footer{color:#858580;background:#fafaf9;border-top-color:#e2e2df}.admin-console .task-editor-color-palette{border-color:#d7d7d3;box-shadow:0 12px 28px #1414131f}.admin-console .card:hover{background:#f1f1ef;border-color:#c9c9c4}.admin-console .admin-editor-form{padding:22px 24px}.admin-console .course-admin-hero,.admin-console .course-materials-card{border-radius:10px}.admin-console .admin-files-filter-button.is-active,.admin-console .admin-courses-filter-button.is-active{color:#fff;background:#242423;border-color:#242423}@media (max-width:980px){.admin-console-sidebar{flex-direction:column;align-items:stretch;width:68px;height:auto;padding-inline:10px;inset:0 auto 0 0}.admin-console-sidebar .admin-console-brand-copy,.admin-console-sidebar .admin-console-badge,.admin-console-sidebar .admin-console-nav-label,.admin-console-sidebar .admin-console-nav-full,.admin-console-sidebar .admin-console-nav-short,.admin-console-sidebar .admin-console-sidebar-footer{display:none}.admin-console-sidebar .admin-console-brand,.admin-console-sidebar .admin-console-nav a{justify-content:center;padding-inline:0}.admin-console-sidebar .admin-console-brand{display:flex}.admin-console-sidebar .admin-console-nav{width:auto;margin-top:30px;display:grid;overflow:visible}.admin-console-sidebar .admin-console-nav-icon{display:grid}.admin-console-sidebar .admin-console-nav-badge{min-width:18px;height:18px;margin-left:0;padding-inline:4px;font-size:.58rem;position:absolute;top:5px;right:5px}.admin-console-sidebar .admin-console-nav a.is-active:before{display:none}.admin-console-workspace,.admin-console.is-sidebar-collapsed .admin-console-workspace{margin-left:68px;padding-top:0}.admin-console-sidebar-toggle,.admin-console-mobile-head,.admin-console-account>span:last-child,.admin-console-topbar-divider{display:none}}@media (max-width:680px){.admin-console-sidebar{display:none}.admin-console-workspace,.admin-console.is-sidebar-collapsed .admin-console-workspace{margin-left:0}.admin-console-topbar{min-height:52px;padding-inline:16px}.admin-console-view-site span{display:none}.admin-console .landing-stage,.admin-console .page-frame{padding:20px 14px 40px}.admin-console .admin-directory-card,.admin-console .admin-studio-main,.admin-console .panel,.admin-console .admin-editor-form{padding:16px}}.admin-console input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-console select,.admin-console .task-form-input,.admin-console .admin-topic-search-input,.admin-console .admin-answer-grid-cell{height:40px;min-height:40px;padding:0 12px;font-size:.84rem}.admin-console textarea,.admin-console .task-form-textarea{height:auto;min-height:92px;padding:11px 12px;font-size:.84rem}.admin-console input.task-editor-math-field:not([type=checkbox]):not([type=radio]):not([type=file]){color:#1d2430;height:auto;min-height:0;box-shadow:none;font-family:Times New Roman,Georgia,serif;font-size:inherit;caret-color:#1d2430;-webkit-text-fill-color:#1d2430;background:0 0;border:0;border-bottom:1px solid #1d24306b;border-radius:0;padding:.08rem .12rem .02rem;font-style:normal;font-weight:400;line-height:1.1}.admin-console input.task-editor-math-field:not([type=checkbox]):not([type=radio]):not([type=file]):focus{background:0 0;border-color:#0000 #0000 #a35341b8;box-shadow:0 2px #a3534124}.admin-console .auth-ref-button,.admin-console .task-form-button,.admin-console .admin-directory-cta,.admin-console .admin-topic-search-button,.admin-console .attachment-panel-button,.admin-console .admin-topic-search-reset,.admin-console .task-editor-submit,.admin-console .variant-editor-picker-button,.admin-console .variant-selector-pick-button,.admin-console .variant-editor-clear-button{border-radius:7px;width:auto;height:40px;min-height:40px;padding:0 14px;font-size:.8rem;line-height:1}.admin-console .form-field,.admin-console .admin-editor-inline-field{gap:5px}.admin-console .form-field>span,.admin-console .admin-editor-inline-field>span,.admin-console .admin-editor-answer-control>span{font-size:.72rem;font-weight:650}.admin-console .admin-directory-form,.admin-console .admin-directory-form-topics{align-items:end;gap:10px 12px}.admin-console .admin-overview.admin-dashboard{max-width:1720px;min-height:auto;padding:26px clamp(24px,3.2vw,52px) 56px}.admin-console .admin-dashboard-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.admin-console .admin-dashboard-header h1{color:#191918;letter-spacing:-.05em;margin:7px 0 4px;font-size:clamp(1.8rem,2.7vw,2.55rem);font-weight:690;line-height:1.02}.admin-console .admin-dashboard-header p{color:#777772;margin:0;font-size:.86rem}.admin-console .admin-dashboard-header-actions{align-items:center;gap:8px;display:flex}.admin-console .admin-dashboard-header-actions span,.admin-console .admin-dashboard-header-actions a{color:#5f5f5b;background:#f6f6f4;border:1px solid #dcdcd8;border-radius:7px;align-items:center;min-height:34px;padding:0 11px;font-size:.7rem;font-weight:620;display:inline-flex}.admin-console .admin-dashboard-header-actions a{color:#fff;background:#242423;border-color:#242423;text-decoration:none}.admin-console .admin-dashboard-header-actions a:hover{background:#080808}.admin-console .admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-console .admin-dashboard-metric{background:#fff;border:1px solid #dededb;border-radius:9px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;min-width:0;min-height:108px;padding:15px 16px;display:grid}.admin-console .admin-dashboard-metric>div{gap:3px;display:grid}.admin-console .admin-dashboard-metric span,.admin-console .admin-dashboard-panel-head>div>span,.admin-console .admin-dashboard-content-strip span{color:#858580;letter-spacing:.075em;text-transform:uppercase;font-size:.61rem;font-weight:680}.admin-console .admin-dashboard-metric strong{color:#1d1d1c;letter-spacing:-.045em;font-size:1.72rem;font-weight:670}.admin-console .admin-dashboard-metric small{color:#777772;font-size:.65rem}.admin-console .admin-dashboard-metric svg{stroke:#272726;width:72px;height:42px}.admin-console .admin-dashboard-metric svg .metric-line{fill:none;stroke:#272726;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.admin-console .admin-dashboard-metric svg .metric-point{fill:#fff;stroke:#272726;stroke-width:1.6px}.admin-console .admin-dashboard-metric svg .muted{fill:none;stroke:#d6d6d2;stroke-width:1px}.admin-console .admin-dashboard-analytics{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:10px;margin-top:10px;display:grid}.admin-console .admin-dashboard-panel{background:#fff;border:1px solid #dededb;border-radius:9px;min-width:0;padding:16px}.admin-console .admin-dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-console .admin-dashboard-panel-head h2{color:#1f1f1e;letter-spacing:-.025em;margin:4px 0 0;font-size:1rem;font-weight:660}.admin-console .admin-dashboard-panel-head>strong{color:#20201f;letter-spacing:-.04em;font-size:1.6rem;font-weight:660}.admin-console .admin-dashboard-panel-head>small{color:#858580;font-size:.68rem}.admin-console .admin-dashboard-legend{color:#7d7d78;flex-wrap:wrap;gap:12px;font-size:.63rem;display:flex}.admin-console .admin-dashboard-legend span{align-items:center;gap:5px;display:inline-flex}.admin-console .admin-dashboard-legend i{background:#c8c8c4;border-radius:2px;width:7px;height:7px}.admin-console .admin-dashboard-legend i.is-dark{background:#292928}.admin-console .admin-dashboard-chart{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:230px;margin-top:18px;display:grid}.admin-console .admin-dashboard-chart-scale{color:#a0a09b;text-align:right;flex-direction:column;justify-content:space-between;padding:4px 0 24px;font-size:.57rem;display:flex}.admin-console .admin-dashboard-chart-grid{background:repeating-linear-gradient(#e7e7e4 0 1px,#0000 1px 50%);border-bottom:1px solid #ddddda;grid-template-columns:repeat(14,minmax(18px,1fr));gap:7px;min-width:0;padding:3px 6px 0;display:grid}.admin-console .admin-dashboard-chart-day{grid-template-rows:1fr 20px;align-items:end;gap:5px;min-width:0;display:grid}.admin-console .admin-dashboard-chart-bars{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.admin-console .admin-dashboard-chart-bars i{background:#c8c8c4;border-radius:2px 2px 0 0;width:min(9px,42%);min-height:3px}.admin-console .admin-dashboard-chart-bars i.is-activity{background:#292928}.admin-console .admin-dashboard-chart-day>span{color:#999994;text-align:center;text-overflow:clip;white-space:nowrap;font-size:.52rem;overflow:hidden}.admin-console .admin-dashboard-course-list{gap:14px;margin-top:20px;display:grid}.admin-console .admin-dashboard-course{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.admin-console .admin-dashboard-course>div{gap:2px;min-width:0;display:grid}.admin-console .admin-dashboard-course strong{color:#343432;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.admin-console .admin-dashboard-course span{color:#999994;font-size:.58rem}.admin-console .admin-dashboard-course b{color:#4b4b48;font-size:.7rem}.admin-console .admin-dashboard-course>i{background:#eeeeec;border-radius:3px;grid-column:1/-1;height:4px;overflow:hidden}.admin-console .admin-dashboard-course>i>span{border-radius:inherit;background:#343432;min-width:3px;height:100%;display:block}.admin-console .admin-dashboard-text-link{color:#4c4c49;margin-top:18px;font-size:.67rem;font-weight:650;text-decoration:none;display:inline-block}.admin-console .admin-dashboard-text-link:hover{color:#111110}.admin-console .admin-dashboard-empty{color:#8b8b86;margin:0;font-size:.72rem}.admin-console .admin-dashboard-content-strip{background:#f3f3f1;border:1px solid #dededb;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid}.admin-console .admin-dashboard-content-strip>div{gap:3px;padding:14px 16px;display:grid}.admin-console .admin-dashboard-content-strip>div+div{border-left:1px solid #ddddda}.admin-console .admin-dashboard-content-strip strong{color:#242423;letter-spacing:-.035em;font-size:1.25rem;font-weight:660}.admin-console .admin-dashboard-content-strip small{color:#888883;font-size:.62rem}.admin-console .admin-dashboard-users{margin-top:10px;padding-bottom:5px}.admin-console .admin-dashboard-user-table{border-top:1px solid #e1e1de;margin-top:14px}.admin-console .admin-dashboard-user-row{color:#61615d;border-bottom:1px solid #e7e7e4;grid-template-columns:minmax(220px,1.4fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(110px,.65fr) 80px;align-items:center;gap:16px;min-height:52px;padding:7px 4px;font-size:.68rem;display:grid}.admin-console .admin-dashboard-user-row.is-head{color:#979792;letter-spacing:.06em;text-transform:uppercase;min-height:34px;padding-block:4px;font-size:.57rem;font-weight:680}.admin-console .admin-dashboard-user-name{align-items:center;gap:9px;min-width:0;display:flex}.admin-console .admin-dashboard-user-name>i{color:#fff;background:#2d2d2b;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:.68rem;font-style:normal;font-weight:700;display:grid}.admin-console .admin-dashboard-user-name>span{gap:2px;min-width:0;display:grid}.admin-console .admin-dashboard-user-name strong,.admin-console .admin-dashboard-user-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-console .admin-dashboard-user-name strong{color:#292928;font-size:.71rem}.admin-console .admin-dashboard-user-name small{color:#92928d;font-size:.59rem}.admin-console .admin-dashboard-user-row b{color:#777772;background:#f7f7f5;border:1px solid #ddddda;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:.57rem;font-weight:650;display:inline-flex}.admin-console .admin-dashboard-user-row b.is-active:before{content:"";background:#575753;border-radius:50%;width:5px;height:5px;margin-right:5px}@media (max-width:1100px){.admin-console .admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-dashboard-analytics{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.admin-console .admin-dashboard-header{flex-direction:column;align-items:flex-start}.admin-console .admin-dashboard-header-actions span{display:none}.admin-console .admin-dashboard-content-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-dashboard-content-strip>div:nth-child(3){border-top:1px solid #ddddda;border-left:0}.admin-console .admin-dashboard-content-strip>div:nth-child(4){border-top:1px solid #ddddda}.admin-console .admin-dashboard-user-table{overflow-x:auto}.admin-console .admin-dashboard-user-row{min-width:760px}}@media (max-width:520px){.admin-console .admin-dashboard-metrics{grid-template-columns:minmax(0,1fr)}.admin-console .admin-dashboard-chart{overflow-x:auto}.admin-console .admin-dashboard-chart-grid{min-width:620px}}.kege-loading-screen,.kege-shell,.kege-result-shell{--kege-canvas:#ececea;--kege-surface:#fff;--kege-surface-soft:#f6f6f4;--kege-surface-strong:#e8e8e5;--kege-line:#ddddda;--kege-line-strong:#cececa;--kege-ink:#171816;--kege-muted:#757671;--kege-accent:#242522;--kege-danger:#e96851;--kege-shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #1d1e1b0a, 0 16px 38px #1d1e1b13;color:var(--kege-ink);background:var(--kege-canvas)}.kege-loading-card{border-color:var(--kege-line);color:var(--kege-ink);background:var(--kege-surface);box-shadow:var(--kege-shadow);border-radius:20px}.kege-loading-title{color:var(--kege-ink)}.kege-loading-subtitle{color:var(--kege-muted)}.kege-header{border-bottom:1px solid var(--kege-line);min-height:66px;color:var(--kege-ink);background:linear-gradient(#fff 0%,#fafaf8 100%);padding:0 24px 0 26px;box-shadow:inset 0 -1px #ffffffbf,0 5px 18px #1d1e1b0b}.kege-header-codes,.kege-result-codes{color:var(--kege-ink);gap:12px 22px;font-size:1rem;font-weight:700}.kege-header-actions{gap:8px}.kege-header .theme-toggle,.kege-header-icon{border:1px solid var(--kege-line);width:36px;height:36px;color:var(--kege-ink);background:linear-gradient(#fff 0%,#f1f1ee 100%);border-radius:10px;flex-basis:36px;box-shadow:inset 0 1px #fff,0 2px 5px #1d1e1b0f}.kege-header .theme-toggle:hover,.kege-header-icon:hover{border-color:var(--kege-line-strong);color:var(--kege-ink);background:var(--kege-surface-strong);opacity:1}.kege-header-window-mark{color:var(--kege-muted);cursor:default}.kege-header-close{color:#8e4134;background:#fff1ed}.kege-finish-button{border:1px solid var(--kege-line-strong);min-height:38px;color:var(--kege-ink);background:var(--kege-surface);border-radius:10px;padding:0 15px;font-size:.78rem;transition:border-color .14s,background .14s,color .14s}.kege-finish-button:hover{color:#913c2e;opacity:1;background:#fff2ef;border-color:#e8b1a6}.kege-homework-timer,.kege-timer{border:1px solid var(--kege-line);min-height:38px;color:var(--kege-ink);background:var(--kege-surface-soft);border-radius:10px;padding:0 13px}.kege-body{background:radial-gradient(circle at 72% 18%,#ffffffb3,#0000 31%),linear-gradient(145deg,#efefed 0%,#e8e8e5 100%);grid-template-columns:146px minmax(0,1fr);gap:14px;padding:14px}.kege-sidebar{border:1px solid var(--kege-line);box-shadow:var(--kege-shadow);background:linear-gradient(160deg,#fff 0%,#f8f8f6 100%);border-radius:18px;gap:10px;padding:16px 12px 12px}.kege-sidebar-counter{border-bottom:1px solid var(--kege-line);color:var(--kege-muted);gap:2px;padding:0 0 11px}.kege-sidebar-counter span{font-size:.68rem;font-weight:650}.kege-sidebar-counter strong{color:var(--kege-ink);letter-spacing:-.045em;font-size:1.85rem;font-weight:650}.kege-sidebar-control,.kege-task-index-button{border:1px solid var(--kege-line);color:#50514d;background:linear-gradient(#fff 0%,#f0f0ed 100%);border-radius:10px;width:38px;min-height:38px;font-size:.78rem;font-weight:700;transition:transform .14s,background .14s,color .14s,border-color .14s;box-shadow:inset 0 1px #fffffff2,0 2px 5px #1d1e1b0b}.kege-sidebar-control:hover:not(:disabled),.kege-task-index-button:hover{border-color:var(--kege-line-strong);background:var(--kege-surface-strong);transform:translateY(-1px)}.kege-sidebar-control-primary,.kege-task-index-button.is-active{border-color:var(--kege-accent);color:#fff;background:var(--kege-accent);box-shadow:0 6px 14px #1c1d1b29}.kege-task-index-button.is-answered:not(.is-active){color:#fff;background:linear-gradient(#575853 0%,#41423e 100%);border-color:#4a4b47;box-shadow:inset 0 1px #ffffff29,0 5px 12px #1d1e1b1f}.kege-task-index-button.is-answered:not(.is-active):after{border:2px solid var(--kege-surface);color:#fff;content:"✓";background:#242522;border-radius:999px;place-items:center;width:14px;height:14px;font-size:.5rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.kege-main{background:0 0;gap:12px}.kege-stage{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 72px 0 0}.kege-stage-tools{gap:7px;padding-top:16px}.kege-stage-tool-button{border:1px solid var(--kege-line);color:#62635f;background:var(--kege-surface);border-radius:10px;width:38px;height:38px;box-shadow:inset 0 1px #fff,0 7px 16px #1d1e1b11}.kege-stage-tool-button:hover:not(:disabled){border-color:var(--kege-line-strong);color:var(--kege-ink);background:var(--kege-surface-soft)}.kege-stage-tool-button svg{stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.kege-task-card{border-color:var(--kege-line);background-color:var(--kege-surface);border-radius:18px;box-shadow:inset 0 1px #fffffff2,0 1px 2px #1d1e1b0a,0 18px 44px #1d1e1b14}.kege-task-card-head{padding:22px 28px 0}.kege-task-card-head h1{color:var(--kege-ink);letter-spacing:-.02em;font-size:1.12rem;font-weight:750}.kege-task-card-head p,.kege-task-block-title{color:var(--kege-muted)}.kege-task-card-body{gap:14px;padding:6px 28px 30px}.kege-task-block{color:var(--kege-ink);font-size:.96rem;line-height:1.5}.kege-nav-arrow{border:1px solid var(--kege-line);width:48px;height:48px;color:var(--kege-ink);background:linear-gradient(#fff 0%,#f2f2ef 100%);margin-top:-24px;font-size:1.2rem;transition:transform .14s,border-color .14s,background .14s;box-shadow:0 10px 24px #1d1e1b1a}.kege-nav-arrow:hover:not(:disabled){border-color:var(--kege-line-strong);background:var(--kege-surface-soft);transform:translateY(-1px)}.kege-nav-arrow-left{left:5px}.kege-nav-arrow-right{right:5px}.kege-answer-bar{border:1px solid var(--kege-line);height:92px;min-height:92px;box-shadow:var(--kege-shadow);background:linear-gradient(160deg,#fff 0%,#fafaf8 100%);border-radius:18px;grid-template-columns:minmax(150px,.5fr) minmax(240px,1fr) auto;padding:16px 18px}.kege-answer-file-link{border:1px solid var(--kege-line);max-width:260px;height:48px;color:var(--kege-ink);background:var(--kege-surface-soft);border-radius:11px;padding:0 12px;font-size:.78rem;font-weight:650}.kege-answer-file-link:hover{border-color:var(--kege-line-strong);color:var(--kege-ink);background:var(--kege-surface-strong)}.kege-answer-file-link svg{width:24px;height:24px}.kege-answer-input{border-color:var(--kege-line-strong);min-height:46px;color:var(--kege-ink);text-align:center;background:linear-gradient(#fff 0%,#f7f7f5 100%);border-radius:11px;font-size:1.08rem;box-shadow:inset 0 1px 2px #1d1e1b09,0 1px #ffffffe6}.kege-answer-input:focus{background:var(--kege-surface);border-color:#8f908b;box-shadow:0 0 0 3px #1e1f1d14}.kege-answer-actions{gap:8px;min-height:46px}.kege-answer-clear-button,.kege-answer-save-button{border-radius:11px;height:46px;min-height:46px}.kege-answer-clear-button{border:1px solid var(--kege-line-strong);color:#666762;background:linear-gradient(#fff 0%,#eeeeeb 100%);width:42px;min-width:42px;box-shadow:inset 0 1px #fff,0 2px 5px #1d1e1b0b}.kege-answer-save-button{border-color:var(--kege-accent);color:#fff;background:var(--kege-accent);min-width:138px;padding:0 16px}.kege-answer-save-button.is-saved,.kege-answer-save-button:disabled{color:#fff;background:linear-gradient(#4a4b47 0%,#343531 100%);border-color:#3b3c38;box-shadow:inset 0 1px #ffffff26,0 5px 12px #1d1e1b21}.kege-answer-save-button.is-saved:before{content:"✓";margin-right:7px;font-size:.76rem;font-weight:800}.kege-stage-with-table-answer{padding-right:436px}.kege-table-answer-panel{border-color:var(--kege-line);box-shadow:var(--kege-shadow);background:linear-gradient(160deg,#fff 0%,#fafaf8 100%);border-radius:18px;top:0;right:72px}.kege-table-answer-title{border-bottom:1px solid var(--kege-line);min-height:40px;color:var(--kege-ink);background:var(--kege-surface-soft);letter-spacing:.02em;padding:12px 14px;font-size:.7rem}.kege-table-answer-scroll{padding:12px 12px 0}.kege-table-answer-grid{color:var(--kege-ink);background:var(--kege-surface)}.kege-table-answer-grid th,.kege-table-answer-grid td{border-color:var(--kege-line-strong)}.kege-table-answer-grid thead th,.kege-table-answer-grid th{background:var(--kege-surface-soft)}.kege-table-answer-grid input{color:var(--kege-ink)}.kege-table-answer-grid input:focus{background:#f4f4f1;box-shadow:inset 0 0 0 2px #777873}.kege-table-answer-actions{gap:8px;padding:12px}.kege-table-answer-actions .kege-answer-save-button,.kege-table-answer-clear{border-radius:10px;min-height:40px}.kege-table-answer-clear{border-color:var(--kege-line-strong);color:#666762;background:linear-gradient(#fff 0%,#eeeeeb 100%);box-shadow:inset 0 1px #fff,0 2px 5px #1d1e1b0b}.kege-banner{border-radius:12px;margin:0 0 10px}.kege-dialog{border:1px solid var(--kege-line);color:var(--kege-ink);background:linear-gradient(155deg,#fff 0%,#f7f7f4 100%);border-radius:20px;box-shadow:0 26px 70px #1b1c1a33}.kege-dialog h2{color:var(--kege-ink)}.kege-dialog p,.kege-info-list{color:var(--kege-muted)}.kege-dialog-primary,.kege-result-primary-button{color:#fff;background:var(--kege-accent);border-radius:10px}.kege-dialog-secondary{color:var(--kege-ink);background:var(--kege-surface-strong);border-radius:10px}.kege-result-main{background:var(--kege-canvas)}.kege-result-card{border:1px solid var(--kege-line);box-shadow:var(--kege-shadow);background:linear-gradient(155deg,#fff 0%,#f8f8f6 100%);border-radius:22px;padding:24px}.kege-result-codes{color:var(--kege-ink);background:var(--kege-surface-soft);border-radius:14px}.kege-result-answered,.kege-result-score strong,.kege-result-table{color:var(--kege-ink)}.kege-result-score p,.kege-result-score span,.kege-result-score small{color:var(--kege-muted)}.kege-result-table-wrap{border:1px solid var(--kege-line);border-radius:12px;overflow:hidden}.kege-result-table{background:var(--kege-surface)}.kege-result-table th,.kege-result-table td{border-color:var(--kege-line)}.kege-result-table th{background:var(--kege-surface-soft)}.kege-result-secondary-link{color:var(--kege-ink)}html[data-theme=dark] .kege-loading-screen,html[data-theme=dark] .kege-shell,html[data-theme=dark] .kege-result-shell{--kege-canvas:#171816;--kege-surface:#222321;--kege-surface-soft:#2a2b28;--kege-surface-strong:#343531;--kege-line:#3a3b37;--kege-line-strong:#4a4b46;--kege-ink:#f2f2ef;--kege-muted:#a1a29c;--kege-accent:#f0f0ec;--kege-shadow:inset 0 1px 0 #ffffff0b, 0 1px 2px #0003, 0 18px 42px #00000040;color:var(--kege-ink);background:var(--kege-canvas)}html[data-theme=dark] .kege-header,html[data-theme=dark] .kege-sidebar,html[data-theme=dark] .kege-answer-bar,html[data-theme=dark] .kege-table-answer-panel,html[data-theme=dark] .kege-result-card{border-color:var(--kege-line);background:linear-gradient(160deg,#252623 0%,#20211f 100%)}html[data-theme=dark] .kege-body{background:radial-gradient(circle at 74% 18%,#ffffff09,#0000 30%),linear-gradient(145deg,#1b1c1a 0%,#151614 100%)}html[data-theme=dark] .kege-header-codes,html[data-theme=dark] .kege-result-codes,html[data-theme=dark] .kege-sidebar-counter strong,html[data-theme=dark] .kege-task-card-head h1,html[data-theme=dark] .kege-task-block,html[data-theme=dark] .kege-kim-instruction-content,html[data-theme=dark] .kege-dialog h2,html[data-theme=dark] .kege-result-answered,html[data-theme=dark] .kege-result-score strong,html[data-theme=dark] .kege-result-table{color:var(--kege-ink)}html[data-theme=dark] .kege-header .theme-toggle,html[data-theme=dark] .kege-header-icon,html[data-theme=dark] .kege-stage-tool-button,html[data-theme=dark] .kege-nav-arrow{border-color:var(--kege-line);color:var(--kege-ink);background:linear-gradient(#343532 0%,#292a27 100%)}html[data-theme=dark] .kege-header .theme-toggle:hover,html[data-theme=dark] .kege-header-icon:hover,html[data-theme=dark] .kege-stage-tool-button:hover:not(:disabled),html[data-theme=dark] .kege-nav-arrow:hover:not(:disabled){border-color:var(--kege-line-strong);color:var(--kege-ink);background:var(--kege-surface-strong)}html[data-theme=dark] .kege-finish-button{border-color:var(--kege-line-strong);color:var(--kege-ink);background:0 0}html[data-theme=dark] .kege-sidebar-counter,html[data-theme=dark] .kege-task-card,html[data-theme=dark] .kege-table-answer-title,html[data-theme=dark] .kege-result-table th,html[data-theme=dark] .kege-result-codes{border-color:var(--kege-line)}html[data-theme=dark] .kege-sidebar-control,html[data-theme=dark] .kege-task-index-button{border-color:var(--kege-line);color:#d7d7d2;background:linear-gradient(#31322f 0%,#282926 100%)}html[data-theme=dark] .kege-sidebar-control-primary,html[data-theme=dark] .kege-task-index-button.is-active{color:#171816;background:#efefeb;border-color:#efefeb}html[data-theme=dark] .kege-task-index-button.is-answered:not(.is-active){color:#171816;background:linear-gradient(#f0f0eb 0%,#d3d3ce 100%);border-color:#d3d3ce}html[data-theme=dark] .kege-task-index-button.is-answered:not(.is-active):after{border-color:var(--kege-surface);color:#171816;background:#f0f0eb}html[data-theme=dark] .kege-main{background:0 0}html[data-theme=dark] .kege-task-card{background-color:var(--kege-surface);box-shadow:var(--kege-shadow)}html[data-theme=dark] .kege-table-answer-title,html[data-theme=dark] .kege-table-answer-grid th,html[data-theme=dark] .kege-result-table th,html[data-theme=dark] .kege-result-codes{color:var(--kege-ink);background:var(--kege-surface-soft)}html[data-theme=dark] .kege-table-answer-grid,html[data-theme=dark] .kege-table-answer-grid input,html[data-theme=dark] .kege-result-table{color:var(--kege-ink);background:0 0}html[data-theme=dark] .kege-answer-input{border-color:var(--kege-line-strong);color:var(--kege-ink);background:linear-gradient(#2d2e2b 0%,#252623 100%)}html[data-theme=dark] .kege-answer-input:focus{background:#1b1c1a;border-color:#74756f;box-shadow:0 0 0 3px #ffffff12}html[data-theme=dark] .kege-answer-clear-button,html[data-theme=dark] .kege-table-answer-clear{border-color:var(--kege-line-strong);color:#c8c8c2;background:linear-gradient(#373834 0%,#2d2e2b 100%);box-shadow:inset 0 1px #ffffff12,0 2px 5px #00000029}html[data-theme=dark] .kege-answer-save-button{color:#171816;background:#efefeb;border-color:#efefeb}html[data-theme=dark] .kege-answer-save-button.is-saved,html[data-theme=dark] .kege-answer-save-button:disabled{color:#171816;background:linear-gradient(#f1f1ed 0%,#d8d8d3 100%);border-color:#d7d7d2;box-shadow:inset 0 1px #fff,0 6px 14px #0000003d}html[data-theme=dark] .kege-answer-file-link{border-color:var(--kege-line);color:var(--kege-ink);background:var(--kege-surface-soft)}html[data-theme=dark] .kege-answer-file-link:hover{border-color:var(--kege-line-strong);color:var(--kege-ink);background:var(--kege-surface-strong)}html[data-theme=dark] .kege-dialog{border-color:var(--kege-line);color:var(--kege-ink);background:var(--kege-surface)}html[data-theme=dark] .kege-dialog-primary,html[data-theme=dark] .kege-result-primary-button{color:#171816;background:#efefeb}html[data-theme=dark] .kege-dialog-secondary{color:var(--kege-ink);background:var(--kege-surface-strong)}@media (max-width:1120px) and (min-width:821px){.kege-body{grid-template-columns:126px minmax(0,1fr);gap:10px;padding:10px}.kege-stage-with-table-answer{padding-right:348px}.kege-table-answer-panel{width:280px;right:60px}.kege-stage{padding-right:60px}}@media (max-width:940px){.kege-body{gap:10px;padding:10px}.kege-sidebar{border:1px solid var(--kege-line);border-radius:16px}.kege-stage-with-table-answer{padding-right:340px}.kege-table-answer-panel{right:62px}.kege-answer-bar{height:auto;min-height:92px}}@media (max-width:820px){.kege-header{padding:12px}.kege-body{overflow:auto}.kege-stage,.kege-stage-with-table-answer{padding:0}.kege-table-answer-panel{border-radius:16px}.kege-task-card-head{padding:18px 18px 0}.kege-task-card-body{padding:6px 18px 22px}.kege-answer-bar{border-radius:16px}}.kege-answer-save-button.is-saved:before{content:"✓"}.kege-body{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.kege-sidebar{padding-inline:9px}.kege-sidebar-counter strong{font-size:1.65rem}.kege-answer-bar-table{grid-template-columns:minmax(0,1fr) auto}.kege-answer-bar-manual{align-items:stretch;height:auto;min-height:156px}.kege-manual-answer-field{flex-direction:column;gap:8px;min-width:0;display:flex}.kege-manual-answer-note{color:var(--kege-muted);font-size:.75rem;font-weight:600}.kege-manual-answer-input{color:#111;width:100%;min-height:104px;font:inherit;resize:vertical;background:#fff;border:1px solid #8390a4;border-radius:0;padding:12px 14px;font-size:1rem;line-height:1.45}.kege-manual-answer-input:focus{border-color:#536886;outline:none;box-shadow:inset 0 0 0 1px #536886}.kege-answer-file-empty,.kege-answer-table-note{color:var(--kege-muted);font-size:.75rem;font-weight:600}.kege-answer-table-note{text-align:right;padding-right:4px}.kege-task-index-button.is-answered:not(.is-active):after{content:"✓"}@media (min-width:821px){.kege-stage-with-table-answer{grid-template-columns:44px minmax(320px,1fr) minmax(270px,.62fr);gap:14px;padding-right:72px}.kege-stage-with-table-answer .kege-task-card,.kege-stage-with-table-answer .kege-table-answer-panel{min-width:0;height:100%}.kege-stage-with-table-answer .kege-table-answer-panel{grid-column:3;width:auto;position:relative;top:auto;bottom:auto;right:auto}}@media (min-width:821px) and (max-width:1040px){.kege-body{grid-template-columns:102px minmax(0,1fr);gap:9px;padding:9px}.kege-stage-with-table-answer{grid-template-columns:40px minmax(280px,1fr) minmax(250px,.72fr);gap:10px;padding-right:58px}}html[data-theme=dark] .kege-answer-file-empty,html[data-theme=dark] .kege-answer-table-note,html[data-theme=dark] .kege-manual-answer-note{color:#999a94}html[data-theme=dark] .kege-manual-answer-input{border-color:var(--kege-line-strong);color:var(--kege-ink);background:linear-gradient(#2d2e2b 0%,#252623 100%)}html[data-theme=dark] .kege-manual-answer-input:focus{background:#1b1c1a;border-color:#74756f;box-shadow:0 0 0 3px #ffffff12}.kege-task-index-button.is-answered:not(.is-active):after{border:0;width:12px;height:12px;top:3px;right:3px}.kege-shell :where(.kege-header,.kege-header-icon,.kege-finish-button,.kege-sidebar,.kege-sidebar-control,.kege-task-index-button,.kege-stage-tool-button,.kege-task-card,.kege-nav-arrow,.kege-answer-bar,.kege-answer-file-link,.kege-answer-input,.kege-answer-clear-button,.kege-answer-save-button,.kege-table-answer-panel,.kege-table-answer-clear,.kege-dialog){box-shadow:none!important}.kege-stage{padding-bottom:0}.kege-task-index-button.is-answered:not(.is-active):after{display:none}.kege-task-index-button:hover{transform:none}.kege-answer-bar{column-gap:8px}.kege-answer-bar-manual{row-gap:10px}@media (max-width:820px){.kege-answer-bar-manual{grid-template-columns:minmax(0,1fr)}.kege-answer-bar-manual .kege-answer-file-slot,.kege-answer-bar-manual .kege-manual-answer-field,.kege-answer-bar-manual .kege-answer-actions{width:100%}.kege-answer-bar-manual .kege-answer-actions{justify-content:flex-end}}@media (min-width:821px){.kege-answer-bar{margin-left:58px;margin-right:72px}.kege-answer-bar-manual{grid-template-columns:160px minmax(320px,1fr) auto}}@media (min-width:821px) and (max-width:1040px){.kege-answer-bar{margin-left:50px;margin-right:58px}}.kege-table-answer-grid th:first-child{width:10%}.kege-nav-arrow{z-index:4}@media (min-width:821px) and (max-width:1040px){.kege-stage-with-table-answer{gap:16px;padding-right:64px}.kege-answer-bar{margin-left:56px;margin-right:64px}.kege-nav-arrow-left{left:4px}.kege-nav-arrow-right{right:4px}}.kege-table-answer-clear:disabled{color:#92938e;background:#f2f2ef;border-color:#d3d3cf}html[data-theme=dark] .kege-sidebar-counter,html[data-theme=dark] .kege-sidebar-counter span,html[data-theme=dark] .kege-answer-table-note{color:#a1a29c}html[data-theme=dark] .kege-table-answer-grid th,html[data-theme=dark] .kege-table-answer-grid td{border-color:#555650}html[data-theme=dark] .kege-table-answer-grid input:focus{background:#30312e;box-shadow:inset 0 0 0 2px #777872}html[data-theme=dark] .kege-table-answer-clear,html[data-theme=dark] .kege-table-answer-clear:disabled{color:#a1a29c;background:#2a2b28;border-color:#4a4b46}.auth-page{--public-canvas:#efefed;--public-surface:#fff;--public-surface-soft:#f6f6f4;--public-surface-strong:#e8e8e5;--public-line:#deded9;--public-line-strong:#cdcdc7;--public-ink:#191a18;--public-muted:#73746f;--public-accent:#ff5b61;--public-accent-deep:#e84d53;--public-accent-soft:#fff0f0;--public-radius-xl:30px;--public-radius-lg:22px;--public-radius-md:15px;color:var(--public-ink);background:radial-gradient(circle at 12% 4%, #ffffffe6, transparent 24rem), var(--public-canvas)}.auth-header{z-index:50;background:linear-gradient(var(--public-canvas) 65%, transparent);padding:12px 18px 0;position:sticky;top:0}.auth-header-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #cdcdc7d9;border-radius:18px;gap:24px;width:min(100%,1560px);min-height:66px;padding:8px 12px 8px 16px;box-shadow:0 1px 2px #1819170a}.auth-brand{gap:10px;min-width:170px;text-decoration:none}.auth-brand-mark{color:#fff;background:#1d1e1c;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid;transform:none}.auth-brand-mark:before,.auth-brand-mark:after{display:none}.auth-brand-title{color:var(--public-ink);letter-spacing:-.045em;font-size:1.32rem;font-weight:760}.auth-brand-accent{color:var(--public-accent)}.auth-center-nav{background:var(--public-surface-soft);border-radius:12px;justify-self:center;gap:5px;padding:4px}.auth-user-nav{gap:8px}.auth-center-nav a,.auth-user-nav a,.auth-user-nav button{color:#555651;border-radius:9px;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:650;line-height:38px;text-decoration:none;transition:color .15s,background .15s,transform .15s}.auth-center-nav a:hover,.auth-user-nav a:hover,.auth-user-nav button:hover{color:var(--public-ink);background:var(--public-surface)}.auth-user-nav>a:last-child,.auth-user-nav form:last-child button{color:#fff;background:#20211f}.auth-user-nav>a:last-child:hover,.auth-user-nav form:last-child button:hover{color:#fff;background:#343532;transform:translateY(-1px)}.auth-user-nav .theme-toggle{border-color:var(--public-line);color:#555651;background:var(--public-surface);border-radius:10px;flex-basis:38px;width:38px;min-height:38px;padding:0;line-height:normal}.landing-stage,.landing-stage-wide{width:min(100%,1480px);padding:52px 28px 56px}.home-stage{width:min(100%,1560px);padding:34px 28px 64px}.home-hero{border-radius:var(--public-radius-xl);background:radial-gradient(circle at 18% 22%, #ff5b6114, transparent 25rem), var(--public-surface);border:0;grid-template-columns:minmax(400px,.82fr) minmax(600px,1.18fr);min-height:650px;box-shadow:0 1px 2px #1819170d}.home-hero-copy{z-index:2;padding:clamp(46px,6vw,86px)}.home-kicker,.home-section-heading>span,.home-final-cta>div>span{color:var(--public-accent);letter-spacing:.12em;font-size:.72rem}.home-hero-copy h1{color:var(--public-ink);margin:20px 0 24px;font-size:clamp(3.5rem,6vw,6.4rem);line-height:.91}.home-hero-copy h1 em{color:var(--public-accent)}.home-hero-copy>p{color:var(--public-muted)}.home-primary-action,.home-final-cta>a{background:#20211f;border-radius:12px;box-shadow:0 10px 24px #1a1b1921}.home-primary-action:hover,.home-final-cta>a:hover{background:#343532}.home-text-action{color:var(--public-ink)}.home-text-action:hover{color:var(--public-accent)}.home-product-preview{background:var(--public-surface-soft);border:8px solid #232421;border-radius:26px;place-self:center end;width:min(104%,780px);margin-right:-40px;overflow:hidden;transform:perspective(1400px)rotateY(-5deg)rotateX(1deg);box-shadow:0 30px 70px #1c1d1b2b}.home-preview-windowbar{border-bottom:1px solid var(--public-line);color:#898a85;background:#f8f8f6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 14px;font-size:.67rem;display:grid}.home-preview-windowbar>strong{color:#555650;font-weight:650}.home-preview-windowbar>span:last-child{justify-self:end}.home-preview-window-dots{gap:5px;display:flex}.home-preview-window-dots i{background:#d4d4cf;border-radius:50%;width:7px;height:7px}.home-preview-window-dots i:first-child{background:var(--public-accent)}.home-preview-workspace{grid-template-columns:54px minmax(0,1fr) 155px;min-height:500px;display:grid}.home-preview-rail{border-right:1px solid var(--public-line);background:#f1f1ef;flex-direction:column;align-items:center;gap:9px;padding:13px 8px;display:flex}.home-preview-rail b,.home-preview-rail i{color:#858680;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.62rem;font-style:normal;display:grid}.home-preview-rail b{color:#fff;background:#20211f;margin-bottom:14px;font-size:.78rem}.home-preview-rail i.is-active{color:#fff;background:var(--public-accent)}.home-preview-center{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.home-preview-topline{border-color:var(--public-line);color:#868781;padding:14px 18px}.home-preview-topline span:first-child{color:var(--public-ink)}.home-preview-topline span:last-child{color:var(--public-accent)}.home-preview-task{gap:14px;padding:22px}.home-preview-task>p{color:var(--public-ink);font-size:.84rem}.home-preview-graph{background:radial-gradient(circle,#20211f17 1px,#0000 1.4px) 0 0/18px 18px;height:250px}.home-node{color:#20211f;border-color:#2d2e2b;box-shadow:0 5px 12px #1c1d1b14}.home-edge{background:#a7a8a2}.home-preview-answer{border-color:var(--public-line);background:var(--public-surface-soft);grid-template-columns:1fr 62px auto}.home-preview-answer button{background:var(--public-accent)}.home-preview-insight{border-left:1px solid var(--public-line);background:#f4f4f2;flex-direction:column;gap:8px;padding:22px 16px;display:flex}.home-preview-insight>span,.home-preview-insight>small{color:#858680;font-size:.66rem}.home-preview-insight>strong{color:var(--public-ink);letter-spacing:-.06em;margin-top:6px;font-size:2rem}.home-preview-bars{align-items:end;gap:5px;height:112px;margin:18px 0 8px;display:flex}.home-preview-bars i{background:#d8d8d3;border-radius:3px 3px 0 0;flex:1;height:45%}.home-preview-bars i:nth-child(2){height:68%}.home-preview-bars i:nth-child(3){height:52%}.home-preview-bars i:nth-child(4){background:var(--public-accent);height:86%}.home-preview-bars i:nth-child(5){height:75%}.home-preview-bars i:nth-child(6){height:92%}.home-preview-bars i:nth-child(7){height:62%}.home-numbers{border:0;gap:12px;margin-top:12px}.home-numbers>div{background:var(--public-surface);border:0;border-radius:18px;padding:24px 28px}.home-numbers strong{color:var(--public-ink)}.home-numbers span{color:var(--public-muted)}.home-value-section{padding:104px 0}.home-section-heading h2,.home-route-copy h2,.home-final-cta h2{color:var(--public-ink)}.home-value-grid{gap:14px}.home-value-card,.home-value-card-large{border-radius:var(--public-radius-lg);background:var(--public-surface);border:0;box-shadow:0 1px 2px #1819170b}.home-value-card:hover{box-shadow:0 14px 34px #18191714}.home-value-card-large{background:radial-gradient(circle at 80% 78%, #ff5b6124, transparent 32%), var(--public-surface)}.home-value-card-accent{color:#fff;background:#20211f}.home-value-card h3{color:var(--public-ink)}.home-value-card p{color:var(--public-muted)}.home-value-card-accent h3,.home-value-card-accent p{color:#fff}.home-route{border-radius:var(--public-radius-xl);background:radial-gradient(circle at 8% 10%,#ff5b6129,#0000 30rem),#20211f}.home-route-copy h2{color:#fff}.home-final-cta{border-radius:var(--public-radius-xl);background:var(--public-surface);margin-top:14px;padding:70px}.auth-footer{color:#8d8e88}.student-courses-shell,.student-course-page,.variants-shell,.student-profile-page,.student-learning-page{width:min(100%,1360px)}.student-courses-heading,.variants-header{border-bottom:1px solid var(--public-line);margin-bottom:28px;padding-bottom:24px}.student-courses-heading h1,.variants-header h1,.student-profile-identity h1{color:var(--public-ink)}.student-courses-heading p,.student-profile-identity p{color:var(--public-muted)}.student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-course-card{border-radius:var(--public-radius-lg);background:var(--public-surface);border:0;overflow:hidden;box-shadow:0 1px 2px #1819170b}.student-course-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #18191714}.student-course-cover{background:var(--public-surface-soft);border-radius:16px;margin:8px}.student-course-card-body{padding:18px 22px 22px}.student-course-card h2{color:var(--public-ink)}.student-course-card-meta{color:var(--public-muted)}.student-course-card-meta strong,.student-owned-label{color:var(--public-accent)}.student-course-card-progress>div:last-child,.student-course-progress-track{background:var(--public-surface-strong)}.student-course-card-progress>div:last-child>span,.student-course-progress-track>span{background:var(--public-accent)}.variants-shell{gap:0}.variants-count{color:#fff;background:#20211f}.variants-list{gap:10px}.variant-card{background:var(--public-surface);border:0;border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;min-height:122px;box-shadow:0 1px 2px #1819170a}.variant-card:hover{border-color:#0000;box-shadow:0 10px 28px #18191712}.variant-card-index{color:var(--public-muted);background:var(--public-surface-soft)}.variant-card h2{color:var(--public-ink)}.variant-card-meta,.variant-card-composition{color:var(--public-muted)}.variant-card-status{color:#62635e;background:var(--public-surface-soft)}.variant-card-status.is-complete{color:#b33e43;background:var(--public-accent-soft)}.variant-card-link{color:#fff;background:#20211f;border:0;border-radius:11px}.variant-card-link:hover{color:#fff;background:#343532}.task-stream-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.task-stream-sidebar-card{border-radius:var(--public-radius-lg);background:var(--public-surface);border:0;padding:22px;top:96px;box-shadow:0 1px 2px #1819170b}.task-stream-back-link,.task-stream-field-label{color:var(--public-muted)}.task-stream-sidebar-form{gap:16px}.task-stream-input,.task-stream-select{min-height:48px;color:var(--public-ink);background:var(--public-surface-soft);border-color:#0000;border-radius:11px}.task-stream-input:focus,.task-stream-select:focus{border-color:var(--public-line-strong);background:var(--public-surface);box-shadow:0 0 0 3px #20211f0f}.task-stream-submit{background:#20211f;border-radius:11px}.task-stream-submit:hover{background:#343532}.task-stream-reset{color:var(--public-muted);background:0 0}.task-stream-list{gap:14px}.task-stream-item{border-radius:var(--public-radius-lg);background:var(--public-surface);border:0;padding:28px 32px;box-shadow:0 1px 2px #1819170b}.task-stream-head{border-bottom:1px solid var(--public-line);padding-bottom:15px}.task-stream-meta-item{color:var(--public-muted)}.task-stream-id{color:var(--public-ink)}.task-stream-level{color:#ad3f44}.task-stream-file-link{color:#fff;background:var(--public-accent);border:0;border-radius:10px}.task-stream-file-link:hover{color:#fff;background:var(--public-accent-deep)}.task-stream-answer summary{color:var(--public-ink)}.task-stream-answer-content{border-top-color:var(--public-line)}.task-stream-answer-result .task-answer-grid-display-cell,.task-stream-answer-result .task-stream-answer-text{border-color:var(--public-line);background:var(--public-surface-soft)}.student-course-hero,.student-course-content,.student-profile-section,.student-profile-stats,.student-learning-video-card,.student-learning-heading,.student-learning-resources,.student-learning-homework,.student-learning-task-list,.student-learning-sidebar{border-radius:var(--public-radius-lg);background:var(--public-surface);border:0;box-shadow:0 1px 2px #1819170b}.student-course-hero{padding:12px;overflow:hidden}.student-course-hero>img{border-radius:16px}.student-course-hero>div{padding:28px}.student-course-hero h1,.student-course-content>h2,.student-profile-section h2,.student-learning-heading h1,.student-learning-section-title h2,.student-learning-course-head h2{color:var(--public-ink)}.student-course-access-link,.student-course-enroll button,.student-learning-homework-action{color:#fff;background:#20211f;border-radius:11px}.student-course-access-link:hover,.student-course-enroll button:hover,.student-learning-homework-action:hover{color:#fff;background:#343532}.student-material-card{border-color:var(--public-line)}.student-material-number,.student-profile-avatar,.student-learning-file-icon{color:var(--public-ink);background:var(--public-surface-soft)}.student-profile-avatar{border-radius:18px;font-size:1.45rem}.student-profile-header{border-color:var(--public-line)}.student-profile-stats{overflow:hidden}.student-profile-stats>div{border-color:var(--public-line)}.student-profile-stats strong{color:var(--public-ink)}.student-profile-stats span,.student-profile-courses span,.student-profile-attempt-list span{color:var(--public-muted)}.student-profile-courses>a,.student-profile-actions nav a,.student-profile-attempt-list>a{border-color:var(--public-line)}.student-learning-breadcrumbs,.student-learning-breadcrumbs a{color:var(--public-muted)}.student-learning-layout{gap:16px}.student-learning-heading,.student-learning-resources,.student-learning-homework{padding:28px}.student-learning-heading-meta span{color:var(--public-muted);background:var(--public-surface-soft)}.student-learning-heading-meta span:first-child,.student-learning-section-title>span,.student-learning-homework>div>span,.student-learning-course-head>span{color:var(--public-accent)}.student-learning-files a,.student-learning-task-list a,.student-learning-lessons a{border-color:var(--public-line)}.student-learning-files a:hover,.student-learning-lessons a:hover{background:var(--public-surface-soft)}.student-learning-sidebar{top:96px}.student-learning-lessons a.is-active{background:var(--public-surface-soft)}.student-learning-lessons a.is-active:before{background:var(--public-accent)}.auth-card{border:1px solid var(--public-line);border-radius:var(--public-radius-lg);box-shadow:0 18px 45px #18191714}.auth-ref-input{background:var(--public-surface-soft);border-color:#0000}.auth-ref-button{box-shadow:none;background:#20211f}.auth-ref-button:hover{background:#343532}html[data-theme=dark] .auth-page{--public-canvas:#171816;--public-surface:#222321;--public-surface-soft:#2a2b28;--public-surface-strong:#343531;--public-line:#3b3c38;--public-line-strong:#4d4e49;--public-ink:#f2f2ee;--public-muted:#a5a69f;--public-accent-soft:#3a2526;background:radial-gradient(circle at 12% 4%, #ffffff06, transparent 24rem), var(--public-canvas)}html[data-theme=dark] .auth-header{background:linear-gradient(var(--public-canvas) 65%, transparent)}html[data-theme=dark] .auth-header-inner{border-color:var(--public-line);background:#222321e6}html[data-theme=dark] .auth-brand-title,html[data-theme=dark] .auth-center-nav a:hover,html[data-theme=dark] .auth-user-nav a:hover,html[data-theme=dark] .auth-user-nav button:hover{color:var(--public-ink)}html[data-theme=dark] .auth-center-nav,html[data-theme=dark] .auth-user-nav .theme-toggle,html[data-theme=dark] .home-preview-windowbar,html[data-theme=dark] .home-preview-rail,html[data-theme=dark] .home-preview-insight{border-color:var(--public-line);color:var(--public-muted);background:var(--public-surface-soft)}html[data-theme=dark] .home-hero,html[data-theme=dark] .home-numbers>div,html[data-theme=dark] .home-value-card,html[data-theme=dark] .home-final-cta,html[data-theme=dark] .student-course-card,html[data-theme=dark] .variant-card,html[data-theme=dark] .task-stream-sidebar-card,html[data-theme=dark] .task-stream-item,html[data-theme=dark] .student-course-hero,html[data-theme=dark] .student-course-content,html[data-theme=dark] .student-profile-section,html[data-theme=dark] .student-profile-stats,html[data-theme=dark] .student-learning-video-card,html[data-theme=dark] .student-learning-heading,html[data-theme=dark] .student-learning-resources,html[data-theme=dark] .student-learning-homework,html[data-theme=dark] .student-learning-task-list,html[data-theme=dark] .student-learning-sidebar,html[data-theme=dark] .auth-card{border-color:var(--public-line);color:var(--public-ink);background:var(--public-surface)}html[data-theme=dark] .home-preview-center,html[data-theme=dark] .home-preview-rail b,html[data-theme=dark] .home-preview-rail i{color:var(--public-ink);background:var(--public-surface)}html[data-theme=dark] .home-preview-rail b,html[data-theme=dark] .home-preview-rail i.is-active{color:#fff}html[data-theme=dark] .home-preview-task>p,html[data-theme=dark] .home-preview-topline span:first-child,html[data-theme=dark] .home-preview-insight>strong,html[data-theme=dark] .student-course-card h2,html[data-theme=dark] .variant-card h2,html[data-theme=dark] .task-stream-id,html[data-theme=dark] .student-profile-stats strong{color:var(--public-ink)}html[data-theme=dark] .home-node{color:var(--public-ink);background:var(--public-surface);border-color:#d7d8d2}html[data-theme=dark] .home-value-card-accent{color:#fff;background:#090a09}html[data-theme=dark] .home-value-card-accent h3,html[data-theme=dark] .home-value-card-accent p{color:#fff}html[data-theme=dark] .home-route{background:radial-gradient(circle at 8% 10%,#ff5b6124,#0000 30rem),#090a09}html[data-theme=dark] .task-stream-input,html[data-theme=dark] .task-stream-select,html[data-theme=dark] .auth-ref-input{color:var(--public-ink);background:var(--public-surface-soft);border-color:#0000}html[data-theme=dark] .task-stream-input:focus,html[data-theme=dark] .task-stream-select:focus,html[data-theme=dark] .auth-ref-input:focus{border-color:var(--public-line-strong);background:var(--public-surface)}@media (max-width:1180px){.home-hero{grid-template-columns:1fr}.home-product-preview{justify-self:center;width:calc(100% - 48px);margin:0 0 48px;transform:none}.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.auth-header-inner{grid-template-columns:auto minmax(0,1fr)}.auth-center-nav{order:3;grid-column:1/-1;justify-content:flex-start;justify-self:stretch;overflow-x:auto}.auth-user-nav{justify-self:end}}@media (max-width:900px){.auth-header{padding:8px 10px 0}.auth-header-inner{gap:8px;padding:8px}.auth-brand{min-width:0}.auth-user-nav a,.auth-user-nav button{padding-inline:10px}.task-stream-layout{grid-template-columns:1fr}.task-stream-sidebar-card,.student-learning-sidebar{position:static}.task-stream-sidebar-form{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,.8fr)) auto;align-items:end}.task-stream-sidebar-actions{margin:0}}@media (max-width:700px){.auth-brand-title{font-size:1.12rem}.auth-user-account{display:none}.auth-center-nav{justify-content:flex-start}.auth-center-nav a,.auth-user-nav a,.auth-user-nav button{white-space:nowrap;padding-inline:11px}.landing-stage,.landing-stage-wide,.home-stage{padding:28px 14px 40px}.home-hero{border-radius:22px}.home-product-preview{border-width:5px;border-radius:20px;width:calc(100% - 20px)}.home-preview-workspace{grid-template-columns:42px minmax(0,1fr)}.home-preview-insight{display:none}.home-preview-rail{padding-inline:4px}.home-preview-rail b,.home-preview-rail i{width:30px;height:30px}.home-preview-task{padding:16px}.home-preview-graph{height:190px}.home-final-cta{padding:46px 24px}.student-course-grid{grid-template-columns:1fr}.variant-card{grid-template-columns:48px minmax(0,1fr);padding:16px}.variant-card-link{grid-column:1/-1;width:100%}.task-stream-sidebar-form{grid-template-columns:1fr}.task-stream-item{padding:22px 18px}.student-profile-header{align-items:flex-start}}main.home-stage+.auth-footer{display:none}.auth-header:has(+main.home-stage){display:none}main.home-stage{width:100%;max-width:none;min-height:100vh;padding:0}.home-dashboard-app{--home-bg:#e9e9e7;--home-panel:#f7f7f5;--home-card:#fff;--home-line:#deded9;--home-ink:#181916;--home-muted:#777872;--home-lime:#d7ff43;--home-red:#ff5b61;min-height:100vh;color:var(--home-ink);font-family:var(--font-body);background:var(--home-bg);grid-template-columns:236px minmax(0,1fr);display:grid}.home-app-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.home-app-sidebar{border:0;border-right:1px solid var(--home-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfcfaf7;border-radius:0 24px 24px 0;flex-direction:column;height:100vh;margin:0;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:12px 0 34px #1e1f1c09}.home-app-logo{min-height:56px;color:var(--home-ink);align-items:center;gap:11px;padding:0 10px;text-decoration:none;display:flex}.home-app-logo>.home-cap-logo{flex:none;width:32px;height:27px;display:block;position:relative}.home-cap-logo:before{content:"";background:#1d1e1b;border-radius:2px;width:23px;height:12px;position:absolute;top:2px;left:4px;transform:perspective(20px)rotateX(12deg)rotate(25deg)}.home-cap-logo:after{content:"";border:2px solid #1d1e1b;border-top:0;border-radius:0 0 8px 8px;width:12px;height:7px;position:absolute;top:14px;left:9px}.home-app-logo>strong{letter-spacing:-.04em;font-size:1.08rem}.home-app-nav{flex-direction:column;gap:5px;margin-top:30px;display:flex}.home-app-nav-label{color:#a0a19b;letter-spacing:.13em;text-transform:uppercase;margin:20px 10px 7px;font-size:.62rem;font-weight:800}.home-app-nav-label:first-child{margin-top:0}.home-app-nav a{color:#6d6e68;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:.84rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:grid}.home-app-nav a:hover{color:var(--home-ink);background:#f0f0ec;transform:translate(1px)}.home-app-nav a.is-active{color:#181916;background:linear-gradient(100deg,#efffc8 0%,#f5ffe0 100%);box-shadow:inset 0 0 0 1px #aacf1914}.home-app-nav a small{color:#777872;background:#e6e6e2;border-radius:8px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:.65rem;display:grid}.home-app-nav a.is-active small{color:#3c440f;background:#b5df1838}.home-sidebar-promo{color:#fff;background:radial-gradient(circle at 86% 18%,#d7ff4347 0 18px,#0000 19px),#20211e;border-radius:18px;margin-top:auto;padding:18px;position:relative;overflow:hidden}.home-sidebar-promo>span{color:#aeb0a8;font-size:.66rem}.home-sidebar-promo>strong{max-width:145px;margin:7px 0 17px;font-size:1rem;line-height:1.15;display:block}.home-sidebar-promo>a{color:#171815;background:var(--home-lime);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.home-sidebar-promo .home-app-icon{width:16px}.home-sidebar-streak{border:1px solid color-mix(in srgb, var(--home-line) 48%, transparent);color:var(--home-ink);background:var(--home-card);border-radius:19px;flex-direction:column;margin-top:auto;padding:16px 15px;display:flex}.home-streak-heading{color:var(--home-muted);letter-spacing:0;align-items:center;gap:8px;font-size:.64rem;font-weight:800;display:flex}.home-streak-flame{place-items:center;width:24px;height:24px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:16px;line-height:1;display:grid}.home-streak-summary{align-items:baseline;gap:7px;margin-top:14px;display:flex}.home-streak-summary strong{font-size:1.9rem;font-weight:750;line-height:1}.home-streak-summary span{color:var(--home-ink);font-size:1.9rem;font-weight:750;line-height:1}.home-streak-message{color:var(--home-muted);margin:9px 0 12px;font-size:.64rem;line-height:1.3}.home-streak-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.home-streak-week-item{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.home-streak-week-item i{background:color-mix(in srgb, var(--home-line) 82%, transparent);border-radius:50%;width:10px;height:10px}.home-streak-week-item i.is-visited{background:var(--home-lime)}.home-streak-week-item small{color:var(--home-muted);font-size:.52rem;font-weight:700;line-height:1}.home-sidebar-streak+.home-sidebar-user{margin-top:10px}.home-sidebar-user{border-top:1px solid var(--home-line);color:var(--home-ink);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:15px 10px 4px;text-decoration:none;display:grid}.home-user-avatar{color:#fff;background:radial-gradient(circle at 70% 25%,#ffad89 0 10%,#0000 11%),linear-gradient(145deg,#2a2b27 0 50%,#686a62 51% 100%);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.66rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #d1d2cd}.home-sidebar-user>span:last-child,.home-topbar-profile>span:last-child{min-width:0}.home-sidebar-user strong,.home-sidebar-user small,.home-topbar-profile strong,.home-topbar-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-sidebar-user strong,.home-topbar-profile strong{font-size:.72rem}.home-sidebar-user small,.home-topbar-profile small{color:var(--home-muted);margin-top:2px;font-size:.61rem}.home-app-main{min-width:0}.home-app-topbar{z-index:20;width:calc(100% - clamp(44px,6vw,96px));max-width:1324px;min-height:66px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:14px auto 0;padding:10px 0;display:flex;position:relative;top:auto;left:auto;right:auto}.home-topbar-search{color:#9a9b95;background:#fff;border:1px solid #e2e2de;border-radius:999px;align-items:center;gap:10px;width:min(510px,46vw);min-height:42px;padding:0 12px;font-size:.73rem;display:flex}.home-topbar-spacer{flex:1}.home-topbar-search>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-topbar-search kbd{color:#90918b;font:inherit;background:#f0f0ed;border:0;border-radius:5px;margin-left:auto;padding:3px 6px}.home-topbar-people{align-items:center;margin-left:auto;display:flex}.home-topbar-people>span{color:#fff;background:#999b92;border:2px solid #f7f7f5;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-8px;font-size:.61rem;font-weight:800;display:grid}.home-topbar-people>span:nth-child(2){background:#d17e69}.home-topbar-people>span:nth-child(3){background:#31332e}.home-topbar-people>b{margin-left:8px;font-size:.66rem}.home-topbar-icon{color:#5f605b;background:#fff;border:1px solid #e0e0dc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.home-app-topbar>.theme-toggle{color:#5f605b;background:#fff;border:1px solid #e0e0dc;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.home-app-topbar>.theme-toggle svg{width:19px;height:19px}.home-topbar-profile{max-width:190px;min-height:44px;color:var(--home-ink);background:#fff;border:1px solid #e0e0dc;border-radius:999px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:3px 12px 3px 4px;text-decoration:none;display:grid}.home-board{width:min(100%,1420px);margin:0 auto;padding:32px clamp(22px,3vw,48px) 48px}.public-empty-page{border:1px solid var(--public-line);background:var(--public-surface);border-radius:28px;min-height:64vh;padding:clamp(38px,7vw,90px)}.public-empty-page>span{color:var(--public-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.public-empty-page h1{letter-spacing:-.065em;margin:12px 0;font-size:clamp(3rem,8vw,7rem)}.public-empty-page p{max-width:640px;color:var(--public-muted)}.public-empty-page a{color:#fff;background:#20211f;border-radius:11px;margin-top:24px;padding:13px 18px;font-weight:750;text-decoration:none;display:inline-flex}.home-board-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.home-board-heading>div:first-child>span,.home-card-eyebrow{color:#92938d;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.home-board-heading h1{font-family:var(--font-display);letter-spacing:-.06em;margin:6px 0 5px;font-size:clamp(2.1rem,3.4vw,3.7rem);line-height:.98}.home-board-heading p{color:var(--home-muted);margin:0;font-size:.83rem}.home-board-date{color:var(--home-muted);background:#f5f5f2;border:1px solid #ddddda;border-radius:11px;align-items:baseline;gap:5px;padding:10px 14px;font-size:.67rem;display:flex}.home-board-date strong{color:var(--home-ink);font-size:.82rem}.home-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(196px,auto);gap:14px;display:grid}.home-dashboard-grid>*{background:var(--home-card);border:1px solid #d3d3cee6;border-radius:22px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #1e1f1c0e}.home-dashboard-hero{background:radial-gradient(circle at 75% 15%,#ffffffe0,#0000 30%),#f7f7f4;grid-area:span 2/span 7;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);min-height:456px;display:grid;position:relative}.home-dashboard-hero-copy{z-index:2;align-self:center;padding:clamp(28px,3.2vw,52px)}.home-dashboard-hero-copy h2{max-width:610px;font-family:var(--font-display);letter-spacing:-.065em;margin:12px 0 16px;font-size:clamp(2.2rem,3.2vw,3.65rem);line-height:.94}.home-dashboard-hero-copy .home-card-eyebrow{color:#92938d}.home-dashboard-hero-accent{color:var(--home-ink);z-index:0;display:inline-block;position:relative}.home-dashboard-hero-accent:after{background:var(--home-lime);clip-path:polygon(0 38%,8% 18%,21% 31%,36% 9%,52% 27%,69% 5%,83% 22%,100% 12%,98% 78%,81% 92%,64% 72%,48% 96%,30% 76%,13% 91%,1% 70%);content:"";z-index:-1;border-radius:60% 42% 55% 38%;height:.13em;position:absolute;bottom:-.08em;left:-.03em;right:-.04em;transform:rotate(-1.2deg)}.home-dashboard-hero-copy p{max-width:520px;color:var(--home-muted);margin:0;font-size:.85rem;line-height:1.6}.home-dashboard-hero-copy>div{align-items:center;gap:10px;margin-top:27px;display:flex}.home-dashboard-hero-copy a{min-height:44px;color:var(--home-ink);border-radius:11px;align-items:center;gap:12px;padding:0 17px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.home-dashboard-hero-copy a:first-child{color:#171815;background:var(--home-lime)}.home-dashboard-hero-copy a:last-child{background:#ecece8}.home-dashboard-hero-copy .home-app-icon{width:16px}.home-dashboard-art{background-color:#0000;background-image:linear-gradient(135deg,#0000 49.5%,#1b1c1914 50%,#0000 50.5%),linear-gradient(45deg,#0000 49.5%,#1b1c190f 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0;position:relative;overflow:hidden}.home-dashboard-art-image{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(178%,665px);max-width:none;height:auto;position:absolute;top:51%;left:62%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 10%,#000 26% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 10%,#000 26% 100%)}.home-dashboard-card{color:var(--home-ink);flex-direction:column;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}a.home-dashboard-card:hover{border-color:#c4c5bf;transform:translateY(-2px)}.home-dashboard-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-dashboard-card>header .home-app-icon{width:17px;height:17px}.home-dashboard-card-tasks{grid-area:span 1/span 5;position:relative;overflow:hidden}.home-dashboard-card-variants>p,.home-dashboard-card-courses>p{color:var(--home-muted);margin:6px 0 0;font-size:.7rem}.home-task-showcase{grid-template-columns:minmax(104px,.82fr) minmax(128px,1.18fr);align-items:stretch;gap:14px;min-height:122px;margin-top:14px;display:grid}.home-task-showcase-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.home-task-showcase-copy strong{letter-spacing:-.075em;font-size:clamp(2.7rem,4.2vw,4.25rem);line-height:.82}.home-task-showcase-copy p{max-width:150px;color:var(--home-ink);margin:11px 0 0;font-size:.78rem;font-weight:750;line-height:1.25}.home-task-puzzle{pointer-events:none;justify-content:center;align-items:flex-end;width:64%;min-width:0;min-height:0;margin:0;display:flex;position:absolute;top:-8px;bottom:-62px;right:-6px;overflow:hidden}.home-task-puzzle img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.home-dashboard-card-variants{box-shadow:none;color:#fff;background:#20211e;border-color:#20211e;grid-area:span 1/span 5}.home-dashboard-card-variants .home-card-eyebrow,.home-dashboard-card-variants>p{color:#a8aaa2}.home-variant-number{align-items:baseline;gap:8px;margin-top:15px;display:flex}.home-variant-number strong{letter-spacing:-.05em;font-size:2.65rem;line-height:.9}.home-variant-number span{color:var(--home-lime);font-size:.63rem}.home-dashboard-card-variants h3,.home-dashboard-card-courses h3{font-family:var(--font-display);margin:7px 0 0;font-size:1.05rem}.home-variant-progress{background:#3d3e39;border-radius:99px;height:5px;margin-top:auto;overflow:hidden}.home-variant-progress i{border-radius:inherit;background:var(--home-lime);width:72%;height:100%;display:block}.home-dashboard-card-route{grid-area:span 1/span 7}.home-dashboard-card-route>header>span:last-child{color:var(--home-muted);font-size:.65rem}.home-route-map{min-height:126px;margin:auto 0 0;position:relative}.home-route-track{width:100%;height:116px;position:absolute;inset:4px 0 0;overflow:visible}.home-route-track path{fill:none;stroke-linecap:round;stroke-linejoin:round}.home-route-track-base{stroke:#d9dad5;stroke-width:3px}.home-route-track-progress{stroke:var(--home-lime);stroke-width:3px;stroke-dasharray:18 82}.home-route-track-points{fill:#20211e;stroke:#fff;stroke-width:2px}.home-route-map ol{margin:0;padding:0;list-style:none;position:absolute;inset:0}.home-route-step{background:0 0;width:9px;height:9px;min-height:0;padding:0;display:block;position:absolute}.home-route-step-one{top:79px;left:16.1%}.home-route-step-two{top:63px;left:51%}.home-route-step-three{text-align:right;top:25px;right:14.6%}.home-route-dot{background:#20211e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 1px #20211e}.home-route-step.is-done .home-route-dot{background:var(--home-lime);box-shadow:0 0 0 1px #9ebd00}.home-route-step.is-done .home-route-copy{color:#171815;background:var(--home-lime);border-radius:6px;padding:5px 8px}.home-route-step.is-done .home-route-copy small{color:#4e5c12}.home-route-copy{text-align:center;white-space:nowrap;flex-direction:column;gap:2px;width:max-content;display:flex;position:absolute}.home-route-step-one .home-route-copy{bottom:15px;left:50%;transform:translate(-50%)}.home-route-step-two .home-route-copy{top:15px;left:50%;transform:translate(-50%)}.home-route-step-three .home-route-copy{top:15px;left:50%;right:auto;transform:translate(-50%)}.home-route-copy b{font-size:.72rem;line-height:1.15}.home-route-copy small{color:var(--home-muted);font-size:.57rem;line-height:1.2}.home-dashboard-card-courses{grid-area:span 1/span 5;position:relative}.home-dashboard-card-courses>strong{margin-top:12px;font-size:2.7rem;line-height:.9}.home-course-stack{align-items:flex-end;display:flex;position:absolute;bottom:20px;right:20px}.home-course-stack i{color:#7d7e78;background:#f0f0ed;border:1px solid #d2d2cd;border-radius:11px;place-items:center;width:43px;height:54px;margin-left:-10px;font-size:.57rem;font-style:normal;display:grid;box-shadow:-5px 0 14px #1e1f1c0f}.home-course-stack i:nth-child(2){background:#fff;height:67px}.home-course-stack i:nth-child(3){color:#171815;background:var(--home-lime);height:82px}html[data-theme=dark] .home-dashboard-app{--home-bg:#151613;--home-panel:#1b1c19;--home-card:#20211e;--home-line:#33342f;--home-ink:#f4f4ef;--home-muted:#9b9d94}html[data-theme=dark] .home-app-sidebar,html[data-theme=dark] .home-app-topbar{background:#1b1c19eb}html[data-theme=dark] .home-app-sidebar{border-color:#2b2c28;box-shadow:12px 0 34px #00000029}html[data-theme=dark] .home-app-topbar{background:0 0}html[data-theme=dark] .home-cap-logo:before{background:#f4f4ef}html[data-theme=dark] .home-cap-logo:after{border-color:#f4f4ef}html[data-theme=dark] .home-topbar-search,html[data-theme=dark] .home-topbar-icon,html[data-theme=dark] .home-app-topbar>.theme-toggle,html[data-theme=dark] .home-topbar-profile,html[data-theme=dark] .home-dashboard-grid>*{background-color:#20211e;border-color:#34352f}html[data-theme=dark] .home-dashboard-grid>*{box-shadow:0 10px 28px #00000029}html[data-theme=dark] .home-app-nav a.is-active{box-shadow:none}html .admin-console,html[data-theme=dark] .admin-console{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--admin-ink);background:var(--admin-canvas)}html .admin-console .auth-page,html .admin-console .app-shell,html[data-theme=dark] .admin-console .auth-page,html[data-theme=dark] .admin-console .app-shell{--public-canvas:var(--admin-canvas);--public-surface:var(--admin-surface);--public-surface-soft:var(--admin-surface-muted);--public-surface-strong:#e4e4e1;--public-line:var(--admin-line);--public-line-strong:#cfcfcb;--public-ink:var(--admin-ink);--public-muted:var(--admin-muted);color:var(--admin-ink);background:var(--admin-canvas)}html .admin-console-workspace,html[data-theme=dark] .admin-console-workspace{background:var(--admin-canvas)}.admin-console .admin-course-create-panel .course-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-course-create-panel .course-create-title-field{grid-column:1/-1}.admin-course-card-pricing,.admin-course-detail-pricing,.student-course-price-group,.student-course-detail-pricing{align-items:center;gap:9px;display:inline-flex}.admin-course-card-pricing del,.admin-course-detail-pricing del,.student-course-price-group del,.student-course-detail-pricing del{color:var(--public-muted,#777b77);font-size:.76rem;font-weight:650;text-decoration-thickness:1.5px}.admin-course-card-pricing{flex-direction:row-reverse;justify-content:flex-end}.admin-course-detail-pricing b{font-weight:760}.public-dashboard-stage .student-course-catalog-shell .student-course-price-group{justify-items:end;gap:5px;display:grid}.public-dashboard-stage .student-course-detail-shell .student-course-detail-pricing{justify-items:start;gap:6px;width:fit-content;display:grid}html[data-theme=dark] .student-course-price-group del,html[data-theme=dark] .student-course-detail-pricing del{color:#9d9f98}@media (max-width:520px){.admin-console .admin-course-create-panel .course-create-fields{grid-template-columns:1fr}.admin-console .admin-course-create-panel .course-create-title-field{grid-column:auto}}html[data-theme=dark] .home-app-nav a:hover,html[data-theme=dark] .home-dashboard-card-route li{background:#292a26}html[data-theme=dark] .home-dashboard-card-route .home-route-step{background:0 0}html[data-theme=dark] .home-route-track-base{stroke:#42433d}html[data-theme=dark] .home-route-dot{background:#34352f;border-color:#20211e;box-shadow:0 0 0 1px #51524b}html[data-theme=dark] .home-route-step.is-done .home-route-dot{background:var(--home-lime);box-shadow:0 0 0 1px #9ebd00}html[data-theme=dark] .home-route-track-points{fill:#f1f1ec;stroke:#20211e}html[data-theme=dark] .home-app-nav a.is-active,html[data-theme=dark] .home-dashboard-card-variants{color:#181916;background:#f1f1ec}html[data-theme=dark] .home-dashboard-card-variants .home-card-eyebrow,html[data-theme=dark] .home-dashboard-card-variants>p{color:#686a63}html[data-theme=dark] .home-dashboard-hero{background:#20211e}html[data-theme=dark] .home-board-date,html[data-theme=dark] .home-dashboard-hero-copy a:last-child{background:#292a26;border-color:#34352f}@media (max-width:1160px){.home-dashboard-app{grid-template-columns:82px minmax(0,1fr)}.home-app-sidebar{align-items:center;margin-left:10px;padding-inline:8px}.home-app-logo{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0}.home-app-logo>.home-cap-logo{margin:0 auto}.home-app-logo>strong,.home-app-nav-label,.home-app-nav a>span,.home-app-nav a>small,.home-sidebar-promo,.home-sidebar-streak,.home-sidebar-user>span:last-child{display:none}.home-app-nav{align-items:center;width:100%}.home-app-nav a{border-radius:50%;flex:0 0 44px;grid-template-columns:1fr;align-self:center;place-items:center;width:44px;height:44px;min-height:44px;margin-inline:auto;padding:0;display:grid}.home-app-nav a:hover{transform:none}.home-app-nav a .home-app-icon{margin:0}.home-sidebar-user{grid-template-columns:36px;justify-content:center;justify-items:center;width:44px;margin-inline:auto;padding-inline:0}.home-sidebar-user .home-user-avatar{margin:0 auto}.home-dashboard-hero{grid-column:span 8}.home-dashboard-card-tasks,.home-dashboard-card-variants,.home-dashboard-card-courses{grid-column:span 4}.home-dashboard-card-route{grid-column:span 8}}@media (max-width:860px){.home-topbar-people,.home-topbar-profile>span:last-child{display:none}.home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-dashboard-hero,.home-dashboard-card-tasks,.home-dashboard-card-variants,.home-dashboard-card-route,.home-dashboard-card-courses{grid-area:auto;min-height:188px}.home-dashboard-hero{grid-column:1/-1;min-height:370px}.home-dashboard-card-route{grid-column:1/-1}}@media (max-width:620px){.home-dashboard-app{padding-bottom:70px;display:block}.home-app-sidebar{z-index:60;border:1px solid var(--home-line);border-radius:999px;width:auto;height:58px;margin:0;padding:7px;display:block;position:fixed;inset:auto 10px 8px;box-shadow:0 8px 28px #191a1729}.home-app-logo,.home-sidebar-user,.home-sidebar-promo,.home-sidebar-streak,.home-app-nav-label,.home-app-nav a:nth-of-type(5){display:none}.home-app-nav{grid-template-columns:repeat(5,1fr);gap:4px;width:100%;height:100%;margin:0;display:grid}.home-app-nav a{min-height:42px}.home-app-topbar{width:calc(100% - 28px);min-height:64px;margin:8px auto 0;padding:10px 0;top:auto;left:auto;right:auto}.home-topbar-search{flex:1;width:auto}.home-topbar-search kbd,.home-topbar-profile{display:none}.home-board{padding:24px 14px 30px}.home-board-heading{align-items:flex-start}.home-board-date{display:none}.home-dashboard-grid{grid-template-columns:1fr}.home-dashboard-hero,.home-dashboard-card-route{grid-column:auto}.home-dashboard-hero{min-height:430px;display:block}.home-dashboard-hero-copy{padding:28px}.home-dashboard-hero-copy h2{font-size:2.75rem}.home-dashboard-art{height:170px;position:absolute;bottom:0;left:0;right:0}.home-dashboard-art-image{width:min(98vw,510px);top:61%;left:78%}.home-route-map{min-height:182px;margin-top:18px}.home-route-track{display:none}.home-route-map ol{gap:22px;display:grid;position:relative}.home-route-step,.home-route-step-three{text-align:left;align-items:flex-start;gap:9px;width:auto;height:auto;display:flex;position:relative;inset:auto}.home-route-copy,.home-route-step-one .home-route-copy,.home-route-step-two .home-route-copy,.home-route-step-three .home-route-copy{position:static}.home-route-step:not(:last-child):after{content:"";background:#d9dad5;border-radius:999px;width:2px;height:25px;position:absolute;top:19px;left:4px}.home-route-step.is-done:not(:last-child):after{background:var(--home-lime)}html[data-theme=dark] .home-route-step:not(:last-child):after{background:#42433d}html[data-theme=dark] .home-route-step.is-done:not(:last-child):after{background:var(--home-lime)}}.home-site-footer{border-top:1px solid var(--home-line);color:var(--home-muted);grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(130px,1fr));gap:34px clamp(24px,4vw,64px);margin-top:clamp(58px,7vw,92px);padding:34px 2px 20px;display:grid}.home-site-footer a{color:inherit;text-decoration:none}.home-site-footer-brand>a{color:var(--home-ink);align-items:center;gap:11px;font-size:1.12rem;display:inline-flex}.home-site-footer-brand .home-cap-logo{flex:0 0 27px;width:27px;height:23px;display:block;position:relative}.home-site-footer-brand p{max-width:300px;margin:14px 0 18px;font-size:.78rem;line-height:1.55}.home-site-footer nav{flex-direction:column;gap:11px;font-size:.76rem;display:flex}.home-site-footer nav strong{color:var(--home-ink);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.69rem}.home-site-footer nav a{width:fit-content;transition:color .16s}.home-site-footer nav a:hover{color:var(--home-ink)}.home-site-footer-socials{gap:7px;display:flex}.home-site-footer-socials span{border:1px solid var(--home-line);width:32px;height:32px;color:var(--home-ink);background:#ffffff85;border-radius:50%;place-items:center;display:grid}.home-site-footer-social-icon{fill:currentColor;width:18px;height:18px;display:block}.home-site-footer-bottom{border-top:1px solid var(--home-line);grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:.68rem;display:flex}.public-legal-page{border:1px solid var(--line);background:var(--surface);border-radius:28px;width:min(100% - 32px,900px);min-height:62vh;margin:44px auto;padding:clamp(34px,6vw,72px)}.public-legal-page>a{color:var(--muted);text-decoration:none}.public-legal-page>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-top:50px;font-size:.7rem;font-weight:800;display:block}.public-legal-page h1{letter-spacing:-.06em;margin:8px 0 20px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}.public-legal-page p{max-width:680px;color:var(--muted);line-height:1.7}html[data-theme=dark] .home-site-footer-socials span{background:#292a26;border-color:#34352f}@media (max-width:860px){.home-site-footer{grid-template-columns:repeat(3,1fr)}.home-site-footer-brand{grid-column:1/-1}}@media (max-width:620px){.home-site-footer{grid-template-columns:repeat(2,1fr);gap:30px 20px;margin-top:44px;padding-bottom:70px}.home-site-footer nav:last-of-type{grid-column:1/-1}.home-site-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}.public-dashboard-app{--public-canvas:var(--home-bg);--public-surface:var(--home-card);--public-surface-soft:#f3f3f0;--public-surface-strong:#e7e7e3;--public-line:var(--home-line);--public-line-strong:#cdcdc7;--public-ink:var(--home-ink);--public-muted:var(--home-muted);--public-accent:var(--home-lime);--public-accent-deep:#526500;--public-accent-soft:#f1f8d6;--public-radius-xl:30px;--public-radius-lg:22px;--public-radius-md:15px}.public-dashboard-app .home-app-topbar{max-width:1420px}.public-dashboard-app .home-topbar-search{color:#969791;text-decoration:none}.public-dashboard-app .home-topbar-search:hover{color:var(--home-ink);border-color:#d2d2cd}.public-dashboard-stage,.public-dashboard-stage.landing-stage-wide{width:min(100% - clamp(44px,6vw,96px),1420px);max-width:1420px;min-height:calc(100vh - 80px);margin-inline:auto;padding:42px 0 36px}.public-dashboard-stage>section:first-child{animation:.38s both public-page-enter}@keyframes public-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.public-dashboard-footer{margin-top:clamp(54px,7vw,90px)}.public-dashboard-stage .student-courses-shell,.public-dashboard-stage .student-course-page,.public-dashboard-stage .variants-shell,.public-dashboard-stage .student-profile-page,.public-dashboard-stage .student-learning-page{width:100%;max-width:none}.public-dashboard-stage .student-courses-heading,.public-dashboard-stage .variants-header{justify-content:space-between;align-items:flex-end;min-height:120px;margin-bottom:22px;padding:0 0 24px;display:flex}.public-dashboard-stage .student-courses-heading h1,.public-dashboard-stage .variants-header h1{letter-spacing:-.065em;margin-top:7px;font-size:clamp(2.6rem,5vw,5rem);line-height:.94}.public-dashboard-stage .student-courses-heading p{max-width:620px;margin-top:12px}.public-dashboard-stage .student-course-card,.public-dashboard-stage .variant-card,.public-dashboard-stage .task-stream-item,.public-dashboard-stage .task-stream-sidebar-card,.public-dashboard-stage .student-course-hero,.public-dashboard-stage .student-course-content,.public-dashboard-stage .student-profile-section,.public-dashboard-stage .student-profile-stats,.public-dashboard-stage .student-learning-video-card,.public-dashboard-stage .student-learning-heading,.public-dashboard-stage .student-learning-resources,.public-dashboard-stage .student-learning-homework,.public-dashboard-stage .student-learning-task-list,.public-dashboard-stage .student-learning-sidebar{border:1px solid var(--public-line);box-shadow:none}.public-dashboard-stage .student-course-card:hover,.public-dashboard-stage .variant-card:hover,.public-dashboard-stage .task-stream-item:hover{box-shadow:0 14px 34px #1819170e}.public-dashboard-stage .task-stream-layout{width:100%}.public-dashboard-stage .task-stream-sidebar-card,.public-dashboard-stage .student-learning-sidebar{top:18px}.public-dashboard-stage .task-stream-item{overflow:hidden}.public-dashboard-stage .task-stream-head{gap:16px}.public-dashboard-stage .task-stream-answer summary{width:fit-content;padding-block:8px}.public-dashboard-stage .public-empty-page,.public-dashboard-stage .public-legal-page,.public-dashboard-stage .student-course-empty,.public-dashboard-stage .task-empty-state{border:1px solid var(--public-line);width:100%;min-height:54vh;color:var(--public-ink);background:radial-gradient(circle at 86% 14%, #ff5b6117, transparent 26rem), var(--public-surface);border-radius:28px;margin:0;padding:clamp(38px,7vw,88px)}.public-dashboard-stage .public-empty-page h1,.public-dashboard-stage .public-legal-page h1{letter-spacing:-.075em;font-size:clamp(3.2rem,8vw,7rem)}.public-dashboard-stage .public-empty-page p,.public-dashboard-stage .public-legal-page p{max-width:680px;color:var(--public-muted)}.public-dashboard-stage .public-empty-page>a,.public-dashboard-stage .public-legal-page>a{color:var(--public-ink)}.public-dashboard-stage.auth-dashboard-stage{place-items:center;display:grid}.public-dashboard-stage .auth-stage{width:100%;min-height:62vh;padding:48px 16px}.public-dashboard-stage .auth-card{border-color:var(--public-line);background:var(--public-surface);width:min(100%,470px);box-shadow:none;border-radius:26px}.public-dashboard-stage .auth-card-title{color:var(--public-ink);letter-spacing:-.045em;font-size:2rem}html[data-theme=dark] .public-dashboard-app{--public-canvas:#151613;--public-surface:#20211e;--public-surface-soft:#292a26;--public-surface-strong:#343531;--public-line:#34352f;--public-line-strong:#4a4b45;--public-ink:#f4f4ef;--public-muted:#9b9d94;--public-accent-deep:var(--home-lime);--public-accent-soft:#30371c}html[data-theme=dark] .public-dashboard-app .home-topbar-search{color:#9b9d94;background:#20211e;border-color:#34352f}html[data-theme=dark] .public-dashboard-stage .student-course-card,html[data-theme=dark] .public-dashboard-stage .variant-card,html[data-theme=dark] .public-dashboard-stage .task-stream-item,html[data-theme=dark] .public-dashboard-stage .task-stream-sidebar-card,html[data-theme=dark] .public-dashboard-stage .student-course-hero,html[data-theme=dark] .public-dashboard-stage .student-course-content,html[data-theme=dark] .public-dashboard-stage .student-profile-section,html[data-theme=dark] .public-dashboard-stage .student-profile-stats,html[data-theme=dark] .public-dashboard-stage .student-learning-video-card,html[data-theme=dark] .public-dashboard-stage .student-learning-heading,html[data-theme=dark] .public-dashboard-stage .student-learning-resources,html[data-theme=dark] .public-dashboard-stage .student-learning-homework,html[data-theme=dark] .public-dashboard-stage .student-learning-task-list,html[data-theme=dark] .public-dashboard-stage .student-learning-sidebar,html[data-theme=dark] .public-dashboard-stage .public-empty-page,html[data-theme=dark] .public-dashboard-stage .public-legal-page,html[data-theme=dark] .public-dashboard-stage .student-course-empty,html[data-theme=dark] .public-dashboard-stage .task-empty-state{border-color:var(--public-line);color:var(--public-ink);background-color:var(--public-surface)}.admin-console .course-admin-hero{border-radius:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,44px);padding:16px;overflow:hidden}.admin-console .course-admin-cover{aspect-ratio:16/9;object-fit:cover;background:#efefed;border-radius:12px;width:100%;height:auto;min-height:200px;display:block}.admin-console .course-admin-heading{gap:14px;min-width:0;padding:8px 20px 8px 0}.admin-console .course-admin-heading h1{overflow-wrap:anywhere;letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.98}.admin-console .course-admin-heading>.admin-page-actions:first-child{align-items:center;gap:10px;display:flex}.admin-console .course-admin-heading .landing-badge{border-radius:8px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.admin-console .course-admin-heading .attachment-panel-button-compact,.admin-console .course-material-actions .attachment-panel-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;width:auto;min-width:138px;height:40px;min-height:40px;padding:0 16px;line-height:1;display:inline-flex}.admin-console .course-admin-heading .attachment-panel-button-compact{min-width:0;height:36px;min-height:36px}.admin-console .course-admin-heading .admin-topic-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-console .course-admin-heading .admin-directory-chip{white-space:nowrap;border:0;border-radius:10px;align-items:center;min-height:36px;margin:0;padding:0 13px;display:inline-flex}.admin-console .course-materials-card{border-radius:18px;gap:18px;padding:24px;display:grid}.admin-console .course-materials-card>.admin-topic-hero{justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.admin-console .course-materials-card>.admin-topic-hero h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.admin-console .course-material-actions{grid-template-columns:repeat(2,minmax(138px,1fr));gap:10px;display:grid}.admin-console .course-material-empty,html[data-theme=dark] .admin-console .course-material-empty{color:#20201f;min-height:132px;box-shadow:none;background:#f2f2ef;border:0;border-radius:14px;align-content:center;gap:7px;margin:0;padding:26px 28px;display:grid}.admin-console .course-material-empty h3,html[data-theme=dark] .admin-console .course-material-empty h3{color:#20201f;margin:0;font-size:1.05rem}.admin-console .course-material-empty p,html[data-theme=dark] .admin-console .course-material-empty p{color:#71716c;max-width:760px;margin:0;line-height:1.55}@media (max-width:900px){.admin-console .course-admin-hero{grid-template-columns:minmax(230px,42%) minmax(0,1fr);gap:22px}.admin-console .course-admin-heading{padding-right:8px}}@media (max-width:720px){.admin-console .course-admin-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:14px}.admin-console .course-admin-cover{min-height:0}.admin-console .course-admin-heading{padding:0 4px 4px}.admin-console .course-admin-heading h1{font-size:clamp(1.85rem,9vw,2.6rem)}.admin-console .course-materials-card{padding:18px}.admin-console .course-materials-card>.admin-topic-hero{flex-direction:column;align-items:stretch}.admin-console .course-material-actions{width:100%}}@media (max-width:460px){.admin-console .course-admin-hero,.admin-console .course-materials-card{border-radius:14px}.admin-console .course-admin-heading .admin-topic-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-console .course-admin-heading .admin-directory-chip{white-space:normal;text-align:center;justify-content:center}.admin-console .course-material-actions{grid-template-columns:minmax(0,1fr)}.admin-console .course-material-actions .attachment-panel-button{width:100%}.admin-console .course-material-empty,html[data-theme=dark] .admin-console .course-material-empty{border-radius:11px;min-height:116px;padding:22px 20px}}@media (max-width:900px){.public-dashboard-stage .task-stream-layout{grid-template-columns:1fr}.public-dashboard-stage .task-stream-sidebar-card,.public-dashboard-stage .student-learning-sidebar{position:static}.public-dashboard-stage .task-stream-sidebar-form{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr))}}@media (max-width:620px){.public-dashboard-stage,.public-dashboard-stage.landing-stage-wide{width:calc(100% - 28px);padding-top:28px}.public-dashboard-stage .student-courses-heading,.public-dashboard-stage .variants-header{align-items:flex-start;min-height:auto}.public-dashboard-stage .student-courses-heading h1,.public-dashboard-stage .variants-header h1{font-size:2.7rem}.public-dashboard-stage .task-stream-sidebar-form{grid-template-columns:1fr;display:grid}.public-dashboard-stage .task-stream-item{padding:22px 18px}}.public-dashboard-stage:has(>.variants-catalog-shell){flex-direction:column;display:flex}.public-dashboard-stage .variants-catalog-shell{flex:1;gap:0;padding-bottom:clamp(54px,8vw,108px)}.public-dashboard-stage:has(>.variants-catalog-shell) .public-dashboard-footer{width:100%;margin-top:auto}.public-dashboard-stage .variants-catalog-shell .variants-header{border-bottom:1px solid var(--public-line);align-items:flex-end;min-height:154px;margin:0;padding:12px 0 30px}.public-dashboard-stage .variants-catalog-shell .variants-header>div:first-child{min-width:0}.public-dashboard-stage .variants-catalog-shell .variants-header h1{margin:8px 0 0}.public-dashboard-stage .variants-catalog-shell .variants-header p{max-width:680px;color:var(--public-muted);margin:15px 0 0;font-size:.94rem;line-height:1.55}.variants-header-stat{border:1px solid var(--public-line);min-width:116px;color:var(--public-ink);background:var(--public-surface);border-radius:22px;padding:19px 21px;display:grid}.variants-header-stat strong{letter-spacing:-.06em;font-size:2rem;line-height:.9}.variants-header-stat span{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.68rem;font-weight:750}.variants-year-nav{justify-content:space-between;align-items:center;gap:24px;padding:19px 0;display:flex}.variants-year-nav>span{color:var(--public-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.variants-year-nav>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.variants-year-nav a{border:1px solid var(--public-line);min-height:36px;color:var(--public-muted);background:var(--public-surface);border-radius:999px;align-items:center;gap:9px;padding:0 12px;font-size:.78rem;font-weight:750;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.variants-year-nav a small{min-width:20px;height:20px;color:var(--public-muted);background:var(--public-surface-soft);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.variants-year-nav a:hover,.variants-year-nav a.is-active{border-color:var(--public-ink);color:var(--public-surface);background:var(--public-ink)}.variants-year-nav a:hover small,.variants-year-nav a.is-active small{color:var(--public-ink);background:var(--public-surface)}.variants-year-groups{gap:clamp(42px,6vw,74px);padding-top:13px;display:grid}.variants-year-section{scroll-margin-top:24px}.variants-year-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.variants-year-header>div>span{color:var(--public-accent-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.variants-year-header h2{color:var(--public-ink);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.variants-year-header>span{color:var(--public-muted);padding-bottom:3px;font-size:.78rem;font-weight:650}.public-dashboard-stage .variants-catalog-shell .variants-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.public-dashboard-stage .variants-catalog-shell .variant-card{border:1px solid var(--public-line);background:var(--public-surface);border-radius:24px;flex-direction:column;align-items:stretch;gap:18px;min-width:0;min-height:248px;padding:18px;transition:border-color .18s,transform .18s,background-color .18s;display:flex}.public-dashboard-stage .variants-catalog-shell .variant-card:hover{border-color:var(--public-line-strong);box-shadow:none;transform:translateY(-2px)}.variants-catalog-shell .variant-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.variants-catalog-shell .variant-card-index{width:42px;height:42px;color:var(--public-surface);background:var(--public-ink);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.variants-catalog-shell .variant-card-index span{letter-spacing:.06em;font-size:.78rem;font-weight:800}.variants-catalog-shell .variant-card-content{flex:1;min-width:0}.variants-catalog-shell .variant-card-title-row{align-items:center;gap:10px;display:flex}.variants-catalog-shell .variant-card-title-row h3{color:var(--public-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.18}.variants-catalog-shell .variant-card-status{color:var(--public-muted);background:var(--public-surface-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:.59rem;font-weight:800}.variants-catalog-shell .variant-card-status.is-complete{color:var(--public-accent-deep);background:var(--public-accent-soft)}.variants-catalog-shell .variant-card-meta{color:var(--public-muted);gap:5px;margin-top:14px;font-size:.75rem;font-weight:650;display:grid}.variants-catalog-shell .variant-card-meta span{align-items:center;display:inline-flex}.variants-catalog-shell .variant-card-meta span:not(:last-child):after{content:none}.variants-catalog-shell .variant-card-composition{color:var(--public-muted);margin:8px 0 0;font-size:.72rem}.variant-card-action{gap:10px;min-width:0;margin-top:auto;display:grid}.variant-card-readiness{background:var(--public-surface-strong);border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.variant-card-readiness i{border-radius:inherit;background:var(--public-accent);height:100%;display:block}.public-dashboard-stage .variants-catalog-shell .variant-card-link{border:1px solid var(--public-ink);min-height:42px;color:var(--public-surface);background:var(--public-ink);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:0 17px;font-size:.73rem;font-weight:800;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.public-dashboard-stage .variants-catalog-shell .variant-card-link:hover{color:var(--public-ink);background:0 0}.public-dashboard-stage .variants-catalog-shell .variant-card-link span:last-child{font-size:1rem}html[data-theme=dark] .variants-header-stat,html[data-theme=dark] .variants-year-nav a,html[data-theme=dark] .public-dashboard-stage .variants-catalog-shell .variant-card{border-color:var(--public-line);background:var(--public-surface)}html[data-theme=dark] .variants-catalog-shell .variant-card-index,html[data-theme=dark] .public-dashboard-stage .variants-catalog-shell .variant-card-link,html[data-theme=dark] .variants-year-nav a:hover,html[data-theme=dark] .variants-year-nav a.is-active{color:#151613;background:#f4f4ef}html[data-theme=dark] .variants-year-nav a:hover small,html[data-theme=dark] .variants-year-nav a.is-active small{color:#f4f4ef;background:#292a26}@media (max-width:1500px){.public-dashboard-stage .variants-catalog-shell .variants-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1160px){.public-dashboard-stage .variants-catalog-shell .variants-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.public-dashboard-stage .variants-catalog-shell .variants-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-dashboard-stage .variants-catalog-shell .variants-header{align-items:flex-start;gap:18px;min-height:auto;padding-top:6px}.public-dashboard-stage .variants-catalog-shell .variants-header p{font-size:.86rem}.variants-header-stat{border-radius:18px;min-width:86px;padding:15px}.variants-year-nav{flex-direction:column;align-items:flex-start;gap:11px}.variants-year-nav>div{justify-content:flex-start}.variants-year-header{align-items:flex-start}.public-dashboard-stage .variants-catalog-shell .variant-card{border-radius:18px;gap:16px;min-height:228px;padding:17px 15px}.variants-catalog-shell .variant-card-index{border-radius:13px;width:42px;height:42px}.public-dashboard-stage .variants-catalog-shell .variants-list{grid-template-columns:1fr}}.article-admin-page{width:100%;max-width:1540px;margin:0 auto;padding:28px 34px 52px}.article-admin-page-header{margin:34px 0 24px}.article-admin-page-header h1{max-width:980px;color:var(--admin-ink,#111514);letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.article-admin-page-header p{color:var(--admin-muted,#68716e);margin:0}.article-admin-editor{width:100%}.article-admin-form{gap:18px;display:grid}.article-admin-meta,.article-admin-preview,.article-admin-content{border:1px solid var(--admin-line,#d9dedb);background:var(--admin-surface,#fff);border-radius:18px;padding:22px}.article-admin-meta{grid-template-columns:minmax(280px,2fr) 160px 130px minmax(200px,1fr) auto;align-items:end;gap:14px;display:grid}.article-admin-meta .form-field{min-width:0}.article-admin-meta .form-field>span{color:var(--admin-ink,#111514);margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.article-admin-meta .task-form-input{width:100%;min-height:48px}.course-material-datetime{width:100%;position:relative}.course-material-datetime .task-form-input{padding-right:50px}.course-material-calendar-button{color:#242422;cursor:pointer;background:#ececea;border:0;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.course-material-calendar-button:hover{background:#dfdfdc}.course-material-calendar-button:focus-visible{outline-offset:2px;outline:2px solid #242422}.course-material-calendar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.course-material-datetime input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.article-admin-publication{white-space:nowrap;align-items:center;min-height:48px;padding:0 12px}.article-admin-preview{grid-template-columns:minmax(260px,1fr) minmax(300px,520px);align-items:center;gap:24px;display:grid}.article-admin-preview-copy h2{margin:4px 0;font-size:1.35rem}.article-admin-preview-copy p{max-width:620px;color:var(--admin-muted,#68716e);margin:0;font-size:.86rem}.article-admin-preview-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.article-admin-preview-upload{cursor:pointer;position:relative;overflow:hidden}.article-admin-preview-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.article-admin-preview-remove{color:var(--admin-muted,#68716e);background:var(--admin-surface-soft,#f3f5f4)}.article-admin-preview-frame{min-height:190px;color:var(--admin-muted,#68716e);background:var(--admin-surface-soft,#f3f5f4);border-radius:14px;place-items:center;font-size:.78rem;font-weight:700;display:grid;overflow:hidden}.article-admin-preview-frame.has-image{background:#eef1ef}.article-admin-preview-frame img{object-fit:cover;width:100%;height:100%;max-height:280px;display:block}.article-admin-content{gap:18px;padding:22px 0 0;display:grid;overflow:hidden}.article-admin-content>div:first-child{padding:0 22px}.article-admin-content h2{margin:4px 0;font-size:1.35rem}.article-admin-content p{color:var(--admin-muted,#68716e);margin:0;font-size:.86rem}.article-admin-content .task-rich-editor{border-bottom:0;border-left:0;border-right:0;border-radius:0}.article-admin-submit{justify-self:end;min-height:48px;padding:0 24px}.admin-article-directory-table th:first-child,.admin-article-directory-table td:first-child{width:72px}.admin-article-directory-table th:nth-child(2){width:32%}.public-dashboard-stage:has(>.articles-catalog-shell){flex-direction:column;min-height:100vh;display:flex}.public-dashboard-stage .articles-catalog-shell{flex:1;width:min(100%,1440px);margin:0 auto;padding:34px 0 80px}.public-dashboard-stage:has(>.articles-catalog-shell) .public-dashboard-footer{margin-top:auto}.articles-catalog-header{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:flex-end;gap:28px;padding:14px 0 30px;display:flex}.articles-catalog-header span{color:var(--public-accent-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.articles-catalog-header h1{color:var(--public-ink);letter-spacing:-.075em;margin:8px 0 6px;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.88}.articles-catalog-header p{max-width:650px;color:var(--public-muted);margin:0;font-size:.94rem}.articles-catalog-header>strong{width:58px;height:58px;color:var(--public-surface);background:var(--public-ink);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.article-catalog-card{border:1px solid var(--public-line);background:var(--public-surface);border-radius:24px;min-width:0;transition:border-color .18s,transform .18s;overflow:hidden}.article-catalog-card:hover{border-color:var(--public-line-strong);transform:translateY(-3px)}.article-card-cover{aspect-ratio:16/9.5;color:inherit;background:var(--public-surface-soft);text-decoration:none;display:block;position:relative;overflow:hidden}.article-card-cover:after{border-bottom:1px solid var(--public-line);pointer-events:none;content:"";position:absolute;inset:0}.article-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.article-catalog-card:hover .article-card-cover img{transform:scale(1.025)}.article-card-cover-placeholder{background:linear-gradient(90deg, transparent 23px, var(--public-line) 24px, transparent 25px), linear-gradient(transparent 23px, var(--public-line) 24px, transparent 25px), var(--public-surface-soft);background-size:24px 24px;align-content:space-between;height:100%;padding:22px;display:grid;position:relative}.article-card-cover-placeholder:before{aspect-ratio:1;background:var(--public-accent);content:"";border-radius:50%;width:34%;position:absolute;inset:18% 12% auto auto}.article-card-cover-placeholder span,.article-card-cover-placeholder strong{z-index:1;position:relative}.article-card-cover-placeholder span{color:var(--public-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.article-card-cover-placeholder strong{color:var(--public-ink);letter-spacing:-.08em;align-self:end;font-size:clamp(3rem,5vw,5.5rem);line-height:.75}.article-card-body{grid-template-rows:auto auto 1fr auto;min-height:250px;padding:22px;display:grid}.article-card-tags,.article-reader-tags{flex-wrap:wrap;gap:7px;display:flex}.article-card-tags span,.article-reader-tags span{color:var(--public-muted);background:var(--public-surface-soft);border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:750}.article-card-tags span:first-child,.article-reader-tags span:first-child{color:var(--public-accent-deep);background:var(--public-accent-soft)}.article-card-body h2{letter-spacing:-.035em;margin:16px 0 8px;font-size:1.32rem;line-height:1.05}.article-card-body h2 a{color:var(--public-ink);text-decoration:none}.article-card-body>p{color:var(--public-muted);margin:0;font-size:.82rem;line-height:1.55}.article-card-footer{border-top:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:14px;display:flex}.article-card-footer time{color:var(--public-muted);font-size:.68rem}.article-card-footer a{width:34px;height:34px;color:var(--public-surface);background:var(--public-ink);border-radius:50%;place-items:center;font-size:1rem;text-decoration:none;display:grid}.articles-empty-state{text-align:center;place-content:center;min-height:340px;padding:50px;display:grid}.articles-empty-state span{color:var(--public-accent-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.articles-empty-state h2{letter-spacing:-.05em;margin:10px 0 6px;font-size:clamp(1.8rem,4vw,3.2rem)}.articles-empty-state p{color:var(--public-muted);margin:0}.article-reader-shell{width:min(100%,1040px);margin:0 auto;padding:44px 0 100px}.article-reader-back{color:var(--public-muted);font-size:.8rem;font-weight:700;text-decoration:none}.article-reader-header{border-bottom:1px solid var(--public-line);padding:42px 0 34px}.article-reader-header h1{max-width:900px;color:var(--public-ink);letter-spacing:-.065em;margin:20px 0 14px;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.95}.article-reader-header time{color:var(--public-muted);font-size:.72rem}.article-reader-content{color:var(--public-ink);padding:42px 0 0;font-size:1rem;line-height:1.58}.article-reader-content img,.article-reader-content table{max-width:100%}html:not([data-theme=dark]) .article-card-cover img,html:not([data-theme=dark]) .article-reader-content img{mix-blend-mode:multiply}.article-reader-content pre{overflow-x:auto}.article-reader-plain p{margin:0 0 1em}html[data-theme=dark] .article-catalog-card{border-color:var(--public-line);background:var(--public-surface)}html[data-theme=dark] .article-card-cover img,html[data-theme=dark] .article-reader-content img{filter:invert()hue-rotate(180deg)brightness(1.12)contrast(1.03)!important;mix-blend-mode:screen!important;background:0 0!important}html[data-theme=dark] .article-reader-content{color:var(--public-ink)}html[data-theme=dark] .article-reader-content :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,th,td),html[data-theme=dark] .article-reader-content :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,th,td) :not(pre,pre *),html[data-theme=dark] .article-reader-content [style*=color]:not(pre):not(code){color:var(--public-ink)!important}html[data-theme=dark] .article-reader-content figcaption{color:var(--public-muted)!important}html[data-theme=dark] .article-reader-content blockquote{background:#1d1e1b;border-left-color:#4a4b47}html[data-theme=dark] .article-reader-content :where(table,tbody,tr){color:var(--public-ink);background:0 0!important}html[data-theme=dark] .article-reader-content :where(table,th,td){border-color:var(--public-line-strong)!important}html[data-theme=dark] .article-reader-content th{background:#ffffff0b!important}html[data-theme=dark] .article-reader-content td{background:0 0!important}@media (max-width:1100px){.article-admin-meta{grid-template-columns:minmax(280px,1.5fr) 140px minmax(200px,1fr)}.article-admin-publication{grid-column:1/-1}.article-admin-preview{grid-template-columns:1fr}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.article-admin-page{padding:20px 14px 42px}.article-admin-meta{grid-template-columns:1fr;padding:16px}.article-admin-publication{grid-column:auto}.public-dashboard-stage .articles-catalog-shell{padding-top:18px}.articles-catalog-header{align-items:flex-start}.articles-catalog-header h1{font-size:clamp(3rem,17vw,5rem)}.articles-catalog-header>strong{width:48px;height:48px}.articles-grid{grid-template-columns:1fr}.article-card-body{min-height:220px}.article-reader-shell{padding-top:24px}.article-reader-header{padding-top:30px}.article-reader-content{padding-top:28px}}.profile-dashboard{--profile-accent:#caff2f;width:min(100%,100vw - 150px);max-width:1420px;min-height:calc(100vh - 170px);color:var(--public-ink);gap:16px;margin-inline:auto;display:grid}.profile-dashboard-hero{border:1px solid var(--public-line);background:linear-gradient(115deg, color-mix(in srgb, var(--profile-accent) 13%, transparent), transparent 42%), var(--public-surface);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;min-height:156px;padding:clamp(24px,3vw,40px);display:flex;overflow:hidden}.profile-dashboard-person{align-items:center;gap:22px;min-width:0;display:flex}.profile-dashboard-avatar{border:1px solid color-mix(in srgb, var(--public-ink) 8%, transparent);color:#171815;background:var(--profile-accent);border-radius:24px;flex:0 0 82px;place-items:center;width:82px;height:82px;font-size:1.75rem;font-weight:850;display:grid}.profile-dashboard-person>div:last-child{min-width:0;display:grid}.profile-dashboard-eyebrow,.profile-panel-heading span{color:var(--public-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:850}.profile-dashboard-person h1{max-width:760px;color:var(--public-ink);letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:clamp(2rem,4vw,3.65rem);line-height:.98;overflow:hidden}.profile-dashboard-person p{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-metric-card{border:1px solid var(--public-line);background:var(--public-surface);border-radius:22px;min-height:142px;padding:22px 24px;display:grid}.profile-metric-card>span{color:var(--public-muted);align-self:start;font-size:.73rem;font-weight:750}.profile-metric-card strong{color:var(--public-ink);letter-spacing:-.055em;align-self:end;font-size:clamp(2rem,3vw,3rem);line-height:1}.profile-metric-card p{color:var(--public-muted);margin:6px 0 0;font-size:.72rem}.profile-metric-card-accent{color:#171815;border-color:var(--profile-accent);background:var(--profile-accent)}.profile-metric-card-accent>span,.profile-metric-card-accent p,.profile-metric-card-accent strong{color:#171815}.profile-dashboard-main{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:16px;min-height:390px;display:grid}.profile-dashboard-panel{border:1px solid var(--public-line);background:var(--public-surface);border-radius:26px;min-width:0;padding:clamp(22px,2.6vw,32px)}.profile-panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.profile-panel-heading>div{gap:5px;display:grid}.profile-panel-heading h2{color:var(--public-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.profile-panel-heading>a{color:var(--public-ink);font-size:.78rem;font-weight:800;text-decoration:none}.profile-score-chart{grid-template-columns:28px minmax(0,1fr);gap:13px;height:248px;padding-top:8px;display:grid}.profile-score-chart-scale{color:var(--public-muted);flex-direction:column;justify-content:space-between;padding-bottom:26px;font-size:.62rem;display:flex}.profile-score-chart-bars{border-bottom:1px solid var(--public-line);background:linear-gradient(to bottom, var(--public-line) 1px, transparent 1px) 0 0 / 100% 50%;grid-template-columns:repeat(8,minmax(22px,1fr));gap:clamp(7px,1.4vw,16px);min-width:0;display:grid}.profile-score-chart-item{grid-template-rows:minmax(0,1fr) 25px;gap:4px;min-width:0;display:grid}.profile-score-chart-track{justify-content:center;align-items:flex-end;min-height:0;display:flex}.profile-score-chart-track i{background:#22231f;border-radius:8px 8px 3px 3px;width:min(100%,42px);min-height:7px;display:block;position:relative}.profile-score-chart-item:last-child .profile-score-chart-track i{background:var(--profile-accent)}.profile-score-chart-track b{color:var(--public-muted);font-size:.65rem;font-style:normal;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.profile-score-chart-item>span{color:var(--public-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.profile-progress-summary{color:var(--public-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:.72rem;display:flex}.profile-progress-summary>span{align-items:center;gap:8px;display:flex}.profile-progress-summary strong{color:var(--public-ink)}.profile-legend-dot{background:var(--profile-accent);border-radius:50%;width:8px;height:8px}.profile-course-list{display:grid}.profile-course-list>a{border-top:1px solid var(--public-line);color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:grid}.profile-course-cover{background:var(--public-surface-soft);border-radius:13px;width:64px;height:52px;position:relative;overflow:hidden}.profile-course-cover img{object-fit:cover;width:100%;height:100%}.profile-course-cover span{color:#fff;text-shadow:0 1px 5px #000;font-size:.62rem;font-weight:800;position:absolute;bottom:6px;right:7px}.profile-course-info{gap:4px;min-width:0;display:grid}.profile-course-info strong{color:var(--public-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.profile-course-info>span{color:var(--public-muted);font-size:.68rem}.profile-course-progress{background:var(--public-surface-soft);border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.profile-course-progress i{border-radius:inherit;background:var(--profile-accent);height:100%;display:block}.profile-course-list>a>b{color:var(--public-ink);font-size:.76rem}.profile-course-total{border-top:1px solid var(--public-line);color:var(--public-muted);justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:18px;font-size:.72rem;display:flex}.profile-course-total strong{color:var(--public-ink);font-size:1.5rem;line-height:1}.profile-dashboard-empty{border-top:1px solid var(--public-line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px 0;display:grid}.profile-dashboard-empty>span{color:#171815;background:var(--profile-accent);border-radius:14px;place-items:center;width:44px;height:44px;font-size:.7rem;font-weight:850;display:grid}.profile-dashboard-empty>div{gap:4px;display:grid}.profile-dashboard-empty strong{color:var(--public-ink);font-size:.9rem}.profile-dashboard-empty p{color:var(--public-muted);margin:0;font-size:.75rem;line-height:1.45}.profile-dashboard-empty a{color:var(--public-ink);font-size:.75rem;font-weight:800;text-decoration:none}.profile-dashboard-empty-chart{min-height:260px}.profile-attempts-panel{padding-bottom:18px}.profile-attempt-table{display:grid}.profile-attempt-table-head,.profile-attempt-table>a{grid-template-columns:minmax(220px,1fr) 120px 100px 72px;align-items:center;gap:20px;display:grid}.profile-attempt-table-head{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 10px 58px;font-size:.62rem;font-weight:800}.profile-attempt-table>a{border-top:1px solid var(--public-line);min-height:66px;color:var(--public-muted);padding:12px 12px 12px 58px;font-size:.75rem;text-decoration:none;position:relative}.profile-attempt-table>a:hover{background:var(--public-surface-soft);border-radius:14px}.profile-attempt-index{width:34px;height:34px;color:var(--public-muted);background:var(--public-surface-soft);border-radius:11px;place-items:center;font-size:.66rem;font-weight:800;display:grid;position:absolute;left:8px}.profile-attempt-table>a strong{color:var(--public-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.profile-attempt-table>a b{color:var(--public-ink);text-align:right;font-size:1rem}html[data-theme=dark] .profile-dashboard{--profile-accent:#baf425}html[data-theme=dark] .profile-dashboard-hero,html[data-theme=dark] .profile-metric-card,html[data-theme=dark] .profile-dashboard-panel{border-color:var(--public-line);background-color:var(--public-surface)}html[data-theme=dark] .profile-metric-card.profile-metric-card-accent{border-color:var(--profile-accent);background:var(--profile-accent)}html[data-theme=dark] .profile-score-chart-track i{background:#e7e8e2}html[data-theme=dark] .profile-score-chart-item:last-child .profile-score-chart-track i{background:var(--profile-accent)}@media (max-width:1080px){.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dashboard-main{grid-template-columns:1fr}.profile-courses-panel{min-height:auto}}@media (max-width:760px){.profile-dashboard{width:min(100%,100vw - 104px)}.profile-dashboard-hero{padding:22px;display:grid}.profile-dashboard-person h1{font-size:clamp(1.8rem,9vw,2.6rem)}.profile-dashboard-avatar{border-radius:19px;flex-basis:64px;width:64px;height:64px}.profile-metric-card{min-height:124px}.profile-score-chart-bars{gap:6px}.profile-attempt-table-head{display:none}.profile-attempt-table>a{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}.profile-attempt-table>a>span:not(.profile-attempt-index){display:none}}@media (max-width:520px){.profile-metric-grid{grid-template-columns:1fr}.profile-metric-card{min-height:108px}.profile-panel-heading{align-items:flex-start}.profile-score-chart{height:210px}.profile-score-chart-bars{grid-template-columns:repeat(8,minmax(12px,1fr))}.profile-progress-summary{flex-direction:column;align-items:flex-start}.profile-dashboard-empty{grid-template-columns:44px minmax(0,1fr)}.profile-dashboard-empty>a{grid-column:2}}.home-user-avatar img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-dashboard-hero{min-height:126px;padding:clamp(20px,2.4vw,30px)}.profile-dashboard-avatar{cursor:pointer;border:0;border-radius:50%;width:70px;height:70px;padding:0;position:relative;overflow:hidden}.profile-dashboard-avatar>span,.profile-dashboard-avatar>img{width:100%;height:100%}.profile-dashboard-avatar>span{place-items:center;display:grid}.profile-dashboard-avatar>img{border-radius:inherit;object-fit:cover;object-position:center;display:block}.profile-dashboard-avatar>i{color:#fff;opacity:0;background:#141512c7;border-radius:8px;padding:5px 4px;font-size:.56rem;font-style:normal;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;inset:auto 5px 5px;transform:translateY(4px)}.profile-dashboard-avatar:hover>i,.profile-dashboard-avatar:focus-visible>i{opacity:1;transform:translateY(0)}.profile-dashboard-avatar:disabled{cursor:wait;opacity:.72}.profile-identity-content{flex:auto;min-width:0;display:grid}.profile-identity-title{align-items:center;gap:14px;min-width:0;display:flex}.profile-identity-title h1{min-width:0}.profile-identity-title>button,.profile-identity-form button{border:1px solid var(--public-line);min-height:34px;color:var(--public-ink);background:var(--public-surface-soft);font:inherit;cursor:pointer;border-radius:11px;flex:none;padding:0 13px;font-size:.69rem;font-weight:800}.profile-identity-title>button:hover,.profile-identity-form button:first-child{color:#171815;border-color:var(--profile-accent);background:var(--profile-accent)}.profile-identity-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:7px;display:flex}.profile-identity-form label{flex:260px;gap:4px;min-width:0;display:grid}.profile-identity-form label>span{color:var(--public-muted);font-size:.62rem;font-weight:750}.profile-identity-form input{border:1px solid var(--public-line);width:100%;min-width:0;max-width:min(330px,38vw);height:40px;color:var(--public-ink);background:var(--public-surface);font:inherit;border-radius:12px;outline:none;padding:0 13px;font-weight:750}.profile-identity-form input:focus{border-color:color-mix(in srgb, var(--profile-accent) 72%, var(--public-ink))}.profile-identity-form>div{flex:none;align-self:end;gap:7px;margin-left:auto;display:flex}.profile-identity-message{color:var(--public-muted);margin-top:6px;font-size:.64rem}.profile-metric-card{border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-height:82px;padding:14px 16px}.profile-metric-card>span{align-self:end}.profile-metric-card strong{grid-area:1/2/3;align-self:center;font-size:clamp(1.75rem,2.5vw,2.45rem)}.profile-metric-card p{align-self:start;margin-top:2px;line-height:1.2}.profile-dashboard-main{grid-template-columns:minmax(360px,1.12fr) minmax(0,1fr);min-height:330px}.profile-courses-panel{order:-1}.public-dashboard-stage .student-my-courses-shell{gap:26px}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading{min-height:148px;margin:0;padding:10px 0 30px}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>div{gap:10px}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>div>span{color:#20211f;background:var(--home-lime);letter-spacing:.11em;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.7rem}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading h1{margin:0}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading p{max-width:720px;font-size:1rem}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a{color:#fff;background:#20211f;border-radius:999px;align-items:center;gap:16px;min-height:46px;padding:0 18px;font-size:.88rem;font-weight:760;transition:color .16s,background .16s,transform .16s;display:inline-flex}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a:after{content:"→";color:var(--home-lime);font-size:1.05rem}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a:hover{color:#20211f;background:var(--home-lime);transform:translateY(-1px)}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a:hover:after{color:#20211f}.public-dashboard-stage .student-my-courses-shell .student-account-success{border:1px solid var(--public-line);color:var(--public-ink);background:var(--public-surface);box-shadow:none;border-radius:16px;padding:15px 18px 15px 48px;font-size:.9rem;position:relative}.public-dashboard-stage .student-my-courses-shell .student-account-success:before{content:"✓";color:#20211f;background:var(--home-lime);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.public-dashboard-stage .student-my-courses-shell .student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-dashboard-stage .student-my-courses-shell .student-course-card{border-color:var(--public-line);background:var(--public-surface);border-radius:26px;position:relative}.public-dashboard-stage .student-my-courses-shell .student-course-card:after{content:"";background:var(--home-lime);opacity:0;border-radius:26px 0 0 26px;width:5px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.public-dashboard-stage .student-my-courses-shell .student-course-card:hover{border-color:#cfcfca;transform:translateY(-3px);box-shadow:0 16px 34px #18191712}.public-dashboard-stage .student-my-courses-shell .student-course-card:hover:after{opacity:1}.public-dashboard-stage .student-my-courses-shell .student-course-cover{background:var(--public-surface-soft);border-radius:18px;margin:10px 10px 0;position:relative}.public-dashboard-stage .student-my-courses-shell .student-course-cover:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#1213112e);position:absolute;inset:0}.public-dashboard-stage .student-my-courses-shell .student-course-card-body{gap:18px;padding:20px 22px 22px}.public-dashboard-stage .student-my-courses-shell .student-owned-label{color:#f7f7f2;letter-spacing:.075em;background:#20211f;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:29px;margin:0;padding:0 11px;font-size:.65rem;display:inline-flex}.public-dashboard-stage .student-my-courses-shell .student-owned-label:before{content:"";background:var(--home-lime);border-radius:50%;width:7px;height:7px}.public-dashboard-stage .student-my-courses-shell .student-course-card h2{min-height:1.2em;font-size:1.35rem}.public-dashboard-stage .student-my-courses-shell .student-course-card-progress{gap:10px}.public-dashboard-stage .student-my-courses-shell .student-course-card-progress>div:first-child{color:var(--public-muted)}.public-dashboard-stage .student-my-courses-shell .student-course-card-progress>div:first-child strong{color:var(--public-ink);font-size:.88rem}.public-dashboard-stage .student-my-courses-shell .student-course-card-progress>div:last-child{background:var(--public-surface-strong);height:7px}.public-dashboard-stage .student-my-courses-shell .student-course-card-progress>div:last-child>span{background:var(--home-lime);min-width:7px}.public-dashboard-stage .student-my-courses-shell .student-course-card-meta{border-top:1px solid var(--public-line);padding-top:16px}.public-dashboard-stage .student-my-courses-shell .student-course-card-meta>span{color:var(--public-muted);font-size:.82rem}.public-dashboard-stage .student-my-courses-shell .student-course-card-meta>strong{color:#fff;background:#20211f;border-radius:999px;align-items:center;gap:12px;min-height:38px;padding:0 14px;font-size:.78rem;display:inline-flex}.public-dashboard-stage .student-my-courses-shell .student-course-card:hover .student-course-card-meta>strong{color:#20211f;background:var(--home-lime)}html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>div>span,html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a:hover,html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-course-card:hover .student-course-card-meta>strong{color:#20211f}html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a,html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-owned-label,html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-course-card-meta>strong{color:#f7f7f2;background:#0f100e}html[data-theme=dark] .public-dashboard-stage .student-my-courses-shell .student-course-card:hover{border-color:var(--public-line-strong);box-shadow:none}@media (max-width:1040px){.public-dashboard-stage .student-my-courses-shell .student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading{align-items:start;min-height:0;display:grid}.public-dashboard-stage .student-my-courses-shell .student-my-courses-heading>a{justify-self:start}.public-dashboard-stage .student-my-courses-shell .student-course-grid{grid-template-columns:1fr}}.public-dashboard-stage .student-course-catalog-shell .student-course-card-body{flex-direction:column;gap:14px;min-height:230px;display:flex}.public-dashboard-stage .student-course-catalog-shell .student-course-card-description{min-height:4.65em;color:var(--public-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.public-dashboard-stage .student-course-catalog-shell .student-course-card-meta{border-top:1px solid var(--public-line);justify-content:flex-end;margin-top:auto;padding-top:16px}.public-dashboard-stage .student-course-catalog-shell .student-course-price{color:var(--public-ink);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.45rem;font-weight:850;line-height:1;display:inline-flex}.public-dashboard-stage .student-course-catalog-shell .student-course-price.is-free{color:var(--public-ink);background:0 0}.public-dashboard-stage .student-course-catalog-shell .student-course-price-group del{color:var(--public-muted);text-decoration-skip-ink:none;font-size:.88rem;font-weight:750;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:2px}.public-dashboard-stage .student-course-discount{color:#fff8f9;background:#a43b50;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:.72rem;font-weight:820;line-height:1;display:inline-flex}html[data-theme=dark] .public-dashboard-stage .student-course-catalog-shell .student-course-price,html[data-theme=dark] .public-dashboard-stage .student-course-catalog-shell .student-course-price.is-free{color:var(--public-ink);background:0 0}html[data-theme=dark] .public-dashboard-stage .student-course-catalog-shell .student-course-price-group del{color:var(--public-muted)}.public-dashboard-stage .student-course-detail-shell{gap:28px;display:grid}.public-dashboard-stage .student-course-detail-shell .student-course-back{min-height:38px;color:var(--public-muted);align-items:center;font-size:.82rem;font-weight:720;display:inline-flex}.public-dashboard-stage .student-course-detail-shell .student-course-back:hover{color:var(--public-ink)}.public-dashboard-stage .student-course-detail-shell .student-course-hero{border-radius:30px;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:clamp(26px,4vw,62px);padding:12px}.public-dashboard-stage .student-course-detail-shell .student-course-hero>img{aspect-ratio:1;border-radius:22px;min-height:340px}.public-dashboard-stage .student-course-detail-shell .student-course-hero-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px;min-height:100%;padding:clamp(24px,4vw,54px);display:flex}.public-dashboard-stage .student-course-detail-shell .student-course-kicker{color:#20211f;background:var(--home-lime);letter-spacing:.1em;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.66rem}.public-dashboard-stage .student-course-detail-shell .student-course-hero h1{max-width:680px;font-size:clamp(2.35rem,4vw,4.35rem);line-height:.96}.public-dashboard-stage .student-course-detail-shell .student-course-hero-content>p{color:var(--public-muted);font-size:.9rem}.public-dashboard-stage .student-course-detail-shell .student-course-description{max-width:620px;color:var(--public-ink);margin:4px 0 2px;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.6}.public-dashboard-stage .student-course-detail-shell .student-course-detail-price{width:fit-content;color:var(--public-ink);background:0 0;align-items:center;padding:0;font-size:1.55rem;font-weight:850;line-height:1;display:inline-flex}.public-dashboard-stage .student-course-detail-shell .student-course-detail-price.is-free{color:var(--public-ink);background:0 0}.public-dashboard-stage .student-course-detail-shell .student-course-access-link,.public-dashboard-stage .student-course-detail-shell .student-course-enroll button{color:#f7f7f2;background:#20211f;border-radius:999px;min-height:44px;padding-inline:18px;font-size:.78rem}.public-dashboard-stage .student-course-detail-shell .student-course-access-link:hover,.public-dashboard-stage .student-course-detail-shell .student-course-enroll button:hover{color:#20211f;background:var(--home-lime)}.public-dashboard-stage .student-course-detail-shell .student-course-progress{border-top:1px solid var(--public-line);width:min(100%,520px);margin-top:auto;padding-top:16px}.public-dashboard-stage .student-course-detail-shell .student-course-progress>div:first-child strong{color:var(--public-ink)}.public-dashboard-stage .student-course-detail-shell .student-course-progress-track{background:var(--public-surface-strong);height:7px}.public-dashboard-stage .student-course-detail-shell .student-course-progress-track>span{background:var(--home-lime);min-width:7px}.public-dashboard-stage .student-course-detail-shell .student-course-content{border-top:0;border-radius:30px;gap:0;padding:0;overflow:hidden}.public-dashboard-stage .student-course-detail-shell .student-course-content>h2{border-bottom:1px solid var(--public-line);letter-spacing:-.045em;margin:0;padding:28px 30px 24px;font-size:clamp(1.7rem,2.6vw,2.5rem)}.public-dashboard-stage .student-course-detail-shell .student-material-list{padding:0 30px 14px}.public-dashboard-stage .student-course-detail-shell .student-material-card{border-color:var(--public-line);grid-template-columns:52px minmax(0,1fr) 42px;gap:18px;min-height:100px;padding:18px 0}.public-dashboard-stage .student-course-detail-shell .student-material-card:first-child{border-top:0}.public-dashboard-stage .student-course-detail-shell .student-material-number{width:46px;height:46px;color:var(--public-ink);background:var(--public-surface-soft);border-radius:14px;place-items:center;font-size:.78rem;display:grid}.public-dashboard-stage .student-course-detail-shell .student-material-label{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.public-dashboard-stage .student-course-detail-shell .student-material-copy h3{color:var(--public-ink);font-size:1rem}.public-dashboard-stage .student-course-detail-shell .student-material-copy p{color:var(--public-muted);font-size:.78rem}.public-dashboard-stage .student-course-detail-shell .student-material-arrow{width:38px;height:38px;color:var(--public-ink);background:var(--public-surface-soft);border-radius:50%;place-items:center;font-size:1rem;display:grid}.public-dashboard-stage .student-course-detail-shell .student-material-card:hover .student-material-arrow,.public-dashboard-stage .student-course-detail-shell .student-material-card.is-completed .student-material-number{color:#20211f;background:var(--home-lime)}html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-kicker,html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-detail-price.is-free,html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-material-card:hover .student-material-arrow,html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-material-card.is-completed .student-material-number{color:#20211f}html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-detail-price,html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-access-link,html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-enroll button{color:#20211f;background:#f3f3ed}html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-detail-price{color:var(--public-ink);background:0 0}.public-dashboard-stage .student-course-detail-shell .student-course-detail-pricing del{color:var(--public-muted);text-decoration-skip-ink:none;font-size:.9rem;font-weight:750;text-decoration-color:currentColor;text-decoration-thickness:2px}html[data-theme=dark] .public-dashboard-stage .student-course-detail-shell .student-course-detail-pricing del{color:var(--public-muted)}@media (max-width:900px){.public-dashboard-stage .student-course-detail-shell .student-course-hero{grid-template-columns:1fr}.public-dashboard-stage .student-course-detail-shell .student-course-hero>img{aspect-ratio:16/9;min-height:0}.public-dashboard-stage .student-course-detail-shell .student-course-hero-content{padding:24px 18px 28px}}@media (max-width:620px){.public-dashboard-stage .student-course-detail-shell .student-course-content>h2{padding:24px 20px 20px}.public-dashboard-stage .student-course-detail-shell .student-material-list{padding-inline:20px}.public-dashboard-stage .student-course-detail-shell .student-material-card{grid-template-columns:42px minmax(0,1fr) 34px;gap:12px}.public-dashboard-stage .student-course-detail-shell .student-material-number{width:38px;height:38px}}.profile-dashboard-panel{padding:clamp(19px,2vw,26px)}.profile-panel-heading{margin-bottom:17px}.profile-score-chart{height:205px}@media (max-width:1080px){.profile-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-dashboard-main{grid-template-columns:1fr}}@media (max-width:760px){.profile-dashboard-avatar{border-radius:50%;flex-basis:58px;width:58px;height:58px}.profile-identity-title{flex-direction:column;align-items:flex-start;gap:6px}.profile-identity-form{flex-direction:column;align-items:stretch}.profile-identity-form input{width:min(100%,360px)}.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.profile-metric-grid{grid-template-columns:1fr}}.public-dashboard-stage .student-learning-course-shell{--lesson-lime:var(--home-lime);--lesson-dark:#20211f}.public-dashboard-stage .student-learning-course-shell .student-learning-main{gap:16px}.public-dashboard-stage .student-learning-course-shell .student-learning-breadcrumbs a:hover,.public-dashboard-stage .student-learning-course-shell .student-learning-breadcrumbs b{color:var(--public-ink)}.public-dashboard-stage .student-learning-course-shell .student-learning-heading-meta span:first-child,.public-dashboard-stage .student-learning-course-shell .student-learning-section-title>span,.public-dashboard-stage .student-learning-course-shell .student-learning-course-head>span{width:fit-content;color:var(--lesson-dark);background:var(--lesson-lime);letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:.64rem;line-height:1}.public-dashboard-stage .student-learning-course-shell .student-learning-download-all{color:#f7f7f2;background:var(--lesson-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;line-height:1;display:inline-flex}.public-dashboard-stage .student-learning-course-shell .student-learning-download-all:hover,.public-dashboard-stage .student-learning-course-shell .student-learning-file-icon,.public-dashboard-stage .student-learning-course-shell .admin-lesson-video-play{color:var(--lesson-dark);background:var(--lesson-lime)}.public-dashboard-stage .student-learning-course-shell .student-learning-homework{border-color:var(--lesson-dark);color:#f7f7f2;background:radial-gradient(circle at 82% 8%, #c7ff2833, transparent 24rem), var(--lesson-dark);align-items:center;min-height:184px;margin-top:0;padding:clamp(26px,3vw,38px)}.public-dashboard-stage .student-learning-course-shell .student-learning-homework>div{gap:10px}.public-dashboard-stage .student-learning-course-shell .student-learning-homework>div>span{width:fit-content;color:var(--lesson-dark);background:var(--lesson-lime);letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:.64rem;line-height:1}.public-dashboard-stage .student-learning-course-shell .student-learning-homework h2{color:#f7f7f2;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.25rem)}.public-dashboard-stage .student-learning-course-shell .student-learning-homework p{color:#f7f7f2ad}.public-dashboard-stage .student-learning-course-shell .student-learning-homework-action{min-height:48px;color:var(--lesson-dark);background:var(--lesson-lime);border-radius:999px;padding-inline:18px}.public-dashboard-stage .student-learning-course-shell .student-learning-homework-action:hover{color:var(--lesson-dark);background:#d3ff57}.public-dashboard-stage .student-learning-course-shell .student-learning-homework-lock{border-radius:999px}.public-dashboard-stage .student-learning-course-shell .student-learning-task-list{gap:0;margin-top:0;padding:8px 22px;overflow:hidden}.public-dashboard-stage .student-learning-course-shell .student-learning-task-list a,.public-dashboard-stage .student-learning-course-shell .student-learning-task-list .student-learning-task-row{grid-template-columns:42px minmax(0,1fr) auto;gap:16px;min-height:76px;padding:10px 0}.public-dashboard-stage .student-learning-course-shell .student-learning-task-list a:first-child,.public-dashboard-stage .student-learning-course-shell .student-learning-task-list .student-learning-task-row:first-child{border-top:0}.public-dashboard-stage .student-learning-course-shell .student-learning-task-list a:last-child,.public-dashboard-stage .student-learning-course-shell .student-learning-task-list .student-learning-task-row:last-child{border-bottom:0}.public-dashboard-stage .student-learning-course-shell .student-learning-task-list a>span,.public-dashboard-stage .student-learning-course-shell .student-learning-task-list .student-learning-task-row>span{width:40px;height:40px;color:var(--public-ink);background:var(--public-surface-soft);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;margin:0;font-size:.75rem;line-height:1;display:grid}.public-dashboard-stage .student-learning-course-shell .student-learning-task-score{min-width:46px;min-height:34px;color:var(--lesson-dark);background:var(--lesson-lime);text-align:center;border-radius:999px;place-items:center;display:grid}.public-dashboard-stage .student-learning-course-shell .student-learning-lessons small,.public-dashboard-stage .student-learning-course-shell .student-learning-course-link{color:var(--public-muted)}.public-dashboard-stage .student-learning-course-shell .student-learning-lessons a.is-active{background:var(--public-surface-soft)}.public-dashboard-stage .student-learning-course-shell .student-learning-lessons a.is-active:before{background:var(--lesson-lime)}.public-dashboard-stage .student-learning-course-shell .student-learning-lessons a.is-active b{color:var(--lesson-dark)}.public-dashboard-stage .student-learning-course-shell .student-learning-course-link:hover{color:var(--public-ink);background:var(--public-surface-soft)}html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-heading-meta span:first-child,html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-section-title>span,html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-course-head>span,html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-homework>div>span,html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-homework-action,html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-task-score{color:var(--lesson-dark)}html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-homework{background:radial-gradient(circle at 82% 8%,#c7ff2824,#0000 24rem),#1c1d1a;border-color:#34352f}html[data-theme=dark] .public-dashboard-stage .student-learning-course-shell .student-learning-download-all{color:var(--lesson-dark);background:#f3f3ed}@media (max-width:720px){.public-dashboard-stage .student-learning-course-shell .student-learning-resources-head,.public-dashboard-stage .student-learning-course-shell .student-learning-homework{flex-direction:column;align-items:flex-start}.public-dashboard-stage .student-learning-course-shell .student-learning-download-all,.public-dashboard-stage .student-learning-course-shell .student-learning-homework-action,.public-dashboard-stage .student-learning-course-shell .student-learning-homework-lock{width:100%}}.subject-filter-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.subject-filter-tab{border:1px solid var(--public-line,#d9d9d4);min-height:38px;color:var(--public-muted,#6c6d68);background:var(--public-surface,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:750;display:inline-flex}.subject-filter-tab:hover,.subject-filter-tab.is-active{border-color:var(--home-lime,#c7ff28);color:#20211f;background:var(--home-lime,#c7ff28)}.admin-directory-shell .subject-filter-tabs{margin-top:14px}.admin-directory-shell .subject-filter-tab{color:#696a66;box-shadow:none;background:#f7f7f5;border-color:#d5d5d1}.admin-directory-shell .subject-filter-tab:hover{color:#1f201e;background:#ededeb;border-color:#b8b8b3}.admin-directory-shell .subject-filter-tab.is-active,.admin-directory-shell .subject-filter-tab.is-active:hover{color:#fff;box-shadow:none;background:#20211f;border-color:#20211f}.variants-subject-switch,.articles-subject-switch{border:1px solid var(--public-line,#d9d9d4);background:var(--public-surface,#fff);border-radius:999px;gap:4px;margin:0 0 28px;padding:4px;display:inline-flex}.variants-subject-switch a,.articles-subject-switch a{min-height:38px;color:var(--public-muted,#6c6d68);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.82rem;font-weight:750;display:inline-flex}.variants-subject-switch a.is-active,.articles-subject-switch a.is-active{color:#181916;background:var(--home-lime,#c7ff28)}.student-course-subject{color:#20211f;background:var(--home-lime,#c7ff28);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.66rem;font-weight:800}body.global-search-open{overflow:hidden}.home-topbar-search{appearance:none;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.home-topbar-search:hover{background:#fafaf8;border-color:#c6c7c1}.global-search-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141261;place-items:start center;padding:clamp(72px,12vh,128px) 20px 20px;display:grid;position:fixed;inset:0}.global-search-dialog{color:#1b1c19;background:#fff;border:1px solid #ffffffc2;border-radius:26px;flex-direction:column;width:min(720px,100%);max-height:min(720px,100vh - 100px);animation:.18s ease-out both global-search-enter;display:flex;overflow:hidden;box-shadow:0 26px 80px #12131038}.global-search-head{border-bottom:1px solid #e7e7e2;align-items:center;gap:12px;min-height:66px;padding:12px 16px 12px 20px;display:flex}.global-search-head>svg{stroke:#777872;flex:none;width:22px;height:22px}.global-search-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.global-search-input::placeholder{color:#999a94}.global-search-close{color:#6f706b;cursor:pointer;background:#f0f0ed;border:0;border-radius:9px;min-width:46px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:750}.global-search-body{min-height:220px;max-height:520px;padding:12px;overflow-y:auto}.global-search-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.global-search-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:background .14s;display:grid}.global-search-result:hover,.global-search-result.is-active{background:#f0f0ec}.global-search-result-icon{color:#20211e;text-align:center;background:#e9e9e5;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font-size:.78rem;font-weight:850;line-height:1;display:grid}.global-search-result-icon>span{line-height:1;display:block;transform:translateY(-.5px)}.global-search-result-icon.is-task{background:var(--home-lime,#c7ff28)}.global-search-result-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result strong{font-size:.92rem}.global-search-result small{color:#7d7e78;font-size:.74rem}.global-search-result>b{font-size:1rem}.global-search-section+.global-search-section{border-top:1px solid #ecece8;margin-top:10px;padding-top:10px}.global-search-section-title{color:#858680;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 10px 6px;font-size:.65rem;font-weight:850;display:flex}.global-search-section-title span{background:#f0f0ed;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.62rem;display:grid}.global-search-status{color:#858680;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.global-search-status strong{color:#252622;font-size:1rem}.global-search-footer{color:#858680;border-top:1px solid #e7e7e2;align-items:center;gap:18px;padding:10px 16px;font-size:.69rem;display:flex}.global-search-footer span{align-items:center;gap:5px;display:flex}.global-search-footer kbd{color:#62635e;font:inherit;background:#f0f0ed;border-radius:6px;padding:3px 6px;font-weight:750}html[data-theme=dark] .global-search-backdrop{background:#0000009e}html[data-theme=dark] .global-search-dialog{color:#f5f5f2;background:#1d1e1b;border-color:#32332f;box-shadow:0 28px 90px #0000007a}html[data-theme=dark] .global-search-head,html[data-theme=dark] .global-search-footer,html[data-theme=dark] .global-search-section+.global-search-section{border-color:#33342f}html[data-theme=dark] .global-search-input::placeholder,html[data-theme=dark] .global-search-result small,html[data-theme=dark] .global-search-section-title,html[data-theme=dark] .global-search-status,html[data-theme=dark] .global-search-footer{color:#8f9089}html[data-theme=dark] .global-search-close,html[data-theme=dark] .global-search-footer kbd,html[data-theme=dark] .global-search-section-title span{color:#c2c3bd;background:#292a26}html[data-theme=dark] .global-search-result:hover,html[data-theme=dark] .global-search-result.is-active{background:#292a26}html[data-theme=dark] .global-search-result-icon{color:#f4f4f1;background:#33342f}html[data-theme=dark] .global-search-result-icon.is-task{color:#171814;background:var(--home-lime,#c7ff28)}html[data-theme=dark] .global-search-status strong{color:#f5f5f2}@keyframes global-search-enter{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.global-search-backdrop{padding:58px 10px 10px}.global-search-dialog{border-radius:20px;max-height:calc(100vh - 68px)}.global-search-quick-grid{grid-template-columns:1fr}.global-search-footer{display:none}}
