:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f4ef;font-family:Inter,Helvetica Neue,Arial,sans-serif}.category-bubbles{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:12rem;display:flex}.category-bubbles--ready{transition:height .5s cubic-bezier(.2,.75,.2,1);display:block;position:relative}.category-bubble{z-index:1;width:var(--bubble-size);height:var(--bubble-size);flex:0 0 var(--bubble-size);justify-content:center;align-items:center;gap:clamp(.3rem, calc(var(--bubble-size) * .025), .55rem);border:2px solid hsl(var(--pill-hue) 50% 46% / 78%);padding:clamp(.7rem, calc(var(--bubble-size) * .1), 1.5rem);background:radial-gradient(circle at 30% 22%, #ffffffad 0 8%, transparent 24%), linear-gradient(145deg, hsl(var(--pill-hue) 82% 88%), hsl(var(--pill-hue) 68% 70%));box-shadow:0 clamp(4px, calc(var(--bubble-size) * .035), 9px) 0 hsl(var(--pill-hue) 48% 38% / 70%), 0 16px 35px #1c335224, inset 0 3px 0 #ffffff8c;color:inherit;text-align:center;transform:translate3d(0, 0, 0) rotate(calc((var(--bubble-index) - 8) * .18deg));animation:category-bubble-drift calc(7s + var(--bubble-index) * .19s) ease-in-out calc(var(--bubble-index) * -310ms) infinite alternate;will-change:transform;border-radius:48% 52% 45% 55%/55% 43% 57% 45%;flex-direction:column;text-decoration:none;transition:left .52s cubic-bezier(.2,.75,.2,1),top .52s cubic-bezier(.2,.75,.2,1),width .52s cubic-bezier(.2,.75,.2,1),height .52s cubic-bezier(.2,.75,.2,1),filter .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.category-bubbles--ready .category-bubble{left:calc(var(--bubble-x) - var(--bubble-size) / 2);top:calc(var(--bubble-y) - var(--bubble-size) / 2);position:absolute}.category-bubble:nth-child(3n+2){border-radius:54% 46% 56% 44%/45% 58% 42% 55%}.category-bubble:nth-child(3n){border-radius:43% 57% 49% 51%/58% 46% 54% 42%}.category-bubble:after{aspect-ratio:1;content:"";border:.3rem solid #ffffff2e;border-radius:50%;width:24%;position:absolute;bottom:9%;right:8%}.category-bubble__icon,.category-bubble__title,.category-bubble__stars{z-index:1;position:relative}.category-bubble__icon{width:clamp(2rem, calc(var(--bubble-size) * .27), 4rem);aspect-ratio:1;font-size:clamp(1.6rem, calc(var(--bubble-size) * .23), 3.5rem);letter-spacing:normal;place-items:center;font-weight:900;line-height:1;display:grid}.category-bubble__title{max-width:100%;font-size:clamp(.72rem, calc(var(--bubble-size) * .075), 1.25rem);letter-spacing:-.045em;overflow-wrap:anywhere;text-shadow:0 1px #ffffff8c;font-weight:900;line-height:1.02}.category-bubble__stars{color:#172241b8;font-family:Inter,system-ui,sans-serif;font-size:clamp(.56rem, calc(var(--bubble-size) * .045), .72rem);background:#ffffff73;border:1px solid #17224129;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .42rem;font-weight:900;display:inline-flex}.category-bubble__stars i{color:#df9e00;font-style:normal}.category-bubble:hover{z-index:3;filter:saturate(1.12)brightness(1.03);box-shadow:0 clamp(6px, calc(var(--bubble-size) * .045), 11px) 0 hsl(var(--pill-hue) 48% 35% / 72%), 0 20px 42px #1c335238, inset 0 3px 0 #ffffffa6;animation-play-state:paused}.category-bubble:focus-visible{z-index:4;outline-offset:3px;outline:4px solid #fff;box-shadow:0 0 0 7px #286fdb}@keyframes category-bubble-drift{0%{transform:translate3d(-2px, 3px, 0) rotate(calc((var(--bubble-index) - 8) * -.16deg))}to{transform:translate3d(3px, -3px, 0) rotate(calc((var(--bubble-index) - 8) * .2deg))}}@media (width<=560px){.category-bubbles{gap:.5rem}.category-bubble{padding:clamp(.55rem, calc(var(--bubble-size) * .085), .85rem)}}@media (prefers-reduced-motion:reduce){.category-bubble{transition:none;animation:none}}html[data-ui-theme=classic] .category-bubbles,html[data-ui-theme=classic] .category-bubbles--ready{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;min-height:0;display:flex;position:static;height:auto!important}html[data-ui-theme=classic] .category-bubble,html[data-ui-theme=classic] .category-bubbles--ready .category-bubble{gap:calc(.5rem * var(--bubble-scale,1));border:1px solid hsl(var(--pill-hue) 58% 68%);width:auto;max-width:100%;height:auto;padding:calc(1rem * var(--bubble-scale,1)) calc(1.45rem * var(--bubble-scale,1));background:hsl(var(--pill-hue) 68% 82%);box-shadow:none;border-radius:999px;flex-direction:row;flex:none;transition:border-color .18s,background .18s,transform .18s;animation:none;display:inline-flex;position:static;transform:none}html[data-ui-theme=classic] .category-bubble:after,html[data-ui-theme=classic] .category-bubble__stars{display:none}html[data-ui-theme=classic] .category-bubble__icon{aspect-ratio:auto;width:auto;box-shadow:none;font-size:calc(1.1rem * var(--bubble-scale,1));letter-spacing:normal;background:0 0;border:0;border-radius:0;flex:none;line-height:1;display:inline-block}html[data-ui-theme=classic] .category-bubble__title{min-width:0;font-size:calc(1.1rem * var(--bubble-scale,1));letter-spacing:-.02em;text-shadow:none;font-weight:700;line-height:1}html[data-ui-theme=classic] .category-bubble:hover{border-color:hsl(var(--pill-hue) 55% 48%);background:hsl(var(--pill-hue) 68% 74%);filter:none;transform:translateY(-2px)}*{box-sizing:border-box}body{min-width:320px;margin:0}.site-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 3rem,88rem);margin:0 auto;padding:1.75rem 0;display:flex}.streak-welcome{z-index:30;color:#5b3905;cursor:pointer;width:min(23rem,100vw - 2rem);font:inherit;text-align:left;isolation:isolate;background:linear-gradient(135deg,#fffdf1 0%,#fff4bd 48%,#ffe28a 100%);border:2px solid #e3a827;border-radius:1.2rem;align-items:center;gap:.8rem;padding:.9rem 1rem;animation:.65s cubic-bezier(.16,.8,.3,1) both streak-welcome-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;box-shadow:0 .45rem #b97918,0 0 1.8rem #ffc3308f,inset 0 2px #ffffffe0}.streak-welcome:hover{filter:brightness(1.04)}.streak-welcome:after{z-index:-1;content:"";background:#ffffffad;width:26%;height:180%;animation:1.8s ease-out .26s both streak-welcome-shine;position:absolute;top:-40%;left:-35%;transform:rotate(25deg)}.streak-welcome__glow{z-index:-1;filter:blur(1rem);opacity:.65;background:#ffffffe6;border-radius:50%;animation:1.2s ease-in-out infinite alternate streak-welcome-glow;position:absolute;inset:20% 12%}.streak-welcome__flare{color:#fff;text-shadow:0 2px #c27a0c,0 0 .55rem #fff8a4;background:radial-gradient(circle at 35% 25%,#fffbdc,#ffd44f 58%,#f0a313);border:2px solid #e5a51d;border-radius:.95rem;flex:0 0 3.1rem;place-items:center;width:3.1rem;height:3.1rem;font-size:1.85rem;line-height:1;animation:1.5s ease-in-out infinite streak-welcome-flare;display:grid;box-shadow:0 0 .65rem #fff,0 0 1.35rem #ffb516cc,inset 0 2px #fffc}.streak-welcome__content{gap:.18rem;min-width:0;display:grid}.streak-welcome__eyebrow{color:#9a6208;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.streak-welcome strong{font-size:1rem;line-height:1.2}.streak-welcome__content>span:last-child{color:#85601b;font-size:.76rem;font-weight:700}@keyframes streak-welcome-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 1.2rem))scale(.88)}65%{opacity:1;transform:translate(-50%,calc(.15rem - 50%))scale(1.02)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes streak-welcome-shine{0%{opacity:0;transform:translate(-2rem)rotate(25deg)}25%,to{opacity:1;transform:translate(34rem)rotate(25deg)}}@keyframes streak-welcome-glow{0%{opacity:.42;transform:scale(.92)}to{opacity:.82;transform:scale(1.08)}}@keyframes streak-welcome-flare{0%,to{transform:rotate(-7deg)scale(.94)}50%{transform:rotate(8deg)scale(1.08)}}@media (width<=560px){.streak-welcome{padding:.8rem}}@media (prefers-reduced-motion:reduce){.streak-welcome,.streak-welcome:after,.streak-welcome__glow,.streak-welcome__flare{animation:none}}.brand{color:inherit;letter-spacing:-.04em;font-size:2.1rem;font-weight:800;text-decoration:none}.auth-controls{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.55rem;min-height:2rem;font-size:.7rem;font-weight:750;display:flex}.auth-controls a,.auth-controls button{font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:999px;padding:.58rem .85rem;text-decoration:none}.auth-controls__login{color:#55544f}.auth-controls__register,.auth-controls button:not(.chat-progress-badge){color:#fff;background:#171717;border:0}.auth-controls button{cursor:pointer}.auth-controls__register:hover,.auth-controls button:not(.chat-progress-badge):hover{background:#5f4ae8}.auth-controls__user{color:#55544f;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:1.4rem;overflow:hidden}.auth-controls__profile{color:#55544f;align-items:center;gap:.45rem;display:flex}.auth-controls__profile>span:first-child{background:#e4defe;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:1.9rem;display:grid}.home{width:min(100% - 3rem,88rem);margin:0 auto;padding:1.65rem 0 4rem}.hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);max-width:none;padding-bottom:clamp(1rem,2vw,1.75rem);display:grid}.hero h1{letter-spacing:-.075em;max-width:15ch;margin:0;font-size:clamp(1.45rem,2.8vw,2.55rem);font-weight:600;line-height:.88}.eyebrow{color:#65645f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.72rem;font-weight:700}.hero h1 span{color:#5f4ae8}.hero__side{min-width:0}.weekly-streak{background:#fff;border:1px solid #d8d6cc;border-radius:1.25rem;min-height:8.6rem;padding:1rem;box-shadow:0 1rem 2.5rem #2a271c14}.weekly-streak__loading{background:linear-gradient(90deg,#f1f0ea 25%,#faf9f5 50%,#f1f0ea 75%) 0 0/200% 100%;border-radius:.8rem;min-height:6.45rem;animation:1.2s ease-in-out infinite streak-loading}.weekly-streak__heading,.weekly-streak__heading>div,.weekly-streak__guest{align-items:center;display:flex}.weekly-streak__heading{justify-content:space-between;gap:1rem;margin-bottom:.8rem}.weekly-streak__heading>div{gap:.7rem}.weekly-streak__heading>div>span,.weekly-streak__guest>span{font-size:1.4rem}.weekly-streak__heading small,.weekly-streak__heading strong{display:block}.weekly-streak__heading small{color:#77766f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.16rem;font-size:.62rem;font-weight:750}.weekly-streak__heading strong{font-size:.9rem}.weekly-streak__status{color:#39764a;white-space:nowrap;background:#e7f5ea;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:750}.weekly-streak__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.weekly-streak__day{color:#85837b;justify-items:center;gap:.38rem;display:grid}.weekly-streak__day small{text-transform:uppercase;font-size:.58rem;font-weight:750}.weekly-streak__day span{background:#f7f6f1;border:1px solid #deddd6;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.72rem;font-weight:750;display:grid}.weekly-streak__marker-icon{width:1em;height:1em;display:block;overflow:visible}.weekly-streak__day.is-active{color:#292823}.weekly-streak__day.is-active span{color:#694400;background:#ffd868;border-color:#efb522}.weekly-streak__day.is-today span{box-shadow:0 0 0 3px #e5defe}.weekly-streak__day.is-future{opacity:.55}.weekly-streak__guest{gap:.9rem;min-height:6.45rem}.weekly-streak__guest div{flex:1}.weekly-streak__guest strong{margin-bottom:.3rem;display:block}.weekly-streak__guest p{color:#77766f;margin:0;font-size:.72rem;line-height:1.45}.weekly-streak__guest a{color:#fff;background:#171717;border-radius:999px;padding:.55rem .75rem;font-size:.65rem;font-weight:750;text-decoration:none}@keyframes streak-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.section-heading{border-top:1px solid #cfcec7;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-top:1.25rem;display:flex}.section-heading h2,.section-heading p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.section-heading p{color:#77766f;font-weight:500}.category-grid{flex-wrap:wrap;gap:.7rem;display:flex}.favorites{margin-top:clamp(2.75rem,5vw,5rem)}.favorites__heading>div{gap:.3rem;display:grid}.favorites__heading>div p{color:#77766f;font-size:.65rem}.favorites__heading>span{color:#77766f;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.favorites__rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.85rem;margin:0;padding:.25rem 0 .9rem;scroll-padding-inline:.1rem;list-style:none;display:flex;overflow-x:auto}.favorites__rail::-webkit-scrollbar{display:none}.favorite-card-item{scroll-snap-align:start;flex:none;width:min(16.5rem,78vw)}.favorite-card{border:1px solid hsl(var(--pill-hue) 48% 58%);background:hsl(var(--pill-hue) 68% 82%);width:100%;min-height:4.6rem;color:inherit;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .65rem;text-decoration:none;transition:transform .16s,background .16s;display:grid}.favorite-card:hover{background:hsl(var(--pill-hue) 68% 76%);transform:translateY(-2px)}.favorite-card__icon{background:#ffffffa6;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:1.15rem;font-weight:800;display:grid}.favorite-card__copy{gap:.12rem;min-width:0;display:grid}.favorite-card__copy small,.favorite-card__stars{color:#66645f;font-size:.65rem;font-weight:700}.favorite-card__copy strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.05}.favorite-card__stars i{color:#d59400;font-style:normal}.favorite-card__arrow{font-size:1.65rem}.favorites+.catalog{margin-top:clamp(2.75rem,5vw,4.5rem)}@media (width<=700px){.favorites__rail{width:calc(100% + 1.5rem);margin-inline:-.75rem;padding-inline:.75rem;scroll-padding-inline:.75rem}}.category-card{border:1px solid hsl(var(--pill-hue) 58% 68%);background:hsl(var(--pill-hue) 68% 82%);color:inherit;border-radius:999px;align-items:center;padding:1rem 1.45rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.category-card h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700;line-height:1}.category-card:hover{border-color:hsl(var(--pill-hue) 55% 48%);background:hsl(var(--pill-hue) 68% 74%);transform:translateY(-2px)}.category-card:focus-visible,.topic-card:focus-visible,.back-link:focus-visible,.brand:focus-visible{outline-offset:4px;outline:3px solid #5f4ae8}.section-page,.not-found{width:min(100% - 3rem,88rem);margin:0 auto;padding:2.5rem 0 6rem}.back-link{color:#54534e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:#171717}.section-intro{max-width:52rem;margin-top:clamp(2.25rem,3vw,3.5rem)}.section-intro__copy{padding-top:.25rem}.section-intro h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.25rem,5.5vw,5.75rem);font-weight:600;line-height:.9}.section-page--programming .section-intro h1{font-size:clamp(2.75rem,6vw,5rem)}.section-intro__description{color:#686761;max-width:34rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.category-progress-badge{color:#62551b;background:#fff9d9;border:1px solid #e1d9a6;border-radius:999px;align-items:baseline;gap:.45rem;margin-top:1.35rem;padding:.65rem .9rem;display:inline-flex}.category-progress-badge>span{color:#c99a00;font-size:1.05rem}.category-progress-badge strong{color:#3e371b;font-size:1.05rem}.category-progress-badge small{letter-spacing:.04em;font-size:.7rem;font-weight:700}.topic-catalog{margin-top:clamp(2rem,3vw,3.5rem)}.topic-grid{flex-wrap:wrap;gap:.7rem;display:flex}.topic-card{border:1px solid hsl(var(--pill-hue) 58% 68%);background:hsl(var(--pill-hue) 68% 82%);color:inherit;border-radius:999px;align-items:center;padding:1rem 1.4rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.topic-card:hover{border-color:hsl(var(--pill-hue) 55% 48%);background:hsl(var(--pill-hue) 68% 74%);transform:translateY(-3px)}.topic-card h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1}.chat-workspace{background:#fff;border:1px solid #d9d8d2;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:18rem minmax(0,1fr);width:min(100% - 2rem,96rem);height:calc(100vh - 1rem);min-height:calc(100vh - 1rem);margin:0 auto 1rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #201c1412}.chat-workspace__header{background:#fbfaf7;border-bottom:1px solid #e1e0da;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,2vw,1.5rem);display:flex}.chat-workspace__identity,.chat-workspace__account{align-items:center;gap:.65rem;min-width:0;display:flex}.chat-workspace__brand{color:inherit;letter-spacing:-.04em;font-size:1.05rem;font-weight:800;text-decoration:none}.chat-workspace__separator{color:#aaa9a3}.chat-workspace__category{color:#55544f;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:750;text-decoration:none;overflow:hidden}.chat-workspace__category:hover{color:#171717}.chat-workspace__account .auth-controls{min-height:0}.chat-workspace__account .auth-controls button{display:none}.chat-workspace__account .auth-controls__profile{padding:0}.chat-workspace__account .auth-controls__user{font-size:.7rem}.chat-workspace__account .auth-controls__profile>span:first-child{width:1.8rem;height:1.8rem;font-size:.95rem}.chat-sidebar{background:#eeede7;border-right:1px solid #e1e0da;flex-direction:column;min-height:0;display:flex}.chat-back-link{color:#62615c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 1.35rem .25rem;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.chat-back-link:hover{color:#171717}.new-chat-button{color:#fff;cursor:pointer;width:100%;font:inherit;background:#171717;border:0;border-radius:.65rem;justify-content:flex-start;align-items:center;gap:.55rem;padding:.7rem .2rem .7rem .65rem;font-size:.78rem;font-weight:700;display:flex}.new-chat-button:hover{background:#5f4ae8}.new-chat-button span{font-size:1.1rem;font-weight:400}.chat-history{flex:1;min-height:0;padding:.75rem .65rem 1rem;overflow-y:auto}.chat-history__label{color:#84837d;letter-spacing:.1em;text-transform:uppercase;margin:0 .65rem .55rem;font-size:.62rem;font-weight:750}.chat-history__row{border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chat-history__row.is-active{background:#fff;box-shadow:0 .25rem .75rem #1717170a}.chat-history__item,.chat-history__delete{color:#565550;cursor:pointer;font:inherit;background:0 0;border:0}.chat-history__item{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.7rem .2rem .7rem .65rem;font-size:.78rem;overflow:hidden}.chat-history__row:hover:not(.is-active){background:#ffffff73}.chat-history__delete{color:#aaa9a3;opacity:0;width:2rem;padding:.5rem;font-size:1rem}.chat-history__row:hover .chat-history__delete,.chat-history__delete:focus-visible{opacity:1}.chat-history__delete:hover{color:#b04444}.chat-main{background:#fbfaf7;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-main__header{background:#fbfaf7e0;border-bottom:1px solid #e7e5df;grid-row:1;justify-content:space-between;align-items:center;min-height:4.25rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.chat-main__header>div{gap:.25rem;display:grid}.chat-main__header strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(55vw,42rem);font-size:.9rem;overflow:hidden}.chat-progress-badge{isolation:isolate;color:#36352f;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-family:inherit;font-size:.72rem;font-weight:800;text-decoration:none;display:flex;position:relative}.chat-progress-badge__star{z-index:1;color:#f0b832;font-size:.85rem;position:relative}.chat-progress-badge.is-star-burst .chat-progress-badge__star{animation:.68s cubic-bezier(.22,1.4,.36,1) 1.62s both star-badge-pop}.chat-progress-badge.is-star-burst{animation:.68s cubic-bezier(.22,1.4,.36,1) 1.62s both star-counter-impact}.star-reward{z-index:1000;top:var(--star-origin-y,50%);left:var(--star-origin-x,50%);pointer-events:none;width:0;height:0;position:fixed}.star-reward__flash,.star-reward__ring,.star-reward__star,.star-reward__particles,.star-reward__impact{position:absolute;top:0;left:0}.star-reward__flash{z-index:0;filter:blur(.4rem);background:radial-gradient(circle,#ffe782e0 0%,#ffc72c52 32%,#0000 70%);border-radius:50%;width:min(24rem,70vw);height:min(24rem,70vw);animation:.9s ease-out both star-reward-flash}.star-reward__ring{z-index:1;border:.16rem solid #ffd243b8;border-radius:50%;width:7rem;height:7rem;animation:1.05s cubic-bezier(.16,.8,.3,1) both star-reward-ring;box-shadow:0 0 1.5rem #ffc7217a,inset 0 0 1rem #ffe57f61}.star-reward__ring--outer{animation-delay:80ms}.star-reward__ring--inner{width:4rem;height:4rem;animation-delay:.18s}.star-reward__star{z-index:3;color:#ffd34e;filter:drop-shadow(0 0 .3rem #fff3ae)drop-shadow(0 0 1rem #ffca2bf2)drop-shadow(0 0 2.4rem #ffac18b8);text-shadow:0 .05em #e19a00;will-change:transform, opacity;font-size:clamp(4.5rem,13vw,7.5rem);line-height:1;animation:1.9s cubic-bezier(.2,.78,.22,1) both star-reward-flight}.star-reward__particles{z-index:2}.star-reward__particle{width:var(--particle-size);height:var(--particle-size);background:#ffd34e;border-radius:50%;display:block;position:absolute;box-shadow:0 0 .35rem #fff0a2,0 0 .8rem #ffbe1ad1}.star-reward__particle:nth-child(3n){background:#8b72ff;border-radius:.08rem;box-shadow:0 0 .45rem #7054ffe0}.star-reward__particle:nth-child(4n){background:#fff}.star-reward__particles--center .star-reward__particle{animation:star-reward-particle 1.05s cubic-bezier(.16, .8, .3, 1) var(--particle-delay) both}.star-reward__impact{z-index:4;transform:translate(var(--star-flight-x), var(--star-flight-y))}.star-reward__impact .star-reward__particle{animation:star-impact-particle .62s cubic-bezier(.16, .8, .3, 1) calc(1.57s + var(--particle-delay)) both}.star-reward__impact-glow{background:radial-gradient(circle,#ffefa1f2,#ffb9176b 38%,#0000 72%);border-radius:50%;width:4.5rem;height:4.5rem;animation:.65s ease-out 1.57s both star-impact-glow;position:absolute}.star-reward__impact strong{color:#c98500;letter-spacing:.02em;text-shadow:0 0 .55rem #fff,0 0 1rem #fc3c;white-space:nowrap;font-size:.9rem;font-weight:900;animation:.72s cubic-bezier(.16,.8,.3,1) 1.62s both star-bonus-float;position:absolute;top:-2.5rem;left:50%}@keyframes star-badge-pop{0%{text-shadow:none;transform:scale(1)}42%{text-shadow:0 0 .4rem #ffe98a,0 0 1rem #ffbd22;transform:scale(1.75)rotate(14deg)}72%{transform:scale(.88)rotate(-4deg)}to{text-shadow:none;transform:scale(1)rotate(0)}}@keyframes star-counter-impact{0%{box-shadow:none;transform:scale(1)}38%{border-color:#f1bd31;transform:scale(1.14);box-shadow:0 0 0 .35rem #ffcd3d33,0 0 1.4rem #ffbf2294}to{box-shadow:none;transform:scale(1)}}@keyframes star-reward-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes star-reward-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}22%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(2.65)}}@keyframes star-reward-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(-26deg)}14%{opacity:1}28%{transform:translate(-50%,-50%)scale(1.28)rotate(7deg)}44%{transform:translate(-50%,-50%)scale(.94)rotate(-3deg)}55%{transform:translate(-50%,-50%)scale(1)rotate(0)}82%{opacity:1;transform:translate(calc(-50% + var(--star-arc-x)), calc(-50% + var(--star-arc-y))) scale(.72) rotate(145deg)}96%{opacity:1;transform:translate(calc(-50% + var(--star-flight-x)), calc(-50% + var(--star-flight-y))) scale(.2) rotate(350deg)}to{opacity:0;transform:translate(calc(-50% + var(--star-flight-x)), calc(-50% + var(--star-flight-y))) scale(.05) rotate(370deg)}}@keyframes star-reward-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(0)}16%{opacity:1}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(.15) rotate(220deg)}}@keyframes star-impact-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--impact-x), var(--impact-y)) scale(.08) rotate(150deg)}}@keyframes star-impact-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes star-bonus-float{0%{opacity:0;transform:translate(-50%)scale(.55)}24%{opacity:1;transform:translate(-50%,-.25rem)scale(1.15)}to{opacity:0;transform:translate(-50%,-1.3rem)scale(.9)}}@media (prefers-reduced-motion:reduce){.chat-progress-badge.is-star-burst,.chat-progress-badge.is-star-burst .chat-progress-badge__star,.star-reward *{animation:none}.star-reward{display:none}}.message-list{scroll-behavior:smooth;grid-row:2;min-height:0;overflow-y:auto}.chat-loader{color:#85847e;place-items:center;min-height:100%;font-size:.8rem;display:grid}.chat-welcome{width:min(100% - 3rem,48rem);margin:0 auto;padding:clamp(3.5rem,9vh,7rem) 0 3rem;position:relative}.chat-welcome h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:600;line-height:.94}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:2.25rem;display:grid}.starter-grid button{color:#34332f;cursor:pointer;min-height:7.5rem;font:inherit;text-align:left;background:#fff;border:1px solid #deddd6;border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1rem;font-size:.78rem;line-height:1.4;transition:border-color .18s,transform .18s;display:flex}.starter-grid button:hover{border-color:#5f4ae8;transform:translateY(-2px)}.starter-grid span{color:#888780;align-self:flex-end;font-size:1rem}.message-stream{width:min(100% - 3rem,50rem);margin:0 auto;padding:2.5rem 0 3rem}.message{grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;margin-bottom:2rem;display:grid}.message__avatar{background:#cbbbff;border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.55rem;font-weight:850;display:grid}.message--user .message__avatar{color:#fff;background:#171717}.message__body{min-width:0;padding-top:.15rem}.message__author{letter-spacing:.01em;font-size:.72rem}.message__text,.message-markdown{color:#393834;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.94rem;line-height:1.7}.message__text{white-space:pre-wrap}.message--user .message__text{color:#5c5b55}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown table{margin:.75rem 0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{color:#24231f;letter-spacing:-.025em;margin:1.35rem 0 .55rem;font-weight:750;line-height:1.25}.message-markdown h1{font-size:1.35rem}.message-markdown h2{font-size:1.2rem}.message-markdown h3{font-size:1.08rem}.message-markdown h4{font-size:1rem}.message-markdown ul,.message-markdown ol{padding-left:1.45rem}.message-markdown li{padding-left:.15rem}.message-markdown li+li{margin-top:.3rem}.message-markdown li>p{margin:.25rem 0}.message-markdown strong{color:#24231f;font-weight:750}.message-markdown a{color:#5340c9;text-underline-offset:.18em;font-weight:650;text-decoration-color:#5340c959;text-decoration-thickness:.08em}.message-markdown a:hover{text-decoration-color:currentColor}.message-markdown a:focus-visible{outline-offset:2px;border-radius:.2rem;outline:3px solid #5f4ae840}.message-markdown :not(pre)>code{color:#9b3152;background:#f0eee8;border:1px solid #dedbd4;border-radius:.32rem;padding:.08rem .32rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.message-markdown pre{color:#f3f1eb;tab-size:2;background:#202020;border:1px solid #353535;border-radius:.65rem;max-width:100%;padding:.9rem 1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.65;overflow-x:auto}.message-markdown pre code{font:inherit;white-space:pre}.message-markdown blockquote{color:#56506f;background:#f2f0fc;border-left:.22rem solid #8c7be9;border-radius:0 .5rem .5rem 0;padding:.55rem .85rem}.message-markdown blockquote>:first-child{margin-top:0}.message-markdown blockquote>:last-child{margin-bottom:0}.message-markdown hr{background:#deddd7;border:0;height:1px;margin:1.25rem 0}.message-markdown table{border-collapse:collapse;width:max-content;min-width:100%;max-width:100%;font-size:.84rem;line-height:1.45;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{text-align:left;vertical-align:top;border:1px solid #d9d7cf;min-width:7rem;padding:.55rem .65rem}.message-markdown th{color:#2d2c28;background:#efede7;font-weight:750}.message-markdown tbody tr:nth-child(2n){background:#efede773}.message-markdown input[type=checkbox]{accent-color:#5f4ae8;margin:0 .4rem 0 0}.message-markdown img{border-radius:.65rem;max-width:100%;height:auto;margin:.9rem 0;display:block}.message-choices{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.message-choices button{color:#40368a;cursor:pointer;font:inherit;text-align:left;background:#f1efff;border:1px solid #c9c3f4;border-radius:.7rem;padding:.65rem .85rem;font-size:.78rem;font-weight:700;line-height:1.25;transition:border-color .18s,background .18s,transform .18s}.message-choices button:hover:not(:disabled){background:#e4defe;border-color:#5f4ae8;transform:translateY(-1px)}.message-choices button:focus-visible{outline-offset:2px;outline:3px solid #5f4ae8}.message-choices button:disabled{cursor:default;opacity:.55}.typing-indicator{gap:.25rem;margin-top:.85rem;display:flex}.typing-indicator i{background:#8a8983;border-radius:50%;width:.35rem;height:.35rem;animation:1s ease-in-out infinite typing-bounce}.typing-indicator i:nth-child(2){animation-delay:.12s}.typing-indicator i:nth-child(3){animation-delay:.24s}.composer-area{background:#fbfaf7;border-top:1px solid #e7e5df;grid-row:3;padding:.8rem clamp(1rem,3vw,2rem) .75rem}.chat-error{color:#8c3535;background:#f9e2df;border-radius:.5rem;width:min(100%,50rem);margin:0 auto .6rem;padding:.55rem .75rem;font-size:.72rem;line-height:1.4}.composer{background:#fff;border:1px solid #d8d7d0;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;width:min(100%,50rem);margin:0 auto;padding:.65rem .65rem .65rem 1rem;display:grid;box-shadow:0 .6rem 1.8rem #1f1d180f}.composer:focus-within{border-color:#9a8bec;box-shadow:0 0 0 3px #5f4ae81a}.composer textarea{resize:none;color:#24231f;width:100%;max-height:8rem;font:inherit;background:0 0;border:0;outline:0;padding:.48rem 0;font-size:.9rem;line-height:1.45}.composer textarea::placeholder{color:#9b9a94}.composer button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:.58rem;place-items:center;width:2.3rem;height:2.3rem;font-size:1.15rem;display:grid}.composer button:disabled{cursor:default;background:#d6d5cf}.composer-hint{color:#a09f99;text-align:center;margin:.45rem auto 0;font-size:.59rem}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.not-found{min-height:calc(100vh - 5rem);padding-top:clamp(6rem,15vw,12rem)}.not-found h1{letter-spacing:-.07em;max-width:11ch;margin:0 0 3rem;font-size:clamp(3.5rem,9vw,8rem);font-weight:600;line-height:.9}.auth-page{place-items:center;width:min(100% - 3rem,88rem);min-height:calc(100vh - 5.5rem);margin:0 auto;padding:2rem 0 6rem;display:grid}.auth-card{border-top:1px solid #cfcec7;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(3rem,8vw,8rem);width:min(100%,62rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.auth-card__intro h1{letter-spacing:-.075em;max-width:9ch;margin:0;font-size:clamp(3.5rem,5.4vw,5rem);font-weight:600;line-height:.88}.auth-card__intro>p:last-child{color:#6d6c66;max-width:29rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.55}.auth-form{align-content:start;gap:1rem;display:grid}.auth-form label{gap:.5rem;display:grid}.auth-form label>span{color:#65645f;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:750}.auth-form input{color:#25241f;width:100%;font:inherit;background:#fff;border:1px solid #d5d4cd;border-radius:.7rem;outline:0;padding:.95rem 1rem;font-size:.9rem}.auth-form input:focus{border-color:#7967e8;box-shadow:0 0 0 3px #5f4ae81a}.auth-form>button{color:#fff;cursor:pointer;font:inherit;background:#171717;border:0;border-radius:.7rem;padding:.95rem 1rem;font-size:.82rem;font-weight:750}.auth-form>button:hover:not(:disabled){background:#5f4ae8}.auth-form>button:disabled{cursor:wait;opacity:.55}.auth-form__error{color:#8c3535;background:#f9e2df;border-radius:.55rem;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.4}.auth-card__switch{color:#77766f;grid-column:2;margin:-5rem 0 0;font-size:.78rem}.auth-card__switch a{color:#5f4ae8;font-weight:750}.profile-page{width:min(100% - 3rem,88rem);margin:0 auto;padding:2.5rem 0 7rem}.profile-loader{color:#7b7a74;place-items:center;min-height:55vh;font-size:.8rem;display:grid}.profile-hero{border-top:1px solid #cfcec7;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,6rem);display:grid}.profile-avatar{aspect-ratio:1;background:#cbbbff;border-radius:2rem;place-items:center;width:clamp(6rem,12vw,10rem);font-size:clamp(2.75rem,6vw,5rem);display:grid;box-shadow:inset 0 0 0 1px #17171712}.profile-hero__copy .eyebrow{margin-bottom:.9rem}.profile-hero__copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.88}.profile-hero__copy>p:last-child{color:#77766f;margin:.85rem 0 0;font-size:.82rem}.profile-total{justify-items:end;min-width:11rem;padding-bottom:.35rem;display:grid}.profile-total>span,.profile-total small{color:#77766f;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:700}.profile-total strong{letter-spacing:-.06em;align-items:center;gap:.6rem;margin:.45rem 0 .2rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.9;display:flex}.profile-total i,.progress-card__top i{color:#f0b832;font-style:normal}.profile-progress{margin-bottom:clamp(5rem,9vw,8rem)}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.progress-card{color:#171717;border-radius:.8rem;align-content:space-between;min-height:13rem;padding:1.35rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.progress-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2.5rem #17171717}.progress-card--sport{background:#d9ef77}.progress-card--nutrition{background:#f7c967}.progress-card--programming{background:#cbbbff}.progress-card--mathematics{background:#b9dfca}.progress-card__top,.progress-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-card__top>span{letter-spacing:-.05em;max-width:14ch;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:600;line-height:.95}.progress-card__top strong{letter-spacing:-.05em;align-items:center;gap:.35rem;font-size:clamp(1.8rem,3.5vw,3.25rem);font-weight:600;display:flex}.progress-card__bar{background:#1717171f;border-radius:999px;height:.35rem;overflow:hidden}.progress-card__bar span{border-radius:inherit;background:#171717;height:100%;display:block}.progress-card__meta{font-size:.68rem;font-weight:650}.progress-card__meta span:last-child{color:#17171791}.profile-settings{border-top:1px solid #cfcec7;grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);gap:clamp(3rem,9vw,9rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.profile-settings h2{letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:600;line-height:.95}.profile-settings>div>p:last-child{color:#77766f;max-width:25rem;margin:1.25rem 0 0;font-size:.85rem;line-height:1.55}.profile-settings form{align-content:start;gap:1.4rem;display:grid}.profile-name-field{gap:.5rem;display:grid}.profile-name-field span,.profile-settings legend{color:#65645f;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:750}.profile-name-field input{color:#25241f;width:100%;font:inherit;background:#fff;border:1px solid #d5d4cd;border-radius:.7rem;outline:0;padding:.95rem 1rem}.profile-name-field input:focus{border-color:#7967e8;box-shadow:0 0 0 3px #5f4ae81a}.profile-settings fieldset{border:0;min-width:0;margin:0;padding:0}.profile-settings legend{margin-bottom:.65rem}.avatar-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;display:grid}.avatar-picker button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #d8d7d0;border-radius:.65rem;place-items:center;font-size:clamp(1.15rem,2.4vw,1.7rem);display:grid}.avatar-picker button:hover,.avatar-picker button.is-selected{background:#eeeafd;border-color:#5f4ae8}.avatar-picker button.is-selected{box-shadow:0 0 0 2px #5f4ae8}.profile-form-actions{align-items:center;gap:1rem;display:flex}.profile-form-actions button{color:#fff;cursor:pointer;font:inherit;background:#171717;border:0;border-radius:.7rem;padding:.9rem 1.15rem;font-size:.78rem;font-weight:750}.profile-form-actions button:disabled{cursor:wait;opacity:.55}.profile-form-actions span{color:#47835a;font-size:.72rem;font-weight:700}.profile-form-error{color:#8c3535;background:#f9e2df;border-radius:.55rem;margin:0;padding:.7rem .8rem;font-size:.75rem}@media (width<=700px){.site-header,.home,.section-page,.not-found,.auth-page{width:min(100% - 2rem,88rem)}.auth-controls__register,.auth-controls__user{display:none}.home{padding-top:0}.site-header{padding-block:.75rem .4rem}.brand{font-size:1.75rem}.auth-controls{flex-shrink:0;gap:.3rem;font-size:.62rem}.auth-controls a,.auth-controls button{padding:.5rem .65rem}.auth-controls__register{display:inline-block}.hero h1{font-size:clamp(1.4rem,6.5vw,2.25rem)}.hero{grid-template-columns:1fr;gap:.5rem;padding-bottom:0}.weekly-streak{min-height:0;padding:.8rem}.weekly-streak__loading,.weekly-streak__guest{min-height:4.75rem}.weekly-streak__heading{margin-bottom:.6rem}.weekly-streak__status{display:none}.weekly-streak__days{gap:.25rem}.weekly-streak__day span{width:1.75rem;height:1.75rem}.favorites{margin-top:1rem}.favorites__rail{padding-bottom:.25rem}.favorites+.catalog{margin-top:.75rem}.section-heading p{display:none}.section-page{padding-top:1.5rem}.section-intro{margin-top:4.5rem}.section-intro h1{font-size:clamp(3.5rem,16vw,6rem)}.topic-catalog{margin-top:6rem}.auth-page{place-items:start stretch;min-height:auto;padding-top:2.5rem}.auth-card{grid-template-columns:1fr;gap:2.5rem}.auth-card__intro h1{font-size:clamp(3.5rem,17vw,5.5rem)}.auth-card__switch{grid-column:1;margin:-1.25rem 0 0}.profile-page{width:min(100% - 2rem,88rem);padding-top:1.5rem}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-avatar{border-radius:1.2rem;width:5rem;font-size:2.4rem}.profile-hero__copy h1{text-overflow:clip;white-space:normal;font-size:clamp(2.5rem,13vw,4.5rem);overflow:visible}.profile-total{border-top:1px solid #d8d7d0;grid-column:1/-1;grid-template-columns:1fr auto auto;place-items:baseline start;gap:.65rem;margin-top:1rem;padding-top:1.25rem}.profile-total strong{margin:0;font-size:3rem}.progress-grid,.profile-settings{grid-template-columns:1fr}.progress-card{min-height:11rem}.profile-settings{gap:2.5rem}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-workspace{width:100%;height:var(--chat-visual-viewport-height,100dvh);min-height:var(--chat-visual-viewport-height,100dvh);border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-direction:column;margin:0;display:flex}.chat-workspace__header{z-index:100;transform:translateY(var(--chat-visual-viewport-top,0));will-change:transform;flex:none;padding:.65rem 1rem;position:relative}.chat-workspace__account{flex-shrink:0;gap:.45rem}.chat-workspace__account .auth-controls__profile>span:first-child{width:1.7rem;height:1.7rem}.chat-sidebar{border-bottom:1px solid #deddd6;border-right:0;display:block}.new-chat-button{width:100%;padding:.55rem .75rem}.chat-history{gap:.45rem;padding:0 1rem .75rem;display:flex;overflow-x:auto}.chat-history__label,.chat-history__delete{display:none}.chat-history__row{border:1px solid #d9d8d1;flex:none;max-width:12rem;display:block}.chat-history__item{max-width:12rem;padding:.55rem .75rem}.chat-main{flex:1;min-height:0}.chat-main__header{min-height:3.65rem}.chat-welcome,.message-stream{width:min(100% - 2rem,48rem)}.chat-welcome{padding-top:2.5rem}.chat-welcome h1{font-size:clamp(1.25rem,6vw,2rem)}.starter-grid{grid-template-columns:1fr}.starter-grid button{min-height:5.5rem}.message-list{min-height:0}.composer-hint{display:none}}@media (prefers-reduced-motion:reduce){.category-card,.topic-card,.starter-grid button{transition:none}.typing-indicator i{animation:none}}html[data-ui-theme=classic] .hero__title--arena,html[data-ui-theme=classic] .hero__kicker,html[data-ui-theme=classic] .hero__description,html[data-ui-theme=classic] .hero__cta,html[data-ui-theme=classic] .hero__arena,html[data-ui-theme=classic] .category-card__number,html[data-ui-theme=classic] .category-card__icon,html[data-ui-theme=classic] .category-card__copy small,html[data-ui-theme=classic] .category-card__arrow,html[data-ui-theme=classic] .section-intro__emblem,html[data-ui-theme=classic] .topic-card__mark,html[data-ui-theme=classic] .topic-card__arrow,html[data-ui-theme=classic] .brand__shield{display:none}html[data-ui-theme=classic] .hero__title--classic,html[data-ui-theme=classic] .category-card__copy{color:inherit;display:contents}html[data-ui-theme=classic] .hero__title i{color:#5f4ae8;font-style:normal}@scope(html[data-ui-theme=arena]){:scope{--ink:#172241;--ink-soft:#344268;--sky:#68c9ff;--sky-deep:#2c8fea;--blue:#2878e7;--blue-dark:#1354ae;--yellow:#ffc928;--yellow-dark:#d99000;--paper:#f6fbff;--panel:#fff;--line:#b7c8df;--danger:#ef5b5b;--success:#52c878;color:var(--ink);background:var(--sky);scroll-behavior:smooth;font-family:Arial Rounded MT Bold,Trebuchet MS,Inter,system-ui,sans-serif}body{background:radial-gradient(circle at 12% 8%,#ffffff6b 0 4%,#0000 4.2%),radial-gradient(circle at 88% 18%,#ffffff45 0 6%,#0000 6.2%),linear-gradient(#7bd4ff 0,#58b9f2 34rem,#dff4ff 34.05rem,#eef8ff 100%);min-height:100vh}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(#164f911c 1.2px,#0000 1.2px);background-size:18px 18px;position:fixed;inset:0}button,input,textarea{font-family:inherit}::selection{color:var(--ink);background:#ffe26d}.site-header{z-index:20;background:linear-gradient(#27395f 0%,#172443 100%);border:3px solid #12213f;border-radius:1.35rem;width:min(100% - 2rem,88rem);margin-top:.9rem;padding:.72rem .9rem;position:relative;box-shadow:0 6px #0b1429,0 12px 24px #0e325b3b,inset 0 2px #ffffff29}.brand,.chat-workspace__brand{color:#fff;letter-spacing:-.055em;text-shadow:0 3px #0000003d;align-items:center;gap:.62rem;font-weight:900;display:inline-flex}.brand{font-size:1.55rem}.brand__shield{color:#613400;text-shadow:0 1px #fff9;background:linear-gradient(#ffe46a,#ffad0d);border:2px solid #fff2a5;border-radius:.72rem .72rem .95rem .95rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;line-height:1;display:grid;transform:rotate(-3deg);box-shadow:0 3px #b86a00,inset 0 2px #ffffffa6}.auth-controls{color:#fff;gap:.72rem;font-size:.7rem;font-weight:900}.auth-controls a,.auth-controls button{border:2px solid #0d1830;border-radius:.75rem;padding:.66rem .9rem;transition:transform .12s,box-shadow .12s,filter .12s}.auth-controls__login{color:var(--ink);background:#fff;box-shadow:0 4px #9dafc9}.auth-controls__register,.auth-controls button:not(.chat-progress-badge){color:#522c00;background:linear-gradient(#ffe15e,#ffb414);box-shadow:0 4px #b86900}.auth-controls__register:hover,.auth-controls button:not(.chat-progress-badge):hover{filter:brightness(1.04);background:linear-gradient(#ffea7f,#ffc229);transform:translateY(-1px)}.auth-controls a:active,.auth-controls button:active{transform:translateY(3px);box-shadow:0 1px #0d1830}.auth-controls__profile{color:#fff;box-shadow:none!important;border:0!important}.auth-controls__profile>span:first-child{background:linear-gradient(#b89cff,#7557da);border:2px solid #0c172e;border-radius:.82rem;width:2.75rem;height:2.75rem;font-size:1.4rem;box-shadow:0 3px #3e2b89,inset 0 2px #ffffff4d}.auth-controls__user{color:#fff;text-shadow:0 2px #0000003d;font-size:.78rem}.category-progress-badge,.chat-progress-badge{color:#553000;background:linear-gradient(#fff175,#ffc31a);border:2px solid #704600;border-radius:.78rem;box-shadow:0 4px #b66c00,inset 0 2px #ffffffa6}.category-progress-badge>span,.chat-progress-badge__star{color:#fff8c5;filter:drop-shadow(0 2px #d78900)}.category-progress-badge strong{color:#4d2b00}.home{width:min(100% - 2rem,88rem);padding:1.5rem 0 5.5rem}.hero{color:#fff;background:radial-gradient(circle at 78% 30%,#ffffff42 0 7%,#0000 7.3%),linear-gradient(135deg,#347ee7 0%,#2765ce 54%,#6f55cf 100%);border:4px solid #14366c;border-radius:2rem;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);max-width:none;min-height:clamp(22rem,35vw,29rem);padding:clamp(1.5rem,3.5vw,3.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 10px #10295b,0 20px 38px #0e396c47,inset 0 3px #ffffff42}.hero:before,.hero:after{content:"";border:1.4rem solid #ffffff12;border-radius:50%;position:absolute}.hero:before{width:26rem;height:26rem;top:-12rem;left:36%}.hero:after{width:16rem;height:16rem;bottom:-7rem;right:-6rem}.hero__copy,.hero__side,.hero__arena{z-index:1;position:relative}.hero__side{gap:.9rem;display:grid}.hero__kicker{letter-spacing:.09em;text-transform:uppercase;background:#0d1f4942;border:2px solid #ffffffad;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 .9rem;padding:.45rem .72rem;font-size:.62rem;font-weight:900;display:inline-flex}.hero__kicker span{color:var(--yellow)}.hero h1{color:#fff;letter-spacing:-.075em;text-shadow:0 .065em #152a69,0 .1em #152a69;text-transform:uppercase;max-width:10ch;font-size:clamp(2.8rem,5.2vw,5.4rem);font-weight:900;line-height:.84}.hero h1 span{color:inherit}.hero__title--classic{display:none}.hero__title--arena{display:contents}.hero__title i{color:#ffe15b;text-shadow:0 .065em #a86900,0 .1em #a86900;font-style:normal}.hero__description{color:#e8f4ff;max-width:35rem;margin:1.15rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.88rem,1.25vw,1.02rem);font-weight:650;line-height:1.55}.hero__cta{color:#522e00;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#ffed6c 0%,#ffc015 100%);border:3px solid #794900;border-radius:1rem;align-items:center;gap:.8rem;margin-top:1.25rem;padding:.78rem 1.05rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 7px #b36b00,inset 0 3px #ffffff9e}.hero__cta span{font-size:1.5rem;line-height:.5}.hero__cta:hover{filter:brightness(1.07);transform:translateY(-2px)}.hero__cta:active{transform:translateY(5px);box-shadow:0 2px #b36b00}.hero__arena{place-items:center;min-height:14rem;display:grid}.weekly-streak{min-height:0;color:var(--ink);background:linear-gradient(#fff,#e8f4ff);border:3px solid #17233f;border-radius:1.15rem;padding:1rem;box-shadow:0 6px #7894b4,inset 0 2px #fffc}.weekly-streak__loading{background:linear-gradient(90deg,#dce9f5 25%,#f7fbff 50%,#dce9f5 75%) 0 0/200% 100%;min-height:6.6rem}.weekly-streak__heading{margin-bottom:.8rem}.weekly-streak__heading small{color:#60708d;font-weight:900}.weekly-streak__heading strong{color:#172241;font-weight:900}.weekly-streak__status{color:#247442;background:#dff7e7;font-weight:900}.weekly-streak__day{color:#6f7e99}.weekly-streak__day span{background:#f1f7fc;border:2px solid #b7c8df}.weekly-streak__day.is-active span{color:#553000;background:linear-gradient(#ffe86f,#ffc329);border-color:#8a5600;box-shadow:0 3px #b66c00,inset 0 2px #ffffff8c}.weekly-streak__day.is-today span{box-shadow:0 0 0 3px #8c72df,0 3px #b66c00}.weekly-streak__guest{min-height:6.6rem}.weekly-streak__guest p{color:#60708d}.weekly-streak__guest a{color:#522c00;background:linear-gradient(#ffe15e,#ffb414);border:2px solid #704600;border-radius:.7rem;font-weight:900;box-shadow:0 3px #b86900}.hero__arena:before{aspect-ratio:1;content:"";border:1.15rem solid #ffffff21;border-radius:50%;width:min(30vw,23rem);position:absolute;box-shadow:0 0 0 1.8rem #1127651a}.hero__trophy{z-index:2;aspect-ratio:1;background:linear-gradient(145deg,#b89cff,#7356d1);border:5px solid #192a59;border-radius:2.2rem;place-items:center;width:clamp(9rem,16vw,13.5rem);font-size:clamp(4.5rem,8vw,6.8rem);animation:3.2s ease-in-out infinite trophy-float;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 12px #3d2b89,0 24px 30px #1416434d,inset 0 4px #ffffff52}.hero__level{z-index:3;min-width:8rem;color:var(--ink);background:linear-gradient(#fff,#dff0fb);border:3px solid #17233f;border-radius:1rem;justify-items:center;padding:.65rem 1rem;display:grid;position:absolute;bottom:4%;right:2%;transform:rotate(-4deg);box-shadow:0 6px #8196af}.hero__level small{letter-spacing:.08em;font-size:.58rem;font-weight:900}.hero__level strong{color:#6e52cf;font-size:2rem;line-height:1}.hero__spark{z-index:4;color:#ffe45e;filter:drop-shadow(0 3px #9b6500);font-size:2.2rem;animation:2s ease-in-out infinite spark-pulse;position:absolute}.hero__spark--one{top:5%;left:7%}.hero__spark--two{animation-delay:.5s;top:16%;right:4%}.hero__spark--three{animation-delay:1s;bottom:15%;left:2%}@keyframes trophy-float{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-.65rem)rotate(-1deg)}}@keyframes spark-pulse{0%,to{opacity:.65;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(15deg)}}.catalog{margin-top:clamp(4rem,7vw,7rem)}.favorites{margin-top:clamp(3rem,6vw,5.5rem);padding-top:.5rem}.favorites__heading{align-items:end}.favorites__heading>div{gap:.38rem}.favorites__heading>div p{color:var(--ink-soft);letter-spacing:.09em;background:0 0;border:0;padding:0;font-size:.62rem}.favorites__heading>span{color:var(--ink-soft);background:#ffffff94;border:2px solid #94aac5;border-radius:999px;padding:.48rem .75rem;font-size:.62rem;font-weight:900}.favorites__rail{gap:1rem;padding-top:.35rem;padding-bottom:.95rem}.favorite-card-item{width:min(17rem,78vw)}.favorite-card{border:3px solid hsl(var(--pill-hue) 55% 25%);background:radial-gradient(circle at 91% 8%, #ffffff52 0 13%, transparent 13.5%), linear-gradient(145deg, hsl(var(--pill-hue) 78% 72%), hsl(var(--pill-hue) 72% 58%));min-height:4.6rem;box-shadow:0 7px 0 hsl(var(--pill-hue) 55% 31%), 0 13px 22px #203c5e26, inset 0 3px 0 #fff6;color:var(--ink);border-radius:1rem;padding:.45rem .65rem;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden}.favorite-card:after{content:"";border:.7rem solid #ffffff21;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-3.2rem;right:-3rem}.favorite-card:hover{border-color:hsl(var(--pill-hue) 55% 25%);background:radial-gradient(circle at 91% 8%, #ffffff61 0 13%, transparent 13.5%), linear-gradient(145deg, hsl(var(--pill-hue) 82% 75%), hsl(var(--pill-hue) 76% 62%));box-shadow:0 9px 0 hsl(var(--pill-hue) 55% 31%), 0 17px 26px #203c5e30, inset 0 3px 0 #ffffff73;filter:saturate(1.08);transform:translateY(-3px)}.favorite-card:active{box-shadow:0 2px 0 hsl(var(--pill-hue) 55% 31%);transform:translateY(5px)}.favorite-card__icon{z-index:1;letter-spacing:-.08em;background:#ffffffb8;border:3px solid #172241ad;border-radius:.7rem;width:2.2rem;height:2.2rem;font-size:1.15rem;font-weight:900;transform:rotate(-3deg);box-shadow:0 5px #17224147,inset 0 2px #fff}.favorite-card__copy{z-index:1;gap:.12rem}.favorite-card__copy small{color:#172241a8;letter-spacing:.055em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.61rem;font-weight:800}.favorite-card__copy strong{letter-spacing:-.04em;text-shadow:0 1px #ffffff73;font-size:1rem;font-weight:900;line-height:1.02}.favorite-card__stars{color:#172241bf;font-size:.68rem;font-weight:900}.favorite-card__stars i{color:#fff6aa;filter:drop-shadow(0 2px #b57700)}.favorite-card__arrow{z-index:1;background:#ffffffa6;border:2px solid #172241a8;border-radius:.72rem;place-items:center;width:1.6rem;height:1.6rem;font-size:1.3rem;line-height:1;display:grid;box-shadow:0 3px #17224140}.section-heading{border-top:0;align-items:center;margin-bottom:1.35rem;padding-top:0}.section-heading h2{color:var(--ink);letter-spacing:-.045em;text-shadow:0 2px #fff;font-size:clamp(1.35rem,2.7vw,2.25rem);font-weight:900}.section-heading p{color:var(--ink-soft);background:#ffffff94;border:2px solid #94aac5;border-radius:999px;padding:.48rem .75rem;font-size:.62rem;font-weight:900}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.category-card{border:3px solid hsl(var(--pill-hue) 55% 25%);background:radial-gradient(circle at 85% 12%, #ffffff47 0 10%, transparent 10.5%), linear-gradient(145deg, hsl(var(--pill-hue) 78% 72%), hsl(var(--pill-hue) 72% 58%));min-height:13rem;box-shadow:0 7px 0 hsl(var(--pill-hue) 55% 31%), 0 13px 22px #203c5e26, inset 0 3px 0 #fff6;color:var(--ink);border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem;transition:transform .15s,box-shadow .15s,filter .15s;display:grid;position:relative;overflow:hidden}.category-card:after{content:"";border:.85rem solid #ffffff1f;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-4rem;right:-4rem}.category-card:hover{border-color:hsl(var(--pill-hue) 55% 25%);background:radial-gradient(circle at 85% 12%, #ffffff57 0 10%, transparent 10.5%), linear-gradient(145deg, hsl(var(--pill-hue) 82% 75%), hsl(var(--pill-hue) 76% 62%));box-shadow:0 9px 0 hsl(var(--pill-hue) 55% 31%), 0 17px 26px #203c5e30, inset 0 3px 0 #ffffff73;filter:saturate(1.08);transform:translateY(-4px)}.category-card:active{box-shadow:0 2px 0 hsl(var(--pill-hue) 55% 31%);transform:translateY(5px)}.category-card__number{color:#17224166;letter-spacing:.08em;font-size:.64rem;font-weight:900;position:absolute;top:.8rem;right:.95rem}.category-card__icon{letter-spacing:-.1em;background:#ffffffb8;border:3px solid #172241ad;border-radius:1.15rem;place-items:center;width:4.25rem;height:4.25rem;font-size:1.55rem;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:0 5px #17224147,inset 0 2px #fff}.category-card__copy{gap:.38rem;display:grid}.category-card__copy small{color:#172241a8;letter-spacing:.055em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.61rem;font-weight:800}.category-card h3{letter-spacing:-.045em;text-shadow:0 1px #ffffff73;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:900;line-height:1.02}.category-card__arrow,.topic-card__arrow{z-index:1;background:#ffffffa6;border:2px solid #172241a8;border-radius:.72rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.55rem;line-height:1;display:grid;position:relative;box-shadow:0 3px #17224140}.section-page,.not-found,.auth-page,.profile-page{width:min(100% - 2rem,88rem)}.section-page{padding-top:2rem}.back-link{color:var(--ink);background:#ffffffc7;border:2px solid #23365a;border-radius:.75rem;padding:.62rem .85rem;font-weight:900;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #8aa4c2}.back-link:hover{color:var(--blue-dark);transform:translateY(-1px)}.section-intro{background:radial-gradient(circle at 88% 15%, #fff3 0 9%, transparent 9.5%), linear-gradient(135deg, hsl(var(--section-hue,215) 80% 58%), #6552c6);color:#fff;border:4px solid #17376d;border-radius:1.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:none;min-height:24rem;margin-top:2rem;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 9px #102858,0 18px 34px #1a426f3b,inset 0 3px #ffffff3d}.section-intro:after{content:"";border:1.2rem solid #ffffff14;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-5rem}.section-intro__emblem{z-index:1;aspect-ratio:1;color:#553000;letter-spacing:-.12em;text-shadow:0 2px #ffffff59;background:linear-gradient(145deg,#ffe66b,#ffb117);border:4px solid #172653;border-radius:2rem;place-items:center;width:clamp(7rem,14vw,11rem);font-size:clamp(2.8rem,6vw,5rem);font-weight:900;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 9px #a96000,inset 0 4px #ffffff8c}.section-intro__copy{z-index:1;position:relative}.eyebrow{color:inherit;opacity:.75;font-size:.68rem;font-weight:900}.section-intro .eyebrow{margin-bottom:1rem}.section-intro h1,.section-page--programming .section-intro h1{color:#fff;letter-spacing:-.065em;text-shadow:0 .07em #183069,0 .11em #183069;text-transform:uppercase;max-width:13ch;font-size:clamp(2.8rem,6vw,6rem);font-weight:900;line-height:.88}.section-intro__description{color:#eaf5ff;max-width:38rem;font-family:Inter,system-ui,sans-serif;font-weight:600}.category-progress-badge{border-width:2px}.topic-catalog{margin-top:clamp(4rem,7vw,6rem)}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.topic-card{min-height:6.6rem;color:var(--ink);background:linear-gradient(#fff,#eaf4fb);border:3px solid #293a5b;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;box-shadow:0 6px #8da3bd,0 11px 18px #223e5b1a,inset 0 2px #fff}.topic-card:hover{border-color:var(--blue-dark);filter:brightness(1.03);background:linear-gradient(#fff,#e4f3ff);transform:translateY(-3px);box-shadow:0 8px #7096c3,0 14px 22px #223e5b24}.topic-card:active{transform:translateY(4px);box-shadow:0 2px #7096c3}.topic-card__mark{border:2px solid hsl(var(--pill-hue) 55% 28%);background:linear-gradient(145deg, hsl(var(--pill-hue) 84% 74%), hsl(var(--pill-hue) 72% 56%));width:3.2rem;height:3.2rem;box-shadow:0 3px 0 hsl(var(--pill-hue) 52% 34%), inset 0 2px 0 #fff6;letter-spacing:-.03em;border-radius:.85rem;place-items:center;font-size:.63rem;font-weight:900;display:grid;overflow:hidden}.topic-card h3{font-size:.93rem;font-weight:900;line-height:1.12}.topic-card__arrow{width:1.9rem;height:1.9rem;box-shadow:none;background:#d6e7f3;border-width:0;font-size:1.25rem}.auth-page{min-height:calc(100vh - 7.5rem)}.auth-card{background:linear-gradient(145deg,#fffffff5,#eaf6ff);border:4px solid #172d57;border-radius:1.8rem;gap:clamp(2rem,7vw,6rem);width:min(100%,65rem);padding:clamp(2rem,5vw,4rem);box-shadow:0 9px #7894b4,0 20px 35px #12355a33,inset 0 3px #fff}.auth-card__intro h1{color:var(--ink);letter-spacing:-.065em;text-shadow:0 3px #c5d7e8;text-transform:uppercase;font-size:clamp(3rem,5vw,5.2rem);font-weight:900;line-height:.88}.auth-card__intro>p:last-child{color:var(--ink-soft);font-family:Inter,system-ui,sans-serif;font-weight:550}.auth-form label>span,.profile-name-field span,.profile-settings legend{color:var(--ink-soft);font-weight:900}.auth-form input,.profile-name-field input{color:var(--ink);background:#fff;border:3px solid #8ca3bf;border-radius:.9rem;padding:.95rem 1rem;box-shadow:inset 0 3px #26395b14}.auth-form input:focus,.profile-name-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2878e72b,inset 0 3px #26395b14}.auth-form>button,.profile-form-actions button{color:#fff;text-shadow:0 2px #0000003d;background:linear-gradient(#45a1ff,#2474df);border:3px solid #0f448e;border-radius:.9rem;padding:.92rem 1.1rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 6px #124eaa,inset 0 2px #ffffff59}.auth-form>button:hover:not(:disabled),.profile-form-actions button:hover:not(:disabled){filter:brightness(1.04);background:linear-gradient(#59adff,#2c7cec);transform:translateY(-1px)}.auth-card__switch{color:var(--ink-soft)}.auth-card__switch a{color:var(--blue-dark);font-weight:900}.auth-form__error,.profile-form-error,.chat-error{color:#8d202d;background:#ffe3e3;border:2px solid #b9313d;font-weight:700}.profile-page{padding-top:2rem}.profile-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#ffffff38 0 9%,#0000 9.5%),linear-gradient(135deg,#7359d8,#3b70d8);border:4px solid #182d58;border-radius:1.75rem;align-items:center;padding:clamp(2rem,5vw,4rem);box-shadow:0 9px #102857,0 18px 35px #1a3b6538,inset 0 3px #ffffff40}.profile-avatar{background:linear-gradient(145deg,#ffe96b,#ffaf16);border:4px solid #18254e;border-radius:2rem;box-shadow:0 8px #a76300,inset 0 4px #ffffff94}.profile-hero__copy h1{color:#fff;letter-spacing:-.065em;text-shadow:0 .07em #273376;text-transform:uppercase;font-weight:900}.profile-hero__copy>p:last-child,.profile-total>span,.profile-total small{color:#e8edff;font-weight:800}.profile-total strong{color:#fff;text-shadow:0 4px #293276;font-weight:900}.profile-total i,.progress-card__top i{color:#ffe04d;filter:drop-shadow(0 3px #a86200)}.profile-progress{margin-top:clamp(4rem,7vw,6rem)}.progress-grid{gap:1.2rem}.progress-card{border:3px solid #253556;border-radius:1.25rem;min-height:14rem;box-shadow:0 7px #8399b2,inset 0 3px #fff6}.progress-card:hover{transform:translateY(-4px);box-shadow:0 10px #7089a7,0 17px 28px #1731502e}.progress-card__top>span,.progress-card__top strong{font-weight:900}.progress-card__bar{background:#1722412e;border:2px solid #17224185;height:.8rem;box-shadow:inset 0 2px #1722411f}.progress-card__bar span{background:linear-gradient(#fff06a,#ffc018);box-shadow:inset 0 2px #ffffff8c}.profile-settings{background:linear-gradient(145deg,#fff,#edf7ff);border:4px solid #1c3158;border-radius:1.5rem;padding:clamp(2rem,5vw,4rem);box-shadow:0 8px #8199b5,inset 0 3px #fff}.profile-settings h2{letter-spacing:-.055em;text-shadow:0 3px #d4e0eb;text-transform:uppercase;font-weight:900}.avatar-picker button{background:linear-gradient(#fff,#e8f2f8);border:3px solid #7f96b3;border-radius:.9rem;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #8299b2}.avatar-picker button:hover,.avatar-picker button.is-selected{background:linear-gradient(#d9cbff,#a58aed);border-color:#4c35ac;box-shadow:0 4px #4c35ac}.avatar-picker button.is-selected{transform:translateY(-2px)rotate(-2deg)}.chat-workspace{background:#fff;border:3px solid #0d1a35;border-radius:1.25rem;grid-template-columns:19rem minmax(0,1fr);width:min(100% - 1.4rem,98rem);height:calc(100vh - 1.4rem);min-height:calc(100vh - 1.4rem);margin:.7rem auto;box-shadow:0 7px #081126,0 18px 35px #0b2d5440}.chat-workspace__header{background:linear-gradient(#2b3f68,#172541);border-bottom:3px solid #0e1a35;padding:.62rem 1rem;box-shadow:inset 0 2px #ffffff21}.chat-workspace__brand{font-size:1rem}.chat-workspace__brand .brand__shield{border-radius:.55rem .55rem .72rem .72rem;width:1.85rem;height:1.85rem;font-size:.9rem}.chat-workspace__separator{color:#8090ae}.chat-workspace__category{color:#dce8ff;font-weight:900}.chat-workspace__category:hover{color:#fff26c}.chat-progress-badge{padding:.42rem .68rem;font-weight:900}.chat-sidebar{color:#fff;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#327bdc,#245cb9);border-right:3px solid #163265}.chat-history__label{color:#bed8ff;font-weight:900}.new-chat-button{color:#512e00;background:linear-gradient(#ffeb69,#ffbb18);border:2px solid #704600;border-radius:.85rem;font-weight:900;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #a45e00,inset 0 2px #fff9}.chat-history__row--new{border:0}.new-chat-button:hover{background:linear-gradient(#fff07b,#ffc829);transform:translateY(-1px)}.new-chat-button:active{transform:translateY(4px);box-shadow:0 1px #a45e00}.chat-history__row{border:2px solid #0000;border-radius:.75rem}.chat-history__row.is-active{background:#fff;border-color:#172b56;box-shadow:0 4px #153c82}.chat-history__row:hover:not(.is-active){background:#ffffff26}.chat-history__item{color:#e9f3ff;font-weight:750}.chat-history__row.is-active .chat-history__item{color:var(--ink);font-weight:900}.chat-history__delete{color:#c8dcff}.chat-main{background:radial-gradient(circle at 85% 12%,#519ce01a 0 4%,#0000 4.3%),linear-gradient(#eef8ff,#f8fcff)}.chat-main__header{background:#eff8ffed;border-bottom:2px solid #b8cce1}.chat-main__header strong{color:var(--ink);font-weight:900}.chat-welcome h1{max-width:14ch;color:var(--ink);letter-spacing:-.06em;text-shadow:0 3px #c5d9e9;text-transform:uppercase;font-size:clamp(2.1rem,4vw,4rem);font-weight:900;line-height:.9}.starter-grid{gap:.9rem}.starter-grid button{min-height:8.5rem;color:var(--ink);background:linear-gradient(#fff,#e5f2fa);border:3px solid #27416d;border-radius:1rem;font-weight:850;transition:transform .13s,box-shadow .13s;box-shadow:0 6px #8aa3be,inset 0 2px #fff}.starter-grid button:hover{border-color:var(--blue-dark);transform:translateY(-3px);box-shadow:0 8px #6992bf}.starter-grid span{background:var(--blue);color:#fff;border-radius:.55rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.message{gap:1rem;margin-bottom:1.35rem}.message__avatar{color:#513000;background:linear-gradient(145deg,#ffe365,#ffb019);border:2px solid #24385e;border-radius:.85rem;width:2.65rem;height:2.65rem;font-weight:900;box-shadow:0 4px #9b5d00}.message--user .message__avatar{background:linear-gradient(145deg,#9f84ed,#694fc5);box-shadow:0 4px #3e2d85}.message__body{background:#fff;border:2px solid #a8bdd3;border-radius:1rem;padding:.85rem 1rem;box-shadow:0 4px #c4d3df}.message--user .message__body{background:#edf2ff}.message__author{color:var(--blue-dark);text-transform:uppercase;font-weight:900}.message__text,.message-markdown{color:#2f3b59;font-family:Inter,system-ui,sans-serif}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown strong{color:var(--ink)}.message-markdown a{color:var(--blue-dark)}.message-markdown :not(pre)>code{background:#eaf3f8;border:2px solid #b9c9d8}.message-markdown pre{background:#18233d;border:3px solid #0d1830;border-radius:.9rem;box-shadow:0 5px #091226}.message-markdown blockquote{background:#eee9ff;border-left-color:#7058d4}.message-choices button{color:#302268;background:linear-gradient(#d8cdff,#b19af1);border:2px solid #3e3198;border-radius:.8rem;font-weight:900;box-shadow:0 4px #5841a9}.message-choices button:hover:not(:disabled){background:linear-gradient(#e4dcff,#beaaf5);border-color:#3e3198;transform:translateY(-2px)}.composer-area{background:#eaf5fc;border-top:2px solid #b8cce1}.composer{border:3px solid #839bb7;border-radius:1rem;box-shadow:0 5px #b2c5d4,inset 0 2px #1d32500d}.composer:focus-within{border-color:var(--blue);box-shadow:0 5px #80a9d4,0 0 0 4px #2878e724}.composer textarea{color:var(--ink);font-family:Inter,system-ui,sans-serif}.composer button{background:linear-gradient(#4aa6ff,#2472dd);border:2px solid #0f448e;border-radius:.78rem;width:2.65rem;height:2.65rem;font-weight:900;box-shadow:0 4px #104a9f}.composer button:disabled{background:#b6c3d0;border-color:#8394a8;box-shadow:0 4px #8394a8}.composer-hint{color:#687b93;font-weight:700}.chat-loader,.profile-loader{color:var(--ink-soft);font-weight:900}.not-found{background:linear-gradient(145deg,#fff,#e8f5ff);border:4px solid #182d58;border-radius:1.75rem;min-height:calc(100vh - 8rem);margin-top:2rem;padding:clamp(3rem,8vw,8rem);box-shadow:0 9px #7894b4}.not-found h1{color:var(--ink);text-shadow:0 4px #cadbe8;text-transform:uppercase;font-weight:900}:where(a,button,input,textarea):focus-visible{outline-offset:3px;outline:4px solid #fff;box-shadow:0 0 0 7px #286fdb}@media (width<=1050px){.category-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:11rem}}@media (width<=760px){body{background:linear-gradient(#72ccff 0,#58b7ee 23rem,#eaf7ff 23.05rem,#f3faff 100%)}.site-header,.home,.section-page,.not-found,.auth-page,.profile-page{width:min(100% - 1.2rem,88rem)}.site-header{border-radius:1rem;margin-top:.6rem;padding-block:.55rem}.brand{font-size:1.15rem}.brand__shield{width:1.85rem;height:1.85rem;font-size:.9rem}.home{padding-top:0}.hero{border-radius:1.45rem;grid-template-columns:1fr;gap:.7rem;min-height:auto;padding:1.2rem 1rem 1.35rem}.hero h1{font-size:clamp(2.1rem,10vw,3.25rem)}.hero__description{margin-top:.75rem;font-size:.9rem}.hero__arena{display:none}.hero__side{gap:0}.weekly-streak{padding:.8rem}.weekly-streak__loading,.weekly-streak__guest{min-height:4.75rem}.weekly-streak__heading{margin-bottom:.6rem}.hero__trophy{border-radius:1.65rem;width:8.5rem;font-size:4.25rem}.hero__arena:before{width:13rem}.hero__level{bottom:0;right:8%}.catalog{margin-top:.75rem}.favorites{margin-top:1.5rem}.favorites__rail{width:calc(100% + 1.2rem);margin-inline:-.6rem;padding-inline:.6rem;scroll-padding-inline:.6rem}.favorite-card-item{width:min(17rem,84vw)}.favorite-card{gap:.5rem;min-height:4.6rem;padding:.45rem .65rem}.favorite-card__icon{width:2.2rem;height:2.2rem}.favorite-card__arrow{width:1.6rem;height:1.6rem}.favorites+.catalog{margin-top:.75rem}.category-grid{flex-wrap:wrap;gap:.65rem;display:flex}.topic-grid{grid-template-columns:1fr}.category-card{width:auto;min-height:0;box-shadow:0 4px 0 hsl(var(--pill-hue) 55% 31%), inset 0 2px 0 #fff6;border-radius:999px;padding:.78rem 1rem;display:inline-flex}.category-card:after,.category-card__number,.category-card__icon,.category-card__copy small,.category-card__arrow{display:none}.category-card__copy{display:contents}.category-card h3{overflow-wrap:anywhere;font-size:.92rem;line-height:1.1}.section-intro{border-radius:1.45rem;grid-template-columns:1fr;align-content:center;min-height:30rem;margin-top:1.5rem;padding:2rem 1.4rem 2.7rem}.section-intro__emblem{border-radius:1.5rem;width:7rem;font-size:3rem}.section-intro h1,.section-page--programming .section-intro h1{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3.2rem)}.topic-catalog{margin-top:4.5rem}.auth-card{border-radius:1.35rem;grid-template-columns:1fr;gap:2.3rem;padding:2rem 1.25rem 2.5rem}.auth-card__intro h1{font-size:clamp(2.8rem,14vw,4.5rem)}.auth-card__switch{grid-column:1;margin:-1rem 0 0}.profile-hero{border-radius:1.35rem;padding:1.4rem}.profile-avatar{border-radius:1.2rem}.profile-total{border-top-color:#ffffff47}.profile-settings{border-radius:1.25rem;padding:1.5rem 1.2rem 2rem}.chat-workspace{width:100%;height:var(--chat-visual-viewport-height,100dvh);min-height:var(--chat-visual-viewport-height,100dvh);box-shadow:none;border:0;border-radius:0;margin:0}.chat-sidebar{border-bottom:3px solid #163265;border-right:0}.chat-history__row{border-color:#ffffff4d}.chat-history__row.is-active{border-color:#172b56}.chat-welcome{padding-top:2rem}.chat-welcome h1{font-size:clamp(2rem,10vw,3.2rem)}.starter-grid button{min-height:5.8rem}.message{grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem}.message__avatar{width:2.35rem;height:2.35rem}.message__body{padding:.75rem}}@media (prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}.hero__trophy,.hero__spark{animation:none}}}.onboarding-page{place-items:start center;min-height:calc(100svh - 8rem);padding:2rem 1.25rem 4rem;display:grid}.onboarding-card{color:#172d57;background:linear-gradient(145deg,#fff,#eff8ff);border:3px solid #172d57;border-radius:1.8rem;width:min(100%,51rem);padding:clamp(1.4rem,4vw,3rem);box-shadow:0 8px #7894b4,0 18px 35px #12355a29}.onboarding-card h1{letter-spacing:-.045em;margin:1.5rem 0 .85rem;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.06}.onboarding-card h1:focus{outline:none}.onboarding-description{color:#49607f;margin:0 0 1.6rem;line-height:1.6}.onboarding-welcome,.onboarding-result{text-align:center}.onboarding-welcome .eyebrow,.onboarding-result .eyebrow{margin-top:1.5rem}.onboarding-emblem{color:#9a6614;background:#ffe26d;border:3px solid #996417;border-radius:1.7rem;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto;font-size:3.3rem;display:grid;transform:rotate(-7deg);box-shadow:0 5px #d3a336}.onboarding-welcome__actions{gap:1.2rem;max-width:28rem;margin:2rem auto;display:grid}.onboarding-primary,.onboarding-secondary{min-height:3.4rem;font:inherit;cursor:pointer;text-align:center;border:2px solid #154b97;border-radius:.9rem;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-primary{color:#fff;background:#2878e7;box-shadow:0 4px #154b97}.onboarding-primary:hover:not(:disabled){background:#1d67d0}.onboarding-secondary{color:#224a82;background:#fff;border-color:#b6c7df}.onboarding-secondary:hover:not(:disabled){background:#eaf3ff}.onboarding-primary:disabled,.onboarding-secondary:disabled{opacity:.5;cursor:not-allowed}.onboarding-primary:focus-visible,.onboarding-secondary:focus-visible,.onboarding-text-link:focus-visible{outline-offset:5px;outline:3px solid #cf8400}.onboarding-note{color:#546782;margin:1.6rem 0 0;font:.82rem/1.6 Inter,system-ui,sans-serif}.onboarding-progress-label{color:#49607f;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.onboarding-progress{appearance:none;background:#dbe6f4;border:none;border-radius:2rem;width:100%;height:.7rem;margin:.75rem 0 2rem;display:block;overflow:hidden}.onboarding-progress::-webkit-progress-bar{background:#dbe6f4;border-radius:2rem}.onboarding-progress::-webkit-progress-value{background:#2878e7;border-radius:2rem}.onboarding-progress::-moz-progress-bar{background:#2878e7;border-radius:2rem}.onboarding-options{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.onboarding-options--categories{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-option{cursor:pointer;background:#fff;border:2px solid #c2d1e4;border-radius:1rem;align-items:center;gap:.8rem;min-height:4.4rem;padding:.85rem 1rem;display:flex;position:relative}.onboarding-option:hover{border-color:#679ee9}.onboarding-option.is-selected{background:#eaf3ff;border-color:#2878e7;box-shadow:0 2px #2878e7}.onboarding-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #cf8400}.onboarding-option input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-option__icon{text-align:center;flex:0 0 2rem;font-size:1.4rem}.onboarding-option__copy{gap:.35rem;display:grid}.onboarding-option__copy strong{font-size:.95rem;line-height:1.3}.onboarding-option__copy small{color:#546782;font:.8rem/1.45 Inter,system-ui,sans-serif}.onboarding-option__check{text-align:center;border:2px solid #b6c7df;border-radius:50%;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin-left:auto;font:700 .8rem/1rem system-ui,sans-serif}.is-selected .onboarding-option__check{color:#fff;background:#2878e7;border-color:#2878e7}.onboarding-navigation{gap:1rem;margin-top:1.8rem;display:flex}.onboarding-navigation .onboarding-primary{flex:1}.onboarding-text-link{color:#224a82;width:fit-content;margin:1.4rem auto 0;font-size:.9rem;display:block}.onboarding-recommendations{text-align:left;gap:1rem;margin:1.8rem 0;display:grid}.onboarding-recommendation{background:#fff;border:2px solid #c2d1e4;border-radius:1rem;align-items:start;gap:1rem;padding:1.2rem;display:flex}.onboarding-recommendation h2{margin:0;font-size:1.1rem}.onboarding-recommendation p{color:#546782;font:.9rem/1.5 Inter,system-ui,sans-serif}.onboarding-recommendation a{color:#1d62bd;font-size:.9rem;display:block}.onboarding-recommendation__browse{margin-top:.8rem}.entry-loading,.onboarding-empty{text-align:center;color:#172d57;padding:3rem 1.5rem}html[data-ui-theme=classic] .onboarding-card{color:#171717;box-shadow:none;background:#fff;border:1px solid #deded8}@media (width<=560px){.onboarding-page{padding:1rem .75rem 3rem}.onboarding-card{border-radius:1.3rem;padding:1.4rem 1rem}.onboarding-options--categories{grid-template-columns:1fr;gap:.5rem}.onboarding-options--categories .onboarding-option{min-height:3.5rem;padding:.6rem .8rem}.onboarding-navigation{gap:.6rem}.onboarding-navigation button{padding:.8rem;font-size:.9rem}}.home-chat{border-top:1px solid #d8d5df;margin-top:3.5rem;padding-top:2rem}.home-chat .section-heading{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.home-chat .section-heading a{color:inherit;font-weight:600}.home-chat__description{color:#6f6a7d;line-height:1.6}.home-chat__composer{margin-top:1.25rem}.home-chat__composer textarea{min-height:4rem}.home-chat__recent{margin-top:2.5rem}.home-chat__recent h3{margin-bottom:.5rem;font-size:1.35rem}.recent-chats{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.recent-chats a{color:#262036;background:#fff;border:1px solid #dedbe6;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.recent-chats a:hover{background:#faf7ff;border-color:#9474de}.recent-chats a:focus-visible{outline-offset:3px;outline:3px solid #9474de}.recent-chats__mark{color:#6d45b1;background:#eee7fc;border-radius:.9rem;flex:0 0 3rem;place-items:center;height:3rem;font-size:.75rem;font-weight:800;display:grid}.recent-chats__copy{flex:1;gap:.4rem;min-width:0;display:grid}.recent-chats__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-chats__copy small,.recent-chats time{color:#6f6a7d;font-size:.8rem}.recent-chats time{white-space:nowrap}@media (width<=560px){.home-chat{margin-top:2rem}.recent-chats a{gap:.7rem;padding:.85rem}.recent-chats time{display:none}}.daily-training{color:#252036;background:linear-gradient(125deg,#fcfaff,#fffdf4);border:1px solid #ded7ef;border-radius:1.6rem;margin:0 0 1rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 12px 35px #39235408}.daily-heading,.daily-card-top,.daily-card-bottom,.daily-exercise-heading,.daily-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.daily-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,3vw,1.9rem)}.daily-heading h2 span{color:#a98115}.daily-eyebrow{color:#796794;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:800}.daily-count{color:#6d5592;background:#ede6fa;border-radius:2rem;flex-shrink:0;padding:.65rem .9rem;font-size:.8rem;font-weight:750}.daily-count.is-complete{color:#775005;background:#ffecab}.daily-start{margin-top:1.7rem}.daily-settings{gap:.8rem;display:grid}.daily-settings label,.daily-answer-label{gap:.5rem;font-size:.8rem;font-weight:700;display:grid}.daily-answer-label textarea{box-sizing:border-box;color:#252036;width:100%;font:inherit;background:#fff;border:1px solid #d6cde5;border-radius:.8rem;padding:.85rem}.daily-settings small{color:#746c80;font-size:.7rem}.daily-training button{cursor:pointer;font:inherit}.daily-primary{color:#fff;background:#7452b2;border:1px solid #6747a3;border-radius:.85rem;padding:.85rem 1.2rem;box-shadow:0 3px #51317f;font-weight:750!important}.daily-primary:hover{background:#63419e}.daily-secondary{color:#7452a5;background:0 0;border:0;padding:.6rem .2rem;font-size:.8rem!important}.daily-training button:disabled{opacity:.6;cursor:wait}.daily-training :focus-visible{outline-offset:4px;outline:3px solid #a889e2}.daily-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.daily-training .daily-card{text-align:left;color:#302640;background:#fff;border:1px solid #e1d9eb;border-radius:1.1rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem;transition:border-color .15s,box-shadow .15s;display:flex}.daily-card.is-selected{border-color:#9670cf;box-shadow:0 0 0 2px #9670cf33}.daily-card.is-complete{background:#f5faef;border-color:#bed3a7}.daily-card-top{color:#75638c;font-size:.7rem}.daily-card-top b{white-space:nowrap;color:#92651a;margin-left:auto}.daily-card strong{flex:1;font-size:1rem;line-height:1.45}.daily-card-bottom{color:#877b93;font-size:.72rem}.daily-card-bottom span{font-size:1.2rem}.daily-exercise{background:#fff;border:1px solid #e1d9eb;border-radius:1.1rem;margin-top:1.4rem;padding:clamp(1rem,3vw,1.7rem)}.daily-exercise h3{margin:0;font-size:1.15rem}.daily-prompt{margin:1.2rem 0;line-height:1.65}.daily-prompt pre{max-width:100%;overflow-x:auto}.daily-answer-label textarea{resize:vertical;min-height:7rem;font-weight:400;line-height:1.5}.daily-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.daily-choices{border:0;gap:.65rem;margin:0;padding:0;display:grid}.daily-choices legend{margin-bottom:.7rem;font-size:.8rem;font-weight:700}.daily-choices label{cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ded5ec;border-radius:.8rem;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.daily-choices label.is-selected{background:#f1ebfb;border-color:#9670cf}.daily-choices input{margin-top:.2rem}.daily-hint,.daily-feedback,.daily-error{overflow-wrap:anywhere;background:#f3eff8;border-radius:.8rem;margin-top:1rem;padding:1rem;line-height:1.6}.daily-feedback.is-complete{color:#375328;background:#eef6e6;margin-bottom:1rem}.daily-error{color:#9d3e2b;background:#fff0ed}.weekly-streak .weekly-streak__day.is-daily span{color:#ab6b06;text-shadow:0 1px #fff4bd;background:radial-gradient(circle at 35% 25%,#fff9d0,#ffdc63 58%,#edb425);border-color:#e5ac26;font-size:1.25rem;box-shadow:0 2px #c89422,0 0 13px #f3c85565}.weekly-streak .weekly-streak__day.is-daily.is-today span{box-shadow:0 0 0 3px #e5defe,0 0 16px #f3c85590}@media (width<=680px){.daily-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.daily-cards{grid-template-columns:1fr}.daily-training .daily-card{gap:.65rem;padding:1rem}.daily-exercise-heading{align-items:flex-start}.daily-exercise-heading .daily-secondary{flex-shrink:0}}.daily-topic-options{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.daily-topic-options legend{margin-bottom:.7rem;font-size:.8rem;font-weight:750}.daily-settings .daily-topic-options label{cursor:pointer;background:#fff;border:1px solid #ded5ec;border-radius:.85rem;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.daily-topic-options label.is-selected{background:#f1ebfb;border-color:#9670cf;box-shadow:0 0 0 1px #9670cf33}.daily-topic-options input{accent-color:#7452b2;flex-shrink:0}.daily-topic-options span{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.daily-topic-options strong{font-size:.85rem}.daily-topic-options:disabled label{opacity:.6;cursor:wait}.daily-page{width:min(960px,100% - 2rem);margin:2rem auto}.daily-page-back{color:#7452a5;margin-bottom:1rem;font-weight:700;text-decoration:none;display:inline-block}.daily-training a.daily-card{text-decoration:none}.daily-training a.daily-secondary{text-decoration:none;display:inline-block}.daily-page .daily-exercise{scroll-margin-top:1rem}.daily-answer-buttons{gap:.75rem;margin:1rem 0;display:grid}.daily-answer-button{color:#493369;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f4ff;border:1px solid #d6c5ed;border-radius:1rem;padding:1rem 1.2rem;line-height:1.5;box-shadow:0 3px #e3d7f1}.daily-answer-button:hover,.daily-answer-button.is-selected{background:#eee4fc;border-color:#9670cf}[data-start-icon-button]{cursor:pointer;color:var(--start-dt-text,#f9fafb);background:0 0;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-icon-button]:hover{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151)}[data-start-icon-button]:focus{outline:2px solid #0000;outline-color:var(--start-dt-accent,#f9fafb);outline-offset:2px}[data-start-icon-button]:focus-visible{box-shadow:0 0 0 2px var(--start-dt-accent,#111827bf)}[data-start-icon-button]:active{color:var(--start-dt-accent,#f3f4f6);background-color:var(--start-dt-surface-active,#1f2937)}[data-start-icon-button]:disabled{opacity:.35;cursor:default;pointer-events:none}[data-start-icon-button]>svg{width:1.25rem;height:1.25rem}[data-start-text-size=xs]{font-size:.75rem;line-height:1.33333}[data-start-text-size=sm]{font-size:.875rem;line-height:1.42857}[data-start-text-size=base]{font-size:1rem;line-height:1.5}[data-start-text-size=lg]{font-size:1.125rem;line-height:1.55556}[data-start-text-size=xl]{font-size:1.25rem;line-height:1.4}[data-start-text-size="2xl"]{font-size:1.5rem;line-height:1.33333}[data-start-text-font=sans]{font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[data-start-text-font=serif]{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}[data-start-text-font=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-start-text-weight=thin]{font-weight:100}[data-start-text-weight=extralight]{font-weight:200}[data-start-text-weight=light]{font-weight:300}[data-start-text-weight=normal]{font-weight:400}[data-start-text-weight=medium]{font-weight:500}[data-start-text-weight=semibold]{font-weight:600}[data-start-text-weight=bold]{font-weight:700}[data-start-text-weight=extrabold]{font-weight:800}[data-start-text-weight=black]{font-weight:900}[data-start-text-wrap=wrap]{white-space:wrap}[data-start-text-wrap=nowrap]{white-space:nowrap}[data-start-badge]{background-color:var(--background);border:1px var(--border) solid;color:var(--foreground);border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}[data-start-badge=success]{--background:oklch(63% .15 150/.14);--border:oklch(63% .15 150/.4);--foreground:oklch(80% .14 152)}[data-start-badge=failure]{--background:oklch(63% .21 25/.14);--border:oklch(63% .21 25/.4);--foreground:oklch(78% .15 22)}[data-start-badge=warning]{--background:oklch(75% .15 85/.14);--border:oklch(75% .15 85/.4);--foreground:oklch(85% .13 88)}[data-start-badge=info]{--background:oklch(68% .13 245/.14);--border:oklch(68% .13 245/.4);--foreground:oklch(78% .11 245)}[data-start-placeholder]{width:100%;height:100%;color:var(--start-dt-text-muted,inherit);justify-content:center;align-items:center;display:flex}[data-start-placeholder]>span{text-align:center}[data-start-section]{flex-direction:column;gap:.375rem;display:flex}[data-start-section-title]{text-transform:uppercase;letter-spacing:.06em;color:var(--start-dt-text-muted,inherit)}summary[data-start-section-title]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;list-style:none;display:flex}summary[data-start-section-title]::-webkit-details-marker{display:none}summary[data-start-section-title]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}details[open]>summary[data-start-section-title]:before{transform:rotate(45deg)}summary[data-start-section-title]:hover{color:var(--start-dt-text,inherit)}[data-start-section-content]{border-left:2px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;width:calc(100% - 2rem);margin-left:.25rem;padding-left:.625rem;overflow:auto}[data-start-select]{margin:0;flex-direction:column;margin-block:0;padding-inline:0;list-style-type:none;display:flex}[data-start-select]>*+*{border-top:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid}[data-start-select-option]{color:var(--start-dt-text,#f9fafb);cursor:pointer;white-space:nowrap;border-left:2px solid #0000;outline:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-start-select-option]:hover{background-color:var(--start-dt-surface-hover,#374151)}[data-start-select-option][tc-active],[data-start-select-option][tc-selected],[data-start-select-option]:focus{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-accent-soft,#374151);border-left-color:var(--start-dt-accent,transparent)}[data-start-tab]{cursor:pointer;color:var(--start-dt-text-muted,#e5e7eb);background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-tab]:hover,[data-start-tab]:focus{color:var(--start-dt-text,#e5e7eb)}[data-start-tab][tc-active],[data-start-tab][tc-selected]{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151);box-shadow:0 1px 2px oklch(0% 0 0/.25)}[data-start-tab-list]{background-color:var(--start-dt-surface,#111827);border-radius:.5rem;align-self:flex-start;gap:.25rem;margin:.5rem;padding:.25rem;display:inline-flex}[data-start-tab-panel]{border-top:var(--start-dt-border-soft,oklch(87% .065 274.039)) 1px solid;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:auto}[data-start-button]{cursor:pointer;color:var(--start-dt-text,oklch(97% .014 254.604));background-color:var(--start-dt-surface,#111827);border:1px var(--start-dt-border,transparent) solid;white-space:nowrap;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-button][tc-active],[data-start-button][tc-selected],[data-start-button]:hover,[data-start-button]:focus{color:var(--start-dt-text,#dbeafe);background-color:var(--start-dt-surface-hover,#1e3a8a);border-color:var(--start-dt-accent,transparent)}[data-start-blob-viewer]{text-align:left;align-self:flex-start;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}[data-start-blob-viewer] svg{width:1.5rem;height:1.5rem;color:var(--start-dt-accent,currentColor);flex-shrink:0}[data-start-blob-viewer-info]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}[data-start-blob-viewer-name]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600;line-height:1rem;overflow:hidden}[data-start-blob-viewer-meta]{color:var(--start-dt-text-muted,inherit);align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}[data-start-headers-viewer]{font-size:.75rem;line-height:1rem}[data-start-hex-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);border-radius:.5rem;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;overflow:auto}[data-start-hex-row]{white-space:nowrap;align-items:center;gap:1rem;padding:.125rem .625rem;display:flex}[data-start-hex-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-hex-row]:hover{background-color:var(--start-dt-surface-hover,transparent)}[data-start-hex-offset]{color:var(--start-dt-text-muted,inherit)}[data-start-hex-chunk]{letter-spacing:.05em;color:var(--start-dt-text,inherit)}[data-start-hex-text]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;color:oklch(78% .11 150);justify-content:start;align-items:center;margin-left:auto;padding-left:1rem;display:flex}[data-start-seroval-value]{align-items:center;gap:.25rem;display:flex}[data-start-seroval-value=key]{color:oklch(78% .1 305)}[data-start-seroval-value=string]{color:oklch(78% .11 150)}[data-start-seroval-value=number]{color:oklch(80% .11 80)}[data-start-seroval-value=keyword]{color:oklch(74% .1 250);font-style:italic}[data-start-seroval-separator]{color:var(--start-dt-text-muted)}[data-start-seroval-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);height:100%;min-height:12rem;color:var(--start-dt-text,#f9fafb);border-radius:.5rem;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}[data-start-seroval-tree-node]{flex-direction:column;display:flex}[data-start-seroval-tree-row]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.375rem;padding:.125rem .25rem;display:flex}button[data-start-seroval-tree-row]{cursor:pointer}button[data-start-seroval-tree-row]:hover,button[data-start-seroval-tree-row]:focus-visible{background-color:var(--start-dt-surface-hover,transparent)}[data-start-seroval-tree-chevron]{width:.875rem;color:var(--start-dt-text-muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-start-seroval-tree-chevron]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.3125rem;height:.3125rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}[data-start-seroval-tree-chevron][data-leaf]:before{content:none}[data-start-seroval-tree-row][data-expanded]>[data-start-seroval-tree-chevron]:before{transform:rotate(45deg)}[data-start-seroval-tree-children]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;flex-direction:column;margin-left:.6875rem;padding-left:.625rem;display:flex}[data-start-seroval-tree-key]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}[data-start-seroval-tree-preview]{color:var(--start-dt-text-muted,inherit);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1rem;overflow:hidden}[data-start-seroval-tree-circular]{align-items:center;gap:.25rem;display:inline-flex}[data-start-seroval-tree-circular]>svg{width:1rem;height:1rem;color:var(--start-dt-accent,currentColor)}[data-start-seroval-tree-raw]{padding:.25rem 0}[data-start-seroval-value=plain]{color:var(--start-dt-text,#f9fafb)}[data-start-functions-instance-detail]{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-functions-instance-detail]>[data-start-text-size]{text-overflow:ellipsis;overflow:hidden}[data-start-functions-viewer]{color:var(--start-dt-text);flex-direction:row;height:100%;display:flex}[data-start-functions-sidebar]{border-right:var(--start-dt-border-soft) 1px solid;flex-direction:column;flex-shrink:0;width:17rem;min-height:0;display:flex}[data-start-functions-detail]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}[data-start-functions-instances-container]{color:var(--start-dt-text);flex:1;width:100%;min-height:0;overflow:auto}[data-start-functions-instances]{flex-direction:column;padding:0;list-style:none;display:flex}[data-start-functions-instances]>[data-start-select-option]{color:var(--start-dt-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}[data-start-headers]{flex-direction:column;gap:.5rem;display:flex}[data-start-headers-title]{font-weight:500}[data-start-properties]{flex-direction:column;gap:.25rem;display:flex}[data-start-property]{flex-flow:row;align-items:center;gap:.25rem;display:flex}[data-start-property]>[data-start-text-weight=semibold]{color:var(--start-dt-text-muted)}[data-start-function-instance-viewer]{flex-direction:column;width:100%;min-height:100%;display:flex}[data-start-function-instance-viewer-nav],[data-start-functions-nav]{z-index:1;border-bottom:var(--start-dt-border-soft) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}[data-start-functions-nav]{flex-shrink:0;justify-content:flex-start}[data-start-functions-nav] svg{color:var(--start-dt-accent);padding:.25rem}[data-start-function-instance-viewer-nav]>div:last-child{flex-shrink:0;align-items:center;gap:.5rem;display:flex}[data-start-function-instance-timing]{color:var(--start-dt-text-muted);background:var(--start-dt-surface);border-radius:9999px;align-items:center;padding:.125rem .5rem;display:inline-flex}[data-start-tab-panel]>div[data-start-section]:first-child{flex:auto;min-height:18rem}[data-start-tab-panel]>div[data-start-section]:first-child>[data-start-section-content]{flex:1;min-height:0}[data-start-function-instance-viewer-nav-left],[data-start-function-instance-viewer-nav-left]>div{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-function-instance-viewer-content]{flex:1;min-height:0}[data-start-function-instance-viewer-content]>[tc-tab-group]{flex-direction:column;height:100%;display:flex}[data-start-kv-table]{border:1px var(--start-dt-border-soft) solid;border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden}[data-start-kv-row]{align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}[data-start-kv-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-kv-row]:hover{background-color:var(--start-dt-surface-hover)}[data-start-kv-key]{text-overflow:ellipsis;color:oklch(78% .1 305);flex:0 0 11rem;min-width:0;overflow:hidden}[data-start-kv-value]{word-break:break-all;min-width:0;color:var(--start-dt-text);flex:1}[data-start-dev-toolbar]{--start-dt-bg:oklch(16% .015 265);--start-dt-bg-glass:oklch(17% .015 265/.88);--start-dt-surface:oklch(22% .02 265);--start-dt-surface-hover:oklch(27% .025 265);--start-dt-surface-active:oklch(30% .03 265);--start-dt-border:oklch(34% .02 265);--start-dt-border-soft:oklch(27% .02 265);--start-dt-text:oklch(93% .005 265);--start-dt-text-muted:oklch(68% .015 265);--start-dt-accent:oklch(68% .13 245);--start-dt-accent-soft:oklch(68% .13 245/.16);--start-dt-danger:oklch(63% .21 25);--start-dt-shadow:0 12px 32px oklch(0% 0 0/.4), 0 2px 8px oklch(0% 0 0/.25);z-index:2147483647;color:var(--start-dt-text);flex-direction:column-reverse;align-items:flex-start;font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:flex;position:fixed;bottom:0;left:0}[data-start-dev-toolbar]>[tc-toolbar]{cursor:grab}[data-start-dev-toolbar]>[tc-toolbar]:active{cursor:grabbing}[data-start-dev-toolbar]>[tc-toolbar]{background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:var(--start-dt-border) 1px solid;box-shadow:var(--start-dt-shadow);border-radius:9999px;flex-direction:row;align-items:center;gap:.625rem;margin:1rem;padding:.375rem .625rem;display:flex;position:relative;overflow:hidden}[data-start-dev-toolbar]>[tc-toolbar]>div{flex-direction:row;justify-content:center;align-items:center;gap:.125rem;display:flex}[data-start-dev-toolbar]>[tc-toolbar]>div:last-child{border-left:var(--start-dt-border) 1px solid;color:var(--start-dt-text-muted);gap:.5rem;padding-left:.625rem}[data-start-dev-toolbar-version]{color:var(--start-dt-accent);background:var(--start-dt-accent-soft);border:none;border-radius:9999px;padding:.125rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}[data-start-dev-toolbar-version]>div{width:1.5rem;height:1.5rem}[data-start-dev-toolbar] svg{width:1.25rem;height:1.25rem}[data-start-dev-toolbar-panel]{border:var(--start-dt-border) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--start-dt-shadow);border-radius:1rem;flex-direction:column;width:56rem;max-width:calc(100vw - 10rem);height:min(40rem,100vh - 4rem);max-height:calc(100vh - 2rem);margin:0 1rem;display:flex;overflow:hidden}
