.project-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem}.project-dashboard .span-2{grid-row:span 2}.project-cards{display:grid;gap:.75rem;margin-top:1rem}.project-cards>a{display:block;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none;background:var(--surface);transition:.18s ease}.project-cards>a:hover{border-color:var(--accent-line);transform:translateY(-1px)}.project-cards h2,.project-milestones h2{margin:.45rem 0 .3rem;font-size:1.05rem}.project-cards p,.project-milestones p{margin:.2rem 0 .6rem;color:var(--muted)}.project-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:1rem;align-items:start}.project-milestones{display:grid;gap:1rem;margin-top:1rem}.project-milestones>article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.project-milestones>article>div:first-child{display:flex;gap:.8rem}.project-milestones>article>div:first-child>span{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:var(--accent);color:var(--on-accent-1);font-weight:800}.project-submit{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.project-rubric{position:sticky;top:1.5rem}.project-rubric>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.submission-state{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem}.review-queue{display:grid;gap:.75rem;margin-top:1rem}.review-queue article{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius)}.review-queue article>div:first-child{display:grid;gap:.2rem}.list-row.unread{border-left:3px solid var(--accent-line);padding-left:.75rem}.project-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mentor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.mentor-summary>div{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.mentor-summary strong{font-size:1.65rem}.mentor-summary span{color:var(--muted)}.mentor-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;align-items:start}.mentor-workspace .span-2{grid-column:1/-1}.goal-list,.checkin-list{display:grid;gap:.75rem;margin-top:1rem}.goal-list article,.checkin-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius)}.goal-list p,.checkin-list p{margin:.25rem 0;color:var(--muted)}.inline-response{display:flex;gap:.5rem;align-items:center;min-width:min(100%,360px)}.inline-response input{min-width:0;flex:1}.mentor-checkin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.project-dashboard,.project-workspace,.project-admin-grid,.mentor-workspace{grid-template-columns:1fr}.project-dashboard .span-2{grid-row:auto}.project-rubric{position:static}.mentor-workspace .span-2{grid-column:auto}}*{box-sizing:border-box}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:9999;padding:.7rem 1rem;color:var(--on-accent-2);background:var(--accent);font-weight:850;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}html{background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2rem,4vw,3.6rem)}h2{font-size:1.35rem}small{display:block;color:var(--muted)}code{padding:.15rem .4rem;border-radius:calc(.4rem * var(--rk));background:var(--paper-2-1)}.hidden,[hidden]{display:none!important}.muted{color:var(--muted)}.kicker{margin-bottom:.45rem;color:var(--accent-text);font-size:.75rem;font-weight:900;letter-spacing:.15em}.kicker.light{color:var(--accent-text-hi-1)}.wordmark{display:inline-flex;align-items:center;color:var(--ink);font-size:1.2rem;font-weight:950;letter-spacing:-.06em}.wordmark span{color:var(--accent-text)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.auth-story{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);color:var(--text-max);background:var(--bg-4)}.auth-story .wordmark{color:var(--text-max)}.auth-story h1{margin:1rem 0 1.6rem;font-size:clamp(3.4rem,7vw,7.5rem)}.auth-story h1 em{color:var(--accent-text);font-style:normal}.auth-story>div>p:last-child{max-width:42rem;color:var(--text-1-1);font-size:1.1rem}.auth-note{margin:0;color:var(--text-3-1);font-size:.9rem}.auth-panel{display:grid;place-items:center;padding:2rem;background:var(--paper-0)}.auth-card{width:min(440px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:2rem;padding:.3rem;border-radius:calc(12px * var(--rk));background:var(--paper-2)}.auth-tabs button{border:0;border-radius:calc(9px * var(--rk));padding:.7rem;color:var(--muted);background:transparent;font-weight:800}.auth-tabs button.active{color:var(--text-max);background:var(--ink)}.auth-card h2{margin-bottom:.5rem;font-size:2rem}.password-match{display:inline;margin:0;padding:0;border:0;background:none}.character-check{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin:0;padding:0;border:0;border-radius:50%;color:var(--text-max);font-size:.9rem;font-weight:900;line-height:1}.character-check.exact{background:#159447}.character-check.case{background:#e0a400}.character-check.mismatch{background:#d73737}.form-stack{display:grid;gap:1rem}label{display:grid;gap:.4rem;color:var(--text-ink);font-size:.9rem;font-weight:750}input,select,textarea{width:100%;border:1px solid var(--line-paper);border-radius:calc(10px * var(--rk));padding:.72rem .85rem;color:var(--ink);background:var(--paper-0);outline:0}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--violet-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet-1) 13%,transparent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;border:0;border-radius:calc(10px * var(--rk));padding:.62rem 1rem;font-weight:850}.button.primary{color:var(--text-max);background:var(--ink)}.button.primary:hover{background:var(--bg-7)}.button.ghost{color:var(--text-ink);background:var(--paper-2)}.button.danger{color:var(--danger-text);background:var(--danger-soft)}.button.small{min-height:34px;padding:.4rem .7rem;font-size:.84rem}.icon-button{width:38px;height:38px;border:0;border-radius:calc(10px * var(--rk));background:var(--paper-2);font-size:1.4rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:2rem 1.2rem 1.2rem;color:var(--text-0-2);background:var(--ink)}.sidebar .wordmark{margin:0 .75rem 2.2rem;color:var(--text-max)}.sidebar nav{display:grid;gap:.3rem}.sidebar nav a{border-radius:calc(10px * var(--rk));padding:.7rem .8rem;color:var(--text-3-1);font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{color:var(--text-max);background:color-mix(in srgb,var(--fx) 8%,transparent)}.profile-chip{display:flex;gap:.7rem;align-items:center;margin-top:auto;padding:.8rem;border-top:1px solid color-mix(in srgb,var(--fx) 12%,transparent)}.profile-chip>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--on-accent-4);background:var(--accent);font-weight:950}.profile-chip strong{display:block;overflow:hidden;max-width:140px;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.profile-chip small{color:var(--text-3-1)}.main{min-width:0;padding:clamp(1.5rem,4vw,4rem)}#view{width:min(1180px,100%);margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.page-heading h1{margin-bottom:.65rem}.page-heading>div>p:last-child{margin:0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric{min-height:190px;display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-0)}.metric:before{width:46px;height:5px;border-radius:999px;margin-bottom:1.2rem;content:"";background:var(--accent)}.metric.violet:before{background:var(--violet)}.metric.orange:before{background:var(--warn)}.metric span{color:var(--muted);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric strong{margin:.4rem 0;font-size:3.5rem;letter-spacing:-.07em}.metric a,.metric button,.metric small{margin-top:auto;align-self:flex-start;font-weight:800}.feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-top:1rem}.feature-card{min-height:260px;display:flex;flex-direction:column;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-0);transition:transform .16s ease}.feature-card:hover{transform:translateY(-2px)}.feature-card.dark{color:var(--text-max);background:var(--bg-5-1)}.feature-card p{max-width:38rem;color:var(--muted)}.feature-card.dark p:not(.kicker){color:var(--text-2-3)}.feature-card span{margin-top:auto;font-weight:900}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.content-card,.panel,.empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-0)}.content-card{min-height:240px;display:flex;flex-direction:column;padding:1.4rem}.content-card>p{color:var(--muted)}.content-card footer,.question footer{display:flex;gap:.65rem;align-items:center;margin-top:auto}.content-card footer strong{margin-right:auto}.card-top,.form-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.card-top{margin-bottom:1.2rem}.tag,.status{display:inline-flex;width:fit-content;border-radius:999px;padding:.28rem .58rem;color:var(--violet-text-lo);background:var(--violet-soft);font-size:.76rem;font-weight:850}.status{color:var(--accent-text-lo-3);background:var(--accent-hi)}.panel{padding:1.4rem}.empty{grid-column:1/-1;padding:3rem;text-align:center}.empty.error{color:var(--danger-text)}.loading{padding:3rem;color:var(--muted);text-align:center}.request-loader{position:fixed;z-index:10000;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 1.5rem);padding:.48rem .75rem;border:1px solid var(--line-5);border-radius:999px;color:var(--text-3-5);background:color-mix(in srgb,var(--bg-2) 94%,transparent);box-shadow:0 -10px 35px color-mix(in srgb,var(--shade) 35%,transparent);font:700 .68rem var(--font-term);opacity:0;pointer-events:none;transform:translate(-50%,150%);transition:opacity .18s ease,transform .18s ease}.request-loader.active{opacity:1;transform:translate(-50%)}.request-loader i,.request-loading:after{display:inline-block;width:.78rem;height:.78rem;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--accent-line) 25%,transparent);border-top-color:var(--accent-line);border-radius:50%;animation:request-spin .7s linear infinite}.request-loader code{overflow:hidden;color:var(--accent-text);background:none;text-overflow:ellipsis;white-space:nowrap}.request-loader span{color:var(--text-5)}.request-loading{cursor:wait!important}.request-loading:after{margin-left:.5rem;vertical-align:-.12rem;content:""}.request-loading:disabled{opacity:.82}@keyframes request-spin{to{transform:rotate(360deg)}}.route-loader{min-height:min(68vh,620px);display:grid;place-items:center;padding:2rem}.route-loader-terminal{width:min(620px,100%);overflow:hidden;border:1px solid var(--line-4);border-radius:calc(10px * var(--rk));color:var(--text-2);background:var(--bg-2);box-shadow:0 24px 70px color-mix(in srgb,var(--shade) 28%,transparent),inset 0 1px color-mix(in srgb,var(--fx) 3%,transparent);font:700 clamp(.72rem,1.8vw,.9rem)/1.8 var(--font-term)}.route-loader-terminal>div{display:flex;gap:.38rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid var(--line-2);background:var(--bg-3)}.route-loader-terminal>div span{width:9px;height:9px;border-radius:50%;background:var(--danger)}.route-loader-terminal>div span:nth-child(2){background:var(--warn-1)}.route-loader-terminal>div span:nth-child(3){background:var(--accent)}.route-loader-terminal>div code{overflow:hidden;margin-left:.45rem;color:var(--text-5);text-overflow:ellipsis;white-space:nowrap}.route-loader-terminal pre{margin:0;padding:1.35rem;white-space:pre-wrap}.route-loader-terminal pre i{color:var(--accent-text);font-style:normal}.route-loader-terminal pre>span{color:var(--text-5-1)}.route-loader-terminal pre em{display:inline-block;width:42%;height:.55rem;margin:0 .45rem;background:linear-gradient(90deg,var(--accent) 0 35%,var(--violet) 55%,transparent 75%);background-size:220% 100%;animation:route-load 1.05s linear infinite}.loader-cursor{color:var(--accent-text);animation:route-cursor .7s steps(1) infinite}@keyframes route-load{to{background-position:-220% 0}}@keyframes route-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.route-loader-terminal pre em,.loader-cursor,.request-loader i,.request-loading:after{animation:none}}.detail-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ops-grid>div{padding:.9rem;border:1px solid var(--line);border-radius:calc(12px * var(--rk));background:color-mix(in srgb,var(--fx) 2.5%,transparent)}.ops-grid strong,.ops-grid span{display:block}.ops-grid strong{font-size:1.5rem}.ops-grid span{color:var(--muted);font-size:.82rem}.ops-events{margin-top:.75rem}.span-2{grid-column:span 2}.full{grid-column:1/-1}.list{display:grid;gap:.65rem}.list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row strong,.list-row small{display:block}.bracket{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.match{min-width:190px;display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:calc(12px * var(--rk));background:var(--paper-1)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.stack{display:grid;gap:1rem}.problem>p{color:var(--muted)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.sample-grid pre{padding:1rem;border-radius:calc(12px * var(--rk));overflow:auto;background:var(--paper-1)}.editor,.code-block{margin-top:1rem;overflow:hidden;border-radius:calc(14px * var(--rk));color:var(--text-0-1);background:var(--bg-3)}.editor>div,.code-block>div{display:flex;justify-content:space-between;align-items:center;padding:.65rem .9rem;border-bottom:1px solid var(--line-4-1);color:var(--text-2-2)}.editor textarea{min-height:330px;border:0;border-radius:0;padding:1rem;color:var(--text-0-1);background:transparent;font:14px/1.65 var(--font-term);tab-size:2}.judge-status{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--line);background:var(--bg-4)}.judge-status>span{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 14px currentColor}.judge-status.ready>span{color:var(--accent-text);background:var(--accent)}.judge-status.warning>span{color:var(--warn-text);background:var(--warn)}.judge-status strong,.judge-status small{display:block}.judge-status strong{font-size:.85rem}.judge-status small{margin-top:.15rem;font-size:.72rem}.judge-status code{color:var(--accent-text);background:var(--bg-2);font-size:.72rem}.judge-usage{display:flex;gap:.55rem;align-items:center;margin-top:.45rem}.judge-usage>span{width:min(210px,42vw);height:5px;overflow:hidden;border-radius:calc(10px * var(--rk));background:var(--bg-6-2)}.judge-usage i{display:block;height:100%;background:var(--accent)}.judge-status.warning .judge-usage i{background:var(--warn)}.code-lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.lab-command-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--line);background:var(--bg-2)}.lab-command-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.save-state{color:var(--muted);font:700 .7rem/1 var(--font-term)}.sample-tabs{display:flex;gap:.35rem;margin-top:1.15rem}.sample-tabs button{padding:.45rem .75rem;border:1px solid var(--line);color:var(--muted);background:var(--bg-2);font-weight:800}.sample-tabs button.active{border-color:var(--accent-line);color:var(--accent-text)}.sample-case{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sample-case>p{grid-column:1/-1;margin:0;color:var(--muted)}.hint-stack{display:grid;gap:.45rem;margin:1rem 0}.hint-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px dashed var(--line-6-5);color:var(--ink);background:var(--bg-3);text-align:left}.hint-row small{color:var(--warn-text);white-space:nowrap}.hint-row:disabled{border-style:solid;opacity:1;cursor:default}.editor kbd{padding:.12rem .3rem;border:1px solid var(--line-6-2);border-radius:calc(3px * var(--rk));color:var(--text-1-1);background:var(--bg-4-1);font:inherit}.local-run select{width:100%;margin:.35rem 0;padding:.55rem;border:1px solid var(--line);color:var(--ink);background:var(--bg-4)}.accepted-explanation{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent-line) 35%,transparent);background:color-mix(in srgb,var(--accent) 4.5%,transparent)}.accepted-explanation summary{color:var(--accent-text);font-weight:850;cursor:pointer}.lab-dialog{width:min(760px,calc(100% - 2rem));max-height:82vh;padding:2rem;border:1px solid var(--line);color:var(--ink);background:var(--bg-4);box-shadow:0 30px 90px color-mix(in srgb,var(--shade) 73.3%,transparent)}.lab-dialog::backdrop{background:color-mix(in srgb,var(--bg-0) 80%,transparent);backdrop-filter:blur(5px)}.archive-list{display:grid;margin-top:1rem;border:1px solid var(--line)}.archive-list article{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border-bottom:1px solid var(--line)}.archive-list article:last-child{border-bottom:0}.archive-list strong,.archive-list small{display:block}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0;border:1px solid var(--line);background:var(--line)}.lab-metrics div{display:grid;gap:.3rem;padding:1rem;background:var(--bg-2)}.lab-metrics strong{font-size:1.8rem}.lab-metrics span,.verdict-breakdown{color:var(--muted);font-size:.75rem}.verdict-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.verdict-breakdown span{padding:.45rem .6rem;border:1px solid var(--line)}.code-lab-side{position:sticky;top:1.5rem;display:grid;gap:1rem}.problem-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0;border:1px solid var(--line);background:var(--line)}.problem-spec>div{min-width:0;padding:.75rem;background:var(--bg-2)}.problem-spec b{color:var(--accent-text);font:750 .68rem/1 var(--font-term);text-transform:uppercase}.problem-spec p{margin:.4rem 0 0;color:var(--muted);font-size:.78rem;white-space:pre-wrap}.judge-result{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--line);background:var(--bg-2)}.judge-result b{font:800 .7rem/1 var(--font-term);text-transform:uppercase}.judge-result span{color:var(--muted);font-size:.8rem}.judge-result small{font:700 .7rem/1 var(--font-term)}.judge-result.accepted{border-color:color-mix(in srgb,var(--accent-line) 40%,transparent)}.judge-result.accepted b{color:var(--accent-text)}.lab-success-terminal{min-width:min(520px,80vw);text-align:left}.lab-success-terminal pre{margin:0;padding:1.15rem;color:var(--accent-text-hi);background:var(--bg-1);white-space:pre-wrap;overflow-wrap:anywhere;font:750 .78rem/1.75 var(--font-term)}.lab-success-terminal pre b{color:var(--text-max)}.lab-success-terminal p{color:var(--muted)}.lab-success-terminal .button{width:100%}.judge-result.running b,.judge-result.judge_unavailable b{color:var(--warn-text)}.judge-result.wrong_answer b,.judge-result.compile_error b,.judge-result.runtime_error b,.judge-result.time_limit b,.judge-result.output_limit b,.judge-result.error b{color:var(--danger-text)}.judge-result.queued b,.judge-result.infrastructure_error b{color:var(--warn-text)}.judge-failure-terminal{grid-column:1 / -1;min-width:0;border:1px solid color-mix(in srgb,var(--danger-line-1) 40%,transparent);background:var(--bg-1);box-shadow:inset 0 0 28px color-mix(in srgb,var(--danger) 4%,transparent)}.judge-failure-terminal .terminal-bar{border-bottom-color:color-mix(in srgb,var(--danger-line-1) 25%,transparent)}.judge-failure-terminal pre{margin:0;padding:.9rem;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-1);font:600 .76rem/1.55 var(--font-term)}.judge-failure-terminal pre b{color:var(--danger-text);font-size:inherit;text-transform:none}.local-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:end;margin-top:.8rem;padding:.85rem;border:1px solid var(--line);background:var(--bg-3)}.local-run label{display:grid;gap:.4rem;font:750 .72rem/1 var(--font-term);text-transform:uppercase}.local-run textarea{min-height:76px;max-height:160px;resize:vertical;font:13px/1.5 var(--font-term)}.local-run>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.72rem}.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.local-result{margin-top:.75rem;border:1px solid var(--line);background:var(--bg-2)}.local-result>div{display:grid;gap:.2rem;padding:.7rem .85rem}.local-result b{color:var(--accent-text);font:800 .7rem/1 var(--font-term);text-transform:uppercase}.local-result span{color:var(--muted);font-size:.78rem}.local-result pre{max-height:220px;overflow:auto;margin:0;border-top:1px solid var(--line);padding:.8rem;white-space:pre-wrap;color:var(--text-0-1);font:13px/1.55 var(--font-term)}.local-result pre.stderr,.local-result.error b{color:var(--danger-text)}.local-result.warning b{color:var(--warn-text)}.leaderboard,.submission-history{padding:1rem}.leaderboard .card-top,.submission-history .card-top{align-items:start}.leaderboard .card-top h2,.submission-history .card-top h2{margin:0;font-size:1rem}.leaderboard-rows,.submission-rows{display:grid;margin-top:.75rem}.leaderboard-rows article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem .35rem;border-top:1px solid var(--line)}.leaderboard-rows article.current{margin-inline:-.35rem;padding-inline:.7rem;background:color-mix(in srgb,var(--accent) 7%,transparent)}.leaderboard-rows article>b{color:var(--muted);font:800 .72rem/1 var(--font-term)}.leaderboard-rows article>span{color:var(--accent-text);font-weight:900}.leaderboard-rows strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.leaderboard-rows small{font-size:.65rem}.leaderboard-rule{margin:.8rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.empty.compact{padding:1.25rem .5rem;border:0;background:transparent}.empty.compact p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}.submission-rows article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--line)}.submission-rows article:has(button){grid-template-columns:auto minmax(0,1fr) auto auto}.submission-rows strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.submission-rows small,.submission-rows time{color:var(--muted);font-size:.65rem}.submission-dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}.submission-dot.accepted{background:var(--accent)}.submission-dot.judge_unavailable,.submission-dot.running,.submission-dot.queued,.submission-dot.infrastructure_error{background:var(--warn)}.code-block pre{max-height:260px;margin:0;padding:.8rem 1rem;overflow:auto;font:.82rem/1.5 var(--font-term)}.question{max-width:920px;margin:0 auto;padding:1rem 1.15rem}.question h2{margin:1rem 0;color:var(--ink);font-family:inherit;font-size:clamp(1rem,1.45vw,1.15rem);font-weight:500;line-height:1.58;letter-spacing:0}.question .choices{gap:.45rem}.question .choices button{min-height:42px;padding:.62rem .75rem;font-size:.9rem;line-height:1.35}.question footer{position:sticky;bottom:.5rem;z-index:3;padding:.55rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 94%,transparent);backdrop-filter:blur(10px)}.course-source{padding-top:.75rem;border-top:1px solid var(--line);color:var(--accent-text);font-size:.82rem}.course-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid var(--line);background:var(--line)}.course-summary>div{display:grid;gap:.25rem;padding:1rem 1.15rem;background:var(--bg-2)}.course-summary strong{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.05em}.course-summary span{color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.review-callout{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,var(--accent-line) 45%,transparent);color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--violet-2) 6%,transparent));text-align:left}.review-callout b,.review-callout small{display:block}.review-callout small{margin-top:.2rem;color:var(--muted)}.review-callout i{color:var(--accent-text);font-style:normal;font-weight:850}.course-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.course-card-v2{display:grid;gap:.8rem;padding:1.25rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-4) 92%,transparent)}.course-card-v2 h2,.course-card-v2 p{margin:0}.course-card-v2 p{color:var(--muted);line-height:1.55}.course-card-head,.course-progress-label,.course-card-v2 footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.course-card-v2 footer{justify-content:flex-start;margin-top:auto}.course-catalog-search{display:flex;gap:.6rem;margin:1rem 0}.course-catalog-search input{min-width:0;flex:1}.course-pagination{justify-content:center}.course-progress{height:7px;overflow:hidden;background:var(--bg-6)}.course-progress i,.session-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--violet),var(--accent))}.course-progress-label{color:var(--muted);font-size:.72rem}.course-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.course-action{display:grid;gap:.35rem;padding:1.2rem;border:1px solid var(--line);color:var(--ink);background:var(--bg-4);text-align:left}.course-action.primary-action{border-color:color-mix(in srgb,var(--accent-line) 55%,transparent);box-shadow:inset 3px 0 var(--accent)}.course-action b{font-size:1rem}.course-action span{color:var(--muted);font-size:.8rem}.course-builder-surface{display:grid;gap:1rem}.course-builder-surface select{padding:.55rem;border:1px solid var(--line);color:var(--ink);background:var(--bg-2)}.chapter-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.chapter-picker label{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.8rem;border:1px solid var(--line);background:var(--bg-2)}.chapter-picker input{margin-top:.25rem}.chapter-picker label>span{min-width:0;display:grid;gap:.2rem}.chapter-picker b,.chapter-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-picker small{color:var(--muted)}.mastery-chip{width:max-content;margin-top:.25rem;padding:.25rem .4rem;border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-style:normal}.mastery-chip.mastered{border-color:var(--accent-line);color:var(--accent-text)}.mastery-chip.needs_review{border-color:var(--warn-line);color:var(--warn-text)}.session-progress{height:5px;margin-bottom:1rem;background:var(--bg-6)}.question-bookmark{margin-left:auto;border:0;color:var(--warn-text);background:transparent;font-size:1.2rem}.confidence-picker{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.85rem}.confidence-picker span{margin-right:.35rem;color:var(--muted)}.confidence-picker button{padding:.4rem .65rem;border:1px solid var(--line);color:var(--ink);background:var(--bg-4)}.confidence-picker button.active{border-color:var(--accent-line);color:var(--accent-text)}.question-source{display:grid;gap:.3rem;padding:.85rem 1rem;border-left:3px solid var(--accent-line);background:color-mix(in srgb,var(--accent) 6%,transparent)}.question-source strong{font-size:.9rem}.question-source span{color:var(--muted);font:.76rem/1.4 var(--font-term)}.source-feedback{margin-top:1rem;padding:1rem;border:1px solid var(--line)}.source-feedback.success{border-color:color-mix(in srgb,var(--accent-line) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.source-feedback.error{border-color:color-mix(in srgb,var(--danger-line) 45%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.source-feedback h3{margin:1rem 0 .35rem;color:var(--accent-text);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.source-feedback p{line-height:1.7}.source-feedback small{color:var(--muted)}.practice-metrics{max-width:920px;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0 auto 1rem}.practice-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);background:var(--bg-2)}.practice-metrics span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.practice-metrics strong{color:var(--accent-text);font:850 1rem/1 var(--font-term)}.practice-position{color:var(--accent-text);font:800 .85rem/1 var(--font-term)}.course-builder textarea{min-height:300px;font:.8rem/1.5 var(--font-term);tab-size:2}.course-builder-actions{display:flex;gap:.65rem;flex-wrap:wrap}.course-builder details{padding:.8rem;border:1px solid var(--line);background:var(--bg-2)}.course-builder summary{cursor:pointer;font-weight:800}.course-builder details pre{max-height:280px;overflow:auto;white-space:pre-wrap;color:var(--accent-text-max);font:.78rem/1.55 var(--font-term)}.course-builder>h3{margin-top:1.4rem}.file-button{display:inline-flex;align-items:center}.choices{display:grid;gap:.65rem;margin:1rem 0}.choices button{border:1px solid var(--line);border-radius:calc(12px * var(--rk));padding:.9rem 1rem;text-align:left;background:var(--paper-0)}.choices button:hover,.choices button.selected{border-color:var(--violet-line);background:var(--violet-soft)}.choices button.correct{border-color:var(--accent-line);background:var(--accent-hi)}.choices button.wrong{border-color:var(--danger-line);background:var(--danger-soft)}.notice,.toast{margin:1rem 0;border-radius:calc(11px * var(--rk));padding:.85rem 1rem;color:var(--warn-text-lo);background:var(--warn-2)}.notice.success,.toast.success{color:var(--accent-text-lo-2);background:var(--accent-hi)}.notice.error,.toast.error{color:var(--danger-text-lo);background:var(--danger-soft)}.toast{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;z-index:1000;width:min(420px,calc(100vw - 2rem));margin:0;border-left-width:4px;box-shadow:0 20px 55px color-mix(in srgb,var(--shade) 66.7%,transparent);animation:toast-in .2s ease-out both;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.toast-leaving{animation:toast-out .22s ease-in both}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}.result-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}.word-panel{max-width:580px;margin:0 auto;text-align:center}.word-board{display:grid;grid-template-columns:repeat(5,56px);gap:7px;justify-content:center;margin:1rem auto 1.5rem}.tile{width:56px;height:56px;display:grid;place-items:center;border:2px solid var(--line-paper);border-radius:calc(6px * var(--rk));font-size:1.35rem;font-weight:950}.tile.green{border-color:#42a36b;color:#fff;background:#42a36b}.tile.yellow{border-color:#d2a82a;color:#fff;background:#d2a82a}.tile.gray{border-color:#7c8490;color:#fff;background:#7c8490}#guess-form{display:flex;gap:.6rem;max-width:300px;margin:0 auto}#guess-form input{text-transform:uppercase;text-align:center;font-size:1.2rem;font-weight:900;letter-spacing:.2em}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem}.identity{text-align:center}.identity>span{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;color:var(--on-accent-4);background:var(--accent);font-size:2.2rem;font-weight:950}.locked-account-field{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:calc(12px * var(--rk));background:color-mix(in srgb,var(--panel) 92%,var(--accent))}.locked-account-field>span{color:var(--muted);font-size:.82rem;font-weight:800}.locked-account-field>strong{font:800 1rem/1.35 var(--font-term);overflow-wrap:anywhere}.locked-account-field>small{color:var(--muted)}.fatal{max-width:600px;margin:15vh auto;padding:2rem;text-align:center}@media(max-width:900px){.course-library,.chapter-picker,.auth-layout{grid-template-columns:1fr}.auth-story{min-height:340px}.auth-note{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:1rem}.sidebar .wordmark{margin:0 0 1rem}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.profile-chip{display:none}.stats-grid,.card-grid,.feature-grid,.detail-grid,.admin-grid,.profile-layout,.result-layout{grid-template-columns:1fr}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.course-action-grid{grid-template-columns:1fr}.course-card-v2 footer,.review-callout{align-items:stretch;flex-direction:column}.lab-command-bar{align-items:stretch;flex-direction:column}.sample-case,.lab-metrics{grid-template-columns:1fr}.auth-story{padding:1.5rem}.auth-story h1{font-size:3.2rem}.auth-panel,.main{padding:1rem}.page-heading{display:grid;gap:1rem}.sample-grid{grid-template-columns:1fr}.word-board{grid-template-columns:repeat(5,48px)}.tile{width:48px;height:48px}.list-row{align-items:flex-start;flex-direction:column}}html,body{background-color:var(--paper)}html{font-family:var(--font-sans)}body{color:var(--ink);background:var(--page-bg);background-size:var(--page-bg-size);background-attachment:var(--page-bg-attach, scroll)}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:var(--page-glow)}h1,h2,h3{color:var(--ink)}small,.muted{color:var(--muted)}code{color:var(--accent-text);background:var(--bg-2);border:1px solid var(--line)}.kicker{display:flex;align-items:center;gap:.55rem;color:var(--accent-text);font:800 .75rem/1.2 var(--font-term)}.kicker>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.kicker.light{color:var(--accent-text)}.wordmark{gap:.7rem;color:var(--ink);letter-spacing:.08em}.wordmark b{font-size:.92rem;font-weight:900;white-space:nowrap}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--accent-line-dim-1);border-radius:0;color:var(--on-accent);background:var(--accent);box-shadow:3px 3px color-mix(in srgb,var(--accent) 22%,transparent);font-size:1.05rem;font-weight:950}.auth-layout{background:var(--paper)}.auth-story{position:relative;overflow:hidden;color:var(--ink);background:var(--bg-2);border-right:2px solid var(--accent-line)}.auth-story:before{position:absolute;width:460px;height:460px;right:-220px;top:-190px;content:"";border:1px solid color-mix(in srgb,var(--accent-line) 22%,transparent);border-radius:50%;box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 5%,transparent)}.auth-mascot{--look-x: 0px;--look-y: 0px;position:relative;width:min(760px,100%);margin:auto;isolation:isolate}.mascot-art{position:relative;z-index:2;height:clamp(330px,48vw,540px);display:flex;align-items:end;justify-content:center;gap:clamp(.35rem,2vw,1.2rem);filter:drop-shadow(0 28px 40px rgba(0,0,0,.4));perspective:1100px;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .3s ease}.buddy{--fur: #70f0d0;--fur-dark: #229a80;--belly: #caffef;position:relative;width:29%;max-width:220px;aspect-ratio:.78;transform-origin:50% 100%;transition:transform .55s cubic-bezier(.2,.85,.2,1)}.buddy-gold{--fur: #ffbd66;--fur-dark: #be7035;--belly: #fff0ca;width:32%;max-width:245px;transform:translateY(-5%)}.buddy-violet{--fur: #a997ff;--fur-dark: #6554b7;--belly: #e4deff}.buddy-shadow{position:absolute;z-index:-1;left:8%;right:8%;bottom:-3%;height:10%;border-radius:50%;background:#00000080;filter:blur(12px)}.buddy-body{position:absolute;inset:16% 2% 0;border:2px solid color-mix(in srgb,var(--fur) 65%,white);border-radius:48% 48% 28% 28%/38% 38% 18% 18%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.22),transparent 18%),linear-gradient(145deg,var(--fur),var(--fur-dark));box-shadow:inset -12px -18px #00000014,inset 8px 8px #ffffff14;transition:transform .55s cubic-bezier(.2,.85,.2,1);transform-style:preserve-3d}.buddy-ear{position:absolute;z-index:-1;top:5%;width:36%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--fur) 65%,white);background:var(--fur-dark);transform:rotate(45deg);transition:transform .28s ease}.buddy-ear:after{position:absolute;inset:20%;border-radius:40%;content:"";background:color-mix(in srgb,var(--belly) 70%,#ff9bb1)}.buddy-ear.left{left:8%;border-radius:55% 12% 45%}.buddy-ear.right{right:8%;border-radius:12% 55% 12% 45%}.buddy-violet .buddy-ear{top:16%;width:28%;height:39%;border-radius:60% 60% 70% 70%;transform:rotate(12deg)}.buddy-violet .buddy-ear.left{left:-2%}.buddy-violet .buddy-ear.right{right:-2%;transform:rotate(-12deg)}.buddy-face{position:absolute;inset:14% 9% 18%;border-radius:48% 48% 42% 42%;background:radial-gradient(ellipse at 50% 73%,var(--belly) 0 30%,transparent 31%);backface-visibility:hidden;transition:opacity .2s ease}.buddy-back{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;color:color-mix(in srgb,var(--fur-dark) 80%,#061019);font-size:clamp(2rem,5vw,4rem);opacity:0;transform:rotateY(180deg);backface-visibility:hidden}.buddy-eye{position:absolute;top:31%;width:28%;aspect-ratio:.82;overflow:hidden;border:clamp(3px,.45vw,5px) solid #071019;border-radius:48%;background:#fff;box-shadow:0 5px #0000001a;transition:height .22s ease,transform .2s ease}.buddy-eye.left{left:17%}.buddy-eye.right{right:17%}.buddy-eye i{position:absolute;left:50%;top:50%;width:43%;aspect-ratio:1;border-radius:50%;background:#071019;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--fur-dark) 65%,black);transform:translate(calc(-50% + var(--look-x)),calc(-50% + var(--look-y)));transition:transform .08s linear}.buddy-eye i:after{position:absolute;width:28%;aspect-ratio:1;left:16%;top:12%;border-radius:50%;content:"";background:#fff}.buddy-brow{position:absolute;z-index:2;top:22%;width:25%;height:5%;border-radius:99px;background:color-mix(in srgb,var(--fur-dark) 70%,#071019);transition:transform .25s ease}.buddy-brow.left{left:18%;transform:rotate(-5deg)}.buddy-brow.right{right:18%;transform:rotate(5deg)}.buddy-nose{position:absolute;z-index:2;left:50%;top:63%;width:15%;aspect-ratio:1.2;border-radius:55% 55% 65% 65%;background:#071019;transform:translate(-50%)}.buddy-mouth{position:absolute;left:50%;top:73%;width:24%;height:12%;border-bottom:4px solid #071019;border-radius:0 0 50% 50%;transform:translate(-50%);transition:width .2s ease,height .2s ease}.buddy-paw{position:absolute;z-index:5;top:59%;width:31%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--fur) 70%,white);border-radius:50%;background:linear-gradient(145deg,var(--fur),var(--fur-dark));box-shadow:inset -5px -7px #00000014;transform:translateY(80%);transition:transform .38s cubic-bezier(.2,.9,.2,1)}.buddy-paw:after{position:absolute;inset:31%;border-radius:50%;content:"";background:color-mix(in srgb,var(--belly) 78%,#ff9bb1)}.buddy-paw.left{left:4%}.buddy-paw.right{right:4%}.auth-mascot[data-mood=secret] .buddy-mint .buddy-paw.left{transform:translate(38%,-18%) rotate(12deg)}.auth-mascot[data-mood=secret] .buddy-mint .buddy-paw.right{transform:translate(-38%,-18%) rotate(-12deg)}.auth-mascot[data-mood=secret] .buddy-gold .buddy-body{transform:rotateY(180deg)}.auth-mascot[data-mood=secret] .buddy-gold .buddy-face{opacity:0}.auth-mascot[data-mood=secret] .buddy-gold .buddy-back{opacity:1}.auth-mascot[data-mood=secret] .buddy-gold .buddy-ear.left{transform:rotate(28deg) translateY(3px)}.auth-mascot[data-mood=secret] .buddy-gold .buddy-ear.right{transform:rotate(62deg) translateY(3px)}.auth-mascot[data-mood=secret] .buddy-violet{transform:rotate(8deg) translateY(7%)}.auth-mascot[data-mood=secret] .buddy-violet .buddy-eye{height:5px;border-width:0 0 4px;border-radius:0 0 50% 50%;background:transparent;transform:translateY(12px)}.auth-mascot[data-mood=secret] .buddy-violet .buddy-paw.left{transform:translate(18%,-8%) rotate(18deg)}.auth-mascot[data-mood=secret] .buddy-violet .buddy-paw.right{transform:translate(-18%,-8%) rotate(-18deg)}.auth-mascot[data-mood=curious] .buddy-brow.left{transform:translateY(-6px) rotate(8deg)}.auth-mascot[data-mood=curious] .buddy-brow.right{transform:translateY(-6px) rotate(-8deg)}.auth-mascot[data-mood=happy] .buddy-mouth,.auth-mascot[data-mood=success] .buddy-mouth{width:31%;height:18%;border-width:5px}.dev-scene{position:relative;z-index:2;height:clamp(360px,48vw,540px);filter:drop-shadow(0 28px 38px rgba(0,0,0,.35))}.dev-person{--skin: #cf8d68;--shirt: #70f0d0;position:absolute;z-index:2;width:18%;height:47%;transform-origin:50% 100%;transition:transform .48s cubic-bezier(.2,.85,.2,1)}.dev-one{--skin: #c67b55;--shirt: #9b8cff;left:6%;top:18%}.dev-two{--skin: #e0a17d;--shirt: #70f0d0;left:27%;top:7%;z-index:3}.dev-three{--skin: #8b553d;--shirt: #ffbd66;right:7%;top:17%}.dev-coder{--skin: #d5916e;--shirt: #ff6f8f;left:43%;top:31%;z-index:6;width:21%;height:44%}.dev-head{position:absolute;z-index:4;left:50%;top:0;width:58%;aspect-ratio:.88;border:2px solid rgba(255,255,255,.22);border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,color-mix(in srgb,var(--skin) 85%,white),var(--skin));box-shadow:inset -6px -7px #00000014;transform:translate(-50%) rotate(calc(var(--look-x) / 6));transition:transform .2s ease}.dev-hair{position:absolute;z-index:3;left:-3%;right:-3%;top:-5%;height:40%;border-radius:52% 52% 30% 16%;background:#172333;box-shadow:inset -7px -5px #ffffff0a;transition:transform .35s ease}.dev-two .dev-hair{height:32%;border-radius:55% 25% 45% 15%;background:#5a342c}.dev-three .dev-hair{height:45%;border-radius:55% 55% 28% 28%;background:#101828}.dev-coder .dev-hair{height:34%;border-radius:22% 58% 24% 38%;background:#352b56}.dev-eye{position:absolute;z-index:5;top:46%;width:20%;aspect-ratio:1.25;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #040a11d9;transition:height .22s ease,transform .3s ease,opacity .2s ease}.dev-eye.left{left:20%}.dev-eye.right{right:20%}.dev-eye i{position:absolute;left:50%;top:50%;width:45%;aspect-ratio:1;border-radius:50%;background:#061019;transform:translate(calc(-50% + var(--look-x)),calc(-50% + var(--look-y)));transition:transform .08s linear}.dev-eye i:after{position:absolute;width:32%;aspect-ratio:1;left:7%;top:4%;border-radius:50%;content:"";background:#fff}.dev-mouth{position:absolute;left:50%;top:72%;width:25%;height:9%;border-bottom:3px solid #461e1c;border-radius:0 0 50% 50%;transform:translate(-50%);transition:.2s ease}.dev-torso{position:absolute;z-index:2;inset:35% 16% 0;border:2px solid color-mix(in srgb,var(--shirt) 65%,white);border-radius:35% 35% 15% 15%;background:linear-gradient(145deg,var(--shirt),color-mix(in srgb,var(--shirt) 65%,#061019));box-shadow:inset -9px -10px #00000014}.dev-arm{position:absolute;z-index:5;top:48%;width:19%;height:42%;border:2px solid rgba(255,255,255,.18);border-radius:999px;background:var(--skin);transform-origin:50% 12%;transition:transform .42s cubic-bezier(.2,.9,.2,1)}.dev-arm.left{left:5%;transform:rotate(18deg)}.dev-arm.right{right:5%;transform:rotate(-18deg)}.dev-pointer{position:absolute;z-index:8;right:-11%;top:45%;width:44%;height:10%;border-radius:999px;background:var(--skin);transform:rotate(18deg);transform-origin:0 50%;transition:transform .35s ease}.dev-pointer:after{position:absolute;right:-7%;top:-55%;width:24%;aspect-ratio:.5;border-radius:99px;content:"";background:var(--skin);transform:rotate(-25deg)}.coffee-cup{position:absolute;z-index:8;left:-3%;top:61%;width:28%;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--warn-line);border-radius:calc(4px * var(--rk)) calc(4px * var(--rk)) calc(12px * var(--rk)) calc(12px * var(--rk));color:var(--warn-text);background:var(--bg-4);font-weight:900;transition:transform .4s ease}.coffee-cup:after{position:absolute;right:-35%;width:43%;height:48%;border:2px solid var(--warn-line);border-left:0;border-radius:0 50% 50% 0;content:""}.dev-desk{position:absolute;z-index:8;left:5%;right:5%;bottom:7%;height:5%;border:2px solid #35506a;border-radius:4px;background:#15273a;box-shadow:0 8px #0000002e}.desk-leg{position:absolute;top:100%;width:3%;height:250%;background:var(--bg-7-3)}.desk-leg.left{left:6%}.desk-leg.right{right:6%}.dev-laptop{position:absolute;z-index:10;left:50%;bottom:12%;width:37%;transform:translate(-50%)}.laptop-screen{position:relative;aspect-ratio:1.65;overflow:hidden;border:5px solid var(--line-3);border-radius:calc(8px * var(--rk)) calc(8px * var(--rk)) calc(3px * var(--rk)) calc(3px * var(--rk));padding:13% 8% 7%;color:var(--accent-text);background:var(--bg-1);box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 5%,transparent),0 14px 28px color-mix(in srgb,var(--shade) 30%,transparent)}.screen-dots{position:absolute;left:5%;top:7%;display:flex;gap:4px}.screen-dots i{width:5px;height:5px;border-radius:50%;background:var(--danger)}.screen-dots i:nth-child(2){background:var(--warn)}.screen-dots i:nth-child(3){background:var(--accent)}.screen-code{display:grid;gap:clamp(3px,.6vw,7px);opacity:.65}.screen-code span{height:3px;border-radius:99px;background:var(--bg-7-4)}.screen-code span:nth-child(1){width:72%;background:var(--violet)}.screen-code span:nth-child(2){width:48%;margin-left:12%}.screen-code span:nth-child(3){width:64%;margin-left:12%;background:var(--warn)}.screen-code span:nth-child(4){width:38%;margin-left:22%}.screen-status{position:absolute;left:8%;right:8%;bottom:18%;overflow:hidden;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;font:900 clamp(.55rem,1.25vw,.9rem)/1 var(--font-term);letter-spacing:.06em}.screen-user{position:absolute;left:8%;right:8%;bottom:6%;overflow:hidden;color:var(--text-3-4);text-overflow:ellipsis;white-space:nowrap;font:700 clamp(.42rem,.9vw,.66rem)/1 var(--font-term)}.laptop-base{position:relative;left:-9%;width:118%;height:10px;border-radius:calc(1px * var(--rk)) calc(1px * var(--rk)) calc(10px * var(--rk)) calc(10px * var(--rk));background:var(--bg-8)}.laptop-base i{position:absolute;left:43%;top:0;width:14%;height:3px;border-radius:0 0 calc(5px * var(--rk)) calc(5px * var(--rk));background:var(--bg-2)}.dev-keyboard{position:absolute;z-index:11;left:50%;bottom:8.5%;width:24%;height:4%;display:flex;align-items:center;justify-content:space-around;padding:0 2%;border:1px solid #35506a;transform:translate(-50%) perspective(90px) rotateX(32deg);background:#0b1723}.dev-keyboard i{width:10%;height:35%;background:#45627b;border-radius:1px}.auth-mascot.typing .dev-coder .dev-arm.left{animation:type-left .24s ease 2 alternate}.auth-mascot.typing .dev-coder .dev-arm.right{animation:type-right .24s ease 2 alternate}.auth-mascot[data-mood=secret] .dev-one .dev-head{transform:translate(-50%) rotate(-22deg)}.auth-mascot[data-mood=secret] .dev-one .dev-eye{transform:translateY(4px) scaleY(.12)}.auth-mascot[data-mood=secret] .dev-two .dev-head{transform:translate(-50%) rotate(25deg)}.auth-mascot[data-mood=secret] .dev-two .dev-pointer{transform:rotate(-38deg)}.auth-mascot[data-mood=secret] .dev-three .coffee-cup{transform:translate(58%,-32%) rotate(-12deg)}.auth-mascot[data-mood=secret] .dev-three .dev-head{transform:translate(-50%) rotate(-18deg)}.auth-mascot[data-mood=secret] .dev-coder .dev-head{transform:translate(-50%) translateY(9px) rotate(2deg)}.auth-mascot[data-mood=secret] .dev-coder .dev-eye{height:4px;border-radius:0;background:#301412}.auth-mascot[data-mood=happy] .dev-person,.auth-mascot[data-mood=success] .dev-person{animation:dev-cheer .65s ease both}.auth-mascot[data-mood=happy] .dev-person:nth-child(2){animation-delay:.05s}.auth-mascot[data-mood=happy] .dev-person:nth-child(3){animation-delay:.1s}.auth-mascot[data-mood=success] .dev-one .dev-arm.right,.auth-mascot[data-mood=success] .dev-two .dev-arm.left{transform:rotate(-118deg)}.auth-mascot[data-mood=success] .dev-three .dev-arm.right{transform:rotate(-150deg)}.auth-mascot[data-mood=success] .dev-mouth{width:34%;height:16%;border-width:4px}.auth-mascot.compiling .screen-status:after{content:"";animation:compile-dots .7s steps(4,end) infinite}.auth-mascot.compiling .screen-code span{animation:code-pulse .65s ease-in-out infinite alternate}.auth-mascot[data-mood=error] .dev-laptop{animation:laptop-error .32s ease both}.auth-mascot[data-mood=error] .screen-status{color:#ff6f8f}.auth-mascot:not(:hover)[data-mood=idle] .dev-three .coffee-cup{animation:sip-coffee 4.5s ease-in-out infinite}.auth-mascot:not(:hover)[data-mood=idle] .dev-one .dev-head{animation:idle-look 5s ease-in-out infinite}@keyframes type-left{to{transform:rotate(34deg) translateY(7px)}}@keyframes type-right{to{transform:rotate(-34deg) translateY(7px)}}@keyframes dev-cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@keyframes compile-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes code-pulse{to{opacity:.28;transform:scaleX(.86);transform-origin:left}}@keyframes laptop-error{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 7px))}75%{transform:translate(calc(-50% + 7px))}}@keyframes sip-coffee{0%,72%,to{transform:none}82%{transform:translate(58%,-32%) rotate(-12deg)}}@keyframes idle-look{0%,55%,to{transform:translate(-50%)}70%{transform:translate(-50%) rotate(8deg)}}.dev-scene{height:clamp(390px,50vw,560px)}.dev-one,.dev-two,.dev-three{width:15%;height:39%;z-index:2;filter:saturate(.82) brightness(.9)}.dev-one{left:12%;top:15%}.dev-two{left:35%;top:4%;transform:none}.dev-three{right:13%;top:14%}.dev-coder{left:50%;top:35%;z-index:9;width:24%;height:48%;transform:translate(-50%)}.dev-coder:after{position:absolute;z-index:-1;left:15%;right:15%;bottom:-9%;height:42%;border:3px solid #29445d;border-radius:28px 28px 8px 8px;content:"";background:#101d2b;box-shadow:inset 0 6px #ffffff08}.dev-head{width:52%;aspect-ratio:.78;border-width:1px;border-radius:45% 45% 42% 42%/38% 38% 50% 50%;box-shadow:inset -4px -6px #0000000f}.dev-head:before,.dev-head:after{position:absolute;z-index:-1;top:48%;width:10%;height:20%;border-radius:50%;content:"";background:var(--skin)}.dev-head:before{left:-6%}.dev-head:after{right:-6%}.dev-hair{left:-2%;right:-2%;top:-3%;height:34%;border-radius:48% 52% 22% 18%}.dev-two .dev-hair{height:28%}.dev-three .dev-hair{height:39%}.dev-coder .dev-hair{height:30%}.dev-eye{top:47%;width:14%;aspect-ratio:1.65;box-shadow:none}.dev-eye.left{left:25%}.dev-eye.right{right:25%}.dev-eye i{width:48%}.dev-mouth{top:75%;width:18%;height:5%;border-width:2px}.dev-torso{left:12%;right:12%;top:39%;border-width:1px;border-radius:30% 30% 10% 10%}.dev-torso:before{position:absolute;left:50%;top:-10%;width:22%;height:14%;border-radius:0 0 9px 9px;content:"";background:var(--skin);transform:translate(-50%)}.dev-arm{width:14%;border-width:1px}.dev-desk{z-index:8;bottom:5%}.dev-laptop{z-index:12;bottom:10%;width:38%}.dev-keyboard{z-index:13;bottom:6.5%}.dev-coder .dev-head{z-index:7}.dev-coder .dev-torso{z-index:5}.dev-coder .dev-arm{z-index:11;top:54%;height:33%}.dev-pointer{right:-18%;top:52%;width:54%;height:7%}.coffee-cup{width:23%}.auth-mascot[data-mood=happy] .dev-coder,.auth-mascot[data-mood=success] .dev-coder{animation:coder-cheer .65s ease both}@keyframes coder-cheer{0%,to{transform:translate(-50%) translateY(0)}45%{transform:translate(-50%) translateY(-9px)}}.dev-person{--bone: #e6efed;--joint: #aabbb7;filter:none}.dev-one{--shirt: #9b8cff}.dev-two{--shirt: #70f0d0}.dev-three{--shirt: #ffbd66}.dev-coder{--shirt: #ff6f8f}.dev-head{width:56%;aspect-ratio:.84;border:2px solid var(--bone);border-radius:48% 48% 42% 42%/42% 42% 54% 54%;background:#dce8e5;box-shadow:inset -6px -7px #b8c8c4,0 0 0 3px #08111c80}.dev-head:before,.dev-head:after{top:44%;width:9%;height:18%;border:2px solid var(--bone);background:#bacac6}.dev-hair{display:none}.dev-eye{top:38%;width:21%;aspect-ratio:1;border:2px solid #071019;border-radius:48%;background:#fff;box-shadow:inset 0 0 0 2px #c7d4d1}.dev-eye.left{left:17%}.dev-eye.right{right:17%}.dev-eye i{left:50%;top:50%;width:34%;max-width:5px;border:1px solid #071019;background:var(--shirt);box-shadow:none;transform:translate(calc(-50% + var(--look-x)),calc(-50% + var(--look-y)))}.dev-eye i:after{display:none}.dev-mouth{top:72%;width:32%;height:9%;border:0;border-top:3px solid #071019;border-radius:50%}.dev-mouth:before,.dev-mouth:after{position:absolute;top:-8px;width:3px;height:8px;content:"";background:#071019}.dev-mouth:before{left:30%}.dev-mouth:after{right:30%}.dev-head>.dev-eye.right:after{position:absolute;left:-68%;top:120%;width:28%;aspect-ratio:.7;border-radius:50% 50% 40% 40%;content:"";background:#8a9c98}.dev-torso{left:19%;right:19%;top:33%;border:0;border-radius:0;background:linear-gradient(90deg,transparent 47%,var(--bone) 47% 53%,transparent 53%);box-shadow:none}.dev-torso:before{z-index:-1;top:-19%;width:18%;height:23%;border:2px solid var(--bone);border-top:0;border-bottom:0;border-radius:0;background:#9fb0ac}.dev-torso:after{position:absolute;left:50%;top:12%;width:76%;height:45%;border:3px solid var(--bone);border-top-width:7px;border-bottom:0;border-radius:48% 48% 28% 28%;content:"";transform:translate(-50%);background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(230,239,237,.92) 9px 11px);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.dev-arm{top:44%;width:9%;height:46%;border:3px solid var(--bone);border-radius:999px;background:#93a49f}.dev-arm:after{position:absolute;left:50%;top:48%;width:9px;aspect-ratio:1;border:2px solid var(--bone);border-radius:50%;content:"";background:#08111c;transform:translate(-50%,-50%)}.dev-pointer{height:6%;border:2px solid var(--bone);background:#a9b9b5}.dev-pointer:after{border:1px solid var(--bone);background:#cbd8d5}.dev-one,.dev-two,.dev-three{width:14%;height:38%;opacity:.9}.dev-one{left:11%;top:14%}.dev-two{left:34%;top:4%}.dev-three{right:12%;top:13%}.dev-coder{left:39%;top:38%;z-index:14;width:24%;height:48%}.dev-coder:after{z-index:-2;border-color:#38536b;background:#0c1a28}.dev-desk{z-index:4;bottom:4%}.dev-laptop{z-index:6;left:62%;bottom:11%;width:39%}.dev-keyboard{z-index:7;left:60%;bottom:6.5%;width:25%}.dev-coder .dev-head{z-index:16}.dev-coder .dev-torso{z-index:13}.dev-coder .dev-arm{z-index:15;top:51%}.auth-mascot[data-mood=secret] .dev-coder .dev-eye{height:3px;border-width:0 0 2px;background:transparent}.auth-mascot[data-mood=secret] .dev-one .dev-eye,.auth-mascot[data-mood=secret] .dev-three .dev-eye{overflow:hidden}.auth-mascot[data-mood=success] .dev-mouth{width:38%;height:13%;border-top:0;border-bottom:3px solid #071019}.character-stage{position:relative;z-index:2;height:clamp(390px,48vw,540px);display:flex;align-items:flex-end;justify-content:center;gap:clamp(.45rem,1.8vw,1.25rem);padding:0 3% 8%}.mini-person{--mini:#70f0d0;--mini-dark:#258c75;position:relative;width:16%;max-width:120px;height:52%;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.85,.2,1),filter .25s ease}.mini-one{--mini:#9b8cff;--mini-dark:#5c50ad;height:45%;transform:rotate(-3deg)}.mini-two{--mini:#ffbd66;--mini-dark:#b66d32;height:58%}.mini-main{--mini:#70f0d0;--mini-dark:#238c74;width:19%;max-width:145px;height:70%;z-index:3}.mini-four{--mini:#ff7897;--mini-dark:#a83f5b;height:56%}.mini-five{--mini:#76b8ff;--mini-dark:#386da7;height:43%;transform:rotate(3deg)}.mini-body{position:absolute;z-index:3;inset:0 0 25%;border:2px solid color-mix(in srgb,var(--mini) 62%,white);border-radius:48% 48% 34% 34%/37% 37% 25% 25%;background:radial-gradient(circle at 34% 23%,color-mix(in srgb,var(--fx) 24%,transparent),transparent 17%),linear-gradient(145deg,var(--mini),var(--mini-dark));box-shadow:inset -9px -12px color-mix(in srgb,var(--shade) 8%,transparent),0 13px 28px color-mix(in srgb,var(--shade) 22%,transparent);transform-origin:50% 72%;transition:transform .45s cubic-bezier(.2,.85,.2,1),border-radius .3s ease;backface-visibility:hidden}.mini-two .mini-body{border-radius:calc(22px * var(--rk)) calc(22px * var(--rk)) 34px 34px}.mini-four .mini-body{border-radius:48% 48% calc(18px * var(--rk)) calc(18px * var(--rk))}.mini-five .mini-body{border-radius:34px 34px 48% 48%}.mini-eye{position:absolute;z-index:4;top:34%;width:23%;aspect-ratio:1.15;overflow:hidden;border:3px solid var(--line-0);border-radius:50%;background:var(--paper-0);transition:height .22s ease,transform .25s ease,border-width .22s ease}.mini-eye.left{left:18%}.mini-eye.right{right:18%}.mini-eye i{position:absolute;left:50%;top:50%;width:38%;aspect-ratio:1;border-radius:50%;background:var(--bg-2);transform:translate(calc(-50% + var(--look-x)),calc(-50% + var(--look-y)));transition:transform .08s linear}.mini-eye i:after{position:absolute;left:12%;top:8%;width:30%;aspect-ratio:1;border-radius:50%;content:"";background:var(--paper-0)}.mini-mouth{position:absolute;left:50%;top:66%;width:25%;height:10%;border-bottom:3px solid var(--line-0);border-radius:0 0 50% 50%;transform:translate(-50%);transition:.22s ease}.mini-arm{position:absolute;z-index:5;top:32%;width:18%;height:43%;border:2px solid color-mix(in srgb,var(--mini) 65%,white);border-radius:999px;background:linear-gradient(var(--mini),var(--mini-dark));transform-origin:50% 12%;transition:transform .4s cubic-bezier(.2,.9,.2,1)}.mini-arm.left{left:-9%;transform:rotate(13deg)}.mini-arm.right{right:-9%;transform:rotate(-13deg)}.mini-leg{position:absolute;z-index:2;bottom:5%;width:22%;height:28%;border:2px solid color-mix(in srgb,var(--mini) 65%,white);border-radius:0 0 999px 999px;background:var(--mini-dark);transform-origin:50% 0;transition:transform .35s ease}.mini-leg.left{left:24%}.mini-leg.right{right:24%}.mini-shadow{position:absolute;left:5%;right:5%;bottom:0;height:7%;border-radius:50%;background:color-mix(in srgb,var(--shade) 42%,transparent);filter:blur(8px)}.mini-board{position:absolute;z-index:9;left:50%;top:-8%;min-width:130%;display:grid;gap:.18rem;padding:.55rem .65rem;border:1px solid var(--accent-line);color:var(--on-accent-2);background:var(--accent);box-shadow:5px 5px color-mix(in srgb,var(--accent) 20%,transparent);opacity:0;transform:translate(-50%,14px) scale(.82);transition:.3s cubic-bezier(.2,.9,.2,1);text-align:center}.mini-board strong{font:950 clamp(.65rem,1.2vw,.9rem)/1 var(--font-term)}.mini-board small{max-width:120px;overflow:hidden;color:var(--accent-text-lo-1);text-overflow:ellipsis;white-space:nowrap;font:800 .58rem/1 var(--font-term)}.mini-caps{position:absolute;z-index:8;right:-22%;top:4%;padding:.35rem .45rem;border:1px solid var(--warn-line);color:var(--on-accent-2);background:var(--warn);box-shadow:3px 3px color-mix(in srgb,var(--warn) 20%,transparent);opacity:0;transform:rotate(6deg) translateY(8px);transition:.25s ease;font:950 .6rem/1 var(--font-term)}.auth-mascot.caps-on .mini-caps{opacity:1;transform:rotate(6deg) translateY(0)}.auth-mascot[data-mood=curious] .mini-person{transform:translateY(-5px)}.auth-mascot[data-mood=curious] .mini-one{transform:translateY(-5px) rotate(-3deg)}.auth-mascot[data-mood=curious] .mini-five{transform:translateY(-5px) rotate(3deg)}.auth-mascot[data-mood=happy] .mini-person{animation:mini-hop .55s ease both}.auth-mascot[data-mood=happy] .mini-person:nth-child(2){animation-delay:.05s}.auth-mascot[data-mood=happy] .mini-person:nth-child(4){animation-delay:.1s}.auth-mascot[data-mood=happy] .mini-person:nth-child(5){animation-delay:.15s}.auth-mascot[data-mood=happy] .mini-mouth,.auth-mascot[data-mood=success] .mini-mouth{width:34%;height:17%;border-width:4px}.auth-mascot[data-mood=secret] .mini-one .mini-arm.left{transform:translate(62%,-20%) rotate(24deg)}.auth-mascot[data-mood=secret] .mini-one .mini-arm.right{transform:translate(-62%,-20%) rotate(-24deg)}.auth-mascot[data-mood=secret] .mini-two .mini-body{transform:rotateY(180deg)}.auth-mascot[data-mood=secret] .mini-two .mini-eye,.auth-mascot[data-mood=secret] .mini-two .mini-mouth{opacity:0}.auth-mascot[data-mood=secret] .mini-main .mini-eye{height:4px;border-width:0 0 3px;background:transparent;transform:translateY(8px)}.auth-mascot[data-mood=secret] .mini-four{transform:translateY(18%) scaleY(.82)}.auth-mascot[data-mood=secret] .mini-four .mini-arm.left{transform:translate(55%,-15%) rotate(22deg)}.auth-mascot[data-mood=secret] .mini-four .mini-arm.right{transform:translate(-55%,-15%) rotate(-22deg)}.auth-mascot[data-mood=secret] .mini-five .mini-body{transform:rotate(18deg) translate(12%)}.auth-mascot[data-mood=secret] .mini-five .mini-eye{height:4px;border-width:0 0 3px;background:transparent}.auth-mascot[data-mood=compiling] .mini-board,.auth-mascot[data-mood=success] .mini-board,.auth-mascot[data-mood=error] .mini-board{opacity:1;transform:translate(-50%) scale(1)}.auth-mascot[data-mood=error] .mini-board{border-color:#ff7897;color:#fff;background:#a83f5b}.auth-mascot[data-mood=error] .mini-person{animation:mini-shake .34s ease both}.auth-mascot[data-mood=success] .mini-person{animation:mini-party .72s ease both}.auth-mascot[data-mood=success] .mini-arm.left{transform:rotate(145deg)}.auth-mascot[data-mood=success] .mini-arm.right{transform:rotate(-145deg)}.auth-mascot.typing .mini-main .mini-arm.left{animation:mini-type-left .22s ease 2 alternate}.auth-mascot.typing .mini-main .mini-arm.right{animation:mini-type-right .22s ease 2 alternate}.auth-mascot:not(:hover)[data-mood=idle] .mini-one{animation:mini-sway 4s ease-in-out infinite}.auth-mascot:not(:hover)[data-mood=idle] .mini-five{animation:mini-sway 4s ease-in-out 1s infinite reverse}@keyframes mini-hop{0%,to{transform:translateY(0)}48%{transform:translateY(-13px)}}@keyframes mini-party{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-18px) rotate(-3deg)}68%{transform:translateY(-6px) rotate(3deg)}}@keyframes mini-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes mini-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes mini-type-left{to{transform:rotate(36deg)}}@keyframes mini-type-right{to{transform:rotate(-36deg)}}.original-crew-stage{position:relative;z-index:2;height:clamp(330px,43vw,500px);display:flex;align-items:flex-end;justify-content:center;gap:clamp(1rem,3vw,2.25rem);padding:0 5% 8%;border-bottom:1px solid rgba(112,240,208,.28)}.original-crew-stage:before{position:absolute;left:10%;right:10%;bottom:7%;height:28px;border-radius:50%;content:"";background:radial-gradient(ellipse,rgba(0,0,0,.4),transparent 68%);filter:blur(8px)}.crew-member{--crew-color:#70f0d0;position:relative;width:27%;max-width:180px;height:64%;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--crew-color) 65%,#203445);border-bottom:0;border-radius:48% 48% 10px 10px;color:#071019;background:linear-gradient(145deg,var(--crew-color),color-mix(in srgb,var(--crew-color) 70%,#071019));box-shadow:inset -10px -14px #00000012,0 22px 36px #00000047;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,.85,.2,1),filter .25s ease}.crew-one{height:57%;border-radius:50% 50% 12px 12px}.crew-two{--crew-color:#ffbd66;height:50%;border-radius:18px 18px 7px 7px}.crew-three{--crew-color:#a997ff;height:68%;border-radius:42% 42% 12px 12px}.crew-face{position:relative;z-index:3;max-width:90%;white-space:nowrap;font:950 clamp(1rem,2.5vw,1.65rem)/1 var(--font-term);transform:translate(var(--look-x),var(--look-y));transition:transform .12s ease}.crew-hands{position:absolute;z-index:5;top:33%;left:50%;width:108%;display:flex;justify-content:space-between;color:color-mix(in srgb,var(--crew-color) 78%,#071019);font-size:0;transform:translate(-50%,80px);transition:transform .3s cubic-bezier(.2,.9,.2,1),font-size .2s ease}.crew-caps{position:absolute;z-index:8;right:-14%;top:-9%;padding:.4rem .5rem;border:1px solid #ffbd66;color:#071019;background:#ffbd66;box-shadow:3px 3px #ffbd6633;opacity:0;transform:translateY(8px) rotate(5deg);transition:.25s ease;font:950 .62rem/1 var(--font-term)}.crew-board{position:absolute;z-index:8;left:50%;top:-15%;min-width:125%;display:grid;gap:.18rem;padding:.5rem .65rem;border:1px solid var(--green);color:#071019;background:var(--green);box-shadow:4px 4px #70f0d02e;opacity:0;transform:translate(-50%,10px) scale(.85);transition:.28s ease;text-align:center}.crew-board strong{font:950 .72rem/1 var(--font-term)}.crew-board small{max-width:125px;overflow:hidden;color:#174c40;text-overflow:ellipsis;white-space:nowrap;font:800 .58rem/1 var(--font-term)}.auth-mascot.caps-on .crew-caps{opacity:1;transform:translateY(0) rotate(5deg)}.auth-mascot.caps-on>.mascot-caps{display:none}.auth-mascot[data-mood=curious] .crew-member{transform:translateY(-7px)}.auth-mascot[data-mood=happy] .crew-member{animation:crew-bounce .55s ease both}.auth-mascot[data-mood=happy] .crew-two{animation-delay:.06s}.auth-mascot[data-mood=happy] .crew-three{animation-delay:.12s}.auth-mascot[data-mood=secret] .crew-member{filter:saturate(.82);transform:translateY(4px)}.auth-mascot[data-mood=secret] .crew-hands{font-size:clamp(1.2rem,2.8vw,2rem);transform:translate(-50%)}.auth-mascot[data-mood=secret] .crew-two{transform:rotate(-5deg) translateY(5px)}.auth-mascot[data-mood=secret] .crew-three{transform:rotate(5deg) translateY(5px)}.auth-mascot[data-mood=compiling] .crew-board,.auth-mascot[data-mood=success] .crew-board,.auth-mascot[data-mood=error] .crew-board{opacity:1;transform:translate(-50%) scale(1)}.auth-mascot[data-mood=error] .crew-member{animation:crew-shake .38s ease both}.auth-mascot[data-mood=error] .crew-board{border-color:#ff7897;color:#fff;background:#a83f5b}.auth-mascot[data-mood=success] .crew-member{animation:crew-party .72s ease both}.auth-mascot[data-mood=success] .crew-two{animation-delay:.05s}.auth-mascot[data-mood=success] .crew-three{animation-delay:.1s}.auth-mascot.typing .crew-one{animation:crew-type .32s ease both}.auth-mascot.typing .crew-two{animation:crew-type .32s ease .04s both}.auth-mascot.typing .crew-three{animation:crew-type .32s ease .08s both}.auth-mascot:not(:hover)[data-mood=idle] .crew-one{animation:crew-breathe 4.2s ease-in-out infinite}.auth-mascot:not(:hover)[data-mood=idle] .crew-two{animation:crew-breathe 4.2s ease-in-out .7s infinite}.auth-mascot:not(:hover)[data-mood=idle] .crew-three{animation:crew-breathe 4.2s ease-in-out 1.4s infinite}.crew-member:after{position:absolute;inset:5% 10% auto;height:24%;border-radius:50%;content:"";background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);pointer-events:none}@keyframes crew-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-15px)}70%{transform:translateY(-5px)}}@keyframes crew-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px) rotate(-2deg)}75%{transform:translate(6px) rotate(2deg)}}@keyframes crew-party{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-20px) rotate(-3deg)}70%{transform:translateY(-7px) rotate(3deg)}}@keyframes crew-type{0%,to{transform:translateY(0)}50%{transform:translateY(-7px) scale(1.015)}}@keyframes crew-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(1.012)}}@media(max-width:560px){.original-crew-stage{height:330px;gap:.65rem;padding-inline:2%}.crew-member{width:29%}.crew-face{font-size:clamp(.8rem,3.8vw,1.15rem)}.crew-board{min-width:145%;top:-18%}}.mascot-alert{position:absolute;z-index:5;left:50%;top:-3.2rem;min-width:min(360px,85%);padding:.7rem 1rem;border:1px solid rgba(112,240,208,.42);color:#dceaf3;background:#08111cdb;box-shadow:5px 5px #70f0d021;backdrop-filter:blur(12px);transform:translate(-50%);text-align:center;font:800 .78rem/1.3 var(--font-term);letter-spacing:.03em}.mascot-alert:after{position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(112,240,208,.42);border-bottom:1px solid rgba(112,240,208,.42);content:"";background:#08111c;transform:translate(-50%) rotate(45deg)}.mascot-orbit{position:absolute;z-index:-1;border:1px solid rgba(112,240,208,.22);border-radius:50%;animation:mascot-orbit 12s linear infinite}.mascot-orbit-one{width:75%;aspect-ratio:1;left:13%;top:-6%}.mascot-orbit-two{width:56%;aspect-ratio:1;left:22%;top:4%;border-style:dashed;animation-direction:reverse;animation-duration:18s}.auth-mascot[data-mood=curious] .mascot-art{transform:translateY(-6px) scale(1.015)}.auth-mascot[data-mood=happy] .mascot-art{animation:mascot-happy .55s ease both;filter:drop-shadow(0 30px 44px rgba(112,240,208,.18))}.auth-mascot[data-mood=error] .mascot-art{animation:mascot-shake .4s ease both;filter:saturate(.68) drop-shadow(0 28px 40px rgba(255,111,143,.15))}.auth-mascot[data-mood=success] .mascot-art{animation:mascot-party .7s ease both}.mascot-sparkles{position:absolute;z-index:5;inset:10% 4% 16%;pointer-events:none}.mascot-sparkles i{position:absolute;color:#ffbd66;font-style:normal;font-size:clamp(1rem,2.4vw,2rem);opacity:0;transform:scale(0);transition:.2s ease}.mascot-sparkles i:nth-child(1){left:2%;top:15%;color:#70f0d0}.mascot-sparkles i:nth-child(2){right:2%;top:18%;color:#ff6f8f}.mascot-sparkles i:nth-child(3){left:28%;top:3%;color:#a997ff}.mascot-sparkles i:nth-child(4){right:26%;top:0;color:#ffbd66}.auth-mascot[data-mood=happy] .mascot-sparkles i,.auth-mascot[data-mood=success] .mascot-sparkles i{opacity:1;transform:scale(1) rotate(12deg);animation:mascot-sparkle 1.2s ease-in-out infinite alternate}.mascot-caps{position:absolute;z-index:8;left:1rem;top:17%;display:grid;gap:.15rem;padding:.65rem .8rem;border:1px solid #ffbd66;color:#09111b;background:#ffbd66;box-shadow:5px 5px #ffbd6638;opacity:0;transform:translate(-16px,8px) rotate(-4deg);transition:.22s ease;pointer-events:none}.mascot-caps strong{font:950 .74rem/1 var(--font-term);letter-spacing:.12em}.mascot-caps span{font-size:.68rem;font-weight:750}.auth-mascot.caps-on .mascot-caps{opacity:1;transform:translate(0) rotate(-4deg)}.confetti-layer{position:absolute;z-index:10;inset:-12% 0 0;overflow:hidden;pointer-events:none}.confetti-layer i{position:absolute;top:-5%;left:var(--x);width:9px;height:14px;border-radius:2px;opacity:0}.confetti-layer.celebrate i{animation:confetti-fall 1.35s cubic-bezier(.15,.65,.35,1) var(--delay) both}@keyframes mascot-orbit{to{transform:rotate(360deg)}}@keyframes mascot-happy{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(-13px) scale(1.025)}}@keyframes mascot-shake{0%,to{transform:translate(0)}25%{transform:translate(-9px) rotate(-1deg)}75%{transform:translate(9px) rotate(1deg)}}@keyframes mascot-party{0%{transform:scale(1)}42%{transform:translateY(-18px) scale(1.035)}72%{transform:translateY(-5px) rotate(1deg)}to{transform:scale(1)}}@keyframes mascot-sparkle{to{transform:scale(1.25) rotate(-12deg)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-15px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),115vh,0) rotate(var(--spin))}}.auth-panel{background:var(--bg-4)}.auth-card{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--line);background:var(--bg-3);box-shadow:12px 12px color-mix(in srgb,var(--bg-1) 42%,transparent)}.auth-tabs{border:1px solid var(--line);border-radius:0;background:var(--bg-2)}.auth-tabs button{border-radius:0;color:var(--muted)}.auth-tabs button.active{color:var(--on-accent);background:var(--accent)}label{color:var(--text-2)}input,select,textarea{border-color:var(--line);border-radius:calc(7px * var(--rk));color:var(--ink);background:var(--bg-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.button{border-radius:calc(7px * var(--rk))}.button.primary{border:1px solid var(--accent-line);color:var(--on-accent);background:var(--accent);box-shadow:3px 3px 0 var(--accent-bg-2-2)}.button.primary:hover{background:var(--accent-hi-1)}.button.ghost,.icon-button{color:var(--ink);background:var(--soft);border:1px solid var(--line)}.button.danger{color:var(--danger-text-hi-1);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger-line) 28%,transparent)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>.main{flex:1 0 auto;width:100%}.admin-grid>.panel:has(#mentor-assignment-form),.admin-grid>.panel:has(#admin-project-form),.admin-grid>.growth-admin{display:none}.main{min-width:0;padding:clamp(2rem,4.5vw,4.7rem) clamp(1rem,4vw,4rem)}#view{width:min(1240px,100%)}.page-heading{align-items:end;margin-bottom:2.2rem}.page-heading h1{margin-bottom:.7rem;font-size:clamp(2.35rem,5vw,4.7rem);letter-spacing:-.065em}.page-heading>div>p:last-child{max-width:44rem;color:var(--muted)}.content-card,.panel,.empty,.metric,.feature-card,.ail-card,.float-nav,.float-utils{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--bg-4) 94%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--fx) 1.8%,transparent)}.content-card,.panel,.empty,.metric,.feature-card,.ail-card,.float-nav,.float-utils{border-radius:var(--radius)}.metric{min-height:174px}.metric:before{height:3px;border-radius:0;box-shadow:0 0 16px currentColor}.metric span{color:var(--muted);font:760 .75rem/1.3 var(--font-term)}.metric strong{color:var(--ink)}.metric a{color:var(--accent-text)}.feature-card.dark{background:linear-gradient(135deg,var(--bg-4-1),var(--bg-3) 64%)}.feature-card p,.feature-card.dark p:not(.kicker),.content-card>p{color:var(--muted)}.feature-card:hover{border-color:var(--line-6);transform:translateY(-3px);box-shadow:0 18px 38px color-mix(in srgb,var(--shade) 18%,transparent)}.feature-card span{color:var(--accent-text)}.tag{color:var(--violet-text-hi);background:color-mix(in srgb,var(--violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--violet-line) 22%,transparent)}.status{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent-line) 20%,transparent)}.match,.sample-grid pre{border-color:var(--line);color:var(--ink);background:var(--bg-2)}.list-row{border-color:var(--line)}.choices button{border-color:var(--line);color:var(--ink);background:var(--bg-3)}.choices button:hover,.choices button.selected{border-color:var(--violet-line);background:color-mix(in srgb,var(--violet) 10%,transparent)}.choices button.correct{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 10%,transparent)}.choices button.wrong{border-color:var(--danger-line);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notice,.toast{color:var(--warn-text-4);background:var(--warn-bg-1);border:1px solid var(--warn-line-dim)}.notice.success,.toast.success{color:var(--accent-text);background:var(--accent-bg-1);border-color:var(--accent-line-dim)}.notice.error,.toast.error{color:var(--danger-text-hi-1);background:var(--danger-bg-2);border-color:var(--danger-line-dim)}.tile{border-color:var(--line-5-2)}.command-dialog{width:min(580px,calc(100% - 2rem));margin:16vh auto 0;padding:0;border:1px solid var(--line-6);border-radius:0;color:var(--ink);background:var(--bg-3);box-shadow:14px 14px color-mix(in srgb,var(--shade) 36%,transparent)}.command-dialog::backdrop{background:color-mix(in srgb,var(--bg-0) 75%,transparent);backdrop-filter:blur(5px)}.command-panel{padding:.7rem}.command-input{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.35rem .45rem;border-bottom:1px solid var(--line)}.command-input>span{color:var(--accent-text);font-size:1.3rem}.command-input input{border:0;padding:.75rem .3rem;background:transparent;box-shadow:none}.command-input button{border:1px solid var(--line);padding:.25rem .4rem;color:var(--muted);background:var(--soft);font:700 .68rem/1 var(--font-term)}.command-list{display:grid;gap:.25rem;padding-top:.7rem}.command-list a{display:flex;justify-content:space-between;padding:.8rem .9rem;color:var(--text-2);font-weight:700}.command-list a:hover,.command-list a:focus{color:var(--on-accent);background:var(--accent);outline:0}.planner-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid var(--line);background:var(--line)}.planner-metrics>div{display:grid;gap:.25rem;padding:1rem;background:var(--bg-4)}.planner-metrics strong{color:var(--accent-text);font:800 1.35rem/1 var(--font-term)}.planner-metrics span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.moderation-row{gap:1rem}.moderation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.form-stack.compact{gap:.55rem;margin-bottom:1rem}.learning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid var(--line);background:var(--line)}.learning-summary>div{display:grid;gap:.3rem;padding:1rem;background:var(--bg-4)}.learning-summary strong{color:var(--accent-text);font:800 1.35rem/1 var(--font-term)}.learning-summary span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.learning-grid .span-2{grid-column:1/-1}.learning-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.learning-card{padding:1rem;border:1px solid var(--line);background:var(--bg-2)}.learning-card h2{margin:.8rem 0 .35rem}.learning-card p{color:var(--muted)}.progress-track{height:7px;margin:1rem 0;background:var(--bg-6)}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--accent))}.learning-card ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.learning-card li{display:flex;gap:.65rem;align-items:center}.learning-card li>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.learning-card li.done>span{color:var(--accent-text);border-color:var(--accent-line)}.learning-card li strong,.learning-card li small{display:block}.skill-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.skill-evidence article,.certificate-list a{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);background:var(--bg-2)}.skill-evidence span{color:var(--accent-text);text-transform:uppercase;font:750 .7rem/1 var(--font-term)}.certificate-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.growth-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.growth-admin-grid>section{padding:1rem;border:1px solid var(--line);background:var(--bg-2)}.tournament-state{display:grid;align-content:center;min-height:180px}.tournament-state h2{margin:1rem 0 .45rem}.tournament-state p{margin:0;color:var(--muted)}.team-list{display:grid;gap:.75rem}.team-card{border:1px solid var(--line);background:var(--bg-2)}.team-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;border-bottom:1px solid var(--line)}.team-card-head strong,.team-card-head small{display:block}.team-card-head small{margin-top:.2rem}.team-card-head>div:last-child{display:flex;align-items:center;gap:.4rem}.roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line)}.roster-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;background:var(--bg-4)}.roster-list span,.roster-list b,.roster-list small{min-width:0;display:block}.roster-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.roster-list small{margin-top:.15rem;font-size:.68rem}.team-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;padding:.75rem}.team-controls>form{display:flex;flex-wrap:wrap;gap:.4rem}.team-controls input{width:min(210px,100%)}.seed-form input{width:82px}.roster-ready{color:var(--accent-text);font:750 .72rem/1 var(--font-term);text-transform:uppercase}.team-extension{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.team-extension input{width:min(220px,100%)}.bracket-panel{overflow:hidden}.bracket-board{display:flex;gap:1rem;align-items:flex-start;overflow-x:auto;padding:.4rem 0 1rem;scrollbar-color:var(--scroll-thumb) transparent}.tournament-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1px;align-items:stretch;margin-bottom:1.2rem;border:1px solid var(--line);background:var(--line)}.tournament-overview>div{display:grid;gap:.25rem;padding:1rem;background:var(--bg-2)}.tournament-overview strong{font-size:1.8rem}.tournament-overview span,.tournament-card-meta span{color:var(--muted);font:750 .7rem/1.2 var(--font-term);text-transform:uppercase}.tournament-overview>button{border-radius:0}.tournament-card-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:auto;padding-top:.8rem}.tournament-ops{margin-bottom:1.2rem}.tournament-admin-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.standings-table{display:grid;margin-top:1rem;border:1px solid var(--line)}.standings-table>div{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,70px);gap:.7rem;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.standings-table>div:last-child{border-bottom:0}.standings-table>div:first-child{color:var(--muted);background:var(--bg-2);font-size:.72rem;text-transform:uppercase}.standings-table>div>:not(:first-child){text-align:right}.bracket-round{min-width:270px;display:grid;gap:.8rem}.bracket-round h3{position:sticky;left:0;margin:0;color:var(--accent-text);font:800 .76rem/1 var(--font-term);letter-spacing:.1em;text-transform:uppercase}.bracket-match{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--line);background:var(--bg-2)}.bracket-match.pending{border-color:color-mix(in srgb,var(--warn-line-2) 46%,transparent)}.bracket-match.rejected{border-color:color-mix(in srgb,var(--danger-line) 48%,transparent)}.bracket-match.approved,.bracket-match.auto_advanced{border-color:color-mix(in srgb,var(--accent-line) 38%,transparent)}.match-meta,.match-team{display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-meta>span:first-child{color:var(--muted);font:750 .7rem/1 var(--font-term);text-transform:uppercase}.match-team{min-height:39px;padding:.5rem .6rem;border:1px solid var(--line);background:var(--bg-4)}.match-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.match-team b{color:var(--muted);font:850 1rem/1 var(--font-term)}.match-team.winner{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 8%,transparent)}.match-team.winner b{color:var(--accent-text)}.match-note{margin:0;padding:.55rem .65rem;color:var(--danger-text-hi-2);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:.78rem}.evidence-link{color:var(--accent-text);font-size:.78rem;font-weight:800}.match-result-form{display:grid;gap:.65rem;padding-top:.7rem;border-top:1px solid var(--line)}.match-result-form>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.match-result-form label{display:grid;gap:.3rem;font-size:.74rem}.match-result-form small{font-size:.7rem}.match-review-actions{display:flex;gap:.45rem}.match-history{display:grid}.match-history>div{display:grid;grid-template-columns:110px 70px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.match-history>div:last-child{border-bottom:0}.history-action{color:var(--accent-text);font:750 .7rem/1 var(--font-term);text-transform:uppercase}.match-history a{color:var(--accent-text);font-size:.75rem;font-weight:800}.word-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;align-items:start}.word-layout .word-panel{max-width:none;margin:0;min-height:520px;display:grid;align-content:center}.word-board{gap:8px}.tile{background:var(--bg-2);transition:transform .18s ease,border-color .18s ease}.tile.correct{border-color:var(--accent-line-mid);color:var(--text-max);background:var(--accent-bg-2)}.tile.present{border-color:var(--warn-line-mid);color:var(--text-max);background:var(--warn-lo-1)}.tile.absent{border-color:var(--line-7-1);color:var(--text-1-2);background:var(--bg-7-2)}.dictionary-note{max-width:36rem;margin:1.2rem auto 0;color:var(--muted);font-size:.76rem;line-height:1.5}.word-meta{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1rem;color:var(--muted);font-size:.78rem}.word-meta b{color:var(--text)}.word-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:-1rem 0 1.5rem}.word-insights span{display:grid;gap:.2rem;padding:.55rem;border:1px solid var(--line);color:var(--muted);font-size:.67rem;text-align:center}.word-insights b{color:var(--text);font-size:.88rem}.word-calendar{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0 1.25rem}.word-day{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:.62rem}.word-day.won{border-color:var(--accent-line-mid);background:color-mix(in srgb,var(--accent-bg-2) 20%,transparent);color:var(--accent-text-hi-5)}.word-day.lost{border-color:#7c8490;background:#7c849021}.word-challenge{display:grid;gap:.5rem;margin:1rem 0;padding:.9rem;border:1px solid var(--line);background:var(--bg-2);font-size:.75rem}.word-challenge span{color:var(--muted)}.word-challenge progress{width:100%;accent-color:var(--accent)}.word-review{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line);text-align:left}.word-review h2,.word-community h2{margin:.25rem 0;font-size:1rem}.word-community{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.tile.fresh.correct,.tile.fresh.present,.tile.fresh.absent{animation:word-flip .45s ease both}#guess-form.shake{animation:word-shake .32s ease}@keyframes word-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes word-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.word-keyboard{display:grid;gap:.42rem;margin:1.35rem auto 0}.word-keyboard>div{display:flex;justify-content:center;gap:.34rem}.key{min-width:38px;height:50px;border:1px solid var(--line-hi);border-radius:calc(6px * var(--rk));padding:0 .35rem;color:var(--ink-hi);background:var(--bg-5-2);box-shadow:inset 0 1px color-mix(in srgb,var(--lift) 9%,transparent),0 2px color-mix(in srgb,var(--shade) 24%,transparent);font-size:.8rem;font-weight:900;text-transform:uppercase}.key:hover:not(:disabled),.key:focus-visible{border-color:var(--accent-fg);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px color-mix(in srgb,var(--lift) 12%,transparent)}.key.wide{min-width:62px;font-size:.68rem}.key.correct{border-color:var(--accent-fg);color:var(--on-accent);background:color-mix(in srgb,var(--accent) 76%,var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lift) 18%,transparent),0 0 12px color-mix(in srgb,var(--accent) 22%,transparent)}.key.present{border-color:var(--warn-fg);color:color-mix(in srgb,var(--shade) 88%,var(--warn));background:color-mix(in srgb,var(--warn) 82%,var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lift) 20%,transparent)}.key.absent{border-color:color-mix(in srgb,var(--ink-lo) 58%,var(--line-hi));color:var(--ink-hi);background:color-mix(in srgb,var(--shade) 30%,var(--bg-5));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lift) 8%,transparent)}.key:disabled{cursor:default;opacity:1}.word-stats{min-height:360px}.word-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0 2rem}.word-stat-grid div{display:grid;gap:.25rem;padding:.8rem .35rem;border:1px solid var(--line);text-align:center;background:var(--bg-2)}.word-stat-grid strong{font-size:1.65rem;letter-spacing:-.05em}.word-stat-grid span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.word-stats h2{font-size:.95rem}.distribution{display:grid;gap:.55rem}.distribution>div{display:grid;grid-template-columns:16px 1fr;gap:.55rem;align-items:center}.distribution>div>span{color:var(--muted);font:750 .75rem/1 var(--font-term)}.distribution i{height:22px;display:block;background:var(--bg-2)}.distribution b{min-width:3px;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.35rem;color:var(--on-accent);background:var(--accent);font-size:.7rem;font-style:normal}.import-form{display:flex;align-items:end;gap:.75rem;margin:1rem 0}.file-drop{flex:1;display:grid;gap:.4rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.review-dialog{width:min(920px,94vw);max-height:90vh;padding:0;border:1px solid var(--line);color:var(--ink);background:var(--panel);box-shadow:0 30px 90px color-mix(in srgb,var(--shade) 66.7%,transparent)}.review-dialog::backdrop{background:color-mix(in srgb,var(--bg-0) 80%,transparent);backdrop-filter:blur(5px)}.review-dialog>div{padding:2rem}.dialog-close{position:sticky;z-index:2;top:.75rem;float:right;width:34px;height:34px;margin:.75rem .75rem 0 0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--bg-5);font-size:1.3rem}.review-questions{display:grid;gap:1rem;margin-top:1.5rem}.review-questions article{padding:1rem;border:1px solid var(--line);background:var(--bg-2)}.review-questions h3{margin:.5rem 0;font-size:1rem;line-height:1.5}.review-questions pre{overflow:auto;padding:1rem;border:1px solid var(--line-4);color:var(--accent-text-max);background:var(--bg-1);font:.8rem/1.6 var(--font-term)}.review-questions li{margin:.3rem 0;padding:.2rem .35rem}.review-questions .correct-answer{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.badge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid var(--line);background:var(--line)}.badge-summary>div{display:grid;gap:.2rem;padding:1.1rem 1.25rem;background:var(--bg-4)}.badge-summary strong{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.055em}.badge-summary span{color:var(--muted);font:750 .7rem/1.3 var(--font-term);text-transform:uppercase}.badge-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1.2rem}.badge-legend>div{min-width:0;display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-4) 82%,transparent)}.badge-legend>div>span{min-width:0}.badge-legend strong,.badge-legend small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-legend strong{display:block;font-size:.78rem}.badge-legend small{font-size:.68rem}.badge-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.badge-person{position:relative;min-width:0;padding:1.1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-4) 94%,transparent)}.badge-person.current{border-color:color-mix(in srgb,var(--accent-line) 52%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.badge-person-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.badge-person-head h2{overflow:hidden;margin:0 0 .2rem;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.badge-person-head h2 small{display:inline;margin-left:.35rem;color:var(--accent-text);font:750 .62rem/1 var(--font-term);text-transform:uppercase}.badge-person-head p{overflow:hidden;margin:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.badge-person-head>strong{color:var(--muted);font:750 .75rem/1 var(--font-term)}.badge-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-6);color:var(--accent-text);background:var(--bg-2);font-weight:900}.badge-strip{min-height:48px;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding-top:1rem}.no-badges{color:var(--muted);font-size:.75rem}.badge-icon{position:relative;width:38px;height:38px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--line-7);border-radius:50%;color:var(--info-text-2);background:var(--bg-3);outline:0;box-shadow:inset 0 0 0 3px var(--bg-4-1)}.badge-icon b{font:900 .74rem/1 var(--font-term);letter-spacing:-.08em}.achievement-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(360px,calc(100vw - 16px));padding:.55rem .65rem;border:1px solid var(--line-6-6);border-radius:calc(5px * var(--rk));color:var(--ink);background:var(--bg-4-1);box-shadow:8px 8px color-mix(in srgb,var(--shade) 30%,transparent);pointer-events:none;font:650 .72rem/1.45 Inter,system-ui,sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}.badge-icon:focus-visible{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.badge-course{border-color:var(--warn-line-1);color:var(--warn-text-2)}.badge-code{border-color:var(--accent-line-1);color:var(--accent-text)}.badge-word{border-color:var(--violet-line-4);color:var(--violet-text-hi-1)}.badge-daily{border-color:var(--info-line);color:var(--info-text-1)}.badge-tournament{border-color:var(--danger-line-2);color:var(--danger-text-hi-2)}.badge-arcade-first{border-color:var(--accent-line);color:var(--accent-text);box-shadow:inset 0 0 0 3px var(--accent-bg-1),0 0 14px color-mix(in srgb,var(--accent) 16%,transparent)}.badge-arcade-high{border-color:var(--warn-line);color:var(--warn-text-4);box-shadow:inset 0 0 0 3px var(--warn-bg-1),0 0 14px color-mix(in srgb,var(--warn) 18%,transparent)}.ranking-terminal{margin-bottom:1rem;border:1px solid var(--line-5);border-radius:calc(10px * var(--rk));background:var(--bg-1);overflow:hidden}.ranking-head{display:grid;grid-template-columns:minmax(220px,1fr) 110px 90px minmax(220px,1.25fr);gap:.8rem;padding:.65rem 1rem;border-bottom:1px solid var(--line-5);color:var(--text-4-1);font:800 .64rem var(--font-term);letter-spacing:.1em}.ranking-row{display:grid;grid-template-columns:52px minmax(160px,1fr) 110px 90px minmax(220px,1.25fr);gap:.8rem;align-items:center;min-height:74px;padding:.75rem 1rem;border-bottom:1px solid var(--line-2-1)}.ranking-row:last-child{border-bottom:0}.ranking-row.current{background:var(--accent-bg-1);box-shadow:inset 3px 0 0 var(--accent)}.ranking-position{color:var(--accent-text);font:900 .85rem var(--font-term)}.ranking-identity{display:grid;gap:.22rem}.ranking-identity strong{overflow-wrap:anywhere}.ranking-identity small{color:var(--accent-text);font:.62rem var(--font-term)}.ranking-identity span{color:var(--muted);font-size:.7rem}.ranking-score,.ranking-badges{display:grid;gap:.15rem}.ranking-score strong{color:var(--warn-text-3);font:900 1.2rem var(--font-term)}.ranking-badges strong{color:var(--violet-text-hi);font:900 1.2rem var(--font-term)}.ranking-score span,.ranking-badges span{color:var(--muted);font:700 .58rem var(--font-term);letter-spacing:.08em}.ranking-row .badge-strip{justify-content:flex-start}.ranking-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:0 0 1.2rem}.ranking-pagination code{color:var(--accent-text);background:none;font-size:.72rem}.score-transfer-console{margin:0 0 1rem;border:1px solid var(--line-5);border-radius:calc(10px * var(--rk));background:var(--bg-1);overflow:hidden}.score-transfer-console form{display:grid;grid-template-columns:1fr 180px auto;gap:.8rem;align-items:end;padding:1rem}.score-transfer-console label{display:grid;gap:.35rem;color:var(--muted);font-size:.7rem}.score-transfer-console form>div{display:grid;gap:.45rem}.score-transfer-console code{color:var(--warn-text-3);background:none;font-size:.65rem}.system-footer{display:flex;justify-content:center;padding:1rem 1rem 1.5rem}.system-footer button{border:0;color:var(--text-5-5);background:transparent;font:650 .72rem var(--font-term);cursor:pointer}.system-footer button:hover{color:var(--accent-text)}.event-terminal-dialog{width:min(620px,calc(100vw - 2rem));padding:0;border:1px solid var(--line-6);border-radius:calc(10px * var(--rk));color:var(--ink);background:var(--bg-1);box-shadow:0 30px 100px color-mix(in srgb,var(--shade) 86.7%,transparent);overflow:hidden}.event-terminal-dialog::backdrop{background:color-mix(in srgb,var(--bg-0) 86.7%,transparent);backdrop-filter:blur(5px)}.event-terminal-body{display:grid;gap:.8rem;padding:1.25rem}.event-terminal-body>b{color:var(--accent-text);font:850 .78rem var(--font-term)}.event-terminal-body pre{max-height:55vh;overflow:auto;margin:0;padding:1rem;border-left:3px solid var(--accent-line);color:var(--accent-text-max-3);background:var(--accent-bg-0);white-space:pre-wrap;overflow-wrap:anywhere;font:700 .78rem/1.65 var(--font-term)}.event-terminal-body small{color:var(--muted);font-family:var(--font-term)}.event-terminal-body .button{justify-self:end}@media(max-width:760px){.ranking-head{display:none}.ranking-row{grid-template-columns:42px minmax(0,1fr) 70px 58px}.ranking-row .badge-strip{grid-column:2/-1}.ranking-score strong,.ranking-badges strong{font-size:1rem}.score-transfer-console form{grid-template-columns:1fr}.event-terminal-dialog{width:calc(100vw - 1rem)}}.personal-rank-terminal{margin:0 0 1rem;border:1px solid var(--line-6-1);border-radius:calc(10px * var(--rk));background:linear-gradient(135deg,var(--bg-2),var(--violet-bg-1));overflow:hidden;box-shadow:0 16px 38px color-mix(in srgb,var(--bg-0) 33.3%,transparent)}.personal-rank-command{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line-4-2)}.personal-rank-command code{color:var(--info-text);background:none;font-size:.72rem}.personal-rank-command span{padding:.2rem .5rem;border:1px solid var(--violet-line-mid);border-radius:999px;color:var(--violet-text-hi-1);font:800 .58rem var(--font-term)}.personal-rank-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bg-7)}.personal-rank-values>div{display:grid;gap:.3rem;padding:1rem;background:var(--bg-3)}.personal-rank-values small{color:var(--text-4-3);font:800 .6rem var(--font-term);letter-spacing:.12em}.personal-rank-values strong{color:var(--violet-text-hi-4);font:900 1.7rem var(--font-term)}.rank-change-dialog{border-color:var(--line-7-4);background:var(--bg-3)}.rank-change-dialog .event-terminal-body pre{border-left-color:var(--violet-line-3);color:var(--violet-text-hi-3);background:var(--violet-bg-1)}.rank-change-dialog .event-terminal-body>b{color:var(--violet-text-hi)}.system-info-dialog{width:min(760px,calc(100vw - 2rem));border-color:var(--line-7-3);background:var(--bg-3)}.system-info-dialog .terminal-bar{background:var(--violet-bg-1);border-bottom-color:var(--line-5-1)}.system-info-body{background:linear-gradient(145deg,var(--bg-3),var(--violet-bg-1))}.system-info-body>b{color:var(--violet-text-hi)}.system-info-body>pre{border-left-color:var(--violet-line-1);color:var(--violet-text-hi-2);background:var(--violet-bg-1)}.system-owner{display:grid;grid-template-columns:minmax(180px,4fr) minmax(180px,3fr);gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--violet-line-dim);border-radius:calc(8px * var(--rk));background:var(--bg-4)}.system-owner img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-7-2);border-radius:calc(6px * var(--rk));filter:saturate(.78) contrast(1.05)}.system-owner div{display:grid;gap:.45rem}.system-owner small{color:var(--text-4-10);letter-spacing:.13em}.system-owner strong{color:var(--violet-text-hi-4);font:900 2rem var(--font-term)}.system-owner a{color:var(--violet-text-hi);font:800 .9rem var(--font-term)}.system-owner code{padding:0;color:var(--text-3-2);background:none;overflow-wrap:anywhere}@media(max-width:760px){.personal-rank-values strong{font-size:1.25rem}.system-owner{grid-template-columns:1fr}.system-owner img{max-height:210px}}.system-owner img{object-fit:contain;background:var(--bg-2);filter:none}.system-owner .owner-email,.system-owner .owner-location{display:block;max-width:100%;white-space:nowrap;font:750 .76rem var(--font-term)}.system-owner .owner-email{color:var(--violet-text-hi)}.system-owner .owner-location{color:var(--text-3-2)}@media(max-width:420px){.system-owner .owner-email,.system-owner .owner-location{font-size:.68rem}}.access-terminal-panel{padding:1rem}.admin-field-manual{margin:.25rem 0 1rem;border:1px solid var(--line-5-2);border-radius:calc(8px * var(--rk));overflow:hidden;background:var(--bg-2)}.admin-field-manual pre{margin:0;padding:.85rem 1rem;color:var(--text-2-2);background:var(--bg-2);white-space:pre-wrap;overflow-wrap:anywhere;font:650 .68rem/1.55 var(--font-term)}.admin-terminal-table{margin-bottom:.6rem;border:1px solid var(--line-4-3);border-radius:calc(8px * var(--rk));background:var(--bg-1);overflow:hidden}.admin-terminal-head,.admin-terminal-row{display:grid;align-items:center;gap:.55rem;padding:.48rem .65rem;border-bottom:1px solid var(--line-2-1)}.admin-terminal-head{color:var(--text-4-3);background:var(--bg-3);font:800 .56rem var(--font-term);letter-spacing:.08em}.admin-terminal-row:last-child{border-bottom:0}.spinner-terminal-table .admin-terminal-head,.spinner-terminal-table .admin-terminal-row{grid-template-columns:minmax(210px,1.7fr) 72px 72px 65px 82px 62px}.admin-terminal-row input,.admin-terminal-row select{min-width:0;height:30px;padding:.3rem .45rem;font:650 .66rem var(--font-term)}.admin-terminal-row>span:first-child{display:grid;gap:.28rem;min-width:0}.admin-terminal-row label{display:grid;gap:.15rem;min-width:0;color:var(--text-5);font-size:.55rem}.admin-terminal-row small{overflow:hidden;color:var(--text-5);text-overflow:ellipsis;white-space:nowrap}.admin-terminal-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-terminal-row .terminal-check{display:flex;align-items:center;gap:.25rem;color:var(--text-3-6);font-size:.65rem}.admin-terminal-row .terminal-check input{width:14px;height:14px}.arcade-admin-table .admin-terminal-head,.arcade-admin-table .admin-terminal-row{grid-template-columns:130px minmax(0,1fr) 80px}.arcade-admin-table code{color:var(--info-text);background:none;font-size:.65rem}.admin-access-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.55rem 0 1rem}.admin-access-pagination code{color:var(--info-text);background:none;font-size:.62rem}.access-terminal-panel>.form-grid,.access-terminal-panel>.form-stack{padding-top:.8rem;border-top:1px dashed var(--line-5-1)}@media(max-width:900px){.spinner-terminal-table .admin-terminal-head{display:none}.spinner-terminal-table .admin-terminal-row{grid-template-columns:minmax(0,1fr) repeat(2,64px);padding:.65rem}.spinner-terminal-table .admin-terminal-row>span:first-child{grid-column:1/-1}.arcade-admin-table .admin-terminal-head,.arcade-admin-table .admin-terminal-row{grid-template-columns:100px minmax(0,1fr) 70px}}.admin-terminal-row[hidden]{display:none!important}.ranking-reset-console{padding:0!important;overflow:hidden;background:var(--bg-1)!important;border-color:var(--line-5)!important}.ranking-reset-console>.terminal-bar{border-bottom:1px solid var(--line-4)}.ranking-reset-console>.terminal-bar b{margin-left:auto;color:var(--danger-text-hi);font:800 .58rem var(--font-term);letter-spacing:.1em}.ranking-reset-session{margin:0!important;min-height:310px!important;padding:1rem!important;border:0!important;border-radius:0!important}.ranking-reset-session .password-terminal-log{padding:0 0 .2rem}.ranking-reset-session #ranking-reset-output{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-3-6)}.ranking-reset-session .password-terminal-step{padding:0}.ranking-reset-session .terminal-password-line code{color:var(--text-1)}.ranking-reset-session .ranking-terminal-entry{margin-left:.55rem;color:var(--text-0);font:800 .78rem/1.65 var(--font-term);white-space:pre}.ranking-reset-session .terminal-password-line input{width:1ch!important;min-width:1ch!important;max-width:1ch!important;flex:0 0 1ch!important;height:auto!important;padding:0!important;border:0!important;outline:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background:transparent!important;box-shadow:none!important;caret-color:var(--accent-text)!important;font-size:.78rem!important}.ranking-reset-session .terminal-cursor{display:none!important}.ranking-reset-session .terminal-submit-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.ranking-reset-session .password-terminal-help{margin-top:.75rem}.ranking-reset-console{width:100%;max-width:1040px;margin-inline:auto;background:var(--bg-2)!important;border-color:var(--line-6)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--shade) 53.3%,transparent)}.ranking-reset-console>.terminal-bar{min-height:36px;border-color:var(--line-6);background:linear-gradient(180deg,var(--bg-5-2),var(--bg-4))}.ranking-reset-console>.terminal-bar span{color:var(--text-1)}.ranking-reset-console>.terminal-bar b{color:var(--accent-text)}.ranking-reset-session{min-height:0!important;padding:1.15rem 1.35rem 1.25rem!important;background:var(--bg-0)!important}.ranking-reset-session .password-terminal-log{gap:.25rem;padding:0}.ranking-reset-session .password-terminal-log code{color:var(--accent-text)!important}.ranking-reset-session #ranking-reset-output{color:var(--text-2-5);font-size:.8rem;line-height:1.6}.ranking-reset-session .terminal-password-line{margin-top:.18rem}.ranking-reset-session .terminal-password-line code{color:var(--text-0)}.ranking-reset-session .ranking-terminal-entry{color:var(--text-max)}.ranking-reset-session .terminal-password-line input{caret-color:var(--accent-text)!important}.ranking-reset-session .password-terminal-help{margin-top:.8rem;padding-top:.6rem;border-color:var(--line-3);color:var(--text-4)}.badge-celebration{width:min(540px,calc(100% - 2rem));overflow:visible;padding:0;border:1px solid var(--line-6);border-radius:calc(12px * var(--rk));color:var(--ink);background:var(--bg-2);box-shadow:16px 16px color-mix(in srgb,var(--shade) 42%,transparent),0 0 60px color-mix(in srgb,var(--accent) 12%,transparent);text-align:left}.badge-celebration::backdrop{background:color-mix(in srgb,var(--bg-0) 78%,transparent);backdrop-filter:blur(7px)}.achievement-terminal-bar{border-radius:calc(11px * var(--rk)) calc(11px * var(--rk)) 0 0}.achievement-terminal-bar b{margin-left:auto;color:var(--accent-text);font:800 .6rem var(--font-term);letter-spacing:.13em}.achievement-terminal-body{position:relative;padding:1.5rem}.achievement-command{display:block;margin-bottom:1rem;color:var(--text-3-3);background:none;font:700 .7rem var(--font-term)}.badge-celebration h2{margin:.35rem 0 .45rem;color:var(--accent-text-max-5);font:900 clamp(1.65rem,5vw,2.6rem)/1.05 var(--font-term);letter-spacing:-.055em}.achievement-message{margin:0;color:var(--accent-text);font:700 .68rem var(--font-term)}.achievement-terminal-body>.button{min-width:150px;margin-top:1.25rem}.celebration-list{display:grid;gap:.65rem;margin-top:1.4rem;text-align:left}.celebration-list article{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.85rem;border:1px solid var(--line-4);border-left:3px solid var(--accent-line);background:var(--bg-1)}.celebration-list strong{display:block;margin-bottom:.2rem}.celebration-list p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.celebration-list .badge-icon{width:48px;height:48px;animation:badge-pop .55s cubic-bezier(.2,.9,.25,1.25) both}.celebration-burst{position:absolute;inset:-18px;overflow:hidden;pointer-events:none}.celebration-burst i{position:absolute;width:7px;height:18px;background:var(--green);animation:badge-confetti 1.2s ease-out both}.celebration-burst i:nth-child(1){left:8%;top:10%;transform:rotate(24deg)}.celebration-burst i:nth-child(2){left:24%;top:-2%;background:var(--violet);transform:rotate(-35deg);animation-delay:.08s}.celebration-burst i:nth-child(3){right:18%;top:2%;background:var(--orange);transform:rotate(42deg);animation-delay:.14s}.celebration-burst i:nth-child(4){right:5%;top:28%;background:#74b8ff;transform:rotate(-18deg);animation-delay:.2s}.celebration-burst i:nth-child(5){left:5%;bottom:18%;background:#ff8fab;transform:rotate(48deg);animation-delay:.18s}.celebration-burst i:nth-child(6){right:24%;bottom:-2%;transform:rotate(-28deg);animation-delay:.1s}@keyframes badge-pop{0%{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes badge-confetti{0%{opacity:0;translate:0 -10px}30%{opacity:1}to{opacity:0;translate:0 32px}}@media(prefers-reduced-motion:reduce){.celebration-list .badge-icon,.celebration-burst i{animation:none}}.chart-axis{display:flex;justify-content:space-between;margin-top:.45rem;color:var(--muted);font:650 .62rem/1 var(--font-term)}.mastery-list{display:grid;gap:.75rem}.mastery-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center}.mastery-list strong,.mastery-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-list strong{font-size:.78rem}.mastery-list small{margin-top:.15rem;font-size:.66rem}.mastery-list>div>span{color:var(--accent-text);font:800 .72rem/1 var(--font-term)}.mastery-list i{grid-column:1 / -1;height:5px;overflow:hidden;background:var(--bg-6)}.mastery-list b{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--accent))}.recommendations{display:grid;gap:.55rem}.recommendation{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);color:var(--ink);background:var(--bg-2)}.recommendation>b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:50%;color:var(--accent-text);font:800 .7rem/1 var(--font-term)}.recommendation strong,.recommendation small{display:block}.recommendation small{margin-top:.2rem}.recommendation>i{color:var(--accent-text);font-size:1.1rem;font-style:normal}.member-table-head{padding-top:1.25rem;border-top:1px solid var(--line)}.analytics-table{display:grid;border:1px solid var(--line)}.analytics-table>button{width:100%;display:grid;grid-template-columns:minmax(190px,1fr) 90px 90px 110px;gap:.8rem;align-items:center;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--bg-2);text-align:left}.analytics-table>button:last-child{border-bottom:0}.analytics-table>button:hover,.analytics-table>button:focus-visible{background:var(--bg-5);outline:1px solid var(--accent-line)}.analytics-table strong,.analytics-table small{display:block}.analytics-table>button>span:not(:first-child){text-align:right;font:800 .8rem/1 var(--font-term)}.analytics-table>button>i{color:var(--accent-text);font:750 .68rem/1 var(--font-term);font-style:normal;text-align:right;text-transform:uppercase}@media(max-width:900px){.sidebar{display:none}.word-layout,.code-lab-layout{grid-template-columns:1fr}.code-lab-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.badge-legend,.badge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-grid,.growth-admin-grid{grid-template-columns:1fr}.tournament-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.season-grid{grid-template-columns:1fr}.learning-grid .span-2{grid-column:auto}}@media(max-width:560px){.main{padding-top:2.3rem}.page-heading h1{font-size:2.55rem}.auth-story{border-right:0;border-bottom:2px solid var(--accent-line)}.auth-story{min-height:430px}.auth-mascot{width:min(520px,110%);margin-left:-5%}.mascot-alert{top:-2.5rem}.mascot-caps{left:.25rem;top:12%}.team-extension{justify-content:flex-start}.match-history>div{grid-template-columns:1fr;gap:.35rem}.key{min-width:0;height:46px;flex:1;padding:0 .15rem}.key.wide{flex:1.45;min-width:50px}.import-form{align-items:stretch;flex-direction:column}.practice-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.practice-metrics div{align-items:flex-start;flex-direction:column;gap:.35rem;padding:.55rem}.practice-metrics span{font-size:.62rem}.practice-metrics strong{font-size:.85rem}.question{padding:.75rem}.question h2{margin:.75rem 0;font-size:1rem;font-weight:500;line-height:1.55}.question-source{padding:.6rem .7rem}.code-block pre{max-height:180px;padding:.65rem;font-size:.76rem}.source-feedback{padding:.75rem;font-size:.9rem}.source-feedback p{line-height:1.5}.course-builder-actions{align-items:stretch;flex-direction:column}.badge-summary,.badge-legend,.badge-gallery,.code-lab-side,.problem-spec{grid-template-columns:1fr}.judge-status{grid-template-columns:auto 1fr}.judge-status code{grid-column:2;width:fit-content}.judge-result{grid-template-columns:1fr;gap:.35rem}.local-run{grid-template-columns:1fr}.editor-actions{justify-content:stretch}.editor-actions .button{flex:1}.analytics-table>button{grid-template-columns:minmax(0,1fr) auto}.analytics-table>button>span:nth-child(2),.analytics-table>button>span:nth-child(3){display:none}.planner-metrics,.learning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-summary,.mentor-checkin-form{grid-template-columns:1fr}.goal-list article,.checkin-list article,.inline-response{flex-direction:column;align-items:stretch}.tournament-overview{grid-template-columns:1fr}.standings-table>div{grid-template-columns:minmax(100px,1fr) repeat(3,44px);font-size:.78rem}}@media(prefers-reduced-motion:reduce){.auth-mascot *,.confetti-layer i{animation:none!important;transition-duration:.01ms!important}}.support-menu{position:relative}.support-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:8px;border-radius:calc(10px * var(--rk))}.support-menu>summary::-webkit-details-marker{display:none}.support-menu summary:focus-visible,.notice-item:focus-visible{outline:2px solid var(--mint,var(--accent-line-mid-2));outline-offset:3px}.support-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);max-height:70vh;overflow:auto;padding:16px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:calc(14px * var(--rk));box-shadow:0 18px 48px color-mix(in srgb,var(--shade) 60%,transparent);z-index:40}.support-dropdown>a{display:block;padding:12px;color:inherit;text-decoration:none}.support-dropdown h2{font-size:18px}.notice-item{display:grid;gap:5px;text-align:left;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.notice-item strong,.notice-item span{color:var(--ink)}.notice-item.unread{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.notice-item small,.support-message small{display:block;color:var(--muted)}.notification-empty{margin:1rem 0 .35rem;color:var(--muted);text-align:center}.support-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px;align-items:start}.support-layout .list{margin-top:18px}.support-layout a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.support-text{white-space:pre-wrap;overflow-wrap:anywhere}.support-message{padding:16px;border:1px solid var(--line,var(--line-paper-1));border-radius:calc(12px * var(--rk))}.support-paging{display:flex;gap:10px;margin-top:16px}.lab-problem-table{overflow-x:auto;border:1px solid var(--line)}.lab-problem-head,.lab-problem-row{min-width:780px;display:grid;grid-template-columns:minmax(220px,1fr) 90px 60px 60px 100px 190px;gap:.75rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.lab-problem-head{color:var(--muted);background:var(--bg-2);font-size:.72rem;font-weight:800;text-transform:uppercase}.lab-problem-row:last-child{border-bottom:0}.lab-problem-row:hover{background:var(--bg-4)}.lab-problem-row strong,.lab-problem-row small{display:block}.lab-problem-row small{margin-top:.25rem;color:var(--muted)}.lab-problem-row>span:nth-child(3),.lab-problem-row>span:nth-child(4){font:800 .8rem/1 var(--font-term);text-align:center}.lab-problem-row .tag{display:inline-block;font-style:normal}.lab-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0}.lab-quality-grid button{padding:.85rem;border:1px solid var(--line);border-radius:calc(8px * var(--rk));color:var(--ink);background:var(--bg-2);text-align:left}.lab-quality-grid strong{display:block;color:var(--accent-text);font:900 1.35rem var(--font-term)}.lab-quality-grid span{color:var(--muted);font:.68rem var(--font-term);text-transform:uppercase}.lab-quality-grid .quality-alert{border-color:var(--danger-line-1);background:var(--danger-bg-1)}.lab-quality-grid .quality-alert strong{color:var(--danger-text-1)}.lab-filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:.6rem;align-items:end;margin-bottom:.8rem}.lab-filter-bar label{display:grid;gap:.3rem;color:var(--muted);font-size:.7rem}.lab-filter-bar input,.lab-filter-bar select{min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:calc(7px * var(--rk));color:var(--ink);background:var(--bg-2)}.lab-validation-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem;padding:.65rem;border:1px solid var(--line-5);border-radius:calc(8px * var(--rk));background:var(--bg-2)}.lab-validation-summary code{color:var(--accent-text)}.lab-validation-summary span{color:var(--muted);font:.72rem var(--font-term)}.lab-problem-row.invalid{box-shadow:inset 3px 0 var(--danger-1)}.lab-validation-error{color:var(--danger-text-1)!important}.lab-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.lab-pagination span{color:var(--muted);font-size:.82rem}[id^=pending-],#password-form{scroll-margin-top:100px}[id^=pending-]:target{outline:2px solid var(--mint,var(--accent-line-mid-2))}@media(max-width:760px){.support-layout{grid-template-columns:1fr}.support-menu .support-dropdown{position:fixed;top:80px;right:4vw;width:92vw;max-height:calc(100dvh - 96px)}.support-layout .list-row{flex-wrap:wrap}}@media(max-width:560px){.support-menu>summary{padding:6px}.main{padding:1.4rem .75rem 2.5rem}.page-heading{gap:.75rem;margin-bottom:1.35rem}.page-heading h1{font-size:clamp(2rem,12vw,2.55rem);overflow-wrap:anywhere}.panel,.content-card,.metric,.feature-card{padding:1rem}.form-header,.card-top{align-items:flex-start;flex-wrap:wrap}.form-grid,.sample-grid,.lab-metrics,.course-summary{grid-template-columns:1fr}.admin-grid{gap:.75rem}.admin-grid>.panel{min-width:0}.admin-grid .form-header,.member-table-head{align-items:stretch;flex-direction:column}.admin-grid .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid .ops-grid>div{padding:.85rem}.admin-grid .ops-grid strong{font-size:1.35rem}.admin-grid .ops-grid span{font-size:.72rem;line-height:1.35}.admin-grid #run-maintenance{width:100%}.analytics-table>button{min-height:64px;padding:.75rem;gap:.6rem}.analytics-table>button>i{max-width:92px;white-space:normal;line-height:1.25}.analytics-table strong{font-size:.92rem}.analytics-table small{margin-top:.2rem;font-size:.72rem;line-height:1.35}.button{min-height:44px}.form-stack>.button,.form-stack>button[type=submit]{width:100%}.editor textarea{min-height:260px;font-size:13px}.editor-actions .button{flex:1 1 120px}.word-panel{padding-inline:.5rem}.word-board{grid-template-columns:repeat(5,minmax(0,48px));gap:5px}.tile{width:100%;height:auto;aspect-ratio:1}#guess-form{max-width:100%}.support-menu .support-dropdown{top:68px;right:.75rem;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 84px);padding:12px}.toast{top:max(.75rem,env(safe-area-inset-top));right:.75rem;width:calc(100vw - 1.5rem)}.lab-problem-head,.lab-problem-row{min-width:680px}.archive-list article,.submission-state{align-items:stretch;flex-direction:column}}.auth-panel{background-color:var(--bg-3);background-image:linear-gradient(color-mix(in srgb,var(--accent) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 2.5%,transparent) 1px,transparent 1px);background-size:24px 24px}.auth-card{position:relative;width:min(480px,100%);padding:0;border-color:var(--line-5);background:color-mix(in srgb,var(--bg-2) 96%,transparent);box-shadow:14px 14px color-mix(in srgb,var(--bg-0) 50%,transparent),inset 0 1px color-mix(in srgb,var(--fx) 2.5%,transparent)}.auth-terminal-head{min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:0 1rem;border-bottom:1px solid var(--line-5);color:var(--text-4-6);background:var(--bg-4)}.auth-terminal-head>span{display:flex;gap:5px}.auth-terminal-head>span i{width:8px;height:8px;border-radius:50%;background:var(--danger)}.auth-terminal-head>span i:nth-child(2){background:var(--warn)}.auth-terminal-head>span i:nth-child(3){background:var(--accent)}.auth-terminal-head code{overflow:hidden;padding:0;color:var(--text-3-4);background:none;text-overflow:ellipsis;white-space:nowrap;font:700 .72rem/1 var(--font-term)}.auth-terminal-head small{color:var(--accent-text);font:850 .64rem/1 var(--font-term);letter-spacing:.12em}.auth-card>.auth-tabs,.auth-card>#toast,.auth-card>form{margin-left:clamp(1.25rem,4vw,2.25rem);margin-right:clamp(1.25rem,4vw,2.25rem)}.auth-card>.auth-tabs{margin-top:1.45rem;margin-bottom:1.6rem}.auth-card>form{margin-bottom:clamp(1.4rem,4vw,2.2rem)}.auth-dev-field{gap:.55rem;color:var(--accent-text);font:800 .72rem/1 var(--font-term);letter-spacing:.11em}.auth-input-shell{min-height:50px;display:flex;align-items:center;border:1px solid var(--line-5);border-radius:calc(7px * var(--rk));background:var(--bg-1);transition:.18s ease}.auth-input-shell:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),inset 3px 0 0 var(--accent)}.auth-input-shell>i{width:44px;color:var(--accent-text);text-align:center;font:900 .88rem/1 var(--font-term);font-style:normal}.auth-input-shell input{min-width:0;border:0;border-left:1px solid var(--line-3);border-radius:0;padding:.82rem .9rem;color:var(--text-0-2);background:transparent;font:700 .92rem/1.2 var(--font-term);box-shadow:none!important}.auth-input-shell input::placeholder{color:var(--text-5-1)}.auth-submit{min-height:50px;justify-content:space-between;padding-inline:1rem;text-transform:uppercase;letter-spacing:.04em}.auth-submit code{padding:.2rem .35rem;border:1px solid color-mix(in srgb,var(--accent-line-dim-2) 25%,transparent);color:var(--accent-text-lo-1);background:color-mix(in srgb,var(--accent-bg-1) 8%,transparent);font:800 .65rem/1 var(--font-term)}.auth-remember{display:flex!important;align-items:center;gap:.7rem!important;padding:.15rem 0;color:var(--text-3-4)!important;font:700 .72rem/1.25 var(--font-term)!important;letter-spacing:.04em!important;cursor:pointer}.auth-remember input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.auth-remember span{display:grid;gap:.18rem}.auth-remember strong{color:var(--text-1);font-size:.72rem}.auth-remember small{color:var(--text-5);font-size:.66rem}.spin-gate{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 25%,var(--bg-6-1),var(--bg-2) 58%);color:var(--ink)}.spin-console{position:relative;width:min(820px,100%);padding:0;border:1px solid var(--line-5);border-radius:calc(14px * var(--rk));background:linear-gradient(155deg,var(--bg-2),var(--bg-3));box-shadow:0 30px 90px color-mix(in srgb,var(--shade) 73.3%,transparent),0 0 45px color-mix(in srgb,var(--accent-lo-1) 6.3%,transparent);overflow:hidden;text-align:center}.spin-console-body{padding:clamp(1.25rem,4vw,2.5rem)}.spin-terminal-bar{justify-content:flex-start}.spin-terminal-bar b{margin-left:auto;color:var(--accent-text-lo);font:800 .62rem var(--font-term);letter-spacing:.12em}.spin-console h1{margin:.35rem 0;font:900 clamp(2.4rem,8vw,4.7rem)/1 var(--font-term);letter-spacing:-.07em}.spin-console h1:before{content:"> ";color:var(--accent-text-lo)}.spin-command-log{display:flex;justify-content:space-between;gap:1rem;margin:1rem auto 0;padding:.65rem .8rem;border:1px solid var(--line-4);border-radius:calc(7px * var(--rk));background:var(--bg-1);text-align:left;font:700 .65rem var(--font-term)}.spin-command-log code{color:var(--accent-text-4);background:none}.spin-command-log span{color:var(--text-4)}.wheel-stage{position:relative;width:min(520px,82vw);margin:1.15rem auto}.wheel-scanline{position:absolute;z-index:5;inset:0;border-radius:50%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#02080d20 6px 7px);box-shadow:inset 0 0 55px #02080dcc}.wheel-pointer{position:absolute;z-index:7;left:50%;top:-3px;width:0;height:0;transform:translate(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-top:38px solid #e9fff9;filter:drop-shadow(0 4px 5px #000)}.lucky-wheel{position:relative;width:100%;aspect-ratio:1;margin:0;display:grid;place-items:center;border:12px solid #b9d4df;border-radius:50%;box-shadow:0 0 0 7px #132b3b,0 0 0 8px #2a5268,0 22px 55px #000b;overflow:hidden;transition:filter .2s}.wheel-center{position:relative;z-index:6;width:27%;aspect-ratio:1;overflow:hidden;border:5px solid #d7fff6;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 3%,#a6ffec 4% 9%,transparent 10%),radial-gradient(circle,#48d9c0 0 12%,#246579 13% 28%,#0f2d43 29% 44%,#8df5dc 45% 49%,#1c4960 50% 69%,#091824 70%);box-shadow:inset 0 0 0 4px #0b2535,inset 0 0 22px #02070acc,0 0 0 3px #21475a,0 0 30px #20e6b288}.wheel-center:before,.wheel-center:after{content:"";position:absolute;inset:17%;border:1px solid #b9fff099;border-radius:50%}.wheel-center:after{inset:43%;border:0;background:#eafff9;box-shadow:0 0 12px #8ffff0}.wheel-label{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:35%;gap:.12rem;color:#061018;font:900 clamp(.45rem,1.4vw,.68rem)/1.08 var(--font-term);text-align:center;text-transform:uppercase;text-shadow:0 1px #ffffff88;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-190px) rotate(calc(-1 * var(--angle)))}.wheel-label small{font-size:.5rem;opacity:.65}.lucky-wheel.spinning{animation:wheel-spin 1.4s cubic-bezier(.15,.7,.1,1)}.lucky-wheel.wheel-shuffling{animation:wheel-shuffle .32s ease-out}.spin-controls{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.spin-controls .button{min-width:180px;font-family:var(--font-term)}.shuffle-status{margin:.6rem 0;color:var(--text-4-1);font:700 .64rem var(--font-term)}.spin-error{min-height:1.4rem;color:var(--danger-text-1);font:700 .72rem var(--font-term)}.ban-countdown{display:block;margin:2rem;font:900 clamp(3rem,12vw,7rem)/1 var(--font-term);color:var(--danger-text-hi)}@keyframes wheel-spin{to{transform:rotate(1440deg)}}@keyframes wheel-shuffle{50%{transform:scale(.97) rotate(-2deg);filter:saturate(1.35)}to{transform:none}}.arcade-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:-.3rem 0 1rem}.arcade-overview div{padding:1rem;border:1px solid var(--line-4-4);border-radius:calc(10px * var(--rk));background:linear-gradient(135deg,var(--bg-3),var(--bg-5))}.arcade-overview strong{display:block;color:var(--accent-text);font:900 1.65rem var(--font-term)}.arcade-overview span{color:var(--muted);font:800 .65rem var(--font-term);letter-spacing:.12em}.arcade-rewards{display:flex;flex-wrap:wrap;gap:.6rem;margin:-.3rem 0 1rem}.arcade-rewards .reward-ready{border-color:var(--warn-line);color:var(--warn-text-hi-1);animation:reward-pulse 1.6s infinite alternate}@keyframes reward-pulse{to{box-shadow:0 0 18px color-mix(in srgb,var(--warn) 26.7%,transparent)}}.arcade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.arcade-card{position:relative;min-height:260px;padding:1.3rem;border:1px solid var(--line-5);border-radius:var(--radius);color:var(--ink);background:linear-gradient(145deg,var(--bg-4),var(--bg-2));text-align:left;overflow:hidden}.arcade-card:after{content:"";position:absolute;right:-50px;bottom:-60px;width:150px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent-line-mid-3) 20%,transparent);border-radius:50%}.arcade-card:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 16px 35px color-mix(in srgb,var(--shade) 33.3%,transparent)}.arcade-card.complete{background:linear-gradient(145deg,var(--accent-bg-1),var(--accent-bg-0))}.arcade-card>small{display:block;color:var(--accent-text);font:800 .68rem var(--font-term);letter-spacing:.08em}.arcade-card-icon{float:right;color:var(--accent-text);font:900 1.5rem var(--font-term)}.arcade-card h2{margin:1rem 0 .5rem}.arcade-card p{min-height:42px;color:var(--muted)}.arcade-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.8rem 0;color:var(--text-3-5);font:.68rem var(--font-term)}.arcade-play{max-width:980px;margin:auto;background:linear-gradient(160deg,var(--bg-4),var(--bg-2))}.arcade-play fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.arcade-play fieldset:disabled{opacity:.82}.arcade-play textarea,.arcade-play input{width:100%;padding:.85rem;border:1px solid var(--line-6);border-radius:calc(8px * var(--rk));color:var(--ink);background:var(--bg-2);font-family:var(--font-term)}.arcade-guide{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--line-5-3);border-left:4px solid var(--accent-line);border-radius:calc(8px * var(--rk));background:var(--bg-3)}.arcade-guide summary{cursor:pointer;color:var(--accent-text);font:800 .72rem var(--font-term);letter-spacing:.08em}.arcade-guide p{margin:.7rem 0 0;color:var(--text-2-4)}.arcade-terminal{border:1px solid var(--line-5);border-radius:calc(10px * var(--rk));overflow:hidden;background:var(--bg-1)}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;background:var(--bg-5);border-bottom:1px solid var(--line-5)}.terminal-bar i{width:9px;aspect-ratio:1;border-radius:50%;background:var(--danger-1)}.terminal-bar i:nth-child(2){background:var(--warn)}.terminal-bar i:nth-child(3){background:var(--accent-lo)}.terminal-bar span{margin-left:.4rem;color:var(--text-3);font:.68rem var(--font-term)}.arcade-prompt{max-width:100%;overflow:auto;margin:0;padding:1rem;border:0;background:var(--bg-1);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.arcade-goal{padding:.8rem;border-left:3px solid var(--violet-line-2);background:var(--bg-4)}.choice-stack{display:grid;gap:.7rem}.choice-stack label{display:flex;align-items:center;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:calc(8px * var(--rk));background:var(--bg-3)}.choice-stack label:hover{border-color:var(--accent-line)}.choice-stack input{width:auto}.crossword-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:1.5rem}.mini-crossword{display:grid;gap:.65rem}.crossword-row{display:grid;grid-template-columns:24px repeat(5,52px);gap:.4rem;align-items:center}.crossword-row>b{color:var(--accent-text);font:800 .75rem var(--font-term)}.mini-crossword .crossword-cell{width:52px;height:52px;padding:0;text-align:center;font:900 1.35rem var(--font-term);text-transform:uppercase}.typewriter-status{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border:1px solid var(--line-5);border-radius:calc(8px * var(--rk));background:var(--bg-3)}.typewriter-status b{color:var(--accent-text);font:900 1.2rem var(--font-term)}.typewriter-status span{color:var(--muted);font-size:.78rem}.regex-cases{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.regex-cases section{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--line-5);border-radius:calc(8px * var(--rk))}.regex-cases b{color:var(--accent-text)}.regex-cases section+section b{color:var(--danger-text-1)}.git-commands{display:grid;gap:.65rem;list-style:none;padding:0;counter-reset:git-step}.git-commands li{counter-increment:git-step;display:grid;grid-template-columns:35px 1fr auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--line-5);border-radius:calc(8px * var(--rk));background:var(--bg-3);cursor:grab}.git-commands li:before{content:counter(git-step);color:var(--accent-text);font:900 .8rem var(--font-term)}.git-commands li.dragging{opacity:.45;border-color:var(--accent-line)}.drag-handle{position:absolute;margin-left:22px;color:var(--text-4-1)}.git-move{display:flex;gap:.3rem}.git-move button{width:34px;height:34px;border:1px solid var(--line-6);border-radius:calc(6px * var(--rk));color:var(--ink);background:var(--bg-5)}.sql-rubric{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sql-rubric span{padding:.7rem;border:1px solid var(--line-5);border-radius:calc(7px * var(--rk));color:var(--text-3);font:.7rem var(--font-term)}.sql-rubric b{float:right;color:var(--accent-text)}.arcade-result-terminal{position:relative;max-width:100%;margin:1rem 0;border:1px solid var(--accent-line-dim-5);border-radius:calc(10px * var(--rk));background:var(--accent-bg-0-1);overflow:hidden}.arcade-result-terminal .result-score{position:absolute;right:1rem;top:.65rem;color:var(--accent-text)}.result-score{display:flex;align-items:baseline}.result-score b{font:900 2rem var(--font-term)}.terminal-output{display:grid;gap:.45rem;padding:1rem;color:var(--accent-text-hi-6);font:700 .78rem/1.55 var(--font-term)}.terminal-output>b{color:var(--accent-text-2)}.terminal-output pre{max-width:100%;margin:0 0 .5rem;padding:.65rem;border-left:2px solid var(--accent-line-dim);color:var(--accent-text-max-4);background:var(--accent-bg-0);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.terminal-exit{color:var(--text-4-4);font-weight:500}.retry-notice{display:flex;justify-content:space-between;gap:1rem}.badge-history{margin-top:1rem}@media(max-width:850px){.arcade-grid,.crossword-layout,.regex-cases{grid-template-columns:1fr}.crossword-row{grid-template-columns:20px repeat(5,minmax(38px,52px))}.mini-crossword .crossword-cell{width:100%;height:48px}.wheel-label{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-32vw) rotate(calc(-1 * var(--angle)))}.spin-command-log{display:grid;text-align:center}}@media(max-width:850px){.lab-quality-grid{grid-template-columns:repeat(2,1fr)}.lab-filter-bar{grid-template-columns:1fr 1fr}}.account-dropdown{width:min(340px,92vw);padding:10px}.account-menu-identity{display:flex;align-items:center;gap:.75rem;padding:.65rem .65rem .9rem;border-bottom:1px solid var(--line)}.account-menu-identity>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--accent-line);border-radius:50%;color:var(--on-accent);background:var(--accent);font-weight:950}.account-menu-identity strong,.account-menu-identity small{display:block}.account-menu-identity small{margin-top:.2rem}.account-dropdown>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:calc(7px * var(--rk))}.account-dropdown>a:hover{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.account-menu-divider{height:1px;margin:.35rem .25rem;background:var(--line)}.account-signout{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid transparent;border-radius:calc(7px * var(--rk));padding:.75rem;color:var(--danger-text-hi-1);background:transparent;text-align:left}.account-signout:hover{border-color:color-mix(in srgb,var(--danger-line) 28%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.account-signout small{color:var(--danger-text-lo-1);font-size:.7rem}@media(max-width:860px){.auth-layout{display:flex;min-height:100dvh;flex-direction:column}.auth-panel{order:-1;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.auth-card{width:min(520px,100%);box-shadow:8px 8px color-mix(in srgb,var(--bg-0) 45%,transparent)}.auth-story{min-height:300px;padding:1.5rem;border-right:0;border-top:2px solid var(--accent-line);border-bottom:0}.auth-story .wordmark{position:absolute;left:1.5rem;top:1.5rem}.auth-mascot{width:min(540px,100%);margin-top:3rem}.original-crew-stage{height:250px;padding-bottom:5%}.auth-note{display:none}}.arcade-hint-terminal{margin:1rem 0;border:1px solid var(--warn-line-mid-2);border-radius:calc(10px * var(--rk));background:var(--warn-bg-0);overflow:hidden}.arcade-hint-terminal>div:last-child{display:grid;gap:.45rem;padding:1rem;text-align:left}.arcade-hint-terminal b{color:var(--warn-text-3);font:800 .75rem var(--font-term)}.arcade-hint-terminal pre{margin:0;padding:.75rem;border-left:3px solid var(--warn-line);color:var(--warn-text-hi-4);background:var(--warn-bg-0-1);white-space:pre-wrap;overflow-wrap:anywhere;font:750 .82rem/1.55 var(--font-term)}.arcade-hint-terminal small{color:var(--text-4-7);font:650 .68rem var(--font-term)}.wheel-label{padding-inline:.2rem;font-size:clamp(.43rem,1.35vw,.68rem);line-height:1.08;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.spin-history{max-width:560px;margin:1.25rem auto 0;text-align:left}.spin-history h2{margin:0 0 .55rem;color:var(--muted);font:800 .7rem var(--font-term);text-transform:uppercase;letter-spacing:.12em}.spin-history ol{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.spin-history li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border:1px solid var(--line-5);border-radius:calc(7px * var(--rk));background:var(--bg-3);font-size:.78rem}.spin-history time{color:var(--muted);font-family:var(--font-term)}.spin-reward-dialog{width:min(520px,calc(100vw - 2rem));padding:2rem;border:1px solid var(--accent-line);border-radius:calc(14px * var(--rk));color:var(--ink);background:var(--bg-2);box-shadow:0 24px 90px color-mix(in srgb,var(--shade) 80%,transparent);text-align:center}.spin-reward-dialog::backdrop{background:color-mix(in srgb,var(--bg-0) 85.1%,transparent);backdrop-filter:blur(5px)}.spin-reward-dialog h2{margin:.8rem 0;color:var(--accent-text);font:900 clamp(1.6rem,6vw,2.5rem) var(--font-term);overflow-wrap:anywhere}.spin-reward-dialog .button{margin-top:1rem}.spin-action-form{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid var(--line-5);border-radius:calc(9px * var(--rk));background:var(--bg-1);text-align:left}.spin-action-form label{display:grid;gap:.4rem;color:var(--text-4-6);font:700 .7rem var(--font-term);text-transform:uppercase}.spin-action-form select,.spin-action-form input{width:100%;min-width:0}.spin-action-form code{color:var(--accent-text-lo);background:transparent;white-space:pre-wrap;overflow-wrap:anywhere}.spin-action-form .button{justify-self:stretch;margin-top:0}.spin-action-error{margin:0;color:var(--danger-text-1);font:700 .7rem/1.5 var(--font-term);overflow-wrap:anywhere}.spin-unavailable-action{border-color:var(--warn-line-mid-3);background:var(--warn-bg-0)}.spin-unavailable-action strong{color:var(--warn-text-3);font:900 .9rem var(--font-term)}.spin-unavailable-action p{margin:0;color:var(--warn-text-hi-2);line-height:1.55}.spin-staff-exemption{margin:1rem 0 0;padding:1rem;border:1px solid var(--warn-line);border-left:4px solid var(--warn-line);border-radius:calc(8px * var(--rk));background:var(--warn-bg-1-1);text-align:left}.spin-staff-exemption strong{color:var(--warn-text-3);font:900 .7rem var(--font-term);letter-spacing:.1em}.spin-staff-exemption p{margin:.45rem 0 0;color:var(--warn-text-hi-3);font-size:.82rem;line-height:1.5}.spin-history li span{display:grid;gap:.15rem}.spin-history li small{color:var(--warn-text-3);font-size:.66rem}.schema-compact{max-height:210px;overflow:auto;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}.arcade-result-terminal{margin:1.5rem 0 0}.arcade-result-terminal .result-score{position:static}.terminal-score{color:var(--accent-text)!important;font-size:1.35rem!important}.admin-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-category-grid button{display:grid;gap:.35rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:calc(10px * var(--rk));color:var(--ink);background:var(--bg-3);text-align:left;cursor:pointer}.admin-category-grid button:hover,.admin-category-grid button.active{border-color:var(--accent-line);background:var(--accent-bg-1);box-shadow:inset 3px 0 0 var(--accent)}.admin-category-grid code{color:var(--accent-text);background:none;font-weight:900}.admin-category-grid strong,.admin-category-grid span{overflow-wrap:anywhere}.admin-category-grid span{color:var(--muted);font-size:.72rem}.admin-content-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:0 0 1rem}.admin-content-cards article{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:calc(8px * var(--rk));background:var(--bg-3)}.admin-content-cards strong,.admin-content-cards span{display:block}.admin-content-cards strong{color:var(--accent-text);font:900 1.3rem var(--font-term)}.admin-content-cards span{margin-top:.25rem;color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.spinner-reward-form{display:grid!important;grid-template-columns:minmax(130px,1.1fr) minmax(180px,2fr) 100px 90px 90px auto!important;gap:.55rem!important;padding:.55rem!important}.spinner-reward-form input{min-width:0;padding:.55rem}.spinner-reward-form label{display:grid;gap:.2rem;color:var(--muted);font-size:.65rem}.spinner-reward-form label:has(input[type=checkbox]){display:flex;align-items:center}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin:.7rem 0 1rem}.admin-pagination span{color:var(--muted);font-size:.75rem}@media(max-width:900px){.admin-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.spinner-reward-form{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.main,#view,#view>*,.word-layout,.word-layout>*,.arcade-play,.admin-grid,.admin-grid>.panel{min-width:0;max-width:100%}.support-menu .support-dropdown{top:92px}.word-layout{width:100%;grid-template-columns:minmax(0,1fr)}.word-layout .word-panel,.word-layout .word-stats{width:100%;max-width:100%;margin:0}.word-panel{padding-inline:.75rem}.word-board{width:min(100%,290px);margin-inline:auto}.word-keyboard,.dictionary-note{width:100%;max-width:100%;margin-inline:auto}.spin-gate{display:block;min-height:100dvh;padding:.5rem}.spin-console{width:100%;max-width:100%;border-radius:calc(10px * var(--rk))}.spin-console-body{padding:1rem .75rem 1.25rem}.spin-terminal-bar{min-width:0;padding:.5rem .6rem}.spin-terminal-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin-terminal-bar b{font-size:.55rem}.spin-console h1{font-size:clamp(2rem,12vw,3rem);letter-spacing:-.075em}.spin-console-body>p:not(.kicker){font-size:.88rem;line-height:1.55}.spin-command-log{display:grid;gap:.4rem;padding:.55rem;text-align:center;font-size:.58rem}.wheel-stage{width:min(100%,330px);margin:1rem auto}.lucky-wheel{border-width:8px;box-shadow:0 0 0 4px #132b3b,0 0 0 5px #2a5268,0 16px 35px #000b}.wheel-pointer{top:-2px;border-left-width:13px;border-right-width:13px;border-top-width:29px}.wheel-center{width:29%;border-width:4px}.wheel-center b{font-size:.82rem}.wheel-center small{font-size:.48rem}.wheel-label{width:29%;font-size:clamp(.34rem,1.55vw,.46rem);line-height:1.02;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27.5vw) rotate(calc(-1 * var(--angle)))}.wheel-label small{font-size:.34rem}.spin-controls{display:grid;grid-template-columns:1fr;gap:.55rem;width:min(100%,280px);margin:auto}.spin-controls .button{width:100%;min-width:0}.shuffle-status{overflow-wrap:anywhere;font-size:.58rem}.spin-history{max-width:100%}.spin-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;font-size:.72rem}.spin-reward-dialog,.event-terminal-dialog,.system-info-dialog,.review-dialog,.lab-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto;padding:1rem}.event-terminal-dialog,.system-info-dialog,.review-dialog{padding:0}.system-owner .owner-email,.system-owner .owner-location{white-space:normal;overflow-wrap:anywhere}.arcade-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.arcade-overview div{padding:.7rem .45rem}.arcade-overview strong{font-size:1.3rem}.arcade-overview span{font-size:.52rem}.arcade-card{min-height:230px;padding:1rem}.typewriter-status,.retry-notice{align-items:stretch;flex-direction:column}.sql-rubric{grid-template-columns:1fr 1fr}.git-commands li{grid-template-columns:28px minmax(0,1fr);gap:.45rem}.git-move{grid-column:2}.arcade-result-terminal .result-score{position:static;justify-content:flex-end;padding:.65rem .8rem 0}.terminal-output{padding:.75rem;font-size:.7rem}.admin-category-grid{grid-template-columns:1fr 1fr;gap:.55rem}.admin-category-grid button{padding:.75rem}.admin-content-cards{grid-template-columns:1fr 1fr}.spinner-reward-form{grid-template-columns:1fr!important}.spinner-reward-form>span:first-child{grid-column:auto!important}.admin-terminal-row input,.admin-terminal-row select{width:100%;height:40px}.admin-access-pagination,.lab-pagination,.ranking-pagination{flex-wrap:wrap;justify-content:center}}@media(max-width:560px){.auth-layout{align-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background-color:var(--bg-3);background-image:linear-gradient(color-mix(in srgb,var(--accent) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 2.5%,transparent) 1px,transparent 1px);background-size:20px 20px}.auth-story{order:-2;width:100%;max-width:520px;min-height:150px;height:150px;padding:0;overflow:hidden;border:1px solid var(--line-5);border-bottom:0;background:var(--bg-2)}.auth-story .wordmark,.auth-note,.mascot-orbit{display:none}.auth-mascot{width:100%;height:100%;margin:0}.original-crew-stage{height:100%;gap:.55rem;padding:34px 9% 8px}.original-crew-stage:before{bottom:3%}.crew-member{width:27%;max-width:74px;height:72%}.crew-face{font-size:clamp(.72rem,3.5vw,.95rem)}.crew-hands{bottom:8%;font-size:.8rem}.mascot-alert{top:7px;min-width:0;width:calc(100% - 2rem);padding:.35rem .65rem;font-size:.64rem}.mascot-caps{top:7px;right:8px;transform:scale(.72);transform-origin:100% 0}.auth-panel{order:-1;width:100%;max-width:520px;min-height:0;display:block;padding:0;background:none}.auth-card{width:100%;min-height:0;border-top:0;box-shadow:none}.auth-terminal-head{padding-inline:.75rem}.auth-terminal-head code{font-size:.64rem}.auth-card>.auth-tabs,.auth-card>#toast,.auth-card>form{margin-left:1rem;margin-right:1rem}.auth-card>.auth-tabs{margin-top:1rem;margin-bottom:1.2rem}.auth-card h2{font-size:1.65rem}.auth-input-shell,.auth-submit{min-height:52px}}.keyboard-dismiss{display:none}@media(max-width:860px){input,select,textarea,[contenteditable=true]{font-size:16px!important;scroll-margin-top:5rem;scroll-margin-bottom:7rem}.virtual-keyboard-open .keyboard-dismiss{position:fixed;z-index:1200;top:var(--keyboard-action-top, calc(100dvh - 54px) );right:max(.75rem,env(safe-area-inset-right));display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.45rem;min-height:42px;border:1px solid var(--accent-line);border-radius:calc(6px * var(--rk));padding:.45rem .5rem .45rem .7rem;color:var(--accent-text);background:var(--bg-2);box-shadow:4px 4px color-mix(in srgb,var(--accent) 20%,transparent),0 10px 28px color-mix(in srgb,var(--shade) 32%,transparent);font:900 .75rem/1 var(--font-term);letter-spacing:.08em}.virtual-keyboard-open .keyboard-dismiss span{font-size:1rem;line-height:1}.virtual-keyboard-open .keyboard-dismiss code{padding:.3rem .4rem;border-left:1px solid var(--line-5);color:var(--text-3);background:var(--bg-4);font:800 .62rem/1 var(--font-term)}.virtual-keyboard-open .keyboard-dismiss:active{transform:translate(2px,2px);box-shadow:2px 2px color-mix(in srgb,var(--accent) 20%,transparent)}.virtual-keyboard-open .main{padding-bottom:7rem}.virtual-keyboard-open .keyboard-active-surface{scroll-margin-top:4.5rem;scroll-margin-bottom:7rem}.virtual-keyboard-open dialog[open]{max-height:var(--visual-viewport-height,100dvh);overflow:auto}}@media(max-width:560px){.virtual-keyboard-open .auth-layout{min-height:var(--visual-viewport-height,100dvh);height:var(--visual-viewport-height,100dvh);justify-content:flex-start;overflow:auto}.virtual-keyboard-open .auth-story{flex:0 0 112px;min-height:112px;height:112px}.virtual-keyboard-open .original-crew-stage{padding-top:12px}.virtual-keyboard-open .crew-member{height:82%;max-width:62px}.virtual-keyboard-open .mascot-alert,.virtual-keyboard-open .mascot-caps,.virtual-keyboard-open .mascot-sparkles{display:none}.virtual-keyboard-open .auth-panel{flex:0 0 auto}.virtual-keyboard-open .auth-terminal-head,.virtual-keyboard-open .auth-tabs,.virtual-keyboard-open .auth-card form>div:first-child,.virtual-keyboard-open .auth-card form>small{display:none}.virtual-keyboard-open .auth-card>form{margin-top:.85rem;margin-bottom:4.5rem;gap:.7rem}.virtual-keyboard-open .auth-card form>label{gap:.25rem}.virtual-keyboard-open .auth-card form>label input,.virtual-keyboard-open .auth-card form>label textarea,.virtual-keyboard-open .auth-card form>label select{font-size:16px}.virtual-keyboard-open .auth-card form>.auth-remember{display:flex!important;font-size:.72rem!important}.virtual-keyboard-open .auth-card form>.auth-remember small{display:block}.virtual-keyboard-open input::placeholder,.virtual-keyboard-open textarea::placeholder{color:var(--text-3);opacity:1}.virtual-keyboard-open .auth-dev-field>span:first-child{display:inline;flex:0 0 auto;font-size:.72rem;line-height:1.75}.virtual-keyboard-open .password-match{display:block;min-height:1.25rem;font-size:1rem;line-height:1.25rem;text-align:center}.word-panel{overflow:visible}.word-board{width:min(100%,280px);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.word-keyboard{width:min(calc(100vw - 1rem),480px);max-width:none;margin:1.15rem 0 0 50%;transform:translate(-50%);gap:.3rem}.word-keyboard>div{width:100%;gap:clamp(2px,.75vw,4px)}.word-keyboard .key{min-width:0;height:44px;flex:1 1 0;padding:0;font-size:clamp(.68rem,3vw,.8rem)}.word-keyboard .key.wide{min-width:0;flex:1.5 1 0;font-size:.62rem}}@media(max-width:560px){.word-panel{overflow:hidden}.word-keyboard{width:100%;max-width:100%;margin:1.15rem auto 0;transform:none}}.lucky-wheel.spinning{animation:none;transition:transform 1.4s cubic-bezier(.15,.7,.1,1)!important}.lucky-wheel.spin-pending{animation:wheel-pending .55s linear infinite}@keyframes wheel-pending{to{transform:rotate(360deg)}}.profile-command,.support-command,.moderation-command{margin-bottom:1rem;border:1px solid var(--line-5);border-radius:calc(10px * var(--rk));background:var(--bg-1);overflow:hidden}.profile-command>code,.support-command>code,.moderation-command>code{display:block;padding:.8rem 1rem;color:var(--accent-text-hi);background:var(--bg-2);font:750 .76rem/1.4 var(--font-term)}.profile-command>div:last-child,.support-command>div:last-child,.moderation-command>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--bg-6-2)}.support-command>div:last-child,.moderation-command>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-command>div:last-child span,.support-command>div:last-child span,.moderation-command>div:last-child span{display:flex;justify-content:space-between;gap:.5rem;padding:.72rem 1rem;color:var(--text-5);background:var(--bg-3);font:700 .65rem var(--font-term)}.profile-command b,.support-command b,.moderation-command b{color:var(--text-max)}.developer-profile{grid-template-columns:minmax(270px,330px) minmax(0,1fr)}.profile-identity-terminal,.profile-terminal-panel,.support-compose,.support-ticket-console,.support-detail-console,.moderation-terminal{padding:0;overflow:hidden}.profile-identity-terminal{align-self:start;text-align:left}.profile-avatar-code{width:88px;height:88px;display:grid;place-items:center;margin:1.25rem auto .8rem;border:1px solid var(--accent-line);border-radius:calc(12px * var(--rk));color:var(--on-accent-3);background:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 20%,transparent);font:950 2.3rem/1 var(--font-term)}.profile-identity-terminal>h2,.profile-identity-terminal>code{display:block;margin:.35rem 1.15rem;text-align:center}.profile-identity-terminal>code{color:var(--text-3);background:transparent;font:.7rem var(--font-term)}.profile-identity-terminal .spin-history{margin-top:1rem;padding:1rem;border-top:1px solid var(--line)}.profile-identity-terminal .spin-history h3{color:var(--accent-text-hi);font:.76rem var(--font-term)}.profile-terminal-panel>h2,.profile-terminal-panel>label,.profile-terminal-panel>#password-help,.profile-terminal-panel>.locked-account-field,.profile-terminal-panel>.form-header,.profile-terminal-panel>.list,.profile-terminal-panel>button{margin-left:1rem;margin-right:1rem}.profile-terminal-panel>.terminal-bar+*{margin-top:1rem}.session-terminal-list{margin-bottom:1rem;border:1px solid var(--line-3);background:var(--bg-2)}.session-terminal-list .list-row{border-radius:0;background:transparent}.developer-support{grid-template-columns:minmax(290px,.8fr) minmax(0,1.6fr)}.support-compose>*:not(.terminal-bar),.support-ticket-console>*:not(.terminal-bar),.support-detail-console>*:not(.terminal-bar){margin-left:1rem;margin-right:1rem}.support-compose>.terminal-bar+*,.support-ticket-console>.terminal-bar+*,.support-detail-console>.terminal-bar+*{margin-top:1rem}.support-path{padding:.6rem;color:var(--text-4-9);background:var(--bg-2);overflow-wrap:anywhere;font-size:.68rem}.support-ticket-list{display:grid;margin-top:1rem;border:1px solid var(--line-3);background:var(--bg-2)}.support-ticket-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:.75rem;align-items:center;padding:.85rem;border-bottom:1px solid var(--line-2)}.support-ticket-row:last-child{border-bottom:0}.support-ticket-row>code{color:var(--text-5-4);background:transparent}.support-ticket-row strong,.support-ticket-row small{display:block}.support-ticket-row small{margin-top:.2rem;color:var(--muted);font-size:.68rem}.support-ticket-row>b{color:var(--accent-text)}.support-ticket-meta{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line-4);background:var(--bg-2)}.support-ticket-meta code,.support-ticket-description>code{color:var(--accent-text-hi);background:transparent;font-size:.7rem}.support-ticket-description{display:grid;gap:.6rem;padding:1rem;border-left:3px solid var(--violet-line);background:var(--bg-2)}.support-ticket-description pre,.support-message pre{margin:0;color:var(--text-1-2);background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .82rem/1.6 var(--font-term)}.support-message-log{display:grid;gap:.65rem}.support-message{border-radius:calc(4px * var(--rk));background:var(--bg-2)}.support-message header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.support-message header code{color:var(--accent-text);background:transparent}.support-message header time{color:var(--muted);font:.65rem var(--font-term)}.support-message>strong{display:block;margin-bottom:.35rem}.support-reply{margin-bottom:1rem;padding:1rem;border:1px dashed var(--line-5);background:var(--bg-2)}.moderation-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.moderation-terminal>.form-header{padding:1rem;margin:0;border-bottom:1px solid var(--line)}.moderation-queue{display:grid}.moderation-queue>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line-2);background:var(--bg-2)}.moderation-queue>article:last-child{border-bottom:0}.moderation-queue>article>code{color:var(--text-5-4);background:transparent}.moderation-queue strong,.moderation-queue small{display:block}.moderation-queue small{margin-top:.25rem;color:var(--muted);font:.67rem var(--font-term);overflow-wrap:anywhere}.queue-empty{padding:2.5rem 1rem;text-align:center}.queue-empty code{color:var(--accent-text);background:transparent}.queue-empty p{color:var(--muted)}@media(max-width:800px){.developer-profile,.developer-support,.moderation-console-grid{grid-template-columns:1fr}.profile-command>div:last-child{grid-template-columns:1fr 1fr}.support-command>div:last-child,.moderation-command>div:last-child{grid-template-columns:1fr}.support-ticket-row{grid-template-columns:34px minmax(0,1fr) auto}.support-ticket-row>b{display:none}.moderation-queue>article{grid-template-columns:32px minmax(0,1fr)}.moderation-queue>article>.button{grid-column:1/-1;width:100%}}.terminal-auth-form .auth-dev-field{padding:.55rem;border:1px solid var(--line-3);border-radius:calc(7px * var(--rk));background:var(--bg-1)}.terminal-auth-form .auth-dev-field>span:first-child:before{content:"> ";color:var(--accent-text-hi)}.terminal-auth-form .auth-input-shell{border-radius:calc(3px * var(--rk))}.auth-password-emoji,.profile-password-emoji{min-height:2.25rem;display:grid;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--line-5);border-radius:calc(6px * var(--rk));color:var(--text-3);background:var(--bg-1);font:750 .72rem/1.45 var(--font-term);overflow-wrap:anywhere}.auth-character-checks{display:flex;flex-wrap:wrap;gap:.28rem}.auth-character-checks .character-check{display:grid;place-items:center;margin:0;font-style:normal}.auth-password-emoji.match,.profile-password-emoji.match{border-color:var(--accent-line-mid-1);color:var(--accent-text-hi);background:var(--accent-bg-0-1)}.auth-password-emoji.case,.profile-password-emoji.case{border-color:var(--warn-line-mid-1);color:var(--warn-text-hi);background:var(--warn-bg-0)}.auth-password-emoji.mismatch,.profile-password-emoji.mismatch{border-color:var(--danger-line-mid);color:var(--danger-text-hi);background:var(--danger-bg-0)}.password-terminal-guide{margin:1rem 1rem 0}.password-terminal-guide h2{margin:0 0 .45rem}.password-terminal-guide p{margin:0;color:var(--text-4-5);font:.72rem/1.55 var(--font-term)}.password-terminal-guide kbd{padding:.15rem .35rem;border:1px solid var(--line-6);border-radius:calc(3px * var(--rk));color:var(--text-2-1);background:var(--bg-4);font:800 .62rem var(--font-term)}.password-terminal-session{display:grid;gap:0;margin:1rem;border:1px solid var(--line-5);border-radius:calc(7px * var(--rk));background:var(--bg-1);overflow:hidden;box-shadow:inset 0 0 32px color-mix(in srgb,var(--shade) 28%,transparent)}.password-terminal-log{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.38rem .65rem;margin:0;padding:.85rem;border:0;border-bottom:1px dashed var(--line-3);background:var(--bg-1)}.password-terminal-log code{padding:0;color:var(--accent-text-hi);background:transparent;font:800 .72rem/1.4 var(--font-term)}.password-terminal-log span{color:var(--text-4-3);font:650 .72rem/1.45 var(--font-term)}.password-terminal-log .success{color:var(--accent-text-hi-2)}.password-terminal-log .error{color:var(--danger-text-hi)}.password-terminal-step{display:grid;gap:.55rem;margin:0;padding:.72rem .8rem;border-bottom:1px dashed var(--line-2)}.password-terminal-step:last-child{border-bottom:0}.password-terminal-step.complete{display:grid;opacity:.72}.password-terminal-step.complete small{display:none}.password-terminal-step.complete .terminal-password-line{border-color:transparent;background:var(--accent-bg-0-1)}.password-terminal-step.complete .terminal-password-line kbd{color:var(--accent-text);border-color:transparent;background:transparent}.password-terminal-step.complete .terminal-password-line kbd:before{content:"DONE \b7  "}.terminal-password-line{display:flex!important;min-height:52px;align-items:center;gap:0!important;border:1px solid var(--line-5);border-radius:calc(4px * var(--rk));background:var(--bg-1);overflow:hidden}.terminal-password-line:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.terminal-password-line code{flex:0 0 auto;padding:0 .8rem;color:var(--accent-text);background:transparent;font:800 .7rem/1 var(--font-term);white-space:nowrap}.terminal-password-line input{min-width:0;flex:1;border:0!important;border-left:1px solid var(--line-3)!important;border-radius:0!important;padding:.85rem;color:var(--text-0-2);background:transparent!important;box-shadow:none!important;font:750 .9rem/1.2 var(--font-term)}.terminal-password-line kbd{margin-right:.65rem;padding:.35rem .45rem;border:1px solid var(--line-6);border-radius:calc(4px * var(--rk));color:var(--text-4-6);background:var(--bg-4);font:800 .58rem/1 var(--font-term);white-space:nowrap}.password-terminal-step .profile-password-emoji{margin-top:-.2rem;border-top-left-radius:0;border-top-right-radius:0}@media(max-width:560px){.password-terminal-guide,.password-terminal-session{margin-left:.75rem;margin-right:.75rem}.password-terminal-log{grid-template-columns:1fr}.terminal-password-line{display:grid!important;grid-template-columns:1fr auto}.terminal-password-line code{grid-column:1/-1;padding:.55rem .7rem;border-bottom:1px solid var(--line-3)}.terminal-password-line input{width:100%;border-left:0!important}.terminal-password-line kbd{margin-right:.45rem}}.password-terminal-session{display:block;min-height:260px;padding:1rem;color:var(--text-1);background:var(--bg-0);font:700 .78rem/1.65 var(--font-term);cursor:text}.password-terminal-log{display:grid;grid-template-columns:1fr;gap:.15rem;padding:0 0 .65rem;border:0;background:transparent}.password-terminal-log code{color:var(--accent-text-hi-4);font:800 .78rem/1.65 var(--font-term)}.password-terminal-log span{color:var(--text-3-6);font:650 .76rem/1.65 var(--font-term)}.password-terminal-step,.password-terminal-step.complete{display:block;margin:0;padding:0;border:0;opacity:1;background:transparent}.password-terminal-step[hidden]{display:none}.terminal-password-line,.password-terminal-step.complete .terminal-password-line{display:flex!important;min-height:0;align-items:baseline;border:0;border-radius:0;background:transparent;box-shadow:none!important;overflow:visible}.terminal-password-line:focus-within{border:0;box-shadow:none}.terminal-password-line code{padding:0;color:var(--text-1);background:transparent;font:700 .78rem/1.65 var(--font-term)}.terminal-password-line input,.terminal-password-step.complete .terminal-password-line input{width:auto;min-width:8ch;max-width:45%;flex:0 1 22ch;height:auto;border:0!important;padding:0 0 0 .55rem;color:var(--text-0)!important;-webkit-text-fill-color:var(--text-0);background:transparent!important;background-color:transparent!important;caret-color:var(--accent-text);box-shadow:none!important;outline:0;font:800 .78rem/1.65 var(--font-term)}.terminal-password-line input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-0) inset!important}.terminal-password-line input::placeholder{color:var(--text-5);opacity:1}.terminal-password-line kbd{display:none}.terminal-cursor{display:none;width:.5rem;height:1rem;margin-left:.12rem;vertical-align:-.16rem;background:var(--accent);animation:terminal-caret 1s steps(1) infinite}.terminal-password-line:focus-within .terminal-cursor{display:inline-block}.password-terminal-step.complete .terminal-cursor{display:none}.password-terminal-step.complete .terminal-password-line kbd:before{content:none}.password-terminal-output{margin:0;color:var(--text-3-6);font:650 .74rem/1.65 var(--font-term)}.password-terminal-output.success{color:var(--accent-text-3)}.password-terminal-output.error{color:var(--danger-text-hi)}.password-terminal-help{margin-top:.8rem;padding-top:.65rem;border-top:1px dashed var(--line-3);color:var(--text-5-3);font:650 .66rem/1.5 var(--font-term)}.password-terminal-step .profile-password-emoji{display:grid;gap:.3rem;margin:0;padding:.08rem 0 .45rem;border:0;border-radius:0;color:var(--text-4-3);background:transparent;font:700 .7rem/1.5 var(--font-term)}.password-terminal-step .profile-password-emoji.match{color:var(--accent-text-4)}.password-terminal-step .profile-password-emoji.case{color:var(--warn-text-4)}.password-terminal-step .profile-password-emoji.mismatch{color:var(--danger-text-hi)}.password-terminal-step .auth-character-checks{padding-left:0}@keyframes terminal-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media(max-width:560px){.password-terminal-session{padding:.85rem;min-height:250px}.terminal-password-line,.password-terminal-step.complete .terminal-password-line{display:flex!important;flex-wrap:wrap}.terminal-password-line code{grid-column:auto;padding:0;border:0}.terminal-password-line input,.terminal-password-step.complete .terminal-password-line input{width:auto;min-width:7ch;max-width:58%;border:0!important;padding:0 0 0 .4rem;font-size:16px!important}}.password-terminal-session .terminal-cursor{display:none!important;animation:none!important}.password-terminal-session input[data-terminal-secret]{min-width:1ch;max-width:1ch;flex:0 0 1ch;padding:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;caret-color:var(--accent-text)!important}.password-terminal-session .terminal-password-line,.password-terminal-session .terminal-password-line:focus,.password-terminal-session .terminal-password-line:focus-within,.password-terminal-session input[data-terminal-secret],.password-terminal-session input[data-terminal-secret]:focus{border:0!important;border-color:transparent!important;border-radius:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.terminal-secret-mask{display:inline;flex:0 0 auto;margin-left:.55rem;color:var(--text-0);font:800 .78rem/1.65 var(--font-term);letter-spacing:.04em;white-space:pre}.password-terminal-step .profile-password-emoji{min-height:0;display:block;padding:0;border:0}.password-terminal-step .profile-password-emoji:has(.auth-character-checks:empty){display:none}.password-terminal-step .profile-password-emoji .auth-character-checks{margin-left:21ch;padding:0;min-height:1.35rem;align-items:center}@media(max-width:560px){.password-terminal-step .profile-password-emoji .auth-character-checks{margin-left:21ch}}.password-terminal-session{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}.password-terminal-session .password-terminal-log,.password-terminal-session .password-terminal-step,.password-terminal-session .terminal-password-line,.password-terminal-session .terminal-password-line code,.password-terminal-session .password-terminal-log code,.password-terminal-session .password-terminal-log span{border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.auth-card>.terminal-auth-form{position:relative;display:block;padding:1rem;border:0;border-radius:0;color:var(--text-1);background:var(--bg-0);box-shadow:none;font-family:var(--font-term)}.terminal-auth-form>div:first-child{margin-bottom:.8rem}.auth-session-command{display:grid;gap:.12rem;margin:0 0 .65rem}.auth-session-command code{padding:0;color:var(--accent-text-hi-4);background:transparent;font:800 .76rem/1.6 var(--font-term)}.auth-session-command span{color:var(--text-4-6);font:650 .68rem/1.55 var(--font-term)}.terminal-auth-form .auth-dev-field{display:flex;align-items:baseline;gap:0;margin:0;padding:0;border:0;border-radius:0;color:var(--text-1);background:transparent;box-shadow:none;font:700 .75rem/1.75 var(--font-term);letter-spacing:0}.terminal-auth-form .auth-dev-field>span:first-child{flex:0 0 auto}.terminal-auth-form .auth-dev-field>span:first-child:before{content:none}.terminal-auth-form .auth-input-shell,.terminal-auth-form .auth-input-shell:focus-within{min-height:0;display:flex;flex:1;align-items:baseline;border:0;border-radius:0;background:transparent;box-shadow:none}.terminal-auth-form .auth-input-shell>i{display:none}.terminal-auth-form .auth-input-shell input,.terminal-auth-form .auth-input-shell input:focus{width:auto;min-width:1ch;flex:1;height:auto;border:0!important;border-radius:0!important;padding:0 0 0 .5rem;color:var(--text-0);background:transparent!important;outline:0!important;box-shadow:none!important;caret-color:var(--accent-text);font:800 .76rem/1.75 var(--font-term);-webkit-appearance:none;appearance:none}.terminal-auth-form .auth-input-shell input::placeholder{color:transparent}.terminal-auth-form .auth-input-shell input[data-terminal-auth-secret]{max-width:1ch;flex:0 0 1ch;color:transparent!important;-webkit-text-fill-color:transparent!important}.auth-terminal-mask{margin-left:.5rem;color:var(--text-0);letter-spacing:.04em}.terminal-auth-form .auth-submit{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.terminal-auth-form .auth-remember{margin-top:.7rem}.terminal-auth-form .auth-password-emoji{margin:.3rem 0 0 13ch;padding:.15rem 0;border:0;border-radius:0;background:transparent}.terminal-auth-form>small{display:block;margin:.5rem 0;color:var(--text-5-3);font:650 .64rem/1.5 var(--font-term)}@media(max-width:560px){.auth-card>.terminal-auth-form{padding:.85rem}.terminal-auth-form .auth-dev-field{font-size:.72rem!important}.terminal-auth-form .auth-input-shell input{font-size:16px!important}.terminal-auth-form .auth-password-emoji{margin-left:0}}.terminal-auth-form .auth-dev-field[hidden],.terminal-auth-form .auth-password-emoji[hidden]{display:none!important}.terminal-auth-form .auth-dev-field.complete{display:flex;opacity:.72}.terminal-auth-form .auth-dev-field.complete .auth-input-shell input{caret-color:transparent}.terminal-auth-form .auth-dev-field.complete .auth-input-shell:after{content:"  [ok]";color:var(--accent-text);font:700 .62rem var(--font-term)}.signup-field-status{display:inline-flex;align-items:center;gap:.35rem;margin-left:.55rem;color:var(--text-4);font:700 .62rem/1 var(--font-term)}.auth-dev-field.checking .signup-field-status:before{width:.62rem;height:.62rem;border:2px solid var(--line-6);border-top-color:var(--accent-line);border-radius:50%;content:"";animation:signup-check-spin .65s linear infinite}.auth-dev-field.check-error .signup-field-status{color:var(--danger-text-hi)}.auth-dev-field.complete .signup-field-status{color:var(--accent-text)}@keyframes signup-check-spin{to{transform:rotate(360deg)}}.signup-progress{display:flex;align-items:center;gap:.6rem;margin:.55rem 0;padding:.48rem .62rem;border:1px solid var(--line-5);border-radius:calc(4px * var(--rk));color:var(--text-3-7);background:var(--bg-2);font:700 .68rem/1.4 var(--font-term)}.signup-progress.hidden{display:none}.signup-progress code{padding:0;color:inherit;background:transparent;font:inherit}.signup-progress-spinner{width:.8rem;height:.8rem;flex:0 0 .8rem;border:2px solid var(--line-6);border-top-color:var(--accent-line);border-radius:50%;animation:signup-check-spin .65s linear infinite}.signup-progress.success{border-color:var(--accent-line-dim-3);color:var(--accent-text);background:var(--accent-bg-0-1)}.signup-progress.error{border-color:var(--danger-line-dim);color:var(--danger-text-hi-1);background:var(--danger-bg-0)}.signup-progress.success .signup-progress-spinner,.signup-progress.error .signup-progress-spinner{display:none}.auth-card>.auth-tabs{display:flex;gap:0;padding:0;border:0;border-bottom:1px solid var(--line-3);border-radius:0;background:var(--bg-0)}.auth-card>.auth-tabs button{flex:1;padding:.75rem;border:0;border-radius:0;color:var(--text-5-4);background:transparent;font:800 .68rem/1 var(--font-term);letter-spacing:.08em;text-transform:uppercase}.auth-card>.auth-tabs button:before{content:"$ ";color:var(--text-ink-2)}.auth-card>.auth-tabs button.active{color:var(--accent-text-hi);background:var(--accent-bg-0-1);box-shadow:inset 0 -2px var(--accent)}.auth-card>.auth-tabs button.active:before{color:var(--accent-text)}.terminal-auth-form #show-password-reset,.terminal-auth-form #cancel-password-reset{width:auto;min-height:0;justify-content:flex-start;margin:.65rem 0 0;padding:.25rem 0;border:0;border-radius:0;color:var(--text-4);background:transparent;box-shadow:none;font:700 .68rem/1.5 var(--font-term);text-align:left}.terminal-auth-form #show-password-reset:before,.terminal-auth-form #cancel-password-reset:before{content:"$ ";color:var(--accent-text)}.terminal-auth-form #show-password-reset:hover,.terminal-auth-form #cancel-password-reset:hover{color:var(--text-1);background:transparent;transform:none}.recovery-verify{display:grid;gap:.65rem;margin:.8rem 0;padding:.85rem;border:1px solid var(--line-5);border-radius:calc(6px * var(--rk));background:var(--bg-1)}.recovery-verify p{margin:0;color:var(--text-1);font:700 .75rem/1.55 var(--font-term)}.recovery-verify small{color:var(--text-3);font:650 .68rem/1.5 var(--font-term)}.recovery-verify .button{width:max-content;max-width:100%}#password-recovery-passwords{display:grid;gap:.7rem}#password-recovery-passwords.hidden{display:none}.auth-mode-switch{display:flex;align-items:center;gap:.75rem;margin:.7rem clamp(1.25rem,4vw,2.25rem) .4rem;padding:.42rem .55rem;border:0;color:var(--text-5-3);background:var(--bg-0);font:700 .64rem/1.4 var(--font-term)}.auth-mode-switch code{padding:0;color:var(--text-5);background:transparent}.auth-mode-switch a{padding:.12rem 0;border:0;color:var(--text-5);background:transparent;text-decoration:none;white-space:nowrap}.auth-mode-switch a b{color:var(--text-5-1)}.auth-mode-switch a:hover{color:var(--text-1)}.auth-mode-switch a.active{color:var(--accent-text-hi)}.auth-mode-switch a.active b{color:var(--accent-text)}.auth-mode-switch a.active:after{content:none}.terminal-auth-form .auth-command-link{display:inline-block;width:auto;margin:.55rem 0 0;padding:.15rem 0;border:0;color:var(--text-5);background:transparent;text-decoration:none;font:700 .66rem/1.5 var(--font-term)}.terminal-auth-form .auth-command-link:hover{color:var(--accent-text-hi)}.terminal-auth-form .auth-command-link:after{content:" \21b5";color:var(--text-ink-2)}@media(max-width:560px){.auth-mode-switch{gap:.55rem;margin:.45rem 1rem .25rem;padding:.38rem .2rem;font-size:.58rem}.auth-mode-switch code{display:none}}@media(min-width:861px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(560px,.95fr)}.auth-panel{padding:clamp(2rem,4vw,4rem)}.auth-card{width:min(600px,100%)}.auth-terminal-head{min-height:56px;padding:0 1.25rem}.auth-terminal-head code{font-size:.82rem}.auth-terminal-head small{font-size:.72rem}.auth-mode-switch{gap:1.1rem;margin:1rem 2rem .65rem;padding:.55rem .7rem;font-size:.76rem}.auth-card>.terminal-auth-form{padding:1.35rem 1.5rem 1.55rem}.auth-session-command{margin-bottom:.9rem}.auth-session-command code{font-size:.92rem}.auth-session-command span{font-size:.78rem}.terminal-auth-form .auth-dev-field,.terminal-auth-form .auth-input-shell input{font-size:.9rem;line-height:2.05}.auth-terminal-mask{font-size:.9rem}.terminal-auth-form .auth-command-link{font-size:.78rem}.terminal-auth-form>small{font-size:.72rem}}.profile-config-terminal,.sessions-console{padding:1rem;color:var(--text-2);background:var(--bg-0);font:700 .72rem/1.65 var(--font-term)}.profile-config-terminal>code,.sessions-console-command>code{display:block;padding:0;color:var(--accent-text-hi-4);background:transparent;font-weight:850}.profile-config-terminal>p{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:.7rem;margin:.55rem 0;color:var(--text-5)}.profile-config-terminal>p b{color:var(--text-1)}.profile-config-terminal>p em{color:var(--text-5-3);font-size:.58rem;font-style:normal}.profile-config-terminal label{display:flex;align-items:baseline;gap:.55rem;margin:.2rem 0;border:0;color:var(--text-1)}.profile-config-terminal label code{padding:0;color:var(--text-1);background:transparent}.profile-config-terminal input,.profile-config-terminal input:focus{min-width:0;flex:1;border:0!important;border-radius:0!important;padding:0;color:var(--text-0);background:transparent!important;outline:0!important;box-shadow:none!important;caret-color:var(--accent-text);font:800 .76rem/1.65 var(--font-term)}.profile-config-terminal label small{color:var(--text-5-1);font-size:.56rem}.profile-config-terminal output{display:block;margin-top:.65rem;padding-top:.55rem;border-top:1px dashed var(--line-3);color:var(--text-5-3);font-size:.62rem}.sessions-console-command{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px dashed var(--line-3)}.sessions-console-command button,.session-console-row button{border:0;padding:0;color:var(--danger-text-hi);background:transparent;font:750 .62rem var(--font-term);cursor:pointer}.session-console-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line-1)}.session-console-row:last-child{border-bottom:0}.session-console-row>code{padding:0;color:var(--text-5-1);background:transparent}.session-console-row strong,.session-console-row small{display:block}.session-console-row strong{color:var(--text-1)}.session-console-row small{margin-top:.15rem;color:var(--text-5);font-size:.61rem;overflow-wrap:anywhere}.session-console-row>span{color:var(--accent-text);font-size:.58rem}.developer-popup>summary{border:1px solid transparent;border-radius:calc(4px * var(--rk));color:var(--text-3);background:var(--bg-2);font:750 .64rem var(--font-term)}.developer-popup>summary:hover,.developer-popup[open]>summary{border-color:var(--line-5);color:var(--accent-text-hi);background:var(--bg-3)}.developer-popup>summary code{padding:0;color:inherit;background:transparent}.developer-popup>summary>span:last-child{min-width:18px;padding:.12rem .3rem;border-radius:calc(3px * var(--rk));color:var(--on-accent-1);background:var(--accent);text-align:center;font-size:.56rem}.developer-popup .support-dropdown{padding:0;border:1px solid var(--line-6);border-radius:calc(6px * var(--rk));color:var(--text-1);background:var(--bg-1);box-shadow:10px 12px color-mix(in srgb,var(--bg-0) 66.7%,transparent),0 22px 55px color-mix(in srgb,var(--shade) 60%,transparent);overflow:auto}.popup-terminal-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:.35rem;padding:.58rem .7rem;border-bottom:1px solid var(--line-5);background:var(--bg-4-1)}.popup-terminal-head>span{display:flex;gap:4px}.popup-terminal-head i{width:7px;height:7px;border-radius:50%;background:var(--danger)}.popup-terminal-head i:nth-child(2){background:var(--warn)}.popup-terminal-head i:nth-child(3){background:var(--accent)}.popup-terminal-head code{margin-left:.25rem;color:var(--text-3-4);background:transparent;font:.68rem var(--font-term)}.popup-terminal-head b{margin-left:auto;color:var(--accent-text);font:800 .54rem var(--font-term);letter-spacing:.1em}.popup-command-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;border-bottom:1px dashed var(--line-3-1)}.popup-command-row code{padding:0;color:var(--accent-text-hi-4);background:transparent;font:.65rem var(--font-term)}.popup-command-row button,.popup-more-command{border:0;padding:0;color:var(--text-5);background:transparent;font:700 .58rem var(--font-term);cursor:pointer}.popup-command-row button:hover,.popup-more-command:hover{color:var(--accent-text-hi)}.popup-more-command{width:100%;padding:.7rem;text-align:left}.notification-console{width:min(410px,94vw)}.notification-console .notice-item{grid-template-columns:48px minmax(0,1fr);gap:.15rem .65rem;padding:.72rem;border-bottom:1px solid var(--line-2-1);color:var(--text-1);background:var(--bg-1);font-family:var(--font-term)}.notification-console .notice-item:hover{background:var(--bg-3)}.notification-console .notice-item.unread{background:var(--accent-bg-0);box-shadow:inset 2px 0 var(--accent)}.notification-console .notice-item>code{grid-row:1/4;padding:0;color:var(--accent-text);background:transparent;font-size:.55rem}.notification-console .notice-item strong{color:var(--text-1);font-size:.72rem}.notification-console .notice-item span{color:var(--text-4-6);font-size:.64rem}.notification-console .notice-item small{color:var(--text-5-3);font-size:.56rem}.notification-console .notification-empty{padding:1rem}.notification-console .notification-empty code{color:var(--text-5-3);background:transparent}.account-console{width:min(380px,94vw)}.account-console .account-menu-identity{margin:0;padding:.85rem;border-bottom:1px dashed var(--line-3-1);background:var(--bg-1)}.account-console .account-menu-identity>span{border-radius:calc(5px * var(--rk))}.account-console .account-menu-identity strong{font-family:var(--font-term)}.account-console .account-menu-identity small{color:var(--text-5);font:650 .62rem var(--font-term)}.account-command-list{display:grid}.account-command-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.7rem .85rem;border-bottom:1px solid var(--line-1-1);color:var(--text-1-2);text-decoration:none}.account-command-list a:hover{color:var(--accent-text-hi);background:var(--bg-3)}.account-command-list code{padding:0;color:inherit;background:transparent;font:.68rem var(--font-term)}.account-command-list span{color:var(--text-5-3);font:.58rem var(--font-term)}.account-console .account-signout{border:0;border-radius:0;padding:.75rem .85rem;color:var(--danger-text-hi);background:var(--violet-bg-0)}.account-console .account-signout code{padding:0;color:inherit;background:transparent;font:.68rem var(--font-term)}@media(max-width:560px){.profile-config-terminal,.sessions-console{padding:.8rem}.profile-config-terminal>p{grid-template-columns:70px minmax(0,1fr)}.profile-config-terminal>p em{grid-column:2}.session-console-row{grid-template-columns:24px minmax(0,1fr)}.session-console-row>span,.session-console-row>button{grid-column:2;justify-self:start}}.developer-surface{position:relative;border-color:var(--line-4)!important;border-radius:calc(7px * var(--rk))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 98%,transparent),color-mix(in srgb,var(--bg-1) 98%,transparent))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-1) 4.5%,transparent),0 10px 28px color-mix(in srgb,var(--shade) 16%,transparent)!important;overflow:hidden}.developer-surface:after{content:attr(data-console);position:absolute;z-index:1;top:0;right:.7rem;max-width:55%;padding:.3rem .5rem;border:1px solid var(--line-3);border-top:0;border-radius:0 0 calc(4px * var(--rk)) calc(4px * var(--rk));color:var(--text-5-2);background:var(--bg-2);font:700 .52rem/1.1 var(--font-term);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.developer-surface:before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent) 0 9%,var(--bg-7-1) 9% 100%);pointer-events:none}.developer-surface:hover{border-color:var(--line-6-3)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-1) 7%,transparent),0 13px 34px color-mix(in srgb,var(--shade) 20%,transparent)!important}.developer-form{position:relative;padding:2rem 1rem 1rem!important;border:1px solid var(--line-4)!important;border-radius:calc(6px * var(--rk))!important;background:var(--bg-1)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--fx) 1.8%,transparent)}.developer-form:before{content:attr(data-console);position:absolute;top:0;left:0;right:0;min-width:0;padding:.48rem .7rem;border-bottom:1px solid var(--line-3);color:var(--accent-text-3);background:var(--bg-3);font:750 .57rem/1 var(--font-term);letter-spacing:.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-form label{color:var(--text-4-5);font-family:var(--font-term);font-size:.65rem;letter-spacing:.025em}.developer-form input,.developer-form select,.developer-form textarea{border-color:var(--line-4-3)!important;border-radius:calc(4px * var(--rk))!important;background:var(--bg-0)!important;font-family:var(--font-term)!important}.developer-form input:focus,.developer-form select:focus,.developer-form textarea:focus{border-color:var(--accent-line)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)!important}.developer-form .button{border-radius:calc(4px * var(--rk))}@media(max-width:560px){.developer-surface:after{right:.45rem;max-width:62%;font-size:.48rem}.developer-form{padding:1.9rem .75rem .75rem!important}}html{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--bg-1)}*::-webkit-scrollbar-thumb{border:2px solid var(--line-0-1);border-radius:calc(10px * var(--rk));background:var(--bg-7-4)}*::-webkit-scrollbar-thumb:hover{background:var(--bg-8-1)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-line)!important;outline-offset:3px!important}::selection{color:var(--on-accent-1);background:var(--accent)}.button{border-radius:calc(4px * var(--rk));font-family:var(--font-term);letter-spacing:.015em}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.5}.button.danger{border-color:var(--danger-line-dim);color:var(--danger-text-hi-1);background:var(--danger-bg-0-1)}.button.danger:hover:not(:disabled){border-color:var(--danger-line-mid-1);background:var(--danger-bg-1)}.icon-button,.dialog-close{border-radius:calc(4px * var(--rk))!important;font-family:var(--font-term)}.tag,.status,.mastery-chip{border-radius:calc(3px * var(--rk))!important;font-family:var(--font-term);letter-spacing:.035em}.empty.developer-surface,.empty-state.developer-surface{min-height:150px;display:grid;place-content:center;padding:2.6rem 1rem!important;border-style:dashed!important;text-align:center}.empty.developer-surface:after,.empty-state.developer-surface:after{content:"icebox://state/empty"}.empty.error:after{content:"icebox://state/error"}.empty.error{border-color:var(--danger-line-dim)!important;background:linear-gradient(180deg,var(--bg-2-1),var(--bg-1-1))!important}.empty.error h2,.empty.error strong{color:var(--danger-text-hi-1)}.empty p,.empty-state{color:var(--text-4-2)}.list{border:1px solid var(--line-3);border-radius:calc(5px * var(--rk));background:var(--bg-1);overflow:hidden}.list-row{position:relative;padding:.85rem .85rem .85rem 1.65rem!important;border-bottom:1px solid var(--line-2-1)!important;border-radius:0!important;background:var(--bg-2)!important;transition:background .14s ease,border-color .14s ease}.list-row:last-child{border-bottom:0!important}.list-row:hover{background:var(--bg-3)!important}.list-row:before{content:">";position:absolute;left:.65rem;top:50%;color:var(--text-ink-1);font:800 .65rem var(--font-term);transform:translateY(-50%)}.list-row strong{overflow-wrap:anywhere}.list-row small{color:var(--text-5)!important;font-family:var(--font-term)}.choices button{position:relative;border-color:var(--line-4)!important;border-radius:calc(5px * var(--rk))!important;color:var(--text-1-1);background:var(--bg-2)!important;font-family:var(--font-term)}.choices button:before{content:">";margin-right:.6rem;color:var(--text-ink-3)}.choices button:hover:not(:disabled){border-color:var(--accent-line)!important;color:var(--accent-text-max-5);background:var(--bg-3)!important}.choices button.correct{border-color:var(--accent-line-mid-4)!important;color:var(--accent-text-max-1);background:var(--accent-bg-1-1)!important}.choices button.wrong{border-color:var(--danger-line-mid-2)!important;color:var(--danger-text-hi-2);background:var(--danger-bg-1)!important}.notice,.toast{border:1px solid var(--warn-line-dim-1);border-radius:calc(5px * var(--rk))!important;color:var(--warn-text-1)!important;background:var(--warn-bg-0)!important;font-family:var(--font-term)}.notice:before,.toast:before{content:"[WARN] ";font-weight:900}.notice.success,.toast.success{border-color:var(--accent-line-dim-3);color:var(--accent-text-hi-3)!important;background:var(--accent-bg-0)!important}.notice.success:before,.toast.success:before{content:"[OK] "}.notice.error,.toast.error{border-color:var(--danger-line-dim-1);color:var(--danger-text-hi-1)!important;background:var(--danger-bg-0)!important}.notice.error:before,.toast.error:before{content:"[ERR] "}.course-catalog-search,.lab-filter-bar{padding:.65rem;border:1px solid var(--line-4);border-radius:calc(5px * var(--rk));background:var(--bg-1)}.course-catalog-search:before,.lab-filter-bar:before{align-self:center;color:var(--text-5);font:750 .62rem var(--font-term)}.course-catalog-search:before{content:"$ catalog.search"}.lab-filter-bar:before{content:"$ lab.filter"}.ranking-pagination,.admin-pagination,.admin-access-pagination,.lab-pagination,.course-pagination,.tournament-detail-pagination{min-height:42px;padding:.4rem .55rem;border:1px solid var(--line-3);border-radius:calc(5px * var(--rk));background:var(--bg-1)}.ranking-pagination code,.admin-pagination span,.admin-access-pagination code,.lab-pagination span{font-family:var(--font-term)!important}.analytics-table,.standings-table,.lab-problem-table{border-color:var(--line-4-3)!important;border-radius:calc(5px * var(--rk));overflow:auto;background:var(--bg-1)}.analytics-table>button,.standings-table>div,.lab-problem-row{border-color:var(--line-2)!important;background:var(--bg-2)!important}.analytics-table>button:hover,.lab-problem-row:hover{background:var(--bg-3-1)!important}.standings-table>div:first-child,.lab-problem-head{color:var(--text-4)!important;background:var(--bg-3)!important;font-family:var(--font-term);letter-spacing:.045em}dialog:not(.command-dialog){border-radius:calc(7px * var(--rk))!important;border-color:var(--line-6)!important;background:var(--bg-2)!important;box-shadow:0 28px 95px color-mix(in srgb,var(--shade) 86.7%,transparent)!important}dialog:not(.command-dialog)::backdrop{background:color-mix(in srgb,var(--bg-0) 90.2%,transparent)!important;backdrop-filter:blur(7px)}.review-dialog>div,.lab-dialog{font-family:inherit}.review-questions article{border-color:var(--line-4)!important;border-radius:calc(5px * var(--rk))!important;background:var(--bg-2)!important}.review-questions pre,.sample-grid pre{border:1px solid var(--line-3);border-radius:calc(4px * var(--rk))!important;color:var(--text-1-2);background:var(--bg-0)!important}.form-header{gap:.8rem}.form-header h2,.form-header h3{overflow-wrap:anywhere}.form-header .muted{font-family:var(--font-term);font-size:.67rem}@media(max-width:760px){.list-row{min-width:0;gap:.55rem;padding:.75rem!important}.list-row:before{display:none}.course-catalog-search,.lab-filter-bar{align-items:stretch;flex-direction:column}.course-catalog-search:before,.lab-filter-bar:before{width:100%}.ranking-pagination,.admin-pagination,.admin-access-pagination,.lab-pagination,.course-pagination,.tournament-detail-pagination{width:100%;gap:.4rem}.standings-table,.analytics-table,.lab-problem-table{max-width:100%;overscroll-behavior-inline:contain}.developer-surface:hover{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-1) 5%,transparent)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.editor-code-shell{display:grid!important;grid-template-columns:3.25rem minmax(0,1fr);align-items:stretch!important;padding:0!important;border:0!important}.editor-line-numbers{min-height:330px;max-height:70vh;overflow:hidden;margin:0;padding:1rem .75rem;color:var(--text-5-3);background:var(--bg-2);text-align:right;user-select:none;font:14px/1.65 var(--font-term)}.editor-code-shell textarea{max-height:70vh;overflow:auto;resize:vertical}.typewriter-prompt span.correct{color:var(--accent-text-1);background:var(--accent-bg-2-1)}.typewriter-prompt span.incorrect{color:var(--danger-text-1);background:var(--danger-bg-2-1);text-decoration:underline}.typewriter-prompt span.pending{color:var(--text-3-4)}.ranking-row .badge-strip{max-height:72px;overflow:auto;align-content:flex-start;padding:.35rem 0}.badge-icon{position:relative}.badge-icon>small{position:absolute;right:-.4rem;top:-.45rem;min-width:1.2rem;padding:.1rem .25rem;border-radius:999px;color:var(--on-accent-1);background:var(--accent);font:900 .55rem var(--font-term);text-align:center}.phone-change-verify{display:grid;gap:.5rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--accent-line-dim-4);background:var(--accent-bg-0)}.phone-change-verify p{margin:0;color:var(--accent-text-max-2)}.ail-back{display:inline-block;margin-bottom:.9rem;color:var(--muted);font:750 .78rem/1 var(--font-term)}.ail-back:hover{color:var(--ink)}.ail-muted{color:var(--muted);font-size:.8rem}.ail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ail-tabs button{display:inline-flex;gap:.4rem;align-items:center}.ail-tabs button.active small{color:inherit}.ail-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ail-filters:empty{display:none}.ail-check{display:inline-flex;flex-direction:row;gap:.45rem;align-items:center;width:auto;color:var(--muted);font-size:.8rem}.ail-check input{width:auto}.ail-clear{border:0;cursor:pointer}.ail-version{padding:.1rem .35rem;font-size:.7rem}.ail-type[data-type=prompt]{--ail-ink: var(--accent-text);--ail-line: var(--accent-line)}.ail-type[data-type=skill]{--ail-ink: var(--violet-text-hi);--ail-line: var(--violet-line)}.ail-type[data-type=rule]{--ail-ink: var(--warn-text);--ail-line: var(--warn-line)}.ail-update{display:grid;gap:.7rem}.ail-codes{display:flex;flex-wrap:wrap;gap:.3rem}.ail-old-banner{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .8rem}.ail-code{min-height:260px;font:13px/1.6 var(--font-term);tab-size:2}.ail-clip{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.ail-versions,.ail-activity{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.ail-note{color:var(--muted)}.ail-activity li{display:grid;gap:.1rem;font-size:.8rem}.ail-activity li>span{color:var(--accent-text);font:800 .66rem/1.4 var(--font-term);text-transform:uppercase}.ail-activity small{color:var(--muted)}.ail-diff-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin-bottom:.8rem}.ail-diff-controls label{min-width:110px}.ail-diff{max-height:55vh;margin:0;overflow:auto;padding:.5rem 0;font:12.5px/1.55 var(--font-term)}.ail-diff-line{display:grid;grid-template-columns:2rem minmax(0,1fr)}.ail-diff-line>span{text-align:center;color:var(--muted);user-select:none}.ail-diff-line code{padding:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.ail-diff-line[data-kind=add]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ail-diff-line[data-kind=add]>span{color:var(--accent-text)}.ail-diff-line[data-kind=del]{background:color-mix(in srgb,var(--danger) 16%,transparent)}.ail-diff-line[data-kind=del]>span{color:var(--danger-text)}.ail-diff-fold{padding:.2rem 1rem;color:var(--muted);background:color-mix(in srgb,var(--fx) 4%,transparent);font-size:.72rem}.ail-diff-empty{margin:0;padding:.8rem 1rem}.ail-report-list{display:grid;gap:.7rem}.ail-report p{margin:0;overflow-wrap:anywhere}.ail-report-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ail-dialog form{min-width:0}.ail-dialog .ail-actions{justify-content:flex-end}.ail-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ail-badge{margin-left:.4rem;padding:0 .4rem;border-radius:999px;color:var(--on-accent);background:var(--accent);font:800 .65rem/1.6 var(--font-term)}.ail-tabs button small{color:var(--muted);font:750 .68rem/1 var(--font-term)}.ail-tabs button .ail-icon{flex:0 0 auto}.ail-filter-panel{padding:.8rem;border:1px solid var(--line);border-radius:calc(12px * var(--rk))}.ail-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.ail-active{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ail-active[hidden],.ail-filter-panel[hidden]{display:none}.ail-link{border:0;padding:0;color:var(--accent-text);background:transparent;font-size:.8rem;text-decoration:underline;cursor:pointer}.ail-quick-row{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin-bottom:.5rem;color:var(--muted);font-size:.8rem}.ail-quick-row>span{font:750 .7rem/1 var(--font-term);text-transform:uppercase}.ail-quick-row a{display:inline-flex;gap:.4rem;align-items:center;padding:.15rem .55rem;border:1px solid var(--line);border-radius:calc(8px * var(--rk));color:var(--ink)}.ail-type{display:inline-flex;gap:.3rem;align-items:center;border:1px solid var(--ail-line, var(--line));border-radius:calc(5px * var(--rk));padding:.1rem .45rem;color:var(--ail-ink, var(--accent-text));background:color-mix(in srgb,var(--ail-ink, var(--accent-text)) 9%,transparent);font:800 .66rem/1.3 var(--font-term);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ail-icon{width:13px;height:13px}.ail-detail{display:grid;gap:1.5rem;max-width:980px}.ail-head{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1.4rem;align-items:start}.ail-head-main{display:grid;gap:.65rem;min-width:0}.ail-primary{margin-top:.2rem}.ail-section{display:grid;gap:.65rem;padding-top:1.1rem;border-top:1px solid var(--line)}.ail-section>h2,.ail-section>summary h2{margin:0;font-size:1rem}.ail-section p{margin:0}.ail-doc{display:grid;gap:.7rem}.ail-doc-bar{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center}.ail-doc-bar h2{margin:0 auto 0 0;font-size:1.05rem}.ail-doc-bar .button{min-height:36px}.ail-view-tabs{margin-top:0}.ail-view-tabs button{min-height:36px;padding:.3rem .7rem;font-size:.75rem}.ail-doc-body{max-height:70vh;margin:0;padding:1.1rem 1.25rem;overflow:auto;overflow-wrap:anywhere;font:13.5px/1.7 var(--font-term)}.ail-doc-body[data-view=raw]{white-space:pre-wrap}.ail-doc-body p{margin:0 0 .75rem;white-space:pre-wrap}.ail-doc-body :last-child{margin-bottom:0}.ail-doc-body h3{margin:1.1rem 0 .4rem;font:800 .78rem/1.3 var(--font-term);letter-spacing:.05em;text-transform:uppercase}.ail-doc-body h3:first-child{margin-top:0}.ail-doc-body ul,.ail-doc-body ol{margin:0 0 .8rem;padding-left:1.5rem}.ail-doc-body li{margin:.22rem 0}.ail-doc-body code{padding:.05rem .3rem;border:1px solid var(--line);border-radius:calc(4px * var(--rk));background:color-mix(in srgb,var(--ink) 7%,transparent);font:inherit}.ail-doc-body pre{max-height:none;margin:0 0 .8rem;padding:.7rem .85rem;overflow:auto;border:1px solid var(--line);border-radius:calc(8px * var(--rk));background:color-mix(in srgb,var(--ink) 5%,transparent);white-space:pre}.ail-doc-body pre code{padding:0;border:0;background:transparent}.ail-doc-body .ail-fm{margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px dashed var(--line);color:var(--muted)}.ail-doc-body .ail-fm p{margin:0}.ail-label{display:inline-block;margin-right:.5rem;padding:0 .5rem;border:1px solid var(--line);border-radius:calc(5px * var(--rk));color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);font:800 .68rem/1.7 var(--font-term);letter-spacing:.05em;text-transform:uppercase}.ail-ph{padding:0 .2em;border-radius:calc(3px * var(--rk));background:color-mix(in srgb,var(--warn) 20%,transparent);text-decoration:underline dotted;text-underline-offset:.2em}.ail-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.4rem;margin:0;font-size:.85rem}.ail-meta dt{color:var(--muted);font:700 .7rem/1.7 var(--font-term);text-transform:uppercase}.ail-meta dd{margin:0;overflow-wrap:anywhere}.ail-head h1,.ail-kicker{margin:0}.ail-lede{max-width:70ch;margin:0;color:var(--muted);font-size:1.05rem}.ail-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ail-compat-label{margin-left:.5rem;color:var(--muted);font:700 .7rem/1 var(--font-term);text-transform:uppercase}.ail-compat-chip{padding:.05rem .5rem;border:1px solid var(--line);border-radius:calc(5px * var(--rk));color:var(--muted);font-size:.72rem}.ail-primary .button.primary{min-height:46px;padding-inline:1.4rem;font-size:1rem}.ail-fold>summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-weight:750;list-style:none;cursor:pointer}.ail-versions{display:grid;gap:0;margin:0;padding:0;list-style:none}.ail-version-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.15rem .8rem;align-items:center;padding:.55rem .2rem;border-bottom:1px solid var(--line);font-size:.82rem}.ail-version-row:last-child{border-bottom:0}.ail-version-row.selected{box-shadow:inset 3px 0 0 var(--accent-line)}.ail-ver{font:800 .8rem/1.4 var(--font-term)}.ail-version-main{display:grid;gap:.1rem;min-width:0}.ail-version-main span{overflow-wrap:anywhere}.ail-version-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ail-version-actions .button{min-height:30px;padding:.25rem .6rem;font-size:.72rem}.ail-report{display:grid;gap:.45rem;padding:.85rem .1rem;border-bottom:1px solid var(--line)}.ail-report:last-child{border-bottom:0}.ail-state{display:inline-flex;gap:.3rem;align-items:center;padding:.08rem .5rem;border:1px solid var(--line);border-radius:calc(5px * var(--rk));color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);font:800 .66rem/1.4 var(--font-term);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ail-state:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.ail-state[data-status=RESOLVED],.ail-state[data-status=IMPORTED]{color:var(--accent-text);border-color:var(--accent-line)}.ail-state[data-status=OPEN],.ail-state[data-status=UPDATE_AVAILABLE],.ail-state[data-status=NEEDS_REVIEW]{color:var(--warn-text);border-color:var(--warn-line)}.ail-state[data-status=ERROR],.ail-state[data-status=REJECTED]{color:var(--danger-text);border-color:var(--danger-line)}.ail-state[data-status=ERROR]:before{border-radius:0}.ail-state[data-status=REJECTED]:before{border-radius:0;transform:rotate(45deg)}.ail-status-row{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center}.ail-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.2rem;margin:0;font-size:.82rem}.ail-facts dt{color:var(--muted)}.ail-facts dd{margin:0;overflow-wrap:anywhere}.ail-source-list{display:grid}.ail-source-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) auto;gap:.4rem 1rem;align-items:center;padding:.75rem .1rem;border-bottom:1px solid var(--line)}.ail-source-row:last-child{border-bottom:0}.ail-source-name{display:grid;gap:.15rem;min-width:0}.ail-source-name strong{overflow-wrap:anywhere}.ail-source-note{grid-column:1 / -1;margin:0}.ail-bar{display:grid;gap:.75rem;margin-bottom:1rem}.ail-search-row{display:flex;gap:.5rem;align-items:stretch}.ail-search{position:relative;flex:1 1 auto;min-width:0}.ail-search>.ail-icon{position:absolute;top:50%;left:.95rem;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.ail-search input{width:100%;min-height:46px;padding-left:2.6rem;font-size:1rem}.ail-search-row .button{display:inline-flex;gap:.45rem;align-items:center;min-height:46px}.ail-tab-row .ail-fav-toggle{margin-left:auto}.ail-tabs{flex-wrap:wrap;margin-top:0}.ail-tabs button[aria-pressed=true],.ail-view-tabs button[aria-pressed=true],.ail-page.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.ail-result-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.ail-count{color:var(--muted);font:700 .78rem/1 var(--font-term)}.ail-sort{display:inline-flex;gap:.5rem;align-items:center;color:var(--muted);font:700 .75rem/1 var(--font-term)}.ail-sort select{width:auto;min-height:38px}.ail-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ail-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:1.2rem}.ail-fold>summary::-webkit-details-marker{display:none}.ail-fold>summary:before{content:"\25b8";color:var(--muted)}.ail-fold[open]>summary:before{content:"\25be"}.ail-fold[open]>summary{margin-bottom:.8rem}.ail-fold h3{margin:1rem 0 .5rem;font-size:.9rem}.ail-diff-panel{margin-top:1rem}.ail-diff-panel h3{margin:0 0 .6rem;font-size:.9rem}.ail-more-menu{position:relative}.ail-more-menu>summary{min-width:44px;list-style:none;cursor:pointer}.ail-more-menu>summary::-webkit-details-marker{display:none}.ail-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;min-width:190px;padding:.35rem;border:var(--fx-tile-bw, 1px) solid var(--line);border-radius:calc(10px * var(--rk));background:var(--fx-ovl-bg, var(--bg-4));box-shadow:var(--fx-btn-shadow, 0 10px 28px color-mix(in srgb, var(--shade) 30%, transparent))}.ail-menu button{padding:.55rem .7rem;border:0;border-radius:calc(8px * var(--rk));color:var(--ink);background:transparent;text-align:left;cursor:pointer}.ail-menu button:hover,.ail-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ail-tab-row{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center}.ail-info{position:relative}.ail-info>summary{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);list-style:none;cursor:pointer}.ail-info>summary::-webkit-details-marker{display:none}.ail-info>summary:hover,.ail-info[open]>summary{color:var(--ink);border-color:var(--accent-line)}.ail-pop{position:absolute;z-index:8;top:calc(100% + 8px);left:0;display:grid;gap:.6rem;width:min(330px,84vw);margin:0;padding:.75rem .9rem;border:var(--fx-tile-bw, 1px) solid var(--line);border-radius:calc(12px * var(--rk));background:var(--fx-ovl-bg, var(--bg-4));box-shadow:var(--fx-btn-shadow, 0 10px 28px color-mix(in srgb, var(--shade) 30%, transparent));font-size:.8rem}.ail-pop dt{display:flex;gap:.4rem;align-items:center;color:var(--ink);font-weight:800}.ail-pop dd{margin:.1rem 0 0;color:var(--muted)}.ail-results{min-width:0;scroll-margin-top:1rem;outline:0}.ail-pagination .ail-showing{margin:0 auto 0 0}.ail-showing{margin:1rem 0 0;color:var(--muted);font:700 .75rem/1.2 var(--font-term)}.ail-pages{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.ail-page{min-width:36px;padding-inline:.5rem}.ail-page.active{border-color:var(--accent-line);color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 14%,transparent)}.ail-gap{padding:0 .3rem;color:var(--muted)}.ail-pages-compact{display:none;min-width:5rem;text-align:center;color:var(--muted);font:800 .8rem/1 var(--font-term)}.ail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.ail-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:.5rem .5rem 0;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.ail-card:hover,.ail-card:focus-within{border-color:var(--accent-line);transform:var(--fx-btn-hover-move, translateY(-2px))}.ail-cover{position:relative;--ail-ink: var(--accent-text);aspect-ratio:240 / 96;overflow:hidden;border:1px solid var(--line);border-radius:calc(10px * var(--rk));color:var(--ail-ink);background:color-mix(in srgb,var(--ail-ink) 6%,transparent)}.ail-cover[data-type=prompt]{--ail-ink: var(--accent-text)}.ail-cover[data-type=skill]{--ail-ink: var(--violet-text-hi)}.ail-cover[data-type=rule]{--ail-ink: var(--warn-text)}.ail-cover svg{display:block;width:100%;height:100%}.ail-cover-tech{position:absolute;right:.55rem;bottom:.45rem;padding:.05rem .45rem;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:calc(5px * var(--rk));background:color-mix(in srgb,var(--bg-3) 88%,transparent);font:800 .62rem/1.4 var(--font-term);letter-spacing:.05em;text-transform:uppercase}.av-backdrop{transform:translate(var(--av-shift, 0px))}.av-backdrop{fill:none;stroke:color-mix(in srgb,currentColor 18%,transparent);stroke-width:1}.av-backdrop.av-prompt{stroke-dasharray:1 11;stroke-linecap:round;stroke-width:2}.av-m,.av-a{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.av-m{stroke:color-mix(in srgb,var(--ink) 58%,transparent)}.av-a{stroke:currentColor}circle.av-a,ellipse.av-a{fill:color-mix(in srgb,currentColor 24%,var(--bg-3))}circle.av-m{fill:color-mix(in srgb,var(--bg-3) 70%,transparent)}.av-chip{fill:color-mix(in srgb,var(--bg-3) 88%,transparent);stroke:currentColor;stroke-opacity:.45}.av-motif .av-a{stroke-width:2}.av-needle,.av-pulse,.av-cursor{transform-box:fill-box;transform-origin:center}.av-needle{transform-origin:0 100%}.ail-card:is(:hover,:focus-within) .av-scan{animation:av-scan .8s ease-in-out 1}.ail-card:is(:hover,:focus-within) .av-travel{animation:av-travel .8s ease-in-out 1}.ail-card:is(:hover,:focus-within) .av-pulse{animation:av-pulse .7s ease-out 1}.ail-card:is(:hover,:focus-within) .av-draw{animation:av-draw .7s ease-out 1}.ail-card:is(:hover,:focus-within) .av-cursor{animation:av-blink .7s steps(2,end) 2}.ail-card:is(:hover,:focus-within) .av-needle{animation:av-needle .8s ease-out 1}.av-draw{stroke-dasharray:1;stroke-dashoffset:0}@keyframes av-scan{0%{transform:translateY(0)}to{transform:translateY(34px)}}@keyframes av-travel{0%{transform:translate(0)}to{transform:translate(56px)}}@keyframes av-pulse{40%{transform:scale(1.6)}}@keyframes av-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes av-blink{50%{opacity:0}}@keyframes av-needle{0%{transform:rotate(-60deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.ail-card,.ail-card *{animation:none!important;transition:none!important}.ail-card:hover{transform:none}}.ail-card-body{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.7rem .4rem .4rem}.ail-card-type{display:flex;gap:.4rem;align-items:center;margin:0}.ail-card-title{margin:0;font-size:1rem;line-height:1.25}.ail-card-title a{display:block;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.ail-card-title a:after{position:absolute;inset:0;z-index:1;content:""}.ail-card-desc{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ail-card-tags{display:flex;gap:.3rem;margin:0;overflow:hidden}.ail-card-tags span{min-width:0;padding:.05rem .5rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.ail-card-tags .ail-more-tag{flex:0 0 auto;color:var(--muted)}.ail-card-foot{position:relative;z-index:2;display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.3rem .1rem .55rem .4rem}.ail-compat{display:inline-flex;flex-wrap:wrap;gap:.25rem;min-width:0;color:var(--muted)}.ail-compat i{padding:0 .4rem;border:1px solid var(--line);border-radius:calc(5px * var(--rk));font-size:.66rem;font-style:normal}.ail-card-actions{display:flex;flex:0 0 auto;gap:.15rem}.ail-card-actions .icon-button{position:relative;z-index:2;width:32px;height:32px;padding:0;font-size:1.05rem}.ail-fav[aria-pressed=true]{color:var(--warn-text)}.ail-fav[aria-pressed=false]{color:var(--muted)}.ail-copy{color:var(--muted);opacity:0}.ail-card:is(:hover,:focus-within) .ail-copy,.ail-copy:focus-visible{opacity:1}@media(hover:none){.ail-copy{opacity:1}}.ail-skeleton i{display:block;height:230px;border-radius:calc(14px * var(--rk));background:color-mix(in srgb,var(--fx) 7%,transparent);animation:ail-pulse 1.1s ease-in-out infinite alternate}@keyframes ail-pulse{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ail-skeleton i{animation:none}}@media(max-width:760px){.ail-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.ail-head{grid-template-columns:1fr;gap:1rem}.ail-head .ail-cover{max-width:280px}.ail-meta,.ail-facts{grid-template-columns:1fr;gap:.1rem}.ail-meta dd,.ail-facts dd{margin-bottom:.45rem}.ail-version-row{grid-template-columns:3rem minmax(0,1fr)}.ail-version-actions{grid-column:1 / -1;justify-content:flex-start}.ail-source-row{grid-template-columns:1fr}.ail-doc-body{padding:.9rem;max-height:60vh}.ail-pagination{justify-content:space-between}.ail-pagination .ail-showing{flex-basis:100%}.ail-pages{display:none}.ail-pages-compact{display:inline-block}.ail-tabs{width:100%}.ail-tabs button{flex:1 1 auto;justify-content:center;padding:.4rem .3rem;font-size:.78rem}.ail-tabs .ail-icon{display:none}.ail-doc-bar h2{flex-basis:100%}.ail-view-tabs{flex:1 1 auto;width:auto}}.float-dock{display:contents}.float-nav,.float-utils{position:fixed;left:16px;z-index:60;display:flex;flex-direction:column;gap:4px;padding:5px;isolation:isolate}.float-nav:before,.float-utils:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";-webkit-backdrop-filter:var(--fx-surf-blur, blur(12px));backdrop-filter:var(--fx-surf-blur, blur(12px));pointer-events:none}.float-nav{top:50%;transform:translateY(-50%)}.float-utils{bottom:16px}.fn-item{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;margin:0;padding:0;border:1px solid transparent;border-radius:calc(11px * var(--rk));color:var(--muted);background:transparent;text-decoration:none;cursor:pointer;list-style:none}.fn-item::-webkit-details-marker{display:none}.fn-icon{width:21px;height:21px;display:block;overflow:visible;transform-box:fill-box;transform-origin:center}.float-logo{position:fixed;z-index:60;top:16px;left:16px;display:block;line-height:0}.fn-tip{position:absolute;z-index:5;left:calc(100% + 12px);top:50%;padding:.3rem .6rem;border:var(--fx-tile-bw, 1px) solid var(--line);border-radius:calc(8px * var(--rk));color:var(--ink);background:var(--fx-ovl-bg, var(--bg-4));box-shadow:var(--fx-btn-shadow, 0 6px 18px color-mix(in srgb, var(--shade) 30%, transparent));font:700 .74rem/1.2 var(--font-term);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease}.fn-item:hover>.fn-tip,.fn-item:focus-visible>.fn-tip{opacity:1;transform:translateY(-50%)}.fn-more-toggle,.fn-more-sheet-close{display:none}.fn-more-menu{display:contents}.fn-badge{position:absolute;top:1px;right:1px;min-width:16px;padding:1px 4px;border-radius:999px;color:var(--on-accent);background:var(--accent);font:800 .6rem/1.25 var(--font-term);text-align:center;pointer-events:none}html[data-theme] .float-dock .fn-item{background-color:transparent;background-image:none;border-width:1px;box-shadow:none;transform:none;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}html[data-theme] .float-dock .fn-item:is(:hover,:focus-visible,[open]){color:var(--ink);background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent-line);box-shadow:var(--fx-btn-hover-shadow, none);transform:var(--fx-btn-hover-move, none)}html[data-theme] .float-dock .fn-item:active{box-shadow:var(--fx-btn-active-shadow, none);transform:var(--fx-btn-active-move, none)}html[data-theme] .float-dock .fn-item:is([aria-current=page],.active){color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-line);box-shadow:var(--fx-btn-active-shadow, none)}.fn-item:is([aria-current=page],.active):before{position:absolute;left:-9px;top:9px;bottom:9px;width:4px;border-radius:4px;background:var(--accent);content:""}.fn-item .fn-icon{animation-duration:.5s;animation-timing-function:ease-out;animation-iteration-count:1}.fn-item:is(:hover,:focus-visible,.fn-played) .fn-icon[data-anim=tilt]{animation-name:fn-tilt}.fn-item:is(:hover,:focus-visible,.fn-played) .fn-icon[data-anim=nudge]{animation-name:fn-nudge}.fn-item:is(:hover,:focus-visible,.fn-played) .fn-icon[data-anim=pop]{animation-name:fn-pop}.fn-item:is(:hover,:focus-visible,.fn-played) .fn-icon[data-anim=hop]{animation-name:fn-hop}.fn-item:is(:hover,:focus-visible,.fn-played) .fn-icon[data-anim=ring]{animation-name:fn-ring;transform-origin:50% 10%}.fn-icon[data-anim=flip] rect{transform-box:fill-box;transform-origin:center}.fn-item:is(:hover,:focus-visible,.fn-played) .fn-icon[data-anim=flip] rect{animation:fn-flip .36s ease-out both;animation-delay:calc(var(--i) * 55ms)}@keyframes fn-flip{50%{transform:scaleY(.1)}}@keyframes fn-tilt{30%{transform:rotate(-12deg)}65%{transform:rotate(8deg)}}@keyframes fn-nudge{40%{transform:translate(3px)}70%{transform:translate(-1px)}}@keyframes fn-pop{40%{transform:scale(1.18)}}@keyframes fn-hop{40%{transform:translateY(-3px)}}@keyframes fn-ring{20%{transform:rotate(-16deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.fn-item .fn-icon,.fn-item .fn-icon rect{animation:none!important}.fn-tip{transition:none}}.float-utils .support-dropdown{top:auto;bottom:0;left:calc(100% + 12px);right:auto;width:min(360px,calc(100vw - 96px));max-height:calc(100dvh - 32px)}.float-utils .account-dropdown{width:min(340px,calc(100vw - 96px))}.app-shell>.main{padding-left:max(clamp(1rem,4vw,4rem),5.5rem)}@media(max-height:820px){.fn-item{width:36px;height:36px}.float-nav,.float-utils{gap:2px}.fn-item:is([aria-current=page],.active):before{top:7px;bottom:7px}}@media(max-height:710px){.float-utils{flex-direction:row}.float-utils .support-dropdown{bottom:calc(100% + 10px);left:0}.float-nav{top:12px;transform:none}}@media(max-width:760px){.float-dock{position:fixed;z-index:60;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));display:flex;gap:6px;justify-content:center;align-items:center;pointer-events:none}.float-nav,.float-utils{position:relative;left:auto;top:auto;bottom:auto;transform:none;flex-direction:row;gap:2px;padding:4px;pointer-events:auto}.fn-item{width:38px;height:38px}.float-logo,.fn-tip{display:none}.fn-more-toggle{display:grid}.fn-item:is([aria-current=page],.active):before{inset:auto 9px -5px;width:auto;height:3px}.fn-more-menu{position:fixed;left:8px;right:8px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 56px);z-index:70;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;border:var(--fx-tile-bw, 1px) solid var(--line);border-radius:calc(16px * var(--rk));background:var(--fx-ovl-bg, var(--bg-4));box-shadow:var(--fx-btn-shadow, 0 12px 32px color-mix(in srgb, var(--shade) 35%, transparent));-webkit-backdrop-filter:var(--fx-ovl-blur, blur(14px));backdrop-filter:var(--fx-ovl-blur, blur(14px));pointer-events:auto}.float-nav.fn-open .fn-more-menu{display:grid}.fn-more-menu .fn-item{width:auto;height:auto;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px}.fn-more-menu .fn-tip{position:static;display:block;opacity:1;padding:0;border:0;background:transparent;box-shadow:none;transform:none;color:inherit;font-size:.7rem;text-align:center}.fn-more-menu .fn-item:is([aria-current=page],.active):before{display:none}.float-utils .support-dropdown{position:fixed;top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 56px);left:8px;right:8px;width:auto;max-height:calc(100dvh - 96px)}.float-utils .account-dropdown{width:auto}.app-shell>.main{padding-left:clamp(1rem,4vw,4rem);padding-bottom:6rem}.system-footer{padding-bottom:5rem}}:where(:root){color-scheme:dark;--rk: 1;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-term: ui-monospace, SFMono-Regular, Consolas, monospace;--font-code: ui-monospace, SFMono-Regular, Consolas, monospace;--bg-lo: #03080d;--bg-hi: #42617a;--line-lo: #0a1620;--line-hi: #46647c;--ink-hi: #e6f0f8;--ink-lo: #667d90;--ink-max: #ffffff;--ink: #edf7ff;--muted: #8b9caf;--line: #203044;--paper: #09111c;--white: #0d1927;--soft: #14263a;--accent: #72f0d0;--accent-fg: #70eece;--warn: #ffc471;--warn-fg: #fdcf81;--danger: #ff6d8d;--danger-fg: #ff829b;--violet: #9686ff;--violet-fg: #b4a8ff;--info: #74b8ff;--info-fg: #a7cfff;--lift: #ffffff;--hl: #ffffff;--shade: #000000;--fx: #ffffff;--on-accent: #061f1a;--on-solid: #ffffff;--paper-0: #ffffff;--paper-1: #f9fafb;--paper-2: #f1f3f6;--line-paper: #d7dbe2;--page-bg: linear-gradient(color-mix(in srgb, var(--accent) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 2.5%, transparent) 1px, transparent 1px), var(--paper);--page-bg-size: 42px 42px;--page-glow: radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 30%);--scroll-thumb: #355166;--scroll-track: #050b11}:where(html){--bg-0: var(--bg-lo);--bg-1: color-mix(in srgb, var(--bg-hi) 5%, var(--bg-lo));--bg-2: color-mix(in srgb, var(--bg-hi) 12%, var(--bg-lo));--bg-3: color-mix(in srgb, var(--bg-hi) 17%, var(--bg-lo));--bg-4: color-mix(in srgb, var(--bg-hi) 24%, var(--bg-lo));--bg-5: color-mix(in srgb, var(--bg-hi) 36%, var(--bg-lo));--bg-6: color-mix(in srgb, var(--bg-hi) 50%, var(--bg-lo));--bg-7: color-mix(in srgb, var(--bg-hi) 72%, var(--bg-lo));--bg-8: var(--bg-hi);--line-0: var(--line-lo);--line-1: color-mix(in srgb, var(--line-hi) 27%, var(--line-lo));--line-2: color-mix(in srgb, var(--line-hi) 37%, var(--line-lo));--line-3: color-mix(in srgb, var(--line-hi) 46%, var(--line-lo));--line-4: color-mix(in srgb, var(--line-hi) 53%, var(--line-lo));--line-5: color-mix(in srgb, var(--line-hi) 62%, var(--line-lo));--line-6: color-mix(in srgb, var(--line-hi) 75%, var(--line-lo));--line-7: var(--line-hi);--text-0: var(--ink-hi);--text-1: color-mix(in srgb, var(--ink-lo) 13%, var(--ink-hi));--text-2: color-mix(in srgb, var(--ink-lo) 40%, var(--ink-hi));--text-3: color-mix(in srgb, var(--ink-lo) 62%, var(--ink-hi));--text-4: color-mix(in srgb, var(--ink-lo) 78%, var(--ink-hi));--text-5: var(--ink-lo);--text-max: var(--ink-max);--text-ink: var(--ink-lo);--green: var(--accent-text);--green-dark: var(--accent-text);--orange: var(--warn);--red: var(--danger);--radius: calc(12px * var(--rk))}:where(html){--accent-hi: color-mix(in srgb, var(--accent) 55%, var(--lift));--accent-lo: color-mix(in srgb, var(--accent) 82%, var(--shade));--accent-text: var(--accent-fg);--accent-text-hi: color-mix(in srgb, var(--accent-fg) 62%, var(--lift));--accent-text-lo: color-mix(in srgb, var(--accent-fg) 58%, var(--shade));--accent-text-max: color-mix(in srgb, var(--accent-fg) 40%, var(--lift));--accent-line: var(--accent-fg);--accent-line-mid: color-mix(in srgb, var(--accent-fg) 52%, var(--bg-2));--accent-line-dim: color-mix(in srgb, var(--accent-fg) 24%, var(--bg-2));--accent-bg-0: color-mix(in srgb, var(--accent) 6%, var(--bg-1));--accent-bg-1: color-mix(in srgb, var(--accent) 12%, var(--bg-1));--accent-bg-2: color-mix(in srgb, var(--accent) 24%, var(--bg-1));--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--bg-2));--warn-hi: color-mix(in srgb, var(--warn) 55%, var(--lift));--warn-lo: color-mix(in srgb, var(--warn) 78%, var(--shade));--warn-text: var(--warn-fg);--warn-text-hi: color-mix(in srgb, var(--warn-fg) 62%, var(--lift));--warn-text-lo: color-mix(in srgb, var(--warn-fg) 58%, var(--shade));--warn-line: var(--warn-fg);--warn-line-mid: color-mix(in srgb, var(--warn-fg) 52%, var(--bg-2));--warn-line-dim: color-mix(in srgb, var(--warn-fg) 24%, var(--bg-2));--warn-bg-0: color-mix(in srgb, var(--warn) 7%, var(--bg-1));--warn-bg-1: color-mix(in srgb, var(--warn) 13%, var(--bg-1));--warn-bg-2: color-mix(in srgb, var(--warn) 24%, var(--bg-1));--warn-soft: color-mix(in srgb, var(--warn) 14%, var(--bg-2));--danger-hi: color-mix(in srgb, var(--danger) 55%, var(--lift));--danger-lo: color-mix(in srgb, var(--danger) 70%, var(--shade));--danger-text: var(--danger-fg);--danger-text-hi: color-mix(in srgb, var(--danger-fg) 62%, var(--lift));--danger-text-lo: color-mix(in srgb, var(--danger-fg) 58%, var(--shade));--danger-line: var(--danger-fg);--danger-line-mid: color-mix(in srgb, var(--danger-fg) 52%, var(--bg-2));--danger-line-dim: color-mix(in srgb, var(--danger-fg) 24%, var(--bg-2));--danger-bg-0: color-mix(in srgb, var(--danger) 7%, var(--bg-1));--danger-bg-1: color-mix(in srgb, var(--danger) 13%, var(--bg-1));--danger-bg-2: color-mix(in srgb, var(--danger) 24%, var(--bg-1));--danger-soft: color-mix(in srgb, var(--danger) 14%, var(--bg-2));--violet-hi: color-mix(in srgb, var(--violet) 55%, var(--lift));--violet-text: var(--violet-fg);--violet-text-hi: color-mix(in srgb, var(--violet-fg) 62%, var(--lift));--violet-text-lo: color-mix(in srgb, var(--violet-fg) 58%, var(--shade));--violet-line: var(--violet-fg);--violet-line-mid: color-mix(in srgb, var(--violet-fg) 52%, var(--bg-2));--violet-line-dim: color-mix(in srgb, var(--violet-fg) 24%, var(--bg-2));--violet-bg-0: color-mix(in srgb, var(--violet) 7%, var(--bg-1));--violet-bg-1: color-mix(in srgb, var(--violet) 13%, var(--bg-1));--violet-bg-2: color-mix(in srgb, var(--violet) 20%, var(--bg-1));--violet-bg-3: color-mix(in srgb, var(--violet) 30%, var(--bg-1));--violet-soft: color-mix(in srgb, var(--violet) 14%, var(--bg-2));--info-text: var(--info-fg);--info-line: var(--info-fg)}:where(html){--accent-1: color-mix(in srgb, var(--accent) 78.5%, var(--lift));--accent-bg-0-1: color-mix(in srgb, var(--accent-bg-0) 78.1%, var(--shade));--accent-bg-1-1: color-mix(in srgb, var(--accent-bg-1) 78.8%, var(--shade));--accent-bg-2-1: color-mix(in srgb, var(--accent-bg-2) 30.6%, var(--shade));--accent-bg-2-2: color-mix(in srgb, var(--accent-bg-2) 37.1%, var(--shade));--accent-bg-2-3: color-mix(in srgb, var(--accent-bg-2) 83.4%, var(--shade));--accent-hi-1: color-mix(in srgb, var(--accent-hi) 82.2%, var(--shade));--accent-line-1: color-mix(in srgb, var(--accent-line) 93.8%, var(--shade));--accent-line-dim-1: color-mix(in srgb, var(--accent-line-dim) 21.8%, var(--shade));--accent-line-dim-2: color-mix(in srgb, var(--accent-line-dim) 37.8%, var(--shade));--accent-line-dim-3: color-mix(in srgb, var(--accent-line-dim) 96.9%, var(--lift));--accent-line-dim-4: color-mix(in srgb, var(--accent-line-dim) 94.1%, var(--lift));--accent-line-dim-5: color-mix(in srgb, var(--accent-line-dim) 89.3%, var(--lift));--accent-line-mid-1: color-mix(in srgb, var(--accent-line-mid) 86%, var(--shade));--accent-line-mid-2: color-mix(in srgb, var(--accent-line-mid) 98.6%, var(--lift));--accent-line-mid-3: color-mix(in srgb, var(--accent-line-mid) 88.3%, var(--lift));--accent-line-mid-4: color-mix(in srgb, var(--accent-line-mid) 87.2%, var(--lift));--accent-lo-1: color-mix(in srgb, var(--accent-lo) 98%, var(--lift));--accent-text-1: color-mix(in srgb, var(--accent-text) 89.2%, var(--shade));--accent-text-2: color-mix(in srgb, var(--accent-text) 95.7%, var(--shade));--accent-text-3: color-mix(in srgb, var(--accent-text) 97.4%, var(--shade));--accent-text-4: color-mix(in srgb, var(--accent-text) 94.9%, var(--lift));--accent-text-hi-1: color-mix(in srgb, var(--accent-text-hi) 91.3%, var(--shade));--accent-text-hi-2: color-mix(in srgb, var(--accent-text-hi) 92.8%, var(--shade));--accent-text-hi-3: color-mix(in srgb, var(--accent-text-hi) 94.8%, var(--shade));--accent-text-hi-4: color-mix(in srgb, var(--accent-text-hi) 96%, var(--shade));--accent-text-hi-5: color-mix(in srgb, var(--accent-text-hi) 98.8%, var(--shade));--accent-text-hi-6: color-mix(in srgb, var(--accent-text-hi) 99.8%, var(--shade));--accent-text-lo-1: color-mix(in srgb, var(--accent-text-lo) 37.8%, var(--shade));--accent-text-lo-2: color-mix(in srgb, var(--accent-text-lo) 46.9%, var(--shade));--accent-text-lo-3: color-mix(in srgb, var(--accent-text-lo) 49.6%, var(--shade));--accent-text-max-1: color-mix(in srgb, var(--accent-text-max) 92.6%, var(--shade));--accent-text-max-2: color-mix(in srgb, var(--accent-text-max) 94.6%, var(--shade));--accent-text-max-3: color-mix(in srgb, var(--accent-text-max) 77.4%, var(--lift));--accent-text-max-4: color-mix(in srgb, var(--accent-text-max) 61.3%, var(--lift));--accent-text-max-5: color-mix(in srgb, var(--accent-text-max) 35.5%, var(--lift));--bg-1-1: color-mix(in srgb, var(--bg-1) 99.8%, var(--lift));--bg-2-1: color-mix(in srgb, var(--bg-2) 94.4%, var(--shade));--bg-3-1: color-mix(in srgb, var(--bg-3) 98.7%, var(--lift));--bg-4-1: color-mix(in srgb, var(--bg-4) 97.8%, var(--lift));--bg-5-1: color-mix(in srgb, var(--bg-5) 99.3%, var(--lift));--bg-5-2: color-mix(in srgb, var(--bg-5) 97.5%, var(--lift));--bg-6-1: color-mix(in srgb, var(--bg-6) 97.9%, var(--lift));--bg-6-2: color-mix(in srgb, var(--bg-6) 95.2%, var(--lift));--bg-7-1: color-mix(in srgb, var(--bg-7) 99.2%, var(--lift));--bg-7-2: color-mix(in srgb, var(--bg-7) 95.4%, var(--lift));--bg-7-3: color-mix(in srgb, var(--bg-7) 95.2%, var(--lift));--bg-7-4: color-mix(in srgb, var(--bg-7) 89.6%, var(--lift));--bg-8-1: color-mix(in srgb, var(--bg-8) 83.8%, var(--lift));--danger-1: color-mix(in srgb, var(--danger) 97.3%, var(--shade));--danger-bg-0-1: color-mix(in srgb, var(--danger-bg-0) 99.4%, var(--lift));--danger-bg-2-1: color-mix(in srgb, var(--danger-bg-2) 94.8%, var(--lift));--danger-line-1: color-mix(in srgb, var(--danger-line) 98.4%, var(--shade));--danger-line-2: color-mix(in srgb, var(--danger-line) 77.8%, var(--lift));--danger-line-dim-1: color-mix(in srgb, var(--danger-line-dim) 94.4%, var(--lift));--danger-line-mid-1: color-mix(in srgb, var(--danger-line-mid) 91.9%, var(--lift));--danger-line-mid-2: color-mix(in srgb, var(--danger-line-mid) 86.1%, var(--lift));--danger-text-hi-1: color-mix(in srgb, var(--danger-text-hi) 88.4%, var(--lift));--danger-text-hi-2: color-mix(in srgb, var(--danger-text-hi) 71.4%, var(--lift));--danger-text-lo-1: color-mix(in srgb, var(--danger-text-lo) 66.1%, var(--lift));--info-text-1: color-mix(in srgb, var(--info-text) 97.6%, var(--shade));--info-text-2: color-mix(in srgb, var(--info-text) 35.4%, var(--lift));--line-0-1: color-mix(in srgb, var(--line-0) 68.8%, var(--shade));--line-1-1: color-mix(in srgb, var(--line-1) 98.4%, var(--lift));--line-2-1: color-mix(in srgb, var(--line-2) 91.5%, var(--shade));--line-3-1: color-mix(in srgb, var(--line-3) 97.8%, var(--lift));--line-4-1: color-mix(in srgb, var(--line-4) 97.5%, var(--shade));--line-4-2: color-mix(in srgb, var(--line-4) 99.7%, var(--lift));--line-4-3: color-mix(in srgb, var(--line-4) 97.7%, var(--lift));--line-4-4: color-mix(in srgb, var(--line-4) 96.4%, var(--lift));--line-5-1: color-mix(in srgb, var(--line-5) 99.5%, var(--lift));--line-5-2: color-mix(in srgb, var(--line-5) 98.1%, var(--lift));--line-5-3: color-mix(in srgb, var(--line-5) 98.1%, var(--lift));--line-6-1: color-mix(in srgb, var(--line-6) 98.7%, var(--shade));--line-6-2: color-mix(in srgb, var(--line-6) 100%, var(--shade));--line-6-3: color-mix(in srgb, var(--line-6) 98.3%, var(--lift));--line-6-4: color-mix(in srgb, var(--line-6) 97.2%, var(--lift));--line-6-5: color-mix(in srgb, var(--line-6) 96.3%, var(--lift));--line-6-6: color-mix(in srgb, var(--line-6) 93.5%, var(--lift));--line-7-1: color-mix(in srgb, var(--line-7) 96.3%, var(--lift));--line-7-2: color-mix(in srgb, var(--line-7) 95.4%, var(--lift));--line-7-3: color-mix(in srgb, var(--line-7) 90.8%, var(--lift));--line-7-4: color-mix(in srgb, var(--line-7) 86.8%, var(--lift));--line-paper-1: color-mix(in srgb, var(--line-paper) 56.8%, var(--lift));--on-accent-1: color-mix(in srgb, var(--on-accent) 51.1%, var(--shade));--on-accent-2: color-mix(in srgb, var(--on-accent) 71.1%, var(--shade));--on-accent-3: color-mix(in srgb, var(--on-accent) 73.3%, var(--shade));--on-accent-4: color-mix(in srgb, var(--on-accent) 95.5%, var(--lift));--paper-2-1: color-mix(in srgb, var(--paper-2) 98.4%, var(--shade));--text-0-1: color-mix(in srgb, var(--text-0) 97.5%, var(--shade));--text-0-2: color-mix(in srgb, var(--text-0) 98.8%, var(--shade));--text-1-1: color-mix(in srgb, var(--text-1) 94.7%, var(--shade));--text-1-2: color-mix(in srgb, var(--text-1) 98%, var(--shade));--text-2-1: color-mix(in srgb, var(--text-2) 95.2%, var(--shade));--text-2-2: color-mix(in srgb, var(--text-2) 96.5%, var(--shade));--text-2-3: color-mix(in srgb, var(--text-2) 98%, var(--shade));--text-2-4: color-mix(in srgb, var(--text-2) 87.4%, var(--lift));--text-2-5: color-mix(in srgb, var(--text-2) 84.7%, var(--lift));--text-3-1: color-mix(in srgb, var(--text-3) 97.8%, var(--lift));--text-3-2: color-mix(in srgb, var(--text-3) 92.9%, var(--lift));--text-3-3: color-mix(in srgb, var(--text-3) 91.3%, var(--lift));--text-3-4: color-mix(in srgb, var(--text-3) 89.6%, var(--lift));--text-3-5: color-mix(in srgb, var(--text-3) 83.1%, var(--lift));--text-3-6: color-mix(in srgb, var(--text-3) 77.6%, var(--lift));--text-3-7: color-mix(in srgb, var(--text-3) 75.4%, var(--lift));--text-4-10: color-mix(in srgb, var(--text-4) 83.7%, var(--lift));--text-4-1: color-mix(in srgb, var(--text-4) 96.8%, var(--shade));--text-4-2: color-mix(in srgb, var(--text-4) 96.1%, var(--shade));--text-4-3: color-mix(in srgb, var(--text-4) 93%, var(--lift));--text-4-4: color-mix(in srgb, var(--text-4) 93.4%, var(--lift));--text-4-5: color-mix(in srgb, var(--text-4) 91.2%, var(--lift));--text-4-6: color-mix(in srgb, var(--text-4) 85%, var(--lift));--text-4-7: color-mix(in srgb, var(--text-4) 85.5%, var(--lift));--text-4-8: color-mix(in srgb, var(--text-4) 84.1%, var(--lift));--text-4-9: color-mix(in srgb, var(--text-4) 84.1%, var(--lift));--text-5-1: color-mix(in srgb, var(--text-5) 78%, var(--shade));--text-5-2: color-mix(in srgb, var(--text-5) 81.4%, var(--shade));--text-5-3: color-mix(in srgb, var(--text-5) 89%, var(--shade));--text-5-4: color-mix(in srgb, var(--text-5) 93.6%, var(--shade));--text-5-5: color-mix(in srgb, var(--text-5) 96.2%, var(--shade));--text-ink-1: color-mix(in srgb, var(--text-ink) 92.2%, var(--lift));--text-ink-2: color-mix(in srgb, var(--text-ink) 85.8%, var(--lift));--text-ink-3: color-mix(in srgb, var(--text-ink) 83.4%, var(--lift));--violet-1: color-mix(in srgb, var(--violet) 87.3%, var(--shade));--violet-2: color-mix(in srgb, var(--violet) 91.3%, var(--lift));--violet-line-1: color-mix(in srgb, var(--violet-line) 85.1%, var(--lift));--violet-line-2: color-mix(in srgb, var(--violet-line) 82.5%, var(--lift));--violet-line-3: color-mix(in srgb, var(--violet-line) 59.3%, var(--lift));--violet-line-4: color-mix(in srgb, var(--violet-line) 54.1%, var(--lift));--violet-text-hi-1: color-mix(in srgb, var(--violet-text-hi) 81%, var(--lift));--violet-text-hi-2: color-mix(in srgb, var(--violet-text-hi) 49.4%, var(--lift));--violet-text-hi-3: color-mix(in srgb, var(--violet-text-hi) 36.7%, var(--lift));--violet-text-hi-4: color-mix(in srgb, var(--violet-text-hi) 24.1%, var(--lift));--warn-1: color-mix(in srgb, var(--warn) 94.1%, var(--lift));--warn-2: color-mix(in srgb, var(--warn) 26.8%, var(--lift));--warn-bg-0-1: color-mix(in srgb, var(--warn-bg-0) 97.9%, var(--lift));--warn-bg-1-1: color-mix(in srgb, var(--warn-bg-1) 80.3%, var(--shade));--warn-line-1: color-mix(in srgb, var(--warn-line) 94.7%, var(--shade));--warn-line-2: color-mix(in srgb, var(--warn-line) 85%, var(--lift));--warn-line-dim-1: color-mix(in srgb, var(--warn-line-dim) 91.9%, var(--lift));--warn-line-mid-1: color-mix(in srgb, var(--warn-line-mid) 92.9%, var(--shade));--warn-line-mid-2: color-mix(in srgb, var(--warn-line-mid) 96.8%, var(--shade));--warn-line-mid-3: color-mix(in srgb, var(--warn-line-mid) 98.4%, var(--lift));--warn-lo-1: color-mix(in srgb, var(--warn-lo) 91.3%, var(--lift));--warn-text-1: color-mix(in srgb, var(--warn-text) 90.9%, var(--shade));--warn-text-2: color-mix(in srgb, var(--warn-text) 92.7%, var(--shade));--warn-text-3: color-mix(in srgb, var(--warn-text) 99.5%, var(--shade));--warn-text-4: color-mix(in srgb, var(--warn-text) 92.8%, var(--lift));--warn-text-hi-1: color-mix(in srgb, var(--warn-text-hi) 87.5%, var(--lift));--warn-text-hi-2: color-mix(in srgb, var(--warn-text-hi) 81.3%, var(--lift));--warn-text-hi-3: color-mix(in srgb, var(--warn-text-hi) 68.8%, var(--lift));--warn-text-hi-4: color-mix(in srgb, var(--warn-text-hi) 49.1%, var(--lift))}html:not([data-theme]),html[data-theme=default][data-mode=dark]{--accent-1: #8ff3d6;--accent-bg-0-1: #061310;--accent-bg-0: #071914;--accent-bg-1-1: #092019;--accent-bg-1: #0e2620;--accent-bg-2-1: #0e3829;--accent-bg-2-2: #173e37;--accent-bg-2-3: #37885a;--accent-bg-2: #42a36b;--accent-hi-1: #9af7df;--accent-hi: #ebfdf4;--accent-line-1: #72d8bd;--accent-line-dim-1: #07130f;--accent-line-dim-2: #06271f;--accent-line-dim-3: #265d4f;--accent-line-dim-4: #2b6356;--accent-line-dim-5: #267b66;--accent-line-dim: #215647;--accent-line-mid-1: #388d76;--accent-line-mid-2: #20c982;--accent-line-mid-3: #2cdab3;--accent-line-mid-4: #4abf9e;--accent-line-mid: #42a36b;--accent-line: #70f0d0;--accent-lo-1: #20e6b2;--accent-lo: #28d9b4;--accent-text-1: #54e6a8;--accent-text-2: #62efc7;--accent-text-3: #79dec1;--accent-text-4: #81e7cc;--accent-text-hi-1: #7ff0bc;--accent-text-hi-2: #8ee7ce;--accent-text-hi-3: #92ebd1;--accent-text-hi-4: #8ff3d6;--accent-text-hi-5: #a9e4be;--accent-text-hi-6: #a8e9d8;--accent-text-hi: #9df5dc;--accent-text-lo-1: #174c40;--accent-text-lo-2: #08734a;--accent-text-lo-3: #176b4a;--accent-text-lo: #20e6b2;--accent-text-max-1: #a9f6df;--accent-text-max-2: #bdebdc;--accent-text-max-3: #d8f6ed;--accent-text-max-4: #d9fff5;--accent-text-max-5: #e9fff9;--accent-text-max: #c7f9e9;--accent-text: #70f0d0;--accent: #70f0d0;--bg-0: #03080d;--bg-1-1: #0c0910;--bg-1: #050c13;--bg-2-1: #160c14;--bg-2: #08111c;--bg-3-1: #0b1b27;--bg-3: #0a1522;--bg-4-1: #101f2f;--bg-4: #0d1928;--bg-5-1: #172033;--bg-5-2: #172a3b;--bg-5: #112336;--bg-6-1: #18324a;--bg-6-2: #253648;--bg-6: #1c2c3d;--bg-7-1: #263d50;--bg-7-2: #354250;--bg-7-3: #29445d;--bg-7-4: #335169;--bg-7: #27354c;--bg-8-1: #4f7189;--bg-8: #35506a;--danger-1: #ff6586;--danger-bg-0-1: #1a0c13;--danger-bg-0: #190a0f;--danger-bg-1: #260f19;--danger-bg-2-1: #441725;--danger-bg-2: #30141d;--danger-line-1: #ff6989;--danger-line-2: #ff8fab;--danger-line-dim-1: #73394b;--danger-line-dim: #653343;--danger-line-mid-1: #a74761;--danger-line-mid-2: #b34c67;--danger-line-mid: #944257;--danger-line: #ff6f8f;--danger-text-1: #ff829b;--danger-text-hi-1: #ff9cb0;--danger-text-hi-2: #ffafc0;--danger-text-hi: #ff8fa6;--danger-text-lo-1: #b97888;--danger-text-lo: #a2263d;--danger-text: #ff6f8f;--danger: #ff6f8f;--info-line: #74b8ff;--info-text-1: #92c9ff;--info-text-2: #dcecff;--info-text: #9cc7ff;--line-0-1: #050b11;--line-0: #071019;--line-1-1: #162a3a;--line-1: #142535;--line-2-1: #192b3d;--line-2: #1c3042;--line-3-1: #24394d;--line-3: #203648;--line-4-1: #29324a;--line-4-2: #243653;--line-4-3: #2a4055;--line-4-4: #28435c;--line-4: #263c50;--line-5-1: #313d58;--line-5-2: #33455b;--line-5-3: #2b4a63;--line-5: #2a455d;--line-6-1: #344a68;--line-6-2: #3a4f64;--line-6-3: #36576e;--line-6-4: #455463;--line-6-5: #40556b;--line-6-6: #405975;--line-6: #34526a;--line-7-1: #536272;--line-7-2: #49547f;--line-7-3: #515b86;--line-7-4: #59638b;--line-7: #416078;--on-accent-1: #06110e;--on-accent-2: #071019;--on-accent-3: #061b14;--on-accent-4: #073b25;--on-accent: #06271f;--text-0-1: #dce5fa;--text-0-2: #e7f0f5;--text-0: #eaf5f8;--text-1-1: #cbd7e2;--text-1-2: #d3e1e9;--text-1: #d8e6ed;--text-2-1: #a9c1d3;--text-2-2: #aebcd3;--text-2-3: #b7c0d0;--text-2-4: #bed0df;--text-2-5: #c4d3dc;--text-2: #bac8d5;--text-3-1: #98a2b3;--text-3-2: #8ea8c6;--text-3-3: #8fb0c8;--text-3-4: #9baebf;--text-3-5: #9fb3c7;--text-3-6: #a8b9c8;--text-3-7: #9fc2d5;--text-3: #8da6ba;--text-4-10: #8b91b5;--text-4-1: #708ca2;--text-4-2: #758b9b;--text-4-3: #8096ab;--text-4-4: #80aa9e;--text-4-5: #849aab;--text-4-6: #8aa1b3;--text-4-7: #bda77f;--text-4-8: #91a0ae;--text-4-9: #81a5be;--text-4: #7790a4;--text-5-1: #526a7c;--text-5-2: #557082;--text-5-3: #60788b;--text-5-4: #637e94;--text-5-5: #71808d;--text-5: #6f8699;--text-ink-1: #385b6d;--text-ink-2: #486275;--text-ink-3: #49697d;--text-ink: #344054;--violet-1: #6d5dfc;--violet-2: #a996ff;--violet-bg-0: #090b12;--violet-bg-1: #121429;--violet-line-1: #756bd1;--violet-line-2: #6d5dfc;--violet-line-3: #8c82dc;--violet-line-4: #a996ff;--violet-line-dim: #323b5f;--violet-line-mid: #7066b8;--violet-line: #9b8cff;--violet-text-hi-1: #c8bfff;--violet-text-hi-2: #e1e5f6;--violet-text-hi-3: #e6e2ff;--violet-text-hi-4: #ecedff;--violet-text-hi: #bab0ff;--violet-text-lo: #4f46c9;--violet: #9b8cff;--warn-1: #ffd36f;--warn-2: #fff7d6;--warn-bg-0-1: #211907;--warn-bg-0: #171307;--warn-bg-1-1: #241b0d;--warn-bg-1: #2b2312;--warn-line-1: #f1bb61;--warn-line-2: #ffd57d;--warn-line-dim-1: #67592e;--warn-line-dim: #59471c;--warn-line-mid-1: #ad793d;--warn-line-mid-2: #b68a3e;--warn-line-mid-3: #bd8a43;--warn-line-mid: #d2a82a;--warn-line: #ffbc67;--warn-lo-1: #b98d16;--warn-lo: #9f7813;--warn-text-1: #e9cf75;--warn-text-2: #ffd580;--warn-text-3: #ffcd82;--warn-text-4: #ffd58b;--warn-text-hi-1: #ffdb9d;--warn-text-hi-2: #e9d8ba;--warn-text-hi-3: #f5dfbc;--warn-text-hi-4: #ffebc8;--warn-text-hi: #ffd38f;--warn-text-lo: #6c5200;--warn-text: #ffb96a;--warn: #ffbb68;--accent-text-max: #cff9ec}html[data-theme=default][data-mode=light]{color-scheme:light;--bg-lo: #ffffff;--bg-hi: #b9c7d8;--line-lo: #e3e9f0;--line-hi: #8496ad;--ink-hi: #0e1b2b;--ink-lo: #5a6c80;--ink-max: #050c16;--ink: #0b1726;--muted: #566679;--line: #ccd6e2;--paper: #eaeff5;--white: #f8fafc;--soft: #e2e9f1;--accent: #35dcb0;--accent-fg: #07705a;--warn: #f5a524;--warn-fg: #8f5200;--danger: #e5486a;--danger-fg: #ad1040;--violet: #7c6cf5;--violet-fg: #5039d2;--info: #3b8dff;--info-fg: #1b5bc0;--lift: #000000;--shade: #0b1b2e;--fx: #0b1b2e;--on-accent: #04261e;--paper-0: #ffffff;--paper-1: #f7f9fc;--paper-2: #eef2f7;--line-paper: #d3dbe6;--scroll-thumb: #9eb0c4;--scroll-track: #e6ecf3}html[data-theme=glass][data-mode=dark]{color-scheme:dark;--bg-lo: #0b1126;--bg-hi: #46589a;--line-lo: #25305a;--line-hi: #7d8fcc;--ink-hi: #f1f4ff;--ink-lo: #96a3d1;--ink-max: #ffffff;--ink: #f4f6ff;--muted: #9aa7d4;--line: rgba(255,255,255,.16);--paper: #0b1020;--white: #141b38;--soft: #1d2650;--accent: #4fd8f5;--accent-fg: #7fe6fb;--warn: #ffbf69;--warn-fg: #ffd48f;--danger: #ff6b8e;--danger-fg: #ff9ab3;--violet: #9d84fb;--violet-fg: #c3b4ff;--info: #6aa8ff;--info-fg: #a2c8ff;--lift: #ffffff;--shade: #03061a;--fx: #ffffff;--on-accent: #04202b;--scroll-thumb: #4a5a97;--scroll-track: transparent}html[data-theme=glass][data-mode=light]{color-scheme:light;--bg-lo: #ffffff;--bg-hi: #b6c3ea;--line-lo: #e2e8fb;--line-hi: #7d8fc4;--ink-hi: #131a38;--ink-lo: #556086;--ink-max: #080c20;--ink: #10173a;--muted: #4f5b84;--line: rgba(40,56,120,.22);--paper: #e6ecfb;--white: #f4f7ff;--soft: #dce4f9;--accent: #36bfe6;--accent-fg: #0a6788;--warn: #f2a33a;--warn-fg: #8b5200;--danger: #e5486f;--danger-fg: #ab1240;--violet: #8b6cf6;--violet-fg: #5535cf;--info: #3b82f6;--info-fg: #1b4fc4;--lift: #000000;--shade: #202a66;--fx: #1b2358;--on-accent: #04202b;--paper-0: #ffffff;--paper-1: #f6f8ff;--paper-2: #edf1fc;--line-paper: #d0d8f0;--scroll-thumb: #9aa8d8;--scroll-track: transparent}html[data-theme=neumorphism][data-mode=light]{color-scheme:light;--bg-lo: #eef1f6;--bg-hi: #c4ccda;--line-lo: #e3e8ef;--line-hi: #b9c2d2;--ink-hi: #243044;--ink-lo: #556175;--ink-max: #111a2b;--ink: #1f2a3d;--muted: #536074;--line: #cbd3e0;--paper: #e3e8ef;--white: #e3e8ef;--soft: #dde3ec;--accent: #4fc9ad;--accent-fg: #086a55;--warn: #f0a13a;--warn-fg: #8a4f00;--danger: #e0526f;--danger-fg: #a5153b;--violet: #7b6df0;--violet-fg: #4d3dc9;--info: #3f8cf0;--info-fg: #1b55b3;--lift: #000000;--shade: #5b6a85;--fx: #ffffff;--on-accent: #05281f;--paper-0: #eef1f6;--paper-1: #e9edf3;--paper-2: #e3e8ef;--line-paper: #cfd6e2;--nm-hi: #ffffff;--nm-lo: #b4bfd1;--scroll-thumb: #aab5c8;--scroll-track: #e3e8ef}html[data-theme=neumorphism][data-mode=dark]{color-scheme:dark;--bg-lo: #2c313a;--bg-hi: #596273;--line-lo: #2c313a;--line-hi: #4b5363;--ink-hi: #eef1f7;--ink-lo: #b3bbcc;--ink-max: #ffffff;--ink: #f1f4fa;--muted: #b0b9ca;--line: #3b424f;--paper: #292d35;--white: #292d35;--soft: #313640;--accent: #5cd6b8;--accent-fg: #7fe8cf;--warn: #f2b05a;--warn-fg: #ffcd85;--danger: #f06b88;--danger-fg: #ff9bb0;--violet: #968af5;--violet-fg: #beb3ff;--info: #6ba6f5;--info-fg: #a3c6fb;--lift: #ffffff;--shade: #101216;--fx: #ffffff;--on-accent: #05241d;--nm-hi: #363c47;--nm-lo: #1b1e24;--scroll-thumb: #4b5363;--scroll-track: #292d35}html[data-theme=brutalism][data-mode=light]{color-scheme:light;--bg-lo: #ffffff;--bg-hi: #cfc8b6;--line-lo: #000000;--line-hi: #22201b;--ink-hi: #000000;--ink-lo: #36332c;--ink-max: #000000;--ink: #000000;--muted: #3f3c35;--line: #000000;--paper: #f4efe1;--white: #ffffff;--soft: #ece5d1;--accent: #ffdd00;--accent-fg: #0a2dc9;--warn: #ff9f1c;--warn-fg: #8a3a00;--danger: #ff4b3e;--danger-fg: #b00012;--violet: #b388ff;--violet-fg: #5b1ed1;--info: #4dc3ff;--info-fg: #004f87;--lift: #000000;--shade: #000000;--fx: #000000;--on-accent: #000000;--paper-0: #ffffff;--paper-1: #faf6ea;--paper-2: #efe9d6;--line-paper: #000000;--brut-border: #000000;--brut-shadow: #000000;--scroll-thumb: #000000;--scroll-track: #f4efe1}html[data-theme=brutalism][data-mode=dark]{color-scheme:dark;--bg-lo: #070707;--bg-hi: #3b3b3b;--line-lo: #c4c4c4;--line-hi: #f5f5f5;--ink-hi: #ffffff;--ink-lo: #bdbdbd;--ink-max: #ffffff;--ink: #ffffff;--muted: #bcbcbc;--line: #f2f2f2;--paper: #0d0d0d;--white: #171717;--soft: #232323;--accent: #ffe600;--accent-fg: #ffe600;--warn: #ff9f1c;--warn-fg: #ffb957;--danger: #ff4d4d;--danger-fg: #ff8484;--violet: #b388ff;--violet-fg: #cdb4ff;--info: #4dc3ff;--info-fg: #8dd8ff;--lift: #ffffff;--shade: #000000;--fx: #ffffff;--on-accent: #000000;--brut-border: #f2f2f2;--brut-shadow: #ffe600;--scroll-thumb: #f2f2f2;--scroll-track: #0d0d0d}html[data-theme=skeuomorphism][data-mode=light]{color-scheme:light;--bg-lo: #fffaf0;--bg-hi: #b9ad94;--line-lo: #e2d8c3;--line-hi: #8c7e63;--ink-hi: #2b2218;--ink-lo: #66583f;--ink-max: #140e07;--ink: #261d13;--muted: #5f523a;--line: #bfb299;--paper: #d9d2c2;--white: #f3ecdc;--soft: #e5dcc8;--accent: #58c987;--accent-fg: #14603a;--warn: #f0b04a;--warn-fg: #7f4b00;--danger: #d9534f;--danger-fg: #9c1f1b;--violet: #8e6bd1;--violet-fg: #5a38a0;--info: #4a90d9;--info-fg: #1d5a99;--lift: #000000;--shade: #3a2c14;--fx: #fff6dc;--on-accent: #08271a;--paper-0: #fffdf6;--paper-1: #f8f2e3;--paper-2: #efe6d2;--line-paper: #cfc3a9;--scroll-thumb: #a99c82;--scroll-track: #e5dcc8}html[data-theme=skeuomorphism][data-mode=dark]{color-scheme:dark;--bg-lo: #12100e;--bg-hi: #5d574d;--line-lo: #2a2622;--line-hi: #8f887a;--ink-hi: #f3eee3;--ink-lo: #a89f8f;--ink-max: #ffffff;--ink: #f5f0e5;--muted: #a99f8d;--line: #4a443c;--paper: #1d1a17;--white: #2b2824;--soft: #38342e;--accent: #5fe08f;--accent-fg: #7ff0a8;--warn: #ffb347;--warn-fg: #ffcb78;--danger: #ff6b5e;--danger-fg: #ff9188;--violet: #a58bf5;--violet-fg: #c6b5ff;--info: #62a8ff;--info-fg: #9fc9ff;--lift: #ffffff;--shade: #000000;--fx: #fff3d6;--on-accent: #052214;--scroll-thumb: #6a6459;--scroll-track: #1d1a17}html[data-theme=plasma][data-mode=dark]{color-scheme:dark;--bg-lo: #060416;--bg-hi: #3d2b80;--line-lo: #1f1747;--line-hi: #7a62d6;--ink-hi: #f5f2ff;--ink-lo: #9d95d2;--ink-max: #ffffff;--ink: #f7f4ff;--muted: #a79fda;--line: #2f2468;--paper: #09061d;--white: #120d33;--soft: #1b1448;--accent: #21e0ff;--accent-fg: #6bebff;--warn: #ffb02e;--warn-fg: #ffc96b;--danger: #ff3d81;--danger-fg: #ff7eab;--violet: #9468ff;--violet-fg: #bda2ff;--info: #6c8dff;--info-fg: #a1b5ff;--lift: #ffffff;--shade: #020010;--fx: #cdc3ff;--on-accent: #021a22;--plasma-a: #ff3df2;--plasma-b: #21e0ff;--plasma-c: #8b5cff;--scroll-thumb: #4d3a99;--scroll-track: #09061d}html[data-theme=plasma][data-mode=light]{color-scheme:light;--bg-lo: #ffffff;--bg-hi: #c7bcf0;--line-lo: #e6e0fb;--line-hi: #8472cf;--ink-hi: #1a1233;--ink-lo: #574d8c;--ink-max: #0d0720;--ink: #170f2e;--muted: #51477f;--line: #d3c9f4;--paper: #f1edfd;--white: #faf8ff;--soft: #e8e2fb;--accent: #14c8e8;--accent-fg: #00677f;--warn: #f59e0b;--warn-fg: #8d5200;--danger: #e0245e;--danger-fg: #ac0f48;--violet: #7c4dff;--violet-fg: #5628d8;--info: #3b6cf5;--info-fg: #2145b4;--lift: #000000;--shade: #2a1a66;--fx: #2a1a66;--on-accent: #032028;--paper-0: #ffffff;--paper-1: #f8f5ff;--paper-2: #eee9fc;--line-paper: #d6cdf3;--plasma-a: #d62bd0;--plasma-b: #0fb4d6;--plasma-c: #6d3cf0;--scroll-thumb: #a798dc;--scroll-track: #f1edfd}h1,h2,h3,.wordmark b{font-family:var(--font-display)}html:not([data-theme=default]) :is(pre,code,kbd,samp,.editor textarea,.code-block,.code-block *){font-family:var(--font-code)}html[data-theme=glass]{--rk: 1.9;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-term: var(--font-sans)}html[data-theme=neumorphism]{--rk: 2.6;--font-sans: "Nunito", ui-rounded, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-term: var(--font-sans)}html[data-theme=brutalism]{--rk: 0;--font-sans: "Rubik", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-term: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--font-code: var(--font-term)}html[data-theme=skeuomorphism]{--rk: 1.15;--font-sans: "PT Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display: "PT Serif", Georgia, "Times New Roman", serif;--font-term: var(--font-sans);--font-code: "PT Mono", ui-monospace, SFMono-Regular, Consolas, monospace}html[data-theme=plasma]{--rk: 1.3;--font-sans: "Exo 2", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-term: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--font-code: var(--font-term)}html[data-theme=glass][data-mode=dark]{--page-bg: radial-gradient(64rem 46rem at 6% -6%, rgba(120, 90, 255, .66), transparent 62%), radial-gradient(56rem 44rem at 98% 8%, rgba(34, 211, 238, .48), transparent 60%), radial-gradient(52rem 42rem at 60% 108%, rgba(236, 72, 153, .44), transparent 62%), radial-gradient(40rem 30rem at 0% 70%, rgba(56, 189, 248, .22), transparent 60%), #0a0f26;--page-bg-size: auto;--page-bg-attach: fixed;--page-glow: none}html[data-theme=glass][data-mode=light]{--page-bg: radial-gradient(60rem 42rem at 8% -8%, rgba(129, 140, 248, .55), transparent 62%), radial-gradient(52rem 40rem at 96% 4%, rgba(56, 189, 248, .45), transparent 60%), radial-gradient(48rem 38rem at 55% 112%, rgba(244, 114, 182, .38), transparent 60%), #eef2ff;--page-bg-size: auto;--page-bg-attach: fixed;--page-glow: none}html[data-theme=neumorphism]{--page-bg: var(--paper);--page-bg-size: auto;--page-glow: none}html[data-theme=brutalism][data-mode=light]{--page-bg: radial-gradient(rgba(0, 0, 0, .16) 1.2px, transparent 1.6px) 0 0 / 18px 18px, var(--paper);--page-glow: none}html[data-theme=brutalism][data-mode=dark]{--page-bg: radial-gradient(rgba(255, 255, 255, .12) 1.2px, transparent 1.6px) 0 0 / 18px 18px, var(--paper);--page-glow: none}html[data-theme=skeuomorphism][data-mode=light]{--page-bg: repeating-linear-gradient(45deg, rgba(110, 90, 50, .045) 0 2px, transparent 2px 5px), linear-gradient(180deg, #e3dccb, #cdc4ae);--page-bg-size: auto;--page-bg-attach: fixed;--page-glow: none}html[data-theme=skeuomorphism][data-mode=dark]{--page-bg: repeating-linear-gradient(45deg, rgba(255, 240, 210, .03) 0 2px, transparent 2px 5px), radial-gradient(ellipse at 50% -10%, #34302a, #151311 70%);--page-bg-size: auto;--page-bg-attach: fixed;--page-glow: none}html[data-theme=plasma][data-mode=dark]{--page-bg: radial-gradient(52rem 36rem at 12% -12%, color-mix(in srgb, var(--plasma-a) 30%, transparent), transparent 62%), radial-gradient(50rem 36rem at 96% 0%, color-mix(in srgb, var(--plasma-b) 24%, transparent), transparent 62%), linear-gradient(180deg, #0b0722, #05030f);--page-bg-size: auto;--page-bg-attach: fixed;--page-glow: none}html[data-theme=plasma][data-mode=light]{--page-bg: radial-gradient(52rem 36rem at 12% -12%, color-mix(in srgb, var(--plasma-a) 20%, transparent), transparent 62%), radial-gradient(50rem 36rem at 96% 0%, color-mix(in srgb, var(--plasma-b) 22%, transparent), transparent 62%), linear-gradient(180deg, #f6f2ff, #ebe5fb);--page-bg-size: auto;--page-bg-attach: fixed;--page-glow: none}.theme-picker{display:grid;gap:.65rem;padding:.85rem;border-bottom:1px dashed var(--line-3);background:var(--bg-1)}.theme-picker-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0}.theme-picker-title code{padding:0;border:0;color:var(--accent-text);background:transparent;font:800 .68rem var(--font-term)}.theme-picker-title span{color:var(--text-3);font:700 .66rem var(--font-term);text-align:right}.theme-picker-group{display:grid;gap:.35rem}.theme-picker-label{color:var(--text-4);font:800 .62rem var(--font-term);letter-spacing:.08em;text-transform:uppercase}.theme-rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:start}.theme-options{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.theme-tools{display:grid;gap:.35rem}.theme-tool-pair{display:flex;gap:.25rem}.theme-tool{width:36px;height:36px;display:grid;place-items:center;padding:0;flex:0 0 auto;border:1px solid var(--line-4);border-radius:calc(5px * var(--rk));color:var(--text-3);background:var(--bg-2);cursor:pointer;text-decoration:none}.theme-tool:hover{border-color:var(--accent-line-mid);color:var(--accent-text);background:var(--bg-4)}.theme-tool:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.theme-option,.mode-option{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:36px;padding:.35rem .55rem;border:1px solid var(--line-4);border-radius:calc(5px * var(--rk));color:var(--text-2);background:var(--bg-2);font:700 .72rem var(--font-term);text-align:left;cursor:pointer}.mode-option{justify-content:center}.theme-option span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option:hover,.mode-option:hover{border-color:var(--accent-line-mid);color:var(--text-0);background:var(--bg-4)}.theme-option[aria-checked=true],.mode-option[aria-checked=true]{border-color:var(--accent-line);color:var(--text-0);background:color-mix(in srgb,var(--accent) 16%,var(--bg-2));box-shadow:inset 0 0 0 1px var(--accent-line)}.theme-option[aria-checked=true]:after,.mode-option[aria-checked=true]:after{content:"\2713";margin-left:auto;color:var(--accent-text);font-weight:900}.theme-option:focus-visible,.mode-option:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.theme-swatch{flex:0 0 auto;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--fx) 40%,transparent);border-radius:5px}.theme-swatch-default{background:linear-gradient(135deg,#09111c 50%,#70f0d0 50%)}.theme-swatch-glass{background:linear-gradient(135deg,#6e50ffd9,#22d3eed9);box-shadow:inset 0 0 0 2px #ffffff73}.theme-swatch-neumorphism{border-color:transparent;background:#e3e8ef;box-shadow:2px 2px 4px #b4bfd1,-2px -2px 4px #fff}.theme-swatch-brutalism{border:2px solid #000;border-radius:0;background:#fd0;box-shadow:2px 2px #000}.theme-swatch-skeuomorphism{background:linear-gradient(180deg,#f3ecdc,#b9ad94);box-shadow:inset 0 1px #fff,0 1px 2px #00000080}.theme-swatch-plasma{background:linear-gradient(135deg,#ff3df2,#21e0ff);box-shadow:0 0 8px #ff3df299}html[data-theme=glass]{--fx-surf-img: linear-gradient(140deg, color-mix(in srgb, var(--fx) 11%, transparent), color-mix(in srgb, var(--fx) 3%, transparent) 60%);--fx-surf-bw: 1px;--fx-surf-shadow: 0 10px 34px color-mix(in srgb, var(--shade) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fx) 30%, transparent);--fx-surf-blur: blur(16px) saturate(150%);--fx-tile-img: linear-gradient(140deg, color-mix(in srgb, var(--fx) 9%, transparent), transparent);--fx-tile-bw: 1px;--fx-tile-shadow: inset 0 1px 0 color-mix(in srgb, var(--fx) 18%, transparent);--fx-well-bw: 1px;--fx-well-shadow: inset 0 1px 3px color-mix(in srgb, var(--shade) 28%, transparent);--fx-btn-img: linear-gradient(180deg, color-mix(in srgb, var(--fx) 18%, transparent), color-mix(in srgb, var(--fx) 4%, transparent));--fx-btn-bw: 1px;--fx-btn-shadow: 0 4px 14px color-mix(in srgb, var(--shade) 25%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fx) 32%, transparent);--fx-btn-hover-shadow: 0 6px 20px color-mix(in srgb, var(--shade) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fx) 42%, transparent);--fx-btn-active-shadow: inset 0 2px 6px color-mix(in srgb, var(--shade) 35%, transparent);--fx-btn-hover-move: translateY(-1px);--fx-btn-active-move: translateY(0);--fx-ovl-bg: color-mix(in srgb, var(--paper) 78%, transparent);--fx-ovl-bw: 1px;--fx-ovl-shadow: 0 24px 70px color-mix(in srgb, var(--shade) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fx) 30%, transparent);--fx-ovl-blur: blur(26px) saturate(160%);--fx-backdrop: color-mix(in srgb, var(--shade) 38%, transparent);--fx-backdrop-blur: blur(8px);--fx-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--fx-head-shadow: none;--fx-head-tt: none;--fx-head-ls: -.03em;--fx-head-fw: 800;--fx-label-tt: none}html[data-theme=glass][data-mode=dark]{--bg-lo: rgba(10, 14, 44, .4);--bg-hi: rgba(150, 170, 255, .24);--line-lo: rgba(255, 255, 255, .1);--line-hi: rgba(255, 255, 255, .46)}html[data-theme=glass][data-mode=light]{--bg-lo: rgba(255, 255, 255, .66);--bg-hi: rgba(120, 140, 210, .34);--line-lo: rgba(40, 56, 120, .1);--line-hi: rgba(40, 56, 120, .42)}html[data-theme=neumorphism]{--fx-surf-img: none;--fx-surf-bw: 1px;--fx-surf-shadow: 10px 10px 22px var(--nm-lo), -10px -10px 22px var(--nm-hi);--fx-surf-blur: none;--fx-tile-img: none;--fx-tile-bw: 1px;--fx-tile-shadow: inset 4px 4px 9px var(--nm-lo), inset -4px -4px 9px var(--nm-hi);--fx-well-bw: 1px;--fx-well-shadow: inset 4px 4px 8px var(--nm-lo), inset -4px -4px 8px var(--nm-hi);--fx-btn-img: none;--fx-btn-bw: 1px;--fx-btn-shadow: 5px 5px 11px var(--nm-lo), -5px -5px 11px var(--nm-hi);--fx-btn-hover-shadow: 7px 7px 15px var(--nm-lo), -7px -7px 15px var(--nm-hi);--fx-btn-active-shadow: inset 3px 3px 7px var(--nm-lo), inset -3px -3px 7px var(--nm-hi);--fx-btn-hover-move: none;--fx-btn-active-move: none;--fx-ovl-bg: var(--paper);--fx-ovl-bw: 1px;--fx-ovl-shadow: 14px 14px 34px var(--nm-lo), -10px -10px 28px var(--nm-hi);--fx-ovl-blur: none;--fx-backdrop: color-mix(in srgb, var(--paper) 72%, transparent);--fx-backdrop-blur: blur(5px);--fx-focus: 0 0 0 3px color-mix(in srgb, var(--accent-fg) 55%, transparent);--fx-head-shadow: none;--fx-head-tt: none;--fx-head-ls: -.02em;--fx-head-fw: 800;--fx-label-tt: none}html[data-theme=brutalism]{--fx-surf-img: none;--fx-surf-bw: 3px;--fx-surf-shadow: 6px 6px 0 var(--brut-shadow);--fx-surf-blur: none;--fx-tile-img: none;--fx-tile-bw: 2px;--fx-tile-shadow: none;--fx-well-bw: 3px;--fx-well-shadow: none;--fx-btn-img: none;--fx-btn-bw: 3px;--fx-btn-shadow: 4px 4px 0 var(--brut-shadow);--fx-btn-hover-shadow: 6px 6px 0 var(--brut-shadow);--fx-btn-active-shadow: 0 0 0 var(--brut-shadow);--fx-btn-hover-move: translate(-2px, -2px);--fx-btn-active-move: translate(4px, 4px);--fx-ovl-bg: var(--white);--fx-ovl-bw: 4px;--fx-ovl-shadow: 10px 10px 0 var(--brut-shadow);--fx-ovl-blur: none;--fx-backdrop: color-mix(in srgb, var(--shade) 55%, transparent);--fx-backdrop-blur: none;--fx-focus: 0 0 0 3px var(--paper), 0 0 0 6px var(--brut-border);--fx-head-shadow: none;--fx-head-tt: uppercase;--fx-head-ls: -.02em;--fx-head-fw: 800;--fx-label-tt: uppercase}html[data-theme=skeuomorphism]{--fx-surf-img: linear-gradient(180deg, color-mix(in srgb, var(--hl) 16%, transparent), transparent 38%, color-mix(in srgb, var(--shade) 9%, transparent));--fx-surf-bw: 1px;--fx-surf-shadow: inset 0 1px 0 color-mix(in srgb, var(--hl) 42%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--shade) 28%, transparent), 0 8px 16px color-mix(in srgb, var(--shade) 26%, transparent), 0 1px 2px color-mix(in srgb, var(--shade) 42%, transparent);--fx-surf-blur: none;--fx-tile-img: linear-gradient(180deg, color-mix(in srgb, var(--shade) 14%, transparent), color-mix(in srgb, var(--hl) 7%, transparent));--fx-tile-bw: 1px;--fx-tile-shadow: inset 0 2px 5px color-mix(in srgb, var(--shade) 32%, transparent), 0 1px 0 color-mix(in srgb, var(--hl) 24%, transparent);--fx-well-bw: 1px;--fx-well-shadow: inset 0 3px 6px color-mix(in srgb, var(--shade) 38%, transparent), 0 1px 0 color-mix(in srgb, var(--hl) 28%, transparent);--fx-btn-img: linear-gradient(180deg, color-mix(in srgb, var(--hl) 38%, transparent), color-mix(in srgb, var(--hl) 6%, transparent) 50%, color-mix(in srgb, var(--shade) 14%, transparent));--fx-btn-bw: 1px;--fx-btn-shadow: inset 0 1px 0 color-mix(in srgb, var(--hl) 55%, transparent), 0 3px 5px color-mix(in srgb, var(--shade) 32%, transparent), 0 1px 1px color-mix(in srgb, var(--shade) 50%, transparent);--fx-btn-hover-shadow: inset 0 1px 0 color-mix(in srgb, var(--hl) 65%, transparent), 0 5px 9px color-mix(in srgb, var(--shade) 34%, transparent), 0 1px 1px color-mix(in srgb, var(--shade) 50%, transparent);--fx-btn-active-shadow: inset 0 3px 6px color-mix(in srgb, var(--shade) 45%, transparent);--fx-btn-hover-move: none;--fx-btn-active-move: translateY(1px);--fx-ovl-bg: var(--white);--fx-ovl-bw: 1px;--fx-ovl-shadow: inset 0 1px 0 color-mix(in srgb, var(--hl) 45%, transparent), 0 22px 60px color-mix(in srgb, var(--shade) 50%, transparent), 0 2px 4px color-mix(in srgb, var(--shade) 40%, transparent);--fx-ovl-blur: none;--fx-backdrop: color-mix(in srgb, var(--shade) 55%, transparent);--fx-backdrop-blur: blur(2px);--fx-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);--fx-head-shadow: 0 1px 0 color-mix(in srgb, var(--hl) 55%, transparent);--fx-head-tt: none;--fx-head-ls: -.01em;--fx-head-fw: 700;--fx-label-tt: none}html[data-theme=plasma]{--fx-surf-img: linear-gradient(150deg, color-mix(in srgb, var(--plasma-a) 9%, transparent), transparent 42%, color-mix(in srgb, var(--plasma-b) 7%, transparent));--fx-surf-bw: 1px;--fx-surf-shadow: 0 0 0 1px color-mix(in srgb, var(--plasma-c) 14%, transparent), 0 12px 36px color-mix(in srgb, var(--plasma-c) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fx) 12%, transparent);--fx-surf-blur: none;--fx-tile-img: linear-gradient(150deg, color-mix(in srgb, var(--plasma-c) 10%, transparent), transparent);--fx-tile-bw: 1px;--fx-tile-shadow: inset 0 0 14px color-mix(in srgb, var(--plasma-c) 10%, transparent);--fx-well-bw: 1px;--fx-well-shadow: inset 0 0 12px color-mix(in srgb, var(--plasma-c) 14%, transparent);--fx-btn-img: linear-gradient(180deg, color-mix(in srgb, var(--plasma-c) 22%, transparent), color-mix(in srgb, var(--plasma-c) 6%, transparent));--fx-btn-bw: 1px;--fx-btn-shadow: 0 0 14px color-mix(in srgb, var(--plasma-b) 20%, transparent);--fx-btn-hover-shadow: 0 0 22px color-mix(in srgb, var(--plasma-b) 42%, transparent), 0 0 0 1px color-mix(in srgb, var(--plasma-b) 60%, transparent);--fx-btn-active-shadow: inset 0 0 12px color-mix(in srgb, var(--plasma-c) 45%, transparent);--fx-btn-hover-move: none;--fx-btn-active-move: scale(.985);--fx-ovl-bg: color-mix(in srgb, var(--paper) 92%, transparent);--fx-ovl-bw: 1px;--fx-ovl-shadow: 0 0 0 1px color-mix(in srgb, var(--plasma-c) 30%, transparent), 0 24px 70px color-mix(in srgb, var(--plasma-c) 38%, transparent);--fx-ovl-blur: blur(12px);--fx-backdrop: color-mix(in srgb, var(--shade) 55%, transparent);--fx-backdrop-blur: blur(6px);--fx-focus: 0 0 0 3px color-mix(in srgb, var(--plasma-b) 50%, transparent);--fx-head-shadow: none;--fx-head-tt: none;--fx-head-ls: -.02em;--fx-head-fw: 800;--fx-label-tt: none}html:not([data-theme=default]) :is(.ail-card,.ail-skeleton i,.float-nav,.float-utils,.metric,.feature-card,.content-card,.panel,.empty,.route-loader-terminal,.judge-status,.lab-command-bar,.judge-result,.judge-failure-terminal,.local-run,.local-result,.course-card-v2,.course-action,.course-builder details,.learning-card,.team-card,.word-challenge,.ranking-terminal,.score-transfer-console,.personal-rank-terminal,.admin-field-manual,.admin-terminal-table,.recommendation,.lab-validation-summary,.auth-card,.spin-console,.arcade-card,.arcade-guide,.arcade-terminal,.profile-command,.support-command,.moderation-command,.session-terminal-list,.support-ticket-list,.support-reply,.signup-progress,.developer-form,.list,.course-catalog-search,.lab-filter-bar,.ranking-pagination,.admin-pagination,.admin-access-pagination,.lab-pagination,.course-pagination,.tournament-detail-pagination,.analytics-table,.standings-table,.lab-problem-table,.project-cards>a,.request-loader,.auth-story,.growth-admin-grid>section,.spin-action-form,.recovery-verify,.password-terminal-session,.terminal-password-line,.moderation-queue>article,.spin-command-log,.typewriter-status,.event-terminal-body pre,.terminal-output pre,.arcade-result-terminal,.arcade-hint-terminal,.phone-change-verify,.question footer,.problem-spec,.lab-metrics,.course-summary,.planner-metrics,.learning-summary,.tournament-overview,.badge-summary,.sessions-console,.spin-history,.profile-config-terminal){background-image:var(--fx-surf-img);border-width:var(--fx-surf-bw);box-shadow:var(--fx-surf-shadow);-webkit-backdrop-filter:var(--fx-surf-blur);backdrop-filter:var(--fx-surf-blur)}html:not([data-theme=default]) :is(.match,.bracket-match,.match-team,.ops-grid>div,.word-stat-grid div,.practice-metrics div,.arcade-overview div,.mentor-summary>div,.hint-row,.celebration-list article,.review-questions article,.skill-evidence article,.certificate-list a,.choice-stack label,.badge-person,.badge-legend>div,.admin-category-grid button,.admin-content-cards article,.spin-history li,.git-commands li,.support-ticket-meta,.support-ticket-description,.arcade-goal,.system-owner,.personal-rank-terminal>div,.ail-filter-panel,.ail-help dl,.ail-cover,.badge-avatar,.badge-icon,.chapter-picker label,.coffee-cup,.laptop-screen,.auth-input-shell,.notice-item){background-image:var(--fx-tile-img);border-width:var(--fx-tile-bw);box-shadow:var(--fx-tile-shadow)}html:not([data-theme=default]) :is(input,select,textarea,.editor,.code-block,.sample-grid pre,.review-questions pre,.local-run select,.course-builder-surface select,.lab-filter-bar input,.lab-filter-bar select,.arcade-play textarea,.arcade-play input,.developer-form input,.developer-form select,.developer-form textarea,.auth-dev-field,.auth-password-emoji,.profile-password-emoji){border-width:var(--fx-well-bw);box-shadow:var(--fx-well-shadow)}html:not([data-theme=default]) :is(.button,.icon-button,.dialog-close,.command-button,.sample-tabs button,.confidence-picker button,.lab-quality-grid button,.git-move button,.auth-tabs button,.account-signout,.popup-more-command,.developer-popup>summary,.theme-option,.mode-option,.theme-tool,.choices button,.command-input button,.popup-command-row button,.ranking-pagination button,.admin-pagination button,.admin-access-pagination button,.lab-pagination button,.course-pagination button,.tournament-detail-pagination button,.keyboard-dismiss,.terminal-auth-form .auth-submit,.auth-command-link,.ail-info>summary){background-image:var(--fx-btn-img);border-width:var(--fx-btn-bw);box-shadow:var(--fx-btn-shadow);transition:box-shadow .15s ease,transform .15s ease}html:not([data-theme=default]) :is(.button,.icon-button,.dialog-close,.command-button,.sample-tabs button,.confidence-picker button,.lab-quality-grid button,.git-move button,.auth-tabs button,.popup-more-command,.developer-popup>summary,.choices button,.popup-command-row button,.keyboard-dismiss):not(:disabled):hover{box-shadow:var(--fx-btn-hover-shadow);transform:var(--fx-btn-hover-move)}html:not([data-theme=default]) :is(.button,.icon-button,.dialog-close,.command-button,.sample-tabs button,.confidence-picker button,.lab-quality-grid button,.git-move button,.auth-tabs button,.popup-more-command,.developer-popup>summary,.choices button,.popup-command-row button,.keyboard-dismiss):not(:disabled):active{box-shadow:var(--fx-btn-active-shadow);transform:var(--fx-btn-active-move)}html:not([data-theme=default]) :is(dialog:not(.command-dialog),.command-panel,.developer-popup .support-dropdown,.support-dropdown,.more-menu,.achievement-tooltip,.fn-more-menu,.ail-menu,.ail-pop,.virtual-keyboard-open .keyboard-dismiss){background-color:var(--fx-ovl-bg)!important;border-width:var(--fx-ovl-bw);box-shadow:var(--fx-ovl-shadow)!important;-webkit-backdrop-filter:var(--fx-ovl-blur);backdrop-filter:var(--fx-ovl-blur)}html:not([data-theme=default]) dialog::backdrop,html:not([data-theme=default]) .lab-dialog::backdrop,html:not([data-theme=default]) .command-dialog::backdrop,html:not([data-theme=default]) .review-dialog::backdrop,html:not([data-theme=default]) .badge-celebration::backdrop{background:var(--fx-backdrop)!important;-webkit-backdrop-filter:var(--fx-backdrop-blur)!important;backdrop-filter:var(--fx-backdrop-blur)!important}html:not([data-theme=default]) :is(.metric,.feature-card,.content-card,.panel,.empty,.route-loader-terminal,.judge-status,.lab-command-bar,.judge-result,.judge-failure-terminal,.local-run,.local-result,.course-card-v2,.course-action,.course-builder details,.learning-card,.team-card,.word-challenge,.ranking-terminal,.score-transfer-console,.personal-rank-terminal,.admin-field-manual,.admin-terminal-table,.recommendation,.lab-validation-summary,.auth-card,.spin-console,.arcade-card,.arcade-guide,.arcade-terminal,.profile-command,.support-command,.moderation-command,.session-terminal-list,.support-ticket-list,.support-reply,.signup-progress,.developer-form,.list,.course-catalog-search,.lab-filter-bar,.ranking-pagination,.admin-pagination,.admin-access-pagination,.lab-pagination,.course-pagination,.tournament-detail-pagination,.analytics-table,.standings-table,.lab-problem-table,.project-cards>a,.request-loader,.auth-story,.growth-admin-grid>section,.spin-action-form,.recovery-verify,.password-terminal-session,.terminal-password-line,.moderation-queue>article,.spin-command-log,.typewriter-status,.event-terminal-body pre,.terminal-output pre,.arcade-result-terminal,.arcade-hint-terminal,.phone-change-verify,.question footer,.problem-spec,.lab-metrics,.course-summary,.planner-metrics,.learning-summary,.tournament-overview,.badge-summary,.sessions-console,.spin-history,.profile-config-terminal) :is(.metric,.feature-card,.content-card,.panel,.empty,.route-loader-terminal,.judge-status,.lab-command-bar,.judge-result,.judge-failure-terminal,.local-run,.local-result,.course-card-v2,.course-action,.course-builder details,.learning-card,.team-card,.word-challenge,.ranking-terminal,.score-transfer-console,.personal-rank-terminal,.admin-field-manual,.admin-terminal-table,.recommendation,.lab-validation-summary,.auth-card,.spin-console,.arcade-card,.arcade-guide,.arcade-terminal,.profile-command,.support-command,.moderation-command,.session-terminal-list,.support-ticket-list,.support-reply,.signup-progress,.developer-form,.list,.course-catalog-search,.lab-filter-bar,.ranking-pagination,.admin-pagination,.admin-access-pagination,.lab-pagination,.course-pagination,.tournament-detail-pagination,.analytics-table,.standings-table,.lab-problem-table,.project-cards>a,.request-loader,.auth-story,.growth-admin-grid>section,.spin-action-form,.recovery-verify,.password-terminal-session,.terminal-password-line,.moderation-queue>article,.spin-command-log,.typewriter-status,.event-terminal-body pre,.terminal-output pre,.arcade-result-terminal,.arcade-hint-terminal,.phone-change-verify,.question footer,.problem-spec,.lab-metrics,.course-summary,.planner-metrics,.learning-summary,.tournament-overview,.badge-summary,.sessions-console,.spin-history,.profile-config-terminal){-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-theme=default]) :is(.ail-card,.ail-skeleton i,.float-nav,.float-utils){-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-theme=default]) :focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}html:not([data-theme=default]) :is(input,select,textarea):focus{border-color:var(--accent-line)!important;box-shadow:var(--fx-well-shadow),var(--fx-focus)}html:not([data-theme=default]) :is(h1,h2,h3){font-weight:var(--fx-head-fw);letter-spacing:var(--fx-head-ls);text-transform:var(--fx-head-tt);text-shadow:var(--fx-head-shadow)}html:not([data-theme=default]) :is(.kicker,.tag,.status,.button,label,summary,th){text-transform:var(--fx-label-tt)}html[data-theme=neumorphism] :is(.metric,.feature-card,.content-card,.panel,.empty,.judge-status,.lab-command-bar,.course-card-v2,.learning-card,.team-card,.word-challenge,.ranking-terminal,.arcade-card,.arcade-guide,.arcade-terminal,.profile-command,.support-command,.moderation-command,.auth-card,.spin-console,.list,.analytics-table,.standings-table,.lab-problem-table,.developer-form,.signup-progress,.float-nav,.float-utils,.ail-card,.ail-skeleton i){background-color:var(--paper)!important}html[data-theme=neumorphism] .ail-grid{gap:1.5rem}html[data-theme=neumorphism] :is(.button,.icon-button,.dialog-close,.command-button,.sample-tabs button,.confidence-picker button,.lab-quality-grid button,.git-move button,.developer-popup>summary,.choices button,.popup-command-row button,.theme-option,.mode-option,.theme-tool){background-color:var(--paper)}html[data-theme=neumorphism] :is(input,select,textarea,.editor,.code-block){background-color:var(--paper)!important}html[data-theme=neumorphism] .button.primary{color:var(--on-accent);background-color:var(--accent)}html[data-theme=neumorphism] :is(.theme-option,.mode-option)[aria-checked=true]{background-color:var(--paper);box-shadow:inset 3px 3px 7px var(--nm-lo),inset -3px -3px 7px var(--nm-hi)}html[data-theme=brutalism] .button.primary,html[data-theme=brutalism] .button.primary:hover{color:var(--on-accent);background:var(--accent)}html[data-theme=brutalism] .button{font-weight:800;letter-spacing:.03em;text-transform:uppercase}html[data-theme=brutalism] :is(input,select,textarea):focus{box-shadow:4px 4px 0 var(--brut-shadow);background-color:var(--accent-soft)}html[data-theme=brutalism] a:not(.button):not([data-command]):hover{text-decoration:underline;text-decoration-thickness:3px}html[data-theme=brutalism] body{letter-spacing:0}html[data-theme=brutalism] :is(h1,h2,h3,.wordmark b){line-height:1.05}html[data-theme=skeuomorphism] .button.primary{color:var(--on-accent);background-color:var(--accent);text-shadow:0 1px 0 color-mix(in srgb,var(--hl) 45%,transparent)}html[data-theme=skeuomorphism] :is(input,select,textarea):focus{box-shadow:var(--fx-well-shadow),var(--fx-focus)}html[data-theme=plasma][data-mode=dark] .button.primary{color:var(--on-accent);background:linear-gradient(135deg,var(--plasma-a),var(--plasma-b));box-shadow:0 0 20px color-mix(in srgb,var(--plasma-a) 40%,transparent)}html[data-theme=plasma][data-mode=light] .button.primary{color:#fff;background:linear-gradient(135deg,var(--plasma-a),var(--plasma-c));box-shadow:0 6px 18px color-mix(in srgb,var(--plasma-c) 35%,transparent)}html[data-theme=plasma] .button.primary:hover{filter:brightness(1.08)}html[data-theme=plasma] h1{color:var(--ink)}@supports ((-webkit-background-clip: text) or (background-clip: text)){html[data-theme=plasma] .page-heading h1{color:transparent;background:linear-gradient(90deg,var(--plasma-a),var(--plasma-c) 55%,var(--plasma-b));-webkit-background-clip:text;background-clip:text}}html[data-theme=plasma][data-mode=dark] :is(.kicker>span,.status){text-shadow:0 0 12px color-mix(in srgb,var(--plasma-b) 70%,transparent)}@media(prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] *:before,html[data-theme] *:after{scroll-behavior:auto!important}html[data-theme] :is(.button,.icon-button,.command-button,.theme-option,.mode-option,input,select,textarea){transition:none!important;transform:none!important}}html:not([data-theme=default]) :is(.tile,.key,.word-day){border-width:var(--fx-tile-bw);box-shadow:var(--fx-tile-shadow)}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important;animation-play-state:paused!important}html:not([data-theme=default]) .auth-layout{background:transparent}html:not([data-theme=default]) .auth-submit code{color:var(--on-accent);background:color-mix(in srgb,var(--shade) 14%,transparent);border-color:color-mix(in srgb,var(--shade) 30%,transparent)}html:not([data-theme=default]) :is(.tile.present,.key.present),html[data-theme=default][data-mode=light] :is(.tile.present,.key.present){color:var(--on-accent)}html[data-plasma-gl] [data-plasma-surface]{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-plasma-gl] body{background:none}html[data-plasma-gl] body:before{display:none}html[data-plasma-gl] [data-plasma-forming]>*{opacity:0}html[data-plasma-gl] [data-plasma-surface]>*{transition:opacity .3s ease}html[data-theme=default][data-mode=light] dialog:not(.command-dialog){box-shadow:0 24px 70px color-mix(in srgb,var(--shade) 28%,transparent)!important}
