:root{--bg:#0b0e14;--bg-raised:#131722;--bg-terminal:#10131a;--border:#232a38;--text:#d6dae2;--text-dim:#8b93a5;--accent:#7fd962;--accent-dim:#4c8a3c;--danger:#e5626a;--warn:#e0af68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}#root{min-height:100vh}code{border:1px solid var(--border);overflow-wrap:anywhere;background:#7fd96214;border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,Menlo,monospace;font-size:.9em}:not(pre)>code{white-space:pre-wrap}.btn{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:6px;padding:.55rem 1.1rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.btn:hover:not(:disabled){border-color:var(--text-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#0b0e14}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-ghost{color:var(--text-dim);background:0 0;border:none;padding:.3rem .5rem}.btn-ghost:hover{color:var(--text)}.page-state{min-height:100vh;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.page-state-note{text-align:center;max-width:34rem;margin:0}.page-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.startup{flex-direction:column;gap:1rem;width:min(420px,80vw);display:flex}.startup-terminal{color:var(--text);background:var(--bg-terminal);border:1px solid var(--border);border-radius:8px;padding:.9rem 1.1rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.95rem}.startup-prompt{color:var(--accent);margin-right:.5ch}.startup-cursor{vertical-align:text-bottom;background:var(--accent);width:.6ch;height:1.05em;margin-left:.4ch;animation:1.1s step-end infinite startup-blink;display:inline-block}@keyframes startup-blink{50%{opacity:0}}.startup-bar{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.startup-bar-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:999px;height:100%;transition:width .25s linear}.startup-stage{color:var(--text-dim);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.startup-elapsed{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Menlo,monospace}@media (prefers-reduced-motion:reduce){.startup-cursor{animation:none}}.task-list-header h1{margin:0 0 .25rem;font-size:2rem}.task-list-header p{color:var(--text-dim);margin:0 0 2rem}.task-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.task-card{color:var(--text);border-radius:7px;align-items:flex-start;gap:.7rem;padding:.65rem .75rem;text-decoration:none;transition:background .12s;display:flex}.task-card:hover{background:var(--bg-raised)}.task-card:hover .task-card-bullet,.task-card-bullet{color:var(--accent-dim);flex-shrink:0;font-family:JetBrains Mono,Menlo,monospace;line-height:1.5}.task-card-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.task-card-title{line-height:1.35}.task-card-desc{color:var(--text-dim);font-size:.82rem;line-height:1.4}.difficulty{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:center;border-radius:999px;flex-shrink:0;min-width:4.25rem;margin-top:.15rem;padding:.15rem .5rem;font-size:.66rem;font-weight:600}.task-card .difficulty{align-self:center;margin-top:0}.difficulty-easy{color:var(--accent);background:#7fd96221}.difficulty-medium{color:var(--warn);background:#e0af6821}.difficulty-hard{color:var(--danger);background:#e5626a21}.task-page{flex-direction:column;height:100dvh;display:flex}.task-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.task-page-header-left{align-items:center;gap:1.5rem;display:flex}.brand{color:var(--text);white-space:nowrap;font-weight:700;text-decoration:none}.brand:hover{color:var(--accent)}.task-progress{color:var(--text-dim);font-size:.9rem}.task-page-back{color:var(--text-dim);font-size:.9rem;text-decoration:none;transition:color .15s}.task-page-back:hover{color:var(--accent)}.task-page-main{flex:1;grid-template-columns:minmax(300px,440px) 1fr;min-height:0;display:grid}.task-pane{border-right:1px solid var(--border);padding:1.25rem;overflow-y:auto}.task-description-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-description-header h1,.task-description-header h2{margin:0;font-size:1.25rem;font-weight:600}.task-description-body{color:var(--text);line-height:1.6}.terminal-pane{background:var(--bg-terminal);flex-direction:column;min-width:0;display:flex;position:relative}.terminal-bar{border-bottom:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.terminal-status{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.terminal-status-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #7fd96226}.sandbox-timer:before{content:"·";margin-right:.45rem}.sandbox-timer.warn{color:var(--warn)}.terminal-bar-btn{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.15rem .5rem}.terminal-bar-btn:hover:not(:disabled){color:var(--text);border-color:var(--border)}.terminal-bar-btn:disabled{opacity:.5;cursor:not-allowed}.terminal-bar-reset:hover:not(:disabled){color:var(--danger);border-color:#e5626a66}.terminal-bar-actions{gap:.25rem;display:inline-flex}.terminal-frame{flex:1;min-height:0;padding:.5rem;position:relative}.workspace-tabs{gap:.25rem;display:inline-flex}.workspace-tab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.15rem .6rem}.workspace-tab:hover{color:var(--text)}.workspace-tab[aria-selected=true]{color:var(--text);border-color:var(--border);background:#ffffff0a}.editor-layer{z-index:1;background:var(--bg-terminal);position:absolute;inset:0}.editor-layer-hidden{visibility:hidden;pointer-events:none}.editor-pane{flex-direction:column;height:100%;display:flex}.editor-bar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:.25rem .5rem;font-size:.8rem;display:flex}.editor-frame{background:#1f1f1f;border:0;flex:1;width:100%}.editor-popup-notice{color:var(--warn);background:#e0af6814;border-bottom:1px solid #e0af684d;padding:.35rem .5rem;font-size:.8rem}.gitlab-panel{flex-direction:column;height:100%;display:flex;overflow-y:auto}.gitlab-card{max-width:40rem;color:var(--text);padding:1.5rem 1.75rem;line-height:1.55}.gitlab-card h3{margin:0 0 .5rem}.gitlab-lead,.gitlab-note{color:var(--text-dim);margin:.5rem 0}.gitlab-steps{margin:1rem 0;padding-left:1.25rem}.gitlab-steps li+li{margin-top:.75rem}.gitlab-creds{grid-template-columns:max-content 1fr;align-items:center;gap:.5rem 1rem;margin:.6rem 0 0;display:grid}.gitlab-creds dt{color:var(--text-dim)}.gitlab-creds dd{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.gitlab-creds code{-webkit-user-select:all;user-select:all;word-break:break-all}.editor-state{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.editor-blocked{text-align:center;padding:1.5rem}.editor-blocked p{max-width:32rem;margin:0;line-height:1.5}.editor-blocked-title{color:var(--text);margin:0;font-size:1.1rem}.terminal-status.off .terminal-status-dot{background:var(--text-dim);box-shadow:none}.terminal-status.starting .terminal-status-dot{background:var(--warn);animation:1.6s ease-in-out infinite terminal-status-pulse;box-shadow:0 0 0 3px #e0af6826}@keyframes terminal-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.terminal-status.starting .terminal-status-dot{animation:none}}.startup-pane{color:var(--text-dim);flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.startup-error{flex-direction:column;align-items:flex-start;gap:1rem;max-width:28rem;line-height:1.55;display:flex}.startup-error p{color:var(--text);margin:0}.terminal-warning{color:var(--warn);background:#e0af6814;border-bottom:1px solid #e0af684d;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.terminal-gone{z-index:2;background:#0b0e14d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.terminal-gone-card{border:1px solid var(--border);background:var(--bg-raised);text-align:center;border-radius:10px;max-width:24rem;padding:1.25rem 1.4rem}.terminal-gone-card h3{margin:0 0 .5rem;font-size:1.05rem}.terminal-gone-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.terminal-gone-card p{color:var(--text-dim);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.terminal-container{width:100%;height:100%}.task-toast{z-index:3;border:1px solid var(--border);background:var(--bg-raised);border-radius:9px;align-items:flex-start;gap:.7rem;max-width:min(22rem,100% - 2rem);padding:.75rem .85rem;animation:.2s ease-out task-toast-in;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #00000073}.task-toast.passed{border-color:var(--accent-dim)}.task-toast.failed{border-color:#e5626a80}.task-toast-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:700;display:flex}.task-toast.passed .task-toast-mark{color:var(--accent);background:#7fd96226}.task-toast.failed .task-toast-mark{color:var(--danger);background:#e5626a26}.task-toast-body{color:var(--text-dim);flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.4;display:flex}.task-toast-body strong{color:var(--text);font-size:.92rem}.task-toast-close{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1.1rem;line-height:1}.task-toast-close:hover{color:var(--text)}@keyframes task-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.task-toast{animation:none}}.task-page-footer{border-top:1px solid var(--border);gap:.75rem;padding:.75rem 1.25rem;display:flex}.task-pane-split{flex-direction:column;padding:0;display:flex;overflow:hidden}.task-pane-split .task-pane-scroll{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.task-pane-actions{border-top:1px solid var(--border);background:var(--bg);gap:.6rem;padding:.85rem 1.25rem;display:flex}.task-pane-actions .btn{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-inline:.7rem}.course-nav{flex:0 auto;min-width:0;position:relative}.task-page-header-left:has(.course-nav){flex:1;min-width:0}.task-page-header-left .task-page-back{white-space:nowrap}@media (width<=800px){.task-page .task-page-header-left:has(.course-nav){gap:.9rem}.course-nav .course-nav-bar{display:none}.course-nav .course-nav-toggle{padding-inline:.3rem}.course-nav .course-nav-menu{width:auto;position:fixed;top:3.25rem;left:1rem;right:1rem}}.course-nav-toggle{font:inherit;min-width:0;max-width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.6rem;padding:.15rem .6rem;font-size:.88rem;display:inline-flex}.course-nav-toggle:hover,.course-nav-toggle[aria-expanded=true]{border-color:var(--border);color:var(--text)}.course-nav-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.course-nav-step{white-space:nowrap;font-variant-numeric:tabular-nums}.course-nav-bar{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:4.5rem;height:6px;overflow:hidden}.course-nav-bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .35s;display:block}.course-nav-caret{font-size:.75rem}.course-nav-menu{z-index:20;border:1px solid var(--border);background:var(--bg-raised);border-radius:9px;flex-direction:column;width:min(26rem,100vw - 2rem);max-height:min(70vh,34rem);display:flex;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 32px #00000080}.course-nav-menu-head{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;gap:1rem;padding:.65rem .9rem;font-size:.82rem;display:flex}.course-nav-menu-head a{color:var(--accent);text-decoration:none}.course-nav-menu-head a:hover{text-decoration:underline}.course-nav-menu ol{margin:0;padding:.35rem;list-style:none;position:relative;overflow-y:auto}.course-nav-item{color:var(--text);border-radius:6px;align-items:baseline;gap:.6rem;padding:.4rem .55rem;font-size:.88rem;line-height:1.35;text-decoration:none;display:flex}.course-nav-item:hover{background:#ffffff0a}.course-nav-item.current{box-shadow:inset 2px 0 0 var(--accent);background:#7fd96214}.course-nav-num{text-align:right;width:1.5rem;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.course-nav-item.solved .course-nav-num{color:var(--accent);font-weight:700}.course-nav-item.solved .course-nav-item-title{color:var(--text-dim)}.btn-kbd{opacity:.6;border:1px solid;border-radius:4px;padding:.05rem .35rem;font-family:inherit;font-size:.72rem}@media (hover:none),(width<=800px){.btn-kbd{display:none}}.task-page-main.resizable{grid-template-columns:minmax(300px, var(--pane-w,440px)) 0 1fr}.task-page-main.resizable:has(.reference-inline){grid-template-columns:minmax(300px, max(var(--pane-w,440px), 520px)) 0 1fr}.pane-resizer{z-index:4;touch-action:none;width:0;position:relative}.pane-resizer:before{content:"";cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.pane-resizer:after{content:"";pointer-events:none;background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:-1px}.pane-resizer:hover:after,.pane-resizer.active:after,.pane-resizer:focus-visible:after{background:var(--accent-dim)}.pane-resizer:focus-visible{outline:none}body.pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.pane-resizing .terminal-pane{pointer-events:none}.task-solved{color:var(--accent);border:1px solid var(--accent-dim);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.task-meta{align-items:center;gap:.6rem;margin:.55rem 0 .25rem;display:flex}.task-meta .difficulty{min-width:0;margin-top:0}.task-meta-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.82rem}.task-checks{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.1rem}.task-checks-head{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;display:flex}.task-checks-head h3{margin:0;font-size:.95rem;font-weight:600}.task-checks-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.task-checks-count.done{color:var(--accent);font-weight:600}.task-checks ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.task-checks.checking .task-check-mark{animation:1s ease-in-out infinite task-check-pulse}@keyframes task-check-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.task-checks.checking .task-check-mark{animation:none}}.task-check{gap:.6rem;font-size:.9rem;line-height:1.45;display:flex;position:relative}.task-check-mark{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;font-size:.7rem;font-weight:700;transition:background .2s,border-color .2s;display:flex}.task-check.passed .task-check-mark{border-color:var(--accent);background:var(--accent);color:var(--bg)}.task-check.failed .task-check-mark{border-color:var(--danger);color:var(--danger)}.task-check-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.task-check.idle .task-check-label{color:var(--text-dim)}.task-check-message{color:var(--text-dim);font-size:.83rem}.task-hint{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.task-hint-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:0;display:flex}.task-hint-toggle h3{margin:0;font-size:.95rem;font-weight:600}.task-hint-action{color:var(--accent);font-size:.85rem}.task-hint-toggle:hover .task-hint-action{text-decoration:underline}.task-hint-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.task-hint-body{border-left:2px solid var(--accent-dim);background:#7fd9620a;border-radius:0 6px 6px 0;margin-top:.7rem;padding:.75rem .9rem;font-size:.9rem}.task-hint-body ul,.task-hint-body ol{margin:0 0 .6rem;padding-left:1.1rem}.task-hint-body li+li{margin-top:.3rem}.task-hint-body>:last-child{margin-bottom:0}.incident-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--danger);background:#e5626a21;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:600}.incident-pane-legend{margin:1rem 0 0;line-height:1.6}.incident-pane-symptom{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.1rem}.incident-pane-symptom h3{margin:0 0 .7rem;font-size:.95rem;font-weight:600}.incident-pane-symptom p{overflow-wrap:anywhere;margin:0;line-height:1.6}.incident-pane-rules{color:var(--text-dim);margin:1rem 0 0;font-size:.83rem;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.task-page{height:auto;min-height:100dvh}.task-page-header{padding:.75rem 1rem}.task-page-main{flex-direction:column;display:flex}.task-pane{border-right:none;border-bottom:1px solid var(--border);padding:1rem;overflow:visible}.terminal-pane{height:70dvh;min-height:320px}.task-page-footer{z-index:5;background:var(--bg);flex-wrap:wrap;padding:.6rem 1rem;position:sticky;bottom:0}.pane-resizer{display:none}.task-pane-split{display:block;overflow:visible}.task-pane-split .task-pane-scroll{padding:0;overflow:visible}.task-pane-actions{z-index:5;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.task-page:has(.task-pane-actions){padding-bottom:4.5rem}.task-toast{left:1rem;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));max-width:none;position:fixed}.task-page-footer .btn{white-space:nowrap;flex:auto;justify-content:center;padding-inline:.7rem}}.task-list-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-page-header-right{align-items:center;gap:1rem;display:flex}.auth-widget{align-items:center;gap:.5rem;min-height:2.2rem;display:flex}.auth-name{color:var(--text-dim);font-size:.9rem}.auth-field input:focus{border-color:var(--accent-dim);outline:none}.auth-error{color:var(--danger);margin:0;font-size:.9rem}.auth-submit{width:100%;margin-top:.25rem}.landing{max-width:1400px;margin:0 auto;padding:0 1.5rem 4rem}.landing-header{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.landing-header .brand{font-size:1.15rem}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:4rem 0 5rem;display:grid}.landing-hero-copy h1{text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.landing-accent{color:var(--accent)}.landing-hero-copy p{color:var(--text-dim);margin:0 0 2rem;font-size:1.1rem;line-height:1.65}.landing-cta-row{align-items:center;gap:1rem;display:flex}.landing-cta{border-radius:8px;padding:.8rem 1.8rem;font-size:1.05rem}.landing-cta-note{color:var(--text-dim);font-size:.9rem}.landing-terminal{border:1px solid var(--border);background:var(--bg-terminal);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #00000073}.landing-terminal-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:6px;padding:.6rem .9rem;display:flex}.landing-terminal-bar span{background:var(--border);border-radius:50%;width:11px;height:11px}.landing-terminal-bar em{color:var(--text-dim);margin-left:.75rem;font-size:.8rem;font-style:normal}.landing-terminal-body{min-height:9.5em;padding:1rem 1.1rem 1.25rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.88rem;line-height:1.7}.landing-term-prompt{color:var(--accent);margin-right:.6ch}.landing-term-out{color:var(--text-dim)}.landing-term-ok{color:var(--accent)}.landing-term-cursor{vertical-align:text-bottom;background:var(--accent);width:.6ch;height:1.05em;margin-left:.2ch;animation:1.1s step-end infinite startup-blink;display:inline-block}.landing-features{grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:4rem;display:grid}.landing-feature{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:1.5rem}.landing-feature-icon{color:var(--accent);margin-bottom:.75rem;font-family:JetBrains Mono,Menlo,monospace;font-size:1.3rem}.landing-feature h3{margin:0 0 .5rem;font-size:1.05rem}.landing-feature p{color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.55}.landing-steps{padding-bottom:4rem}.landing-steps h2{margin:0 0 1.5rem;font-size:1.5rem}.landing-steps-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.landing-step{border-left:2px solid var(--accent-dim);padding:1.25rem}.landing-step-n{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace}.landing-step h3{margin:.5rem 0;font-size:1.05rem}.landing-step p{color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.55}.landing-cta-band{padding:2rem 0 1rem}.landing-cta-band-inner{border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #7fd9621a, transparent 60%), var(--bg-raised);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex}.landing-cta-prompt{color:var(--text-dim);margin-bottom:.75rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.9rem}.landing-cta-prompt-sign{color:var(--accent);margin-right:.5ch}.landing-cta-band-copy h2{margin:0 0 .5rem;font-size:1.7rem}.landing-cta-band-copy p{color:var(--text-dim);max-width:46ch;margin:0;line-height:1.6}.landing-cta-band .landing-cta{white-space:nowrap;flex-shrink:0}.landing-cta-band-copy{flex:30rem;min-width:0}.landing-cta-row{flex-wrap:wrap}.landing-cta-secondary{background:0 0}.landing-eyebrow{color:var(--text-dim);margin-bottom:.5rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.landing-demo-stack{display:grid}.landing-demo-scene{flex-direction:column;grid-area:1/1;display:flex}.landing-demo-body{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0}.landing-demo-passed{font-weight:600}.landing-demo-tabs{border-top:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .7rem;display:flex}.landing-demo-tabs button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.2rem .55rem .2rem .25rem;font-size:.82rem;display:inline-flex}.landing-demo-tabs button:hover{color:var(--text)}.landing-demo-tabs button.active{color:var(--text);border-color:var(--accent-dim);background:var(--bg)}.landing-demo-tabs .landing-demo-play{margin-left:auto;padding:.3rem .6rem;font-size:.75rem}.landing-example{grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;padding-bottom:5rem;display:grid}.landing-example-reverse .landing-example-copy{order:2}.landing-example-copy h2{text-wrap:balance;margin:0 0 1rem;font-size:1.6rem;line-height:1.25}.landing-example-copy p{color:var(--text-dim);margin:0 0 1rem;line-height:1.6}.landing-example-link{color:var(--accent);text-decoration:none}.landing-example-link:hover{text-decoration:underline}.landing-example-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;min-width:0;padding:1.25rem}.landing-example-card-head{color:var(--text-dim);margin-bottom:.6rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.landing-example-goal{margin:0 0 1rem;line-height:1.55}.landing-example-block{margin-top:.9rem}.landing-example-label{color:var(--text-dim);margin-bottom:.35rem;font-size:.75rem}.landing-example-block pre{border:1px solid var(--border);background:var(--bg-terminal);border-radius:8px;margin:0;padding:.7rem .9rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.landing-example-checks{margin:0;padding:0;font-size:.9rem;line-height:1.6;list-style:none}.landing-example-checks li{gap:.6rem;display:flex}.landing-example-checks li>span{flex-shrink:0;width:1ch;font-family:JetBrains Mono,Menlo,monospace}.landing-example-checks li.passed>span{color:var(--accent)}.landing-example-checks li.failed{color:var(--danger)}.landing-example-checks li.pending{color:var(--text-dim)}.landing-review-card{flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.landing-review-cmd{white-space:pre-wrap;margin:0;font-family:JetBrains Mono,Menlo,monospace;font-size:1.05rem}.landing-review-fail{color:var(--danger);font-size:1rem}.landing-review-hint{border:1px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;padding:.9rem 1.1rem}.landing-review-who{color:var(--accent);font-size:.8rem}.landing-review-hint p{margin:.3rem 0 0;font-size:1.1rem;line-height:1.5}.landing-incident-alert{color:var(--danger)}.landing-example-block .landing-incident-symptom{color:var(--danger);white-space:pre-wrap}.landing-faq{padding-bottom:4rem}.landing-faq h2{margin:0 0 1.25rem;font-size:1.6rem}.landing-faq-list details{border-bottom:1px solid var(--border)}.landing-faq-list details:first-child{border-top:1px solid var(--border)}.landing-faq-list summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;list-style:none;position:relative}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;position:absolute;right:.25rem}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list p{color:var(--text-dim);margin:0 0 1rem;line-height:1.6}.landing-final .landing-cta-row{margin-top:1.5rem}.landing-final-task{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex:22rem;min-width:0;padding:1.25rem}.landing-final-task h3{margin:0 0 .5rem;font-size:1.15rem}.landing-final-task p{color:var(--text-dim);margin:0 0 .9rem;line-height:1.55}.landing-try{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem;padding-bottom:5rem;scroll-margin-top:5rem;display:grid}.landing-try-copy h2{text-wrap:balance;margin:0 0 1rem;font-size:1.6rem;line-height:1.25}.landing-try-lead{color:var(--text-dim);margin:0 0 1.25rem;line-height:1.6}.landing-try-task{border-top:1px solid var(--border);padding-top:1.25rem}.landing-try-goal,.landing-try-goal p{margin:0;line-height:1.55}.landing-try-task .task-hint{margin-top:1rem}.landing-try-check{margin-top:1.1rem}.landing-try-solved{border:1px solid var(--accent-dim);background:linear-gradient(90deg, #7fd9621f, #7fd96208 60%), var(--bg-raised);border-radius:12px;grid-column:1/-1;align-items:center;gap:1.25rem;padding:1.4rem 1.6rem;display:flex}.landing-try-solved-mark{background:var(--accent-dim);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;font-weight:700;display:grid}.landing-try-solved-text{flex:1;min-width:0}.landing-try-solved-text h3{color:var(--accent);margin:0 0 .25rem;font-size:1.15rem}.landing-try-solved-text p{color:var(--text-dim);max-width:60ch;margin:0;line-height:1.55}.landing-try-solved .landing-try-actions{flex-shrink:0;margin-top:0}.landing-try-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.landing-try-terminal{flex-direction:column;display:flex}.landing-try-terminal .landing-terminal-bar{min-height:2.6rem}.landing-try-terminal .landing-terminal-bar em{white-space:nowrap}.landing-try-terminal .landing-try-timer{font-variant-numeric:tabular-nums;margin-left:auto}.landing-try-restart{margin-left:.5rem;font-size:.8rem}.landing-try-timer+.landing-try-restart{margin-left:.25rem}.landing-try-screen{background:var(--bg-terminal);height:26rem;padding:.5rem}.landing-try-cover{text-align:center;height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1rem;display:flex}.landing-try-cover p{margin:0}.landing-try-cover .landing-try-actions{justify-content:center;margin-top:0}.landing-try-note{font-size:.85rem}.landing-try-starting{font-family:JetBrains Mono,Menlo,monospace;font-size:.9rem}.landing-try-starting .startup-elapsed{margin-left:.6rem}@media (width<=900px){.landing-try{grid-template-columns:1fr;gap:1.5rem}.landing-try-solved{flex-wrap:wrap;align-items:flex-start;padding:1.2rem}.landing-try-solved-text{flex-basis:calc(100% - 4rem)}.landing-try-solved .landing-try-actions{flex-shrink:1;width:100%}.landing-try-solved .landing-try-actions .btn{text-align:center;flex:auto}.landing-try-screen{height:60dvh;min-height:18rem}}@media (width<=400px){.landing-try-terminal .landing-terminal-bar em:not(.landing-try-timer){display:none}}@media (width<=900px){.landing-example{grid-template-columns:1fr;gap:1.5rem}.landing-example-reverse .landing-example-copy{order:0}}.landing-footer{border-top:1px solid var(--border);margin-top:3rem}@media (width<=640px){.landing-cta-band-inner{flex-direction:column;align-items:flex-start}}@media (width<=860px){.landing-hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0 3rem}.landing-features,.landing-steps-row{grid-template-columns:1fr}}.auth-widget-onetap{width:220px;overflow:hidden}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header-inner{justify-content:space-between;align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.brand-glyph{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;font-size:.9em}.site-header-left{align-items:center;gap:2rem;display:flex}.site-header-nav{align-items:center;gap:1.25rem;display:flex}.site-header-link{color:var(--text-dim);font-size:.95rem;text-decoration:none}.site-header-link:hover{color:var(--text)}.site-header-link.active{color:var(--accent);font-weight:600}.site-header .auth-widget,.site-header .auth-widget-onetap{align-items:center;height:36px;display:flex}.landing-stats{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:4rem;display:grid;overflow:hidden}.landing-stat{background:var(--bg-raised);text-align:center;padding:1.5rem 1.25rem}.landing-stat-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;display:block}.landing-stat-label{color:var(--text-dim);font-size:.9rem}.landing-topics{padding-bottom:4rem}.landing-section-head{margin-bottom:1.5rem}.landing-section-head h2{margin:0 0 .35rem;font-size:1.6rem}.landing-section-head p{color:var(--text-dim);margin:0}.landing-topics-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.landing-topic{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:10px;flex-direction:column;padding:1.15rem 1.25rem;display:flex}.landing-topic-head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.landing-topic-glyph{color:var(--accent);border:1px solid var(--accent-dim);border-radius:6px;padding:.15rem .4rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.75rem}.landing-topic-label{font-weight:600}.landing-topic-count{white-space:nowrap;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.landing-topic p{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.5}.landing-topic-courses{flex-direction:column;gap:.15rem;margin:0;padding:.8rem 0 0;list-style:none;display:flex}.landing-topic-courses a{color:var(--text);border-radius:6px;align-items:center;gap:.6rem;margin:0 -.4rem;padding:.3rem .4rem;font-size:.92rem;text-decoration:none;display:flex}.landing-topic-courses a:hover{background:var(--bg);color:var(--accent)}@media (width<=720px){.landing-stats{grid-template-columns:repeat(2,1fr)}}.tasks-layout{grid-template-columns:250px 1fr;align-items:start;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:grid}.tasks-sidebar{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.tasks-sidebar-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:0 .6rem .6rem;font-size:.75rem}.tasks-nav,.tasks-nav-group{flex-direction:column;gap:2px;display:flex}.tasks-nav-group+.tasks-nav-group{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.5rem}.tasks-nav-domain{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:.45rem;padding:.1rem .6rem .35rem;font-size:.68rem;display:flex}.tasks-nav-domain-label{flex:1}.tasks-nav-sub{flex-direction:column;gap:2px;display:flex}.tasks-nav-item{width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .7rem;transition:background .12s,color .12s;display:flex;position:relative}.tasks-nav-item:hover{background:var(--bg-raised);color:var(--text)}.tasks-nav-item.active{color:var(--text);background:#7fd96229}.tasks-nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tasks-nav-item.active .tasks-nav-label{color:var(--text);font-weight:600}.tasks-nav-item.active .tasks-nav-count{color:var(--accent)}.tasks-nav-item.active .tasks-nav-glyph{color:var(--accent);border:1px solid var(--accent);text-align:center;border-radius:5px;flex-shrink:0;width:2.6em;padding:.15rem 0;font-family:JetBrains Mono,Menlo,monospace;font-size:.7rem}.tasks-nav-glyph{color:var(--text-dim);border:1px solid var(--border);text-align:center;border-radius:5px;flex-shrink:0;width:2.6em;padding:.15rem 0;font-family:JetBrains Mono,Menlo,monospace;font-size:.7rem}.tasks-nav-label{flex:1;font-size:.92rem;line-height:1.3}.tasks-nav-count{color:var(--text-dim);font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.tasks-content-head{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.tasks-content-head h1{margin:0;font-size:1.5rem}.tasks-content-count{color:var(--text-dim);font-size:.9rem}.tasks-content .task-list{columns:2;column-gap:1.5rem}.tasks-content .task-list li{break-inside:avoid}@media (width<=900px){.tasks-layout{grid-template-columns:1fr}.tasks-sidebar{position:static}.tasks-nav{flex-direction:column;gap:2px;display:flex}.tasks-content .task-list{columns:1}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04060ab8;justify-content:center;align-items:center;padding:1.5rem;animation:.12s ease-out modal-fade;display:flex;position:fixed;inset:0}.btn-action{align-items:center;gap:.4rem;display:inline-flex}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}}.btn-elapsed{opacity:.65;font-variant-numeric:tabular-nums}@keyframes modal-fade{0%{opacity:0}}.modal-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000008c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.modal-head h3{margin:0;font-size:1.05rem}.modal-body{padding:1.25rem 1.35rem;overflow-y:auto}.hint-article{color:var(--text);line-height:1.65}.hint-article p{margin:0 0 .9rem}.hint-article p:last-child{margin-bottom:0}.check-review{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.check-review-title{color:var(--text);margin:0 0 .6rem;font-size:.95rem;font-weight:600}.check-review-body{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}.check-review-body>:first-child{margin-top:0}.check-review-body p,.check-review-body ul,.check-review-body ol{margin:0 0 .7rem}.check-review-body ul,.check-review-body ol{padding-left:1.3rem}.check-review-body li+li{margin-top:.35rem}.check-review-body code{background:#00000040;border:none;border-radius:4px;padding:.05rem .3rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.85em}.check-review-body pre{background:#00000040;border-radius:6px;margin:0 0 .7rem;padding:.55rem .7rem;overflow-x:auto}.check-review-body pre code{white-space:pre;background:0 0;border:none;padding:0}.check-review-pending{color:var(--text-dim);margin:0;font-size:.9rem;animation:1.4s ease-in-out infinite check-review-pulse}@keyframes check-review-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.check-review-pending{animation:none}}.check-review-cached{color:var(--text-dim);margin:0 0 .5rem;font-size:.85rem}.check-review-note{color:var(--text-dim);margin:.6rem 0 0;font-size:.78rem}.auth-subtitle{color:var(--text-dim);margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field>span{color:var(--text-dim);font-size:.82rem}.auth-optional{opacity:.6;font-size:.9em;font-style:normal}.auth-field input{font:inherit;border:1px solid var(--border);background:var(--bg-terminal);color:var(--text);border-radius:8px;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--accent-dim);outline:none;box-shadow:0 0 0 3px #7fd9621a}.auth-field input::placeholder{color:var(--text-dim);opacity:.55}.auth-error{color:var(--danger);background:#e5626a1a;border:1px solid #e5626a40;border-radius:7px;margin:0;padding:.5rem .7rem;font-size:.88rem}.auth-submit{width:100%;margin-top:.35rem;padding:.7rem;font-size:1rem}.auth-alt{text-align:center;color:var(--text-dim);margin:1rem 0 0;font-size:.9rem}.auth-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.auth-link:hover{text-decoration:underline}.auth-forgot{text-align:right;margin:-.4rem 0 0;font-size:.85rem}.auth-notice{color:var(--text);background:#7fd9621a;border:1px solid #7fd96240;border-radius:7px;margin:0;padding:.6rem .75rem;font-size:.9rem;line-height:1.4}.modal-card-bare{width:min(460px,100%);position:relative}.modal-card-bare .modal-body{padding:2rem 2rem 1.75rem}.modal-close-float{z-index:1;position:absolute;top:.75rem;right:.75rem}.auth-card .auth-brand{margin-bottom:1.5rem;font-size:1.05rem;font-weight:700}.auth-card .landing-eyebrow{margin-bottom:.35rem}.auth-title{margin:0 0 .4rem;font-size:1.7rem;line-height:1.15}.auth-card .auth-subtitle{margin-bottom:1.5rem}.auth-card .auth-form{gap:1rem}.auth-card .auth-field>label{color:var(--text-dim);text-transform:lowercase;font-family:JetBrains Mono,Menlo,monospace;font-size:.78rem}.auth-card .auth-optional{text-transform:none}.auth-input{border:1px solid var(--border);background:var(--bg-terminal);border-radius:8px;align-items:center;gap:.6rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 3px #7fd9621a}.auth-prompt{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;font-size:.9rem}.auth-card .auth-input input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:.75rem 0;font-family:JetBrains Mono,Menlo,monospace;font-size:.92rem}.auth-card .auth-input input:focus{box-shadow:none}.auth-eye{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:.25rem;display:flex}.auth-eye:hover{color:var(--text)}.auth-card .auth-submit{margin-top:.5rem;padding:.8rem;font-weight:600}.auth-card .auth-forgot{margin:-.35rem 0 0}.auth-card .auth-alt{margin-top:1.4rem}@media (width<=480px){.modal-card-bare .modal-body{padding:1.5rem 1.25rem 1.25rem}}.account-page{max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.account-page h1{margin:0 0 1.5rem;font-size:1.6rem}.account-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.5rem;display:flex}.account-tab{color:var(--text-dim);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-size:.95rem;text-decoration:none}.account-tab:hover{color:var(--text)}.account-tab.active{border-bottom-color:var(--accent);color:var(--text)}.billing-current{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.account-section .billing-current h2{margin:0}.plan-summary-until{color:var(--text-dim);font-size:.9rem}.plan-summary-until b{color:var(--text)}.plan-summary-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.plan-summary-cell{border-left:1px solid var(--border);align-content:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.plan-summary-cell:first-child{border-left:0}.plan-summary-cell dt{color:var(--text-dim);font-size:.82rem}.plan-summary-cell dd{margin:0}.plan-summary-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.plan-summary-off{color:var(--text-dim);font-weight:500}.plan-summary-detail{color:var(--text-dim);font-size:.82rem;line-height:1.5}.plan-summary-detail a{color:var(--text);border-bottom:1px solid var(--border);text-decoration:none}.plan-summary-detail a:hover{color:var(--accent);border-color:var(--accent-dim)}.plan-summary-meter{background:var(--border);border-radius:3px;height:6px;margin:.15rem 0 .4rem;display:block;overflow:hidden}.plan-summary-meter span{background:var(--accent);height:100%;display:block}.plan-summary-meter.full span{background:var(--warn)}@media (width<=1000px) and (width>=701px){.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary-cell:nth-child(odd){border-left:0}.plan-summary-cell:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=700px){.plan-summary-grid{grid-template-columns:1fr}.plan-summary-cell{border-left:0}.plan-summary-cell+.plan-summary-cell{border-top:1px solid var(--border)}}.billing-list{margin:0;padding:0;line-height:1.55;list-style:none}.billing-list li{color:var(--text-dim);margin-bottom:.4rem;padding-left:1.3rem;position:relative}.billing-list li:before{content:">";color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;position:absolute;left:0}.billing-list a,.billing-legal a{color:var(--accent)}.billing-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}@media (width<=540px){.billing-periods{grid-template-columns:1fr}}.billing-period{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.6rem;padding:.9rem 1rem;display:grid}.billing-period.active{border-color:var(--accent-dim);background:#7fd9620f}.billing-period input{accent-color:var(--accent)}.billing-period-name{font-weight:600}.billing-period-price{white-space:nowrap;font-size:1.15rem;font-weight:700}.billing-period-note{color:var(--accent);grid-column:2/-1;font-size:.82rem}.billing-period:first-child .billing-period-note{color:var(--text-dim)}.billing-access{color:var(--text-dim);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.billing-access b{color:var(--text)}.account-hint.billing-pay-hint{margin-top:.75rem}.billing-pay:disabled{opacity:.55;cursor:not-allowed}.billing-badge-paid{color:var(--accent);background:#7fd96226}.billing-until{color:var(--text-dim);margin:0 0 .75rem}.billing-until b{color:var(--text)}.billing-return{margin:0 0 1.25rem}.billing-history{margin:0;padding:0;list-style:none}.billing-history-row{border-top:1px solid var(--border);grid-template-columns:6.5rem 1fr auto auto;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:.92rem;display:grid}.billing-history-row:first-child{border-top:0}.billing-history-date,.billing-history-period{color:var(--text-dim)}.billing-history-amount{white-space:nowrap;font-weight:600}.billing-history-status{color:var(--text-dim);white-space:nowrap}.billing-status-succeeded{color:var(--accent)}.billing-status-canceled{color:var(--danger)}.billing-status-refunded,.billing-status-review{color:var(--warn)}@media (width<=540px){.billing-history-row{grid-template-columns:1fr auto;gap:.2rem 1rem}}.billing-legal{color:var(--text-dim);font-size:.88rem;line-height:1.6}.account-section{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1.4rem 1.5rem}.account-section h2{margin:0 0 1rem;font-size:1.1rem}.account-form{flex-direction:column;gap:.85rem;max-width:36rem;display:flex}.account-form .btn{align-self:flex-start}.account-current{overflow-wrap:anywhere;margin:0 0 1rem}.account-hint{color:var(--text-dim);overflow-wrap:anywhere;margin:0 0 .85rem;font-size:.85rem;line-height:1.45}.account-form .account-hint{margin:0}.account-badge{color:var(--accent);white-space:nowrap;background:#7fd9621f;border-radius:999px;margin-left:.25rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.account-badge-warn{color:var(--danger);background:#e5626a1f}.account-section .auth-consent{color:var(--text);margin-bottom:.75rem;font-size:.95rem}@media (width<=480px){.account-section{padding:1.1rem 1rem}.account-form .btn{align-self:stretch}}.reset-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.reset-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;width:min(420px,100%);padding:1.75rem;box-shadow:0 24px 70px #00000059}.reset-title{margin:0 0 .5rem;font-size:1.3rem}.user-menu{position:relative}.user-menu-trigger{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .35rem;transition:background .15s;display:flex}.user-menu-trigger:hover{background:var(--bg-raised)}.user-avatar{background:var(--accent-dim);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:flex}.user-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.9rem;overflow:hidden}.user-caret{color:var(--text-dim);font-size:.7rem}.user-dropdown{background:var(--bg-raised);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080}.user-dropdown-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .7rem}.user-dropdown-item:hover{background:var(--bg)}.user-dropdown-email{border-bottom:1px solid var(--border);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:4px;padding:.45rem .7rem .55rem;font-size:.85rem;display:none;overflow:hidden}@media (width<=640px){.site-header-inner{gap:.75rem;padding:0 1rem}.site-header-left{gap:1rem;min-width:0}.site-header-nav{gap:.85rem}.site-header-link{font-size:.9rem}.user-email,.user-caret{display:none}.user-dropdown-email{display:block}}.auth-actions{align-items:center;gap:1rem;display:flex}.auth-signup-link{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.auth-signup-link:hover,.auth-signup-link:focus-visible{color:var(--text)}@media (width<=480px){.auth-signup-link{display:none}}@media (width<=400px){.brand-name{display:none}.site-header-nav{gap:.7rem}.site-header-link{font-size:.85rem}.site-header .auth-widget .btn{padding:.4rem .75rem}}.task-card.solved .task-card-bullet{color:var(--accent)}.task-card.solved .task-card-title{color:var(--text-dim)}.verify-banner{color:var(--warn);background:#e0af681f;border-bottom:1px solid #e0af6847;font-size:13px}.verify-banner-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:8px 1.5rem;display:flex}.verify-banner-btn{background:var(--warn);color:#0b0e14;cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:13px;font-weight:600}.verify-banner-btn:disabled{opacity:.6;cursor:default}.verify-banner-sent{color:var(--accent)}.verify-banner-error{color:var(--danger)}.progress-page{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.progress-hero{align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex}.progress-ring{border-radius:50%;flex-shrink:0;place-items:center;width:128px;height:128px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:12px}.progress-ring-num{color:var(--text);font-size:1.6rem;font-weight:700;position:relative}.progress-hero-copy h1{margin:0 0 .4rem}.progress-hero-copy p{color:var(--text-dim);margin:0 0 1rem}.progress-hero-copy strong{color:var(--text)}.progress-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.progress-categories h2{margin:0 0 1rem}.progress-courses,.progress-activity{margin-bottom:2.5rem}.progress-activity h2{margin:0 0 1rem}.heatmap{--hm-gap:3px;--hm-daycol:26px;width:100%}.heatmap-inner{width:100%}.heatmap-scroll{overflow-x:auto}@media (width<=720px){.heatmap-inner{min-width:640px}}.heatmap-months-row{gap:var(--hm-gap);margin-bottom:4px;display:flex}.heatmap-days-spacer{width:var(--hm-daycol);flex-shrink:0}.heatmap-months{gap:var(--hm-gap);flex:1;min-width:0;display:flex}.heatmap-month{white-space:nowrap;min-width:0;color:var(--text-dim);flex:1;font-size:.7rem;overflow:visible}.heatmap-body{gap:var(--hm-gap);align-items:stretch;display:flex}.heatmap-days{gap:var(--hm-gap);width:var(--hm-daycol);flex-direction:column;flex-shrink:0;display:flex}.heatmap-days span{color:var(--text-dim);flex:1;align-items:center;font-size:.62rem;display:flex}.heatmap-grid{gap:var(--hm-gap);flex:1;display:flex}.heatmap-week{gap:var(--hm-gap);flex-direction:column;flex:1;display:flex}.heatmap-cell{aspect-ratio:1;background:#1a2130;border-radius:2px;width:100%}.heatmap-cell-empty{background:0 0}.heatmap-cell.level-0{background:#1a2130}.heatmap-cell.level-1{background:#7fd96247}.heatmap-cell.level-2{background:#7fd96280}.heatmap-cell.level-3{background:#7fd962b8}.heatmap-cell.level-4{background:var(--accent)}.heatmap-legend{color:var(--text-dim);justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;font-size:.75rem;display:flex}.heatmap-legend-scale{align-items:center;gap:3px;display:flex}.heatmap-legend-scale .heatmap-cell{aspect-ratio:auto;flex:none;width:11px;height:11px}.heatmap-tooltip{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);white-space:nowrap;pointer-events:none;z-index:100;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.progress-cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;display:grid}.progress-cat{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:block}a.progress-cat:hover,.progress-cat.complete{border-color:var(--accent-dim)}.progress-cat-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.progress-cat-glyph{color:var(--accent);min-width:2.2rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.75rem}.progress-cat-label{color:var(--text);flex:1;font-size:.9rem}.progress-cat-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.progress-incidents{margin-top:2.5rem}.progress-sec-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 1rem;display:flex}.progress-sec-head h2{margin:0}.progress-inc .progress-cat-head{margin-bottom:0}.task-next{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.task-next-done{color:var(--accent);margin:0;font-weight:600}@media (width<=640px){.progress-hero{text-align:center;flex-direction:column;gap:1.25rem}}.admin-bar{border-bottom:1px solid var(--border);background:#0a0d13}.admin-bar-inner{align-items:center;gap:.7rem;max-width:1400px;margin:0 auto;padding:.3rem 1.5rem;display:flex}.admin-bar-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #7fd9628c}.admin-bar-active{color:var(--text-dim);cursor:default;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.admin-bar-active strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.admin-bar-nav{gap:1.25rem;display:flex}.admin-bar-link{letter-spacing:.01em;color:var(--text-dim);padding:.1rem 0;font-size:.8rem;text-decoration:none;transition:color .15s}.admin-bar-link:hover{color:var(--text)}.admin-bar-link.active{color:var(--accent)}.admin-page{max-width:1400px;margin:0 auto;padding:1.75rem 1.5rem 4rem}.admin-page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-head h1{margin:0;font-size:1.6rem}.admin-section{margin-top:2.5rem}.admin-section-title{margin:0 0 .9rem;font-size:1.15rem}.admin-window{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.admin-window-btn{font:inherit;background:var(--bg-raised);color:var(--text-dim);border:none;border-left:1px solid var(--border);cursor:pointer;padding:.35rem .85rem;font-size:.85rem;transition:color .15s,background .15s}.admin-window-btn:first-child{border-left:none}.admin-window-btn:hover{color:var(--text)}.admin-window-btn.active{background:var(--accent-dim);color:#fff}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1rem;display:grid}.admin-chart-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:1.1rem 1.15rem .75rem}.admin-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.admin-chart-aside{color:var(--text-dim);font-size:.85rem}.admin-chart-card h2{color:var(--text);margin:0;font-size:.98rem;font-weight:600}.admin-chart-box{width:100%}.admin-tasklists{margin-top:1.75rem}.admin-tasklists-head{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.admin-tasklists-head h2{margin:0;font-size:1.05rem}.admin-tasklists-all{color:var(--accent);font-size:.85rem;text-decoration:none}.admin-tasklists-all:hover{text-decoration:underline}.admin-tasklists-cols{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.admin-tasktop{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:1rem 1.15rem}.admin-tasktop h3{margin:0 0 .7rem;font-size:.92rem;font-weight:600}.admin-tasktop-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.admin-tasktop-list li{align-items:flex-start;gap:.65rem;font-size:.88rem;display:flex}.admin-tasktop-rank{background:var(--bg);width:1.35rem;height:1.35rem;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;place-items:center;font-family:JetBrains Mono,Menlo,monospace;font-size:.72rem;display:grid}.admin-tasktop-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.admin-tasktop-line{align-items:baseline;gap:.6rem;display:flex}.admin-tasktop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-tasktop-metric{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Menlo,monospace}.admin-tasktop-bar{background:var(--bg);border-radius:999px;height:4px;display:block;overflow:hidden}.admin-tasktop-bar>span{border-radius:999px;height:100%;transition:width .3s;display:block}.admin-tasktop-empty{color:var(--text-dim);margin:0;font-size:.85rem}.admin-payments-hint{max-width:80ch;color:var(--text-dim);margin:-.5rem 0 1.25rem;font-size:.9rem;line-height:1.5}.admin-payments-hint b{color:var(--warn)}.admin-pay-status{white-space:nowrap}.admin-pay-succeeded{color:var(--accent)}.admin-pay-canceled{color:var(--text-dim)}.admin-pay-refunded{color:var(--warn)}.admin-pay-review{color:var(--danger);font-weight:600}.admin-pay-in-progress{color:var(--warn);font-size:.85em;display:block}.admin-pay-receipt{white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.admin-pay-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.admin-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .9rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-raised);border-bottom-color:var(--border);font-size:.72rem;font-weight:600}.admin-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}.admin-th-sort:hover{color:var(--text)}.admin-th-num,.admin-td-num{text-align:right;font-variant-numeric:tabular-nums}.admin-td-num{font-family:JetBrains Mono,Menlo,monospace}.admin-table tbody tr:hover{background:#7fd9620d}.admin-td-rate{width:150px}.rate-cell{align-items:center;gap:.6rem;display:flex}.rate-track{background:var(--bg);border-radius:999px;flex:1;height:6px;overflow:hidden}.rate-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.rate-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6ch;color:var(--text-dim);font-family:JetBrains Mono,Menlo,monospace}.admin-funnel-card{margin-bottom:1rem}.admin-funnel{flex-direction:column;gap:.7rem;display:flex}.admin-funnel-row{grid-template-columns:12rem 1fr auto;align-items:center;gap:.9rem;font-size:.9rem;display:grid}.admin-funnel-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-funnel-track{background:var(--bg);border-radius:6px;height:1.35rem;overflow:hidden}.admin-funnel-fill{border-radius:6px;height:100%;transition:width .35s;display:block}.admin-funnel-value{font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:.5rem;font-family:JetBrains Mono,Menlo,monospace;display:flex}.admin-funnel-pct{text-align:right;min-width:3ch;color:var(--text-dim);font-size:.82rem}.admin-retention-section{margin-top:1.75rem}.admin-retention-hint{color:var(--text-dim);font-size:.82rem}.admin-retention-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-retention{border-collapse:collapse;width:100%;font-size:.85rem}.admin-retention th,.admin-retention td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--border);padding:.5rem .7rem}.admin-retention thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-raised);font-size:.72rem;font-weight:600}.admin-retention tbody tr:last-child td{border-bottom:none}.admin-retention-week{text-align:left;color:var(--text);font-family:JetBrains Mono,Menlo,monospace}.admin-retention-size{font-variant-numeric:tabular-nums;color:var(--text-dim)}.admin-retention-cell{font-variant-numeric:tabular-nums;color:var(--text);font-family:JetBrains Mono,Menlo,monospace}.admin-retention-empty{background:var(--bg)}@media (width<=520px){.admin-funnel-row{grid-template-columns:8rem 1fr auto;gap:.5rem}}.admin-traffic-section{margin-top:1.75rem}.admin-traffic-sub{color:var(--text-dim);font-size:.82rem}.admin-traffic-cards{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:.9rem 0 1.4rem;display:grid}.admin-traffic-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.admin-traffic-card-value{font-variant-numeric:tabular-nums;color:var(--text);font-family:JetBrains Mono,Menlo,monospace;font-size:1.15rem}.admin-traffic-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.72rem}.admin-traffic-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.4rem;display:grid}.admin-traffic-h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 .7rem;font-size:.8rem}.admin-traffic-bars{flex-direction:column;gap:.6rem;display:flex}.admin-traffic-bar-row{grid-template-columns:11rem 1fr auto;align-items:center;gap:.8rem;font-size:.88rem;display:grid}.admin-traffic-bar-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-traffic-track{background:var(--bg);border-radius:6px;height:1.25rem;overflow:hidden}.admin-traffic-fill{background:#5aa9e6;border-radius:6px;height:100%;transition:width .35s;display:block}.admin-traffic-bar-value{font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:.5rem;font-family:JetBrains Mono,Menlo,monospace;display:flex}.admin-traffic-bar-sub{color:var(--text-dim);font-size:.78rem}.admin-traffic-tablewrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-traffic-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-traffic-table th,.admin-traffic-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .7rem}.admin-traffic-table thead th{text-align:right;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-raised);font-size:.72rem;font-weight:600}.admin-traffic-table thead th:first-child{text-align:left}.admin-traffic-table tbody tr:last-child td{border-bottom:none}.admin-traffic-url{color:var(--text);text-overflow:ellipsis;max-width:16rem;font-family:JetBrains Mono,Menlo,monospace;overflow:hidden}.admin-traffic-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.admin-traffic-off{color:var(--text-dim);margin-top:1.75rem;font-size:.88rem}@media (width<=520px){.admin-traffic-bar-row{grid-template-columns:7rem 1fr auto;gap:.5rem}}.admin-back{color:var(--text-dim);margin-top:1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.admin-back:hover{color:var(--text)}.admin-loading{color:var(--text-dim);padding:2rem 0}.admin-search{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:6px;min-width:16rem;padding:.45rem .7rem}.admin-search::placeholder{color:var(--text-dim)}.uprofile-open{color:var(--accent);padding:.2rem .4rem}.uprofile-empty{color:var(--text-dim)}.uprofile-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Menlo,monospace}.admin-pager{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.admin-pager-info{color:var(--text-dim);font-size:.88rem}.uprofile-cards{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.uprofile-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.uprofile-card-value{font-variant-numeric:tabular-nums;color:var(--text);font-family:JetBrains Mono,Menlo,monospace;font-size:1.05rem}.uprofile-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.68rem}.uprofile-section{margin-top:1.1rem}.uprofile-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 .5rem;font-size:.8rem}.uprofile-rows{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.uprofile-rows li{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.uprofile-row-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uprofile-row-value{font-variant-numeric:tabular-nums;color:var(--text-dim);flex-shrink:0}@media (width<=520px){.admin-charts{grid-template-columns:1fr}}.task-public{flex-direction:column;min-height:100vh;display:flex}.task-public-main{flex:1;padding:1.5rem 1.25rem 4rem}.task-public-crumbs,.task-public-layout{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.task-public-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.5rem;display:grid}.task-public-content{min-width:0}.task-public-aside{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:1.5rem}@media (width<=860px){.task-public-layout{grid-template-columns:1fr;gap:1.75rem}.task-public-aside{position:static}}.task-public-cta-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem;display:flex}.task-public-cta-card .btn-lg{text-align:center;width:100%}.task-public-related-box>h2{margin:0 0 .7rem;font-size:.95rem}.task-public-cta-hint{color:var(--text-dim);max-width:52ch;margin:0;font-size:.9rem;line-height:1.5}.task-public-crumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.task-public-crumbs a{color:var(--text-dim);text-decoration:none}.task-public-crumbs a:hover{color:var(--accent,#7fd962);text-decoration:underline}.task-public-skills{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:1.25rem;display:flex}.task-public-skills-label{color:var(--text-dim);font-size:.85rem}.task-public-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.task-public-chip{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:999px;padding:.2rem .6rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.task-public-section{margin-top:2.5rem}.task-public-section>h2{margin:0 0 .9rem;font-size:1.15rem}.task-public-theory{color:var(--text);line-height:1.65}.task-public-theory :first-child{margin-top:0}.task-public-theory :last-child{margin-bottom:0}.task-public-theory code{background:var(--bg-raised);border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,Menlo,monospace;font-size:.88em}.task-public-checks{color:var(--text);flex-direction:column;gap:.5rem;margin:0;padding-left:1.4rem;line-height:1.5;display:flex}.task-public-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.task-public-related{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.task-public-related-link{color:var(--text);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.task-public-related-link:hover .task-public-related-title{color:var(--accent);text-decoration:underline}.task-public-related-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.difficulty-dot-easy{background:var(--accent)}.difficulty-dot-medium{background:var(--warn)}.difficulty-dot-hard{background:var(--danger)}.btn-lg{padding:.7rem 1.4rem;font-size:1.02rem}.incidents-page{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.incident-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.incident-cards{grid-template-columns:1fr}}.incident-card{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:.6rem;padding:1.1rem 1.3rem 1.1rem 1.4rem;transition:border-color .15s;display:flex;position:relative}.incident-card.incident-hard{border-left-color:var(--danger)}.incident-card.incident-easy,.incident-card.solved{border-left-color:var(--accent)}.incident-card:hover,.incident-card:focus-within{border-top-color:var(--accent-dim);border-right-color:var(--accent-dim);border-bottom-color:var(--accent-dim)}.incident-card-top{align-items:center;gap:.75rem;display:flex}.incident-card-top .difficulty{margin-top:0}.incident-card-title{margin:0;font-size:1.15rem}.incident-card.solved .incident-card-title{color:var(--text-dim)}.incident-card-link{color:inherit;text-decoration:none}.incident-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.incident-card-link:focus-visible{outline:none}.incident-card-symptom{background:var(--bg-terminal);color:var(--text-dim);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:.55rem .75rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.82rem;line-height:1.5}.incident-card-foot{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;display:flex}.incident-card-meta{color:var(--text-dim);font-size:.9rem}.incident-card-state{color:var(--accent);font-weight:600}.incident-card-state.solved{color:var(--text-dim)}.incident-card-state.locked{color:var(--warn);font-weight:500}.incidents-plan-note{color:var(--text-dim);margin:0;font-size:.92rem}.incidents-plan-note a{color:var(--accent)}.incident-intro{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.incident-ticket{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--bg-raised);border-radius:10px;padding:1.1rem 1.25rem}.incident-ticket-head{margin-bottom:.75rem}.incident-ticket-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);margin-bottom:.4rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.7rem;display:inline-block}.incident-ticket-head h1{margin:0;font-size:1.4rem;line-height:1.25}.incident-legend{color:var(--text);margin:0 0 1rem;line-height:1.6}.incident-symptom{border-top:1px dashed var(--border);padding-top:.8rem}.incident-symptom-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.3rem;font-size:.7rem;display:block}.incident-symptom p{overflow-wrap:anywhere;color:var(--warn);margin:0;font-family:JetBrains Mono,Menlo,monospace;font-size:.9rem}.incident-locked h1{margin:0 0 .75rem}.incident-locked p{color:var(--text-dim);margin:0;line-height:1.6}.task-pane-actions .incident-giveup{color:var(--text-dim);background:0 0;border-color:#0000;flex:none}.task-pane-actions .incident-giveup:hover:not(:disabled){color:var(--danger);border-color:#e5626a66}.incident-giveup-warn{color:var(--text);line-height:1.6}.incident-giveup-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.incident-debrief{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.incident-debrief h3{margin:0 0 .6rem;font-size:1rem}.incident-solution-summary{color:var(--text);border:1px solid var(--border);background:#7fd9620f;border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem;line-height:1.6}.incident-solution-steps{counter-reset:step;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.incident-solution-step{counter-increment:step;padding-left:1.9rem;position:relative}.incident-solution-step:before{content:counter(step);background:var(--bg);width:1.3rem;height:1.3rem;color:var(--text-dim);border-radius:5px;place-items:center;font-family:JetBrains Mono,Menlo,monospace;font-size:.72rem;display:grid;position:absolute;top:.1rem;left:0}.incident-solution-cmd{white-space:pre-wrap;word-break:break-word;margin-bottom:.3rem;font-size:.85rem;display:block}.incident-solution-expl{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.55}.legal-page{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal-head h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0 0 .35rem;font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.2}.legal-version{color:var(--text-dim);margin:0 0 2rem;font-size:.85rem}.legal-body{line-height:1.65}.legal-body h2{margin:2rem 0 .75rem;font-size:1.15rem}.legal-body p,.legal-body ul{margin:0 0 1rem}.legal-body ul{padding-left:1.2rem}.legal-body li{margin-bottom:.45rem}.legal-body a{color:var(--accent)}.legal-requisites{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0 0 1rem;display:grid}.legal-requisites dt{color:var(--text-dim)}.legal-requisites dd{margin:0}@media (width<=540px){.legal-requisites{grid-template-columns:1fr;gap:.1rem}.legal-requisites dd{margin-bottom:.6rem}}.pricing-page,.doc-page{max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.pricing-head h1,.doc-head h1{margin:0 0 .6rem;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1}.pricing-head p{max-width:60ch;color:var(--text-dim);margin:0 0 2rem;line-height:1.6}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:3.5rem;display:grid}@media (width<=820px){.plans{grid-template-columns:1fr}}.plan{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;padding:1.75rem 1.75rem 1.5rem;display:flex}.plan-paid{box-shadow:inset 0 3px 0 var(--accent)}.plan h2{margin:0;font-size:1.25rem}.plan-paid h2{color:var(--accent)}.plan-tagline{color:var(--text-dim);margin:.3rem 0 1.25rem;font-size:.92rem}.plan-price{white-space:nowrap;margin:0;font-size:2.4rem;font-weight:700;line-height:1.1}.plan-price span{color:var(--text-dim);font-size:1rem;font-weight:400}.plan-sub{min-height:1.5em;color:var(--text-dim);margin:.5rem 0 0;font-size:.9rem}.plan-allowances{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem;margin:1.5rem 0 0;padding:1rem 0;display:grid}.plan-reviews{color:var(--text-dim);flex-direction:column;gap:.15rem;font-size:.88rem;line-height:1.35;display:flex}.plan-allowances-note{color:var(--text-dim);opacity:.85;margin-top:.2rem;font-size:.75rem}.plan-reviews-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.plan-features{margin:1.25rem 0 1.75rem;padding:0;list-style:none}.plan-features li{margin-bottom:.55rem;padding-left:1.4rem;line-height:1.5;position:relative}.plan-features li:before{content:">";color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;position:absolute;left:0}.plan-features a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:3px}.plan-features a:hover{color:var(--accent)}.plan-cta{margin-top:auto}.plan-cta .btn{text-align:center;width:100%;display:block}.plan-cta .btn:disabled{opacity:.55;cursor:not-allowed}.pricing-steps{padding-bottom:2rem}.pricing-notes{max-width:80ch;color:var(--text-dim);font-size:.88rem;line-height:1.6}.pricing-notes p{margin:0 0 .4rem}.pricing-notes a{color:var(--accent)}.doc-head{border-bottom:1px solid var(--border);padding-bottom:2rem}.doc-updated{color:var(--text-dim);margin:0;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.doc-party{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;margin-bottom:2.25rem;overflow:hidden}.doc-party-head{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:.55rem;padding:.6rem 1.1rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem;display:flex}.doc-party-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #7fd96299}.doc-party-body{padding:1rem 1.1rem 1.1rem}.doc-party-body p{color:var(--text-dim);margin:0;line-height:1.7}.doc-grid{grid-template-columns:260px minmax(0,1fr);gap:3rem;padding-top:2.5rem;display:grid}.doc-toc ol{border-left:2px solid var(--border);margin:0;padding:0;list-style:none;position:sticky;top:1.5rem}.doc-toc a{color:var(--text-dim);border-left:2px solid #0000;gap:.7rem;margin-left:-2px;padding:.4rem 0 .4rem 1rem;font-size:.88rem;line-height:1.35;text-decoration:none;display:flex}.doc-toc a span{flex:0 0 1.4rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.doc-toc a:hover{color:var(--text)}.doc-toc a.active{border-left-color:var(--accent);color:var(--accent)}.doc-body{min-width:0;max-width:880px;line-height:1.7}.doc-section{margin-bottom:2.25rem;scroll-margin-top:1.5rem}.doc-section h2{margin:0 0 .85rem;font-size:1.3rem}.doc-n{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;font-size:1.05rem}.doc-section p,.doc-section li{color:var(--text-dim)}.doc-section p{margin:0 0 1rem}.doc-section strong{color:var(--text)}.doc-section ul{margin:0 0 1rem;padding-left:1.2rem}.doc-section li{margin-bottom:.5rem}.doc-section li::marker{color:var(--accent-dim)}.doc-section a{color:var(--accent)}.doc-requisites{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:1rem 1.25rem}.doc-requisites .legal-requisites{margin:0}.doc-related{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.25rem;padding-top:1.5rem;font-size:.9rem;display:flex}.doc-related a{color:var(--text-dim);text-decoration:none}.doc-related a:hover{color:var(--accent)}@media (width<=900px){.doc-grid{grid-template-columns:1fr;gap:1.75rem}.doc-toc ol{position:static}}.legal-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;display:flex}.legal-nav a{color:var(--text-dim);text-decoration:none}.legal-nav a:hover{color:var(--accent)}.cookie-notice{z-index:60;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;align-items:center;gap:1rem;width:min(680px,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.cookie-notice-text{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.45}.cookie-notice-text a{color:var(--accent)}.cookie-notice-btn{flex-shrink:0}@media (width<=600px){.cookie-notice{flex-direction:column;align-items:stretch}}.user-dropdown-danger{color:var(--danger,#e06c75)}.danger-warn{margin:0 0 1rem;line-height:1.55}.danger-confirm{color:var(--text-dim);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.danger-confirm input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .65rem}.danger-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.auth-consent{color:var(--text-dim);align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.45;display:flex}.auth-consent input{flex-shrink:0;margin-top:.2rem}.auth-consent a{color:var(--accent)}.courses-page,.course-page{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.catalog-head h1,.course-head h1{margin:0 0 .5rem;font-size:2rem}.course-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.course-cards{grid-template-columns:1fr}}.course-cards .course-card{position:relative}.course-cards .course-card:focus-within{border-color:var(--accent-dim)}.course-card-link{color:inherit;text-decoration:none}.course-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.course-card-link:focus-visible{outline:none}.course-card-foot{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.course-card>.course-tags{margin-top:auto;padding-top:1rem}.course-tags{flex-wrap:wrap;gap:.4rem;display:flex}.course-tag{z-index:1;font:inherit;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;position:relative}.course-tag:hover{color:var(--text);border-color:var(--accent-dim)}.course-tag.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.courses-empty{color:var(--text-dim);padding:2rem 0}.courses-empty p{margin:0 0 1rem}.course-card{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:10px;flex-direction:column;gap:.6rem;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .15s;display:flex}.course-card:hover,.course-card.completed{border-color:var(--accent-dim)}.course-card-title{margin:0;font-size:1.25rem}.course-card-head{align-items:center;gap:.8rem;display:flex}.course-head-title{align-items:center;gap:1rem;margin:0 0 .5rem;display:flex}.course-head-title h1{margin:0}.course-icon{border:1px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 8%, transparent);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.course-icon svg{width:1.4rem;height:1.4rem}.course-icon-sm{border-radius:6px;width:1.75rem;height:1.75rem}.course-icon-sm svg{width:1rem;height:1rem}.course-icon-lg{border-radius:10px;width:3.5rem;height:3.5rem}.course-icon-lg svg{width:2rem;height:2rem}@media (width<=600px){.course-head-title{flex-direction:column;align-items:flex-start;gap:.75rem}}.course-card-outcome{margin:0;line-height:1.5}.course-card-meta{color:var(--text-dim);flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.course-card-cta{color:var(--accent);align-self:flex-start;font-weight:600}.course-progress{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.course-progress-fill{background:var(--accent);height:100%}.course-back{color:var(--text-dim);font-size:.9rem;text-decoration:none}.course-back:hover{color:var(--text)}.course-head{flex-direction:column;gap:.75rem;margin:1rem 0 2rem;display:flex}.course-outcome{margin:0;font-size:1.15rem;line-height:1.5}.course-description{color:var(--text-dim);max-width:65ch;margin:0;line-height:1.5}.course-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.course-done{color:var(--accent);font-weight:600}.course-login-note{color:var(--text-dim);font-size:.9rem}.course-track{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.course-step-num{text-align:center;min-width:1.8rem;font-family:JetBrains Mono,Menlo,monospace}.course-step.next{border-color:var(--accent-dim);background:#7fd9620f}.course-step.next .task-card-desc{color:var(--accent)}.course-banner{color:var(--text-dim);flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.course-banner:hover{color:var(--text)}.course-banner-active{border:1px solid var(--accent-dim);color:var(--text);background:#7fd96214;border-radius:6px;padding:.35rem .7rem}.course-banner-label{color:var(--accent);font-weight:600}.course-banner-step{color:var(--text-dim)}.landing-courses{margin:4rem 0}.landing-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.landing-courses-grid{grid-template-columns:1fr}}.landing-catalog-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.landing-courses-all{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.landing-courses-all:hover{text-decoration:underline}.landing-course-card .course-tag{cursor:inherit}.landing-course-card:hover .course-card-cta{text-decoration:underline}.admin-courses-retention{flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;margin:0 0 1.5rem;display:flex}.admin-courses-retention>div{color:var(--text-dim);flex-direction:column;font-size:.9rem;display:flex}.admin-courses-big{color:var(--text);font-size:2rem;font-weight:700}.admin-emails{max-width:1000px;margin:0 auto;padding:24px 16px 64px}.admin-emails-sub{color:var(--muted,#8b93a5);margin:4px 0 20px;font-size:14px}.admin-emails-grid{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.admin-emails-list{flex-direction:column;gap:6px;display:flex}.admin-emails-item{text-align:left;color:#d6dae2;cursor:pointer;background:#131722;border:1px solid #232a38;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-emails-item:hover{border-color:#3a4a5e}.admin-emails-item.active{border-color:#7fd962}.admin-emails-item-subject{font-size:14px;font-weight:600}.admin-emails-item-key{color:#8b93a5;font-family:monospace;font-size:12px}.admin-emails-preview{flex-direction:column;gap:12px;display:flex}.admin-emails-subject{color:#d6dae2;font-size:14px}.admin-emails-frame{background:#0b0e14;border:1px solid #232a38;border-radius:8px;width:100%;height:560px}.admin-emails-send{gap:8px;display:flex}.admin-emails-send input{color:#d6dae2;background:#0b0e14;border:1px solid #232a38;border-radius:6px;flex:1;padding:8px 12px}.admin-emails-notice{color:#7fd962;font-size:13px}@media (width<=720px){.admin-emails-grid{grid-template-columns:1fr}}.progress-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.progress-streak{flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem;display:flex}.progress-streak-best{color:var(--text-dim)}.progress-streak-hint{color:var(--text-dim);margin:0 0 .75rem;font-size:.9rem}.achievements{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.achievement{border:1px solid var(--accent-dim);background:var(--bg-raised);color:var(--text);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;padding:.8rem .9rem;display:grid}.achievement-mark{text-align:center;grid-row:span 2;width:1.6rem;font-size:1.3rem}.achievement-title{font-weight:600}.achievement-desc{color:var(--text-dim);font-size:.82rem}.achievements-new{border:1px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;margin:.75rem 0;padding:.6rem .9rem}.achievements-new p{margin:.2rem 0}.progress-achievements{margin-bottom:2.5rem}.progress-achievements h2{margin:0 0 1rem}.reference-page{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.reference-index .reference-head p,.reference-index .reference-search{max-width:760px}.reference-head h1{margin:.5rem 0 .4rem;font-size:2rem}.reference-head h1 code,.reference-panel-body h2 code{color:var(--accent);background:0 0;border:0;padding:0;font-family:JetBrains Mono,Menlo,monospace}.reference-head p{color:var(--text-dim);margin:0 0 1.5rem;line-height:1.6}.reference-groups{gap:1.75rem;display:grid}.reference-group h2{margin:0 0 .6rem;font-size:1.15rem}.reference-group ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.reference-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.reference-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.reference-group ul{grid-template-columns:1fr}}.reference-group a{border:1px solid var(--border);background:var(--bg-raised);height:100%;color:var(--text);border-radius:8px;flex-direction:column;gap:.5rem;padding:.7rem .85rem;text-decoration:none;display:flex}.reference-group a:hover{border-color:var(--accent-dim)}.reference-group code{color:var(--accent);background:0 0;border:0;padding:0;font-family:JetBrains Mono,Menlo,monospace;font-size:.95rem}.reference-search{width:100%;font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;margin:0 0 1.5rem;padding:.7rem .9rem}.reference-search:focus{border-color:var(--accent-dim);outline:none}.reference-group span{color:var(--text-dim);overflow-wrap:anywhere;font-size:.85rem;line-height:1.45}.reference-body{line-height:1.65}.reference-body h2{margin:1.8rem 0 .6rem;font-size:1.2rem}.reference-body p,.reference-body li{color:var(--text)}.reference-body code{background:var(--bg-terminal);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.88em}.reference-body pre{background:var(--bg-terminal);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;overflow-x:auto}.reference-body pre code{background:0 0;border:0;padding:0;font-size:.85rem;line-height:1.6}.reference-body table{border-collapse:collapse;margin:.5rem 0 1rem;font-size:.92rem;display:block;overflow-x:auto}.reference-body th,.reference-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .65rem}.reference-body th{background:var(--bg-raised)}.reference-body a{color:var(--accent)}.reference-links{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0;display:flex}.reference-links-label{color:var(--text-dim);margin-right:.15rem;font-size:.85rem}.reference-chip{color:var(--accent);background:var(--bg-terminal);border:1px solid var(--accent-dim);cursor:pointer;border-radius:6px;padding:.15rem .5rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.82rem;text-decoration:none}.reference-chip:hover{background:color-mix(in srgb, var(--accent) 10%, var(--bg-terminal))}.reference-panel{z-index:50;background:var(--bg);border-left:1px solid var(--border);width:min(560px,100vw);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000073}.reference-panel-head{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.reference-panel-label{color:var(--text-dim);margin-right:auto;font-size:.85rem}.reference-panel-open{color:var(--accent);font-size:.85rem;text-decoration:none}.reference-panel-close{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem}.reference-panel-close:hover{color:var(--text)}.reference-panel-body{padding:1rem 1.25rem 2rem;overflow-y:auto}.reference-panel-body h2{margin:0 0 .3rem}.reference-panel-body h2 code{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace}.reference-panel-summary{color:var(--text-dim);margin:0 0 1rem}.reference-panel-body pre code{white-space:pre-wrap;overflow-wrap:anywhere}.task-page-main:has(.reference-inline){grid-template-columns:minmax(300px,520px) 1fr}.reference-inline .reference-panel-head{z-index:1;margin:-1.25rem -1.25rem 1rem;position:sticky;top:-1.25rem}.reference-inline .reference-panel-body{padding:0;overflow:visible}.reference-inline pre code{white-space:pre-wrap;overflow-wrap:anywhere}.reference-panel-back{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:.9rem}@media (width<=800px){.reference-inline .reference-panel-head{margin:-1rem -1rem 1rem;top:0}}.admin-broadcast{border-top:1px solid var(--border);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.admin-broadcast h2,.admin-broadcast-history h2{margin:0;font-size:1.1rem}.admin-broadcast-hint,.admin-broadcast-warn{color:var(--text-dim);margin:0;font-size:.9rem}.admin-broadcast-warn{color:var(--warn)}.admin-broadcast-flags{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .6rem;display:grid}.admin-broadcast-flags label{cursor:pointer}.admin-broadcast-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-broadcast-count{font-variant-numeric:tabular-nums}.admin-broadcast-summary{color:var(--text-dim);margin:0 0 1rem;padding-left:1.1em}.admin-broadcast-history{gap:.75rem;margin-top:2rem;display:grid}.course-plan{border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.78rem;display:inline-flex}.course-plan-free{border-color:var(--accent-dim);color:var(--accent)}.course-step .course-plan{margin-left:auto;margin-right:.75rem}.course-plan-note{color:var(--warn);margin:.75rem 0 0;font-size:.92rem}.task-public-cta-lock{color:var(--warn);margin:0 0 .75rem;font-weight:600}.check-review-limit{color:var(--warn);margin:.25rem 0}.check-review-counter{color:var(--text-dim);margin:.5rem 0 0;font-size:.85rem}.catalog-head{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.catalog-title{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.catalog-head .catalog-title h1{letter-spacing:-.02em;margin:0;font-size:2.5rem}.catalog-count{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .75rem;font-size:.9rem}.catalog-lead{max-width:70ch;color:var(--text-dim);margin:0;line-height:1.5}.catalog-stats{color:var(--text-dim);flex-wrap:wrap;gap:.25rem 2rem;margin:.25rem 0 0;font-size:.92rem;display:flex}.catalog-stats>div{gap:.45rem;display:flex}.catalog-stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.catalog-stats .catalog-stat-active{color:var(--warn)}.catalog-stats .catalog-stat-completed{color:var(--accent)}.catalog-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.catalog-tabs{gap:.5rem;margin-bottom:-1px;display:flex}.catalog-tab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.95rem;display:inline-flex}.catalog-tab:hover{color:var(--text)}.catalog-tab.active{color:var(--text);border-bottom-color:var(--accent)}.catalog-tab-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.catalog-tab-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.catalog-tab-dot.completed,.catalog-tab-dot.solved{background:var(--accent)}.catalog-controls .catalog-tag-chip{margin-bottom:.6rem}.catalog-tag-chip{font-size:.9rem}.active-course{border:1px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 5%, var(--bg-raised));border-radius:12px;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem 1.75rem;display:flex}.active-course-head{align-items:flex-start;gap:1rem 1.25rem;display:flex}.active-course-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.active-course-label{color:var(--accent);font-size:.85rem}.active-course-title{margin:0;font-size:1.5rem}.active-course-title a{color:inherit;text-decoration:none}.active-course-title a:hover{color:var(--accent)}.active-course-outcome{max-width:70ch;color:var(--text-dim);margin:.3rem 0 0;line-height:1.5}.active-course-percent{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.active-course-percent strong{color:var(--accent);font-size:2rem;line-height:1}.active-course-percent span{color:var(--text-dim);margin-top:.3rem;font-size:.85rem}.active-course-map{gap:4px;margin:0;padding:0;list-style:none;display:flex}.active-course-step{flex:1 1 0;min-width:0}.active-course-step a{align-items:center;height:1.25rem;display:flex}.active-course-step a:before{content:"";background:var(--border);border-radius:3px;flex:1;height:8px;transition:background .15s,height .15s}.active-course-step.solved a:before{background:var(--accent-dim)}.active-course-step.next a:before{background:var(--accent);height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.active-course-step a:hover:before{background:var(--text-dim);height:12px}.active-course-step.solved a:hover:before,.active-course-step.next a:hover:before{background:var(--accent)}.active-course-step a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.active-course-foot{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.active-course-next{min-width:0;color:var(--text-dim);flex:18rem}.active-course-next b{color:var(--text);font-weight:600}.active-course-streak{color:var(--text-dim);white-space:nowrap;font-size:.92rem}@media (width<=600px){.active-course{padding:1.25rem}.active-course-head{flex-wrap:wrap}.active-course-map{gap:2px}}@media (prefers-reduced-motion:reduce){.active-course-step a:before{transition:none}}.partner-link{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.partner-link code{border:1px solid var(--border);background:var(--bg-terminal);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;flex:18rem;min-width:0;padding:.55rem .8rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.9rem}.partner-funnel,.partner-balance{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0 0 1rem;display:grid}.partner-funnel dt,.partner-balance dt{color:var(--text-dim);font-size:.85rem}.partner-funnel dd,.partner-balance dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.4rem;font-weight:600}.partner-balance .partner-balance-available dd{color:var(--accent)}.partner-payout-hint{margin-top:.5rem}.partner-negative{color:var(--danger)}.partner-payout-paid{color:var(--accent)}.partner-payout-rejected{color:var(--danger)}.admin-partners-section{margin-top:2rem}.admin-partners-section h2,.admin-partner-form h2{margin:0 0 .75rem;font-size:1.1rem}.admin-partner-form{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:1.25rem}.admin-partner-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-partner-fields label{color:var(--text-dim);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.admin-partner-fields input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.45rem .6rem}.admin-partner-note{flex:16rem}.admin-partner-actions{white-space:nowrap;gap:.5rem;display:inline-flex}.admin-partner-paused td{color:var(--text-dim)}.site-footer-inner{grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(10rem,1fr));gap:2rem 2.5rem;max-width:1400px;margin:0 auto;padding:2.75rem 1.5rem 2rem;display:grid}@media (width<=960px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-about{grid-column:1/-1}}@media (width<=520px){.site-footer-inner{grid-template-columns:1fr}}.site-footer-about{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.site-footer-brand{color:var(--text);font-size:1.1rem;font-weight:700;text-decoration:none}.site-footer-about p{max-width:38ch;color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.6}.site-footer-contact{color:var(--text-dim);font-size:.92rem}.site-footer-contact a,.site-footer-bottom a{color:var(--text)}.site-footer-partners{border:1px solid var(--accent-dim);color:var(--accent);border-radius:8px;margin-top:.25rem;padding:.4rem .75rem;font-size:.9rem;text-decoration:none}.site-footer-partners:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.site-footer-col h2{color:var(--text);margin:0 0 .8rem;font-size:.9rem;font-weight:600}.site-footer-col ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-col a{color:var(--text-dim);font-size:.9rem;line-height:1.4;text-decoration:none}.site-footer-col a:hover{color:var(--accent)}.site-footer-bottom{border-top:1px solid var(--border);max-width:1400px;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:0 auto;padding:1.25rem 1.5rem 2rem;font-size:.85rem;display:flex}@media (width<=900px){.site-header-left{min-width:0}.site-header-nav{scrollbar-width:none;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site-header-nav::-webkit-scrollbar{display:none}.site-header-link{white-space:nowrap}}@media (width<=640px){.landing-cta-band-copy{flex-basis:auto}}.partners-page{max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.partners-hero{grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr);align-items:center;gap:2.5rem 3.5rem;padding-bottom:1rem;display:grid}@media (width<=900px){.partners-hero{grid-template-columns:1fr}}.partners-hero h1{letter-spacing:-.02em;max-width:18ch;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.partners-brand{color:var(--accent)}.partners-hero-copy p{max-width:52ch;color:var(--text-dim);margin:0 0 1.75rem;font-size:1.08rem;line-height:1.6}.partners-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.partners-secondary{color:var(--text-dim)}.partners-secondary:hover{color:var(--text)}.partners-ledger{border:1px solid var(--border);background:var(--bg-terminal);border-radius:12px;margin:0;font-family:JetBrains Mono,Menlo,monospace;font-size:.88rem;overflow:hidden}.partners-ledger-head{border-bottom:1px solid var(--border);color:var(--text-dim);padding:.7rem 1rem}.partners-ledger ul{margin:0;padding:.5rem 0;list-style:none}.partners-ledger li,.partners-ledger-total{justify-content:space-between;gap:1rem;padding:.35rem 1rem;display:flex}.partners-ledger li span{color:var(--text-dim)}.partners-ledger li b{color:var(--accent);font-weight:500}.partners-ledger-total{border-top:1px dashed var(--border);padding:.75rem 1rem}.partners-ledger-total b{color:var(--text)}.partners-section{margin-top:3.5rem}.partners-section h2{margin:0 0 1.25rem;font-size:1.6rem}.partners-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.partners-steps{grid-template-columns:1fr}}.partners-steps li{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:1.25rem 1.4rem}.partners-step-n{border:1px solid var(--accent-dim);width:2rem;height:2rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.partners-steps h3{margin:.8rem 0 .4rem;font-size:1.1rem}.partners-steps p{color:var(--text-dim);margin:0;line-height:1.55}.partners-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1rem;display:grid}@media (width<=900px){.partners-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.partners-terms div{border-left:3px solid var(--accent-dim);background:var(--bg-raised);border-radius:0 10px 10px 0;padding:1.1rem 1.25rem}.partners-terms dt{color:var(--accent);font-size:1.6rem;font-weight:700}.partners-terms dd{color:var(--text-dim);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.partners-note{color:var(--text-dim);max-width:75ch;margin:0;line-height:1.6}.partners-note a,.partners-faq a{color:var(--accent)}.partners-calc-body{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(14rem,1fr);align-items:center;gap:1.5rem 3rem;padding:1.5rem 1.75rem;display:grid}@media (width<=760px){.partners-calc-body{grid-template-columns:1fr}}.partners-calc-inputs{flex-direction:column;gap:1.25rem;display:flex}.partners-calc-inputs label{color:var(--text-dim);flex-direction:column;gap:.5rem;display:flex}.partners-calc-inputs b{color:var(--text);font-variant-numeric:tabular-nums}.partners-calc-inputs input[type=range]{width:100%;accent-color:var(--accent)}.partners-calc-result{flex-direction:column;gap:.2rem;display:flex}.partners-calc-result span,.partners-calc-result small{color:var(--text-dim)}.partners-calc-result strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,2.8rem)}.partners-audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=700px){.partners-audience{grid-template-columns:1fr}}.partners-audience li{padding-left:1.4rem;line-height:1.5;position:relative}.partners-audience li:before{content:">";color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;position:absolute;left:0}.partners-faq{flex-direction:column;max-width:820px;display:flex}.partners-faq details{border-top:1px solid var(--border);padding:.9rem 0}.partners-faq details:last-child{border-bottom:1px solid var(--border)}.partners-faq summary{cursor:pointer;font-weight:600}.partners-faq p{color:var(--text-dim);margin:.6rem 0 0;line-height:1.6}.partners-page .landing-cta-band{margin-top:3rem}.incident-intro.incident-intro-wide{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:2rem 2.5rem;max-width:1200px;display:grid}@media (width<=900px){.incident-intro.incident-intro-wide{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.incident-intro-wide .incident-intro-main,.incident-intro-wide .incident-intro-side{display:contents}.incident-intro-wide .incident-ticket,.incident-intro-wide .incident-facts{order:-2}.incident-intro-wide .incident-cta{order:-1}}.incident-intro-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.incident-intro-wide .incident-ticket-head h1{font-size:clamp(1.5rem,3.5vw,2rem)}.incident-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}@media (width<=560px){.incident-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.incident-facts div{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:.8rem 1rem}.incident-facts dt{color:var(--text-dim);font-size:.8rem}.incident-facts dd{margin:.25rem 0 0;font-weight:600}.incident-intro-section h2{margin:0 0 .9rem;font-size:1.2rem}.incident-steps{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.incident-steps{grid-template-columns:1fr}}.incident-steps li{counter-increment:step;border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:1rem 1.1rem}.incident-steps h3{margin:0 0 .35rem;font-size:1rem}.incident-steps h3:before{content:counter(step) ". ";color:var(--accent);font-family:JetBrains Mono,Menlo,monospace}.incident-steps p{color:var(--text-dim);margin:0;font-size:.93rem;line-height:1.55}.incident-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.incident-skills{grid-template-columns:1fr}}.incident-skills li{padding-left:1.3rem;line-height:1.5;position:relative}.incident-skills li:before{content:">";color:var(--accent);font-family:JetBrains Mono,Menlo,monospace;position:absolute;left:0}.incident-intro-side{top:calc(env(safe-area-inset-top,0px) + 1rem);flex-direction:column;gap:1.25rem;display:flex;position:sticky}@media (width<=900px){.incident-intro-side{position:static}}.incident-cta{border:1px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 5%, var(--bg-raised));border-radius:10px;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem;display:flex}.incident-cta h2{margin:0;font-size:1.15rem}.incident-cta p{color:var(--text-dim);margin:0;font-size:.93rem;line-height:1.55}.incident-cta .btn{text-align:center}.incident-cta-login{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0}.incident-cta-login:hover,.incident-cta-pricing:hover{color:var(--accent)}.incident-cta-pricing{color:var(--text-dim);text-align:center;font-size:.9rem}.incident-more h2{margin:0 0 .6rem;font-size:1rem}.incident-more ul{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.incident-more li a{border:1px solid var(--border);color:var(--text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem .9rem;text-decoration:none;display:flex}.incident-more li a:hover{border-color:var(--accent-dim)}.incident-more .difficulty{margin-top:0}.incident-more-symptom{color:var(--text-dim);overflow-wrap:anywhere;font-family:JetBrains Mono,Menlo,monospace;font-size:.78rem;line-height:1.45}.incident-more-all{color:var(--accent);font-size:.9rem}.task-page-main{position:relative}.task-page-main.with-assistant{grid-template-columns:minmax(300px, var(--pane-w,440px)) 0 1fr 0 minmax(300px, var(--assistant-w,360px))}.task-page-main.with-assistant:has(.reference-inline){grid-template-columns:minmax(300px, max(var(--pane-w,440px), 520px)) 0 1fr 0 minmax(300px, var(--assistant-w,360px))}.assistant-toggle{align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.9rem;display:inline-flex}.assistant-toggle[aria-pressed=true]{border-color:var(--accent-dim);color:var(--accent)}.assistant-toggle-glyph{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace}.assistant{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.assistant-head{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.assistant-head h2{margin:0;font-size:1rem;font-weight:600}.assistant-close{width:1.9rem;height:1.9rem;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;font-size:1.3rem;line-height:1}.assistant-close:hover{border-color:var(--border);color:var(--text)}.assistant-sees{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);border-radius:8px;flex-direction:column;gap:.3rem;margin:0 1rem;padding:.6rem .75rem;font-size:.82rem;list-style:none;display:flex}.assistant-sees li{align-items:baseline;gap:.55rem;display:flex}.assistant-sees-mark{width:1ch;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,Menlo,monospace}.assistant-log{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.assistant-empty p{color:var(--text-dim);margin:0 0 .9rem;font-size:.9rem;line-height:1.55}.assistant-starters{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.assistant-starter{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.88rem;transition:border-color .15s,color .15s}.assistant-starter:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent)}.assistant-starter:disabled{opacity:.5;cursor:not-allowed}.assistant-msg{overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.assistant-msg p{margin:0}.assistant-msg p+p,.assistant-msg ul,.assistant-msg ol,.assistant-msg pre{margin-top:.5rem}.assistant-msg ul,.assistant-msg ol{margin-bottom:0;padding-left:1.2rem}.assistant-msg-user{background:var(--bg-raised);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px 10px 2px;align-self:flex-end;max-width:85%;padding:.5rem .8rem}.assistant-msg-assistant{border-left:2px solid var(--accent-dim);padding-left:.8rem}.assistant-thinking{gap:.25rem;padding:.35rem 0;display:inline-flex}.assistant-thinking i{background:var(--text-dim);border-radius:50%;width:.35rem;height:.35rem;animation:1.2s ease-in-out infinite assistant-dot}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-thinking i{opacity:.6;animation:none}}.assistant-form{border-top:1px solid var(--border);padding:.75rem 1rem 1rem}.assistant-form textarea{resize:none;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg-terminal);color:var(--text);border-radius:8px;padding:.55rem .7rem;font-size:.9rem;line-height:1.45}.assistant-form textarea:focus{border-color:var(--accent-dim);outline:none}.assistant-form-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.assistant-form .btn{padding:.35rem .9rem;font-size:.88rem}.assistant-left{color:var(--text-dim);font-size:.8rem}@media (width<=1200px){:is(.task-page-main.with-assistant,.task-page-main.with-assistant:has(.reference-inline)){grid-template-columns:minmax(300px, var(--pane-w,440px)) 0 1fr}.task-page-main .pane-resizer-right{display:none}.task-page-main .assistant{z-index:6;width:min(380px,100%);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000073}}@media (width<=800px){.task-page-main .assistant{z-index:30;width:100%;box-shadow:none;position:fixed}}.dev-assistant-terminal{color:var(--text);margin:0;padding:1rem 1.25rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.85rem;line-height:1.5;overflow:auto}.course-step-kind{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.3rem;margin-left:.6rem;font-size:.82rem;font-weight:400;display:inline-flex}.question-text{font-size:1.05rem}.question-intro{border-left:2px solid var(--accent-dim);color:var(--text-dim);background:#7fd9620d;margin:1rem 0 0;padding:.6rem .8rem;font-size:.92rem;line-height:1.55}.question-answer-section{margin-top:1.75rem}.question-cta{align-items:flex-start}.question-cta .btn-lg{width:auto}.question-form{flex-direction:column;gap:.5rem;display:flex}.question-label{font-weight:600}.question-textarea{font:inherit;border:1px solid var(--border);background:var(--bg-terminal);width:100%;min-height:12rem;color:var(--text);resize:vertical;border-radius:8px;padding:.7rem .85rem;font-size:.95rem;line-height:1.55;transition:border-color .15s}.question-textarea:focus{border-color:var(--accent-dim);outline:none}.question-textarea::placeholder{color:var(--text-dim);opacity:.6}.question-form-meta{color:var(--text-dim);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.question-counter{font-variant-numeric:tabular-nums;white-space:nowrap}.question-counter.over{color:var(--danger)}.question-error{border:1px solid var(--danger);background:#e5626a14;border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.question-error p{margin:0}.question-error p+p{margin-top:.4rem}.question-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.question-busy-note{color:var(--text-dim);margin:0;font-size:.85rem}.question-result{flex-direction:column;gap:.9rem;display:flex}.question-result-head{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:.8rem 1rem}.question-result-head.passed{border-color:var(--accent-dim)}.question-result-head.failed{border-color:var(--warn)}.question-result-head h2{margin:0;font-size:1.15rem}.question-result-head.passed h2{color:var(--accent)}.question-result-head.failed h2{color:var(--warn)}.question-result-head p{color:var(--text-dim);margin:.25rem 0 0;font-size:.9rem}.question-note{color:var(--text-dim);margin:0;font-size:.88rem}.question-rubric{flex-direction:column;gap:.5rem;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.question-rubric li{gap:.6rem;display:flex}.question-rubric-mark{text-align:center;flex-shrink:0;width:1.2rem;font-weight:700}.question-rubric li.covered .question-rubric-mark{color:var(--accent)}.question-rubric li.missed{color:var(--text-dim)}.question-rubric li.missed .question-rubric-mark{color:var(--danger)}.question-result .check-review{margin-top:.25rem}.question-own{border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem}.question-own summary{cursor:pointer;font-weight:600}.question-own[open] summary{margin-bottom:.6rem}.question-own-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.55}.catalog-hero{padding:1.5rem 0 .5rem}.catalog-hero h1{margin:0 0 1.5rem;font-size:2.2rem;line-height:1.15}.catalog-free{margin-bottom:3rem}.catalog-free-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:1rem;display:grid}.catalog-free .course-card{color:var(--text);border-color:var(--accent-dim);text-decoration:none}.catalog-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.catalog-themes-nav{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-theme-chip{border:1px solid var(--border);color:var(--text);background:var(--bg-raised);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .35rem;font-size:.88rem;text-decoration:none;display:inline-flex}.catalog-theme-chip:hover{border-color:var(--accent-dim);color:var(--accent)}.catalog-theme-chip .landing-topic-glyph{padding:.05rem .35rem;font-size:.7rem}.catalog-toolbar .catalog-tabs{margin-bottom:0}.catalog-theme{padding-top:2rem;scroll-margin-top:4.5rem}.catalog-theme-head{align-items:center;gap:.7rem;display:flex}.catalog-theme-head h2{margin:0;font-size:1.45rem}.catalog-theme-blurb{max-width:70ch;color:var(--text-dim);margin:.4rem 0 1rem;line-height:1.5}.catalog-rows{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.catalog-row{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.35rem 1.4rem 1.2rem;transition:border-color .15s;display:flex;position:relative}.catalog-row:hover,.catalog-row:focus-within,.catalog-row.completed{border-color:var(--accent-dim)}.catalog-row-head{align-items:center;gap:.75rem;display:flex}.catalog-row-title{margin:0;font-size:1.02rem;font-weight:600;line-height:1.3}.catalog-row-outcome{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.55}.catalog-row-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:auto;padding-top:.25rem;font-size:.85rem;display:flex}.catalog-row-meta .course-card-cta{align-self:center;margin-left:auto}.catalog-theme{padding-top:3rem}.catalog-theme-blurb{margin:.45rem 0 1.4rem}@media (width<=640px){.catalog-hero h1{font-size:1.7rem}.catalog-theme{padding-top:2.25rem}}.catalog-free .course-card{flex-direction:column;display:flex}.catalog-free .course-card-foot{align-items:center;margin-top:auto}@media (width<=640px){.catalog-themes-nav{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.catalog-theme-chip{flex-shrink:0}}.admin-content-sub{color:var(--text-dim);max-width:60ch;margin:-.75rem 0 0}.admin-content-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.admin-content-row .admin-section-title{margin:0}.admin-content-error,.admin-content-busy,.admin-content-notice{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;margin:1rem 0;padding:.7rem 1rem}.admin-content-error{border-color:var(--danger);color:var(--danger)}.admin-content-busy{border-color:var(--accent-dim)}.admin-content-empty{color:var(--text-dim)}.admin-content-id{color:var(--text-dim);font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.admin-content-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem;display:flex}.admin-content-filters input,.admin-content-filters select{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font:inherit;border-radius:8px;padding:.5rem .7rem}.admin-content-filters input{flex:16rem}.admin-content-sources,.admin-content-suggestions{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-content-sources{max-height:32rem;overflow-y:auto}.admin-content-sources button,.admin-content-suggestions button{border:1px solid var(--border);background:var(--bg-raised);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem .9rem;display:flex}.admin-content-sources button:hover:not(:disabled),.admin-content-suggestions button:hover:not(:disabled){border-color:var(--accent-dim)}.admin-content-sources button:disabled,.admin-content-suggestions button:disabled{opacity:.5;cursor:default}.admin-content-suggestions span{color:var(--text-dim);font-size:.85rem}.admin-content-badge{color:var(--accent);font-size:.75rem}.content-editor-back{color:var(--text-dim);font-size:.9rem;text-decoration:none}.content-editor-meta{color:var(--text-dim);margin:.3rem 0 0;font-size:.9rem}.content-editor .admin-page-head{flex-wrap:wrap;align-items:flex-start}.content-editor-actions,.content-editor-download{flex-wrap:wrap;gap:.5rem;display:flex}.content-editor-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.5rem;display:grid}.content-editor-preview{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:1rem}.content-editor-player{aspect-ratio:9/16;border:1px solid var(--border);border-radius:10px;overflow:hidden;width:100%!important;height:auto!important}.content-editor-player-error{color:var(--danger);padding:1rem}.content-editor-duration,.content-editor-hint{color:var(--text-dim);margin:0;font-size:.85rem}.content-editor-hint{color:var(--warn)}.content-editor-slides{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.content-editor-slide{aspect-ratio:4/5;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:100%!important;height:auto!important}.content-editor-scenes{flex-direction:column;gap:.9rem;min-width:0;display:flex}.content-editor-revise{border:1px solid var(--accent-dim);background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.content-editor-revise textarea,.scene-editor-field textarea,.scene-editor-field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.55rem .7rem}.content-editor-revise-row{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.scene-editor{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.scene-editor:focus-within{border-color:var(--accent-dim)}.scene-editor-head{align-items:baseline;gap:.6rem;display:flex}.scene-editor-num{color:var(--accent);font-family:JetBrains Mono,Menlo,monospace}.scene-editor-block{font-weight:600}.scene-editor-field{flex-direction:column;gap:.3rem;display:flex}.scene-editor-field>span{color:var(--text-dim);font-size:.8rem}.scene-editor-mono{font-family:JetBrains Mono,Menlo,monospace!important;font-size:.85rem!important}.scene-editor-json-error{color:var(--danger);font-size:.8rem}.scene-editor-warning{border-left:3px solid var(--warn);color:var(--warn);background:#e0af6814;border-radius:6px;margin:0;padding:.45rem .7rem;font-size:.85rem}.scene-editor-warning-spoiler{border-left-color:var(--danger);color:var(--danger);background:#e5626a14}.scene-editor-steps{flex-direction:column;gap:.6rem;display:flex}.scene-editor-step{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.scene-editor-step-generated{border-left-color:var(--warn)}.scene-editor-approve{align-self:flex-start}@media (width<=1000px){.content-editor-grid{grid-template-columns:minmax(0,1fr)}.content-editor-preview{max-width:380px;position:static}}.admin-content-actions{white-space:nowrap;text-align:right}.admin-content-actions .btn{padding:.3rem .7rem;font-size:.85rem}.content-editor-tabs{margin-bottom:1rem}.content-editor-empty{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;max-width:40rem;padding:1.25rem}.content-editor-empty p{color:var(--text-dim);margin:0 0 1rem}.content-editor-grid-carousel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-editor-grid-carousel .content-editor-slides{grid-template-columns:repeat(2,1fr)}@media (width<=1000px){.content-editor-grid-carousel{grid-template-columns:minmax(0,1fr)}.content-editor-grid-carousel .content-editor-preview{max-width:none}}.content-publish{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 0;font-size:.9rem;display:flex}.content-publish-done{color:var(--accent)}.content-publish-link{color:var(--text-dim);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.content-publish-link:hover:not(:disabled){color:var(--text)}.content-publish-form input{border:1px solid var(--border);background:var(--bg-raised);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:0 20rem;padding:.45rem .7rem}.content-editor-copy{align-self:flex-start}.content-editor-download a.btn{text-decoration:none}.content-editor .admin-page-head>div:first-child{flex:auto;min-width:0}.scene-editor-listen{margin-left:auto;padding:.2rem .6rem;font-size:.85rem}.voice-try textarea,.voice-settings select,.voice-rule-add input,.voice-rule-filter,.admin-content .admin-table input{border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.5rem .7rem}.voice-try-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.voice-try-hint{color:var(--text-dim);font-size:.85rem}.voice-settings{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem 1.5rem;margin-bottom:1rem;display:grid}.voice-settings input[type=range]{width:100%;accent-color:var(--accent)}.voice-rule-add{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.6rem;margin-bottom:.9rem;display:grid}.voice-rule-filter{max-width:20rem;margin-bottom:.9rem}@media (width<=640px){.voice-rule-add{grid-template-columns:minmax(0,1fr)}}.item-controls{gap:.25rem;margin-left:auto;display:inline-flex}.scene-editor-listen+.item-controls{margin-left:.25rem}.item-controls .btn{padding:.2rem .55rem;font-size:.85rem}.content-topic{grid-template-columns:minmax(0,1fr);gap:.6rem;max-width:48rem;display:grid}.content-topic input,.content-topic textarea{border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .75rem}.content-topic .btn{justify-self:start}.content-story{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:.75rem .9rem;font-size:.92rem}.content-story summary{cursor:pointer;font-weight:600}.content-story p,.content-story ol{margin:.6rem 0 0}.content-story-shows{color:var(--text-dim)}.scene-editor-shell select{border:1px solid var(--border);background:var(--bg);max-width:16rem;color:var(--text);font:inherit;border-radius:8px;padding:.4rem .6rem}.scene-editor-check{color:var(--text-dim);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.content-setup{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;margin-top:.5rem;padding:.55rem .7rem}
