:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--font-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;--font-display:"Exo 2","Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bg:#060a14;--bg-2:#0b1222;--bg-3:#121b30;--bg-4:#1a253e;--glass:#0d1528a8;--glass-strong:#0a1121e0;--glass-border:#82beff24;--glass-border-strong:#82beff4d;--glass-shine:#ffffff0e;--input-bg:#02061099;--surface:#ffffff08;--btn-bg:#ffffff0b;--track:#ffffff14;--fg:#e7eefc;--fg-soft:#a9b9d5;--muted:#7a8cab;--line:#82beff1f;--line-strong:#82beff3d;--grid-line:#78afff0e;--nebula-1:#6366f138;--nebula-2:#22d3ee24;--nebula-3:#a855f729;--primary:#38d6ff;--primary-strong:#8ae9ff;--primary-fg:#02121b;--primary-soft-fg:#bff3ff;--primary-tint:#38d6ff1f;--accent:#b794ff;--secondary:#f472b6;--secondary-fg:#fff;--neutral:#1a253e;--neutral-fg:#e7eefc;--success:#34d399;--success-fg:#03140d;--success-text:#6ee7b7;--success-tint:#34d39921;--warning:#fbbf24;--warning-text:#fcd34d;--warning-tint:#fbbf241f;--error:#fb7185;--error-fg:#fff;--error-text:#fda4af;--error-tint:#fb718521;--grad:linear-gradient(120deg,#22d3ee 0%,#6366f1 52%,#a855f7 100%);--grad-btn:linear-gradient(120deg,#0e7490 0%,#4338ca 55%,#7e22ce 100%);--grad-text:linear-gradient(100deg,#8ae9ff 0%,#a5b4fc 48%,#f0abfc 100%);--glow-sm:0 0 14px -2px #38d6ff59;--glow:0 0 0 1px #38d6ff59,0 0 26px -4px #38d6ff73;--glow-violet:0 0 30px -6px #a855f78c;--m0:#82beff29;--m1:#1d4466;--m2:#1b6f99;--m3:#18b2dc;--m4:#6ff0ff;--el-l:.42;--el-c:.11;--el-strong-l:.8;--radius:.625rem;--radius-box:1.125rem;--radius-lg:1.75rem;--shadow-sm:0 1px 2px #0006;--shadow:0 14px 34px -16px #000000bf;--shadow-xl:0 32px 70px -26px #000000d9;--blur:18px;--header-h:3.75rem;--content-w:46rem;--page-w:78rem;--ease:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f1f5fd;--bg-2:#e7edf9;--bg-3:#d9e2f3;--bg-4:#c9d5ec;--glass:#ffffffbd;--glass-strong:#ffffffeb;--glass-border:#25468c21;--glass-border-strong:#25468c47;--glass-shine:#fffc;--input-bg:#ffffffe6;--surface:#ffffffb8;--btn-bg:#fffc;--track:#142d641a;--fg:#0b1426;--fg-soft:#33435f;--muted:#56688a;--line:#142d641f;--line-strong:#142d6438;--grid-line:#1e3c8c0f;--nebula-1:#6366f124;--nebula-2:#0ea5e91f;--nebula-3:#a855f71a;--primary:#0369a1;--primary-strong:#075985;--primary-fg:#fff;--primary-soft-fg:#e0f2fe;--primary-tint:#0369a11a;--accent:#6d28d9;--neutral:#1e293b;--neutral-fg:#fff;--success:#059669;--success-fg:#fff;--success-text:#047857;--success-tint:#0596691f;--warning:#d97706;--warning-text:#92400e;--warning-tint:#d9770621;--error:#e11d48;--error-text:#be123c;--error-tint:#e11d481a;--grad-text:linear-gradient(100deg,#0369a1 0%,#4f46e5 50%,#9333ea 100%);--glow-sm:0 0 12px -2px #0369a140;--glow:0 0 0 1px #0369a147,0 0 22px -4px #0ea5e959;--glow-violet:0 0 26px -6px #9333ea4d;--m0:#142d6421;--m1:#bae6fd;--m2:#7dd3fc;--m3:#0ea5e9;--m4:#0369a1;--el-l:.9;--el-c:.07;--el-strong-l:.5;--shadow-sm:0 1px 2px #0f1e4614;--shadow:0 14px 32px -18px #0f1e4659;--shadow-xl:0 32px 64px -26px #0f1e4666}@media (max-width:640px){:root{--blur:10px}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--bg-2);--glass-strong:var(--bg-2)}:root[data-theme=light]{--glass:#fff;--glass-strong:#fff}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);scroll-padding-bottom:6rem;scrollbar-color:var(--bg-4)transparent;-webkit-tap-highlight-color:transparent;line-height:1.6}body{background:var(--bg);color:var(--fg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0}body:before,body:after{content:"";position:fixed;pointer-events:none;inset:0}body:before{z-index:-2;background:radial-gradient(64rem 42rem at 6% -14%,var(--nebula-1),transparent 62%),radial-gradient(50rem 34rem at 98% 2%,var(--nebula-2),transparent 62%),radial-gradient(58rem 42rem at 62% 118%,var(--nebula-3),transparent 66%)}body:after{z-index:-1;background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);mask-image:radial-gradient(85% 65% at 50% 0%,#000 35%,#0000 100%);-webkit-mask-image:radial-gradient(85% 65% at 50% 0%,#000 35%,#0000 100%);background-size:56px 56px}img,svg{display:block;max-width:100%}h1,h2,p{margin:0}a{color:var(--primary);text-underline-offset:.18em;transition:color .2s}a:hover{color:var(--primary-strong)}::selection{color:inherit;background:#38d6ff52}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip-link{position:absolute;z-index:100;border-radius:var(--radius);background:var(--primary);color:var(--primary-fg);padding:.5rem 1rem;font-weight:700;top:-3.5rem;left:1rem}.skip-link:focus{top:.5rem}@view-transition{navigation: auto;}::view-transition-old(root){animation:.2s var(--ease)both vt-out}::view-transition-new(root){animation:.38s var(--ease)both vt-in}::view-transition-group(site-header){animation-duration:0s}::view-transition-group(bottom-nav){animation-duration:0s}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)scale(.995);filter:blur(3px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)scale(.995);filter:blur(6px)}}:root.theme-switching::view-transition-old(root){animation:none;mix-blend-mode:normal}:root.theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #38d6ff73}50%{box-shadow:0 0 0 7px #38d6ff00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.55}94%{opacity:1}96%{opacity:.7}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes success-ring{0%{box-shadow:0 0 #34d3998c}to{box-shadow:0 0 0 18px #34d39900}}@keyframes dash-flow{to{stroke-dashoffset:-24}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rotate-border{to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.page>*,.reveal-stack>*{animation:rise .6s var(--ease)both}.page>:nth-child(2),.reveal-stack>:nth-child(2){animation-delay:60ms}.page>:nth-child(3),.reveal-stack>:nth-child(3){animation-delay:.12s}.page>:nth-child(4),.reveal-stack>:nth-child(4){animation-delay:.18s}.page>:nth-child(n+5),.reveal-stack>:nth-child(n+5){animation-delay:.24s}@supports (animation-timeline: view()){.unit,.course-card,.concept-card,.task,.review-item,.class-card,.family-card,.feature-list li{animation:linear both rise;animation-timeline:view();animation-range:entry 0% entry 140px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation: none;}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero{position:relative;isolation:isolate;display:grid;overflow:hidden;place-items: center;width:100%;min-height:100dvh}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:1.5rem;max-width:80rem;padding:1rem}@media (min-width:1024px){.hero-content.row-reverse{flex-direction:row-reverse}}.container{max-width:var(--page-w);width:100%;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1rem;padding-inline-end:1rem}@media (min-width:640px){.container{padding-inline-start:1.5rem;padding-inline-end:1.5rem}}.container.narrow{max-width:calc(var(--content-w) + 3rem)}.page{padding-block-start:1.75rem;padding-block-end:4rem}.stack{display:flex;gap:var(--gap,1rem);flex-direction:column}.row{display:flex;align-items: center;gap:var(--gap,.75rem);flex-wrap:wrap}.spread{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.grid{display:grid;gap:var(--gap,1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,16rem)),1fr));align-content: start}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}@media (min-width:960px){.split{grid-template-columns:minmax(0,1fr)21rem;gap:2rem}.split.left{grid-template-columns:16rem minmax(0,1fr)}}.text-center{text-align:center}.bg-soft{background:0 0}.text-muted{color:var(--muted)}.text-soft{color:var(--fg-soft)}.small{font-size:.875rem}.tiny{font-size:.75rem}.mt-4{margin-top:1rem}.grow{flex:auto}.h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.65rem,1.15rem + 1.8vw,2.6rem);font-weight:700;line-height:1.15}.h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:650;line-height:1.25}.h3{letter-spacing:-.005em;font-size:1.0625rem;font-weight:750;line-height:1.4}.gradient-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{display:inline-flex;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items: center;gap:.5rem;font-size:.6875rem;font-weight:600}.eyebrow:before{content:"";background:currentColor;border-radius:1px;flex:none;width:.4rem;height:.4rem;box-shadow:0 0 8px}.lead{color:var(--fg-soft);text-wrap:pretty;font-size:clamp(1rem,.95rem + .3vw,1.1875rem)}.mono,.num,.stat strong,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{display:flex;position:relative;background:linear-gradient(180deg,var(--glass-shine),transparent 30%),var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-box);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur))saturate(140%);-webkit-backdrop-filter:blur(var(--blur))saturate(140%);overflow:hidden;flex-direction:column}.card.bordered{border-color:var(--line-strong)}.card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.card-title{display:flex;align-items: center;gap:.5rem;font-size:1.125rem;font-weight:700}.card-title.lg{font-size:1.5rem}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.card-actions.end{justify-content:flex-end}.card.w-96{width:24rem;max-width:100%}.card.narrow{max-width:28rem;margin-inline-start:auto;margin-inline-end:auto}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-xl{box-shadow:var(--shadow-xl)}.panel{position:relative;background:linear-gradient(180deg,var(--glass-shine),transparent 28%),var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-box);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur))saturate(140%);-webkit-backdrop-filter:blur(var(--blur))saturate(140%);padding:1.25rem}.panel.soft{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff06}:root[data-theme=light] .panel.soft{background:#ffffff80}.panel-title{display:flex;font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);justify-content:space-between;align-items: center;gap:.5rem;margin:0 0 .875rem;font-weight:600}.panel-title>:-webkit-any(.small,.tiny,a,span){font-family:var(--font-body);letter-spacing:0;text-transform:none}.panel-title>:-moz-any(.small,.tiny,a,span){font-family:var(--font-body);letter-spacing:0;text-transform:none}.panel-title>:is(.small,.tiny,a,span){font-family:var(--font-body);letter-spacing:0;text-transform:none}.hud,.goal-card,.lesson-summary .summary-stats .stat,.join-box,.share-code,.test-intro{--hud:var(--primary)}.hud{position:relative}.hud:before,.hud:after,.goal-card:before,.goal-card:after,.test-intro:before,.test-intro:after{content:"";position:absolute;border:2px solid var(--hud);opacity:.75;pointer-events:none;filter:drop-shadow(0 0 4px var(--hud));width:16px;height:16px}.hud:before,.goal-card:before,.test-intro:before{border-top-left-radius:var(--radius-box);border-bottom:0;border-right:0;top:-1px;left:-1px}.hud:after,.goal-card:after,.test-intro:after{border-bottom-right-radius:var(--radius-box);border-top:0;border-left:0;bottom:-1px;right:-1px}.course-card,.concept-card,.task,.class-card,.feature-list li,.course-row{--mx:50%;--my:50%}.course-card:after,.concept-card:after,.task:after,.class-card:after,.feature-list li:after,.course-row:after{content:"";position:absolute;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx)var(--my),#38d6ff21,transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s;inset:0}:is(.course-card,.concept-card,.task,.class-card,.feature-list li,.course-row):hover:after{opacity:1}.btn{position:relative;isolation:isolate;display:inline-flex;overflow:hidden;font:inherit;letter-spacing:.01em;color:var(--fg);background:var(--btn-bg);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;transition:transform .18s var(--ease),border-color .2s ease,box-shadow .25s ease,background-color .2s ease,color .2s ease,filter .2s ease;justify-content:center;align-items: center;gap:.5rem;height:2.625rem;padding:0 1.125rem;font-size:.875rem;font-weight:650;line-height:1;box-shadow:inset 0 1px #ffffff0d}.btn:hover{color:var(--fg);border-color:color-mix(in srgb,var(--primary)55%,transparent);box-shadow:var(--glow-sm)}.btn:active{transform:translateY(1px)scale(.985)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{color:#fff;background:var(--grad-btn);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff2e,0 10px 26px -12px #6366f1d9,0 0 24px -8px #22d3eeb3}.btn-primary:after{content:"";position:absolute;z-index:-1;transition:transform .7s var(--ease);background:linear-gradient(110deg,#0000 25%,#ffffff4d 50%,#0000 75%);inset:0;transform:translate(-120%)}.btn-primary:hover{color:#fff;filter:brightness(1.1)saturate(1.1);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff38,0 14px 30px -12px #6366f1f2,0 0 34px -6px #22d3eed9}.btn-primary:hover:after{transform:translate(120%)}.btn-success{color:var(--success-fg);background:linear-gradient(120deg,#34d399,#10b981);border-color:#0000;box-shadow:0 0 22px -8px #34d399cc}.btn-secondary{color:var(--secondary-fg);background:linear-gradient(120deg,#db2777,#a21caf);border-color:#0000}.btn-neutral{color:var(--neutral-fg);background:var(--neutral);border-color:var(--line-strong)}.btn-soft-primary{color:var(--primary);background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary)35%,transparent)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{box-shadow:none;background:#ffffff0f;border-color:#0000}:root[data-theme=light] .btn-ghost:hover{background:#142d640f}.btn-outline{border-color:var(--line-strong);box-shadow:none;background:0 0}.btn-danger{color:var(--error-text);border-color:color-mix(in srgb,var(--error)45%,transparent);box-shadow:none;background:0 0}.btn-danger:hover{color:var(--error-text);border-color:var(--error);box-shadow:0 0 16px -4px #fb718580}.btn-sm{height:2.125rem;padding:0 .8125rem;font-size:.8125rem}.btn-lg{border-radius:.875rem;height:3.125rem;padding:0 1.5rem;font-size:1rem}.btn-block{width:100%}.btn-square{width:2.625rem;padding:0}.btn-sm.btn-square{width:2.125rem}.btn-orbit{border:0}.btn-orbit:before{content:"";position:absolute;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--angle),#22d3ee,#6366f1,#a855f7,#f472b6,#22d3ee);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:4s linear infinite rotate-border;padding:1.5px;inset:0}.fieldset{display:grid;width:21rem;max-width:100%;background:linear-gradient(180deg,var(--glass-shine),transparent 30%),var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-box);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--shadow);gap:.625rem;min-inline-size:0;margin:0;padding:1.25rem}.fieldset-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 .5rem;font-size:.75rem;font-weight:600}.label{color:var(--fg-soft);font-size:.8125rem;font-weight:600}.input{font:inherit;color:var(--fg);background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;width:100%;height:2.75rem;padding:0 .875rem;transition:border-color .2s,box-shadow .2s,background-color .2s;font-size:.9375rem}textarea.input{resize:vertical;height:auto;min-height:6rem;padding:.625rem .875rem;line-height:1.55}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.25rem}select.input option{background:var(--bg-2);color:var(--fg)}.input-sm{height:2.125rem;padding:0 .625rem;font-size:.8125rem}.input::placeholder{color:var(--muted)}.input:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--line-strong))}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #38d6ff29,var(--glow-sm)}.input.invalid{border-color:var(--error-text)}.form-control{display:flex;flex-direction:column;gap:.375rem}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-message{color:var(--error-text);min-height:1.5rem;font-size:.875rem}.hint{color:var(--muted);font-size:.8125rem}.check{display:inline-flex;cursor:pointer;align-items: center;gap:.625rem;font-size:.875rem}.check input{accent-color:var(--primary);width:1.125rem;height:1.125rem}.filter{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1.5rem}.filter input[type=radio]{appearance:none;margin:0}.filter input[type=radio]:after{content:attr(aria-label)}.filter input[type=radio]:checked{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.filter input[type=reset]{display:none}.filter:has(input[type=radio]:checked) input[type=reset]{display:inline-flex}.filter:has(input[type=radio]:checked) input[type=radio]:not(:checked){display:none}.divider{display:flex;color:var(--muted);white-space:nowrap;align-self:stretch;align-items: center;gap:1rem;height:1rem;margin:1rem 0}.divider:before,.divider:after{content:"";background:linear-gradient(90deg,transparent,var(--line-strong),transparent);flex-grow:1;height:1px}.divider.horizontal{flex-direction:column;width:1rem;height:auto;margin:0 1rem}.divider.horizontal:before,.divider.horizontal:after{background:linear-gradient(180deg,transparent,var(--line-strong),transparent);width:1px;height:auto}@media (max-width:1023px){.divider.horizontal{flex-direction:row;width:auto;height:1rem;margin:1rem 0}.divider.horizontal:before,.divider.horizontal:after{background:linear-gradient(90deg,transparent,var(--line-strong),transparent);width:auto;height:1px}}.alert{display:flex;border-radius:var(--radius-box);border:1px solid var(--line);align-items: center;gap:1rem;padding:1rem}.alert-error{background:var(--error-tint);border-color:color-mix(in srgb,var(--error)45%,transparent);color:var(--error-text)}.alert-soft{color:var(--fg);background:#ffffff08}.alert-info{background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary)35%,transparent);color:var(--fg)}.alert-warning{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning)40%,transparent);color:var(--fg)}.alert svg{stroke:currentColor;flex-shrink:0;width:1.5rem;height:1.5rem}.loading{display:inline-block;border:2px solid #38d6ff2e;border-top-color:var(--primary);animation:.8s linear infinite spin;border-radius:50%;width:1.375rem;height:1.375rem;box-shadow:0 0 12px -2px #38d6ff80}.skeleton{background-color:var(--bg-3);animation:1.6s ease-in-out infinite skeleton;background-image:linear-gradient(105deg,#0000 40%,#38d6ff1f 50%,#0000 60%);background-repeat:no-repeat;background-size:200%}.skeleton-line{border-radius:.375rem;height:1rem;margin:.625rem 0}.toast{position:fixed;left:50%;bottom:calc(1.5rem + var(--bottom-nav-space,0px));z-index:80;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border-strong);color:var(--fg);box-shadow:var(--shadow-xl),var(--glow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:pop .3s var(--ease-spring)both;max-width:calc(100vw - 2rem);padding:.75rem 1.125rem;font-size:.875rem;transform:translate(-50%)}.empty{display:grid;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-box);background:radial-gradient(18rem 8rem at 50% 0%,#38d6ff0f,#0000 70%),#ffffff04;place-items: center;gap:.5rem;padding:2.75rem 1.25rem}.empty strong{color:var(--fg)}.badge{display:inline-flex;border:1px solid var(--line);letter-spacing:.04em;color:var(--fg-soft);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items: center;gap:.3rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;line-height:1.4}.badge.primary{background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary)40%,transparent);color:var(--primary)}.badge.success{background:var(--success-tint);border-color:color-mix(in srgb,var(--success)40%,transparent);color:var(--success-text)}.badge.warning{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning)40%,transparent);color:var(--warning-text)}.badge.error{background:var(--error-tint);border-color:color-mix(in srgb,var(--error)40%,transparent);color:var(--error-text)}.badge.dot:before{content:"";background:var(--dot,currentColor);box-shadow:0 0 6px var(--dot,currentColor);border-radius:50%;width:.45rem;height:.45rem}.progress{position:relative;background:var(--track);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;border-radius:999px;height:.5rem}.progress>span{position:absolute;width:var(--value,0%);overflow:hidden;border-radius:inherit;background:var(--bar,var(--grad));box-shadow:0 0 14px -2px color-mix(in srgb,var(--bar,#22d3ee)70%,transparent);transition:width .9s var(--ease);inset:0 auto 0 0}.progress>span:after{content:"";position:absolute;animation:sheen 2.8s var(--ease)infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);inset:0;transform:translate(-100%)}.progress.thin{height:.3125rem}.mastery-bar{display:flex;overflow:hidden;background:var(--m0);border-radius:999px;gap:1px;height:.5rem}.mastery-bar>span{transition:width .9s var(--ease);height:100%}.lv-1{--lv:var(--m1)}.lv-2{--lv:var(--m2)}.lv-3{--lv:var(--m3)}.lv-4{--lv:var(--m4)}.mastery-bar>span[class^=lv-]{background:var(--lv)}.mastery-bar>span.lv-4{box-shadow:0 0 10px var(--m4)}.level{display:inline-grid;border:2px solid var(--m4);background:conic-gradient(var(--m4)calc(var(--fill,0)*1turn),transparent 0);border-radius:50%;flex:none;place-items: center;width:1.125rem;height:1.125rem}.level[data-level="0"]{border-color:var(--line-strong);--fill:0}.level[data-level="1"]{--fill:.25}.level[data-level="2"]{--fill:.5}.level[data-level="3"]{--fill:.75}.level[data-level="4"]{--fill:1;box-shadow:0 0 10px -1px var(--m4)}.legend{display:flex;color:var(--fg-soft);flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem}.legend>span{display:inline-flex;align-items: center;gap:.375rem}.tabs{display:flex;border:1px solid var(--line);overflow-x:auto;scrollbar-width:none;background:#ffffff08;border-radius:.875rem;gap:.25rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.25rem}.tabs button,.tabs a{position:relative;font:inherit;color:var(--muted);cursor:pointer;text-decoration:none;white-space:nowrap;background:0 0;border:0;border-radius:.625rem;flex:none;padding:.5rem .9375rem;transition:color .2s,background-color .2s,box-shadow .2s;font-size:.875rem;font-weight:650}.tabs button:hover,.tabs a:hover{color:var(--fg)}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--fg);background:linear-gradient(#38d6ff29,#38d6ff0d);box-shadow:inset 0 0 0 1px #38d6ff52,0 0 18px -6px #38d6ff99}.table-wrap{overflow-x:auto;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.6875rem .9375rem}.table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#ffffff08;font-size:.6875rem;font-weight:600}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:#38d6ff0d}.num{text-align:right}.avatar{display:inline-grid;background:var(--grad);color:#fff;text-transform:uppercase;box-shadow:0 0 0 2px var(--bg),0 0 0 3px #38d6ff66,0 0 16px -4px #38d6ff99;border-radius:50%;flex:none;place-items: center;width:2.125rem;height:2.125rem;font-size:.8125rem;font-weight:800}img.avatar{object-fit:cover}kbd{display:inline-block;border:1px solid var(--line-strong);color:var(--fg-soft);text-align:center;white-space:nowrap;background:#ffffff0d;border-bottom-width:2px;border-radius:.3125rem;min-width:1.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.3}dialog{border:1px solid var(--glass-border-strong);border-radius:var(--radius-box);background:var(--glass-strong);color:var(--fg);box-shadow:var(--shadow-xl),var(--glow-sm);backdrop-filter:blur(22px)saturate(150%);-webkit-backdrop-filter:blur(22px)saturate(150%);opacity:1;transition:opacity .25s var(--ease),transform .3s var(--ease),overlay .3s allow-discrete,display .3s allow-discrete;width:100%;max-width:min(36rem,100vw - 2rem);padding:0;transform:none}@starting-style{dialog[open]{opacity:0;transform:translateY(12px)scale(.97)}}dialog::backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#02050c99}.dialog-body{padding:1.375rem}@media (max-width:640px){dialog:not([class*=cp-]){padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:none;max-height:88dvh;margin:auto 0 0}@starting-style{dialog:not([class*=cp-])[open]{opacity:1;transform:translateY(100%)}}}.site-header{position:sticky;z-index:40;height:var(--header-h);background:color-mix(in srgb,var(--bg)72%,transparent);backdrop-filter:blur(18px)saturate(160%);-webkit-backdrop-filter:blur(18px)saturate(160%);view-transition-name:site-header;top:0}.site-header:after{content:"";position:absolute;opacity:.8;background:linear-gradient(90deg,#0000,#38d6ff8c 30%,#a855f78c 70%,#0000);height:1px;inset:auto 0 -1px}.site-header .container{display:flex;align-items: center;gap:1rem;height:100%}.brand{display:inline-flex;font-family:var(--font-display);letter-spacing:.02em;color:var(--fg);text-decoration:none;align-items: center;gap:.625rem;font-size:1.0625rem;font-weight:700}.brand:hover{color:var(--fg)}.brand-mark{position:relative;display:grid;background:var(--grad);color:#fff;overflow:hidden;border-radius:.75rem;place-items: center;width:2.125rem;height:2.125rem;font-size:1rem;font-weight:800;box-shadow:inset 0 1px #ffffff4d,0 0 22px -4px #38d6ffbf}.brand-mark:after{content:"";position:absolute;animation:sheen 5s var(--ease)infinite;background:linear-gradient(110deg,#0000 35%,#ffffff73 50%,#0000 65%);inset:0;transform:translate(-100%)}.footer-brand{display:inline-flex;align-items: center;gap:.625rem}.footer-brand .brand-mark{border-radius:.5rem;width:1.625rem;height:1.625rem;font-size:.8125rem}@media (max-width:359px){.site-header .brand-name{display:none}}.site-nav{display:flex;align-items: center;gap:.25rem;margin-left:.75rem}.site-nav a{position:relative;color:var(--fg-soft);text-decoration:none;border-radius:999px;padding:.5rem .875rem;transition:color .2s,background-color .2s,box-shadow .2s;font-size:.9375rem;font-weight:650}.site-nav a:hover{color:var(--fg);background:#ffffff0d}:root[data-theme=light] .site-nav a:hover{background:#142d640f}.site-nav a[aria-current=page]{color:var(--fg);background:linear-gradient(#38d6ff29,#38d6ff0a);box-shadow:inset 0 0 0 1px #38d6ff4d,0 0 20px -6px #38d6ff99}.site-actions{display:flex;align-items: center;gap:.5rem;margin-left:auto}.icon-btn{display:inline-grid;border:1px solid var(--line);color:var(--fg-soft);cursor:pointer;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease);background:#ffffff0a;border-radius:.75rem;place-items: center;width:2.375rem;height:2.375rem}.icon-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary)50%,transparent);box-shadow:var(--glow-sm)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:1.125rem;height:1.125rem}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.lang-toggle{font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem;font-weight:700}:root:not([lang=en]) .only-en,:root[lang=en] .only-mn{display:none!important}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu>summary.btn{gap:.5rem;padding-left:.25rem}.menu-items{position:absolute;z-index:50;border:1px solid var(--glass-border-strong);border-radius:var(--radius-box);background:var(--glass-strong);box-shadow:var(--shadow-xl),var(--glow-sm);backdrop-filter:blur(22px)saturate(150%);-webkit-backdrop-filter:blur(22px)saturate(150%);animation:pop .22s var(--ease)both;transform-origin:top right;min-width:14rem;padding:.375rem;top:calc(100% + .625rem);right:0}.menu-items a,.menu-items button{display:flex;border-radius:var(--radius);font:inherit;color:var(--fg);text-align:left;text-decoration:none;cursor:pointer;background:0 0;border:0;align-items: center;gap:.5rem;width:100%;padding:.5625rem .75rem;font-size:.875rem;font-weight:600}.menu-items a:hover,.menu-items button:hover{background:var(--primary-tint);color:var(--fg)}.menu-items hr{border:0;border-top:1px solid var(--line);margin:.375rem 0}.bottom-nav{display:none}@media (max-width:860px){.site-nav{display:none}.has-bottom-nav{--bottom-nav-space:calc(4.25rem + env(safe-area-inset-bottom));padding-bottom:var(--bottom-nav-space)}.bottom-nav{position:fixed;z-index:45;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(4.25rem + env(safe-area-inset-bottom));padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg)78%,transparent);backdrop-filter:blur(20px)saturate(170%);-webkit-backdrop-filter:blur(20px)saturate(170%);border-top:1px solid var(--line);view-transition-name:bottom-nav;inset:auto 0 0}.bottom-nav a{position:relative;display:grid;color:var(--muted);text-decoration:none;border-radius:.875rem;align-content: center;justify-items:center;gap:.25rem;transition:color .2s;font-size:.6875rem;font-weight:700}.bottom-nav svg{transition:transform .3s var(--ease-spring),filter .3s ease;width:1.375rem;height:1.375rem}.bottom-nav a[aria-current=page]{color:var(--primary)}.bottom-nav a[aria-current=page] svg{filter:drop-shadow(0 0 6px var(--primary));transform:translateY(-2px)}.bottom-nav a[aria-current=page]:before{content:"";position:absolute;background:var(--primary);box-shadow:0 0 10px var(--primary);border-radius:0 0 2px 2px;height:2px;top:-.375rem;left:30%;right:30%}}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding:2rem 0 3rem;font-size:.875rem}.site-footer a{color:var(--fg-soft);text-decoration:none}.site-footer a:hover{color:var(--primary)}.breadcrumb{display:flex;list-style:none;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;align-items: center;gap:.375rem;margin:0 0 .875rem;padding:0;font-size:.75rem}.breadcrumb a{color:var(--fg-soft);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.breadcrumb li+li:before{content:"/";color:var(--line-strong);margin-right:.375rem}.read-progress{position:fixed;top:var(--header-h);z-index:39;transform-origin:0 50%;background:var(--grad);pointer-events:none;height:2px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 10px #38d6ffb3}@supports (animation-timeline: scroll()){.read-progress{animation:linear both read-progress;animation-timeline:scroll(root)}}@keyframes read-progress{to{transform:scaleX(1)}}.starfield{position:absolute;z-index:0;pointer-events:none;width:100%;height:100%;inset:0}.starfield+*{position:relative;z-index:1}.prose{overflow-wrap:anywhere;line-height:1.75}.prose p{margin:1.25em 0}.prose :-webkit-any(h1,h2,h3){margin:1.5em 0 .5em;line-height:1.25}.prose :-moz-any(h1,h2,h3){margin:1.5em 0 .5em;line-height:1.25}.prose :is(h1,h2,h3){margin:1.5em 0 .5em;line-height:1.25}.content{overflow-wrap:break-word;color:color-mix(in srgb,var(--fg)92%,var(--fg-soft));font-size:1.0625rem;line-height:1.75}.content>:where(:first-child){margin-top:0}.content :where(p,ul,ol,table,blockquote,pre){margin:0 0 1em}.content :where(h2,h3,h4){letter-spacing:-.01em;color:var(--fg);scroll-margin-top:calc(var(--header-h) + 1.25rem);margin:1.9em 0 .6em;line-height:1.3}.content :where(h2){position:relative;padding-left:.95rem;font-size:1.375rem;font-weight:750}.content :where(h2):before{content:"";position:absolute;background:linear-gradient(#22d3ee,#a855f7);border-radius:3px;width:3px;top:.2em;bottom:.2em;left:0;box-shadow:0 0 10px #38d6ff99}.content :where(h3){font-size:1.125rem;font-weight:700}.content :where(strong){color:var(--fg);font-weight:750}.content :where(ul,ol){padding-left:1.5em}.content :where(ul)>li::marker{color:var(--primary)}.content :where(ol)>li::marker{color:var(--primary);font-family:var(--font-mono);font-size:.875em}.content :where(li+li){margin-top:.3em}.content :where(blockquote){border-left:3px solid var(--accent);border-radius:0 var(--radius)var(--radius)0;background:color-mix(in srgb,var(--accent)7%,transparent);color:var(--fg-soft);padding:.5em 1.1em}.content :where(code){border:1px solid var(--line);font-family:var(--font-mono);color:var(--primary-strong);background:#ffffff0d;border-radius:.35em;padding:.12em .4em;font-size:.86em}:root[data-theme=light] .content :where(code){color:var(--primary-strong);background:#0369a10f}.content :where(pre){overflow-x:auto;border:1px solid var(--glass-border);border-radius:var(--radius);background:#0206108c;padding:1em 1.125em;font-size:.9em}:root[data-theme=light] .content :where(pre){background:#0f1e460d}.content :where(pre code){color:inherit;background:0 0;border:0;padding:0}.content :where(table){display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.content :where(th,td){border:1px solid var(--line-strong);text-align:center;padding:.45em .8em}.content :where(th){color:var(--fg);background:#38d6ff12}.content :where(img){border-radius:var(--radius)}.content :where(hr){background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:0;height:1px;margin:2.25em 0}.content :where(a:not(:-webkit-any(.wikilink,.mention,.btn))){color:var(--primary)}.content :where(a:not(:-moz-any(.wikilink,.mention,.btn))){color:var(--primary)}.content :where(a:not(:is(.wikilink,.mention,.btn))){color:var(--primary)}math{color:var(--fg);font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:1.05em}math[display=block]{display:block math;overflow-x:auto;overflow-y:hidden;margin:.9em 0;padding-block-start:.35em;padding-block-end:.35em}.callout{--c:var(--primary);position:relative;border:1px solid color-mix(in srgb,var(--c)28%,transparent);border-left:3px solid var(--c);border-radius:0 var(--radius-box)var(--radius-box)0;background:radial-gradient(28rem 8rem at 0% 0%,color-mix(in srgb,var(--c)12%,transparent),transparent 70%),color-mix(in srgb,var(--c)5%,transparent);box-shadow:-6px 0 18px -14px var(--c);margin:1.4em 0;padding:.95em 1.2em}.callout-title,.callout>summary{display:flex;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.45em;margin-bottom:.45em;font-weight:650}.callout-kind{color:var(--c);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb,var(--c)60%,transparent);font-size:.72em;font-weight:600}.callout-body>:last-child{margin-bottom:0}.callout-definition{--c:#60a5fa}.callout-theorem,.callout-lemma,.callout-proposition,.callout-corollary{--c:#c084fc}.callout-example{--c:#2dd4bf}.callout-warning{--c:#fbbf24}.callout-intuition,.callout-tip{--c:#22d3ee}.callout-remark,.callout-notation,.callout-history{--c:#94a3b8}.callout-summary{--c:#4ade80}.callout-exercise{--c:#f472b6}:root[data-theme=light] .callout-definition{--c:#1d4ed8}:root[data-theme=light] :-webkit-any(.callout-theorem,.callout-lemma,.callout-proposition,.callout-corollary){--c:#7c3aed}:root[data-theme=light] :-moz-any(.callout-theorem,.callout-lemma,.callout-proposition,.callout-corollary){--c:#7c3aed}:root[data-theme=light] :is(.callout-theorem,.callout-lemma,.callout-proposition,.callout-corollary){--c:#7c3aed}:root[data-theme=light] .callout-example{--c:#0f766e}:root[data-theme=light] .callout-warning{--c:#b45309}:root[data-theme=light] :-webkit-any(.callout-intuition,.callout-tip){--c:#0e7490}:root[data-theme=light] :-moz-any(.callout-intuition,.callout-tip){--c:#0e7490}:root[data-theme=light] :is(.callout-intuition,.callout-tip){--c:#0e7490}:root[data-theme=light] :-webkit-any(.callout-remark,.callout-notation,.callout-history){--c:#64748b}:root[data-theme=light] :-moz-any(.callout-remark,.callout-notation,.callout-history){--c:#64748b}:root[data-theme=light] :is(.callout-remark,.callout-notation,.callout-history){--c:#64748b}:root[data-theme=light] .callout-summary{--c:#15803d}:root[data-theme=light] .callout-exercise{--c:#be185d}.callout-proof,.callout-reveal{--c:#94a3b8;box-shadow:none;background:#ffffff05;border-style:solid;border-width:1px 1px 1px 3px}:root[data-theme=light] :-webkit-any(.callout-proof,.callout-reveal){--c:#64748b;background:#fff9}:root[data-theme=light] :-moz-any(.callout-proof,.callout-reveal){--c:#64748b;background:#fff9}:root[data-theme=light] :is(.callout-proof,.callout-reveal){--c:#64748b;background:#fff9}.callout-proof>summary,.callout-reveal>summary{cursor:pointer;list-style:none;margin-bottom:0}.callout-proof>summary::-webkit-details-marker{display:none}.callout-reveal>summary::-webkit-details-marker{display:none}.callout-proof>summary:after,.callout-reveal>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transition:transform .25s var(--ease);align-self: center;width:.45rem;height:.45rem;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.callout-proof[open]>summary,.callout-reveal[open]>summary{margin-bottom:.45em}.callout-proof[open]>summary:after,.callout-reveal[open]>summary:after{transform:rotate(225deg)translateY(-2px)}.callout-proof[open]>:not(summary),.callout-reveal[open]>:not(summary){animation:rise .4s var(--ease)both}.callout-reveal>summary{color:var(--primary)}.qed{display:block;text-align:right;color:var(--primary);text-shadow:0 0 10px #38d6ff80}.wikilink{color:inherit;text-decoration:underline dotted color-mix(in srgb,var(--primary)75%,transparent);text-decoration-thickness:2px;text-underline-offset:.22em;transition:color .2s,text-shadow .2s}.wikilink:hover{color:var(--primary);text-decoration-style:solid;text-shadow:0 0 14px #38d6ff73}.wikilink.missing{text-decoration-color:var(--error-text)}.wiki-preview{position:fixed;z-index:70;border:1px solid var(--glass-border-strong);border-radius:var(--radius-box);background:var(--glass-strong);color:var(--fg);box-shadow:var(--shadow-xl),var(--glow-sm);backdrop-filter:blur(20px)saturate(150%);-webkit-backdrop-filter:blur(20px)saturate(150%);animation:pop .2s var(--ease)both;width:min(22rem,100vw - 2rem);margin:0;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.55}.wiki-preview .eyebrow{margin-bottom:.375rem}.wiki-preview h4{margin:0 0 .375rem;font-size:1.0625rem}.mention{background:var(--primary-tint);color:var(--fg);text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.45em;padding:.05em .4em;transition:background-color .2s,color .2s;font-weight:600}a.mention:hover{background:color-mix(in srgb,var(--primary)24%,transparent);color:var(--primary-strong)}.mention-avatar{object-fit:cover;vertical-align:-.22em;border-radius:50%;width:1.2em;height:1.2em;margin-right:.3em}.mention-pop{position:fixed;z-index:80;overflow:auto;border:1px solid var(--glass-border-strong);border-radius:var(--radius-box);background:var(--glass-strong);color:var(--fg);box-shadow:var(--shadow-xl),var(--glow-sm);backdrop-filter:blur(20px)saturate(150%);-webkit-backdrop-filter:blur(20px)saturate(150%);animation:pop .16s var(--ease)both;width:min(23rem,100vw - 2rem);max-height:min(19rem,45vh);margin:0;padding:.375rem;inset:auto}.mention-list{list-style:none;margin:0;padding:0}.mention-opt{display:flex;border-radius:var(--radius);cursor:pointer;align-items: center;gap:.625rem;padding:.4375rem .5rem;font-size:.875rem}.mention-opt[aria-selected=true]{background:var(--primary-tint);box-shadow:inset 2px 0 0 var(--primary)}.mention-mark{display:grid;border:1px solid var(--line);background:var(--surface);color:var(--primary);font-family:var(--font-mono);object-fit:cover;border-radius:50%;flex:none;place-items: center;width:1.75rem;height:1.75rem;font-size:.8125rem}.mention-opt-channel .mention-mark,.mention-opt-entry .mention-mark{border-radius:.5rem}.mention-opt-text{display:flex;flex-direction:column;flex:auto;min-width:0}.mention-opt-label,.mention-opt-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-opt-detail{color:var(--muted);font-size:.75rem}.mention-opt-go{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:.75rem}.mention-status{color:var(--muted);margin:0;padding:.375rem .5rem;font-size:.8125rem}.widget{margin:1.6em 0}.widget-fallback,.widget-error{border:1px dashed var(--line-strong);border-radius:var(--radius-box);color:var(--muted);padding:1rem;font-size:.875rem}.widget-frame{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:linear-gradient(180deg,var(--glass-shine),transparent 25%),var(--glass);box-shadow:var(--shadow),inset 0 0 0 1px #ffffff05;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));overflow:hidden;margin:0;font-size:.9375rem;line-height:1.5}.widget-frame:before{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,#0000,#38d6ffb3,#a855f799,#0000);height:1px;inset:0 0 auto}.widget-head{display:flex;border-bottom:1px solid var(--line);background:#38d6ff0a;flex-wrap:wrap;align-items:baseline;gap:.625rem;padding:.6875rem 1rem}.widget-title{display:inline-flex;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items: center;gap:.45rem;font-size:.6875rem;font-weight:600}.widget-title:before{content:"";animation:6s linear infinite flicker;background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 8px}.widget-subtitle{color:var(--fg-soft);font-size:.875rem}.widget-toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem;padding:.75rem 1rem 0}.widget-toolbar:empty{display:none}.widget-body{overflow-x:auto;padding:1rem}.widget-frame .widget-status{border-top:1px solid var(--line);color:var(--fg-soft);background:#02061040;min-height:1.5em;margin:0;padding:.625rem 1rem;font-size:.875rem}:root[data-theme=light] .widget-frame .widget-status{background:#0f1e4609}.widget-status:empty{display:none}.widget-field{display:inline-flex;color:var(--fg-soft);align-items: center;gap:.375rem;font-size:.8125rem}.widget-field select{width:auto}.el-color{background:oklch(var(--el-l)var(--el-c)var(--h,250))}.el-strong{color:oklch(var(--el-strong-l).16 var(--h,250))}.el-chip{display:inline-flex;border:1px solid color-mix(in srgb,oklch(.75 .15 var(--h,250))40%,transparent);background:oklch(var(--el-l)var(--el-c)var(--h,250));color:var(--fg);font:inherit;cursor:pointer;transition:transform .15s var(--ease),box-shadow .2s ease;border-radius:.5rem;justify-content:center;align-items: center;min-width:2.25rem;height:2rem;padding:0 .5rem;font-size:.9375rem}.el-chip:hover{box-shadow:0 0 14px -3px oklch(.75 .15 var(--h,250))}.el-chip:active{transform:scale(.95)}.el-chip[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px;box-shadow:0 0 16px -2px oklch(.75 .15 var(--h,250))}.el-chip sup,.el-chip sub{font-size:.7em;line-height:0}.site-search{position:relative}.site-search .input{transition:width .35s var(--ease),border-color .2s ease,box-shadow .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8cab' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:.95rem;border-radius:999px;width:13rem;padding-left:2.125rem}:root[data-theme=light] .site-search .input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356688a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.site-search .input:focus{width:17rem}.search-results{position:absolute;z-index:60;overflow-y:auto;border:1px solid var(--glass-border-strong);border-radius:var(--radius-box);background:var(--glass-strong);box-shadow:var(--shadow-xl),var(--glow-sm);backdrop-filter:blur(22px)saturate(150%);-webkit-backdrop-filter:blur(22px)saturate(150%);animation:pop .2s var(--ease)both;transform-origin:top right;width:min(26rem,100vw - 2rem);max-height:70vh;padding:.375rem;top:calc(100% + .625rem);right:0}.search-item{display:grid;grid-template-columns:auto 1fr;border-radius:var(--radius);color:var(--fg);text-decoration:none;align-items: center;gap:.125rem .5rem;padding:.5625rem .6875rem}.search-item .tiny{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item:hover,.search-item[aria-selected=true]{color:var(--fg);background:var(--primary-tint);box-shadow:inset 2px 0 0 var(--primary)}.search-empty{color:var(--muted);padding:.75rem;font-size:.875rem}@media (max-width:860px){.site-search .input,.site-search .input:focus{width:11rem}}@media (max-width:640px){.user-name{display:none}.site-search .input{color:#0000;cursor:pointer;background-position:50%;width:2.375rem;height:2.375rem;padding:0 0 0 2.375rem}.site-search .input::placeholder{color:#0000}.site-search .input:focus{position:fixed;z-index:61;background-position:.75rem;background-color:var(--bg-2);color:var(--fg);cursor:text;width:auto;padding-left:2.25rem;top:.6875rem;left:.75rem;right:.75rem}.site-search .input:focus::placeholder{color:var(--muted)}.search-results{position:fixed;top:calc(var(--header-h) + .25rem);width:auto;left:.75rem;right:.75rem}}.player-page{background:var(--bg)}.player{display:flex;flex-direction:column;min-height:100dvh}.player-top{position:sticky;z-index:30;display:flex;height:var(--header-h);background:color-mix(in srgb,var(--bg)76%,transparent);backdrop-filter:blur(18px)saturate(160%);-webkit-backdrop-filter:blur(18px)saturate(160%);view-transition-name:site-header;align-items: center;gap:.75rem;padding:0 1rem;top:0}.player-heading{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.player-heading .eyebrow{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-heading .eyebrow:before{display:none}.player-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:.005em;font-size:.9375rem;font-weight:600}.player-count{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.player-progress{position:sticky;top:var(--header-h);z-index:30;display:flex;background:color-mix(in srgb,var(--bg)76%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:4px;padding:0 1rem .625rem}.player-progress .seg,.player-progress .bar{position:relative;background:var(--track);overflow:hidden;border-radius:999px;flex:1;height:.3125rem;transition:background-color .4s,box-shadow .4s}.player-progress .seg.done{background:var(--grad);animation:.5s both fade;background-size:400% 100%;box-shadow:0 0 10px -1px #38d6ffa6}.player-progress .seg.current:not(.done){background:#38d6ff47}.player-progress .seg.current:not(.done):after{content:"";position:absolute;animation:sheen 1.8s var(--ease)infinite;background:linear-gradient(90deg,#0000,#8ae9ffd9,#0000);inset:0}.player-main{width:min(var(--content-w),100%);flex:1;margin:0 auto;padding:1.75rem 1rem 9rem}.step{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1.75rem);animation:step-in .6s var(--ease)both;margin-bottom:2.25rem;padding-bottom:2.25rem}@keyframes step-in{0%{opacity:0;transform:translateY(22px);filter:blur(4px)}}.step.is-done{opacity:.72;transition:opacity .3s}.step.is-done:hover,.step.is-done:focus-within{opacity:1}.step-title{font-family:var(--font-display);letter-spacing:-.01em;outline:none;margin:0 0 .875rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);font-weight:600;line-height:1.3}.question{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:radial-gradient(30rem 10rem at 100% 0%,#6366f11a,transparent 70%),linear-gradient(180deg,var(--glass-shine),transparent 30%),var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));margin-top:1.5rem;padding:1.375rem;transition:border-color .3s,box-shadow .3s}.question:before{content:"";position:absolute;border-radius:var(--radius-box)var(--radius-box)0 0;background:var(--grad);opacity:.7;height:2px;inset:-1px -1px auto}.question:has(.verdict.ok){border-color:color-mix(in srgb,var(--success)60%,transparent);animation:success-ring .9s var(--ease)both;box-shadow:var(--shadow),0 0 32px -10px #34d39999}.question:has(.verdict.bad){border-color:color-mix(in srgb,var(--error)55%,transparent);animation:shake .5s var(--ease)both}.question-prompt{margin-bottom:1.125rem;font-weight:500}.question-prompt>:last-child{margin-bottom:0}.q-instruction{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;padding:0;font-size:.75rem}.q-choices{display:grid;border:0;gap:.625rem;min-inline-size:0;margin:0;padding:0}.q-choices.q-bool{grid-template-columns:1fr 1fr}.choice{position:relative;display:grid;grid-template-columns:auto 1fr auto;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .25s ease,transform .18s var(--ease);border-radius:.875rem;align-items: center;gap:.875rem;min-height:3.25rem;padding:.6875rem .9375rem}.q-bool .choice{grid-template-columns:1fr auto;justify-items:center;font-weight:700}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:hover{border-color:color-mix(in srgb,var(--primary)50%,transparent);background:#38d6ff0d;transform:translate(2px)}.choice:active{transform:scale(.99)}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 1px var(--primary),0 0 22px -6px #38d6ffa6}.choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.choice:has(input:disabled){cursor:default;transform:none}.choice-key{display:grid;border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--fg-soft);border-radius:.5rem;place-items: center;width:1.875rem;height:1.875rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;font-size:.75rem;font-weight:700}.choice:has(input:checked) .choice-key{border-color:var(--primary);background:var(--primary);color:var(--primary-fg);box-shadow:0 0 12px #38d6ff99}.choice-text{overflow-wrap:anywhere;min-width:0}.choice-mark{font-weight:800}.choice.is-correct{border-color:var(--success);background:var(--success-tint);box-shadow:0 0 0 1px var(--success),0 0 24px -6px #34d39999;transform:none}.choice.is-correct:has(input:checked){border-color:var(--success);background:var(--success-tint);box-shadow:0 0 0 1px var(--success),0 0 24px -6px #34d39999;transform:none}.choice.is-correct .choice-mark:after{content:"✓";color:var(--success-text)}.choice.is-wrong{border-color:var(--error);background:var(--error-tint);box-shadow:0 0 0 1px var(--error);transform:none}.choice.is-wrong:has(input:checked){border-color:var(--error);background:var(--error-tint);box-shadow:0 0 0 1px var(--error);transform:none}.choice.is-wrong:has(input:checked) .choice-key{border-color:var(--error);background:var(--error);color:#fff;box-shadow:none}.choice.is-correct:has(input:checked) .choice-key{border-color:var(--success);background:var(--success);color:var(--success-fg);box-shadow:0 0 12px #34d39999}.choice.is-wrong .choice-mark:after{content:"✗";color:var(--error-text)}.choice.is-answer{border-style:dashed;border-color:var(--success)}.choice.is-answer .choice-mark:after{content:"✓ зөв";color:var(--success-text);font-size:.75rem}.q-input{display:grid;gap:.375rem}.answer-input{font-family:var(--font-mono);max-width:26rem;height:3.125rem;font-size:1.125rem}.answer-input.is-correct{border-color:var(--success);background:var(--success-tint);box-shadow:0 0 20px -6px #34d39999}.answer-input.is-wrong{border-color:var(--error);background:var(--error-tint)}.answer-echo{color:var(--fg-soft);min-height:1.5em;margin:0;font-size:.875rem}.answer-echo.invalid{color:var(--warning-text)}.q-order{display:grid;list-style:none;gap:.5rem;margin:0;padding:0}.order-item{display:flex;border:1px solid var(--line-strong);background:var(--surface);transition:transform .25s var(--ease),border-color .2s ease,box-shadow .2s ease;border-radius:.875rem;align-items: center;gap:.75rem;padding:.5rem .5rem .5rem .75rem}.order-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.order-item:focus-within{border-color:color-mix(in srgb,var(--primary)50%,transparent);box-shadow:var(--glow-sm)}.order-num{display:grid;border:1px solid color-mix(in srgb,var(--primary)40%,transparent);background:var(--primary-tint);color:var(--primary);font-family:var(--font-mono);border-radius:50%;flex:none;place-items: center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700}.order-text{flex:1;min-width:0}.order-moves{display:flex;gap:.125rem}.q-order.is-correct .order-item{border-color:var(--success);background:var(--success-tint)}.q-match{display:grid;gap:.625rem}.match-row{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(9rem,1fr);align-items: center;gap:.75rem}.match-arrow{color:var(--primary)}.match-row select.is-correct{border-color:var(--success);box-shadow:0 0 14px -4px #34d39999}.match-row select.is-wrong{border-color:var(--error)}@media (max-width:560px){.match-row{grid-template-columns:1fr;gap:.25rem}.match-arrow{display:none}}.q-table-wrap{overflow-x:auto}.q-table{border-collapse:collapse;margin:0 auto;font-size:1rem}.q-table :-webkit-any(th,td){border:1px solid var(--line-strong);text-align:center;background:#ffffff05;min-width:2.75rem;height:2.75rem;padding:.25rem}.q-table :-moz-any(th,td){border:1px solid var(--line-strong);text-align:center;background:#ffffff05;min-width:2.75rem;height:2.75rem;padding:.25rem}.q-table :is(th,td){border:1px solid var(--line-strong);text-align:center;background:#ffffff05;min-width:2.75rem;height:2.75rem;padding:.25rem}.q-table th{color:var(--primary);background:#38d6ff14;font-weight:650}.cell-input{border:1px dashed color-mix(in srgb,var(--primary)70%,transparent);background:var(--primary-tint);color:var(--fg);font:inherit;font-family:var(--font-mono);text-align:center;border-radius:.375rem;width:3rem;height:2.25rem;padding:0 .25rem;transition:box-shadow .2s,border-color .2s}.cell-input:focus{outline:none;border-style:solid;border-color:var(--primary);box-shadow:var(--glow)}.cell-blank.is-correct{background:var(--success-tint)}.cell-blank.is-wrong{background:var(--error-tint)}.cell-answer{display:block;color:var(--success-text);font-size:.75rem}.hints:empty{display:none}.hint-box{border:1px solid color-mix(in srgb,var(--warning)30%,transparent);border-left:3px solid var(--warning);border-radius:0 var(--radius)var(--radius)0;background:var(--warning-tint);animation:rise .45s var(--ease)both;margin-top:.875rem;padding:.75rem 1rem}.hint-label{display:block;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warning-text);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.hint-box .content{font-size:.9375rem}.hint-box .content>:last-child{margin-bottom:0}.feedback:empty{display:none}.feedback{border-top:1px solid var(--line);animation:rise .45s var(--ease)both;margin-top:1.125rem;padding-top:1.125rem}.verdict{display:inline-flex;font-family:var(--font-display);align-items: center;gap:.25rem;margin:0 0 .625rem;font-size:1.125rem;font-weight:650}.verdict.ok{color:var(--success-text);text-shadow:0 0 18px #34d3998c;animation:pop .45s var(--ease-spring)both}.verdict.bad{color:var(--error-text)}.verdict.neutral{color:var(--fg-soft)}.feedback-text,.feedback-answer{margin-bottom:.5rem}.feedback-error{color:var(--error-text)}.solution{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-top:.625rem;padding:.75rem 1rem}.solution>summary{cursor:pointer;color:var(--primary);font-weight:700}.solution[open]>summary{margin-bottom:.5rem}.player-bar{position:sticky;z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg)80%,transparent);backdrop-filter:blur(18px)saturate(160%);-webkit-backdrop-filter:blur(18px)saturate(160%);bottom:0;box-shadow:0 -18px 30px -24px #0009}:root[data-theme=light] .player-bar{box-shadow:0 -12px 26px -20px #0f1e464d}.player-bar:before{content:"";position:absolute;background:linear-gradient(90deg,#0000,#38d6ff73,#a855f773,#0000);height:1px;inset:0 0 auto}.player-bar:empty{display:none}.bar-inner{display:flex;width:min(var(--content-w),100%);animation:.3s both fade;flex-wrap:wrap;align-items: center;gap:.75rem;margin:0 auto}@media (max-width:480px){.bar-inner>.btn-lg{flex:auto}}.lesson-summary{display:grid;text-align:center;outline:none;border-bottom:0;justify-items:center;gap:1.125rem;padding-top:1rem}.summary-badge{position:relative;display:grid;background:var(--grad);color:#fff;animation:pop .7s var(--ease-spring)both,float 5s ease-in-out .8s infinite;border-radius:50%;place-items: center;width:5.5rem;height:5.5rem;margin:.75rem 0;font-size:2.25rem;box-shadow:0 0 0 6px #38d6ff1f,0 0 50px -6px #38d6ffcc,0 0 90px -10px #a855f799}.summary-badge:before,.summary-badge:after{content:"";position:absolute;animation:6s linear infinite spin;border:1px solid #0000;border-color:#0000 #38d6ff73;border-radius:50%;inset:-.875rem}.summary-badge:after{animation-duration:10s;animation-direction:reverse;border-color:#a855f759 #0000;inset:-1.625rem}.lesson-summary>.h2{font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.summary-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem}.stat{position:relative;display:grid;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:linear-gradient(180deg,var(--glass-shine),transparent 40%),var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));overflow:hidden;align-content: start;gap:.125rem;min-width:7.5rem;padding:.875rem 1.125rem}.stat:before{content:"";position:absolute;background:var(--grad);opacity:.8;width:2px;inset:0 auto 0 0}.stat strong{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.625rem;font-weight:700;line-height:1.2}.stat span{color:var(--muted);font-size:.8125rem}.summary-stats .stat{animation:rise .6s var(--ease)both}.summary-stats .stat:nth-child(2){animation-delay:.1s}.summary-stats .stat:nth-child(3){animation-delay:.2s}.concept-changes{display:grid;list-style:none;text-align:left;gap:.5rem;margin:0;padding:0}.concept-changes li{display:flex;border:1px solid var(--line);border-radius:var(--radius);animation:rise .5s var(--ease)both;background:#ffffff06;flex-wrap:wrap;align-items: center;gap:.5rem;padding:.5rem .75rem}.concept-changes li:nth-child(2){animation-delay:80ms}.concept-changes li:nth-child(n+3){animation-delay:.16s}.timer{border:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);border-radius:.5rem;padding:.25rem .5rem;font-weight:600}.timer.low{color:var(--error-text);border-color:color-mix(in srgb,var(--error)50%,transparent);animation:2s linear infinite flicker}.review-list{border-bottom:0}.review-item{border:1px solid var(--line);border-radius:0 var(--radius)var(--radius)0;background:#ffffff06;border-left-width:3px;margin-bottom:.5rem;padding:.75rem 1rem}.review-item.ok{border-left-color:var(--success)}.review-item.bad{border-left-color:var(--error)}.review-item>summary{cursor:pointer;font-weight:650}.review-mark{font-weight:800}.review-item.ok .review-mark{color:var(--success-text)}.review-item.bad .review-mark{color:var(--error-text)}.level-line{display:flex;align-items: center;gap:.375rem;margin-top:.75rem}.chips{display:flex;flex-wrap:wrap;gap:.4375rem}.chip{display:inline-flex;border:1px solid var(--line-strong);color:var(--fg);text-decoration:none;background:#ffffff09;border-radius:999px;align-items: center;gap:.375rem;padding:.3125rem .75rem;transition:border-color .2s,color .2s,box-shadow .2s;font-size:.8125rem}a.chip:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--glow-sm)}.rules{display:grid;color:var(--fg-soft);gap:.5rem;margin:0;padding-left:1.25rem}.rules li::marker{color:var(--primary)}.test-intro{background:radial-gradient(36rem 14rem at 100% 0%,#a855f724,transparent 70%),radial-gradient(30rem 14rem at 0% 100%,#22d3ee1a,transparent 70%),var(--glass);padding:clamp(1.25rem,1rem + 2vw,2.25rem)}.course-hero{position:relative;overflow:hidden;background:radial-gradient(56rem 22rem at 88% -20%,color-mix(in srgb,var(--course,var(--primary))30%,transparent),transparent 70%),radial-gradient(40rem 18rem at 0% 120%,#6366f124,transparent 70%);border-bottom:1px solid var(--line);padding:1.75rem 0 2.5rem}.course-hero:before{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--course,var(--primary))40%,transparent);box-shadow:0 0 0 3.5rem color-mix(in srgb,var(--course,var(--primary))4%,transparent),0 0 0 7rem color-mix(in srgb,var(--course,var(--primary))3%,transparent);opacity:.7;pointer-events:none;animation:90s linear infinite spin;border-radius:50%;width:30rem;height:30rem;top:-11rem;right:-9rem}.course-hero .stack{position:relative;--gap:.875rem;animation:rise .7s var(--ease)both}:where(.course-hero .stack)>*{max-width:54rem}.title-en{display:block;font-family:var(--font-body);letter-spacing:.02em;color:var(--muted);margin-top:.375rem;font-size:1rem;font-weight:500}.meta-row{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-soft);font-size:.8125rem}.course-progress{display:grid;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--shadow);gap:.5rem;max-width:32rem;padding:1rem 1.125rem}.hero-cta{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:3.125rem;padding-block-start:.6875rem;padding-block-end:.6875rem;line-height:1.3}@media (max-width:560px){.course-hero .row>.btn{flex:100%}}.units{display:grid;align-content: start;gap:1.125rem}.unit{padding:1.125rem 1.125rem .625rem}.unit-head{display:flex;align-items: flex-start;gap:.875rem;margin-bottom:.625rem}.unit-num{display:grid;border:1px solid color-mix(in srgb,var(--course,var(--primary))55%,transparent);background:color-mix(in srgb,var(--course,var(--primary))18%,transparent);color:var(--fg);font-family:var(--font-display);box-shadow:0 0 20px -6px var(--course,var(--primary));border-radius:.875rem;flex:none;place-items: center;width:2.5rem;height:2.5rem;font-weight:700}.unit-progress{display:grid;text-align:right;font-family:var(--font-mono);color:var(--muted);flex:none;gap:.3rem;width:7.5rem}.unit-items{position:relative;list-style:none;margin:0;padding:0}.unit-items:before{content:"";position:absolute;background:linear-gradient(180deg,color-mix(in srgb,var(--course,var(--primary))55%,transparent),var(--line));border-radius:2px;width:2px;top:1.5rem;bottom:1.5rem;left:calc(1.4375rem - 1px)}.item{position:relative}.item-link{position:relative;display:flex;border-radius:var(--radius);color:var(--fg);text-decoration:none;transition:background-color .2s ease,transform .2s var(--ease);align-items: center;gap:.875rem;padding:.6875rem .5rem}.item-link:hover{color:var(--fg);background:#38d6ff0f;transform:translate(3px)}.item+.item .item-link{border-radius:var(--radius)}.item-icon{position:relative;z-index:1;display:grid;border:2px solid var(--line-strong);background:var(--bg-2);font-family:var(--font-mono);color:var(--muted);transition:box-shadow .25s ease,transform .25s var(--ease-spring);border-radius:50%;flex:none;place-items: center;width:1.875rem;height:1.875rem;font-size:.75rem;font-weight:700}.item-link:hover .item-icon{transform:scale(1.1)}.item-icon.done{border-color:var(--success);background:var(--success);color:var(--success-fg);box-shadow:0 0 14px -2px #34d399b3}.item-icon.started{border-color:var(--primary);color:var(--primary);background:var(--bg-2);animation:2.4s ease-in-out infinite pulse-glow}.item-icon.locked{opacity:.8;border-style:dashed;font-size:.6875rem}.item-body{display:grid;flex:1;min-width:0}.item-title{font-weight:650}.not-ready .item-title{color:var(--fg-soft)}.item-meta{color:var(--muted);font-size:.8125rem}.item-concepts{display:flex;flex:none;gap:.25rem}.level.is-due{box-shadow:0 0 0 2px var(--warning),0 0 10px var(--warning)}.due-dot{color:var(--warning-text);font-weight:800}.outcomes{display:grid;color:var(--fg-soft);gap:.5rem;margin:0;padding-left:1.125rem;font-size:.9375rem}.outcomes li::marker{content:"◆  ";color:var(--primary);font-size:.7em}.small-content{font-size:.9375rem}.task-list{display:grid;list-style:none;container-type:inline-size;gap:.625rem;margin:0;padding:0}@container (width<=30rem){.task{flex-wrap:wrap}.task>.btn{flex:100%}}.task{position:relative;display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--surface);transition:border-color .2s ease,transform .2s var(--ease),box-shadow .25s ease;align-items: center;gap:.875rem;padding:.8125rem .875rem}.task:hover{border-color:color-mix(in srgb,var(--primary)40%,transparent);transform:translateY(-1px);box-shadow:0 10px 26px -18px #38d6ff99}.task:first-child{border-color:color-mix(in srgb,var(--primary)35%,transparent);background:linear-gradient(100deg,#38d6ff14,transparent 60%),var(--surface)}.task-icon{position:relative;display:grid;border:1px solid color-mix(in srgb,var(--primary)35%,transparent);background:var(--primary-tint);color:var(--primary);box-shadow:0 0 18px -8px var(--primary);border-radius:.875rem;flex:none;place-items: center;width:2.5rem;height:2.5rem;font-weight:800}.task-review .task-icon{border-color:color-mix(in srgb,var(--warning)40%,transparent);background:var(--warning-tint);color:var(--warning-text);box-shadow:0 0 18px -8px var(--warning)}.task-test .task-icon,.task-quiz .task-icon{border-color:color-mix(in srgb,var(--accent)40%,transparent);background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);box-shadow:0 0 18px -8px var(--accent)}.task-text{display:grid;flex:1;min-width:0;line-height:1.35}.task-kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.task-title{margin:.125rem 0;font-size:.9375rem}.task-reason{color:var(--fg-soft);font-size:.8125rem}@media (max-width:560px){.unit-progress,.item-concepts{display:none}}.home-top{align-items: start}.course-card{position:relative;display:flex;overflow:hidden;isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--glass-shine),transparent 35%),var(--glass);color:var(--fg);text-decoration:none;box-shadow:var(--shadow);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));transition:box-shadow .35s ease,transform .35s var(--ease),border-color .35s ease;flex-direction:column}a.course-card:hover{color:var(--fg);border-color:color-mix(in srgb,var(--course,var(--primary))60%,transparent);box-shadow:var(--shadow-xl),0 0 40px -12px var(--course,var(--primary));transform:translateY(-4px)}.course-card-band{position:relative;display:flex;overflow:hidden;background:radial-gradient(16rem 9rem at 85% 0%,#ffffff47,transparent 60%),linear-gradient(135deg,var(--course,var(--primary)),color-mix(in srgb,var(--course,var(--primary))30%,#070b16));align-items: flex-end;height:7rem;padding:.875rem 1.125rem}.course-card-band:before{content:"";position:absolute;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 70% 20%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 85% 65%,#fffc,#0000),radial-gradient(1px 1px at 40% 75%,#fff9,#0000),radial-gradient(1px 1px at 58% 48%,#ffffff80,#0000),linear-gradient(#0000 49%,#ffffff0f 50%,#0000 51%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 6px;inset:0}.course-card-band:after{content:"";position:absolute;transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff40 50%,#0000 70%);inset:0;transform:translate(-100%)}a.course-card:hover .course-card-band:after{transform:translate(100%)}.course-glyph{position:relative;display:grid;color:#fff;font-family:var(--font-display);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .4s var(--ease-spring);background:#ffffff29;border:1px solid #ffffff59;border-radius:1rem;place-items: center;width:3rem;height:3rem;font-size:1.375rem;font-weight:700;box-shadow:0 8px 22px -8px #00000080}a.course-card:hover .course-glyph{transform:translateY(-3px)rotate(-6deg)}.course-card-body{display:grid;gap:.4375rem;padding:1.125rem 1.25rem 1.25rem}.course-card-progress{display:grid;grid-template-columns:1fr auto;font-family:var(--font-mono);align-items: center;gap:.5rem;margin-top:.375rem}.course-card.planned{border-style:dashed;border-color:var(--line-strong);box-shadow:none;color:var(--fg-soft);background:#ffffff05}.goal-card{display:grid;text-align:center;justify-items:center;gap:1.125rem}.goal-card .panel-title{width:100%}@property --goal{syntax:"<percentage>";inherits:false;initial-value:0%}.goal-ring{--goal:var(--value,0%);position:relative;display:grid;background:radial-gradient(closest-side,var(--bg-2)78%,transparent 79%),conic-gradient(from -90deg,#22d3ee,#6366f1 calc(var(--goal)*.6),#a855f7 var(--goal),#ffffff12 0);box-shadow:0 0 40px -12px #38d6ff99,inset 0 0 0 1px var(--line);animation:goal-fill 1.6s var(--ease)both;border-radius:50%;place-content: center;width:10rem;height:10rem}:root[data-theme=light] .goal-ring{background:radial-gradient(closest-side,#fff 78%,transparent 79%),conic-gradient(from -90deg,#0ea5e9,#4f46e5 calc(var(--goal)*.6),#9333ea var(--goal),#142d641a 0)}@keyframes goal-fill{0%{--goal:0%}}.goal-ring:after{content:"";position:absolute;animation:40s linear infinite spin;border:1px dashed #38d6ff4d;border-radius:50%;inset:-.5rem}.goal-ring strong{font-family:var(--font-display);font-size:1.375rem;font-weight:650;line-height:1.1}.goal-ring span{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.week-dots{display:flex;list-style:none;gap:.375rem;margin:0;padding:0}.week-dots li{display:grid;border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);background:#ffffff08;border-radius:.625rem;place-items: center;width:2.125rem;height:2.125rem;font-size:.6875rem;font-weight:600}.week-dots li.active{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 0 14px -3px #38d6ffb3}.week-dots li.today{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--primary),0 0 16px -2px var(--primary)}.landing{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(50rem 26rem at 10% 0%,#22d3ee24,#0000 70%),radial-gradient(44rem 24rem at 92% 30%,#a855f729,#0000 70%);padding:clamp(3rem,2rem + 5vw,6rem) 0 clamp(2.5rem,2rem + 3vw,4.5rem)}.landing-inner{position:relative;z-index:1;display:grid;align-items: center;gap:2.5rem}@media (min-width:960px){.landing-inner{grid-template-columns:1.15fr 1fr;gap:3.5rem}}.landing-inner>.stack>*{animation:rise .8s var(--ease)both}.landing-inner>.stack>:nth-child(2){animation-delay:80ms}.landing-inner>.stack>:nth-child(3){animation-delay:.16s}.landing-inner>.stack>:nth-child(4){animation-delay:.24s}.landing-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,1.1rem + 3.6vw,3.6rem);font-weight:700;line-height:1.08}.landing-title .accent{background:var(--grad-text);color:#0000;filter:drop-shadow(0 0 22px #38d6ff59);-webkit-background-clip:text;background-clip:text}.feature-list{display:grid;list-style:none;gap:.75rem;margin:0;padding:0}.feature-list li{position:relative;display:grid;grid-template-columns:auto 1fr;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:linear-gradient(180deg,var(--glass-shine),transparent 40%),var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--shadow);transition:transform .3s var(--ease),border-color .3s ease;gap:.1875rem 1rem;padding:1rem 1.125rem}.feature-list li:hover{border-color:color-mix(in srgb,var(--primary)40%,transparent);transform:translate(-4px)}.feature-icon{grid-row:span 2;display:grid;border:1px solid color-mix(in srgb,var(--primary)40%,transparent);background:var(--primary-tint);color:var(--primary);box-shadow:0 0 22px -8px var(--primary);border-radius:.875rem;place-items: center;width:2.75rem;height:2.75rem;font-size:1.125rem;font-weight:800}.feature-list li:nth-child(2) .feature-icon{--primary:#a5b4fc;background:#6366f124}.feature-list li:nth-child(3) .feature-icon{--primary:#d8b4fe;background:#a855f724}.feature-list li:nth-child(4) .feature-icon{--primary:#f9a8d4;background:#f472b61f}:root[data-theme=light] .feature-list li:nth-child(2) .feature-icon{--primary:#4338ca}:root[data-theme=light] .feature-list li:nth-child(3) .feature-icon{--primary:#7e22ce}:root[data-theme=light] .feature-list li:nth-child(4) .feature-icon{--primary:#be185d}.course-card-body>.badge{justify-self:start}.curriculum h2 a{color:inherit;text-decoration:none}.curriculum h2 a:hover{color:var(--primary)}.goal-card .panel-title{text-align:left}.wiki-layout{align-items: start}.wiki-article{max-width:var(--content-w);min-width:0}.wiki-article>.h1{background:linear-gradient(100deg,var(--fg)30%,var(--primary-strong));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem)}.wiki-summary{border-bottom:1px solid var(--line);margin:.75rem 0 1.75rem;padding-bottom:1.375rem}.wiki-footer{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:1.5rem}.wiki-aside{position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100dvh - var(--header-h) - 2rem);overflow-y:auto;scrollbar-width:thin;padding-bottom:.25rem}@media (max-width:959px){.wiki-aside{position:static;overflow:visible;max-height:none}}.toc-inline{display:none;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:var(--glass);margin:-.75rem 0 1.5rem;padding:.75rem 1rem}.toc-inline>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-size:.75rem;font-weight:600}.toc-inline[open]>summary{margin-bottom:.625rem}@media (max-width:959px){.toc-inline{display:block}.wiki-aside .toc{display:none}}.toc-list{display:grid;list-style:none;border-left:1px solid var(--line);gap:.125rem;margin:0;padding:0;font-size:.875rem}.toc-list a{display:block;color:var(--fg-soft);text-decoration:none;border-left:2px solid #0000;margin-left:-1px;padding:.3125rem .75rem;transition:color .2s,border-color .2s,background-color .2s;line-height:1.35}.toc-list .toc-sub a{padding-left:1.5rem;font-size:.8125rem}.toc-list a:hover{color:var(--fg)}.toc-list a[aria-current=true]{color:var(--primary);border-left-color:var(--primary);background:linear-gradient(90deg,#38d6ff1a,#0000)}.ref-list{display:grid;list-style:none;gap:.4375rem;margin:0;padding:0;font-size:.9375rem}.ref-list li{display:flex;align-items: center;gap:.5rem}.level-card{display:flex;align-items: center;gap:.875rem}.level-card .level{border-width:3px;width:2.25rem;height:2.25rem}.level-card div{display:grid}.mini-graph{width:100%;height:auto;font-size:12.5px}.mg-edge{fill:none;stroke:color-mix(in srgb,var(--primary)45%,transparent);stroke-width:1.5;stroke-dasharray:4 4;animation:1.2s linear infinite dash-flow}.mg-node rect{fill:var(--bg-2);stroke:var(--line-strong);transition:stroke .2s,filter .2s}.mg-node text{fill:var(--fg-soft);font-family:var(--font-body)}.mg-node.main rect{fill:var(--course,var(--primary));stroke:#fff6;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--course,var(--primary))70%,transparent))}.mg-node.main text{fill:#fff;font-weight:700}a:hover>.mg-node rect{stroke:var(--primary);stroke-width:2;filter:drop-shadow(0 0 6px #38d6ff99)}a:focus-visible>.mg-node rect{stroke:var(--primary);stroke-width:2;filter:drop-shadow(0 0 6px #38d6ff99)}.concept-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:linear-gradient(180deg,var(--glass-shine),transparent 40%),var(--glass);color:var(--fg);text-decoration:none;transition:border-color .25s ease,transform .25s var(--ease),box-shadow .25s ease;align-content: start;gap:.3125rem;padding:.9375rem 1.0625rem}.concept-card:hover{color:var(--fg);border-color:color-mix(in srgb,var(--course,var(--primary))65%,transparent);box-shadow:0 14px 30px -20px var(--course,var(--primary));transform:translateY(-2px)}.concept-card-head{display:flex;align-items: center;gap:.5rem}.bank-controls{gap:.875rem}.bank-filters{display:flex;flex-wrap:wrap;gap:1rem 1.75rem}.bank-fieldset{display:grid;border:0;gap:.4375rem;min-width:0;margin:0;padding:0}.bank-fieldset .chips{gap:.375rem 1rem}.bank-types>summary{cursor:pointer}.bank-types[open]>summary{margin-bottom:.4375rem}.bank-size{width:auto;min-width:5.5rem}.bank-actions{position:sticky;bottom:calc(var(--bottom-nav-space,0px) + .75rem);z-index:6;display:flex;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:color-mix(in srgb,var(--bg)92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));flex-wrap:wrap;align-items: center;gap:.625rem;padding:.75rem 1rem}.bank-summary{color:var(--fg-soft);margin:0;font-size:.875rem}.bank-course{scroll-margin-top:calc(var(--header-h) + 1rem);border:1px solid var(--glass-border);border-left:3px solid var(--course,var(--primary));border-radius:var(--radius-box);background:linear-gradient(180deg,var(--glass-shine),transparent 40%),var(--glass)}.bank-course>summary{display:flex;cursor:pointer;list-style:none;align-items: center;gap:.75rem;padding:.875rem 1rem}.bank-course>summary::-webkit-details-marker{display:none}.bank-course>summary:after{content:"▸";color:var(--muted);transition:transform .2s}.bank-course[open]>summary:after{transform:rotate(90deg)}.bank-course input[type=checkbox],.bank-topic input[type=checkbox]{accent-color:var(--course,var(--primary));flex:none;width:1.125rem;height:1.125rem}.bank-course-name,.bank-topic-name{display:grid;flex:1;gap:.125rem;min-width:0}.bank-count{border:1px solid var(--line-strong);color:var(--fg-soft);font-family:var(--font-mono,monospace);text-align:center;border-radius:999px;flex:none;min-width:2.25rem;padding:.125rem .5rem;font-size:.75rem}.bank-course-body{display:grid;gap:.875rem;padding:0 1rem 1rem}.bank-unit{display:grid;gap:.4375rem}.bank-unit-title{color:var(--muted);margin:0;font-size:.8125rem;font-weight:600}.bank-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.4375rem}.bank-topic{display:flex;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items: center;gap:.625rem;padding:.5rem .75rem;transition:border-color .2s;font-size:.875rem}.bank-topic:hover{border-color:color-mix(in srgb,var(--course,var(--primary))65%,transparent)}.bank-topic:has(input:checked){border-color:color-mix(in srgb,var(--course,var(--primary))65%,transparent)}.bank-topic.is-empty{opacity:.5}@media (max-width:860px){.bank-actions{padding:.625rem .75rem}.bank-summary{flex-basis:100%}}.wiki-index{display:grid;gap:2.75rem}.wiki-index h2 a{color:inherit;text-decoration:none}.unit-heading{color:var(--fg-soft)}.map-layout{display:grid;align-items: start;gap:1rem}@media (min-width:1100px){.map-layout{grid-template-columns:minmax(0,1fr)18rem}.map-panel{position:sticky;top:calc(var(--header-h) + 1rem)}}.map-scroll{overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:radial-gradient(circle,#82beff29 1px,#0000 1.5px) 0 0/22px 22px,radial-gradient(60rem 30rem at 30% 0%,#6366f11a,#0000 70%),#02061066;max-height:75vh;box-shadow:inset 0 0 60px -20px #0009}:root[data-theme=light] .map-scroll{box-shadow:none;background:radial-gradient(circle,#142d6424 1px,#0000 1.5px) 0 0/22px 22px,#fff9}.map-svg{display:block;max-width:none;font-size:12.5px}.map-unit{fill:var(--primary);font-family:var(--font-mono);letter-spacing:.04em;font-size:10.5px;font-weight:600}.map-edge{fill:none;stroke:var(--line-strong);stroke-width:1.4;transition:stroke .2s,opacity .2s}.map-arrow{fill:var(--line-strong)}.map-node{cursor:pointer;outline:none;transition:opacity .2s}.map-node rect{fill:var(--bg-2);stroke:var(--line-strong);stroke-width:1.2;transition:stroke .2s,filter .25s}.map-node.ready rect{stroke:var(--primary);stroke-width:1.6;stroke-dasharray:5 3;animation:1.6s linear infinite dash-flow}.map-node.lv3 rect,.map-node.lv4 rect{fill:color-mix(in srgb,var(--m3)16%,var(--bg-2));stroke:color-mix(in srgb,var(--m4)50%,transparent)}.map-node.lv4 rect{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--m4)45%,transparent))}.map-node:hover rect,.map-node.is-selected rect{stroke:var(--primary);stroke-width:2.2;stroke-dasharray:none;filter:drop-shadow(0 0 10px #38d6ffa6)}.map-node:focus-visible rect{stroke:var(--primary);stroke-width:2.2;stroke-dasharray:none;filter:drop-shadow(0 0 10px #38d6ffa6)}.map-title{fill:var(--fg);font-family:var(--font-body);font-weight:600}.map-ring{fill:none;stroke:var(--m4);stroke-width:2}.map-node.lv0 .map-ring{stroke:var(--line-strong)}.map-fill{fill:var(--m4)}.map-due{fill:var(--warning-text);font-weight:800}.map-svg.focusing .map-node:not(.lit){opacity:.22}.map-svg.focusing .map-edge{opacity:.12}.map-svg.focusing .map-edge.lit{opacity:1;stroke:var(--primary);stroke-width:2;stroke-dasharray:6 6;animation:.9s linear infinite dash-flow;filter:drop-shadow(0 0 4px #38d6ffcc)}.legend-ready{border:2px dashed var(--primary);border-radius:.25rem;width:1.125rem;height:.875rem}.map-list{display:grid;gap:1.5rem}.map-list-item{flex-wrap:wrap}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem}.stats-row .stat{min-width:0}.stats-row .stat:nth-child(2):before{background:linear-gradient(#6366f1,#a855f7)}.stats-row .stat:nth-child(3):before{background:linear-gradient(#a855f7,#f472b6)}.stats-row .stat:nth-child(4):before{background:linear-gradient(#34d399,#22d3ee)}.stat .tiny{color:var(--fg-soft)}.sharing-badge{padding:.375rem .75rem;font-size:.8125rem}.course-row{position:relative;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-box);color:var(--fg);text-decoration:none;background:#ffffff06;align-content: start;gap:.4375rem;padding:.9375rem 1rem;transition:border-color .25s,box-shadow .25s}.course-row:hover{color:var(--fg);border-color:color-mix(in srgb,var(--course,var(--primary))60%,transparent);box-shadow:0 0 26px -12px var(--course,var(--primary))}.chart-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.chart-pair figure{margin:0}.bar-chart{overflow:visible;width:100%;height:auto}.bar{fill:color-mix(in srgb,var(--primary)40%,transparent);transform-box:fill-box;transform-origin:50% 100%;animation:bar-grow .9s var(--ease)both}.bar.now{fill:var(--primary);filter:drop-shadow(0 0 6px #38d6ffb3)}@keyframes bar-grow{0%{transform:scaleY(0)}}.bar-base{fill:var(--line-strong)}.bar-label{fill:var(--muted);font-family:var(--font-mono);font-size:9.5px}.mistake-list{display:grid;list-style:none;gap:.75rem;margin:0;padding:0}.mistake-list li{display:flex;justify-content:space-between;align-items: flex-start;gap:.75rem}.mistake-list p{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.share-code{position:relative;display:grid;border:1px dashed color-mix(in srgb,var(--primary)70%,transparent);border-radius:var(--radius-box);background:var(--primary-tint);text-align:center;gap:.25rem;padding:.875rem 1rem}.share-code strong{font-family:var(--font-mono);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--primary);text-shadow:0 0 16px #38d6ff80;font-size:1.75rem}.class-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:linear-gradient(180deg,var(--glass-shine),transparent 40%),var(--glass);color:var(--fg);text-decoration:none;box-shadow:var(--shadow);transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease);align-content: start;gap:.4375rem;padding:1.0625rem 1.1875rem}.class-card:hover{color:var(--fg);border-color:color-mix(in srgb,var(--primary)50%,transparent);box-shadow:var(--shadow),0 0 30px -12px var(--primary);transform:translateY(-2px)}.class-card.archived{opacity:.65}.join-code strong{font-family:var(--font-mono);letter-spacing:.12em;color:var(--primary)}.join-box{position:relative;display:grid;border:1px solid color-mix(in srgb,var(--primary)35%,transparent);border-radius:var(--radius-box);background:var(--primary-tint);box-shadow:0 0 30px -14px var(--primary);justify-items:end;gap:.25rem;padding:.875rem 1.125rem}.join-big{font-family:var(--font-mono);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--primary);text-shadow:0 0 16px #38d6ff80;font-size:1.75rem}@media (max-width:640px){.join-box{justify-items:start}}.tab-panel{animation:.35s both fade;min-height:12rem}.attention-list{display:grid;list-style:none;gap:.75rem;margin:0;padding:0}.attention-list li{display:grid;border-bottom:1px solid var(--line);gap:.375rem;padding-bottom:.75rem}.grid-scroll{overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius-box);max-height:70vh;margin:.75rem 0}.skills-grid{border-collapse:separate;border-spacing:0;font-size:.8125rem}.skills-grid :-webkit-any(th,td){border-bottom:1px solid var(--line);background:var(--bg-2);text-align:center;padding:.375rem .5rem}.skills-grid :-moz-any(th,td){border-bottom:1px solid var(--line);background:var(--bg-2);text-align:center;padding:.375rem .5rem}.skills-grid :is(th,td){border-bottom:1px solid var(--line);background:var(--bg-2);text-align:center;padding:.375rem .5rem}.skills-grid tbody tr:hover :-webkit-any(th,td){background:color-mix(in srgb,var(--primary)7%,var(--bg-2))}.skills-grid tbody tr:hover :-moz-any(th,td){background:color-mix(in srgb,var(--primary)7%,var(--bg-2))}.skills-grid tbody tr:hover :is(th,td){background:color-mix(in srgb,var(--primary)7%,var(--bg-2))}.skills-grid thead th{position:sticky;z-index:2;vertical-align:bottom;background:var(--bg-3);top:0}.skills-grid th.rot{height:9rem;padding:0 .25rem .5rem}.skills-grid th.rot a{display:block;writing-mode:vertical-rl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-soft);text-decoration:none;width:1.5rem;max-height:8.5rem;margin:0 auto;font-weight:600;transform:rotate(180deg)}.skills-grid th.rot a:hover{color:var(--primary)}.skills-grid .sticky-col{position:sticky;z-index:1;text-align:left;background:var(--bg-2);border-right:1px solid var(--line);min-width:9rem;left:0}.skills-grid thead .sticky-col{z-index:3;background:var(--bg-3)}.skills-grid td .level{margin:0 auto}.trouble-q{border-left:3px solid var(--warning);background:var(--warning-tint);border-radius:0 var(--radius)var(--radius)0;padding:.6875rem .9375rem}.chip.status-completed{border-color:var(--success);color:var(--success-text)}.chip.status-started{border-color:var(--primary)}.activity-feed{display:grid;list-style:none;gap:.5rem;margin:0;padding:0}.activity-feed li{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.375rem;padding-bottom:.5rem}.feed-mark{font-weight:800}.feed-mark.ok{color:var(--success-text)}.feed-mark.bad{color:var(--error-text)}.family-sentence{color:var(--fg)}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.family-card{overflow:hidden}.family-trend{max-width:26rem;margin:0}.due-list li{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.5rem}.home-hero{position:relative;display:grid;overflow:hidden;text-align:center;isolation:isolate;place-items: center;min-height:100dvh;padding:2rem 1rem}.home-hero:before{content:"";position:absolute;z-index:-1;aspect-ratio:1;animation:9s ease-in-out infinite float;background:radial-gradient(closest-side,#38d6ff29,#6366f11a 45%,#0000 70%);border-radius:50%;width:min(70rem,140vw);top:50%;left:50%;transform:translate(-50%,-50%)}.home-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(1.25rem,1rem + 2vw,2.25rem);width:min(64rem,100%)}.home-logo{overflow:visible;filter:drop-shadow(0 0 18px #38d6ff73);width:min(92%,52rem)}.home-logo path{fill-opacity:0;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:logo-trace 2.6s var(--ease).2s forwards,logo-fill 1.2s ease 2.2s forwards}@keyframes logo-trace{to{stroke-dashoffset:0}}@keyframes logo-fill{to{fill-opacity:1}}:root[data-theme=light] .home-logo{filter:drop-shadow(0 0 14px #0ea5e940)}:root[data-theme=light] .home-logo stop:first-child{stop-color:#0369a1}:root[data-theme=light] .home-logo stop:nth-child(2){stop-color:#4f46e5}:root[data-theme=light] .home-logo stop:nth-child(3){stop-color:#9333ea}.home-tagline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-soft);animation:rise 1s var(--ease)1.4s both;font-size:clamp(1.15rem,.7rem + 3.4vw,3rem);font-weight:600;line-height:1.2}.home-tagline .gradient-text{display:inline-block}.home-year{display:inline-block;font-family:var(--font-mono);color:var(--primary);text-shadow:0 0 18px #38d6ff99;border:1px solid #38d6ff66;border-radius:.4em;padding:.1em .45em;box-shadow:inset 0 0 18px -8px #38d6ff99}.home-corner{position:absolute;z-index:2;display:flex;gap:.5rem;top:1rem;right:1rem}.auth-page{position:relative;display:grid;overflow:hidden;isolation:isolate;place-items: center;min-height:100dvh;padding:2rem 1rem}.auth-grid{position:relative;z-index:1;display:grid;align-items: center;gap:2rem;width:min(60rem,100%)}@media (min-width:900px){.auth-grid{grid-template-columns:1.1fr 1fr;gap:3rem}}.auth-brand{display:grid;animation:rise .8s var(--ease)both;gap:1rem}.auth-title{font-family:var(--font-display);letter-spacing:-.04em;background:var(--grad-text);color:#0000;filter:drop-shadow(0 0 30px #38d6ff59);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,2rem + 6vw,6rem);font-weight:700;line-height:1}.auth-form{animation:rise .8s var(--ease).12s both}.auth-form .fieldset{gap:.75rem;width:100%;padding:1.75rem}.auth-form .fieldset-legend{float:left;display:flex;color:var(--muted);justify-content:space-between;align-items: center;width:100%;margin-bottom:.5rem;padding:0}.auth-form .fieldset-legend+*{clear:both}#clock{color:var(--primary);text-shadow:0 0 10px #38d6ff99}.auth-form .btn{height:3rem}.auth-form .form-message:empty{min-height:0}.auth-form .form-message:not(:empty){border:1px solid color-mix(in srgb,var(--error)45%,transparent);border-radius:var(--radius);background:var(--error-tint);animation:shake .45s var(--ease)both;padding:.5rem .75rem}.widget-frame .gt-btn{height:2.5rem}.widget-frame .gt-btn[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.widget-frame .gt-btn[aria-pressed=true]:before{content:"✓"}.widget-frame .gt-check{min-height:2.5rem;padding:0 .25rem}.widget-frame .gt-note,.widget-frame .gt-hint{color:var(--fg-soft);margin:.75rem 0 0;font-size:.875rem;line-height:1.55}.widget-frame .gt-hint{color:var(--muted);font-size:.8125rem}.widget-frame .gt-note math,.widget-frame .gt-hint math{color:var(--fg)}.widget-frame .gt-scroll{overflow-x:auto;max-width:100%;padding:3px}.widget-frame .gt-h{letter-spacing:0;color:var(--fg-soft);margin:0 0 .5rem;font-size:.8125rem;font-weight:650;line-height:1.4}.widget-frame .gt-h:not(:first-child){margin-top:1rem}.widget-frame .gt-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-soft);margin:1rem 0 0;padding:.75rem .875rem;font-size:.875rem;line-height:1.6}.widget-frame .gt-panel>p{margin:0}.widget-frame .gt-panel>p+p{margin-top:.375rem}.widget-frame .gt-panel math{color:var(--fg)}.gt-nobr{white-space:nowrap}.gt-ok{color:var(--success-text);font-weight:700}.gt-bad{color:var(--error-text);font-weight:700}.widget-frame .gt-lbl{display:inline-block;white-space:nowrap}.widget-frame .gt-chip{white-space:nowrap;gap:.375rem;min-width:2.75rem;height:2.5rem;padding:0 .625rem;transition:box-shadow .15s;font-size:.9375rem}.widget-frame .gt-chip:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.widget-frame .gt-chip[aria-pressed=true]{outline:3px solid var(--fg);outline-offset:2px;font-weight:700}.widget-frame .gt-chip[aria-pressed=true]:focus-visible{outline-color:var(--primary)}.widget-frame .gt-chips{display:flex;list-style:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.widget-frame .gt-table{--gt-cell:2.5rem;display:table;overflow:visible;border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;max-width:none;margin:0 auto;font-size:.9375rem;line-height:1.2}.widget-frame .gt-table[data-size=l]{--gt-cell:2.75rem;font-size:1rem}.widget-frame .gt-table[data-size=s]{--gt-cell:2.125rem;font-size:.8125rem}.widget-frame .gt-table :-webkit-any(th,td){min-width:var(--gt-cell);height:var(--gt-cell);border:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;padding:0 .3em}.widget-frame .gt-table :-moz-any(th,td){min-width:var(--gt-cell);height:var(--gt-cell);border:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;padding:0 .3em}.widget-frame .gt-table :is(th,td){min-width:var(--gt-cell);height:var(--gt-cell);border:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;padding:0 .3em}.widget-frame .gt-table .gt-head{position:relative;background:var(--bg-2);color:var(--fg);font-weight:600}.widget-frame .gt-table .gt-corner{background:var(--bg-3);color:var(--fg-soft);font-size:1.2em;font-weight:700}.widget-frame .gt-table .gt-row,.widget-frame .gt-table .gt-corner{position:sticky;z-index:1;box-shadow:inset -1px 0 0 var(--line-strong);left:0}.widget-frame .gt-table .gt-head.is-active{background:var(--primary-tint);color:var(--primary)}.widget-frame .gt-table .gt-col.is-active{box-shadow:inset 0 -3px 0 var(--primary)}.widget-frame .gt-table .gt-row.is-active{box-shadow:inset -3px 0 0 var(--primary)}.widget-frame .gt-cell{position:relative;color:var(--fg);cursor:default}.widget-frame .gt-cell:focus{outline:none}.widget-frame .gt-cell:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.widget-frame .gt-table[data-colors=off] .el-color{background:0 0}.widget-frame .gt-table sup{font-size:.72em;line-height:0}.widget-frame .cayley-cell.in-h:after{content:"";position:absolute;border:0 solid var(--fg);pointer-events:none;inset:-1px}.widget-frame .cayley-cell.h-t:after{border-top-width:3px}.widget-frame .cayley-cell.h-b:after{border-bottom-width:3px}.widget-frame .cayley-cell.h-l:after{border-left-width:3px}.widget-frame .cayley-cell.h-r:after{border-right-width:3px}.widget-frame .cayley-cell.out-h:before{content:"∉";position:absolute;color:var(--error-text);font-size:.75em;font-weight:700;line-height:1;bottom:2px;right:4px}.widget-frame .gt-table .gt-head.in-h:not(.is-active){background:var(--bg-3);font-weight:750}.widget-frame .gt-table .gt-head.in-h:after{content:"";position:absolute;background:var(--fg);pointer-events:none}.widget-frame .gt-table .gt-col.in-h:after{height:3px;bottom:-1px;left:0;right:0}.widget-frame .gt-table .gt-row.in-h:after{width:3px;top:0;bottom:0;right:-1px}.widget-frame .cayley-input{width:var(--cayley-input-w,3rem);height:calc(var(--gt-cell) - .5rem);border:1px dashed var(--line-strong);background:var(--bg);color:var(--fg);font:inherit;text-align:center;border-radius:.375rem;padding:0 .25rem}.widget-frame .cayley-input::placeholder{color:var(--muted)}.widget-frame .cayley-input:focus{outline:2px solid var(--primary);outline-offset:0;border-style:solid}.widget-frame .cayley-cell.is-ok .cayley-input{border:2px solid var(--success-text)}.widget-frame .cayley-cell.is-bad .cayley-input{border:2px solid var(--error-text)}.widget-frame .cayley-mark{display:inline-block;margin-left:.15em;font-weight:800}.widget-frame .cayley-cell.is-blank .cayley-input{width:calc(var(--cayley-input-w,3rem) + .75em);padding-right:1em}.widget-frame .cayley-cell.is-blank .cayley-mark{position:absolute;pointer-events:none;margin:0;top:50%;right:.55em;transform:translateY(-50%)}.widget-frame .cayley-cell.is-revealed .cayley-mark:empty{display:none}.widget-frame .is-ok .cayley-mark{color:var(--success-text)}.widget-frame .is-bad .cayley-mark{color:var(--error-text)}.widget-frame .cayley-cell.is-revealed{text-decoration:underline dashed var(--fg-soft);text-underline-offset:.3em}.widget-frame .quotient-table .gt-row,.widget-frame .quotient-table .gt-corner{position:relative;box-shadow:none;left:auto}.widget-frame .gt-table .quotient-coset{background:oklch(var(--el-l)var(--el-c)var(--h,250));padding:0 .5em;font-weight:600}.widget-frame .quotient-table .qb-l{border-left:4px solid var(--bg)}.widget-frame .quotient-table .qb-t{border-top:4px solid var(--bg)}.widget-frame .quotient-cell{--st:0px;--sb:0px;--sl:0px;--sr:0px;box-shadow:inset 0 var(--st)0 var(--fg),inset 0 calc(-1*var(--sb))0 var(--fg),inset var(--sl)0 0 var(--fg),inset calc(-1*var(--sr))0 0 var(--fg)}.widget-frame .quotient-cell.s-t{--st:3px}.widget-frame .quotient-cell.s-b{--sb:3px}.widget-frame .quotient-cell.s-l{--sl:3px}.widget-frame .quotient-cell.s-r{--sr:3px}.widget-frame .quotient-cell.q-mixed:after{content:"";position:absolute;border:0 dashed var(--error-text);pointer-events:none;inset:2px}.widget-frame .quotient-cell.mx-t:after{border-top-width:2px}.widget-frame .quotient-cell.mx-b:after{border-bottom-width:2px}.widget-frame .quotient-cell.mx-l:after{border-left-width:2px}.widget-frame .quotient-cell.mx-r:after{border-right-width:2px}.widget-frame .quotient-cell.q-conflict:before{content:"!";position:absolute;color:var(--error-text);font-size:.8em;font-weight:800;line-height:1;top:2px;left:5px}.widget-frame .quotient-qcell.is-linked{box-shadow:inset 0 0 0 3px var(--fg)}.widget-frame .quotient-part{margin-top:1rem}.widget-frame .quotient-part:first-child{margin-top:0}.widget-frame .quotient-legend{display:flex;list-style:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.widget-frame .quotient-legend li{border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);margin:0;padding:.25rem .625rem;font-size:.875rem}.widget-frame .quotient-why{border-color:color-mix(in srgb,var(--error-text)35%,transparent)}.widget-frame .cosets-summary{margin:0}.widget-frame .cosets-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem 1.5rem;margin-top:1rem}.widget-frame .cosets-list{display:grid;list-style:none;gap:.5rem;margin:0;padding:0}.widget-frame .cosets-row{display:flex;border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items: center;gap:.5rem .75rem;margin:0;padding:.375rem .5rem}.widget-frame .cosets-row.is-sel{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);background:var(--bg-2)}.widget-frame .cosets-name{color:var(--fg);white-space:nowrap;min-width:3.25rem}.widget-frame .cosets-compare{margin-top:1rem}.widget-frame .gt-chip :-webkit-any(.gt-ok,.gt-bad){font-size:.875em}.widget-frame .gt-chip :-moz-any(.gt-ok,.gt-bad){font-size:.875em}.widget-frame .gt-chip :is(.gt-ok,.gt-bad){font-size:.875em}.widget-frame .orders-chip{padding:0 .3125rem 0 .625rem}.widget-frame .orders-ord{display:inline-grid;background:var(--bg);color:var(--fg-soft);border-radius:999px;place-items: center;min-width:1.375rem;height:1.375rem;padding:0 .25rem;font-size:.75rem;font-weight:700}.widget-frame .orders-chip:-webkit-any(.in-sub,.is-match):not([aria-pressed=true]){outline:2px dashed var(--fg);outline-offset:2px}.widget-frame .orders-chip:-moz-any(.in-sub,.is-match):not([aria-pressed=true]){outline:2px dashed var(--fg);outline-offset:2px}.widget-frame .orders-chip:is(.in-sub,.is-match):not([aria-pressed=true]){outline:2px dashed var(--fg);outline-offset:2px}.widget-frame .orders-count{display:table;border-collapse:collapse;width:auto;margin:1rem 0 0;font-size:.875rem}.widget-frame .orders-count caption{text-align:left;margin:0 0 .375rem}.widget-frame .orders-count :-webkit-any(th,td){border:1px solid var(--line);text-align:center;white-space:nowrap;min-width:2.75rem;padding:.25rem .375rem}.widget-frame .orders-count :-moz-any(th,td){border:1px solid var(--line);text-align:center;white-space:nowrap;min-width:2.75rem;padding:.25rem .375rem}.widget-frame .orders-count :is(th,td){border:1px solid var(--line);text-align:center;white-space:nowrap;min-width:2.75rem;padding:.25rem .375rem}.widget-frame .orders-count th{background:var(--bg-2);color:var(--fg-soft);text-align:left;font-weight:600}.widget-frame .orders-countbtn{font-variant-numeric:tabular-nums;min-width:2.5rem;padding:0 .5rem}.widget-frame .orders-zero{color:var(--muted)}.widget-frame .orders-powers{display:flex;list-style:none;flex-wrap:wrap;gap:.5rem .25rem;margin:.5rem 0;padding:0}.widget-frame .orders-powers li{position:relative;display:grid;justify-items:center;gap:.125rem;margin:0}.widget-frame .orders-powers li+li{padding-left:1.25rem}.widget-frame .orders-powers li+li:before{content:"→";position:absolute;color:var(--muted);bottom:.375rem;left:.25rem}.widget-frame .orders-exp{font-size:.8125rem}.widget-frame .orders-pchip{cursor:default;min-width:2.25rem;height:2rem}.widget-frame .conj-equation{margin:0 0 1rem}.widget-frame .conj-equation .gt-h{margin-bottom:.25rem}.widget-frame .conj-eq{display:flex;flex-wrap:wrap;align-items: flex-start;gap:.25rem .625rem;margin:.375rem 0 0}.widget-frame .conj-term{display:inline-grid;justify-items:center;gap:.125rem}.widget-frame .conj-num,.widget-frame .conj-op{font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.2}.widget-frame .conj-num{color:var(--fg);font-weight:650}.widget-frame .conj-op{color:var(--muted)}.widget-frame .conj-lab{color:var(--fg-soft);font-size:.75rem}.widget-frame .conj-classes{display:flex;flex-wrap:wrap;gap:.75rem}.widget-frame .conj-class{border:2px solid oklch(var(--el-strong-l).1 var(--h,250)/.5);border-radius:var(--radius);flex:auto;min-width:0;padding:.5rem .625rem .625rem}.widget-frame .conj-class .gt-h{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem;margin:0 0 .5rem}.widget-frame .conj-center{border-style:dashed;border-color:var(--line-strong);background:var(--bg-2)}.widget-frame .conj-center .gt-hint{margin-top:.5rem}.widget-frame .conj-class.is-sel{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.widget-frame .conj-chip.is-central{background:var(--bg)}.widget-frame .conj-chip.in-c:not([aria-pressed=true]){outline:2px dashed var(--fg);outline-offset:2px}.widget-frame .lattice-scroll{padding:4px}.widget-frame .lattice-svg{display:block;overflow:visible;width:100%;height:auto;margin:0 auto;font-family:inherit}.lattice-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5}.lattice-edge.is-on{stroke:var(--fg);stroke-width:3}.lattice-node{cursor:pointer}.widget-frame .lattice-node:-webkit-any(:focus,:focus-visible){outline:none}.widget-frame .lattice-node:-moz-any(:focus,:focus-visible){outline:none}.widget-frame .lattice-node:is(:focus,:focus-visible){outline:none}.lattice-box{fill:var(--bg);stroke:var(--fg-soft);stroke-width:1.5;stroke-dasharray:5 3}.lattice-node.is-normal .lattice-box{fill:var(--primary-tint);stroke:var(--primary);stroke-dasharray:none}.lattice-node.is-hot .lattice-box{stroke-width:2.5}.lattice-node.is-sel .lattice-box{stroke:var(--fg);stroke-width:3.5}.widget-frame .lattice-node:focus-visible .lattice-box{stroke:var(--primary);stroke-width:4;stroke-dasharray:none}.lattice-name{fill:var(--fg);font-size:13px;font-weight:600}.lattice-order{fill:var(--fg-soft);font-size:11px}.widget-frame .lattice-legend{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem .5rem}.widget-frame .lattice-key{display:inline-block;border:1.5px dashed var(--fg-soft);background:var(--bg);border-radius:.3rem;width:1.5rem;height:1rem}.widget-frame .lattice-key.is-normal{border:1.5px solid var(--primary);background:var(--primary-tint)}.widget-frame .lattice-legend-text{margin-left:.5rem}.widget-frame .cgraph-scroll{padding:4px}.widget-frame .cgraph-svg{display:block;overflow:visible;width:100%;height:auto;margin:0 auto;font-family:inherit}.cgraph-edge{fill:none;stroke:oklch(var(--el-strong-l).15 var(--h,250));stroke-width:2}.cgraph-head{fill:oklch(var(--el-strong-l).15 var(--h,250))}.cgraph-edge-g.is-out .cgraph-edge{stroke-width:3.25}.cgraph-edge-g.is-path .cgraph-edge{stroke-width:5}.cgraph-node{cursor:pointer}.widget-frame .cgraph-node:-webkit-any(:focus,:focus-visible){outline:none}.widget-frame .cgraph-node:-moz-any(:focus,:focus-visible){outline:none}.widget-frame .cgraph-node:is(:focus,:focus-visible){outline:none}.cgraph-shape{fill:var(--bg);stroke:var(--fg-soft);stroke-width:1.5}.cgraph-node.is-identity .cgraph-shape{stroke:var(--fg);stroke-width:2.5}.cgraph-node.is-hot .cgraph-shape{fill:var(--bg-3);stroke:var(--fg);stroke-width:2.5}.cgraph-node.is-sel .cgraph-shape{fill:var(--primary-tint);stroke:var(--primary);stroke-width:3}.widget-frame .cgraph-node:focus-visible .cgraph-shape{stroke:var(--primary);stroke-width:4}.cgraph-label{fill:var(--fg);pointer-events:none;font-size:13px}.widget-frame .cgraph-legend{display:flex;list-style:none;color:var(--fg-soft);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:0;font-size:.875rem}.widget-frame .cgraph-legend li{display:inline-flex;align-items: center;gap:.5rem;margin:0}.widget-frame .cgraph-sample{display:inline-block;overflow:visible;width:2.75rem;height:.75rem}.widget-frame .cgraph-step{border-color:oklch(var(--el-strong-l).15 var(--h,250));border-width:2px}.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.625rem .875rem;margin:0}:-webkit-any(.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout) dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:650}:-moz-any(.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout) dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:650}:is(.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout) dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:650}:-webkit-any(.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout) dd{overflow-wrap:anywhere;min-width:0;margin:0}:-moz-any(.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout) dd{overflow-wrap:anywhere;min-width:0;margin:0}:is(.sym-readout,.clock-readout,.perm-readout,.orb-readout,.hom-readout) dd{overflow-wrap:anywhere;min-width:0;margin:0}.sym-note,.clock-note,.perm-note,.orb-note,.hom-note{display:block;color:var(--fg-soft);font-size:.8125rem}.sym-layout{display:flex;flex-wrap:wrap;align-items: center;gap:1rem 1.5rem}.sym-stage{flex:13rem;max-width:19rem;margin-inline-start:auto;margin-inline-end:auto}.sym-svg{display:block;width:100%;height:auto}.sym-info{flex:15rem;min-width:0}.sym-bound{fill:none;stroke:none}.sym-spin,.sym-dot{transform-box:fill-box;transform-origin:center}.sym-ghost{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:3 4}.sym-face{fill:var(--primary-tint);stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round}.sym-flag-pole{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.sym-flag{fill:var(--accent)}.sym-axis{stroke:var(--fg-soft);stroke-width:1.5;stroke-dasharray:7 5}.sym-axis-label{fill:var(--fg-soft);font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:17px;font-style:italic}.sym-cur-axis{stroke:var(--warning-text);stroke-width:2.5;stroke-dasharray:.1 6;stroke-linecap:round}.sym-dot circle{fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:2.5}.sym-dot text{fill:var(--fg);font-size:15px;font-weight:700}.btn.sym-btn{gap:.375rem;min-width:4rem}.sym-btn-letter{font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:1.25rem;font-style:italic;font-weight:400}.sym-btn-hint{color:var(--fg-soft);font-size:.75rem}.sym-current>math{font-size:1.5em}.sym-goal .badge{vertical-align:.1em;margin-left:.25rem}.sym-goal.is-reached>math{color:var(--success-text)}p.sym-keys{color:var(--muted);margin:.875rem 0 0;font-size:.75rem}.clock-layout{display:flex;flex-wrap:wrap;align-items: center;gap:1rem 1.5rem}.clock-stage{flex:14rem;max-width:20rem;margin-inline-start:auto;margin-inline-end:auto}.clock-svg{display:block;width:100%;height:auto}.clock-info{flex:15rem;min-width:0}.clock-k{display:inline-flex;align-items: center;gap:.375rem;margin-right:.5rem}.clock-k-label{white-space:nowrap;font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:1.125rem;font-style:italic}.clock-k .clock-k-select{width:auto;min-width:4.5rem}.clock-rim{fill:var(--bg-2);stroke:var(--line-strong);stroke-width:1.5}.clock-pt circle{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5;transition:fill .2s ease var(--d,0s),stroke .2s ease var(--d,0s)}.clock-pt text{fill:var(--fg-soft);transition:fill .2s ease var(--d,0s);font-weight:600}.clock-pt.is-visited circle{fill:var(--primary);stroke:var(--primary)}.clock-pt.is-visited text{fill:var(--primary-fg);font-weight:750}.clock-pt.is-out circle{stroke-dasharray:2 3}.clock-pt.is-out text{fill:var(--muted);font-weight:400}.clock-now{fill:none;stroke:var(--accent);stroke-width:3;transition:transform .3s ease var(--d,0s)}.clock-line{fill:none;stroke:var(--primary);stroke-width:2.25;stroke-linecap:round}.clock-head{fill:var(--primary)}.clock-step.is-new .clock-line{animation:clock-draw .3s ease-out var(--d,0s)backwards}.clock-step.is-new .clock-head{animation:clock-pop .12s ease-out calc(var(--d,0s) + .26s)backwards}@keyframes clock-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes clock-pop{0%{opacity:0}}.clock-path{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.clock-step.is-new .clock-line,.clock-step.is-new .clock-head{animation:none}.clock-pt circle,.clock-pt text,.clock-now{transition:none}}.perm-cards{display:flex;flex-wrap:wrap;gap:1rem}.perm-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex:15rem;min-width:0;padding:.75rem}.perm-field{display:flex;align-items: center;gap:.5rem}.perm-field label{flex:none;font-size:1.125rem}.perm-field .perm-input{background:var(--bg);min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.9375rem}p.perm-msg{color:var(--fg-soft);min-height:1.5rem;margin:.25rem 0;font-size:.8125rem}p.perm-msg.is-error{color:var(--error-text)}.perm-pic{overflow-x:auto}.perm-svg{display:block;width:100%;height:auto;margin-inline-start:auto;margin-inline-end:auto}.perm-row-label{fill:var(--fg-soft);font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:15px;font-style:italic}.perm-step-label{fill:var(--muted);font-size:13px}.perm-dot circle{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5}.perm-dot.is-colored circle{fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}.perm-dot text{fill:var(--fg);font-size:13px;font-weight:650}.perm-dot.is-traced circle{stroke:var(--fg);stroke-width:3}.perm-arrow line{stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:2;stroke-linecap:round}.perm-arrow path{fill:oklch(var(--el-strong-l).16 var(--h,250))}.perm-arrow.is-dim{opacity:.15}.perm-arrow.is-traced line{stroke-width:3.5}.perm-product{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.perm-product-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem 1rem;margin-bottom:.5rem}p.perm-heading{margin:0;font-weight:600}.perm-trace{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem;margin:.75rem 0 1rem}.perm-trace-label{color:var(--fg-soft);margin-right:.25rem;font-size:.8125rem}.el-chip.perm-chip{min-width:2.5rem;height:2.5rem;font-weight:650}.perm-readout .badge{margin-left:.25rem}.orb-layout{display:flex;flex-wrap:wrap;align-items: center;gap:1rem 1.5rem}.orb-stage{position:relative;aspect-ratio:1;flex:14rem;max-width:19rem;margin-inline-start:auto;margin-inline-end:auto}.orb-svg{position:absolute;width:100%;height:100%;inset:0}.orb-info{container-type:inline-size;flex:15rem;min-width:0}@container (width<=26rem){.orb-readout{grid-template-columns:minmax(0,1fr);row-gap:.125rem}.orb-readout dd{margin-bottom:.5rem}}.orb-face{fill:var(--primary-tint)}.orb-edge{stroke:var(--primary);stroke-width:2.5;stroke-linecap:round}.orb-edge.is-orbit{stroke:var(--accent);stroke-width:5;stroke-dasharray:10 5}.orb-edge.is-picked{stroke:var(--accent);stroke-width:7;stroke-dasharray:none}.orb-corner{fill:var(--primary)}.orb-corner-label{fill:var(--fg-soft);font-size:13px;font-weight:650}.orb-axis{stroke:var(--warning-text);stroke-width:2.5;stroke-dasharray:.1 6;stroke-linecap:round}.orb-axis-label{fill:var(--warning-text);font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:14px;font-style:italic}.orb-pick{position:absolute;border:2px solid var(--line-strong);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;min-width:2.5rem;height:2.5rem;padding:0 .375rem;font-size:.9375rem;font-weight:700;transform:translate(-50%,-50%)}.orb-pick-edges{border-radius:var(--radius);white-space:nowrap;font-size:.8125rem}.orb-pick:hover{border-color:var(--primary)}.orb-pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.orb-pick[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.orb-pick.is-orbit{border-style:dashed;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)25%,transparent)}p.orb-hint,p.orb-caption{color:var(--fg-soft);margin:0 0 .75rem;font-size:.875rem}.orb-listing{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.orb-table-wrap{overflow-x:auto}table.orb-table{display:table;border-collapse:collapse;margin:0;font-size:.9375rem}.orb-table :-webkit-any(th,td){border:1px solid var(--line);text-align:left;padding:.375rem .875rem}.orb-table :-moz-any(th,td){border:1px solid var(--line);text-align:left;padding:.375rem .875rem}.orb-table :is(th,td){border:1px solid var(--line);text-align:left;padding:.375rem .875rem}.orb-table thead th{background:var(--bg-2);color:var(--fg-soft);font-size:.8125rem;font-weight:650}.orb-table tr.is-self :-webkit-any(th,td){background:var(--primary-tint)}.orb-table tr.is-self :-moz-any(th,td){background:var(--primary-tint)}.orb-table tr.is-self :is(th,td){background:var(--primary-tint)}.orb-self{color:var(--fg-soft);font-weight:400}ul.orb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));list-style:none;gap:.5rem;margin:0;padding:0}li.orb-card{position:relative;display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);text-align:center;flex-direction:column;align-items: center;gap:.25rem;margin:0;padding:.5rem .375rem}.orb-card.is-self{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.orb-card .badge{position:absolute;top:.25rem;right:.25rem}.orb-card-els{font-size:.875rem}.orb-mini{width:4.5rem;height:4.5rem}.orb-mini-face{fill:var(--primary-tint);stroke:var(--primary);stroke-width:2}.orb-bead{fill:var(--bg);stroke:var(--fg-soft);stroke-width:2}.orb-bead.is-painted{fill:var(--primary);stroke:var(--primary)}.neck-field{white-space:nowrap;display:inline-flex;color:var(--fg-soft);align-items: center;gap:.375rem;max-width:100%;font-size:.8125rem}.neck-field .neck-select{flex:0 auto;width:auto;min-width:0}p.neck-legend{display:flex;color:var(--fg-soft);flex-wrap:wrap;align-items: center;gap:.25rem .875rem;margin:0 0 .75rem;font-size:.875rem}.neck-legend-item{display:inline-flex;color:var(--fg);align-items: center;gap:.3rem;font-weight:650}.neck-legend-bead{width:1.375rem;height:1.375rem}.neck-table-wrap{overflow-x:auto;container-type:inline-size}table.neck-table{display:table;border-collapse:collapse;margin:0;font-size:.9375rem}p.neck-caption{color:var(--fg-soft);margin:0 0 .5rem;font-size:.875rem}.neck-table :-webkit-any(th,td){border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.3rem .75rem}.neck-table :-moz-any(th,td){border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.3rem .75rem}.neck-table :is(th,td){border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.3rem .75rem}.neck-table thead th{background:var(--bg-2);color:var(--fg-soft);font-size:.8125rem;font-weight:650}.neck-table .neck-num{text-align:right;font-variant-numeric:tabular-nums}.neck-table tr.is-first-reflection>*{border-top:2px solid var(--line-strong)}.neck-table tfoot>tr>*{background:var(--bg-2);font-weight:650}.neck-table tfoot th{text-align:right}p.neck-answer{margin:0 0 1rem;font-size:1.0625rem;font-weight:650}.neck-answer>math{color:var(--primary);font-size:1.4em}.neck-reps-wrap{border-top:1px solid var(--line);padding-top:1rem}p.neck-reps-title{color:var(--fg-soft);margin:0 0 .75rem;font-size:.875rem}ul.neck-reps{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));list-style:none;gap:.5rem;margin:0;padding:0}li.neck-rep{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;align-items: center;margin:0;padding:.25rem .25rem .375rem}.neck-svg{width:4.25rem;height:4.25rem}.neck-rep-size{color:var(--fg-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.neck-string{fill:none;stroke:var(--line-strong);stroke-width:1.5}.neck-bead-body{stroke-width:1.5}:-webkit-any(.neck-c0,.neck-c2) .neck-bead-body{fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}:-moz-any(.neck-c0,.neck-c2) .neck-bead-body{fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}:is(.neck-c0,.neck-c2) .neck-bead-body{fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}:-webkit-any(.neck-c1,.neck-c3) .neck-bead-body{fill:oklch(var(--el-strong-l).16 var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}:-moz-any(.neck-c1,.neck-c3) .neck-bead-body{fill:oklch(var(--el-strong-l).16 var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}:is(.neck-c1,.neck-c3) .neck-bead-body{fill:oklch(var(--el-strong-l).16 var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250))}.neck-mark-dot{fill:var(--fg)}.neck-mark-ring{fill:none;stroke:var(--bg);stroke-width:2}@container (width<=25rem){.neck-table .neck-c{display:none}table.neck-table{font-size:.8125rem}.neck-table :-webkit-any(th,td){padding:.25rem .35rem}.neck-table :-moz-any(th,td){padding:.25rem .35rem}.neck-table :is(th,td){padding:.25rem .35rem}}.hom-group{display:inline-flex;align-items: center;gap:.375rem;margin-right:.25rem}.hom-label{white-space:nowrap}.hom-group .hom-select{width:auto;min-width:4.25rem}.hom-layout{display:flex;flex-wrap:wrap;align-items: flex-start;gap:1rem 1.5rem}.hom-stage{flex:14rem;max-width:20rem;margin-inline-start:auto;margin-inline-end:auto}.hom-svg{display:block;width:100%;height:auto}.hom-info{container-type:inline-size;flex:16rem;min-width:0}@container (width<=26rem){.hom-readout{grid-template-columns:minmax(0,1fr);row-gap:.125rem}.hom-readout dd{margin-bottom:.5rem}}.hom-col-title{fill:var(--fg-soft);font-family:math,STIX Two Math,Cambria Math,Latin Modern Math,serif;font-size:16px}.hom-phi{font-style:italic}.hom-pt circle,.hom-pt rect{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5}.hom-pt text{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.hom-pt:-webkit-any(.is-domain,.is-kernel,.is-image) :-webkit-any(circle,rect){fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:2}.hom-pt:-moz-any(.is-domain,.is-kernel,.is-image) :-moz-any(circle,rect){fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:2}.hom-pt:is(.is-domain,.is-kernel,.is-image) :is(circle,rect){fill:oklch(var(--el-l)var(--el-c)var(--h,250));stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:2}.hom-pt.is-kernel rect{stroke:var(--fg);stroke-width:2.5}.hom-pt.is-kernel text{font-weight:800}.hom-pt.is-missed circle{stroke-dasharray:2 2.5}.hom-pt:-webkit-any(.is-missed,.is-idle) text{fill:var(--muted);font-weight:400}.hom-pt:-moz-any(.is-missed,.is-idle) text{fill:var(--muted);font-weight:400}.hom-pt:is(.is-missed,.is-idle) text{fill:var(--muted);font-weight:400}.hom-pt.is-conflict circle{fill:var(--error-tint);stroke:var(--error-text);stroke-width:2}.hom-pt.is-conflict text{fill:var(--error-text);font-weight:750}.hom-arrow line{stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:1.75;stroke-linecap:round}.hom-arrow path{fill:oklch(var(--el-strong-l).16 var(--h,250))}.hom-arrow.is-conflict line{stroke:var(--error-text);stroke-width:2.25}.hom-arrow.is-conflict.is-second line{stroke-dasharray:6 4}.hom-arrow.is-conflict path{fill:var(--error-text)}.hom-conflict-label{fill:var(--error-text);font-size:12px;font-weight:650}.hom-bracket{fill:none;stroke:oklch(var(--el-strong-l).16 var(--h,250));stroke-width:2.5}p.hom-legend{display:flex;color:var(--fg-soft);flex-wrap:wrap;gap:.25rem .875rem;margin:.5rem 0 0;font-size:.8125rem}.hom-key{display:inline-block;vertical-align:-.125rem;border:2px solid var(--fg-soft);background:var(--bg);width:.875rem;height:.875rem}.hom-key-square{border-color:var(--fg);background:var(--bg-3);border-radius:2px}.hom-key-dot{background:var(--bg-3);border-radius:50%}.hom-key-missed{border-style:dashed;border-radius:50%}.hom-key-conflict{border-color:var(--error-text);background:var(--error-tint);border-radius:50%}ul.hom-cosets{list-style:none;margin:0;padding:0}.hom-cosets li{margin:0 0 .25rem}.hom-swatch{display:inline-block;border:2px solid oklch(var(--el-strong-l).16 var(--h,250));background:oklch(var(--el-l)var(--el-c)var(--h,250));vertical-align:-.05rem;border-radius:50%;width:.75rem;height:.75rem;margin-right:.375rem}.hom-readout .badge{margin-right:.25rem}:root{--cp-side-w:15rem;--cp-top-h:3.5rem;--cp-side-bg:#050913;--cp-side-hover:#38d6ff14;--cp-side-fg:#c6d3ea;--cp-side-strong:#fff;--cp-side-muted:#7d8eac;--cp-side-line:#82beff1a;--cp-side-active:#38d6ff1f;--cp-side-accent:#38d6ff;--cp-danger-bg:#fb7185;--cp-danger-fg:#2a0d0f;--cp-selected:var(--primary-tint);--cp-code-bg:var(--bg-3)}:root[data-theme=light]{--cp-side-bg:#0a1122;--cp-side-hover:#38d6ff1a;--cp-side-fg:#d3deef;--cp-side-muted:#8a9ab7;--cp-danger-bg:#c81e1e;--cp-danger-fg:#fff;--cp-code-bg:var(--bg-2)}body.cp{background:var(--bg);min-width:320px}.cp-boot{color:var(--muted);text-align:center;padding:3rem 1.5rem}.cp .icon{flex:none;width:1.125rem;height:1.125rem}code.cp-code,.cp-code{background:var(--cp-code-bg);font:.8125rem/1.4 var(--font-mono);overflow-wrap:anywhere;border-radius:.3125rem;padding:.0625rem .375rem}.cp-shell{display:grid;grid-template-columns:var(--cp-side-w)minmax(0,1fr);background:linear-gradient(to right,var(--cp-side-bg)var(--cp-side-w),transparent 0);min-height:100vh}.cp-sidebar{position:sticky;z-index:40;display:flex;background:radial-gradient(22rem 18rem at 0% 0%,#38d6ff17,transparent 70%),radial-gradient(20rem 22rem at 100% 100%,#a855f71a,transparent 70%),var(--cp-side-bg);color:var(--cp-side-fg);box-shadow:inset -1px 0 0 var(--cp-side-line);flex-direction:column;height:100vh;top:0}.cp-sidebar :focus-visible{outline-color:var(--cp-side-accent)}.cp-side-top{display:flex;height:var(--cp-top-h);border-bottom:1px solid var(--cp-side-line);flex:none;justify-content:space-between;align-items: center;gap:.5rem;padding:0 .75rem 0 1rem}.cp-brand{display:flex;color:var(--cp-side-strong);text-decoration:none;letter-spacing:-.01em;align-items: center;gap:.5rem;min-width:0;font-weight:750}.cp-brand .brand-mark{flex:none;width:1.75rem;height:1.75rem;font-size:.9375rem}.cp-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-brand-sub{border:1px solid var(--cp-side-line);color:var(--cp-side-muted);letter-spacing:.02em;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.cp .cp-menu-toggle{display:none;color:var(--cp-side-fg)}.cp .cp-menu-toggle:hover{background:var(--cp-side-hover)}.cp-side-panel{display:flex;flex-direction:column;flex:1;min-height:0}.cp-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cp-side-hover)transparent;flex:1;min-height:0;padding:.5rem .625rem 1rem}.cp-nav-heading{color:var(--cp-side-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:1rem .625rem .375rem;font-size:.6875rem;font-weight:700}.cp-nav-list,.cp-nav-sub{list-style:none;margin:0;padding:0}.cp-nav-link{display:flex;border-radius:var(--radius);color:inherit;text-decoration:none;align-items: center;gap:.625rem;padding:.4375rem .625rem;font-size:.875rem;font-weight:550}.cp-nav-link .icon{color:var(--cp-side-muted)}.cp-nav-link:hover,.cp-nav-sub a:hover{background:var(--cp-side-hover);color:var(--cp-side-strong)}.cp-nav-link[aria-current=page],.cp-nav-link.in-section{background:var(--cp-side-active);color:var(--cp-side-strong)}.cp-nav-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--cp-side-accent),0 0 22px -10px var(--cp-side-accent);background:linear-gradient(90deg,#38d6ff29,#38d6ff0a)}.cp-nav-link[aria-current=page] .icon,.cp-nav-link.in-section .icon{color:var(--cp-side-accent)}.cp-nav-sub{margin:.125rem 0 .25rem}.cp-nav-sub li{display:flex;align-items: center;gap:.125rem}.cp-nav-sub a{color:var(--cp-side-muted);text-decoration:none;border-radius:var(--radius)}.cp-nav-sub a:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:.3125rem .625rem .3125rem 2.375rem;font-size:.8125rem}.cp-nav-sub a[aria-current=page]{color:var(--cp-side-strong);background:var(--cp-side-active);box-shadow:inset 3px 0 0 var(--cp-side-accent)}.cp-nav-add{display:grid;flex:none;place-items: center;width:1.75rem;height:1.75rem}.cp-nav-add .icon{width:.9375rem;height:.9375rem}.cp-side-foot{display:grid;border-top:1px solid var(--cp-side-line);flex:none;gap:.25rem;padding:.75rem .625rem}.cp-side-link{display:flex;border-radius:var(--radius);color:var(--cp-side-fg);text-decoration:none;align-items: center;gap:.625rem;padding:.4375rem .625rem;font-size:.875rem}.cp-side-link:hover{background:var(--cp-side-hover)}.cp-user{display:flex;align-items: center;gap:.5rem;min-width:0;padding:.375rem .25rem 0 .625rem}.cp-user .avatar{background:var(--cp-side-active);color:var(--cp-side-strong);width:1.875rem;height:1.875rem}.cp-user-name{display:grid;color:var(--cp-side-strong);text-decoration:none;flex:1;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.25}a.cp-user-name:hover>span:first-child{text-decoration:underline}.cp-user-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-user-handle{color:var(--cp-side-muted);font-weight:500}.cp-logout .btn{color:var(--cp-side-fg);padding:0 .5rem}.cp-logout .btn:hover{background:var(--cp-side-hover)}.cp-main-col{display:flex;flex-direction:column;min-width:0}.cp-topbar{position:sticky;z-index:30;display:flex;min-height:var(--cp-top-h);background:color-mix(in srgb,var(--bg)74%,transparent);backdrop-filter:blur(18px)saturate(160%);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);align-items: center;gap:1rem;padding:.5rem 1.5rem;top:0}.cp-crumbs-nav{flex:1;min-width:0}.breadcrumb.cp-crumbs{margin:0;font-size:.875rem}.cp-crumbs [aria-current=page]{color:var(--fg);font-weight:600}.cp-top-actions{display:flex;align-items: center;gap:.5rem;margin-left:auto}.cp-jump-btn{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-2);color:var(--muted);font:inherit;cursor:pointer;align-items: center;gap:.5rem;min-width:15rem;height:2rem;padding:0 .375rem 0 .625rem;font-size:.8125rem}.cp-jump-btn:hover{border-color:var(--primary);color:var(--fg-soft)}.cp-jump-btn .icon{width:1rem;height:1rem}.cp-jump-text{text-align:left;flex:1}.cp .cp-theme-btn{border-radius:var(--radius);width:2rem;height:2rem}.cp-new-btn .icon{width:1rem;height:1rem}.cp-content{flex:1;width:100%;max-width:92rem;padding:1.5rem 1.75rem 4rem}.cp-content:focus{outline:none}@media (max-width:899px){.cp-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:0 0}.cp-sidebar{height:auto}.cp-side-top{border-bottom:0;height:3.25rem}.cp .cp-menu-toggle{display:inline-flex}.cp-side-panel{display:none;position:absolute;background:var(--cp-side-bg);border-top:1px solid var(--cp-side-line);box-shadow:var(--shadow-xl);max-height:calc(100vh - 3.25rem);top:100%;left:0;right:0}.cp-sidebar.open .cp-side-panel{display:flex;overflow-y:auto}.cp-nav{overflow:visible;flex:none}.cp-topbar{position:static;gap:.5rem;padding:.5rem 1rem}.cp-jump-btn{justify-content:center;width:2rem;min-width:0;padding:0}.cp-jump-btn .cp-jump-text,.cp-jump-btn kbd{display:none}.cp-content{padding:1rem 1rem 3rem}}.cp-noaccess{display:grid;place-items: center;min-height:100vh;padding:1rem}.cp-noaccess-card{display:grid;justify-items:start;gap:.75rem;max-width:32rem}.cp-view{display:flex;flex-direction:column;gap:1.25rem}.cp-page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:.75rem 1rem}.cp-page-title{min-width:0}.cp-h1{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:750;line-height:1.25}.cp-h1:focus,[tabindex="-1"]:focus{outline:none}.cp-lead{color:var(--fg-soft);margin-top:.25rem;font-size:.9375rem}.cp-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cp-h2{margin:0;font-size:1.0625rem;font-weight:700}.cp-section-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem;margin:0 0 .75rem}.cp-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem;margin-bottom:.75rem}.cp-muted{color:var(--muted)}.cp-mono{font-family:var(--font-mono);font-size:.8125rem}.cp-error-panel{display:grid;justify-items:start;gap:.75rem}.cp-error-icon{color:var(--warning-text);width:2rem!important;height:2rem!important}.empty.cp-empty{background:var(--bg);padding:2rem 1rem}.cp-empty-title{color:var(--fg);font-weight:650}.cp-skeleton{padding:.5rem 0}.alert.cp-alert{border-radius:var(--radius);align-items: flex-start;padding:.75rem 1rem;font-size:.875rem}.cp-alert ul{margin:.25rem 0 0;padding-left:1.25rem}.mt-2{margin-top:.5rem}.cp-status{display:inline-flex;white-space:nowrap;align-items: center;gap:.4375rem;font-size:.8125rem;font-weight:550}.cp-status:before,.cp-dot{content:"";display:inline-block;background:var(--dot,var(--muted));box-shadow:0 0 0 2px color-mix(in srgb,var(--dot,var(--muted))22%,transparent);border-radius:50%;flex:none;width:.5625rem;height:.5625rem}.cp-badges{display:flex;flex-wrap:wrap;gap:.25rem}.btn.btn-danger-solid{background:var(--cp-danger-bg);border-color:var(--cp-danger-bg);color:var(--cp-danger-fg)}.btn .icon{width:1rem;height:1rem}.btn.btn-xs{border-radius:.375rem;height:1.625rem;padding:0 .5rem;font-size:.75rem}.btn.btn-xs.btn-square{width:1.625rem;padding:0}.btn-xs .icon{width:.875rem;height:.875rem}.btn[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.cp-form{display:flex;flex-direction:column;gap:1.25rem}.cp-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.cp-hint{color:var(--muted);margin:0;font-size:.8125rem}.cp-field>.cp-hint{margin:-.125rem 0 .125rem}.cp-label{color:var(--fg);font-size:.875rem;font-weight:650}.cp-req{color:var(--error-text)}.cp-field.invalid .input,.cp-field.invalid .cp-md textarea{border-color:var(--error-text)}.cp-field-error{color:var(--error-text);font-size:.8125rem}.cp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.cp-inline{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.cp-inline>.input{flex:10rem;width:auto}.cp-fieldset{border:0;min-width:0;margin:0;padding:0}.cp-fieldset>legend{margin-bottom:.375rem;padding:0;font-size:.875rem;font-weight:650}.cp-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.cp-checks.column{flex-direction:column;gap:.375rem}.check input:disabled+span{color:var(--muted)}.cp-switch{position:relative;display:inline-flex;cursor:pointer;user-select:none;align-items: center;gap:.625rem;font-size:.875rem}.cp-switch input{position:absolute;opacity:0;cursor:pointer;width:2.25rem;height:1.25rem;margin:0}.cp-switch-track{position:relative;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:none;width:2.25rem;height:1.25rem;transition:background-color .15s}.cp-switch-track:after{content:"";position:absolute;background:var(--bg);box-shadow:var(--shadow-sm),0 0 0 1px var(--line-strong);transition:transform .15s var(--ease);border-radius:50%;width:.875rem;height:.875rem;top:.1875rem;left:.1875rem}.cp-switch input:checked+.cp-switch-track{background:var(--primary);box-shadow:none}.cp-switch input:checked+.cp-switch-track:after{box-shadow:none;transform:translate(1rem)}.cp-switch input:focus-visible+.cp-switch-track{outline:2px solid var(--primary);outline-offset:2px}.cp-switch input:disabled+.cp-switch-track{opacity:.5}.cp-error-summary{border:1px solid color-mix(in srgb,var(--error-text)45%,transparent);border-radius:var(--radius);background:var(--error-tint);color:var(--fg);border-left-width:4px;padding:.875rem 1rem;font-size:.875rem}.cp-error-title{display:flex;color:var(--error-text);align-items: center;gap:.5rem;margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.cp-error-summary ul{margin:0;padding-left:1.75rem}.cp-error-summary li+li{margin-top:.125rem}.cp-error-summary a{color:inherit}.cp-savebar{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.cp-dirty{display:inline-flex;color:var(--warning-text);align-items: center;gap:.375rem;font-size:.8125rem;font-weight:600}.cp-dirty:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.cp-dialog{max-height:min(90vh,52rem)}.cp-dialog.wide{max-width:min(56rem,100vw - 2rem)}.cp-dialog-form{display:flex;flex-direction:column;max-height:min(90vh,52rem);margin:0}.cp-dialog-head{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:.75rem;padding:.875rem 1rem .875rem 1.25rem}.cp-dialog-title{margin:0;font-size:1.0625rem;font-weight:700}.cp-dialog-body{display:flex;overflow-y:auto;flex-direction:column;gap:1rem;padding:1.25rem}.cp-dialog-error:empty{display:none}.cp-dialog-error{border-radius:var(--radius);background:var(--error-tint);color:var(--error-text);padding:.625rem .875rem;font-size:.875rem}.cp-dialog-error ul{margin:0;padding-left:1.125rem}.cp-dialog-foot{display:flex;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 var(--radius-box)var(--radius-box);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem}.cp-dialog-foot>.btn-danger{margin-inline-end:auto}.cp-confirm-text{color:var(--fg-soft)}.cp-popover{position:fixed;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--bg);color:var(--fg);box-shadow:var(--shadow-xl);overflow:auto;margin:0;padding:0;inset:auto}.cp-popover.menu-items{min-width:12rem;padding:.375rem}.cp-menu-items .danger{color:var(--error-text)}.cp-menu-items .icon{color:var(--muted);width:1rem;height:1rem}.cp-menu-items .danger .icon{color:inherit}.cp-menu-items :-webkit-any(a,button):focus-visible{outline-offset:-2px}.cp-menu-items :-moz-any(a,button):focus-visible{outline-offset:-2px}.cp-menu-items :is(a,button):focus-visible{outline-offset:-2px}.cp-toasts{position:fixed;z-index:80;display:flex;pointer-events:none;flex-direction:column;align-items: center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);bottom:1.25rem;left:50%;transform:translate(-50%)}.cp-toasts .toast{position:static;display:flex;pointer-events:auto;cursor:pointer;animation:cp-toast-in .2s var(--ease);align-items: center;gap:.5rem;transform:none}.cp-toast.success .icon{color:#4ade80}.cp-toast.error{background:var(--cp-danger-bg);color:var(--cp-danger-fg)}@keyframes cp-toast-in{0%{opacity:0;transform:translateY(.5rem)}}.cp-jump{overflow:hidden;align-self: start;max-width:min(36rem,100vw - 2rem);margin-top:12vh}.cp-jump-box{display:flex;border-bottom:1px solid var(--line);color:var(--muted);align-items: center;gap:.625rem;padding:0 1rem}.cp-jump-box:focus-within{box-shadow:inset 0 -2px 0 var(--primary)}.cp-jump-input{color:var(--fg);font:inherit;outline:none;background:0 0;border:0;flex:1;min-width:0;height:3.25rem;font-size:1rem}.cp-jump-input:focus-visible{outline:none}.cp-jump-list{overflow-y:auto;list-style:none;max-height:min(24rem,55vh);margin:0;padding:.375rem}.cp-jump-item{display:flex;border-radius:var(--radius);cursor:pointer;align-items: center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem}.cp-jump-item .icon{color:var(--muted);width:1rem;height:1rem}.cp-jump-item[aria-selected=true]{background:var(--cp-selected);color:var(--fg)}.cp-jump-item[aria-selected=true] .icon{color:var(--primary)}.cp-jump-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cp-jump-meta{display:inline-flex;color:var(--muted);white-space:nowrap;align-items: center;gap:.375rem;font-size:.75rem}.cp-jump-empty{color:var(--muted);text-align:center;padding:1rem;font-size:.875rem}.cp-jump-hint{display:flex;border-top:1px solid var(--line);background:var(--bg-2);color:var(--muted);flex-wrap:wrap;align-items: center;gap:.25rem;padding:.5rem 1rem;font-size:.75rem}.cp-table-wrap{background:var(--bg)}.cp-table td{overflow-wrap:anywhere}.cp-table .cp-title-cell{min-width:12rem}.cp-table .cp-title-link{color:var(--fg);text-decoration:none;font-weight:600}.cp-table .cp-title-link:hover{color:var(--primary);text-decoration:underline}.cp-table .cp-sub{display:block;color:var(--muted);margin-top:.125rem;font-size:.75rem}.cp-table .cp-actions-cell{text-align:right;white-space:nowrap;width:1%}.cp-table th.cp-actions-cell{text-align:right}.cp-table .cp-nowrap{white-space:nowrap}.cp-table tbody tr.cp-row-selected{background:var(--cp-selected)}.cp-pager{display:flex;color:var(--fg-soft);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem;font-size:.875rem}.cp-pager-pages{display:flex;flex-wrap:wrap;gap:.25rem}.cp-pager-pages [aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.cp-filters{display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--bg);flex-wrap:wrap;align-items: flex-end;gap:.75rem;padding:.875rem 1rem}.cp-filters .cp-field{flex:8rem;gap:.25rem}.cp-filters .cp-field.search{flex:2 14rem}.cp-filters .cp-label{color:var(--muted);font-size:.75rem;font-weight:650}.cp-search-input{position:relative}.cp-search-input .icon{position:absolute;color:var(--muted);pointer-events:none;width:1rem;height:1rem;top:50%;left:.625rem;transform:translateY(-50%)}.cp-search-input .input{padding-left:2rem}.cp-count{color:var(--muted);font-size:.875rem}.cp .cp-show-sm{display:none}@media (max-width:720px){.cp-hide-sm{display:none}.cp .cp-show-sm,.cp .cp-table .cp-show-sm{display:block}.table.cp-table th,.table.cp-table td{padding:.5rem .625rem}.cp-table .cp-title-cell{min-width:9rem}.cp-table td.cp-nowrap{white-space:normal;overflow-wrap:normal;min-width:5.5rem}.cp-crumbs li:first-child,.cp-crumbs li:nth-child(2):before{display:none}}@media (max-width:1100px){.cp-hide-md{display:none}}.cp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.cp-tile{display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--bg);color:var(--fg);text-decoration:none;flex-direction:column;gap:.25rem;padding:1rem 1.125rem}.cp-tile.link:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--line))}.cp-tile-label{color:var(--fg-soft);font-size:.8125rem;font-weight:600}.cp-tile-value{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;line-height:1.15}.cp-tile-sub{color:var(--muted);font-size:.75rem}.cp-block{display:block}.cp-channel-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));list-style:none;gap:.5rem;margin:0;padding:0}.cp-channel-tile{position:relative;display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:stretch}.cp-channel-tile:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--line))}.cp-channel-tile-main{display:flex;color:var(--fg);text-decoration:none;flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;padding:.625rem .5rem .625rem .875rem}.cp-channel-tile-main .cp-tile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-channel-count{font-size:1.125rem;font-weight:700}.cp-channel-add{align-self: center;margin-right:.375rem}.cp-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:1.25rem}@media (min-width:1100px){.cp-overview-grid{grid-template-columns:minmax(0,1.6fr)minmax(0,1fr)}}.cp-overview-main{display:grid;gap:1.25rem;min-width:0}.panel.cp-card{border-radius:var(--radius-box);padding:1rem 1.125rem}.cp-card .cp-h2{display:inline-flex;align-items: center;gap:.5rem}.cp-count-badge{font-variant-numeric:tabular-nums}.cp-list-empty{padding:.5rem 0;font-size:.875rem}.cp-entry-list,.cp-log-list{list-style:none;margin:0;padding:0}.cp-entry-list li{display:flex;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.5625rem 0}.cp-entry-list li:first-child{border-top:0}.cp-entry-link{color:var(--fg);text-decoration:none;overflow-wrap:anywhere;flex:16rem;min-width:0;font-size:.9375rem;font-weight:600}.cp-entry-link:hover{color:var(--primary);text-decoration:underline}.cp-entry-meta{display:inline-flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:.25rem .75rem;font-size:.8125rem}.cp-log-list li{display:flex;border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.5rem 0;font-size:.875rem}.cp-log-list li:first-child{border-top:0}.cp-log-list p{overflow-wrap:anywhere;min-width:0}.cp-log-list time{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem}.cp-log-subject{color:var(--fg-soft)}.cp-results{display:flex;flex-direction:column;gap:.875rem;transition:opacity .15s}.cp-results.loading-state{opacity:.55}.cp-sticky{display:inline-flex;vertical-align:-.125rem;color:var(--warning-text);margin-right:.375rem}.cp-sticky .icon{width:.9375rem;height:.9375rem}.cp-view>.cp-count{margin:-.5rem 0}.cp-view>.cp-count:empty{display:none}.cp-editor{display:flex;container-type:inline-size;flex-direction:column;gap:1rem}.cp-editor-form{margin:0}.cp-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.cp-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:1.25rem}@container (width>=56rem){.cp-editor-grid{grid-template-columns:minmax(0,1fr)18.5rem}}.panel.cp-editor-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1.5rem 1.5rem}.cp-entry-field{border-top:1px solid var(--line);padding-top:1.25rem}.cp-entry-field>.cp-label{font-size:.9375rem}.input.cp-title-input{height:2.875rem;font-size:1.125rem;font-weight:600}.cp-url-hint{display:inline;overflow-wrap:anywhere}.cp-url-hint .icon{display:inline;vertical-align:-.125rem;width:.8125rem;height:.8125rem}.cp-editor-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.panel.cp-side-card{display:flex;flex-direction:column;gap:.875rem;padding:1rem}.cp-side-title{display:flex;align-items: center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700}.cp-side-title .icon{color:var(--muted);width:1rem;height:1rem}.cp-side-sub{color:var(--fg-soft);margin:0 0 .25rem;font-size:.8125rem;font-weight:650}.cp-side-value{font-size:.875rem}.cp-side-danger{display:flex}.cp-status-select{position:relative}.cp-status-select .cp-status-dot{position:absolute;pointer-events:none;top:50%;left:.75rem;transform:translateY(-50%)}.cp-status-select select.input{padding-left:1.875rem}.cp-cat-groups{display:grid;gap:.75rem}.cp-cat-tree{list-style:none;margin:0;padding:0}.cp-cat-tree li{margin:.3125rem 0}.cp-cat-tree .cp-cat-tree{padding-left:1.625rem}.cp-plain-list{display:grid;list-style:none;gap:.25rem;margin:0;padding:0;font-size:.875rem}.cp-used-in{display:grid;gap:.75rem}.cp-revisions{list-style:none;margin:0;padding:0;font-size:.875rem}.cp-revisions li{display:flex;border-top:1px solid var(--line);justify-content:space-between;align-items: center;gap:.5rem;padding:.4375rem 0}.cp-revisions li:first-child{border-top:0;padding-top:0}.cp-rev-text{display:grid;min-width:0;line-height:1.35}.cp-editor-bar{position:sticky;z-index:20;display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:color-mix(in srgb,var(--bg)92%,transparent);backdrop-filter:saturate(1.4)blur(8px);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem .75rem;margin-top:1.25rem;padding:.625rem .75rem .625rem 1rem;bottom:0;box-shadow:0 -2px 16px #00000012}.cp-editor-bar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.cp-save-state{color:var(--muted);font-size:.8125rem}.cp-save-state:empty,.cp-editor-fieldset:disabled .cp-editor-bar{display:none}.cp-channel-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));list-style:none;gap:.625rem;margin:0;padding:0}.cp-channel-choice{display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--bg);color:var(--fg);text-decoration:none;flex-direction:column;gap:.25rem;height:100%;padding:.875rem 1rem}.cp-channel-choice:hover{border-color:var(--primary)}.cp-preview{position:fixed;z-index:45;display:flex;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-xl);flex-direction:column;width:min(42vw,46rem);top:0;bottom:0;right:0}body.cp-previewing .cp-main-col{padding-right:min(42vw,46rem)}.cp-preview-head{display:flex;min-height:var(--cp-top-h);border-bottom:1px solid var(--line);background:var(--bg-2);align-items: center;gap:.75rem;padding:.5rem .75rem .5rem 1.25rem}.cp-preview-titles{display:grid;flex:1;min-width:0}.cp-preview-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650}.cp-preview-state{color:var(--muted);font-size:.75rem}.cp-preview-warnings:not(:empty){padding:.75rem 1rem 0}.cp-preview-scroll{overflow:auto;flex:1;min-height:0;padding:1.25rem 1.5rem 2rem}@media (max-width:1099px){.cp-preview{border-left:0;border-top:1px solid var(--line-strong);width:auto;height:52vh;top:auto;left:0}body.cp-previewing .cp-main-col{padding-bottom:52vh;padding-right:0}body.cp-previewing .cp-editor-bar{bottom:52vh}}.cp-with-counter{display:grid;gap:.25rem}.cp-counter{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:.75rem}.cp-counter.over{color:var(--error-text);font-weight:650}.input.cp-number{max-width:14rem}.cp-url .input{flex:14rem}.cp-color-swatch{border:1px solid var(--bg-3);border-radius:var(--radius);background:var(--bg);cursor:pointer;width:2.75rem;height:2.5rem;padding:.1875rem}.cp-color.is-empty .cp-color-swatch{opacity:.35}.cp-inline>.input.cp-color-hex{font-family:var(--font-mono);flex:0 9rem}.cp-file-field{display:grid;gap:.5rem}.cp-file-card{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);align-items: center;gap:.75rem;max-width:32rem;padding:.5rem}.cp-file-card-text{display:grid;overflow-wrap:anywhere;min-width:0;font-size:.875rem}.cp-thumb{background:var(--bg-3);object-fit:cover;border-radius:.375rem;flex:none;width:4rem;height:4rem}.cp-thumb-doc{display:grid;color:var(--error-text);letter-spacing:.04em;place-content: center;justify-items:center;gap:.125rem;font-size:.6875rem;font-weight:700}.cp-thumb-doc .icon{width:1.5rem;height:1.5rem}.cp-file-picker{display:grid;gap:.75rem}.cp-file-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));list-style:none;gap:.5rem;margin:0;padding:0}.cp-file-pick-item{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;width:100%;height:100%;padding:.5rem}.cp-file-pick-item:hover{border-color:var(--primary)}.cp-file-pick-item .cp-thumb{width:100%;height:6rem}.cp-file-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.cp-file-pick-meta{color:var(--muted);font-size:.75rem}.cp-md{display:flex;border:1px solid var(--bg-3);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0}.cp-md:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)30%,transparent)}.cp-field.invalid .cp-md{border-color:var(--error-text)}.cp-md-toolbar{display:flex;border-bottom:1px solid var(--line);border-radius:var(--radius)var(--radius)0 0;background:var(--bg-2);flex-wrap:wrap;align-items: center;gap:.125rem;padding:.25rem}.cp-md-btn{display:inline-flex;color:var(--fg-soft);font:600 .8125rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items: center;gap:.25rem;min-width:2rem;height:2rem;padding:0 .4375rem}.cp-md-btn:hover,.cp-md-btn[aria-expanded=true]{background:var(--bg-3);color:var(--fg)}.cp-md-btn:focus-visible{outline-offset:-2px}.cp-md-btn .icon{width:1rem;height:1rem}.cp-md-b span{font:800 .9375rem/1 Georgia,Times New Roman,serif}.cp-md-i span{font:italic 600 .9375rem/1 Georgia,Times New Roman,serif}.cp-md-sep{background:var(--line-strong);width:1px;height:1.25rem;margin:0 .25rem}textarea.input.cp-md-text{border-radius:0 0 var(--radius)var(--radius);box-shadow:none;font:.875rem/1.6 var(--font-mono);tab-size:4;border:0;min-height:7rem}.cp-md.compact textarea.input.cp-md-text{min-height:4.5rem}.cp-md-hint{display:none;border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.3125rem .625rem;font-size:.75rem}.cp-md:focus-within .cp-md-hint{display:block}textarea.input.cp-md-line{field-sizing:content;min-height:2.5rem;max-height:20rem;padding:.4375rem .75rem;font-size:.875rem;line-height:1.5}.cp-rel{display:grid;gap:.5rem}.cp-chips{display:flex;list-style:none;flex-direction:column;gap:.375rem;margin:0;padding:0}.cp-chips:empty{display:none}.cp-chip{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);align-items: center;gap:.5rem;min-width:0;padding:.3125rem .375rem .3125rem .625rem}.cp-chip-num{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.25rem;font-size:.75rem}.cp-chip-text{display:flex;flex-direction:column;flex:1;min-width:0}.cp-chip-title{color:var(--fg);text-decoration:none;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}a.cp-chip-title:hover{color:var(--primary);text-decoration:underline}.cp-chip-meta{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:.25rem;font-size:.75rem}.cp-chip-meta .cp-status{font-size:.75rem;font-weight:500}.cp-chip-actions{display:flex;flex:none;gap:.125rem}.cp-entry-pick{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem}.cp-entry-value{min-width:0}.cp-picker.cp-popover{display:flex;overflow:hidden;flex-direction:column;width:min(26rem,100vw - 1rem)}.cp-pick-search{display:flex;border-bottom:1px solid var(--line);color:var(--muted);align-items: center;gap:.5rem;padding:.5rem .625rem}.cp-pick-scope{color:var(--muted);padding:.375rem .75rem 0;font-size:.75rem}.cp-pick-list{overflow:auto;list-style:none;flex:auto;min-height:0;margin:0;padding:.375rem}.cp-pick-item{display:flex;border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4375rem .625rem;font-size:.875rem}.cp-pick-item[aria-selected=true]{background:var(--cp-selected)}.cp-pick-title{overflow-wrap:anywhere;min-width:0}.cp-pick-meta{display:inline-flex;color:var(--muted);white-space:nowrap;align-items: center;gap:.375rem;font-size:.75rem}.cp-pick-status{border-top:1px solid var(--line);color:var(--muted);padding:.375rem .75rem .5rem;font-size:.75rem}.cp-grid{display:grid;gap:.625rem;min-width:0}.table-wrap.cp-grid-table-wrap{background:var(--bg);border-radius:var(--radius)}.cp-grid-table{border-collapse:collapse;width:100%;font-size:.875rem}.cp-grid-table th{border-bottom:1px solid var(--line);background:var(--bg-2);color:var(--muted);text-align:left;white-space:nowrap;padding:.5rem;font-size:.75rem;font-weight:650}.cp-grid-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.375rem}.cp-grid-table tbody tr:last-child>*{border-bottom:0}.cp-grid-table .cp-grid-num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;width:2rem}.cp-grid-table tbody .cp-grid-num{border-bottom:1px solid var(--line);background:0 0;padding-top:.875rem;font-size:.8125rem;font-weight:500}.cp-grid-cell{min-width:8rem}.cp-grid-cell.cp-grid-entry{min-width:14rem}.cp-grid-cell.cp-grid-number{min-width:6rem}.cp-grid-table .input{height:2.25rem}.cp-grid-table textarea.input{field-sizing:content;min-height:2.25rem}.cp-grid-table .cp-number{max-width:none}.cp-grid-actions{white-space:nowrap;width:1%}.cp-grid-row-actions{display:flex;gap:.125rem}.cp-grid-table .cp-grid-row-actions{padding-top:.3125rem}.cp-danger-btn{color:var(--error-text)}.cp-grid-empty{margin:0}.cp-grid-tools{display:flex;justify-content:flex-end;gap:.25rem}.cp-grid-cards-wrap{display:grid;gap:.375rem}.cp-grid-cards{display:flex;list-style:none;flex-direction:column;gap:.625rem;margin:0;padding:0}.cp-grid-card{border:1px solid var(--line-strong);border-radius:var(--radius-box);background:var(--bg);min-width:0}.cp-grid-card-head{display:flex;align-items: center;gap:.375rem;padding:.3125rem .5rem .3125rem .3125rem}.cp-grid-toggle{display:flex;border-radius:var(--radius);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items: center;gap:.5rem;min-width:0;padding:.5rem;font-size:.9375rem;font-weight:650}.cp-grid-toggle:hover{background:var(--bg-2)}.cp-chevron{color:var(--muted);transition:transform .15s var(--ease)}.cp-grid-toggle[aria-expanded=true] .cp-chevron{transform:rotate(90deg)}.cp-grid-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cp-grid-card-body{display:flex;border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding:.875rem 1rem 1rem}.cp-q{display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--bg-2);flex-direction:column;gap:1rem;min-width:0;padding:1rem}.cp-q-head{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,11rem);align-items: end;gap:.5rem .75rem}.cp-q-id{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.cp-q-body,.cp-q-common,.cp-q-typed{display:flex;flex-direction:column;gap:1rem;min-width:0}.cp-q-english{display:flex;border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:.75rem 1rem}.cp-q-english>summary{cursor:pointer}.cp-q-english[open]>summary{margin-bottom:.25rem}.cp-q-typed:empty,.cp-q-gen-slot:empty{display:none}.cp-q-section{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cp-q-section.cp-row{display:grid;gap:1rem}.cp-qlist-wrap{display:grid;gap:.375rem}.cp-qlist{display:flex;list-style:none;flex-direction:column;gap:.5rem;margin:0;padding:0}.cp-qlist:empty{display:none}.cp-qlist-item{display:flex;align-items: flex-start;gap:.375rem}.cp-qlist-num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:1.25rem;padding-top:.5625rem;font-size:.8125rem}.cp-qlist-body{flex:1;min-width:0}.cp-qlist-actions{display:flex;gap:.125rem;padding-top:.4375rem}.cp-qlist-add{justify-self:start}.cp-option{display:flex;flex-direction:column;gap:.375rem}.cp-option-main{display:flex;align-items: flex-start;gap:.5rem}.cp-option-main textarea{flex:1;min-width:0}.cp-correct{display:inline-flex;color:var(--success-text);white-space:nowrap;cursor:pointer;align-items: center;gap:.375rem;padding:.5625rem .25rem;font-size:.8125rem;font-weight:650}.cp-correct input{accent-color:var(--success);width:1.125rem;height:1.125rem;margin:0}textarea.input.cp-feedback{color:var(--fg-soft);min-height:2.25rem;font-size:.8125rem}.cp-pair{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items: start;gap:.375rem}.cp-pair-arrow{color:var(--muted);padding-top:.5rem}.cp-qtable-wrap{overflow-x:auto;max-width:100%}.cp-qtable{border-collapse:collapse;font-size:.875rem}.cp-qtable th{border:1px solid var(--line);background:var(--bg-3);text-align:center;min-width:2.5rem;padding:.375rem .5rem;font-family:math,STIX Two Math,Cambria Math,serif;font-weight:600}.cp-qtable td{border:1px solid var(--line);background:var(--bg);padding:.25rem}.cp-qcell-wrap{display:flex;align-items: center;gap:.1875rem}.input.cp-qcell{text-align:center;width:4.25rem;height:2rem;padding:0 .375rem}.input.cp-qcell.is-blank{border-style:dashed;border-color:var(--warning-text);background:var(--warning-tint)}.cp-blank-btn{border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:.3125rem;flex:none;width:1.5rem;height:1.5rem;font:700 .75rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.cp-blank-btn[aria-pressed=true]{background:var(--warning-text);border-color:var(--warning-text);color:var(--bg)}.cp-q-actions{display:flex;gap:.5rem}.cp-q-preview{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg);padding:.75rem 1rem 1rem}.cp-q-preview-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:.5rem}.cp-q-preview .alert{margin-bottom:.75rem}.cp-q-preview-content{font-size:.9375rem}@container (width<=34rem){.cp-q-head,.cp-pair{grid-template-columns:minmax(0,1fr)}.cp-pair-arrow{display:none}.panel.cp-editor-main{padding:1rem}}.cp-form.cp-admin-form{container-type:inline-size;gap:1.25rem}.cp-admin-form>.cp-editor-bar{margin-top:0}.cp-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:1.25rem}@container (width>=58rem){.cp-admin-grid{grid-template-columns:minmax(0,1fr)20rem}}.cp-admin-main,.cp-admin-side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.panel.cp-form-section{display:flex;flex-direction:column;gap:1rem;padding:1.125rem 1.25rem 1.25rem}.cp-form-section-title{margin:0;font-size:1rem}.cp-order-label{display:flex;overflow-wrap:anywhere;flex-wrap:wrap;align-items: center;gap:.375rem;min-height:2rem;font-size:.875rem}.cp-qlist-item .cp-order-label{padding-top:.25rem}.cp-badge-inline{vertical-align:.0625rem;margin-left:.5rem}.cp-inline>select.input{flex:12rem;width:auto}.cp-table td code.cp-code{overflow-wrap:normal;white-space:nowrap}.cp .input[readonly]{background:var(--bg-2);color:var(--fg-soft)}.cp-group-block{display:flex;flex-direction:column;gap:.5rem}.cp-group-block .cp-section-title{margin:.5rem 0 0}.cp-group-block .cp-h2{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.5rem}.cp-heading-code{font-weight:500}.cp-option-pair{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:.375rem}.cp-col-editor{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;gap:.75rem;padding:.75rem}.cp-col-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items: end;gap:.625rem}.cp-col-editor .cp-field{gap:.25rem}.cp-col-editor .cp-label{color:var(--fg-soft);font-size:.75rem}.cp-col-req{padding-bottom:.375rem}.cp-col-editor .cp-fieldset>legend{color:var(--fg-soft);font-size:.75rem}.cp-swatch{display:inline-block;vertical-align:-.1875rem;background:var(--dot,var(--muted));border-radius:.3125rem;width:1rem;height:1rem;margin-right:.625rem;box-shadow:inset 0 0 0 1px #00000026}.cp-link-btn{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cp-link-btn:hover{color:var(--primary);text-decoration:underline}a.badge{text-decoration:none}a.badge:hover{background:var(--primary-tint);color:var(--primary)}.cp-admin-side .cp-form-section>.btn{align-self: flex-start}.cp-cat-group-title{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.5rem}.cp-cat-admin{list-style:none;margin:0;padding:0}.cp-cat-admin .cp-cat-admin{border-left:1px solid var(--line-strong);margin-left:.875rem;padding-left:1rem}.cp-cat-row{display:flex;border-radius:var(--radius);flex-wrap:wrap;align-items: center;gap:.25rem .75rem;padding:.25rem .25rem .25rem .5rem}.cp-cat-row:hover,.cp-cat-row:focus-within{background:var(--bg-2)}.cp-cat-name{display:inline-flex;flex-wrap:wrap;flex:12rem;align-items: center;gap:.5rem;min-width:0}.cp-cat-actions{display:inline-flex;gap:.125rem}.cp-dropzone{display:grid;border:2px dashed var(--line-strong);border-radius:var(--radius-box);background:var(--bg);color:var(--fg-soft);text-align:center;justify-items:center;gap:.375rem;padding:1.5rem 1rem;transition:border-color .15s,background-color .15s}.cp-dropzone.over{border-color:var(--primary);background:var(--primary-tint)}.cp .cp-dropzone-icon{color:var(--muted);width:1.75rem;height:1.75rem}.cp-dropzone-btn{color:var(--primary);text-decoration:underline;font-weight:600}.cp-uploads{display:grid;list-style:none;gap:.375rem;margin:0;padding:0}.cp-uploads:empty{display:none}.cp-upload{display:grid;grid-template-columns:minmax(0,1fr)minmax(6rem,14rem)auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items: center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem}.cp-upload.failed{grid-template-columns:minmax(0,1fr)auto;border-color:var(--error-text);color:var(--error-text)}.cp-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-upload progress{accent-color:var(--primary);width:100%}.cp-upload-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cp-file-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.cp-file-toolbar .cp-search-input{flex:0 24rem}.cp-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));list-style:none;gap:.75rem;margin:0;padding:0}.cp-file-empty{grid-column:1/-1}.cp-file-card-item{display:flex;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--bg);overflow:hidden;flex-direction:column;min-width:0}.cp-file-thumb-link{display:block;background:var(--bg-3)}.cp-file-thumb{display:block;aspect-ratio:4/3;object-fit:cover;background:var(--bg-3);width:100%;height:auto}.cp-file-thumb.cp-thumb-doc{display:grid;color:var(--error-text);place-content: center;justify-items:center;gap:.25rem;font-size:.75rem;font-weight:700}.cp-file-thumb.cp-thumb-doc .icon{width:2.25rem;height:2.25rem}.cp-file-info{display:grid;gap:.125rem;min-width:0;padding:.625rem .75rem .25rem}.cp-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.cp-file-meta{color:var(--muted);font-size:.75rem}.cp-file-warn{display:flex;color:var(--warning-text);align-items: center;gap:.25rem;font-size:.75rem}.cp .cp-file-warn .icon{width:.875rem;height:.875rem}.cp-file-actions{display:flex;justify-content:flex-end;gap:.125rem;margin-top:auto;padding:.25rem .375rem .375rem}.cp-file-dialog-head{display:flex;align-items: center;gap:.75rem}.cp-file-dialog-thumb{border-radius:var(--radius);object-fit:cover;background:var(--bg-3);flex:none;width:5rem;height:5rem}.cp-md-snippet{flex:12rem;padding:.5rem .625rem}.cp-member{display:flex;align-items: center;gap:.625rem;min-width:0}.cp-member-text{display:grid;min-width:0}.table.cp-matrix th,.table.cp-matrix td{text-align:center;padding:.5rem .625rem}.table.cp-matrix thead th{text-transform:none;letter-spacing:0;white-space:normal;min-width:5.5rem;font-size:.75rem}.table.cp-matrix tbody th{background:var(--bg);color:var(--fg);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;font-size:.875rem;font-weight:600}.table.cp-matrix thead th:first-child{text-align:left}.cp-matrix input[type=checkbox]{accent-color:var(--primary);width:1.125rem;height:1.125rem}.table.cp-matrix tr.cp-matrix-all>*{background:var(--bg-2);border-bottom:2px solid var(--line-strong)}.cp-matrix td.implied input{opacity:.55}.cp-tools{display:flex;flex-direction:column;gap:.25rem}.cp-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items: start;gap:1.25rem}.panel.cp-tool{display:flex;flex-direction:column;gap:.75rem}.cp-tool-title{margin:0;font-size:1rem;font-weight:700}.cp-import-result:empty{display:none}.cp-import-summary{display:grid;gap:.75rem}.cp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));gap:.5rem;margin:0}.cp-stats>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:.5rem .625rem}.cp-stats>div.bad{border-color:var(--error-text);background:var(--error-tint)}.cp-stats dt{color:var(--fg-soft);font-size:.75rem}.cp-stats dd{margin:0;font-size:1.25rem;font-weight:700}.cp-tpl{display:grid;grid-template-columns:minmax(0,1fr);container-type:inline-size;align-items: start;gap:1.25rem}@media (min-width:1100px){.cp-tpl{grid-template-columns:16.5rem minmax(0,1fr)}.cp .cp-tpl-toggle{display:none}.cp-tpl-side{position:sticky;top:calc(var(--cp-top-h) + 1rem);max-height:calc(100vh - var(--cp-top-h) - 2rem);overflow-y:auto}}@media (max-width:1099px){.cp-tpl-side.collapsed .cp-tpl-groups{display:none}}.panel.cp-tpl-side{display:flex;flex-direction:column;gap:.75rem;padding:.875rem}.cp-tpl-side-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem}.cp-tpl-groups{display:flex;flex-direction:column;gap:1rem}.cp-tpl-group{display:flex;flex-direction:column;gap:.25rem}.cp-tpl-group-head{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.cp-tpl-group-title{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem;margin:0;font-size:.875rem;font-weight:700}.cp-tpl-list{display:grid;list-style:none;gap:.125rem;margin:0;padding:0}.cp-tpl-link{display:grid;border-radius:var(--radius);color:var(--fg);text-decoration:none;padding:.375rem .625rem}.cp-tpl-link:hover{background:var(--bg-2)}.cp-tpl-link[aria-current=page]{background:var(--cp-selected);box-shadow:inset 3px 0 0 var(--primary)}.cp-tpl-name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.cp-tpl-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.cp-tpl-add{place-self: flex-start start}.cp-tpl-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.panel.cp-tpl-intro{color:var(--fg-soft)}.cp-tpl-body-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem}.cp-tpl-body-head .cp-hint{font-family:var(--font-mono);font-size:.75rem}.cp-tpl-body-head a[aria-disabled=true]{opacity:.5;pointer-events:none}textarea.input.cp-code-editor{font:.8125rem/1.6 var(--font-mono);tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto;min-height:24rem;padding:.75rem .875rem}.panel.cp-tpl-ref{padding:0}.cp-tpl-ref>summary{display:flex;cursor:pointer;list-style:none;align-items: center;gap:.5rem;padding:.875rem 1.125rem;font-weight:650}.cp-tpl-ref>summary::-webkit-details-marker{display:none}.cp-tpl-ref[open]>summary .cp-chevron{transform:rotate(90deg)}.cp-tpl-ref-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 1rem;margin:0;padding:0 1.125rem 1rem;font-size:.8125rem}@container (width>=44rem){.cp-tpl-ref-list{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr)}}.cp-tpl-ref-list dt{padding-top:.375rem}.cp-tpl-ref-list dd{color:var(--fg-soft);border-bottom:1px solid var(--line);margin:0;padding:.375rem 0}.cp-tpl-revs{padding:0 1.125rem 1rem}body.cp-previewing .cp-jump-btn{justify-content:center;width:2rem;min-width:0;padding:0}body.cp-previewing .cp-jump-btn :-webkit-any(.cp-jump-text,kbd){display:none}body.cp-previewing .cp-jump-btn :-moz-any(.cp-jump-text,kbd){display:none}body.cp-previewing .cp-jump-btn :is(.cp-jump-text,kbd){display:none}.breadcrumb.cp-crumbs{overflow:hidden;flex-wrap:nowrap;min-width:0}.cp-crumbs li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0}.cp-crumbs li:last-child{flex-shrink:2}@media (max-width:600px){.cp-editor-bar a.btn-ghost{display:none}.cp-editor-bar{padding:.5rem .625rem}.cp-editor-bar .btn{height:2.25rem;padding:0 .75rem}}.cp .table-wrap,.cp .cp-qtable-wrap{position:relative}.cp-grid,.cp-grid-cards-wrap,.cp-rel,.cp-file-field,.cp-with-counter,.cp-qlist-wrap,.cp-cat-groups,.cp-used-in,.cp-file-picker,.cp-import-summary,.cp-uploads,.cp-noaccess-card,.cp-error-panel,.cp-tpl-list,.cp-rev-text,.cp-member-text,.cp-file-card-text,.cp-file-info,.cp-user-name,.cp-cp-tools{grid-template-columns:minmax(0,1fr)}.cp-inline>select.input,.cp-inline>.input{min-width:0;max-width:100%}.table.cp-matrix tbody th,.table.cp-matrix thead th:first-child{position:sticky;z-index:1;left:0}.table.cp-matrix thead th:first-child{background:var(--bg-2)}:root{--fx-l:.78;--fx-c:.14;--fx-soft-l:.32;--fx-soft-c:.07}:root[data-theme=light]{--fx-l:.5;--fx-c:.15;--fx-soft-l:.93;--fx-soft-c:.05}.focus-page{display:flex;flex-direction:column;gap:1.5rem}.focus-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:1rem}.focus-tabs{max-width:100%}.focus-tab{min-height:20rem}.focus-math math{font-size:1.05em}.focus-sub{display:block;margin-top:.1rem}.focus-danger{color:var(--error-text)}.focus-danger:hover{color:var(--error-text);background:var(--error-tint)}.focus-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.875rem}.focus-check{cursor:pointer;font-size:.9375rem}.focus-check input{accent-color:var(--primary);width:1.125rem;height:1.125rem}.focus-dialog-title{margin:0}.focus-dialog.wide{max-width:min(44rem,100vw - 2rem)}.focus-dialog-error:empty{display:none}.focus-dialog-foot{margin-top:.25rem}.focus-toast.success{border-color:color-mix(in srgb,var(--success)50%,transparent)}.focus-toast.error{border-color:color-mix(in srgb,var(--error)55%,transparent);color:var(--error-text)}.focus-save-state[data-state=dirty]{color:var(--warning-text)}.focus-save-state[data-state=error]{color:var(--error-text)}.focus-save-state[data-state=saved]{color:var(--success-text)}.color-cyan{--hue:200}.color-violet{--hue:290}.color-pink{--hue:340}.color-green{--hue:150}.color-amber{--hue:80}.color-red{--hue:20}.color-slate{--hue:250;--fx-c:.02}.focus-dot{background:oklch(var(--fx-l)var(--fx-c)var(--hue,200));box-shadow:0 0 8px oklch(var(--fx-l)var(--fx-c)var(--hue,200));border-radius:50%;flex:none;width:.5rem;height:.5rem}.focus-due-overdue{color:var(--error-text)}.focus-due-today{color:var(--warning-text)}.focus-due-soon{color:var(--primary)}.focus-due-later{color:var(--muted)}.badge.focus-due-overdue{background:var(--error-tint);border-color:color-mix(in srgb,var(--error)40%,transparent)}.badge.focus-due-today{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning)40%,transparent)}.badge.focus-due-soon{background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary)40%,transparent)}.focus-level-low{--lv:var(--success);--lv-text:var(--success-text);--lv-tint:var(--success-tint)}.focus-level-medium{--lv:var(--warning);--lv-text:var(--warning-text);--lv-tint:var(--warning-tint)}.focus-level-high{--lv:#fb923c;--lv-text:#fdba74;--lv-tint:#fb923c24}.focus-level-critical{--lv:var(--error);--lv-text:var(--error-text);--lv-tint:var(--error-tint)}:root[data-theme=light] .focus-level-high{--lv-text:#c2410c}.badge[class*=focus-level-]{background:var(--lv-tint);border-color:color-mix(in srgb,var(--lv)45%,transparent);color:var(--lv-text)}.focus-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items: start;gap:1rem}.focus-overview-panel .empty{padding:1.5rem 1rem}.focus-list{list-style:none;display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0}.focus-list-item{display:flex;border-radius:var(--radius);background:var(--surface);border:1px solid #0000;align-items: center;gap:.625rem;padding:.5rem .625rem;font-size:.9375rem}.focus-list-item:hover{border-color:var(--line)}.focus-item-link{color:inherit;text-decoration:none}.focus-item-link:hover{color:var(--primary)}.focus-cal-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:1.25rem}@media (min-width:1100px){.focus-cal-layout{grid-template-columns:minmax(0,1fr)20rem}}.focus-cal-title{text-align:center;min-width:11rem;margin:0}.focus-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--glass-border);border-radius:var(--radius-box);background:var(--line);overflow:hidden;gap:1px;padding:1px}.focus-cal[aria-busy=true]{opacity:.6}.focus-cal-head{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--glass-strong);padding:.5rem .25rem;font-size:.6875rem}.focus-cal-head:nth-child(n+6){color:var(--accent)}.focus-cal-cell{position:relative;display:flex;background:var(--glass);cursor:pointer;flex-direction:column;gap:.25rem;min-height:6.5rem;padding:.375rem;transition:background-color .15s}.focus-cal-cell:hover{background:color-mix(in srgb,var(--primary)7%,var(--glass));outline:none}.focus-cal-cell:focus-visible{background:color-mix(in srgb,var(--primary)7%,var(--glass));outline:none}.focus-cal-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.focus-cal-cell.other{background:color-mix(in srgb,var(--glass)60%,transparent)}.focus-cal-cell.other .focus-cal-day{color:var(--muted);opacity:.6}.focus-cal-day{font-family:var(--font-mono);color:var(--fg-soft);display:inline-grid;border-radius:999px;align-self: flex-start;place-items: center;min-width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600}.focus-cal-cell.today .focus-cal-day{background:var(--primary);color:var(--primary-fg);box-shadow:var(--glow-sm)}.focus-cal-items{display:flex;flex-direction:column;gap:.2rem;min-width:0}.focus-cal-ev,.focus-cal-task{display:flex;font:inherit;text-align:left;color:var(--fg);cursor:pointer;overflow:hidden;border:0;border-radius:.375rem;align-items: center;gap:.3rem;width:100%;min-width:0;padding:.15rem .4rem;font-size:.75rem;line-height:1.35}.focus-cal-ev>*,.focus-cal-task>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.focus-cal-ev{background:oklch(var(--fx-soft-l)var(--fx-soft-c)var(--hue,200));border-left:3px solid oklch(var(--fx-l)var(--fx-c)var(--hue,200))}.focus-cal-ev:hover{filter:brightness(1.15)}.focus-cal-time{font-family:var(--font-mono);color:var(--fg-soft);flex:none;font-size:.6875rem}.focus-cal-task{background:var(--surface);border:1px dashed var(--line-strong);color:var(--fg-soft)}.focus-cal-task.overdue{border-color:color-mix(in srgb,var(--error)50%,transparent);color:var(--error-text)}.focus-cal-task.done{text-decoration:line-through;opacity:.6}@media (max-width:720px){.focus-cal-cell{min-height:4.25rem;padding:.25rem}.focus-cal-ev,.focus-cal-task{padding:.1rem .25rem;font-size:.625rem}.focus-cal-time{display:none}}.focus-agenda-panel{position:sticky;top:calc(var(--header-h) + 1rem)}.focus-agenda-date{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem;font-size:.6875rem}.focus-agenda-day{display:flex;flex-direction:column;gap:.2rem}.focus-agenda-item{display:flex;border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;color:var(--fg);cursor:pointer;border:1px solid #0000;align-items: center;gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.875rem}.focus-agenda-item:hover{border-color:var(--line-strong)}.focus-agenda-item.task{color:var(--fg-soft)}.focus-quick{gap:.75rem}.focus-quick .grow{flex:18rem}.focus-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items: start;gap:1rem}.focus-column{display:flex;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:var(--glass);flex-direction:column;gap:.625rem;min-height:12rem;padding:.875rem;transition:border-color .2s,box-shadow .2s}.focus-column.drop{border-color:var(--primary);box-shadow:var(--glow-sm)}.focus-column-title{display:flex;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);justify-content:space-between;align-items: center;margin:0;font-size:.75rem}.focus-column.status-doing .focus-column-title{color:var(--primary)}.focus-column.status-done .focus-column-title{color:var(--success-text)}.focus-column-cards{display:flex;flex-direction:column;gap:.5rem;min-height:3rem}.focus-card{display:flex;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--glass-strong);cursor:grab;flex-direction:column;gap:.4rem;padding:.625rem .75rem;transition:border-color .2s,box-shadow .2s,opacity .2s}.focus-card:hover{border-color:var(--line-strong)}.focus-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.focus-card.priority-1{border-left-color:var(--error)}.focus-card.priority-3{border-left-color:var(--line)}.focus-card.done{opacity:.65}.focus-card.done .focus-card-title{text-decoration:line-through;color:var(--muted)}.focus-card.dragging{opacity:.4;box-shadow:var(--glow)}.focus-card-main{display:flex;align-items: flex-start;gap:.5rem}.focus-card-check{accent-color:var(--success);flex:none;width:1.125rem;height:1.125rem;margin-top:.15rem}.focus-card-title{font:inherit;color:var(--fg);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-size:.9375rem;line-height:1.4}.focus-card-title:hover{color:var(--primary)}.focus-card-meta{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem;min-height:1.625rem}.focus-card-meta:empty{display:none}.focus-card-actions{display:inline-flex;opacity:0;gap:.125rem;margin-left:auto;transition:opacity .15s}.focus-card:hover .focus-card-actions,.focus-card:focus-within .focus-card-actions{opacity:1}@media (hover:none){.focus-card-actions{opacity:1}}.focus-notes{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:1.25rem}@media (min-width:900px){.focus-notes{grid-template-columns:17rem minmax(0,1fr)}.focus-note-back{display:none}}@media (max-width:899px){.focus-notes.has-note .focus-note-side{display:none}}.focus-note-side{display:flex;flex-direction:column;gap:.75rem}.focus-note-list{list-style:none;display:flex;overflow-y:auto;flex-direction:column;gap:.25rem;max-height:calc(100dvh - 16rem);margin:0;padding:0}.focus-note-item{display:flex;border-radius:var(--radius);color:var(--fg);text-decoration:none;background:var(--surface);border:1px solid #0000;flex-direction:column;gap:.15rem;padding:.625rem .75rem;transition:border-color .15s,background-color .15s}.focus-note-item:hover{border-color:var(--line-strong)}.focus-note-item[aria-current=page]{border-color:color-mix(in srgb,var(--primary)45%,transparent);background:var(--primary-tint)}.focus-note-item-title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.focus-pin{color:var(--warning-text)}.focus-note-item-sub{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.focus-note-editor{display:flex;flex-direction:column;gap:.75rem;min-width:0}.focus-note-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.625rem}.focus-note-tools{margin-left:auto}.focus-note-title{font-family:var(--font-display);height:3.25rem;font-size:1.375rem;font-weight:700}.focus-note-pane{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-height:24rem}.focus-note-pane.mode-edit .focus-note-view,.focus-note-pane.mode-view .focus-note-edit{display:none}@media (min-width:1000px){.focus-note-pane.mode-split{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}.focus-note-edit{display:flex;flex-direction:column;gap:.5rem;min-width:0}.focus-note-text{font-family:var(--font-mono);tab-size:2;resize:vertical;flex:1;min-height:24rem;font-size:.875rem;line-height:1.6}.focus-note-view{border:1px solid var(--glass-border);border-radius:var(--radius-box);background:var(--glass);overflow-x:auto;min-width:0;padding:1.25rem 1.5rem}.focus-note-preview:empty:before{content:"Урьдчилан харах — бичиж эхлээрэй.";color:var(--muted);font-size:.9375rem}.focus-warnings{color:var(--warning-text);margin:.75rem 0 0;padding-left:1.25rem}.focus-toolbar{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items: center;gap:.125rem;padding:.25rem}.focus-tool{font-family:var(--font-mono);color:var(--fg-soft);cursor:pointer;background:0 0;border:0;border-radius:.375rem;min-width:1.875rem;height:1.875rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.focus-tool:hover{background:var(--primary-tint);color:var(--primary)}.focus-tool-sep{background:var(--line-strong);width:1px;height:1.25rem;margin:0 .25rem}.focus-mode-tabs button{padding:.375rem .75rem;font-size:.8125rem}.focus-map-card{display:flex;flex-direction:column;gap:.5rem}.focus-map-card-title{font-family:var(--font-display);color:var(--fg);text-decoration:none;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.focus-map-card-title:hover{color:var(--primary)}.focus-map-card-actions{justify-content:flex-end;margin-top:auto}.focus-mm-bar{display:flex;flex-wrap:wrap;align-items: center;gap:.625rem}.focus-mm-bar .grow{flex:14rem}.focus-mm-title{font-weight:650}.focus-mm-canvas{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-box);background:radial-gradient(circle at 50% 40%,var(--nebula-1),transparent 60%),linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px),var(--bg-2);overflow:hidden;touch-action:none;cursor:grab;background-size:auto,32px 32px,32px 32px,auto;height:clamp(24rem,100dvh - 19rem,56rem)}.focus-mm-canvas:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.focus-mm-svg{display:block;width:100%;height:100%}.focus-mm-edge{fill:none;stroke:oklch(var(--fx-l)var(--fx-c)var(--hue,200));stroke-width:2;stroke-linecap:round;opacity:.75}.focus-mm-node{cursor:pointer}.focus-mm-box{fill:var(--glass-strong);stroke:oklch(var(--fx-l)var(--fx-c)var(--hue,200));stroke-width:1.5;transition:filter .15s,stroke-width .15s}.focus-mm-node.root .focus-mm-box{fill:var(--bg-4);stroke:var(--primary);stroke-width:2}.focus-mm-node:hover .focus-mm-box{filter:brightness(1.2)}.focus-mm-node.selected .focus-mm-box{stroke:var(--primary-strong);stroke-width:2.5;filter:drop-shadow(0 0 10px #38d6ff8c)}.focus-mm-node.drop-target .focus-mm-box{stroke:var(--success);stroke-width:3;stroke-dasharray:6 4;filter:drop-shadow(0 0 10px #34d39999)}.focus-mm-node.dragging{pointer-events:none;opacity:.7}.focus-mm-node.editing .focus-mm-label{visibility:hidden}.focus-mm-label{display:inline-block;box-sizing:border-box;font-family:var(--font-body);color:var(--fg);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;user-select:none;width:100%;max-width:15rem;height:100%;padding:.375rem .75rem;font-size:.875rem;line-height:1.35}.focus-mm-label.root{font-family:var(--font-display);max-width:18rem;padding:.5rem 1rem;font-size:1rem;font-weight:700}.focus-mm-label.empty{color:var(--muted)}.focus-mm-measure{position:absolute;visibility:hidden;width:auto;height:auto;top:0;left:0}.focus-mm-toggle{cursor:pointer}.focus-mm-toggle circle{fill:var(--bg-3);stroke:oklch(var(--fx-l)var(--fx-c)var(--hue,200));stroke-width:1.5}.focus-mm-node.collapsed .focus-mm-toggle circle{fill:oklch(var(--fx-l)var(--fx-c)var(--hue,200))}.focus-mm-toggle text{font-family:var(--font-mono);fill:var(--bg);pointer-events:none;font-size:10px;font-weight:700}.focus-mm-edit{position:absolute;z-index:2;text-align:center;resize:none;overflow:hidden;box-shadow:var(--glow);height:auto;min-height:2rem;padding:.375rem .75rem;line-height:1.35}@media (max-width:720px){.focus-mm-tools .btn{padding-inline-start:.5rem;padding-inline-end:.5rem}}.focus-risk-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:1.25rem}@media (min-width:1000px){.focus-risk-layout{grid-template-columns:19rem minmax(0,1fr)}.focus-risk-panel{position:sticky;top:calc(var(--header-h) + 1rem)}}.focus-risk-matrix{display:grid;grid-template-columns:1.5rem repeat(5,minmax(0,1fr));gap:.25rem;max-width:22rem}.focus-risk-axis{display:grid;font-family:var(--font-mono);color:var(--muted);place-items: center;font-size:.6875rem}.focus-risk-cell{position:relative;aspect-ratio:1;display:grid;border:1px solid color-mix(in srgb,var(--lv)35%,transparent);background:color-mix(in srgb,var(--lv)14%,transparent);font:inherit;color:var(--fg-soft);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s ease,background-color .15s ease;border-radius:.5rem;place-items: center}.focus-risk-cell.has{background:color-mix(in srgb,var(--lv)42%,transparent);color:var(--fg)}.focus-risk-cell:hover{transform:scale(1.06)}.focus-risk-cell.on{box-shadow:0 0 0 2px var(--primary),var(--glow-sm)}.focus-risk-cell-n{font-family:var(--font-mono);font-size:1rem;font-weight:700}.focus-risk-cell-score{font-family:var(--font-mono);opacity:.6;font-size:.6875rem}.focus-risk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem}.focus-risk-stat{display:flex;border:1px solid color-mix(in srgb,var(--lv,var(--primary))35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--lv,var(--primary))10%,transparent);color:var(--lv-text,var(--fg-soft));flex-direction:column;align-items: center;gap:.125rem;padding:.625rem .5rem}.focus-risk-stat-n{font-family:var(--font-mono);color:var(--fg);font-size:1.375rem;font-weight:700;line-height:1.1}.focus-risk-row{cursor:pointer}.focus-risk-row.closed{opacity:.55}.focus-risk-name{margin-bottom:.2rem;font-weight:650}.focus-risk-desc{display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;-webkit-box-orient:vertical;max-width:32rem}.badge.status-open{color:var(--primary);border-color:color-mix(in srgb,var(--primary)40%,transparent)}.badge.status-mitigating{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning)40%,transparent)}.badge.status-monitoring{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,transparent)}.badge.status-accepted{color:var(--fg-soft)}.badge.status-closed{color:var(--success-text);border-color:color-mix(in srgb,var(--success)40%,transparent)}.focus-range{accent-color:var(--primary);width:100%}.focus-filters{flex:auto}.focus-filters .input{flex:10rem;width:auto;max-width:16rem}
