:root{--bg:#f6f0e6;--ink:#101318;--muted:#5b616a;--accent:#ff9f1c;--accent-2:#2ec4b6;--accent-3:#e71d36;--accent-4:#3a86ff;--card:#fff7ec;--card-strong:#ffe9c6;--line:rgba(16,19,24,.12);--shadow:0 16px 40px rgba(16,19,24,.12);--shadow-hover:0 8px 16px rgba(16,19,24,.12);--surface:#fff;--surface-soft:hsla(0,0%,100%,.7);--surface-strong:hsla(0,0%,100%,.85);--surface-muted:hsla(0,0%,100%,.6);--surface-panel:hsla(0,0%,100%,.75);--surface-ghost:hsla(0,0%,100%,.8);--thumb-border:#fff;--scanline:hsla(0,0%,100%,.06);--bg-gradient:radial-gradient(circle at 15% 20%,#fff1d6 0%,var(--bg) 50%,#e8f4ff 100%);--glow-1:radial-gradient(circle,rgba(255,159,28,.25),rgba(255,159,28,0));--glow-2:radial-gradient(circle,rgba(46,196,182,.2),rgba(46,196,182,0))}:root[data-theme=dark]{--bg:#0f1115;--ink:#f5f7fb;--muted:#b2b8c2;--accent:#ffb347;--accent-2:#2ec4b6;--accent-3:#ff5c70;--accent-4:#6aa8ff;--card:#151a20;--card-strong:#1f2630;--line:rgba(245,247,251,.16);--shadow:0 16px 40px rgba(0,0,0,.45);--shadow-hover:0 8px 16px rgba(0,0,0,.4);--surface:#151a20;--surface-soft:rgba(21,26,32,.85);--surface-strong:rgba(21,26,32,.95);--surface-muted:rgba(21,26,32,.7);--surface-panel:rgba(21,26,32,.75);--surface-ghost:rgba(21,26,32,.85);--thumb-border:#0f1115;--scanline:hsla(0,0%,100%,.03);--bg-gradient:radial-gradient(circle at 15% 20%,#1f2530 0%,#0f1115 55%,#111827 100%);--glow-1:radial-gradient(circle,rgba(255,159,28,.18),rgba(255,159,28,0));--glow-2:radial-gradient(circle,rgba(46,196,182,.18),rgba(46,196,182,0))}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans),sans-serif;color:var(--ink);background:var(--bg-gradient);overflow-x:hidden;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.page{max-width:none;width:100%;margin:0 auto;padding:32px clamp(20px,3vw,48px) 80px;position:relative}.page:before{top:-140px;right:-160px;width:360px;height:360px;background:var(--glow-1)}.page:after,.page:before{content:"";position:absolute;z-index:-1}.page:after{bottom:80px;left:-180px;width:320px;height:320px;background:var(--glow-2)}.hero{background:linear-gradient(135deg,rgba(255,233,198,.9),rgba(232,244,255,.9));border:1px solid var(--line);border-radius:28px;padding:36px;display:grid;grid-gap:18px;gap:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:before{width:240px;height:240px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(58,134,255,.35),rgba(58,134,255,0))}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{width:220px;height:220px;bottom:-110px;right:60px;background:radial-gradient(circle,rgba(231,29,54,.3),rgba(231,29,54,0))}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;border:1px dashed rgba(16,19,24,.25);background:var(--surface-muted);width:-moz-fit-content;width:fit-content}.hero h1{font-family:var(--font-serif),serif;font-size:clamp(2.4rem,3vw,3.4rem);margin:0}.hero-subtitle{font-size:1.1rem;color:var(--muted);max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{border-radius:999px;border:1px solid var(--line);padding:10px 18px;background:var(--surface);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.btn-primary{background:var(--accent);border-color:transparent;color:var(--ink)}.btn-ghost{background:transparent}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.metric-card{border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);padding:12px 16px;display:grid;grid-gap:4px;gap:4px}.metric-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:1.1rem;font-weight:600}.layout{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;margin-top:36px;align-items:start}.side-nav{position:-webkit-sticky;position:sticky;top:24px;align-self:start;padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:8px 10px;border-radius:14px;border:1px solid var(--line);background:var(--surface-soft)}.theme-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}.theme-button{padding:6px 14px;min-width:90px}.nav-title{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}.nav-link{padding:8px 12px;border-radius:10px;font-weight:600;color:var(--muted);transition:background .2s ease,color .2s ease}.nav-link:hover{background:rgba(46,196,182,.15);color:var(--ink)}.nav-link.active{background:var(--accent);color:var(--ink)}.content{display:flex;flex-direction:column;gap:64px}.lesson{scroll-margin-top:120px}.lesson-head{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.lesson-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.lesson h2{margin:0;font-family:var(--font-serif),serif;font-size:clamp(1.8rem,2.6vw,2.4rem)}.lesson p{color:var(--ink);max-width:900px;font-size:1.02rem;line-height:1.7}.lesson-tags{display:flex;flex-wrap:wrap;gap:8px}.lesson-tags span{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);font-size:.8rem}.lesson-body{display:grid;grid-gap:16px;gap:16px;max-width:980px;margin-bottom:24px}.lesson-body p{margin:0}.lesson-points{display:grid;grid-gap:12px;gap:12px}.lesson-point{padding-left:16px;border-left:3px solid var(--accent);display:grid;grid-gap:6px;gap:6px}.lesson-point-title{font-weight:600;color:var(--ink)}.flow-canvas{height:380px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);overflow:hidden}.flow-canvas .react-flow{background:transparent}.flow-canvas .react-flow__edge-path{stroke:var(--accent-4);stroke-width:2}.flow-canvas .react-flow__controls button{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-hover)}.flow-canvas .react-flow__controls button:hover{background:var(--surface-soft)}.flow-canvas .react-flow__handle{opacity:0;pointer-events:none}.flow-node{border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;min-width:190px;display:grid;grid-gap:6px;gap:6px;box-shadow:0 10px 20px rgba(16,19,24,.1);transition:transform .2s ease,box-shadow .2s ease,border .2s ease;cursor:pointer}.flow-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,159,28,.25),var(--shadow-hover);transform:translateY(-2px)}.flow-node.locked{opacity:.45;filter:grayscale(.7);cursor:not-allowed}.flow-node-step{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}.flow-node-title{font-weight:700;font-size:1rem}.flow-node-hint{color:var(--muted);font-size:.75rem}.flow-info{display:grid;grid-gap:10px;gap:10px}.flow-info-step{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}.flow-info-title{font-weight:700;font-size:1.1rem}.flow-info-body{margin:0;color:var(--ink);line-height:1.6}.flow-example{border-radius:14px;border:1px dashed var(--line);background:var(--surface-soft);padding:12px;display:grid;grid-gap:6px;gap:6px}.flow-example-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}.flow-example p{margin:0}.flow-actions{display:flex;gap:10px;flex-wrap:wrap}.tower-wrapper{border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);padding:10px}.tower-canvas{height:220px;width:100%}.tower-canvas canvas{display:block}.liquidation-visual{border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);padding:10px}.liquidation-canvas{height:200px;width:100%}.liquidation-canvas canvas{display:block}.plot-card{border-radius:14px;border:1px solid var(--line);background:var(--surface-soft);padding:8px;color:var(--ink)}.plot-card svg{width:100%;height:auto}.codebox .cm-editor{border-radius:14px;border:1px solid var(--line);overflow:hidden}.codebox{width:100%;font-size:.9rem}.hash-lock{border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);padding:14px;display:grid;grid-gap:8px;gap:8px}.hash-lock.broken{border-color:rgba(231,29,54,.6);box-shadow:0 0 0 2px rgba(231,29,54,.12)}.hash-lock.locked{border-color:rgba(46,196,182,.6);box-shadow:0 0 0 2px rgba(46,196,182,.12)}.hash-lock-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hash-lock-title{font-weight:700;font-size:1rem}.hash-lock-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}.hash-lock-code{font-size:.9rem;background:var(--surface-ghost);padding:6px 10px;border-radius:10px;border:1px solid var(--line)}.radar-card{border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:12px;margin-bottom:12px}.radar-title{font-weight:700;margin-bottom:6px}.radar{width:100%;height:200px}.lab-explain{margin:18px 0 12px;border-radius:18px;background:var(--surface-soft);padding:16px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 10px 20px rgba(16,19,24,.08);border:1px solid var(--line);border-left:4px solid var(--accent)}.lab-explain-head{display:grid;grid-gap:6px;gap:6px}.lab-explain h3{margin:0;font-size:1.1rem;font-family:var(--font-serif),serif}.lab-explain p,.lab-explain-steps{margin:0;color:var(--ink)}.lab-explain-steps{padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:.98rem}.concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.concept-card{border-radius:16px;border:1px solid var(--line);padding:14px;background:var(--surface-strong);text-align:left;cursor:pointer;transition:transform .2s ease,border .2s ease;min-height:130px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 10px 20px rgba(16,19,24,.08)}.concept-card:hover{transform:translateY(-2px);border-color:rgba(58,134,255,.4)}.concept-title{font-weight:600}.concept-body{color:var(--muted);font-size:1rem;line-height:1.5}.concept-tag{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted)}.concept-overlay{position:fixed;inset:0;background:rgba(15,17,21,.55);display:grid;place-items:center;padding:24px;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.concept-dialog{width:min(560px,92vw);max-height:80vh;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.concept-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.concept-dialog-title{margin:0;font-family:var(--font-serif),serif;font-size:1.3rem;color:var(--ink)}.concept-dialog-body{padding:16px 18px 20px;display:grid;grid-gap:12px;gap:12px;overflow:auto;min-height:0}.concept-dialog-close{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:600;cursor:pointer;color:var(--ink)}.concept-dialog-text{margin:0;color:var(--ink);line-height:1.6}.concept-dialog-example{border-radius:14px;border:1px dashed var(--line);background:var(--surface-soft);padding:12px;display:grid;grid-gap:6px;gap:6px}.concept-dialog-example p{margin:0;color:var(--ink)}.concept-dialog-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}@media (max-width:640px){.concept-overlay{padding:12px}.concept-dialog{width:min(520px,96vw);max-height:85vh;border-radius:16px}.concept-dialog-body{padding-bottom:24px}}.lab{background:transparent;border-radius:0;border:0;box-shadow:none;padding:0;display:grid;grid-gap:18px;gap:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lab,.lab>*{position:relative}.lab>*{z-index:1}.lab:after{content:none}.lab:hover{transform:translateY(-1px)}.lab+.lab{margin-top:18px}.lab-title{display:flex;align-items:center;justify-content:space-between;font-weight:600;background:transparent;border-radius:0;border:0;padding:0}.lab-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.lab-panel{background:var(--surface-panel);border-radius:20px;border:1px solid var(--line);padding:18px;display:grid;grid-gap:12px;gap:12px;position:relative;box-shadow:var(--shadow-hover)}.lab-copy{color:var(--ink);margin:0;line-height:1.6}.lab-actions{display:flex;gap:10px;flex-wrap:wrap}.lab-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.lab-list li{position:relative;padding-left:14px;color:var(--ink);line-height:1.5}.lab-list li:before{content:"-";position:absolute;left:0;color:var(--accent-2)}.mono{font-family:var(--font-mono),monospace}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;padding:6px 12px;border:1px solid var(--line);background:radial-gradient(circle at top,var(--surface),var(--surface-soft));cursor:pointer;transition:all .2s ease;font-weight:600;box-shadow:0 8px 12px rgba(16,19,24,.08)}.chip.selected{background:linear-gradient(135deg,rgba(46,196,182,.2),rgba(58,134,255,.18));border-color:rgba(46,196,182,.6)}.chip:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.block-card{display:grid;grid-gap:10px;gap:10px}.block-row{display:flex;justify-content:space-between;gap:8px}.block-label{color:var(--muted);font-size:.85rem}.block-value{font-weight:600}.tx-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.tx-list li{padding-left:12px;position:relative}.tx-list li:before{content:"-";position:absolute;left:0;color:var(--accent-2)}.hash-box{background:rgba(58,134,255,.12);border-radius:10px;padding:8px 12px;display:grid;grid-gap:4px;gap:4px}.hash-box.warning{background:rgba(231,29,54,.12)}.meter{width:100%;height:8px;border-radius:999px;background:rgba(16,19,24,.12);overflow:hidden}.meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .4s ease}.meter.risk span{background:linear-gradient(90deg,var(--accent-3),var(--accent))}.status{color:var(--ink);font-size:.95rem}.chain-track{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chain-block{background:var(--surface-ghost);border-radius:12px;border:1px solid var(--line);padding:10px;display:grid;grid-gap:4px;gap:4px;text-align:center;min-width:120px;flex:1 1 120px}.chain-link{height:2px;min-width:24px;flex:1 1 30px;background:linear-gradient(90deg,transparent,rgba(16,19,24,.3),transparent)}.flash{animation:flash .6s ease}@keyframes flash{0%{box-shadow:0 0 0 rgba(255,159,28,.6)}50%{box-shadow:0 0 20px rgba(255,159,28,.6)}to{box-shadow:0 0 0 rgba(255,159,28,.6)}}.card-grid{display:grid;grid-gap:12px;gap:12px}.select-card{text-align:left;border-radius:16px;border:1px solid var(--line);padding:14px;background:var(--surface);cursor:pointer;transition:transform .2s ease,border .2s ease}.select-card:hover{transform:translateY(-2px);border-color:rgba(46,196,182,.6)}.select-card.active{border-color:var(--accent-2);box-shadow:0 8px 20px rgba(46,196,182,.2)}.card-title{font-weight:600;margin-bottom:6px}.security-panel{display:grid;grid-gap:12px;gap:12px}.security-title{font-weight:600;font-size:1.1rem}.risk-box{display:grid;grid-gap:8px;gap:8px}.risk-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.risk-value{font-weight:600}.approval-list{display:grid;grid-gap:10px;gap:10px}.approval-item{border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:12px;display:grid;grid-gap:6px;gap:6px}.approval-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-toggle{border-radius:999px;border:1px solid var(--line);padding:4px 12px;background:var(--accent-2);color:var(--ink);font-weight:600;cursor:pointer}.approval-toggle.off{background:var(--surface);color:var(--muted)}.flow-status{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.flow-delta{color:var(--muted)}.flow-direction{padding:6px 12px;border-radius:999px;background:rgba(46,196,182,.2)}.flow-direction.down{background:rgba(231,29,54,.2)}.sparkline{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;height:120px;align-items:end}.sparkline span{display:block;border-radius:6px;background:linear-gradient(180deg,var(--accent-2),#1f9a8c);height:20%;transition:height .3s ease}.flow-metrics{display:grid;grid-gap:4px;gap:4px}.range-row{display:flex;justify-content:space-between;align-items:center;font-weight:600}.range-value{color:var(--muted)}input[type=range]{-webkit-appearance:none;width:100%;height:8px;border-radius:999px;background:rgba(16,19,24,.12);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid var(--thumb-border);box-shadow:0 4px 10px rgba(16,19,24,.2)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid var(--thumb-border);box-shadow:0 4px 10px rgba(16,19,24,.2)}input[type=number]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.swap-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.swap-box{border-radius:12px;border:1px dashed var(--line);padding:12px;background:var(--surface-ghost)}.swap-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.swap-value{font-weight:600;font-size:1.1rem}.toggle-group{display:inline-flex;border-radius:999px;border:1px solid var(--line);background:var(--surface);padding:4px;gap:4px;width:-moz-fit-content;width:fit-content}.toggle{border:none;border-radius:999px;padding:6px 14px;background:transparent;cursor:pointer;font-weight:600}.toggle.active{background:var(--accent-2);color:var(--ink)}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.prob-track{position:relative;height:10px;border-radius:999px;background:rgba(16,19,24,.12);overflow:hidden}.prob-fill{position:absolute;height:100%;left:0;width:50%;background:linear-gradient(90deg,var(--accent-2),var(--accent-4))}.prob-marker{position:absolute;top:-6px;width:18px;height:18px;border-radius:50%;border:2px solid var(--thumb-border);transform:translateX(-50%)}.prob-marker.belief{background:var(--accent-4)}.prob-marker.market{background:var(--accent-3)}.ladder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ladder-step{border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--surface);cursor:pointer;font-weight:600}.ladder-step:hover{background:rgba(58,134,255,.12)}.ladder-track{position:relative;height:240px;border-radius:16px;border:1px solid var(--line);background:repeating-linear-gradient(0deg,rgba(16,19,24,.06),rgba(16,19,24,.06) 1px,transparent 0,transparent 24px);padding:16px;overflow:hidden}.ladder-line{position:absolute;left:50%;top:10px;bottom:10px;width:2px;background:rgba(16,19,24,.2)}.ladder-marker{position:absolute;left:50%;transform:translate(-50%,50%);display:inline-flex;align-items:center;gap:6px;font-weight:600}.ladder-marker:before{content:"";width:12px;height:12px;border-radius:50%;display:block}.ladder-marker.entry:before{background:var(--accent-4)}.ladder-marker.stop:before{background:var(--accent-3)}.ladder-marker.target:before{background:var(--accent-2)}.ladder-marker span{background:var(--surface-strong);border-radius:999px;padding:2px 10px;border:1px solid var(--line);font-size:.75rem}.mini-meter{height:6px;border-radius:999px;background:rgba(16,19,24,.12);overflow:hidden}.mini-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-4),var(--accent))}.order-grid{display:grid;grid-gap:12px;gap:12px}.order-buttons{display:flex;flex-wrap:wrap;gap:8px}.order-button{border-radius:999px;border:1px solid var(--line);padding:6px 14px;background:var(--surface);font-weight:600;cursor:pointer}.order-button.active{background:rgba(58,134,255,.15);border-color:rgba(58,134,255,.5)}.order-metrics{display:grid;grid-gap:8px;gap:8px}.stat-row{display:flex;justify-content:space-between;gap:8px;font-weight:600}.stat-row span{color:var(--muted);font-weight:500}.quiz{margin-top:20px;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong);padding:18px;display:grid;grid-gap:12px;gap:12px;overflow:hidden}.quiz,.quiz>*{position:relative}.quiz>*{z-index:1}.quiz canvas{z-index:0}.quiz-title{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.quiz-options{display:grid;grid-gap:8px;gap:8px}.quiz-option{text-align:left;border-radius:12px;border:1px solid var(--line);padding:10px 12px;background:var(--surface);cursor:pointer;transition:border .2s ease,background .2s ease,transform .2s ease;font-weight:600;box-shadow:0 6px 12px rgba(16,19,24,.08)}.quiz-option:hover{transform:translateY(-1px)}.quiz-option.selected{border-color:rgba(58,134,255,.5)}.quiz-option.correct{border-color:rgba(46,196,182,.7);background:rgba(46,196,182,.12)}.quiz-option.wrong{border-color:rgba(231,29,54,.7);background:rgba(231,29,54,.12)}.quiz-feedback{border-radius:12px;padding:10px 12px;font-size:1rem;line-height:1.6}.quiz-feedback.good{background:rgba(46,196,182,.12);color:var(--ink)}.quiz-feedback.bad{background:rgba(231,29,54,.12);color:var(--ink)}.muted{color:var(--muted);line-height:1.6}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.footer{margin-top:64px;text-align:center;color:var(--muted)}@media (max-width:980px){.layout{grid-template-columns:1fr}.side-nav{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:12px}.nav-title{display:none}.nav-link{white-space:nowrap}}@media (max-width:720px){.hero{padding:24px}.hero-actions,.lab-title{flex-direction:column;align-items:flex-start}.lab-title{gap:6px}.flow-canvas{height:320px}.flow-node{min-width:160px}.tower-canvas{height:180px}.liquidation-canvas{height:160px}}@media (prefers-reduced-motion:reduce){.btn,.reveal{transition:none}}