@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500&display=swap&subset=cyrillic";.lab-page{max-width:1400px;margin:0 auto;padding:46px 24px 72px;color:var(--text, var(--site-ink-fixed))}.lab-page__heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.lab-page h1{font-family:IBM Plex Mono,monospace;font-size:30px;line-height:1.3;font-weight:500;margin:10px 0 14px}.lab-page__intro,.lab-note{color:var(--text-muted, var(--site-sandbox-muted));font-size:14px;line-height:1.65}.lab-connection{border:1px solid var(--border, var(--site-control-border));padding:14px 18px;font-size:13px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.lab-connection p{flex-basis:100%;margin:0;color:var(--text-muted, var(--site-sandbox-muted));line-height:1.6}.lab-connection[data-connected=false]>span{color:var(--warning, var(--site-warning-fixed))}.lab-connection[data-connected=true]>span{color:var(--accent, var(--site-accent-fixed))}.lab-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.lab-editor,.lab-output{border:1px solid var(--border, var(--site-control-border));background:var(--surface, var(--site-surface-deep));min-width:0}.lab-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border, var(--site-control-border));padding:10px}.lab-tabs button{border:0;background:transparent;color:var(--text-muted, var(--site-sandbox-muted));font:12px IBM Plex Mono,monospace;padding:8px 12px;cursor:pointer}.lab-tabs button[aria-pressed=true]{color:var(--accent, var(--site-accent-fixed));box-shadow:inset 0 -1px currentcolor}#sandbox-source{display:block;width:100%;min-height:360px;resize:vertical;border:0;border-radius:0;background:transparent;color:var(--text, var(--site-ink-fixed));font:13px/1.85 IBM Plex Mono,monospace;padding:22px;tab-size:4;white-space:pre;overflow:auto}#sandbox-source:focus-visible{outline:1px solid var(--accent, var(--site-accent-fixed));outline-offset:-3px}.lab-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border, var(--site-control-border))}.lab-actions small{font:10px IBM Plex Mono,monospace;color:var(--text-muted, var(--site-sandbox-muted))}.lab-note{padding:0 20px 16px;margin:0;font-size:12px}.lab-results{display:grid;gap:16px;min-width:0}.lab-result-status{font:11px/1.6 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, var(--site-sandbox-muted))}.lab-output h2{font:11px/1.5 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.16em;padding:12px 16px;margin:0;border-bottom:1px solid var(--border, var(--site-control-border));color:var(--text-muted, var(--site-sandbox-muted))}.lab-output pre{font:13px/1.65 IBM Plex Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;margin:0;max-height:420px;overflow:auto}.lab-empty{font:12px/1.7 IBM Plex Mono,monospace;padding:18px;color:var(--text-muted, var(--site-sandbox-muted));margin:0}.lab-meta{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px;border:1px solid var(--border, var(--site-control-border));font:12px IBM Plex Mono,monospace;margin:0}.lab-meta dt{color:var(--text-muted, var(--site-sandbox-muted))}.lab-meta dd{margin:0}.lab-error{color:var(--site-danger-fixed);border:1px solid var(--site-sandbox-error-border);padding:16px;overflow-wrap:anywhere;font-size:14px}@media (width <= 900px){.lab-grid{grid-template-columns:minmax(0,1fr)}}@media (width <= 640px){.lab-page{padding:28px 16px 44px}.lab-page__heading{display:block}.lab-page h1{font-size:24px}.lab-page__heading>.button{margin-top:10px}.lab-tabs button{padding:8px}.lab-actions{padding:14px}.lab-actions .button{max-width:100%;white-space:normal}}.lab-connection .link-btn{background:transparent;border:0;padding:4px;color:var(--accent, var(--site-accent-fixed));font:12px/1.6 IBM Plex Mono,monospace;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lab-connection .link-btn:disabled{opacity:.5;cursor:default}.operator-panel{border:1px solid var(--line-primary);border-radius:var(--radius-md);background:var(--panel-bg);overflow:hidden}.operator-panel-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line-primary);font:500 10px/1 var(--font-mono);letter-spacing:var(--ls-ultra);color:var(--ink-muted)}.operator-panel-content{padding:24px 26px 28px}.operator-panel-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--line-primary);font:500 10px/1 var(--font-mono);letter-spacing:var(--ls-normal);color:var(--ink-faint)}.operator-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:var(--acc-darker);border:1px solid var(--acc-primary);border-radius:var(--radius-md);color:var(--acc-primary);font:500 11px/1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:background .12s,animation .3s}.operator-btn-primary:hover{background:var(--acc-bg-glow);animation:glitch var(--anim-glitch) var(--ease-glitch) 2}.operator-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:transparent;border:1px solid var(--line-modal);border-radius:var(--radius-md);color:var(--ink-secondary);font:500 11px/1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer}.operator-btn-secondary:hover{border-color:#3a4f47;background:#0c120f;animation:glitch var(--anim-glitch) var(--ease-glitch) 2}.operator-btn-link{display:inline-flex;align-items:center;gap:8px;padding:12px 6px;background:none;border:0;color:var(--info-primary);font:400 11px/1 var(--font-mono);letter-spacing:var(--ls-wide);cursor:pointer}.operator-btn-link:hover{color:var(--info-hover)}.operator-codeblock{display:flex;background:var(--bg-code);border:1px solid var(--line-secondary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--lh-code);overflow-x:auto}.operator-codeblock-gutter{padding:12px 0;width:42px;text-align:right;color:var(--ink-faded);border-right:1px solid var(--line-subtle)}.operator-codeblock-gutter div{padding-right:10px}.operator-codeblock-content{padding:12px 16px;overflow-x:auto}.operator-codeblock-line{white-space:pre;color:var(--ink-tertiary)}.operator-codeblock-line-hl{white-space:pre;color:var(--acc-primary);background:#08130d;border-left:2px solid var(--acc-primary);margin-left:-2px;padding-left:14px}.operator-input{display:inline-flex;align-items:center;gap:8px}.operator-input-prompt{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-normal);color:var(--ink-muted)}.operator-input-field{padding:10px 12px;background:var(--bg-code);border:1px solid var(--line-modal);border-radius:var(--radius-md);color:var(--acc-primary);font-size:13px;font-family:var(--font-mono);letter-spacing:var(--ls-relaxed)}.operator-input-field:focus{outline:1px solid var(--info-primary);outline-offset:1px}.operator-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--panel-bg);border:1px solid var(--line-primary);border-radius:var(--radius-md);cursor:pointer;transition:background .1s,border-color .1s}.operator-option:hover{border-color:var(--acc-primary)}.operator-option.selected{background:#0a130e;border-color:var(--acc-primary)}.operator-option.selected.fail{background:#100a0a;border-color:var(--fail-primary)}.operator-option-key{width:22px;flex:none;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-normal);color:var(--ink-muted)}.operator-option.selected .operator-option-key{color:var(--acc-primary)}.operator-option.selected.fail .operator-option-key{color:var(--fail-primary)}.operator-option-text{flex:1;text-align:left;font-size:14px;line-height:1.5;color:var(--ink-medium)}.operator-option.selected .operator-option-text{color:var(--ink-primary)}.operator-option-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);color:transparent}.operator-option.selected .operator-option-mark{color:var(--acc-primary)}.operator-option.selected.fail .operator-option-mark{color:var(--fail-primary)}.operator-option.disabled{cursor:not-allowed;opacity:.45}.operator-option.disabled:hover{border-color:var(--line-primary)}.operator-feedback{margin-top:22px;border:1px solid var(--line-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.operator-feedback.pass{border-color:var(--status-complete-border)}.operator-feedback.fail{border-color:#3a2222}.operator-feedback-header{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line-secondary);font:500 10.5px/1 var(--font-mono);letter-spacing:var(--ls-wider)}.operator-feedback.pass .operator-feedback-header{color:var(--acc-primary)}.operator-feedback.fail .operator-feedback-header{color:var(--fail-primary)}.operator-feedback-body{padding:16px}.operator-feedback-text{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-medium);text-wrap:pretty}.operator-feedback-line{font-family:var(--font-mono);font-size:12px}.operator-feedback.pass .operator-feedback-line{color:var(--acc-primary)}.operator-feedback.fail .operator-feedback-line{color:var(--fail-primary)}.operator-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);font:500 9px/1 var(--font-mono);letter-spacing:var(--ls-wide);text-transform:uppercase}.operator-badge.complete{background:var(--status-complete-bg);border:1px solid var(--status-complete-border);color:var(--status-complete-state)}.operator-badge.active{background:var(--status-active-bg);border:1px solid var(--status-active-border);color:var(--status-active-state);box-shadow:var(--status-active-glow)}.operator-badge.available{background:var(--status-avail-bg);border:1px solid var(--status-avail-border);color:var(--status-avail-state)}.operator-badge.locked{background:var(--status-locked-bg);border:1px solid var(--status-locked-border);color:var(--status-locked-state)}.operator-badge-session{background:transparent;border:1px solid var(--line-modal);color:var(--info-primary)}.operator-badge.fail{background:#100a0a;border:1px solid #3a2222;color:var(--fail-primary)}.operator-badge.new{background:var(--warn-bg);border:1px solid var(--warn-dark);color:var(--warn-primary)}.operator-mode-switch{display:inline-flex;padding:3px;background:var(--bg-code);border:1px solid var(--line-primary);border-radius:var(--radius-md)}.operator-mode-tab{padding:8px 16px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-faded);font:500 10px/1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:color .1s,background .1s}.operator-mode-tab:hover{color:var(--ink-secondary)}.operator-mode-tab.is-on{background:var(--acc-darker);border:1px solid var(--acc-primary);color:var(--acc-primary)}:root{--bg-dark: #070a09;--bg-secondary: #080c0a;--bg-code: #05100c;--panel-bg: #0b100e;--panel-bg-alt: #0a0f0d;--panel-bg-dark: #0a100d;--panel-bg-light: #0c1712;--line-primary: #1a2521;--line-secondary: #16201c;--line-subtle: #101915;--line-faint: #0f1714;--line-modal: #24352f;--acc-primary: #72f2b0;--acc-bright: #4cff9b;--acc-dim: #2aae68;--acc-medium: #4e8e72;--acc-dark: #1f6b45;--acc-darker: #0f1a15;--acc-bg-glow: #13241c;--info-primary: #68bde7;--info-hover: #9ad5f2;--info-bright: #b6ffd8;--warn-primary: #e8b45b;--warn-text: #c9b384;--warn-dark: #c9a05b;--warn-bg: #100e08;--fail-primary: #f47777;--fail-bright: #ff6b6b;--ink-primary: #dde8e3;--ink-secondary: #c7d4ce;--ink-tertiary: #b9e9ce;--ink-medium: #a9b7b1;--ink-dim: #93a29c;--ink-faint: #8fa69c;--ink-subtle: #7c8b85;--ink-muted: #7a8a83;--ink-faded: #6e7e77;--ink-ghost: #52625b;--term-bg-pipboy: #04120a;--term-glow-bright: #4cff9b;--term-glow-medium: #2aae68;--term-glow-dim: #1f7a4b;--term-glow-border: #1f6b45;--term-matrix-glow: #0f8;--term-matrix-mid: #00cc6e;--term-matrix-dim: #0e8a4e;--term-matrix-dark: #0a6b3d;--term-tty-active: #72f2b0;--term-tty-ready: #9fd9f5;--term-tty-border: #2c4a3c;--term-tty-dark: #2c332b;--status-complete-bg: #0a100d;--status-complete-border: #2c4a3c;--status-complete-tag: #4e8e72;--status-complete-text: #8fa69c;--status-complete-state: #4e8e72;--status-active-bg: #0c1712;--status-active-border: #72f2b0;--status-active-tag: #72f2b0;--status-active-text: #dde8e3;--status-active-state: #72f2b0;--status-active-glow: rgb(114 242 176 / 18%);--status-avail-bg: #0b100e;--status-avail-border: #24352f;--status-avail-tag: #93a29c;--status-avail-text: #c7d4ce;--status-avail-state: #68bde7;--status-locked-bg: #080c0a;--status-locked-border: #16201c;--status-locked-tag: #6e7e77;--status-locked-text: #7a8a83;--status-locked-state: #6e7e77;--shadow-card: 0 1px 3px rgb(0 0 0 / 14%);--shadow-modal: 0 24px 80px rgb(0 0 0 / 60%);--shadow-terminal: 0 -20px 70px rgb(0 0 0 / 80%);--glow-primary: 0 0 22px rgb(114 242 176 / 18%);--glow-text: 0 0 24px rgb(114 242 176 / 28%);--glow-bright: 0 0 12px rgb(114 242 176 / 40%);--glow-subtle: 0 0 14px rgb(114 242 176 / 60%);--glow-term: 0 0 50px rgb(114 242 176 / 9%);--glow-active: 0 0 8px rgb(114 242 176 / 80%);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "SFMono-Regular", menlo, consolas, "Liberation Mono", monospace;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-h1: 44px;--text-h2: 26px;--text-h3: 21px;--text-body-lg: 15px;--text-body: 14px;--text-body-sm: 13.5px;--text-code: 12.5px;--text-label: 11.5px;--text-label-sm: 11px;--text-caption: 10.5px;--text-caption-sm: 10px;--text-micro: 9.5px;--lh-tight: 1.08;--lh-normal: 1.55;--lh-relaxed: 1.65;--lh-loose: 1.7;--lh-code: 21px;--ls-tight: -.01em;--ls-normal: .02em;--ls-relaxed: .06em;--ls-loose: .1em;--ls-wide: .14em;--ls-wider: .18em;--ls-widest: .22em;--ls-ultra: .28em;--header-height: 46px;--terminal-height: 340px;--module-card-w: 108px;--module-card-h: 64px;--sidebar-w: 260px;--modal-max-w: 720px;--contour-w: 440px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 10px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 18px;--gap-xl: 24px;--z-base: 1;--z-crt-grid: 59;--z-crt-vignette: 60;--z-crt-scanlines: 61;--z-header: 40;--z-modal: 70;--z-terminal: 81;--z-terminal-btn: 80;--anim-glitch: .3s;--anim-blink: 1s;--anim-sweep: 9s;--anim-flick: 7s;--anim-rain: 7s;--ease-glitch: steps(2);--ease-blink: steps(1);--ease-sweep: linear;--ease-rain: linear}@media (prefers-reduced-motion: reduce){:root{--anim-glitch: 0s;--anim-blink: 0s;--anim-sweep: 0s;--anim-flick: 0s;--anim-rain: 0s}*{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}.crt-scanlines{position:fixed;inset:0;z-index:var(--z-crt-scanlines);pointer-events:none;background-image:repeating-linear-gradient(180deg,rgb(0 0 0 / 22%) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 120px 6px #00000073,inset 0 0 50px #72f2b00b}.crt-vignette{position:fixed;inset:0;z-index:var(--z-crt-vignette);pointer-events:none;background-image:radial-gradient(125% 95% at 50% 45%,transparent 64%,rgb(0 0 0 / 50%) 100%)}.crt-sweep{position:fixed;left:0;right:0;top:0;height:220px;z-index:58;pointer-events:none;animation:sweep var(--anim-sweep) var(--ease-sweep) infinite;background:linear-gradient(180deg,transparent,rgb(114 242 176 / 5.5%),rgb(114 242 176 / 2%),transparent)}.crt-grid{position:fixed;inset:0;z-index:var(--z-crt-grid);pointer-events:none;animation:flick var(--anim-flick) var(--ease-blink) infinite;background-image:linear-gradient(90deg,rgb(114 242 176 / 5%) 1px,transparent 1px),linear-gradient(180deg,rgb(114 242 176 / 5%) 1px,transparent 1px);background-size:7px 7px;mix-blend-mode:screen}@keyframes sweep{0%{transform:translateY(-240px)}to{transform:translateY(105vh)}}@keyframes flick{0%,93%{opacity:.5}94%{opacity:.3}96%{opacity:.66}97%{opacity:.38}to{opacity:.5}}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:var(--acc-darker);border:1px solid var(--acc-primary);border-radius:var(--radius-md);color:var(--acc-primary);font:500 11px/1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:background .12s,animation .3s}.btn-primary:hover{background:var(--acc-bg-glow);animation:glitch var(--anim-glitch) var(--ease-glitch) 2}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:transparent;border:1px solid var(--line-modal);border-radius:var(--radius-md);color:var(--ink-secondary);font:500 11px/1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer}.btn-secondary:hover{border-color:#3a4f47;background:#0c120f;animation:glitch var(--anim-glitch) var(--ease-glitch) 2}.btn-link{display:inline-flex;align-items:center;gap:8px;padding:12px 6px;background:none;border:0;color:var(--info-primary);font:400 11px/1 var(--font-mono);letter-spacing:var(--ls-wide);cursor:pointer}.btn-link:hover{color:var(--info-hover)}.mono{font-family:var(--font-mono)}.sans{font-family:var(--font-sans)}.uppercase{text-transform:uppercase}.glow-text{text-shadow:var(--glow-text)}.glow-box{box-shadow:var(--glow-primary)}.cursor-blink{animation:blink var(--anim-blink) var(--ease-blink) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes glitch{0%{transform:translate(0);text-shadow:none}20%{transform:translate(-1.5px,1px);text-shadow:2px 0 var(--fail-primary),-2px 0 var(--info-primary)}40%{transform:translate(1.5px,-1px);text-shadow:-2px 0 var(--fail-primary),2px 0 var(--info-primary)}60%{transform:translate(-1px);text-shadow:1px 0 var(--acc-primary),-2px 0 var(--info-primary)}80%{transform:translate(1px,1px);text-shadow:-1px 0 var(--fail-primary),2px 0 var(--acc-primary)}to{transform:translate(0);text-shadow:none}}:focus-visible{outline:1px solid var(--info-primary);outline-offset:2px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--info-primary);outline-offset:2px}@media print{@page{margin:.5cm}figure,table{break-inside:avoid}#dc-root,#dc-root>.sc-host{height:auto}*,*:before,*:after{print-color-adjust:exact;-webkit-print-color-adjust:exact;backdrop-filter:none!important;animation-delay:-99s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-fill-mode:both!important;animation-play-state:running!important;transition-duration:0s!important}}.tty-panel{position:relative;padding:30px 34px;background:#050705;font-family:var(--font-mono);font-size:13.5px;line-height:22px;white-space:pre;overflow:hidden}.tty-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,rgb(0 0 0 / 30%) 0 1px,transparent 1px 3px)}.tty-panel-content{position:relative}.tty-border-top,.tty-border-row,.tty-border-bottom{color:var(--term-tty-border)}.tty-header{color:var(--acc-primary)}.tty-row-complete{color:var(--status-complete-state)}.tty-row-active{color:var(--status-active-state)}.tty-row-ready{color:var(--info-primary)}.tty-row-locked{color:var(--ink-muted)}.tty-btn{display:inline;background:none;border:0;color:var(--acc-primary);font:inherit;cursor:pointer;text-decoration:none}.tty-btn:hover{color:var(--info-hover)}.tty-btn-secondary{color:var(--ink-dim)}.tty-btn-secondary:hover{color:var(--ink-secondary)}.tty-codeblock{font-family:var(--font-mono);font-size:13.5px;line-height:22px;white-space:pre;color:var(--ink-tertiary)}.tty-codeblock-prefix{color:var(--ink-faded)}.tty-codeblock-line-hl{color:var(--acc-primary);background:#08130d}.tty-codeblock-line-hl:before{content:"> ";color:var(--acc-primary)}.tty-input{display:flex;align-items:center;gap:0}.tty-input-prompt{color:var(--ink-faded)}.tty-input-field{background:transparent;border:0;border-bottom:1px solid var(--term-tty-border);color:var(--acc-primary);font:inherit;outline:none;padding:2px 4px}.tty-input-cursor{display:inline-block;width:8px;height:16px;background:var(--acc-primary);animation:blink var(--anim-blink) var(--ease-blink) infinite}.tty-option{display:flex;gap:6px;cursor:pointer}.tty-option-key{color:var(--ink-muted)}.tty-option.selected .tty-option-key{color:var(--acc-primary)}.tty-option.selected.fail .tty-option-key{color:var(--fail-primary)}.tty-option-text{flex:1;color:var(--ink-dim)}.tty-option.selected .tty-option-text{color:var(--ink-primary)}.tty-option-mark{color:transparent}.tty-option.selected .tty-option-mark{color:var(--acc-primary)}.tty-option.selected.fail .tty-option-mark{color:var(--fail-primary)}.tty-option.disabled{cursor:not-allowed;opacity:.45}.tty-option.disabled .tty-option-text{color:var(--ink-faded)}.tty-feedback{margin-top:12px}.tty-feedback-border{color:var(--term-tty-border)}.tty-feedback.pass .tty-feedback-border{color:var(--status-complete-border)}.tty-feedback.fail .tty-feedback-border{color:#3a2222}.tty-feedback-header{display:flex;justify-content:space-between;font:inherit}.tty-feedback.pass .tty-feedback-header{color:var(--acc-primary)}.tty-feedback.fail .tty-feedback-header{color:var(--fail-primary)}.tty-feedback-text{color:var(--ink-medium)}.tty-feedback-line{font:inherit}.tty-feedback.pass .tty-feedback-line{color:var(--acc-primary)}.tty-feedback.fail .tty-feedback-line{color:var(--fail-primary)}.tty-badge{display:inline;font:inherit}.tty-badge.complete{color:var(--status-complete-state)}.tty-badge.active{color:var(--status-active-state)}.tty-badge.available{color:var(--status-avail-state)}.tty-badge.locked{color:var(--status-locked-state)}.tty-badge-session{color:var(--info-primary)}.tty-badge.fail{color:var(--fail-primary)}.tty-badge.new{color:var(--warn-primary)}.tty-mode-switch{display:flex;gap:12px}.tty-mode-tab{background:none;border:0;color:var(--ink-dim);font:inherit;cursor:pointer;text-decoration:none}.tty-mode-tab.active{color:var(--acc-primary)}.tty-mode-tab:hover{color:var(--info-hover)}:root{--glitch-duration: var(--fx-glitch-duration);--bg: #070a09;--panel: #0b100e;--line: #1a2521;--ink: #c7d4ce;--muted: #7a8a83;--green: #72f2b0;--blue: #68bde7;--amber: #e8b45b;--red: #f47777;--violet: #c29bf0;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif}:root{--site-canvas-fixed: #070a09;--site-panel-fixed: #0b100e;--site-surface-deep: #080c0a;--site-brand-muted: #6e7e77;--site-nav-hover: #111a16;--site-account-border: #1f2c27;--site-heading: #dde8e3;--site-body-secondary: #a9b7b1;--site-control-border: #24352f;--site-control-hover: #0c120f;--site-control-hover-border: #3a4f47;--site-primary-surface: #0f1a15;--site-primary-hover: #13241c;--site-danger-border: #73383b;--site-description: #93a29c;--site-collection-surface: #0a0f0d;--site-row-divider: #101915;--site-row-hover: #0c1310;--site-next-surface: #0c1512;--site-story-surface: #091011;--site-lesson-active: #101914;--site-mode-active: #14221b;--site-code-border: #16201c;--site-code-text: #c8d9d0;--site-warning-surface: #100e08;--site-option-hover: #0d1511;--site-hint-text: #c9b384;--site-success-border: #347154;--site-nav-active-border: #3e7057;--site-skin-active: #15231c;--site-corpus-fallback: #47f6a6;--site-danger-fixed: #f47777;--site-info-fixed: #68bde7;--site-ink-fixed: #c7d4ce;--site-link-hover: #9ad5f2;--site-line-number: #5b6f66;--site-machine-text: #d3e2da;--site-done-marker: #6f8a7e;--site-skipped-text: #6a7a73;--site-tape-border: #2d3c36;--site-machine-muted: #74897f;--site-tape-done: #b4c4bc;--site-register-border: #1e2b26;--site-sandbox-muted: #8d9c94;--site-warning-fixed: #e8b45b;--site-accent-fixed: #72f2b0;--site-sandbox-error-border: #5e3436;--site-bench-next: rgb(114 242 176 / 7%);--site-bench-current: rgb(104 189 231 / 7%);--site-bench-skipped-decoration: rgb(232 180 91 / 70%);--site-dialog-backdrop: rgb(4 6 5 / 72%);--fx-glitch-duration: .3s;--fx-glitch-shift: 12px;--fx-glitch-rgb: 2px;--fx-glitch-color-a: #f47777;--fx-glitch-color-b: #68bde7;--fx-glow-rgb: 114 242 176;--fx-glow-text-radius: 9px;--fx-glow-text-alpha: .9;--fx-glow-box-radius: 16px;--fx-glow-box-alpha: .2;--fx-glow-subtle-radius: 10px;--fx-glow-subtle-alpha: .07;--fx-glow-session-radius: 8px;--fx-glow-register-radius: 8px;--fx-glow-register-alpha: .35;--fx-glow-flag-radius: 6px;--fx-glow-flag-alpha: .6;--fx-transition-duration: .12s;--fx-scan-alpha: .2;--fx-scan-line: 1px;--fx-scan-period: 3px;--fx-crt-inset-alpha: .45;--fx-crt-inset-radius: 120px;--fx-crt-inset-spread: 6px;--fx-crt-tint-alpha: .04;--fx-crt-tint-radius: 50px;--fx-vignette-alpha: .5;--fx-vignette-start: 64%;--btn-font-size: 11px;--btn-font-weight: 500;--btn-tracking: .16em;--btn-bench-width: 44px;--btn-height: 42px;--btn-bench-padding: 0 12px;--btn-radius: 3px;--btn-step-width: 112px;--btn-bench-disabled-opacity: .4;--btn-skin-padding: 5px 6px;--btn-skin-bg: transparent;--btn-disabled-opacity: .45;--btn-nav-padding: 9px 10px;--btn-nav-bg: transparent;--btn-pad-y: 11px;--btn-pad-x: 16px;--btn-bg: transparent;--btn-link-bg: none;--btn-link-padding: 5px 0;--btn-group-padding: 6px 12px;--btn-group-radius: 2px;--btn-group-bg: transparent;--btn-group-tracking: .1em;--btn-mode-bg: transparent;--btn-mode-padding: 6px;--btn-order-padding: 4px 9px;--btn-order-bg: transparent;--btn-order-line-height: 1;--btn-order-disabled-opacity: .35;--btn-option-gap: 14px;--btn-option-padding: 12px;--btn-option-bg: transparent}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:1px solid var(--blue);outline-offset:2px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;min-height:46px;padding:0 20px;background:var(--site-surface-deep);border-bottom:1px solid var(--line)}.brand,.topnav button,.account-button,.session,.eyebrow,.tag,.status,small,.breadcrumb,.button,.mode-switch{font-family:var(--mono);font-size:10px;letter-spacing:.14em}.brand{border:0;background:none;color:var(--green);font-weight:600;letter-spacing:.2em}.brand span{color:var(--site-brand-muted)}.topnav{display:flex;gap:3px;margin-left:auto}.topnav button{padding:var(--btn-nav-padding);border:0;background:var(--btn-nav-bg);color:var(--btn-nav-color, var(--muted))}.topnav button:hover,.topnav .is-current{color:var(--btn-nav-hover-color, var(--ink));background:var(--btn-nav-hover-bg, var(--site-nav-hover))}.session{display:flex;align-items:center;gap:8px;padding-left:15px;border-left:1px solid var(--line);color:var(--muted)}.session i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 var(--fx-glow-session-radius) rgb(var(--fx-glow-rgb))}.account-button{padding:7px 10px;background:transparent;border:1px solid var(--site-account-border);border-radius:3px;color:var(--muted)}.screen,.lesson-screen{max-width:1180px;margin:0 auto;padding:40px 24px 84px;animation:shred var(--glitch-duration) steps(1,end) both}.lesson-screen{max-width:1400px;padding-top:20px}.eyebrow{margin-bottom:16px;color:var(--muted);letter-spacing:.23em}h1,h2,h3{font-family:var(--mono);font-weight:500;color:var(--site-heading);line-height:1.28}h1{max-width:28ch;margin:0 0 14px;font-size:clamp(27px,4vw,38px)}h1 em{font-style:normal;color:var(--green)}h2{font-size:18px;margin:0 0 7px}.lede{max-width:67ch;margin:0 0 14px;color:var(--site-body-secondary);font-size:15px}.welcome-grid,.two-col{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 10px}.actions.column{align-content:flex-start;flex-direction:column;margin:0}.button{min-height:var(--btn-height);padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid var(--btn-border, var(--site-control-border));border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-color, var(--ink));text-transform:uppercase}.button:hover:not(:disabled){background:var(--btn-hover-bg, var(--site-control-hover));border-color:var(--btn-hover-border, var(--site-control-hover-border))}.button--primary{border-color:var(--btn-primary-border, var(--green));background:var(--btn-primary-bg, var(--site-primary-surface));color:var(--btn-primary-color, var(--green))}.button--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg, var(--site-primary-hover))}.button--danger{border-color:var(--btn-danger-border, var(--site-danger-border));color:var(--btn-danger-color, var(--red))}.text-link,.breadcrumb button{border:0;background:var(--btn-link-bg);padding:var(--btn-link-padding);color:var(--btn-link-color, var(--blue));font:var(--btn-link-font, 11px var(--mono))}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.value{padding:16px;background:var(--panel)}.value strong{font:500 10px var(--mono);letter-spacing:.15em;color:var(--green)}.value p,.panel p{margin:9px 0 0;color:var(--site-description);font-size:13px}.info-stack{display:flex;flex-direction:column;gap:15px}.panel{padding:16px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.panel h2{font-size:10px;letter-spacing:.17em;color:var(--muted)}.resume{border-color:var(--site-control-border)}.resume b{font:12px var(--mono);color:var(--site-heading)}.resume .button{width:100%;margin-top:9px}.catalog{border:1px solid var(--line);border-radius:3px;background:var(--site-collection-surface)}.tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.track-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:3px;background:var(--site-collection-surface)}.track-head{padding:16px 18px 12px;border-bottom:1px solid var(--line)}.track-head h2{margin:8px 0 4px}.track-head p{margin:0;color:var(--muted);font:10px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase}.track-list{display:flex;flex-direction:column}.track-module{display:flex;width:100%;gap:13px;align-items:baseline;padding:12px 18px;border:0;border-top:1px solid var(--site-row-divider);background:transparent;color:var(--ink);text-align:left}.track-module:first-child{border-top:0}.track-module:hover{background:var(--site-row-hover)}.track-module-num{flex:0 0 40px;font:11px var(--mono);color:var(--green)}.track-module[data-solved=true] .track-module-num{color:var(--green)}.track-module-body{flex:1;min-width:0}.track-module-body b{display:block;font:13px/1.4 var(--mono);font-weight:500}.track-module-body small{display:block;margin-top:3px;color:var(--muted);font-family:var(--sans);font-size:11px}.track-module.is-next{background:var(--site-next-surface);box-shadow:inset 2px 0 0 var(--green)}.track-module-next{font:9px/1.6 var(--mono);letter-spacing:.12em;color:var(--green);white-space:nowrap}.track-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--line);color:var(--muted);font:10px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase}.track-next.done{color:var(--green)}.skills-grouping{display:flex;gap:8px;margin:0 0 18px}.skills-grouping button{padding:var(--btn-group-padding);border:1px solid var(--line);border-radius:var(--btn-group-radius);background:var(--btn-group-bg);color:var(--btn-group-color, var(--muted));font:var(--btn-group-font, 10px/1.6 var(--mono));letter-spacing:var(--btn-group-tracking);text-transform:uppercase}.skills-grouping button.is-on{border-color:var(--btn-group-active-border, var(--green));color:var(--btn-group-active-color, var(--green))}.catalog-row{display:grid;grid-template-columns:1.25fr 1fr 220px;gap:22px;padding:20px;border-top:1px solid var(--line)}.catalog-row:first-child{border-top:0}.prologue{margin-bottom:16px;border:1px solid var(--site-control-border);border-radius:3px;background:var(--panel)}.catalog-row p{margin:7px 0;color:var(--site-description);font-size:13px}.tag{color:var(--muted)}.tag.green{color:var(--green)}.tag.blue{color:var(--blue)}.tag.amber{color:var(--amber)}.tag.violet{color:var(--violet)}.planned{font:10px/1.7 var(--mono);color:var(--muted)}.breadcrumb{margin-bottom:17px;color:var(--muted)}.module-list,.lesson-list,.lesson-nav,.workbench{border:1px solid var(--line);border-radius:3px;background:var(--site-collection-surface)}.module-row,.lesson-row{display:flex;width:100%;gap:15px;padding:15px;border:0;border-top:1px solid var(--site-row-divider);background:transparent;color:var(--ink);text-align:left}.module-row:first-child,.lesson-row:first-child{border-top:0}.module-row:hover,.lesson-row:hover{background:var(--site-row-hover)}.module-row>span:first-child,.lesson-row>span:first-child{flex:0 0 40px;font:11px var(--mono);color:var(--green)}.module-row b,.lesson-row b{display:block;font:14px var(--mono);font-weight:500}.module-row small,.lesson-row small{display:block;margin-top:4px;color:var(--muted);letter-spacing:0;font-family:var(--sans);font-size:12px}.status{margin-left:auto;white-space:nowrap;color:var(--muted)}.status.done{color:var(--green)}.story{padding:14px;border-left:1px solid var(--blue);background:var(--site-story-surface);color:var(--site-body-secondary)}.next-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 26px;padding:10px 14px;border:1px solid var(--line);border-left:2px solid var(--green);border-radius:3px;background:var(--panel);font-family:var(--mono)}.next-step strong{flex:0 0 auto;font-size:9px;font-weight:500;letter-spacing:.17em;color:var(--muted)}.next-step span{min-width:0;color:var(--ink);font-size:12px;line-height:1.55}.next-step span:before{color:var(--green)}.lesson-grid{display:grid;grid-template-columns:215px minmax(0,1fr) 270px;gap:18px}.lesson-nav{padding:8px 0;height:max-content}.lesson-nav strong{display:block;padding:8px 14px 12px;font:10px/1.5 var(--mono);letter-spacing:.12em;color:var(--green)}.lesson-nav button{display:block;width:100%;padding:9px 14px;border:0;background:transparent;color:var(--muted);font:11px/1.4 var(--sans);text-align:left}.lesson-nav button:hover,.lesson-nav .active{color:var(--ink);background:var(--site-lesson-active)}.workbench-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.15em;color:var(--muted)}.exercise>h1,.exercise>p,.exercise>.options,.exercise>.answer-box,.exercise>.order-list,.exercise>.hint-row,.exercise>.hint,.exercise>.feedback,.exercise>.lesson-intro,.exercise>.answer-submit,.exercise>.code{margin-left:26px;margin-right:26px}.exercise>h1{margin-top:24px;font-size:20px}.mode-switch{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:3px}.mode-switch button{border:0;background:var(--btn-mode-bg);padding:var(--btn-mode-padding);color:var(--btn-mode-color, var(--muted));font:var(--btn-mode-font, 10px var(--mono))}.mode-switch .is-on{background:var(--btn-mode-active-bg, var(--site-mode-active));color:var(--btn-mode-active-color, var(--green))}.code{overflow:auto;padding:13px 15px;background:var(--site-canvas-fixed);border:1px solid var(--site-code-border);color:var(--site-code-text);font:13px/1.75 var(--mono);white-space:pre}.memory,.notice{color:var(--muted)}.notice{padding:9px 12px;border-left:1px solid var(--amber);background:var(--site-warning-surface)}.options,.order-list{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.order-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--site-control-border);border-radius:3px;background:transparent}.order-item.correct{border-color:var(--green)}.order-item.wrong{border-color:var(--red)}.order-num{flex:none;min-width:2ch;font:11px var(--mono);color:var(--muted)}.order-text{flex:1;min-width:0;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.order-controls{flex:none;display:flex;gap:4px}.order-btn{padding:var(--btn-order-padding);border:1px solid var(--btn-border, var(--site-control-border));border-radius:var(--btn-radius);background:var(--btn-order-bg);color:var(--btn-order-color, var(--muted));font:var(--btn-order-font, 12px var(--mono));line-height:var(--btn-order-line-height)}.order-btn:hover:not(:disabled){background:var(--btn-order-hover-bg, var(--site-option-hover));color:var(--btn-order-hover-color, var(--green))}.order-btn:disabled{opacity:var(--btn-order-disabled-opacity);cursor:default}.order-list>.button{align-self:flex-start;margin-top:6px}.option{display:flex;gap:var(--btn-option-gap);padding:var(--btn-option-padding);border:1px solid var(--btn-border, var(--site-control-border));border-radius:var(--btn-radius);background:var(--btn-option-bg);color:var(--btn-option-color, var(--ink));text-align:left}.option:hover{background:var(--btn-option-hover-bg, var(--site-option-hover))}.option span{font:var(--btn-option-label-font, 11px var(--mono));color:var(--btn-option-label-color, var(--muted))}.option.correct{border-color:var(--btn-option-correct-border, var(--green));color:var(--btn-option-correct-color, var(--green))}.option.wrong{border-color:var(--btn-option-wrong-border, var(--red));color:var(--btn-option-wrong-color, var(--red))}.answer-box{display:flex;gap:9px;margin-bottom:17px}.answer-box input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--site-control-border);border-radius:3px;background:var(--site-canvas-fixed);color:var(--green);font-family:var(--mono)}.hint-row{display:flex;align-items:center;gap:12px;margin-top:15px}.hint{padding:12px 15px;border-left:1px solid var(--amber);background:var(--site-warning-surface);color:var(--site-hint-text)}.feedback{margin-top:22px;margin-bottom:26px;padding:15px;border:1px solid var(--line);border-radius:3px;background:var(--site-surface-deep)}.feedback.ok{border-color:var(--site-success-border)}.feedback.fail{border-color:var(--site-danger-border)}.feedback strong{font:11px var(--mono);color:var(--green)}.feedback.fail strong{color:var(--red)}.feedback p{color:var(--site-body-secondary)}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:var(--site-dialog-backdrop)}.account-dialog{width:min(420px,100%);min-height:100%;padding:24px;border-left:1px solid var(--line);background:var(--site-panel-fixed)}.account-dialog header{display:flex;justify-content:space-between;gap:12px;font:11px var(--mono);letter-spacing:.13em;color:var(--green)}.account-dialog p{color:var(--site-body-secondary)}.account-dialog .button{margin-top:18px}@keyframes shred{0%{opacity:.2;transform:translate(calc(var(--fx-glitch-shift) * -1))}50%{opacity:.7;transform:translate(calc(var(--fx-glitch-shift) * 5 / 12))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (width <= 900px){.welcome-grid,.two-col,.lesson-grid{grid-template-columns:1fr}.info-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-nav{display:flex;flex-wrap:wrap}.lesson-nav strong{flex-basis:100%}.lesson-nav button{width:auto}.catalog-row{grid-template-columns:1fr 1fr}}@media (width <= 640px){.topbar{flex-wrap:wrap;height:auto;padding:8px 14px;gap:7px 10px}.topnav{order:3;flex-basis:100%;margin-left:0}.screen,.lesson-screen{padding:26px 16px 60px}.welcome-grid,.two-col,.lesson-grid,.catalog-row,.value-grid,.info-stack{grid-template-columns:1fr}.catalog-row{gap:12px;padding:16px}.exercise>h1,.exercise>p,.exercise>.options,.exercise>.answer-box,.exercise>.hint-row,.exercise>.hint,.exercise>.feedback,.exercise>.lesson-intro,.exercise>.answer-submit,.exercise>.code{margin-left:16px;margin-right:16px}.exercise>h1{font-size:18px}.workbench-head{align-items:flex-start;flex-direction:column}.answer-box{flex-wrap:wrap}.answer-box input{flex-basis:100%}.lesson-nav{display:none}.session{font-size:0}.session i{margin:4px}.account-button{font-size:9px}.next-step{padding:9px 12px}.next-step strong{flex-basis:100%}}:root{--text: var(--ink);--text-muted: var(--muted);--border: var(--line);--surface: var(--panel);--accent: var(--green);--warning: var(--amber)}.welcome{padding-top:64px}.welcome-grid{grid-template-columns:minmax(0,1fr) 380px;gap:48px}.welcome h1{max-width:24ch;line-height:1.14;letter-spacing:-.01em}.welcome h1 em{display:block}.topnav .is-current{outline:var(--btn-nav-active-outline, 1px solid var(--site-nav-active-border));outline-offset:-1px;color:var(--btn-nav-active-color, var(--green))}.skin-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:3px;padding:2px}.skin-switch button{padding:var(--btn-skin-padding);background:var(--btn-skin-bg);border:0;color:var(--btn-skin-color, var(--muted));font:var(--btn-skin-font, 9px var(--mono));cursor:pointer}.skin-switch button.is-on{background:var(--btn-skin-active-bg, var(--site-skin-active));color:var(--btn-skin-active-color, var(--green))}.button:disabled,.option:disabled{cursor:default}.button:disabled{opacity:var(--btn-disabled-opacity)}.button,.account-button,.topnav button{transition:color var(--fx-transition-duration),border-color var(--fx-transition-duration),background-color var(--fx-transition-duration)}.button--primary:hover:not(:disabled){box-shadow:0 0 var(--fx-glow-subtle-radius) rgb(var(--fx-glow-rgb) / var(--fx-glow-subtle-alpha))}.account-button:hover,.brand:hover{color:var(--green)}.screen,.lesson-screen{animation:shred var(--glitch-duration) steps(1,end) both;min-width:0}.page-transition{min-width:0}.account-dialog,.feedback,.hint{animation:shred var(--glitch-duration) steps(1,end) both}.lesson-grid>*{min-width:0}.code{max-width:100%}.module-row>span:nth-child(2),.lesson-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.module-row b,.lesson-row b{line-height:1.5}.option{overflow-wrap:anywhere;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{border-top:1px solid var(--line);padding:20px 24px;color:var(--muted);font:10px/1.6 var(--mono);letter-spacing:.08em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-meta{display:inline-flex;gap:16px;flex-wrap:wrap}.corpus-source[data-origin=server],.corpus-source[data-origin=cache]{color:var(--green, var(--site-corpus-fallback))}@keyframes shred{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 30%,0 30%);transform:translate(calc(var(--fx-glitch-shift) * -1))}20%{clip-path:polygon(0 30%,100% 30%,100% 62%,0 62%);transform:translate(calc(var(--fx-glitch-shift) * 5 / 6))}40%{clip-path:polygon(0 62%,100% 62%,100% 100%,0 100%);transform:translate(calc(var(--fx-glitch-shift) * -7 / 12))}55%{clip-path:inset(0);transform:translate(calc(var(--fx-glitch-shift) * 5 / 12));text-shadow:var(--fx-glitch-rgb) 0 var(--fx-glitch-color-a),calc(var(--fx-glitch-rgb) * -1) 0 var(--fx-glitch-color-b)}75%{transform:translate(calc(var(--fx-glitch-shift) / -6));text-shadow:calc(var(--fx-glitch-rgb) / 2) 0 var(--fx-glitch-color-a),calc(var(--fx-glitch-rgb) / -2) 0 var(--fx-glitch-color-b)}to{clip-path:inset(0);transform:none;text-shadow:none}}html[data-fx-glitch-preset=hard-cut] body.skin-operator :is(.screen,.lesson-screen,.account-dialog,.feedback,.hint,.exercise){animation-name:hard-cut}html[data-fx-glitch-preset=tape-track] body.skin-operator :is(.screen,.lesson-screen,.account-dialog,.feedback,.hint,.exercise){animation-name:tape-track}html[data-fx-glitch-preset=blackout] body.skin-operator :is(.screen,.lesson-screen,.account-dialog,.feedback,.hint,.exercise){animation-name:blackout}@keyframes hard-cut{0%{opacity:0}10%{opacity:1;clip-path:inset(12% 0 64%);transform:translate(calc(var(--fx-glitch-shift) * -1))}25%{clip-path:inset(58% 0 10%);transform:translate(var(--fx-glitch-shift));filter:invert(.85)}40%{clip-path:inset(30% 0 38%);transform:translate(calc(var(--fx-glitch-shift) * -.6));filter:none}55%{clip-path:inset(0);transform:translate(calc(var(--fx-glitch-shift) * .6));filter:brightness(2.4);text-shadow:var(--fx-glitch-rgb) 0 var(--fx-glitch-color-a),calc(var(--fx-glitch-rgb) * -1) 0 var(--fx-glitch-color-b)}70%{transform:translate(calc(var(--fx-glitch-shift) / -3));filter:none}85%{transform:translate(calc(var(--fx-glitch-shift) / 6))}to{opacity:1;transform:none;clip-path:inset(0);filter:none;text-shadow:none}}@keyframes tape-track{0%{clip-path:inset(0 0 78%);transform:translateY(var(--fx-glitch-shift)) skew(-14deg)}20%{clip-path:inset(22% 0 52%);transform:translateY(calc(var(--fx-glitch-shift) * -.8)) skew(10deg)}40%{clip-path:inset(48% 0 24%);transform:translateY(calc(var(--fx-glitch-shift) / 2)) skew(-6deg);text-shadow:var(--fx-glitch-rgb) 0 var(--fx-glitch-color-a),calc(var(--fx-glitch-rgb) * -1) 0 var(--fx-glitch-color-b)}60%{clip-path:inset(74% 0 0);transform:translateY(calc(var(--fx-glitch-shift) / -4)) skew(3deg)}75%{clip-path:inset(0);transform:translateY(calc(var(--fx-glitch-shift) / 6))}to{clip-path:inset(0);transform:none;text-shadow:none}}@keyframes blackout{0%{opacity:0}15%{opacity:1;filter:brightness(0)}30%{filter:brightness(3) contrast(2)}45%{filter:brightness(0)}60%{filter:brightness(2) saturate(0);transform:translate(calc(var(--fx-glitch-shift) / -2));text-shadow:var(--fx-glitch-rgb) 0 var(--fx-glitch-color-a),calc(var(--fx-glitch-rgb) * -1) 0 var(--fx-glitch-color-b)}75%{filter:none;transform:translate(calc(var(--fx-glitch-shift) / 3))}to{opacity:1;filter:none;transform:none;text-shadow:none}}html[data-fx-glitch-preset]:not([data-fx=off],[data-fx=static],[data-fx-glitch=off]) body.skin-operator .exercise{position:relative}html[data-fx-glitch-preset]:not([data-fx=off],[data-fx=static],[data-fx-glitch=off]) body.skin-operator .exercise:after{position:absolute;inset:0;content:"";pointer-events:none;opacity:0;animation-duration:var(--fx-glitch-duration);animation-timing-function:steps(1,end);animation-fill-mode:both}html[data-fx-glitch-preset=hard-cut] body.skin-operator .exercise:after{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--fx-glitch-color-b) 22%,transparent) 0 2px,transparent 2px 6px,color-mix(in srgb,var(--fx-glitch-color-a) 18%,transparent) 6px 7px,transparent 7px 13px);animation-name:bars-flash}html[data-fx-glitch-preset=tape-track] body.skin-operator .exercise:after{background:linear-gradient(transparent 35%,var(--fx-glitch-color-b) 45%,transparent 65%);animation-name:track-band}html[data-fx-glitch-preset=blackout] body.skin-operator .exercise:after{background:repeating-linear-gradient(90deg,var(--fx-glitch-color-a) 0 1px,transparent 1px 4px);animation-name:noise-flash}@keyframes bars-flash{0%{opacity:.25;transform:translateY(0)}30%{opacity:.25;transform:translateY(calc(var(--fx-glitch-shift) * .75))}60%{opacity:.18;transform:translateY(calc(var(--fx-glitch-shift) * -.6))}to{opacity:0;transform:none}}@keyframes track-band{0%{opacity:.2;transform:translateY(-26%)}25%{transform:translateY(12%)}50%{transform:translateY(46%)}75%{opacity:.16;transform:translateY(78%)}to{opacity:0;transform:translateY(110%)}}@keyframes noise-flash{0%,30%,60%,to{opacity:0}15%{opacity:.15}45%{opacity:.12}}body.skin-tty{--bg: #050705;--panel: #070b07;--ink: #d1d8cc;--muted: #91a18a;--green: #b7ce8a;--blue: #b7ce8a;--line: #344230;--sans: var(--mono)}body.skin-tty .screen,body.skin-tty .lesson-screen,body.skin-tty .account-dialog,body.skin-tty .feedback,body.skin-tty .hint{animation:none}body.skin-tty .button,body.skin-tty .panel,body.skin-tty .catalog,body.skin-tty .module-list,body.skin-tty .workbench{border-radius:0}body.skin-tty .session i{box-shadow:none}body.skin-tty .topbar{background:var(--bg)}@media (width <= 900px){.welcome-grid{grid-template-columns:minmax(0,1fr);gap:28px}.welcome{padding-top:40px}.skin-switch{margin-left:auto}.session{display:none}}@media (width <= 640px){.welcome{padding-top:36px}.welcome h1{font-size:28px}.module-row,.lesson-row{flex-wrap:wrap;gap:8px}.module-row>span:nth-child(2),.lesson-row>span:nth-child(2){flex:1;min-width:160px}.status{font-size:9px;flex-basis:100%;text-align:right}.hint-row{flex-wrap:wrap}.hint-row small{font-size:9px;letter-spacing:.05em}.account-dialog{padding:20px}.account-dialog .button{max-width:100%;white-space:normal}.workbench-head{line-height:1.7}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.entry-note{margin:11px 0 0;color:var(--muted);font:11px/1.7 var(--mono)}.material-step{padding:17px 0;border-bottom:1px solid var(--line)}.material-step strong{font:10px/1.5 var(--mono);letter-spacing:.08em;color:var(--green)}.material-step p{margin-top:6px}.material-note{font-size:12px!important;padding-top:8px}.course-meta{display:block;margin-top:12px}.topics-label{display:block;margin-top:16px}.prerequisites{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:7px}.prerequisites .text-link{margin:0;text-align:left;letter-spacing:0;line-height:1.6;font-size:12px}.planned-row{opacity:.6}.sample .code{font-size:11px;max-height:220px}.sample p{font-size:12px}.answer-box textarea{width:100%;min-width:0;min-height:130px;resize:vertical;padding:12px;border:1px solid var(--site-control-border);border-radius:3px;background:var(--bg);color:var(--green);font:13px/1.7 var(--mono)}.answer-box:has(textarea){flex-wrap:wrap}.answer-box:has(textarea) .button{margin-left:auto}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.exercise>h1{max-width:none}.account-dialog{overflow-y:auto;max-height:100dvh}@media (width <= 640px){.lesson-nav{display:flex;gap:2px;padding:8px}.lesson-nav strong{padding-left:6px}.lesson-nav button{width:auto;padding:7px 9px}.lesson-nav>.button{font-size:9px}.topnav{justify-content:space-between}.skin-switch{margin-left:auto}.brand{font-size:9px}.topbar{gap:7px}.screen .story{font-size:13px}.site-footer{padding:16px}.workbench .code{font-size:11px}}.workbench{padding-bottom:24px}.value:nth-child(2) strong{color:var(--blue)}.value:nth-child(3) strong{color:var(--amber)}.material-step{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.material-step p{margin:0}.material-step:nth-of-type(2) strong{color:var(--blue)}.material-step:nth-of-type(3) strong{color:var(--muted)}.material-step strong{line-height:1.8;letter-spacing:.06em}@media (width <= 420px){.material-step{grid-template-columns:80px minmax(0,1fr)}}body.skin-operator:before,body.skin-operator:after{position:fixed;inset:0;z-index:61;pointer-events:none;content:""}body.skin-operator:before{background-image:repeating-linear-gradient(180deg,rgba(0,0,0,var(--fx-scan-alpha)) 0 var(--fx-scan-line),transparent var(--fx-scan-line) var(--fx-scan-period));box-shadow:inset 0 0 var(--fx-crt-inset-radius) var(--fx-crt-inset-spread) rgb(0 0 0 / var(--fx-crt-inset-alpha)),inset 0 0 var(--fx-crt-tint-radius) rgb(var(--fx-glow-rgb) / var(--fx-crt-tint-alpha))}body.skin-operator:after{z-index:60;background-image:radial-gradient(125% 95% at 50% 45%,transparent var(--fx-vignette-start),rgba(0,0,0,var(--fx-vignette-alpha)) 100%)}.topnav button,.button,.option,.account-button,.text-link,.breadcrumb button,.brand{transition:color var(--fx-transition-duration) ease,background-color var(--fx-transition-duration) ease,border-color var(--fx-transition-duration) ease,text-shadow var(--fx-transition-duration) ease,box-shadow var(--fx-transition-duration) ease}body.skin-operator .brand:hover,body.skin-operator .brand:focus-visible,body.skin-operator .topnav button:hover:not(:disabled),body.skin-operator .topnav button:focus-visible:not(:disabled),body.skin-operator .topnav button.is-current{text-shadow:0 0 var(--fx-glow-text-radius) rgb(var(--fx-glow-rgb) / var(--fx-glow-text-alpha))}body.skin-operator .button:hover:not(:disabled),body.skin-operator .button:focus-visible:not(:disabled),body.skin-operator .option:hover:not(:disabled),body.skin-operator .option:focus-visible:not(:disabled){text-shadow:0 0 var(--fx-glow-text-radius) rgb(var(--fx-glow-rgb) / var(--fx-glow-text-alpha))}body.skin-operator .button--primary:hover:not(:disabled),body.skin-operator .button--primary:focus-visible:not(:disabled){border-color:var(--btn-primary-hover-border, var(--green));box-shadow:0 0 var(--fx-glow-box-radius) rgb(var(--fx-glow-rgb) / var(--fx-glow-box-alpha))}body.skin-operator .button:not(.button--primary):hover:not(:disabled),body.skin-operator .account-button:hover:not(:disabled),body.skin-operator .account-button:focus-visible:not(:disabled){border-color:var(--btn-hover-border, var(--site-control-hover-border));color:var(--btn-hover-color, var(--site-ink-fixed))}body.skin-operator .text-link:hover:not(:disabled),body.skin-operator .text-link:focus-visible:not(:disabled),body.skin-operator .breadcrumb button:hover:not(:disabled),body.skin-operator .breadcrumb button:focus-visible:not(:disabled){color:var(--btn-link-hover-color, var(--site-link-hover))}.brand:focus-visible{outline-offset:4px}.topnav button:focus-visible,.button:focus-visible,.option:focus-visible,.account-button:focus-visible,.text-link:focus-visible,.breadcrumb button:focus-visible{outline-offset:2px}@media (prefers-reduced-motion: reduce){.topnav button,.button,.option,.account-button,.text-link,.breadcrumb button,.brand{transition:none}}body.skin-tty .button:hover,body.skin-tty .button:focus-visible,body.skin-tty .option:hover,body.skin-tty .option:focus-visible,body.skin-tty .brand:hover,body.skin-tty .brand:focus-visible,body.skin-tty .topnav button:hover,body.skin-tty .topnav button:focus-visible,body.skin-tty .account-button:hover,body.skin-tty .account-button:focus-visible{box-shadow:none;text-shadow:none}.topnav button{font-weight:var(--btn-nav-weight, 500);letter-spacing:var(--btn-nav-tracking, .12em)}.button{font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-tracking)}@media (width <= 640px){.lesson-nav>.button{font-size:9px}}.auth-screen{max-width:560px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:40px 24px}.auth-screen h1{margin-bottom:10px}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.auth-field input{padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--site-canvas-fixed);color:var(--ink);font:14px var(--mono)}.auth-field input:focus-visible{outline:1px solid var(--blue)}.auth-error{margin:0;color:var(--red);font-size:13px}.auth-known{font:12px var(--mono);color:var(--muted)}.auth-manifest{margin:0 0 8px;font:15px/1.5 var(--mono);letter-spacing:.02em;color:var(--ink)}.auth-intro{margin:0 0 6px;font:12px var(--mono);color:var(--muted)}.auth-note{margin-top:18px;max-width:60ch;color:var(--muted);font-size:12px}.auth-form .actions{display:flex;gap:10px;flex-wrap:wrap}.migration-dialog{width:min(460px,100%);min-height:0;border:1px solid var(--line);border-left:1px solid var(--line)}.skills-summary{margin:0 0 20px;color:var(--muted);font:11px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase}.skills-domain{margin-bottom:26px}.skills-domain-head{display:flex;align-items:baseline;gap:12px;padding:0 2px 8px;border-bottom:1px solid var(--line)}.skills-domain-head strong{font:12px var(--mono);letter-spacing:.12em;color:var(--green)}.skills-domain-head small{color:var(--muted);font-size:12px}.skills-list{border:1px solid var(--line);border-radius:3px;background:var(--site-collection-surface)}.skill-row{display:flex;width:100%;gap:15px;align-items:baseline;padding:13px 15px;border:0;border-top:1px solid var(--site-row-divider);background:transparent;color:var(--ink);text-align:left}.skill-row:first-child{border-top:0}.skill-row:hover{background:var(--site-row-hover)}.skill-title{flex:1;font:13px/1.55 var(--sans)}.skill-status{margin-left:auto;white-space:nowrap;font:10px/1.6 var(--mono);letter-spacing:.1em;color:var(--muted)}.skill-status.done{color:var(--green)}.skill-status.partial{color:var(--amber)}.skills-evidence{margin-top:22px}.skills-evidence h2{margin:0 0 10px}.skills-evidence .button{margin-bottom:14px}.skills-all-done{margin:0 0 14px;color:var(--green);font:12px var(--mono)}.skills-evidence-list{border:1px solid var(--line);border-radius:3px;background:var(--site-collection-surface)}.skill-evidence-row{display:flex;width:100%;gap:15px;padding:12px 15px;border:0;border-top:1px solid var(--site-row-divider);background:transparent;color:var(--ink);text-align:left}.skill-evidence-row:first-child{border-top:0}.skill-evidence-row:hover{background:var(--site-row-hover)}.skill-evidence-row>span:first-child{flex:0 0 18px;font:12px var(--mono);color:var(--green)}.skill-evidence-row[data-done=false]>span:first-child{color:var(--muted)}.skill-evidence-row b{display:block;font:13px var(--mono);font-weight:500}.skill-evidence-row small{display:block;margin-top:3px;color:var(--muted);font-family:var(--sans);font-size:12px}.skills-meta{margin-top:22px}.lesson-intro{border-left:2px solid var(--accent);padding:.35rem .9rem;margin:0 0 .9rem;color:var(--ink);line-height:1.55;font-size:.95rem}.lesson-grid.has-bench{grid-template-columns:215px minmax(0,1fr)}.exercise>.bench{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:14px;align-items:start;margin:18px 26px 0}.bench-code{min-width:0;border:1px solid var(--line);border-radius:3px;background:var(--site-canvas-fixed)}.bench-code__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:9px 14px;border-bottom:1px solid var(--line);font:12px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted)}.bench-code__head span:last-child{margin-left:auto}.bench-file{color:var(--ink)}.bench-lines{margin:0;padding:8px 0;list-style:none}.bench-line{display:grid;grid-template-columns:34px 18px minmax(0,1fr) auto;align-items:baseline;gap:0 6px;padding:3px 14px 3px 0;border-left:2px solid transparent;font:15px/1.7 var(--mono)}.bench-ln{font-size:12px;text-align:right;color:var(--site-line-number)}.bench-mark{text-align:center;color:var(--muted)}.bench-src{overflow-x:auto;white-space:pre;color:var(--site-machine-text)}.bench-ann{font:12px/1.4 var(--mono);color:var(--muted)}.bench-line.is-label .bench-src{color:var(--blue)}.bench-line.is-next{border-left-color:var(--green);background:var(--site-bench-next)}.bench-line.is-next .bench-mark,.bench-line.is-next .bench-ann{color:var(--green)}.bench-line.is-current{background:var(--site-bench-current)}.bench-line.is-current .bench-mark,.bench-line.is-current .bench-ann{color:var(--blue)}.bench-line.is-done .bench-mark{color:var(--site-done-marker)}.bench-line.is-skipped .bench-src{color:var(--site-skipped-text);text-decoration:line-through;text-decoration-color:var(--site-bench-skipped-decoration)}.bench-line.is-skipped .bench-mark,.bench-line.is-skipped .bench-ann{color:var(--amber)}.bench-locked{margin:0;padding:12px 14px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--site-body-secondary)}.bench-tape{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 14px;border-top:1px solid var(--line);list-style:none}.bench-cell{display:flex;align-items:baseline;gap:7px;min-height:34px;padding:6px 10px;border:1px dashed var(--site-tape-border);border-radius:3px;background:transparent;color:var(--muted);font:12px/1.3 var(--mono)}.bench-cell b{font-weight:500;color:var(--site-machine-muted)}.bench-cell.is-done{border-style:solid;border-color:var(--site-control-border);color:var(--site-tape-done)}.bench-cell.is-current{border-style:solid;border-color:var(--green);color:var(--ink)}.bench-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.bench-btn{min-width:var(--btn-bench-width);min-height:var(--btn-height);padding:var(--btn-bench-padding);border:1px solid var(--btn-border, var(--site-control-border));border-radius:var(--btn-radius);background:var(--btn-bench-bg, var(--site-panel-fixed));color:var(--btn-bench-color, var(--ink));font:var(--btn-bench-font, 13px/1 var(--mono))}.bench-btn:hover:not(:disabled){border-color:var(--btn-bench-hover-border, var(--green));color:var(--btn-bench-hover-color, var(--green))}.bench-btn--step{min-width:var(--btn-step-width);border-color:var(--btn-step-border, var(--green));background:var(--btn-step-bg, var(--site-primary-surface));color:var(--btn-step-color, var(--green))}.bench-btn:disabled{opacity:var(--btn-bench-disabled-opacity);cursor:default}.bench-pos{margin-left:6px;font:13px/1.4 var(--mono);color:var(--ink)}.bench-keys{margin-left:auto;font:12px/1.4 var(--mono);color:var(--muted)}.bench-note{min-height:3.4em;margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);font-size:15px;line-height:1.55;color:var(--site-machine-text)}.bench-note b{font:500 12px var(--mono);color:var(--muted)}.machine{position:sticky;top:72px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.machine-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;padding:10px 12px;border-bottom:1px solid var(--line)}.machine-head h2{margin:0;font:600 12px/1 var(--mono);letter-spacing:.14em;color:var(--ink)}.machine-head small{font:12px/1.3 var(--mono);color:var(--muted)}.machine-group{padding:10px 12px;border-bottom:1px solid var(--line)}.machine-group:last-child{border-bottom:0}.machine-group h3{margin:0 0 8px;font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.machine-reg{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:7px 10px;border:1px solid var(--site-register-border);border-radius:3px;background:var(--site-canvas-fixed)}.machine-reg+.machine-reg{margin-top:6px}.machine-name{font:500 13px var(--mono);color:var(--muted)}.machine-val{font:600 20px/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.machine-was{grid-column:2;font:12px var(--mono);color:var(--muted)}.machine-reg.is-changed{border-color:var(--green);box-shadow:inset 2px 0 0 var(--green)}.machine-reg.is-changed .machine-val{color:var(--green);text-shadow:0 0 var(--fx-glow-register-radius) rgb(var(--fx-glow-rgb) / var(--fx-glow-register-alpha))}.machine-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.machine-flag{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 6px;padding:6px 8px;border:1px solid var(--site-register-border);border-radius:3px;background:var(--site-canvas-fixed);font:13px var(--mono);color:var(--muted)}.machine-flag b{font-weight:500;color:var(--ink)}.machine-flag-val{justify-self:end;color:var(--ink)}.machine-flag small{grid-column:1 / -1;font-size:12px;color:var(--site-machine-muted)}.machine-flag.is-on .machine-lamp{color:var(--green);text-shadow:0 0 var(--fx-glow-flag-radius) rgb(var(--fx-glow-rgb) / var(--fx-glow-flag-alpha))}.machine-flag.is-changed{border-color:var(--green)}.machine-ptr p{margin:0;font:14px/1.4 var(--mono);color:var(--ink)}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bench-feedback strong{font-size:13px;letter-spacing:.06em}.feedback p.bench-diverge{color:var(--amber)}@media (width <= 900px){.lesson-grid.has-bench,.exercise>.bench{grid-template-columns:minmax(0,1fr)}.machine{position:static}}@media (width <= 640px){.exercise>.bench{margin-left:16px;margin-right:16px}.bench.is-locked .machine{display:none}.bench-line{font-size:14px}.bench-keys{display:none}}.exercise{min-width:0;animation:shred var(--glitch-duration) steps(1,end) both}.option.is-selected{border-color:var(--btn-option-selected-border, var(--green));background:var(--btn-option-selected-bg, var(--site-primary-surface));box-shadow:var(--btn-option-selected-shadow, inset 2px 0 0 var(--green))}.option.is-selected span{color:var(--btn-option-selected-label, var(--green))}.answer-submit{margin-top:12px}.button--sm{--btn-height: 32px;--btn-pad-y: 6px;--btn-pad-x: 10px;--btn-font-size: 10px}.button--lg{--btn-height: 52px;--btn-pad-y: 15px;--btn-pad-x: 22px;--btn-font-size: 13px}:is([data-fx=off],[data-fx=static]),:is([data-fx=off],[data-fx=static]) *,:is([data-fx=off],[data-fx=static]) *:before,:is([data-fx=off],[data-fx=static]) *:after{animation:none!important;transition:none!important}:is([data-fx=off],[data-fx-glitch=off]) :is(.screen,.lesson-screen,.account-dialog,.feedback,.hint,.exercise){animation:none!important}:is([data-fx=off],[data-fx-crt=off]) body.skin-operator:before,:is([data-fx=off],[data-fx-crt=off]) body.skin-operator:after{background-image:none!important;box-shadow:none!important}:is([data-fx=off],[data-fx-glow=off]) :is(.brand,.topnav button,.button,.option,.machine-val,.machine-lamp){text-shadow:none!important}:is([data-fx=off],[data-fx-glow=off]) :is(.button--primary,.session i){box-shadow:none!important}
