[data-rk] .iekbcc0{box-sizing:border-box;text-align:left;vertical-align:baseline;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0;font-size:100%;line-height:normal}[data-rk] .iekbcc1{list-style:none}[data-rk] .iekbcc2{quotes:none}[data-rk] .iekbcc2:before,[data-rk] .iekbcc2:after{content:""}[data-rk] .iekbcc3{border-collapse:collapse;border-spacing:0}[data-rk] .iekbcc4{appearance:none}[data-rk] .iekbcc5{outline:none}[data-rk] .iekbcc5::placeholder{opacity:1}[data-rk] .iekbcc6{color:inherit;background-color:#0000}[data-rk] .iekbcc7:disabled{opacity:1}[data-rk] .iekbcc7::-ms-expand{display:none}[data-rk] .iekbcc8::-ms-clear{display:none}[data-rk] .iekbcc8::-webkit-search-cancel-button{-webkit-appearance:none}[data-rk] .iekbcc9{cursor:pointer;text-align:left;background:0 0}[data-rk] .iekbcca{color:inherit;text-decoration:none}[data-rk] .ju367v0{align-items:flex-start}[data-rk] .ju367v2{align-items:flex-end}[data-rk] .ju367v4{align-items:center}[data-rk] .ju367v6{display:none}[data-rk] .ju367v8{display:block}[data-rk] .ju367va{display:flex}[data-rk] .ju367vc{display:inline}[data-rk] .ju367ve{align-self:flex-start}[data-rk] .ju367vf{align-self:flex-end}[data-rk] .ju367vg{align-self:center}[data-rk] .ju367vh{background-size:cover}[data-rk] .ju367vi{border-radius:1px}[data-rk] .ju367vj{border-radius:6px}[data-rk] .ju367vk{border-radius:10px}[data-rk] .ju367vl{border-radius:13px}[data-rk] .ju367vm{border-radius:var(--rk-radii-actionButton)}[data-rk] .ju367vn{border-radius:var(--rk-radii-connectButton)}[data-rk] .ju367vo{border-radius:var(--rk-radii-menuButton)}[data-rk] .ju367vp{border-radius:var(--rk-radii-modal)}[data-rk] .ju367vq{border-radius:var(--rk-radii-modalMobile)}[data-rk] .ju367vr{border-radius:25%}[data-rk] .ju367vs{border-radius:9999px}[data-rk] .ju367vt{border-style:solid}[data-rk] .ju367vu{border-width:0}[data-rk] .ju367vv{border-width:1px}[data-rk] .ju367vw{border-width:2px}[data-rk] .ju367vx{border-width:4px}[data-rk] .ju367vy{cursor:pointer}[data-rk] .ju367vz{cursor:none}[data-rk] .ju367v10{pointer-events:none}[data-rk] .ju367v11{pointer-events:all}[data-rk] .ju367v12{min-height:8px}[data-rk] .ju367v13{min-height:44px}[data-rk] .ju367v14{flex-direction:row}[data-rk] .ju367v15{flex-direction:column}[data-rk] .ju367v16{font-family:var(--rk-fonts-body)}[data-rk] .ju367v17{font-size:12px;line-height:18px}[data-rk] .ju367v18{font-size:13px;line-height:18px}[data-rk] .ju367v19{font-size:14px;line-height:18px}[data-rk] .ju367v1a{font-size:16px;line-height:20px}[data-rk] .ju367v1b{font-size:18px;line-height:24px}[data-rk] .ju367v1c{font-size:20px;line-height:24px}[data-rk] .ju367v1d{font-size:23px;line-height:29px}[data-rk] .ju367v1e{font-weight:400}[data-rk] .ju367v1f{font-weight:500}[data-rk] .ju367v1g{font-weight:600}[data-rk] .ju367v1h{font-weight:700}[data-rk] .ju367v1i{font-weight:800}[data-rk] .ju367v1j{gap:0}[data-rk] .ju367v1k{gap:1px}[data-rk] .ju367v1l{gap:2px}[data-rk] .ju367v1m{gap:3px}[data-rk] .ju367v1n{gap:4px}[data-rk] .ju367v1o{gap:5px}[data-rk] .ju367v1p{gap:6px}[data-rk] .ju367v1q{gap:8px}[data-rk] .ju367v1r{gap:10px}[data-rk] .ju367v1s{gap:12px}[data-rk] .ju367v1t{gap:14px}[data-rk] .ju367v1u{gap:16px}[data-rk] .ju367v1v{gap:18px}[data-rk] .ju367v1w{gap:20px}[data-rk] .ju367v1x{gap:24px}[data-rk] .ju367v1y{gap:28px}[data-rk] .ju367v1z{gap:32px}[data-rk] .ju367v20{gap:36px}[data-rk] .ju367v21{gap:44px}[data-rk] .ju367v22{gap:64px}[data-rk] .ju367v23{gap:-1px}[data-rk] .ju367v24{height:1px}[data-rk] .ju367v25{height:2px}[data-rk] .ju367v26{height:4px}[data-rk] .ju367v27{height:8px}[data-rk] .ju367v28{height:12px}[data-rk] .ju367v29{height:20px}[data-rk] .ju367v2a{height:24px}[data-rk] .ju367v2b{height:28px}[data-rk] .ju367v2c{height:30px}[data-rk] .ju367v2d{height:32px}[data-rk] .ju367v2e{height:34px}[data-rk] .ju367v2f{height:36px}[data-rk] .ju367v2g{height:40px}[data-rk] .ju367v2h{height:44px}[data-rk] .ju367v2i{height:48px}[data-rk] .ju367v2j{height:54px}[data-rk] .ju367v2k{height:60px}[data-rk] .ju367v2l{height:200px}[data-rk] .ju367v2m{height:100%}[data-rk] .ju367v2n{height:max-content}[data-rk] .ju367v2o{justify-content:flex-start}[data-rk] .ju367v2p{justify-content:flex-end}[data-rk] .ju367v2q{justify-content:center}[data-rk] .ju367v2r{justify-content:space-between}[data-rk] .ju367v2s{justify-content:space-around}[data-rk] .ju367v2t{text-align:left}[data-rk] .ju367v2u{text-align:center}[data-rk] .ju367v2v{text-align:inherit}[data-rk] .ju367v2w{margin-bottom:0}[data-rk] .ju367v2x{margin-bottom:1px}[data-rk] .ju367v2y{margin-bottom:2px}[data-rk] .ju367v2z{margin-bottom:3px}[data-rk] .ju367v30{margin-bottom:4px}[data-rk] .ju367v31{margin-bottom:5px}[data-rk] .ju367v32{margin-bottom:6px}[data-rk] .ju367v33{margin-bottom:8px}[data-rk] .ju367v34{margin-bottom:10px}[data-rk] .ju367v35{margin-bottom:12px}[data-rk] .ju367v36{margin-bottom:14px}[data-rk] .ju367v37{margin-bottom:16px}[data-rk] .ju367v38{margin-bottom:18px}[data-rk] .ju367v39{margin-bottom:20px}[data-rk] .ju367v3a{margin-bottom:24px}[data-rk] .ju367v3b{margin-bottom:28px}[data-rk] .ju367v3c{margin-bottom:32px}[data-rk] .ju367v3d{margin-bottom:36px}[data-rk] .ju367v3e{margin-bottom:44px}[data-rk] .ju367v3f{margin-bottom:64px}[data-rk] .ju367v3g{margin-bottom:-1px}[data-rk] .ju367v3h{margin-left:0}[data-rk] .ju367v3i{margin-left:1px}[data-rk] .ju367v3j{margin-left:2px}[data-rk] .ju367v3k{margin-left:3px}[data-rk] .ju367v3l{margin-left:4px}[data-rk] .ju367v3m{margin-left:5px}[data-rk] .ju367v3n{margin-left:6px}[data-rk] .ju367v3o{margin-left:8px}[data-rk] .ju367v3p{margin-left:10px}[data-rk] .ju367v3q{margin-left:12px}[data-rk] .ju367v3r{margin-left:14px}[data-rk] .ju367v3s{margin-left:16px}[data-rk] .ju367v3t{margin-left:18px}[data-rk] .ju367v3u{margin-left:20px}[data-rk] .ju367v3v{margin-left:24px}[data-rk] .ju367v3w{margin-left:28px}[data-rk] .ju367v3x{margin-left:32px}[data-rk] .ju367v3y{margin-left:36px}[data-rk] .ju367v3z{margin-left:44px}[data-rk] .ju367v40{margin-left:64px}[data-rk] .ju367v41{margin-left:-1px}[data-rk] .ju367v42{margin-right:0}[data-rk] .ju367v43{margin-right:1px}[data-rk] .ju367v44{margin-right:2px}[data-rk] .ju367v45{margin-right:3px}[data-rk] .ju367v46{margin-right:4px}[data-rk] .ju367v47{margin-right:5px}[data-rk] .ju367v48{margin-right:6px}[data-rk] .ju367v49{margin-right:8px}[data-rk] .ju367v4a{margin-right:10px}[data-rk] .ju367v4b{margin-right:12px}[data-rk] .ju367v4c{margin-right:14px}[data-rk] .ju367v4d{margin-right:16px}[data-rk] .ju367v4e{margin-right:18px}[data-rk] .ju367v4f{margin-right:20px}[data-rk] .ju367v4g{margin-right:24px}[data-rk] .ju367v4h{margin-right:28px}[data-rk] .ju367v4i{margin-right:32px}[data-rk] .ju367v4j{margin-right:36px}[data-rk] .ju367v4k{margin-right:44px}[data-rk] .ju367v4l{margin-right:64px}[data-rk] .ju367v4m{margin-right:-1px}[data-rk] .ju367v4n{margin-top:0}[data-rk] .ju367v4o{margin-top:1px}[data-rk] .ju367v4p{margin-top:2px}[data-rk] .ju367v4q{margin-top:3px}[data-rk] .ju367v4r{margin-top:4px}[data-rk] .ju367v4s{margin-top:5px}[data-rk] .ju367v4t{margin-top:6px}[data-rk] .ju367v4u{margin-top:8px}[data-rk] .ju367v4v{margin-top:10px}[data-rk] .ju367v4w{margin-top:12px}[data-rk] .ju367v4x{margin-top:14px}[data-rk] .ju367v4y{margin-top:16px}[data-rk] .ju367v4z{margin-top:18px}[data-rk] .ju367v50{margin-top:20px}[data-rk] .ju367v51{margin-top:24px}[data-rk] .ju367v52{margin-top:28px}[data-rk] .ju367v53{margin-top:32px}[data-rk] .ju367v54{margin-top:36px}[data-rk] .ju367v55{margin-top:44px}[data-rk] .ju367v56{margin-top:64px}[data-rk] .ju367v57{margin-top:-1px}[data-rk] .ju367v58{max-width:1px}[data-rk] .ju367v59{max-width:2px}[data-rk] .ju367v5a{max-width:4px}[data-rk] .ju367v5b{max-width:8px}[data-rk] .ju367v5c{max-width:12px}[data-rk] .ju367v5d{max-width:20px}[data-rk] .ju367v5e{max-width:24px}[data-rk] .ju367v5f{max-width:28px}[data-rk] .ju367v5g{max-width:30px}[data-rk] .ju367v5h{max-width:32px}[data-rk] .ju367v5i{max-width:34px}[data-rk] .ju367v5j{max-width:36px}[data-rk] .ju367v5k{max-width:40px}[data-rk] .ju367v5l{max-width:44px}[data-rk] .ju367v5m{max-width:48px}[data-rk] .ju367v5n{max-width:54px}[data-rk] .ju367v5o{max-width:60px}[data-rk] .ju367v5p{max-width:200px}[data-rk] .ju367v5q{max-width:100%}[data-rk] .ju367v5r{max-width:max-content}[data-rk] .ju367v5s{min-width:1px}[data-rk] .ju367v5t{min-width:2px}[data-rk] .ju367v5u{min-width:4px}[data-rk] .ju367v5v{min-width:8px}[data-rk] .ju367v5w{min-width:12px}[data-rk] .ju367v5x{min-width:20px}[data-rk] .ju367v5y{min-width:24px}[data-rk] .ju367v5z{min-width:28px}[data-rk] .ju367v60{min-width:30px}[data-rk] .ju367v61{min-width:32px}[data-rk] .ju367v62{min-width:34px}[data-rk] .ju367v63{min-width:36px}[data-rk] .ju367v64{min-width:40px}[data-rk] .ju367v65{min-width:44px}[data-rk] .ju367v66{min-width:48px}[data-rk] .ju367v67{min-width:54px}[data-rk] .ju367v68{min-width:60px}[data-rk] .ju367v69{min-width:200px}[data-rk] .ju367v6a{min-width:100%}[data-rk] .ju367v6b{min-width:max-content}[data-rk] .ju367v6c{overflow:hidden}[data-rk] .ju367v6d{padding-bottom:0}[data-rk] .ju367v6e{padding-bottom:1px}[data-rk] .ju367v6f{padding-bottom:2px}[data-rk] .ju367v6g{padding-bottom:3px}[data-rk] .ju367v6h{padding-bottom:4px}[data-rk] .ju367v6i{padding-bottom:5px}[data-rk] .ju367v6j{padding-bottom:6px}[data-rk] .ju367v6k{padding-bottom:8px}[data-rk] .ju367v6l{padding-bottom:10px}[data-rk] .ju367v6m{padding-bottom:12px}[data-rk] .ju367v6n{padding-bottom:14px}[data-rk] .ju367v6o{padding-bottom:16px}[data-rk] .ju367v6p{padding-bottom:18px}[data-rk] .ju367v6q{padding-bottom:20px}[data-rk] .ju367v6r{padding-bottom:24px}[data-rk] .ju367v6s{padding-bottom:28px}[data-rk] .ju367v6t{padding-bottom:32px}[data-rk] .ju367v6u{padding-bottom:36px}[data-rk] .ju367v6v{padding-bottom:44px}[data-rk] .ju367v6w{padding-bottom:64px}[data-rk] .ju367v6x{padding-bottom:-1px}[data-rk] .ju367v6y{padding-left:0}[data-rk] .ju367v6z{padding-left:1px}[data-rk] .ju367v70{padding-left:2px}[data-rk] .ju367v71{padding-left:3px}[data-rk] .ju367v72{padding-left:4px}[data-rk] .ju367v73{padding-left:5px}[data-rk] .ju367v74{padding-left:6px}[data-rk] .ju367v75{padding-left:8px}[data-rk] .ju367v76{padding-left:10px}[data-rk] .ju367v77{padding-left:12px}[data-rk] .ju367v78{padding-left:14px}[data-rk] .ju367v79{padding-left:16px}[data-rk] .ju367v7a{padding-left:18px}[data-rk] .ju367v7b{padding-left:20px}[data-rk] .ju367v7c{padding-left:24px}[data-rk] .ju367v7d{padding-left:28px}[data-rk] .ju367v7e{padding-left:32px}[data-rk] .ju367v7f{padding-left:36px}[data-rk] .ju367v7g{padding-left:44px}[data-rk] .ju367v7h{padding-left:64px}[data-rk] .ju367v7i{padding-left:-1px}[data-rk] .ju367v7j{padding-right:0}[data-rk] .ju367v7k{padding-right:1px}[data-rk] .ju367v7l{padding-right:2px}[data-rk] .ju367v7m{padding-right:3px}[data-rk] .ju367v7n{padding-right:4px}[data-rk] .ju367v7o{padding-right:5px}[data-rk] .ju367v7p{padding-right:6px}[data-rk] .ju367v7q{padding-right:8px}[data-rk] .ju367v7r{padding-right:10px}[data-rk] .ju367v7s{padding-right:12px}[data-rk] .ju367v7t{padding-right:14px}[data-rk] .ju367v7u{padding-right:16px}[data-rk] .ju367v7v{padding-right:18px}[data-rk] .ju367v7w{padding-right:20px}[data-rk] .ju367v7x{padding-right:24px}[data-rk] .ju367v7y{padding-right:28px}[data-rk] .ju367v7z{padding-right:32px}[data-rk] .ju367v80{padding-right:36px}[data-rk] .ju367v81{padding-right:44px}[data-rk] .ju367v82{padding-right:64px}[data-rk] .ju367v83{padding-right:-1px}[data-rk] .ju367v84{padding-top:0}[data-rk] .ju367v85{padding-top:1px}[data-rk] .ju367v86{padding-top:2px}[data-rk] .ju367v87{padding-top:3px}[data-rk] .ju367v88{padding-top:4px}[data-rk] .ju367v89{padding-top:5px}[data-rk] .ju367v8a{padding-top:6px}[data-rk] .ju367v8b{padding-top:8px}[data-rk] .ju367v8c{padding-top:10px}[data-rk] .ju367v8d{padding-top:12px}[data-rk] .ju367v8e{padding-top:14px}[data-rk] .ju367v8f{padding-top:16px}[data-rk] .ju367v8g{padding-top:18px}[data-rk] .ju367v8h{padding-top:20px}[data-rk] .ju367v8i{padding-top:24px}[data-rk] .ju367v8j{padding-top:28px}[data-rk] .ju367v8k{padding-top:32px}[data-rk] .ju367v8l{padding-top:36px}[data-rk] .ju367v8m{padding-top:44px}[data-rk] .ju367v8n{padding-top:64px}[data-rk] .ju367v8o{padding-top:-1px}[data-rk] .ju367v8p{position:absolute}[data-rk] .ju367v8q{position:fixed}[data-rk] .ju367v8r{position:relative}[data-rk] .ju367v8s{-webkit-user-select:none}[data-rk] .ju367v8t{right:0}[data-rk] .ju367v8u{transition:all .125s}[data-rk] .ju367v8v{transition:transform .125s}[data-rk] .ju367v8w{-webkit-user-select:none;user-select:none}[data-rk] .ju367v8x{width:1px}[data-rk] .ju367v8y{width:2px}[data-rk] .ju367v8z{width:4px}[data-rk] .ju367v90{width:8px}[data-rk] .ju367v91{width:12px}[data-rk] .ju367v92{width:20px}[data-rk] .ju367v93{width:24px}[data-rk] .ju367v94{width:28px}[data-rk] .ju367v95{width:30px}[data-rk] .ju367v96{width:32px}[data-rk] .ju367v97{width:34px}[data-rk] .ju367v98{width:36px}[data-rk] .ju367v99{width:40px}[data-rk] .ju367v9a{width:44px}[data-rk] .ju367v9b{width:48px}[data-rk] .ju367v9c{width:54px}[data-rk] .ju367v9d{width:60px}[data-rk] .ju367v9e{width:200px}[data-rk] .ju367v9f{width:100%}[data-rk] .ju367v9g{width:max-content}[data-rk] .ju367v9h{-webkit-backdrop-filter:var(--rk-blurs-modalOverlay);backdrop-filter:var(--rk-blurs-modalOverlay)}[data-rk] .ju367v9i,[data-rk] .ju367v9j:hover,[data-rk] .ju367v9k:active{background:var(--rk-colors-accentColor)}[data-rk] .ju367v9l,[data-rk] .ju367v9m:hover,[data-rk] .ju367v9n:active{background:var(--rk-colors-accentColorForeground)}[data-rk] .ju367v9o,[data-rk] .ju367v9p:hover,[data-rk] .ju367v9q:active{background:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367v9r,[data-rk] .ju367v9s:hover,[data-rk] .ju367v9t:active{background:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367v9u,[data-rk] .ju367v9v:hover,[data-rk] .ju367v9w:active{background:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367v9x,[data-rk] .ju367v9y:hover,[data-rk] .ju367v9z:active{background:var(--rk-colors-closeButton)}[data-rk] .ju367va0,[data-rk] .ju367va1:hover,[data-rk] .ju367va2:active{background:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367va3,[data-rk] .ju367va4:hover,[data-rk] .ju367va5:active{background:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367va6,[data-rk] .ju367va7:hover,[data-rk] .ju367va8:active{background:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367va9,[data-rk] .ju367vaa:hover,[data-rk] .ju367vab:active{background:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vac,[data-rk] .ju367vad:hover,[data-rk] .ju367vae:active{background:var(--rk-colors-connectButtonText)}[data-rk] .ju367vaf,[data-rk] .ju367vag:hover,[data-rk] .ju367vah:active{background:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vai,[data-rk] .ju367vaj:hover,[data-rk] .ju367vak:active{background:var(--rk-colors-connectionIndicator)}[data-rk] .ju367val,[data-rk] .ju367vam:hover,[data-rk] .ju367van:active{background:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vao,[data-rk] .ju367vap:hover,[data-rk] .ju367vaq:active{background:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367var,[data-rk] .ju367vas:hover,[data-rk] .ju367vat:active{background:var(--rk-colors-error)}[data-rk] .ju367vau,[data-rk] .ju367vav:hover,[data-rk] .ju367vaw:active{background:var(--rk-colors-generalBorder)}[data-rk] .ju367vax,[data-rk] .ju367vay:hover,[data-rk] .ju367vaz:active{background:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vb0,[data-rk] .ju367vb1:hover,[data-rk] .ju367vb2:active{background:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vb3,[data-rk] .ju367vb4:hover,[data-rk] .ju367vb5:active{background:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vb6,[data-rk] .ju367vb7:hover,[data-rk] .ju367vb8:active{background:var(--rk-colors-modalBackground)}[data-rk] .ju367vb9,[data-rk] .ju367vba:hover,[data-rk] .ju367vbb:active{background:var(--rk-colors-modalBorder)}[data-rk] .ju367vbc,[data-rk] .ju367vbd:hover,[data-rk] .ju367vbe:active{background:var(--rk-colors-modalText)}[data-rk] .ju367vbf,[data-rk] .ju367vbg:hover,[data-rk] .ju367vbh:active{background:var(--rk-colors-modalTextDim)}[data-rk] .ju367vbi,[data-rk] .ju367vbj:hover,[data-rk] .ju367vbk:active{background:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vbl,[data-rk] .ju367vbm:hover,[data-rk] .ju367vbn:active{background:var(--rk-colors-profileAction)}[data-rk] .ju367vbo,[data-rk] .ju367vbp:hover,[data-rk] .ju367vbq:active{background:var(--rk-colors-profileActionHover)}[data-rk] .ju367vbr,[data-rk] .ju367vbs:hover,[data-rk] .ju367vbt:active{background:var(--rk-colors-profileForeground)}[data-rk] .ju367vbu,[data-rk] .ju367vbv:hover,[data-rk] .ju367vbw:active{background:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vbx,[data-rk] .ju367vby:hover,[data-rk] .ju367vbz:active{background:var(--rk-colors-standby)}[data-rk] .ju367vc0,[data-rk] .ju367vc1:hover,[data-rk] .ju367vc2:active{border-color:var(--rk-colors-accentColor)}[data-rk] .ju367vc3,[data-rk] .ju367vc4:hover,[data-rk] .ju367vc5:active{border-color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vc6,[data-rk] .ju367vc7:hover,[data-rk] .ju367vc8:active{border-color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vc9,[data-rk] .ju367vca:hover,[data-rk] .ju367vcb:active{border-color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vcc,[data-rk] .ju367vcd:hover,[data-rk] .ju367vce:active{border-color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vcf,[data-rk] .ju367vcg:hover,[data-rk] .ju367vch:active{border-color:var(--rk-colors-closeButton)}[data-rk] .ju367vci,[data-rk] .ju367vcj:hover,[data-rk] .ju367vck:active{border-color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vcl,[data-rk] .ju367vcm:hover,[data-rk] .ju367vcn:active{border-color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vco,[data-rk] .ju367vcp:hover,[data-rk] .ju367vcq:active{border-color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vcr,[data-rk] .ju367vcs:hover,[data-rk] .ju367vct:active{border-color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vcu,[data-rk] .ju367vcv:hover,[data-rk] .ju367vcw:active{border-color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vcx,[data-rk] .ju367vcy:hover,[data-rk] .ju367vcz:active{border-color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vd0,[data-rk] .ju367vd1:hover,[data-rk] .ju367vd2:active{border-color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vd3,[data-rk] .ju367vd4:hover,[data-rk] .ju367vd5:active{border-color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vd6,[data-rk] .ju367vd7:hover,[data-rk] .ju367vd8:active{border-color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vd9,[data-rk] .ju367vda:hover,[data-rk] .ju367vdb:active{border-color:var(--rk-colors-error)}[data-rk] .ju367vdc,[data-rk] .ju367vdd:hover,[data-rk] .ju367vde:active{border-color:var(--rk-colors-generalBorder)}[data-rk] .ju367vdf,[data-rk] .ju367vdg:hover,[data-rk] .ju367vdh:active{border-color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vdi,[data-rk] .ju367vdj:hover,[data-rk] .ju367vdk:active{border-color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vdl,[data-rk] .ju367vdm:hover,[data-rk] .ju367vdn:active{border-color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vdo,[data-rk] .ju367vdp:hover,[data-rk] .ju367vdq:active{border-color:var(--rk-colors-modalBackground)}[data-rk] .ju367vdr,[data-rk] .ju367vds:hover,[data-rk] .ju367vdt:active{border-color:var(--rk-colors-modalBorder)}[data-rk] .ju367vdu,[data-rk] .ju367vdv:hover,[data-rk] .ju367vdw:active{border-color:var(--rk-colors-modalText)}[data-rk] .ju367vdx,[data-rk] .ju367vdy:hover,[data-rk] .ju367vdz:active{border-color:var(--rk-colors-modalTextDim)}[data-rk] .ju367ve0,[data-rk] .ju367ve1:hover,[data-rk] .ju367ve2:active{border-color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367ve3,[data-rk] .ju367ve4:hover,[data-rk] .ju367ve5:active{border-color:var(--rk-colors-profileAction)}[data-rk] .ju367ve6,[data-rk] .ju367ve7:hover,[data-rk] .ju367ve8:active{border-color:var(--rk-colors-profileActionHover)}[data-rk] .ju367ve9,[data-rk] .ju367vea:hover,[data-rk] .ju367veb:active{border-color:var(--rk-colors-profileForeground)}[data-rk] .ju367vec,[data-rk] .ju367ved:hover,[data-rk] .ju367vee:active{border-color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vef,[data-rk] .ju367veg:hover,[data-rk] .ju367veh:active{border-color:var(--rk-colors-standby)}[data-rk] .ju367vei,[data-rk] .ju367vej:hover,[data-rk] .ju367vek:active{box-shadow:var(--rk-shadows-connectButton)}[data-rk] .ju367vel,[data-rk] .ju367vem:hover,[data-rk] .ju367ven:active{box-shadow:var(--rk-shadows-dialog)}[data-rk] .ju367veo,[data-rk] .ju367vep:hover,[data-rk] .ju367veq:active{box-shadow:var(--rk-shadows-profileDetailsAction)}[data-rk] .ju367ver,[data-rk] .ju367ves:hover,[data-rk] .ju367vet:active{box-shadow:var(--rk-shadows-selectedOption)}[data-rk] .ju367veu,[data-rk] .ju367vev:hover,[data-rk] .ju367vew:active{box-shadow:var(--rk-shadows-selectedWallet)}[data-rk] .ju367vex,[data-rk] .ju367vey:hover,[data-rk] .ju367vez:active{box-shadow:var(--rk-shadows-walletLogo)}[data-rk] .ju367vf0,[data-rk] .ju367vf1:hover,[data-rk] .ju367vf2:active{color:var(--rk-colors-accentColor)}[data-rk] .ju367vf3,[data-rk] .ju367vf4:hover,[data-rk] .ju367vf5:active{color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vf6,[data-rk] .ju367vf7:hover,[data-rk] .ju367vf8:active{color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vf9,[data-rk] .ju367vfa:hover,[data-rk] .ju367vfb:active{color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vfc,[data-rk] .ju367vfd:hover,[data-rk] .ju367vfe:active{color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vff,[data-rk] .ju367vfg:hover,[data-rk] .ju367vfh:active{color:var(--rk-colors-closeButton)}[data-rk] .ju367vfi,[data-rk] .ju367vfj:hover,[data-rk] .ju367vfk:active{color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vfl,[data-rk] .ju367vfm:hover,[data-rk] .ju367vfn:active{color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vfo,[data-rk] .ju367vfp:hover,[data-rk] .ju367vfq:active{color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vfr,[data-rk] .ju367vfs:hover,[data-rk] .ju367vft:active{color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vfu,[data-rk] .ju367vfv:hover,[data-rk] .ju367vfw:active{color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vfx,[data-rk] .ju367vfy:hover,[data-rk] .ju367vfz:active{color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vg0,[data-rk] .ju367vg1:hover,[data-rk] .ju367vg2:active{color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vg3,[data-rk] .ju367vg4:hover,[data-rk] .ju367vg5:active{color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vg6,[data-rk] .ju367vg7:hover,[data-rk] .ju367vg8:active{color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vg9,[data-rk] .ju367vga:hover,[data-rk] .ju367vgb:active{color:var(--rk-colors-error)}[data-rk] .ju367vgc,[data-rk] .ju367vgd:hover,[data-rk] .ju367vge:active{color:var(--rk-colors-generalBorder)}[data-rk] .ju367vgf,[data-rk] .ju367vgg:hover,[data-rk] .ju367vgh:active{color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vgi,[data-rk] .ju367vgj:hover,[data-rk] .ju367vgk:active{color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vgl,[data-rk] .ju367vgm:hover,[data-rk] .ju367vgn:active{color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vgo,[data-rk] .ju367vgp:hover,[data-rk] .ju367vgq:active{color:var(--rk-colors-modalBackground)}[data-rk] .ju367vgr,[data-rk] .ju367vgs:hover,[data-rk] .ju367vgt:active{color:var(--rk-colors-modalBorder)}[data-rk] .ju367vgu,[data-rk] .ju367vgv:hover,[data-rk] .ju367vgw:active{color:var(--rk-colors-modalText)}[data-rk] .ju367vgx,[data-rk] .ju367vgy:hover,[data-rk] .ju367vgz:active{color:var(--rk-colors-modalTextDim)}[data-rk] .ju367vh0,[data-rk] .ju367vh1:hover,[data-rk] .ju367vh2:active{color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vh3,[data-rk] .ju367vh4:hover,[data-rk] .ju367vh5:active{color:var(--rk-colors-profileAction)}[data-rk] .ju367vh6,[data-rk] .ju367vh7:hover,[data-rk] .ju367vh8:active{color:var(--rk-colors-profileActionHover)}[data-rk] .ju367vh9,[data-rk] .ju367vha:hover,[data-rk] .ju367vhb:active{color:var(--rk-colors-profileForeground)}[data-rk] .ju367vhc,[data-rk] .ju367vhd:hover,[data-rk] .ju367vhe:active{color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vhf,[data-rk] .ju367vhg:hover,[data-rk] .ju367vhh:active{color:var(--rk-colors-standby)}@media screen and (width>=768px){[data-rk] .ju367v1{align-items:flex-start}[data-rk] .ju367v3{align-items:flex-end}[data-rk] .ju367v5{align-items:center}[data-rk] .ju367v7{display:none}[data-rk] .ju367v9{display:block}[data-rk] .ju367vb{display:flex}[data-rk] .ju367vd{display:inline}}[data-rk] ._12cbo8i3,[data-rk] ._12cbo8i3:after{--_12cbo8i0:1;--_12cbo8i1:1}[data-rk] ._12cbo8i3:hover{transform:scale(var(--_12cbo8i0))}[data-rk] ._12cbo8i3:active{transform:scale(var(--_12cbo8i1))}[data-rk] ._12cbo8i3:active:after{content:"";transform:scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0)));display:block;position:absolute;inset:-1px}[data-rk] ._12cbo8i4,[data-rk] ._12cbo8i4:after{--_12cbo8i0:1.025}[data-rk] ._12cbo8i5,[data-rk] ._12cbo8i5:after{--_12cbo8i0:1.1}[data-rk] ._12cbo8i6,[data-rk] ._12cbo8i6:after{--_12cbo8i1:.95}[data-rk] ._12cbo8i7,[data-rk] ._12cbo8i7:after{--_12cbo8i1:.9}@keyframes _1luule41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-rk] ._1luule42{animation:3s linear infinite _1luule41}[data-rk] ._1luule43{background:conic-gradient(from 180deg,#4892fe00 0deg,currentColor 282.04deg,#4892fe00 319.86deg 360deg);width:21px;height:21px}@keyframes _9pm4ki0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _9pm4ki1{0%{opacity:0}to{opacity:1}}[data-rk] ._9pm4ki3{z-index:2147483646;padding:200px;animation:.15s _9pm4ki1;inset:-200px;transform:translateZ(0)}[data-rk] ._9pm4ki5{max-width:100vw;animation:.35s cubic-bezier(.15,1.15,.6,1) _9pm4ki0,.15s _9pm4ki1}[data-rk] ._1ckjpok1{box-sizing:content-box;width:360px;max-width:100vw}[data-rk] ._1ckjpok2{width:100vw}[data-rk] ._1ckjpok3{width:720px;min-width:720px}[data-rk] ._1ckjpok4{width:368px;min-width:368px}[data-rk] ._1ckjpok6{box-sizing:border-box;border-width:0;width:100vw}@media screen and (width>=768px){[data-rk] ._1ckjpok1{width:360px}[data-rk] ._1ckjpok2{width:480px}[data-rk] ._1ckjpok4{width:368px;min-width:368px}}@media screen and (width<=767px){[data-rk] ._1ckjpok7{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-top:-200px;padding-bottom:200px;top:200px}}[data-rk] .v9horb0:hover{background:unset}[data-rk] ._18dqw9x0{max-height:456px;overflow:hidden auto}[data-rk] ._18dqw9x1{scrollbar-width:none;max-height:456px;overflow:hidden auto}[data-rk] ._18dqw9x1::-webkit-scrollbar{display:none}[data-rk] .g5kl0l0{border-color:#0000}[data-rk] ._1vwt0cg0{color:#000;background:#fff}[data-rk] ._1vwt0cg2{max-height:454px;overflow-y:auto}[data-rk] ._1vwt0cg3{min-width:287px}[data-rk] ._1vwt0cg4{min-width:100%}@keyframes _1am14411{0%{stroke-dashoffset:0}to{stroke-dashoffset:-283px}}[data-rk] ._1am14410{scrollbar-width:none;overflow:auto;transform:translateZ(0)}[data-rk] ._1am14410::-webkit-scrollbar{display:none}[data-rk] ._1am14412{stroke-dasharray:98 196;fill:none;stroke-linecap:round;stroke-width:4px;animation:1s linear infinite _1am14411}[data-rk] ._1am14413{position:absolute}[data-rk] ._1y2lnfi0{border:1px solid #10151f0f}[data-rk] ._1y2lnfi1{max-width:fit-content}:root{--ok:#3ecf8e}[data-theme=light]{--ok:#13804f}.tx-spinner{opacity:.85;vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite tx-spin;display:inline-block}@keyframes tx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tx-spinner{animation-duration:2s}}.tx-btn{justify-content:center;align-items:center;gap:.45em;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.tx-btn.is-wallet,.tx-btn.is-mining{cursor:progress;opacity:1}.tx-btn.is-success{border-color:var(--ok);color:var(--ok)}.tx-btn.is-error{border-color:var(--danger)}.tx-status{color:var(--muted);align-items:center;gap:.45rem;min-width:0;margin-top:.35rem;font-size:.78rem;line-height:1.3;display:flex}.tx-status>span{text-overflow:ellipsis;overflow:hidden}.tx-status.is-success{color:var(--ok)}.tx-status.is-error{color:var(--danger)}.tx-status a{color:inherit;opacity:.8;margin-left:auto}.tx-toasts{z-index:2147483000;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 28px);display:flex;position:fixed;bottom:14px;right:14px}.tx-toast{pointer-events:auto;border-radius:calc(var(--radius) * 2);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.82rem;animation:.18s ease-out tx-in;display:flex;box-shadow:0 8px 28px #00000073}.tx-toast.is-success{border-left-color:var(--ok)}.tx-toast.is-error{border-left-color:var(--danger)}.tx-toast-icon{width:16px;color:var(--accent);justify-content:center;padding-top:2px;font-weight:700;display:flex}.tx-toast.is-success .tx-toast-icon{color:var(--ok)}.tx-toast.is-error .tx-toast-icon{color:var(--danger)}.tx-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-toast-meta{color:var(--muted);font-size:.76rem}.tx-toast-meta a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tx-toast-err{color:var(--danger);word-break:break-word;font-size:.74rem}.tx-toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.1rem;line-height:1}@keyframes tx-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=560px){.tx-toasts{width:auto;bottom:10px;left:10px;right:10px}}.tx-result-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tx-result-phase{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:400}.tx-result.is-mining{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tx-result.is-success .tx-result-head>span[aria-hidden],.tx-result.is-success .tx-result-phase{color:var(--ok)}.tx-result.is-error{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.tx-result.is-error .tx-result-head>span[aria-hidden],.tx-result.is-error .tx-result-phase{color:var(--danger)}.empty-state{border:1px dashed color-mix(in srgb, var(--line) 80%, var(--accent) 20%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--panel) 70%, transparent);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.empty-state.compact{gap:.6rem;padding:.6rem .8rem}.empty-state-icon{width:2rem;height:2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;flex:none;place-items:center;font-size:.95rem;display:inline-grid}.empty-state.compact .empty-state-icon{width:1.6rem;height:1.6rem;font-size:.8rem}.empty-state.tone-ok .empty-state-icon{color:var(--ok,#3ecf8e);background:color-mix(in srgb, var(--ok,#3ecf8e) 12%, transparent);border-color:color-mix(in srgb, var(--ok,#3ecf8e) 35%, transparent)}.empty-state.tone-warn .empty-state-icon{color:var(--signal,#f5a524);background:color-mix(in srgb, var(--signal,#f5a524) 12%, transparent);border-color:color-mix(in srgb, var(--signal,#f5a524) 35%, transparent)}.empty-state-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.empty-state-title{color:var(--text);margin:0;font-weight:600}.empty-state-text{color:var(--muted);font-size:.9rem}.empty-state-text p{margin:0}.empty-state-text p+p{margin-top:.25rem}.empty-state-action{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.skeleton{flex-direction:column;gap:.5rem;padding:.25rem 0;display:flex}.skeleton-row{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 70%, transparent) 0%, color-mix(in srgb, var(--line) 100%, var(--accent) 12%) 50%, color-mix(in srgb, var(--line) 70%, transparent) 100%);background-size:200% 100%;border-radius:4px;height:.8rem;animation:1.3s ease-in-out infinite skel-shimmer;display:block}.skeleton-label{color:var(--muted);font-size:.75rem}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.lx2 .lx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.lx2 .lx-panel-head h2{margin:0}.lx2 .lx-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.lx2 .lx-chips span{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:.1rem .4rem;font-size:.72rem}.lx2 .lx-usd{color:var(--muted);font-size:.7rem;display:block}.lx2 .lx-pos{color:#34d399}.lx2 .lx-neg{color:var(--btc)}.lx2 .lx-yes{color:#34d399;font-family:var(--font-mono);cursor:help}.lx-toggle{background:var(--paper-2);border:1px solid var(--line);cursor:pointer;vertical-align:middle;border-radius:999px;width:2.1rem;height:1.15rem;padding:0;transition:background .15s;display:inline-block;position:relative}.lx-toggle:after{content:"";background:var(--muted);border-radius:50%;width:.85rem;height:.85rem;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.lx-toggle.on{background:color-mix(in srgb, #34d399 35%, var(--paper-2));border-color:#34d399}.lx-toggle.on:after{background:#34d399;transform:translate(.95rem)}.lx-toggle:disabled{opacity:.5;cursor:not-allowed}.lx-details{margin-top:1rem}.lx-mkts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lx-mkt{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.5rem;min-width:0;padding:.7rem .8rem;display:flex}.lx-mkt>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lx-oracle{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.lx-params{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem .8rem;margin:0;display:grid}.lx-params div{border-bottom:1px dashed color-mix(in srgb, var(--line) 60%, transparent);justify-content:space-between;gap:.4rem;padding:.15rem 0;font-size:.78rem;display:flex}.lx-params dt{color:var(--muted)}.lx-params dd{font-family:var(--font-mono);margin:0}.lx-util{margin-top:0}.lx-curve{margin:0}.lx-curve svg{background:var(--paper-2);border-radius:8px;width:100%;height:auto;display:block}.lx-curve-borrow{fill:none;stroke:var(--btc);stroke-width:2px}.lx-curve-supply{fill:none;stroke:#34d399;stroke-width:2px}.lx-curve-now{stroke:var(--muted);stroke-dasharray:3 3}.lx-curve figcaption{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-top:.3rem;font-size:.7rem;display:flex}.lx-key:before{content:"";vertical-align:middle;background:var(--muted);width:.7rem;height:2px;margin-right:.3rem;display:inline-block}.lx-key.borrow:before{background:var(--btc)}.lx-key.supply:before{background:#34d399}.lx-modal .ix-details .stat-ok{color:#34d399}.lx-modal .ix-details .stat-warn{color:var(--btc)}.lx-modal .ix-details .stat-bad{color:var(--danger)}@media (width<=760px){.lx-mkts{grid-template-columns:1fr}}.desk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.desk-head h2{margin:0}.desk-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.desk-filters select,.desk-filters input[type=search]{background:var(--paper-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem .5rem;font-size:.8rem}.seg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:.78rem}.seg button+button{border-left:1px solid var(--line)}.seg button.active{background:var(--accent-dim);color:var(--text)}.seg button b{color:var(--signal);margin-left:.2rem;font-weight:600}.desk-split{grid-template-columns:minmax(220px,300px) 1fr;gap:.75rem;min-height:420px;margin-top:.5rem;display:grid}@media (width<=860px){.desk-split{grid-template-columns:1fr}}.desk-queue{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);flex-direction:column;gap:2px;max-height:68vh;padding:3px;display:flex;overflow-y:auto}.desk-empty{text-align:center;padding:1rem}.desk-row{text-align:left;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.desk-row:hover{background:var(--accent-dim)}.desk-row[aria-selected=true]{border-color:var(--accent);background:var(--accent-dim)}.desk-row-who{flex-direction:column;min-width:0;display:flex}.desk-row-who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.desk-row-who em{color:var(--muted);font-size:.72rem;font-style:normal;font-family:var(--font-mono)}.desk-row-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-style:normal;display:inline-block}.badge.todo,.badge.updated,.badge.draft{color:#ffd166;border-color:#ffd16673}.badge.graded,.badge.open{color:#4ade80;border-color:#4ade8073}.badge.pending,.badge.scheduled,.badge.early{color:var(--signal);border-color:#3ad7ff73}.badge.missing,.badge.locked{color:var(--danger);border-color:#ff4d6d66}.badge.legacy{color:var(--muted)}.desk-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;padding:.75rem}.grade-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.grade-pane-head .eyebrow{margin-bottom:.2rem}.grade-pane-head h3{margin:0;font-size:1rem}.grade-pane-nav{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.grade-pane-body{grid-template-columns:1fr minmax(240px,320px);gap:.75rem;margin-top:.6rem;display:grid}@media (width<=1100px){.grade-pane-body{grid-template-columns:1fr}}.desk-body{max-height:52vh;overflow:auto}.desk-nosub{border:1px dashed var(--line);border-radius:var(--radius);padding:1rem}.desk-rubric{margin-top:.5rem;font-size:.8rem}.desk-rubric summary{cursor:pointer;color:var(--muted)}.desk-rubric ul{margin:.3rem 0 0;padding-left:1.1rem}.grade-pane-form{flex-direction:column;gap:.45rem;display:flex}.grade-pane-form input,.grade-pane-form textarea{box-sizing:border-box;width:100%}.grade-pane-form input[inputmode=decimal]{font-size:1.3rem;font-family:var(--font-mono);padding:.35rem .5rem}.quick-marks{flex-wrap:wrap;gap:3px;display:flex}.quick-marks .btn{min-width:2.2rem;padding:.15rem .35rem}.quick-marks .btn.active{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.pub-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.pub-chip.on{color:#4ade80;border-color:#4ade8080}.pub-chip.off{color:#ffd166;border-color:#ffd16680}.pub-chip.legacy{cursor:default}.pub-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;display:inline-block}.pub-dot.on{background:#4ade80}.pub-dot.off{background:#ffd166}.cell-link a{color:inherit;text-decoration:none;display:block}.cell-link:hover{outline:1px solid var(--accent);outline-offset:-1px;cursor:pointer}.pilot-h{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:.9rem 0 .4rem;font-size:.85rem}.pilot-start{margin-top:.6rem}.pilot-start .check{align-items:center;gap:.3rem;display:flex}.pilot-timeline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pilot-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);flex-direction:column;gap:.25rem;padding:.55rem .6rem;display:flex;position:relative}.pilot-step.st-locked{opacity:.75}.pilot-step.st-open{border-color:#4ade8066}.pilot-step.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pilot-step-head{justify-content:space-between;align-items:center;display:flex}.pilot-step-head .eyebrow{margin:0}.pilot-step-title{font-size:.85rem;font-weight:500}.pilot-step-actions{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.2rem;display:flex}.pilot-step-actions .field{width:100%;margin:0}.pilot-step-actions input[type=datetime-local]{background:var(--paper);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.15rem .3rem;font-size:.75rem}.pilot-items{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem;display:grid}.pilot-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.82rem;display:flex}.pilot-panel .cta-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.pilot-panel .spacer,.teacher-strip .spacer{flex:1}.btn.danger{color:var(--danger);border-color:#ff4d6d80}.names-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem;margin-top:.5rem;display:grid}.names-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px .3rem;padding:.3rem .45rem;display:grid}.names-cell>span{grid-column:1/-1}.names-cell input{border:0;border-bottom:1px solid var(--line);color:var(--text);background:0 0;min-width:0;padding:.1rem 0;font-size:.85rem}.names-cell.dirty{border-color:#ffd16680}.names-panel .cta-row{flex-wrap:wrap;align-items:center;gap:.4rem}.teacher-strip{border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(90deg, var(--accent-dim), transparent);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.6rem .8rem;display:flex}.teacher-strip h2,.teacher-strip h3{margin:0;font-size:.95rem}.teacher-strip .eyebrow{margin:0}.teacher-kpis{flex-wrap:wrap;gap:.4rem;display:flex}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);min-width:84px;color:var(--text);flex-direction:column;padding:.3rem .6rem;text-decoration:none;display:flex}.kpi b{font-family:var(--font-mono);font-size:1.1rem}.kpi span{color:var(--muted);font-size:.7rem}.kpi.warn b{color:#ffd166}a.kpi:hover{border-color:var(--accent)}.teacher-home{flex-direction:column;gap:.75rem;display:flex}.tile-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);flex-direction:column;gap:.2rem;padding:.6rem .7rem;text-decoration:none;display:flex}.tile:hover{border-color:var(--accent)}.tile strong{font-size:.9rem}.tile span{color:var(--muted);font-size:.75rem}.lab-bars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.lab-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);flex-direction:column;gap:.25rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.lab-bar-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.bar{background:#6b8cff1f;border-radius:3px;height:6px;position:relative;overflow:hidden}.bar>i{background:var(--accent);position:absolute;inset:0 auto 0 0}.bar>i.g{background:#4ade80}.session-lock{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:1rem}.session-lock strong{color:var(--text);margin-bottom:.3rem;display:block}.teacher-table{border-collapse:collapse;width:100%;font-size:.8rem}.teacher-table th,.teacher-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.3rem .45rem}.teacher-table th{color:var(--muted);font-weight:500}.teacher-table tr.risk td{color:var(--danger)}.teacher-table td.num{text-align:right;font-family:var(--font-mono)}.vl .vl-viz{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.vl .vl-chart{margin:0}.vl .vl-chart svg{background:color-mix(in srgb, var(--panel) 70%, var(--ink));border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.vl .vl-zero{stroke:var(--muted);stroke-width:1px;opacity:.5}.vl .vl-hf1{stroke:var(--danger);stroke-dasharray:4 3;stroke-width:1px}.vl .vl-apy{fill:none;stroke:#34d399;stroke-width:2.2px}.vl .vl-hfc{fill:none;stroke:var(--signal);stroke-width:1.6px;opacity:.85}.vl .vl-now{stroke:var(--accent);stroke-dasharray:3 3}.vl .vl-dot-ok{fill:#34d399;stroke:var(--ink);stroke-width:1.5px}.vl .vl-dot-bad{fill:var(--btc);stroke:var(--ink);stroke-width:1.5px}.vl .vl-tick{fill:var(--muted);font:9px var(--font-mono);text-anchor:middle}.vl .vl-tick.vl-r{text-anchor:end;fill:var(--danger)}.vl .vl-chart figcaption{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-top:.3rem;font-size:.7rem;display:flex}.vl .vl-key:before{content:"";vertical-align:middle;background:var(--muted);width:.8rem;height:2px;margin-right:.3rem;display:inline-block}.vl .vl-key.apy:before{background:#34d399}.vl .vl-key.hf:before{background:var(--signal)}.vl .vl-key.now:before{background:var(--accent)}.vl .vl-steps{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.74rem}.vl .vl-steps th,.vl .vl-steps td{text-align:right;border-bottom:1px dashed color-mix(in srgb, var(--line) 70%, transparent);padding:.22rem .4rem}.vl .vl-steps th{color:var(--muted);font-weight:500}.vl .vl-steps th:first-child,.vl .vl-steps td:first-child{text-align:left;color:var(--muted)}.vl .vl-ok{color:#34d399}.vl .vl-warn{color:var(--btc)}.vl .vl-bad{color:var(--danger)}.vl .vl-status{flex-direction:column;gap:.7rem;display:flex}.vl .vl-alerts{flex-direction:column;gap:.4rem;display:flex}.vl .vl-alert{border:1px solid;border-radius:6px;margin:0;padding:.45rem .65rem;font-size:.8rem}.vl .vl-alert.warn{color:var(--btc);border-color:color-mix(in srgb, var(--btc) 45%, transparent);background:color-mix(in srgb, var(--btc) 9%, transparent)}.vl .vl-alert.bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.vl .vl-pos{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem}.vl .vl-pos h4{font-family:var(--font-display);margin:0 0 .4rem;font-size:.85rem}.vl .vl-dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.3rem .9rem;margin:0 0 .6rem;display:grid}.vl .vl-dl div{justify-content:space-between;gap:.4rem;font-size:.78rem;display:flex}.vl .vl-dl dt{color:var(--muted)}.vl .vl-dl dd{font-family:var(--font-mono);margin:0}.vl .vl-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.vl .vl-foot a{color:var(--accent)}@media (width<=760px){.vl .vl-viz{grid-template-columns:1fr}}:root,[data-theme=dark]{--ink:#05070f;--paper:#070912;--paper-2:#0c101c;--panel:#11182a;--line:#6b8cff38;--text:#dce4ff;--muted:#7a86a8;--accent:#6b8cff;--accent-dim:#6b8cff24;--signal:#3ad7ff;--btc:#f7931a;--danger:#ff4d6d;--radius:4px;--font-display:"IBM Plex Mono", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--shadow:0 0 0 1px #1f409b59, 0 18px 50px #0000008c;--topbar-bg:#070912e6;--btn-on-ink:#05070f;--glow-a:#6b8cff29;--glow-b:#3ad7ff14;--atmosphere-top:#070912;--atmosphere-bottom:#03040a;--grid-line:#6b8cff0d;--scanline:#6b8cff09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ink:#0c1228;--paper:#f2f4fb;--paper-2:#e6eaf6;--panel:#fafbff;--line:#1f409b29;--text:#0c1228;--muted:#4a5578;--accent:#1f409b;--accent-dim:#1f409b1a;--signal:#0a6e8c;--btc:#c46f00;--danger:#b91c1c;--radius:4px;--font-display:"IBM Plex Mono", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--shadow:0 0 0 1px #1f409b1a, 0 14px 36px #0c122814;--topbar-bg:#f2f4fbeb;--btn-on-ink:#f2f4fb;--glow-a:#1f409b1a;--glow-b:#0a6e8c14;--atmosphere-top:#f5f7fc;--atmosphere-bottom:#dfe5f4;--grid-line:#1f409b0b;--scanline:#1f409b08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,strong{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-weight:600}.eyebrow,.label,.pill,.kind,.timeline-num,.brand-text strong,.nav a{font-family:var(--font-mono)}h1{margin:0 0 .4em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}h2{margin:0 0 .45em;font-size:clamp(1.35rem,2.5vw,1.8rem)}h3{font-size:1.05rem;font-family:var(--font-body);letter-spacing:0;margin:0 0 .45em;font-weight:650}p{margin:0 0 .85em}code{color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.shell{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.atmosphere{pointer-events:none;background:radial-gradient(ellipse 70% 45% at 10% -8%, var(--glow-a), transparent 55%), radial-gradient(ellipse 50% 40% at 95% 8%, var(--glow-b), transparent 50%), radial-gradient(ellipse 80% 60% at 50% 110%, #00000059, transparent 60%), linear-gradient(180deg, var(--atmosphere-top) 0%, var(--paper) 45%, var(--atmosphere-bottom) 100%), repeating-linear-gradient(0deg, transparent, transparent 2px, var(--scanline) 3px), repeating-linear-gradient(90deg, transparent, transparent 47px, var(--grid-line) 48px);z-index:-1;position:fixed;inset:0}.atmosphere:after{content:"";opacity:.35;background:linear-gradient(#0000 0%,#00000014 50%,#0000 100%) 0 0/100% 6px;animation:9s linear infinite scan;position:absolute;inset:0}@keyframes scan{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:var(--topbar-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.lang-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.lang-btn{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:.95rem;line-height:1;transition:opacity .15s,background .15s,transform .15s;display:inline-flex}.lang-btn:hover{opacity:1;transform:translateY(-1px)}.lang-btn.active{opacity:1;background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.theme-toggle{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 0 16px var(--accent-dim);transform:translateY(-1px)}.theme-toggle-icon{line-height:0;display:flex}.topbar-actions button{font-family:var(--font-body)!important}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-logo{--brand-tick:.5rem;--brand-tick-w:1.5px;--brand-font:"Space Grotesk", var(--font-body), sans-serif;min-width:4.25rem;height:2.1rem;font-family:var(--brand-font);color:var(--accent);-webkit-font-smoothing:antialiased;flex-shrink:0;justify-content:center;align-items:center;padding:0 .62rem;font-size:1.18rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.brand-logo-frame{pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) top left / var(--brand-tick) var(--brand-tick-w) no-repeat, linear-gradient(var(--accent), var(--accent)) top left / var(--brand-tick-w) var(--brand-tick) no-repeat, linear-gradient(var(--accent), var(--accent)) top right / var(--brand-tick) var(--brand-tick-w) no-repeat, linear-gradient(var(--accent), var(--accent)) top right / var(--brand-tick-w) var(--brand-tick) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / var(--brand-tick) var(--brand-tick-w) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / var(--brand-tick-w) var(--brand-tick) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / var(--brand-tick) var(--brand-tick-w) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / var(--brand-tick-w) var(--brand-tick) no-repeat;opacity:.55;transition:opacity .2s;animation:3.6s ease-in-out infinite brandFramePulse;position:absolute;inset:0}.brand-logo-word{z-index:1;align-items:center;gap:.14em;display:inline-flex;position:relative}.brand-logo-m,.brand-logo-s{font-family:var(--brand-font);letter-spacing:.02em;text-shadow:none;font-weight:700;transition:color .15s;display:inline-block;transform:scaleY(.9)}.brand-logo-btc{font-family:var(--brand-font);letter-spacing:0;color:var(--btc,#f7931a);text-shadow:none;transform-origin:50%;font-size:1.05em;font-weight:700;line-height:1;transition:color .15s;animation:3.6s ease-in-out infinite brandBtcGlow;display:inline-block;transform:scaleY(.9)}.brand:hover .brand-logo-frame{opacity:1;animation-duration:1.8s}.brand:hover .brand-logo-m,.brand:hover .brand-logo-s{color:color-mix(in srgb, var(--accent) 82%, #fff)}.brand:hover .brand-logo-btc{color:color-mix(in srgb, var(--btc,#f7931a) 82%, #fff);animation-duration:1.8s}@keyframes brandFramePulse{0%,to{opacity:.42}50%{opacity:.78}}@keyframes brandBtcGlow{0%,to{opacity:.92}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.brand-logo-frame,.brand-logo-btc{animation:none}.brand-logo-btc{opacity:1}}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-size:.98rem;font-family:var(--font-body);letter-spacing:.02em;font-weight:700}.brand-text em{color:var(--muted);font-size:.72rem;font-style:normal;font-family:var(--font-body);font-weight:500}.nav{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.35rem .15rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a.active{color:var(--text);text-decoration:none}.nav a.active{border-bottom-color:var(--accent)}.main{flex:1;width:min(1480px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem}.footer{border-top:1px solid var(--line);text-align:center;padding:1.5rem clamp(1rem,4vw,2.5rem) 2rem;font-size:.85rem}.muted{color:var(--muted)}.tiny{font-size:.85rem}.lede{color:var(--muted);max-width:56rem;font-size:1.08rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.eyebrow:before{content:"> ";opacity:.7}.hero{flex-direction:column;justify-content:center;min-height:min(72vh,640px);padding:clamp(2rem,8vh,4.5rem) 0 1.5rem;animation:.7s both rise;display:flex}.hero-brand{max-width:16ch;text-shadow:0 0 24px var(--accent-dim);letter-spacing:-.04em;margin-bottom:.25em;font-size:clamp(2.4rem,6.5vw,4.2rem)}::selection{background:var(--accent);color:var(--btn-on-ink)}.hero-course{font-family:var(--font-body);color:var(--text);margin-bottom:1rem;font-size:clamp(1rem,2vw,1.15rem);font-weight:500}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius);font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.88rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--btn-on-ink);box-shadow:0 0 20px var(--accent-dim)}.btn.primary:hover{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 40%, transparent)}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.section{margin-top:3rem;animation:.7s 80ms both rise}.section-lede{color:var(--muted);margin-bottom:1.25rem}.meta-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.1rem 0;display:grid}.meta-strip>div,.meta-grid>div{flex-direction:column;gap:.25rem;display:flex}.meta-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;margin:1.5rem 0 2.5rem;padding:1.25rem 0;display:grid}.grade-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.grade{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:1.25rem 1rem;display:flex}.grade-weight{font-family:var(--font-display);color:var(--accent);font-size:2rem;line-height:1}.grade-label{color:var(--text);font-size:.98rem;font-weight:600}.grade-detail{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.session-strip{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.session-strip li{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 72%, transparent);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.15rem 1rem;padding:1rem 1.1rem;display:grid}.session-strip .num,.session-meta .num,.sched-block .num{font-family:var(--font-display);color:var(--accent);grid-row:1/span 2;align-self:center;font-size:1.4rem}.session-strip strong{font-size:1.05rem}.session-strip a{color:inherit}.session-strip a:hover{color:var(--accent)}.text-link{font-weight:600}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.lab-tile{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent);color:inherit;box-shadow:var(--shadow);flex-direction:column;gap:.45rem;padding:1.15rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.lab-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:none;transform:translateY(-2px)}.lab-tile p{color:var(--muted);margin:0;font-size:.92rem}.pill{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius);align-self:flex-start;padding:.25rem .5rem;font-size:.68rem;font-weight:600}.crumb{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.disclaimer-blur{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.disclaimer-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.disclaimer-modal{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:calc(var(--radius) + 2px);background:var(--panel);width:min(560px,100%);max-height:min(90vh,720px);box-shadow:0 0 0 1px var(--accent-dim), 0 24px 80px #0000008c;padding:1.5rem 1.4rem 1.35rem;overflow:auto}.disclaimer-modal-scroll{flex-direction:column;width:min(640px,100%);max-height:min(92vh,860px);padding-bottom:1.1rem;display:flex;overflow:hidden}.disclaimer-modal h2{margin-bottom:.45rem}.disclaimer-lead{color:var(--muted);margin:0 0 .85rem;font-size:.92rem}.disclaimer-scroll{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 70%, var(--panel));overscroll-behavior:contain;flex:1;min-height:220px;max-height:min(58vh,520px);margin-bottom:.75rem;padding:.85rem .95rem;overflow:auto}.disclaimer-section{margin-bottom:1.15rem}.disclaimer-section h3{margin:0 0 .45rem;font-size:.98rem}.disclaimer-section p{color:var(--muted);margin:0 0 .55rem;font-size:.9rem;line-height:1.55}.disclaimer-dyor{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent)!important}.disclaimer-end-marker{text-align:center;color:var(--muted);font-size:.8rem;font-family:var(--font-mono);margin:1rem 0 .25rem}.disclaimer-scroll-hint{color:var(--muted);margin:0 0 .65rem;font-size:.82rem}.disclaimer-accept{width:100%}.disclaimer-accept:disabled{opacity:.45;cursor:not-allowed}body.classroom-frozen{overflow:hidden!important}.classroom-freeze-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#08060cf5;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.prom-year-bar{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.prom-year-bar.board{z-index:40;position:sticky;top:.5rem;box-shadow:0 10px 30px #00000040}.prom-year-bar-label .eyebrow{margin:0}.prom-year-bar-label strong{font-size:1.15rem;display:block}.prom-year-chips{flex-wrap:wrap;gap:.4rem;display:flex}.prom-year-chips button{min-width:3.4rem;min-height:2.6rem;font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 75%, transparent);color:var(--muted);cursor:pointer;padding:.55rem .85rem;font-size:1rem;font-weight:600;position:relative}.prom-year-chips button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.prom-year-chips button.active{color:var(--btn-on-ink);background:var(--accent);border-color:var(--accent)}.prom-year-count{background:var(--btc);color:#111;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.65rem;line-height:1.15rem;position:absolute;top:-.35rem;right:-.35rem}.class-board{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:calc(var(--radius) + 2px);background:var(--panel);margin-bottom:1rem;padding:1.15rem 1.2rem 1.25rem}.class-board-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.class-board-head h2{margin:.15rem 0 .35rem}.class-board-live{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.class-board-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.85rem 0;display:grid}.class-stat{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 70%, transparent);padding:.85rem .9rem}.class-stat.warn{border-color:color-mix(in srgb, #c45c26 55%, var(--line))}.class-stat .label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;display:block}.class-stat strong{font-size:1.65rem;line-height:1.1}.class-stat-sm{font-size:1rem!important}.class-stat em{color:var(--muted);margin-left:.25rem;font-size:.85rem;font-style:normal}.class-board-split{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.class-rank{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.class-rank li{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.class-rank li.you{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent)}.class-rank .rank{font-family:var(--font-mono);color:var(--muted)}.class-board-rules p{color:var(--muted);margin:0 0 .45rem}.class-board-you{font-family:var(--font-mono);margin:.5rem 0 0;font-size:.9rem}.sticky-year{z-index:35;position:sticky;top:.35rem}@media (width<=800px){.class-board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.class-board-split{grid-template-columns:1fr}}.classroom-freeze-panel{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:calc(var(--radius) + 2px);background:var(--panel);width:min(520px,100%);padding:1.5rem 1.35rem 1.35rem;box-shadow:0 24px 80px #0009}.classroom-freeze-message{margin:.5rem 0 .75rem;font-size:1.05rem;line-height:1.5}.classroom-freeze-lesson{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 65%, var(--panel));max-height:220px;margin:.85rem 0 1rem;padding:.75rem .85rem;overflow:auto}.classroom-freeze-lesson h3{margin:0 0 .4rem;font-size:.95rem}.classroom-freeze-lesson p{color:var(--muted);margin:0 0 .55rem;font-size:.88rem;line-height:1.5}.click-trap{margin:0 0 1rem}.click-trap-btn{text-align:left;border-radius:var(--radius);background:linear-gradient(120deg, color-mix(in srgb, #c45c26 18%, var(--panel)), color-mix(in srgb, #d4a017 12%, var(--panel)));width:100%;color:inherit;cursor:pointer;font:inherit;border:1px dashed #c45c26b3;gap:.2rem;padding:.85rem 1rem;display:grid}.click-trap-btn:hover{filter:brightness(1.06)}.click-trap-badge{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.08em;color:#c45c26}.click-trap-btn strong{font-size:.98rem}.click-trap-btn em{color:var(--muted);font-size:.85rem;font-style:normal}.freeze-admin{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:calc(var(--radius) + 2px);background:var(--panel);margin-bottom:1rem;padding:1.1rem 1.15rem 1.2rem}.freeze-admin-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.freeze-admin-head h3{margin:.15rem 0 .35rem}.freeze-status{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.06em;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem}.freeze-status.on{color:#e8a070;background:#c45c2640}.freeze-status.off{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.freeze-admin-label{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;display:block}.freeze-admin-message{resize:vertical;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:100%;min-height:4.5rem;color:inherit;font:inherit;margin-bottom:.75rem;padding:.65rem .75rem}.freeze-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.arena-stack{flex-direction:column;gap:1.25rem;display:flex}.arena-pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-family:var(--font-mono);color:var(--muted);padding:1rem;font-size:.78rem;line-height:1.45;overflow:auto}.arena-rules ul{margin:.5rem 0 .75rem;padding-left:1.2rem}.arena-desk-meta{margin:1rem 0}.arena-project-list{flex-direction:column;gap:.85rem;display:flex}.arena-project{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 88%, transparent);padding:.9rem 1rem}.arena-project header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.arena-boards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.arena-rank{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.arena-rank li{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.arena-rank li.you{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-dim)}.cohort-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:.15rem .4rem;font-size:.72rem;display:inline-block}.cohort-badge.status-1{color:var(--btc);border-color:color-mix(in srgb, var(--btc) 45%, transparent)}.cohort-badge.status-2{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 45%, transparent)}.cohort-badge.status-3{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.faucet-stack{flex-direction:column;gap:1.25rem;max-width:56rem;display:flex}.monitor-panel{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-dim), transparent 50%), color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.2rem 1.3rem;display:flex}.monitor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.monitor-head h2{margin:0}.monitor-live-dot{background:var(--signal);width:.45rem;height:.45rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 50%, transparent);vertical-align:middle;border-radius:50%;margin-left:.45rem;animation:1.6s ease-in-out infinite faucetPulse;display:inline-block}.monitor-year-switch{flex-wrap:wrap;gap:.35rem;display:flex}.monitor-year-switch button{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 70%, transparent);color:var(--muted);cursor:pointer;padding:.4rem .7rem;font-size:.85rem}.monitor-year-switch button.active{color:var(--btn-on-ink);background:var(--accent);border-color:var(--accent)}.monitor-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.monitor-stat{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 75%, transparent);flex-direction:column;gap:.2rem;padding:.55rem .65rem;display:flex}.monitor-stat.highlight{border-color:color-mix(in srgb, var(--btc) 50%, var(--line))}.monitor-stat strong{font-size:.95rem}.monitor-grid{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.monitor-roster h3,.monitor-feed h3{margin:0 0 .55rem;font-size:.95rem}.monitor-table{border-collapse:collapse;width:100%;font-size:.85rem}.monitor-table th,.monitor-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .4rem}.monitor-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:600}.monitor-table tr.pending{background:color-mix(in srgb, var(--btc) 8%, transparent)}.monitor-table .mono,.monitor-feed .mono{font-family:var(--font-mono);font-size:.8rem}.monitor-feed ul{flex-direction:column;gap:.4rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.monitor-feed li{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 70%, transparent);padding:.45rem .55rem;font-size:.82rem}.monitor-feed li.feed-approved{border-color:color-mix(in srgb, var(--signal) 40%, var(--line))}.monitor-feed li.feed-claimed{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.monitor-feed li.feed-revoked{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}@media (width<=800px){.monitor-grid{grid-template-columns:1fr}}.faucet-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow);flex-direction:column;gap:.85rem;padding:1.35rem 1.4rem;display:flex}.faucet-card h2{margin:0}.faucet-onboard .field{max-width:16rem}.faucet-claim-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.faucet-claim-btn{min-width:10rem}.faucet-pulse{border:2px solid var(--btc);border-radius:50%;width:2.5rem;height:2.5rem;animation:1.6s ease-in-out infinite faucetPulse}@keyframes faucetPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.faucet-foot{margin:0}.admin-desk{flex-direction:column;gap:1rem;display:flex}.admin-year-banner{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--radius);background:linear-gradient(120deg, var(--accent-dim), transparent 55%), color-mix(in srgb, var(--panel) 92%, transparent);flex-direction:column;gap:.75rem;padding:.9rem 1.1rem;display:flex}.admin-year-banner-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.admin-year-banner-main strong{font-size:1.05rem;display:block}.admin-year-switch{flex-wrap:wrap;gap:.35rem;display:flex}.admin-year-switch button{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 70%, transparent);color:var(--muted);cursor:pointer;padding:.45rem .75rem;font-size:.85rem;position:relative}.admin-year-switch button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.admin-year-switch button.active{color:var(--btn-on-ink);background:var(--accent);border-color:var(--accent)}.admin-year-count{background:var(--btc);color:#111;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;line-height:1.1rem;position:absolute;top:-.35rem;right:-.35rem}.admin-year-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.admin-fund-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-fund-row input{width:7rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--text);padding:.45rem .6rem}.admin-queue{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 88%, transparent);flex-direction:column;gap:.85rem;padding:1.2rem 1.3rem;display:flex}.admin-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.admin-queue-head h2{margin:0 0 .25rem}.admin-filters{flex-wrap:wrap;gap:.35rem;display:flex}.admin-bulk-bar{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius);background:var(--accent-dim);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.admin-empty{margin:.5rem 0}.admin-student-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-student{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 70%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:grid}.admin-student.pending{border-color:color-mix(in srgb, var(--btc) 35%, var(--line))}.admin-student.selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-dim)}.admin-check{justify-content:center;align-items:center;display:flex}.admin-check.placeholder{width:1rem}.admin-check input{width:1rem;height:1rem;accent-color:var(--accent)}.admin-student-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.admin-student-body .mono{font-family:var(--font-mono);word-break:break-all;font-size:.82rem}.admin-student-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=720px){.admin-student{grid-template-columns:auto 1fr}.admin-student-actions{grid-column:1/-1;justify-content:stretch}.admin-student-actions .btn{flex:1}}.cta-row.wrap{flex-wrap:wrap}.warn{color:var(--danger);font-size:.9rem}.labs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.progress-panel{flex-direction:column;align-items:flex-end;gap:.45rem;min-width:200px;display:flex}.progress-bar{background:#12151c14;border-radius:999px;width:220px;height:8px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--accent), var(--signal));border-radius:inherit;height:100%;transition:width .25s;display:block}.lab-stack{flex-direction:column;gap:1.5rem;display:flex}.lab-block{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--panel) 85%, transparent);box-shadow:var(--shadow);padding:clamp(1.1rem,3vw,1.6rem);scroll-margin-top:5rem}.note{color:var(--signal);font-size:.95rem}.step-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.step{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 70%, transparent);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid}.step-list li.done .step{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.step input{accent-color:var(--accent);width:1.05rem;height:1.05rem;margin-top:.35rem}.step-index{font-family:var(--font-display);color:var(--muted);margin-top:.15rem;font-size:.95rem}.step-body{flex-direction:column;gap:.35rem;display:flex}.step-body span{color:var(--muted);font-size:.95rem}.warn{font-weight:500;color:var(--danger)!important}.deliverables{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.deliverables ul,.tip-list,.q-list,.approach-list,.prose-section ul{margin:0;padding-left:1.15rem}.deliverables li,.tip-list li,.q-list li,.approach-list li,.prose-section li{color:var(--muted);margin-bottom:.4rem}.q-list li,.approach-list li,.prose-section li{color:var(--text)}.session-list{flex-direction:column;gap:1.25rem;display:flex}.session-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 85%, transparent);box-shadow:var(--shadow);padding:1.35rem;scroll-margin-top:5rem}.session-meta{align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.lecture-block{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.topic-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.topic-chips li{color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 85%, transparent);border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.reading-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.reading-list>li{grid-template-columns:7.5rem 1fr;align-items:start;gap:.75rem;display:grid}.kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#12151c0f;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.kind-mandatory,.kind-case{background:var(--accent-dim);color:var(--accent)}.kind-recommended{background:color-mix(in srgb, var(--signal) 12%, transparent);color:var(--signal)}.homework-block{background:color-mix(in srgb, var(--accent) 5%, transparent);border-top:none;border-radius:10px;margin-left:-.5rem;margin-right:-.5rem;padding:1rem}.schedule-wrap{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow);overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}.schedule-table th,.schedule-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1rem 1.1rem}.schedule-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:color-mix(in srgb, var(--paper-2) 95%, transparent);font-size:.75rem;font-weight:600}.schedule-table tr:last-child td{border-bottom:none}.sched-block{flex-direction:column;gap:.15rem;min-width:6.5rem;display:flex}.sched-block .hours{color:var(--accent);font-size:.8rem;font-weight:600}.sched-title{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:600}.sched-sub{margin:.25rem 0 0;font-size:.88rem}.sched-list{color:var(--muted);margin:0;padding-left:1rem}.sched-list a{color:var(--text)}.callout,.prose-section{max-width:46rem}.callout{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--panel) 65%, transparent);padding:1.25rem 1.35rem}.prose-section{margin-bottom:2.25rem}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.tools-explorer .tools-timeline{padding-bottom:.25rem;overflow-x:auto}.tools-active-panel{animation:.35s panelIn}.tools-active-panel>.tool{max-width:none}.amm-legend{align-items:center;gap:.35rem;margin:.25rem 0 0;display:flex}.amm-legend .dot{border-radius:50%;width:.55rem;height:.55rem;margin-right:.15rem;display:inline-block}.amm-legend .dot.accent{background:var(--accent)}.amm-legend .dot.btc{background:var(--btc,#f7931a)}.lending-meter{flex-direction:column;gap:.35rem;display:flex}.lending-meter-track{background:color-mix(in srgb, var(--panel) 40%, var(--paper-2));border:1px solid var(--line);border-radius:999px;height:.7rem;position:relative;overflow:hidden}.lending-meter-fill{background:var(--accent);height:100%;transition:width .25s,background .2s}.lending-meter-fill.warn{background:var(--btc,#f7931a)}.lending-meter-fill.danger{background:var(--danger)}.lending-mark{background:var(--text);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.lending-mark.liq{background:var(--danger);opacity:.85}.lending-meter-labels{color:var(--muted);font-size:.72rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.lending-status{margin:0;font-size:.92rem}.lending-status.ok{color:var(--accent)}.lending-status.warn{color:var(--btc,#f7931a)}.lending-status.danger,.text-danger{color:var(--danger)}.tool{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 85%, transparent);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.65rem .75rem}.field select{cursor:pointer}.homework-hints{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:.75rem .9rem}.homework-hints ul{color:var(--muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.homework-latest{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.homework-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--text);max-height:220px;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;overflow:auto}.field input[type=range]{accent-color:var(--accent);padding:0}.field-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;display:grid}.hash-out{background:color-mix(in srgb, var(--paper-2) 80%, transparent);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.82rem;display:flex}.hash-out code{word-break:break-all;color:var(--accent)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;display:grid}.stat-row>div,.pros-cons>div{background:color-mix(in srgb, var(--paper-2) 80%, transparent);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.amm-viz{border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 80%, transparent);border:1px solid var(--line);overflow:hidden}.amm-viz svg{width:100%;height:auto;display:block}.tool-shell{flex-direction:column;gap:1rem;display:flex}.tool-shell-head h3{margin:0 0 .35rem}.tool-shell-candies{flex-direction:column;gap:.45rem;display:flex}.candy-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.candy-chip{border-radius:var(--radius);text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;line-height:1.25;display:flex}.candy-chip strong{letter-spacing:-.02em;text-transform:none;font-size:.88rem}.candy-chip em{color:var(--muted);font-size:.72rem;font-style:normal;font-family:var(--font-body);font-weight:400}.candy-chip.active em{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.tool-shell-fields{margin:0}.field-hint{margin-top:.25rem;display:block}.tool-shell-viz{min-height:2rem}.leverage-viz{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 80%, transparent);flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.leverage-bar-track{border-radius:var(--radius);border:1px solid var(--line);height:.85rem;display:flex;overflow:hidden}.leverage-equity{background:var(--accent);transition:width .25s}.leverage-debt{background:color-mix(in srgb, var(--btc) 70%, var(--danger));transition:width .25s}.leverage-bar-labels{justify-content:space-between;gap:.5rem;display:flex}.leverage-band-track{border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 40%, var(--paper-2));border:1px solid var(--line);height:.55rem;margin:.45rem 0 .35rem;position:relative}.leverage-band-fill{background:color-mix(in srgb, var(--btc) 35%, transparent);position:absolute;top:0;bottom:0}.leverage-band-mark{background:var(--btc);width:2px;position:absolute;top:-3px;bottom:-3px}.leverage-band-mark.hard{background:var(--danger)}.vault-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.vault-step{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 70%, transparent);flex-direction:column;gap:.2rem;padding:.65rem;display:flex}.vault-step strong{font-size:.95rem}.vault-arrow{color:var(--muted);font-family:var(--font-mono)}.apr-compare{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.apr-compare>div{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.55rem;display:flex}.apr-compare .pos strong{color:var(--signal)}.apr-compare .neg strong{color:var(--danger)}@media (width<=640px){.vault-flow{grid-template-columns:1fr}.vault-arrow{justify-self:center;transform:rotate(90deg)}}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.chip.active,.chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-dim)}.stable-detail{flex-direction:column;gap:.65rem;display:flex}.pros-cons{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.presentation-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%), var(--panel);box-shadow:var(--shadow);padding:1.5rem}.presentation-panel ol{flex-direction:column;gap:.75rem;margin:0;padding-left:1.2rem;display:flex}.tips{margin-top:2rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onchain-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.connect-wrap{flex-shrink:0}.onchain-block{flex-direction:column;gap:.85rem;margin:1.5rem 0;padding-top:.5rem;scroll-margin-top:5.5rem;display:flex}.onchain-block-head h2{margin:0 0 .35rem}.onchain-block .onchain-tool{max-width:none}.onchain-steps{flex-direction:column;gap:.35rem;margin:0 0 1.5rem;padding-left:1.2rem;display:flex}.onchain-grid{align-items:start}.onchain-tool .warn{color:var(--danger);word-break:break-word;margin:0;font-size:.9rem}.chain-gate{border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--paper-2) 65%, transparent);border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.faucet-hint{margin:0 0 .25rem;font-size:.9rem}.tx-result{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem;font-size:.92rem;display:flex}.tx-result p{word-break:break-all;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-compact{min-height:auto;padding:clamp(1.5rem,5vh,2.75rem) 0 .5rem}.session-explorer{flex-direction:column;gap:1.25rem;display:flex}.explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.carousel-nav{gap:.4rem;display:flex}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.35rem 0 .5rem;display:grid;position:relative}.timeline-line{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--signal) 35%, transparent), color-mix(in srgb, var(--accent) 15%, transparent));z-index:0;height:2px;position:absolute;top:1.15rem;left:8%;right:8%}.timeline-node{z-index:1;cursor:pointer;font:inherit;color:var(--muted);text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:.25rem .4rem .6rem;transition:color .2s,transform .2s;display:flex;position:relative}.timeline-node:hover{color:var(--text);transform:translateY(-2px)}.timeline-dot{border:1px solid var(--line);background:var(--panel);width:.85rem;height:.85rem;box-shadow:0 0 0 3px var(--paper);border-radius:2px;transition:background .2s,border-color .2s,transform .25s,box-shadow .25s}.timeline-node.passed .timeline-dot{background:color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}.timeline-node.active{color:var(--text)}.timeline-node.active .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim), 0 0 14px var(--accent);transform:scale(1.15)}.timeline-num{font-family:var(--font-display);letter-spacing:.04em;font-size:.95rem;font-weight:700}.timeline-title{max-width:12ch;font-size:.78rem;font-weight:600;line-height:1.25}.timeline-date{opacity:.8;font-size:.7rem}.carousel{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow);overflow:hidden}.carousel-track{width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.carousel-card{opacity:.35;flex:0 0 100%;padding:clamp(1.25rem,3vw,1.85rem);transition:opacity .35s,transform .45s;transform:scale(.98)}.carousel-card.active{opacity:1;transform:scale(1)}.carousel-card h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.85rem)}.carousel-meta{color:var(--muted);margin:.85rem 0 0;font-size:.88rem}.panel-tabs{border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 80%, transparent);border:1px solid var(--line);width:fit-content;max-width:100%;font-family:var(--font-mono);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.panel-tabs button{font:inherit;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.panel-tabs button:hover{color:var(--text)}.panel-tabs button.active{background:var(--accent);color:var(--btn-on-ink);box-shadow:0 0 18px var(--accent-dim)}.panel-body{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow);min-height:12rem;padding:clamp(1.1rem,3vw,1.6rem);animation:.35s both panelIn}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-grid{grid-template-columns:1.3fr 1fr;gap:1.5rem;display:grid}.panel-aside{border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 70%, transparent);border:1px solid var(--line);padding:1rem}.slide-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 45%), var(--panel);color:inherit;flex-direction:column;gap:.45rem;padding:1.15rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.slide-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:none;transform:translateY(-2px)}.homework-lead{margin-bottom:1rem;font-size:1.05rem}.lab-inline{flex-direction:column;gap:1rem;display:flex}.lab-inline-head h3{margin-top:.35rem}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.practice-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:inherit;flex-direction:column;gap:.4rem;padding:1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.practice-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:none;transform:translateY(-2px)}.practice-tile p{color:var(--muted);margin:0;font-size:.92rem}.tool{scroll-margin-top:5rem}@media (width<=900px){.meta-strip,.meta-grid,.grade-row{grid-template-columns:1fr 1fr}.reading-list>li{grid-template-columns:1fr;gap:.35rem}.panel-grid{grid-template-columns:1fr}.timeline-title{display:none}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;margin-left:0}.meta-strip,.meta-grid,.grade-row,.pros-cons{grid-template-columns:1fr}.progress-panel{align-items:stretch;width:100%}.progress-bar{width:100%}.hero{min-height:auto}}.arena-subnav-wrap{margin-bottom:1rem}.arena-subnav{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 0;display:flex}.arena-subnav a{border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);padding:.45rem .9rem;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.arena-subnav a:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.arena-subnav a.active{color:var(--btn-on-ink);background:var(--accent);border-color:var(--accent)}.arena-mode-links{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.mode-tile{border-radius:calc(var(--radius) + 2px);color:inherit;border:1px solid var(--line);gap:.2rem;padding:1.1rem 1.15rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.mode-tile:hover{transform:translateY(-2px)}.mode-tile strong{font-size:1.25rem}.mode-tile em{color:var(--muted);font-size:.9rem;font-style:normal}.trade-tile{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.lend-tile{background:color-mix(in srgb, #2a9d8f 12%, var(--panel));border-left:4px solid #2a9d8f}.proto-layout{grid-template-columns:minmax(180px,240px) 1fr;gap:1rem;margin:1rem 0;animation:.35s proto-enter;display:grid}@keyframes proto-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lend-layout{grid-template-columns:1fr}.proto-side h3{margin:0 0 .55rem;font-size:.95rem}.pool-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pool-chip{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 70%, transparent);width:100%;color:inherit;cursor:pointer;font:inherit;gap:.1rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:grid}.pool-chip:hover,.pool-chip.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.pool-chip em{color:var(--muted);font-size:.75rem;font-style:normal;font-family:var(--font-mono)}.proto-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--panel);padding:1.15rem 1.2rem 1.25rem}.trade-card{border-left:4px solid var(--accent)}.lend-card{border-left:4px solid #2a9d8f}.proto-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;display:flex}.proto-card-head h2{margin:.1rem 0 0}.swap-field{gap:.35rem;margin-bottom:.55rem;display:grid}.swap-field>span{color:var(--muted);font-size:.8rem}.swap-input-row{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 75%, transparent);align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.swap-input-row input{color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:1.25rem}.swap-asset{font-family:var(--font-mono);color:var(--accent);font-weight:600}.swap-arrow{text-align:center;color:var(--muted);margin:.25rem 0}.swap-cta{width:100%;margin-top:.75rem}.position-strip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--panel));margin-bottom:.75rem;padding:.85rem 1rem}.position-strip-list{flex-direction:column;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.position-strip-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.launch-details{border:1px dashed var(--line);border-radius:var(--radius);margin:1.25rem 0;padding:.85rem 1rem}.launch-details summary{cursor:pointer;font-weight:600}.markets-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.92rem}.markets-table th,.markets-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .5rem}.markets-table tr.selected{background:#2a9d8f1f}.lend-actions{gap:.75rem;display:grid}.lend-stats{margin-top:.75rem}.admin-chip-row{margin:0 0 1rem}.admin-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:999px;padding:.45rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;animation:.35s chip-pop;display:inline-flex}@keyframes chip-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.you-in-arena{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);background:var(--panel);margin:1rem 0;padding:1rem 1.1rem}.you-in-arena h3{margin:.15rem 0 .65rem}.you-in-arena-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem;display:grid}.you-in-arena-grid .label{color:var(--muted);font-size:.72rem;display:block}.admin-roster{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--panel);margin-bottom:1rem;padding:1.1rem 1.15rem}.admin-roster-head{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.roster-scroll{overflow:auto}.roster-table .row-pending{background:#c45c261a}.class-stack,.class-admin-stack{flex-direction:column;gap:1rem;display:flex}.prom-year-chips button{transition:transform .12s,background .15s}.prom-year-chips button:active{transform:scale(.96)}.monitor-live-dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;margin:0 .35rem;animation:1.6s infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media (width<=800px){.proto-layout,.arena-mode-links,.you-in-arena-grid{grid-template-columns:1fr}}.chain-gate.soft{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--panel));margin-bottom:.85rem;padding:.75rem 1rem}.chain-gate.soft p{margin:.15rem 0}.live-ticker{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--accent) 8%);border-radius:999px;margin:0 0 1rem;overflow:hidden}.live-ticker-track{width:max-content;font-family:var(--font-mono);gap:1.5rem;padding:.55rem 1rem;font-size:.78rem;animation:36s linear infinite ticker-scroll;display:flex}.live-ticker-item em{color:var(--muted);margin-right:.35rem;font-style:normal}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.desk{gap:1rem;margin:.75rem 0 1.25rem;display:grid}.trade-desk{grid-template-columns:minmax(200px,260px) 1fr;align-items:start}.desk-rail{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--panel);max-height:calc(100vh - 6rem);padding:.85rem;position:sticky;top:4.5rem;overflow:auto}.desk-rail-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.desk-rail-head h3{margin:0;font-size:.95rem}.pool-chip.rich{gap:.35rem}.pool-chip-top{justify-content:space-between;gap:.5rem;display:flex}.pool-price{font-family:var(--font-mono);color:var(--accent);font-size:.78rem}.pool-chip-bar{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;height:3px;display:block;overflow:hidden}.pool-chip-bar i{background:linear-gradient(90deg, var(--accent), var(--btc));border-radius:inherit;height:100%;display:block}.pool-chip-meta{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.desk-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.analytics-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.an-stat{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 65%, var(--panel));padding:.7rem .8rem;animation:.4s proto-enter}.an-stat .label{color:var(--muted);margin-bottom:.2rem;font-size:.7rem;display:block}.an-stat strong{font-size:.98rem;font-family:var(--font-mono)}.an-stat.stat-ok strong{color:#2a9d8f}.an-stat.stat-warn strong{color:var(--btc)}.an-stat.stat-bad strong{color:#d64545}.desk-split{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:start;gap:.85rem;display:grid}.desk-viz-col{flex-direction:column;gap:.85rem;display:flex}.viz-panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:radial-gradient(120% 80% at 10% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), var(--panel);padding:.9rem 1rem 1rem}.viz-empty{place-items:center;min-height:140px;display:grid}.viz-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.viz-head.tight{margin-bottom:.75rem}.viz-head h3{margin:.1rem 0 0;font-size:1rem}.viz-live{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.viz-svg{width:100%;height:auto;display:block}.viz-spot{fill:var(--accent);stroke:var(--panel);stroke-width:2px}.viz-after{fill:var(--btc);stroke:var(--panel);stroke-width:2px}.viz-trade-line{stroke:var(--btc);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.85}.viz-axis{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:.45rem;font-size:.75rem;display:flex}.viz-legend .dot{vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-right:.3rem;display:inline-block}.viz-legend .dot.spot{background:var(--accent)}.viz-legend .dot.after{background:var(--btc)}.depth-buy{fill:#2a9d8f8c}.depth-sell{fill:#d6454580}.depth-mid{stroke:var(--line);stroke-dasharray:3 3}.route-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, var(--panel));margin:.85rem 0;padding:.75rem .85rem}.route-fee{font-family:var(--font-mono);color:var(--btc);font-size:.75rem}.route-hops{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.route-hop{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);gap:.15rem;min-width:5.5rem;padding:.55rem .7rem;display:grid}.route-hop.out{border-color:color-mix(in srgb, var(--btc) 45%, var(--line))}.route-token{font-size:.85rem;font-weight:700}.route-hop em{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.route-pipe{flex:1;justify-items:center;gap:.2rem;min-width:4rem;display:grid}.route-pipe-line{background:linear-gradient(90deg, var(--accent), var(--btc));border-radius:999px;width:100%;height:2px;display:block;position:relative}.route-pipe-line:after{content:"";border:4px solid #0000;border-left-color:var(--btc);position:absolute;top:-3px;right:-2px}.route-pipe-label{font-size:.68rem;font-family:var(--font-mono);color:var(--muted)}.swap-presets{gap:.35rem;margin-top:.4rem;display:flex}.swap-arrow.fancy{place-items:center;margin:.35rem 0;display:grid}.swap-arrow.fancy span{border:1px solid var(--line);background:var(--panel);border-radius:50%;width:2rem;height:2rem;position:relative}.swap-arrow.fancy span:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.55rem;height:.55rem;position:absolute;top:40%;left:50%;transform:translate(-50%,-30%)rotate(45deg)}.lend-desk{gap:1rem}.lend-gauges{grid-template-columns:1fr 1fr 1.2fr;gap:.75rem;display:grid}.util-gauge{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--panel);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.util-svg{flex-shrink:0;width:88px;height:88px}.util-track{fill:none;stroke:color-mix(in srgb, var(--line) 90%, transparent);stroke-width:8px}.util-fill{fill:none;stroke:#2a9d8f;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .45s}.util-trade .util-fill{stroke:var(--accent)}.util-pct{fill:var(--text);font-size:14px;font-family:var(--font-mono);font-weight:700}.util-sub{fill:var(--muted);font-size:9px}.lend-pos-list{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.lend-pos-list li{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.market-cards{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.market-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 70%, transparent);color:inherit;cursor:pointer;font:inherit;padding:.85rem .9rem;transition:border-color .15s,transform .15s}.market-card:hover,.market-card.active{border-color:color-mix(in srgb, #2a9d8f 55%, var(--line));transform:translateY(-1px)}.market-card-top{justify-content:space-between;margin-bottom:.55rem;display:flex}.market-pill{font-size:.68rem;font-family:var(--font-mono);color:#2a9d8f;background:#2a9d8f2e;border-radius:999px;padding:.15rem .4rem}.market-card-grid{font-family:var(--font-mono);grid-template-columns:repeat(3,1fr);gap:.35rem;font-size:.78rem;display:grid}.market-card-grid em{color:var(--muted);font-size:.65rem;font-style:normal;font-family:var(--font-body);display:block}.market-util-bar{background:var(--line);border-radius:999px;height:4px;margin-top:.55rem;overflow:hidden}.market-util-bar i{background:linear-gradient(90deg, #2a9d8f, var(--btc));height:100%;display:block}.swap-asset.lend-asset{color:#2a9d8f}.liq-bars{gap:.75rem;margin:.75rem 0;display:grid}.liq-row{grid-template-columns:7rem 1fr auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.liq-track{background:color-mix(in srgb, var(--line) 85%, transparent);border-radius:999px;height:10px;overflow:hidden}.liq-track i{border-radius:inherit;height:100%;display:block}.liq-eth{background:linear-gradient(90deg, var(--accent), #7eb0ff)}.liq-usdc{background:linear-gradient(90deg,#2a9d8f,#7dcea0)}.position-panel.compact h3{margin:.15rem 0 .35rem;font-size:1.05rem}@media (width<=1100px){.trade-desk{grid-template-columns:1fr}.desk-rail{max-height:none;position:static}.desk-split,.lend-gauges,.market-cards,.analytics-strip{grid-template-columns:1fr 1fr}}@media (width<=700px){.desk-split,.lend-gauges,.market-cards,.analytics-strip,.liq-row{grid-template-columns:1fr}.live-ticker-track{animation-duration:28s}}.teacher-bar{z-index:60;background:color-mix(in srgb, var(--accent) 16%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.45rem clamp(1rem,4vw,2.5rem);font-size:.85rem;display:flex;position:sticky;top:0}.teacher-bar-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.teacher-bar-field{align-items:center;gap:.4rem;display:inline-flex}.teacher-bar-field span{color:var(--muted)}.teacher-bar select,.teacher-bar input{background:var(--panel);color:inherit;border:1px solid var(--line);font:inherit;border-radius:8px;padding:.2rem .45rem}.teacher-bar-mode{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.teacher-bar-mode button,.teacher-bar-paste button,.teacher-bar-chip button,.teacher-bar-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .7rem}.teacher-bar-mode button.on{background:var(--accent);color:#fff}.teacher-bar-link{color:var(--muted);padding:0;text-decoration:underline}.teacher-bar-paste{gap:.3rem;display:inline-flex}.teacher-bar-paste input{width:22ch}.teacher-bar-chip{background:#f0a50038;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.15rem .2rem .15rem .7rem;font-weight:600;display:inline-flex}.teacher-bar-chip button{background:var(--panel);border-radius:999px}.console-tabs{border-radius:var(--radius);border:1px solid var(--line);width:fit-content;max-width:100%;font-family:var(--font-mono);flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:.25rem;display:flex}.console-tabs button{color:var(--muted);border-radius:calc(var(--radius) - 2px);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .9rem}.console-tabs button.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.stat-row{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .8rem;display:flex}.stat-chip{border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.stat-chip.warn{border-color:#f0a50099}.table-scroll{overflow-x:auto}.matrix-table td,.matrix-table th{white-space:nowrap;text-align:center}.matrix-table td:first-child,.matrix-table th:first-child{text-align:left}.matrix-table .cell-graded{color:var(--accent);font-weight:600}.matrix-table .cell-todo{background:#f0a50024}.matrix-table .cell-empty{color:var(--muted)}.row-actions{gap:.3rem;display:flex}.btn.tiny{padding:.2rem .55rem;font-size:.78rem}.mark-summary{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:.8rem 0;display:flex}.mark-big{flex-direction:column;display:flex}.mark-value{font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--accent)}.mark-parts{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mark-parts li{grid-template-columns:minmax(14rem,1fr) 5rem 3rem;align-items:baseline;gap:.5rem;display:grid}.grades-table .feedback-cell{white-space:pre-wrap;max-width:32ch}.student-detail{gap:1rem;display:grid}.submission-body{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:8px;max-height:18rem;padding:.7rem;overflow:auto}.grade-form{border-top:1px dashed var(--line);gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:grid}.grade-form-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grade-form label{flex-direction:column;gap:.2rem;font-size:.82rem;display:inline-flex}.grade-form input{width:7rem}.grade-feedback textarea{width:100%}.course-plan{gap:1rem;display:grid}.arena-subnav-wrap .prom-chip{border:1px solid var(--line,#7f7f7f4d);opacity:.85;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;display:inline-flex}.price-history .ph-change{font-variant-numeric:tabular-nums;font-weight:600}.price-history .ph-change.up{color:var(--ok,#1f9d55)}.price-history .ph-change.down{color:var(--warn,#d64545)}.lend-curve{margin-top:1.25rem}.lend-curve .field.inline{align-items:center;gap:.5rem;display:flex}.class-tools textarea{width:100%;font-size:.85rem}.grade-form-row.wrap{flex-wrap:wrap}.file-btn{cursor:pointer}.student-name{margin-right:.35rem;font-family:inherit}.student-name-field{align-items:center;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.student-name-field input{max-width:18rem}.bulk-grade{margin-top:1rem}.bulk-grade summary{cursor:pointer;font-weight:600}.bulk-grade input[type=number]{width:6rem}.student-journey .journey-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-bar{background:#7f7f7f2e;border-radius:999px;height:6px;margin:.5rem 0 .9rem;overflow:hidden}.journey-bar i{background:var(--accent);height:100%;display:block}.journey-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{border-radius:10px;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.journey-steps li.next{background:#7f7f7f1a}.journey-steps li p{margin:.1rem 0 0}.journey-dot{border:2px solid #7f7f7f73;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:grid}.journey-steps li.done .journey-dot{background:var(--accent);border-color:var(--accent);color:#fff}.my-submission summary{cursor:pointer}.my-submission .submission-body{white-space:pre-wrap;max-height:12rem;font-size:.8rem;overflow:auto}.badge-new{background:var(--accent);color:#fff;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.7rem;font-style:normal}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.cols-2>*{min-width:0;margin-top:0;margin-bottom:0}.cols-2.wide-narrow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cols-2.journey-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.col-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.col-stack>*{margin-top:0;margin-bottom:0}.labs-top{margin:0 0 1.5rem}.lab-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.onchain-cols{margin:1.5rem 0}.onchain-cols .onchain-block{height:100%;margin:0}.onchain-cols .onchain-tool{height:100%}.lend-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.lend-split .lend-curve{margin-top:0}.student-detail{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start}.student-detail>section:first-child{grid-column:1/-1}.student-detail>section{margin:0}@media (width<=1100px){.lab-grid-2{grid-template-columns:1fr}}@media (width<=900px){.cols-2,.cols-2.wide-narrow,.cols-2.journey-split,.lend-split{grid-template-columns:1fr}}.course-plan{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.course-plan>section{min-width:0;margin:0}.course-plan>section:first-child{grid-column:1/-1}@media (width>=1200px){.trade-desk .desk-split{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr)}.trade-desk .desk-viz-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.trade-desk .desk-viz-col>:first-child{grid-column:1/-1}}@media (width<=1100px){.course-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.course-plan{grid-template-columns:1fr}}.slides-settings-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.slides-settings-row .field.grow{flex:28rem}.slides-settings-row .field.narrow{flex:0 10rem}.slides-settings-row input{width:100%}.slides-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1rem;display:grid}.slides-stage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.slides-stage:fullscreen{aspect-ratio:auto;border:0;border-radius:0}.slides-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.slides-shield{cursor:pointer;position:absolute;inset:0}.slides-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:5rem}.slides-controls,.slides-qr{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.slides-index{font-family:var(--mono,monospace);margin:0;font-size:1.6rem}.slides-qr img{width:180px;height:180px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:6px}.slides-qr a{word-break:break-all}.sync-dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.25rem;display:inline-block}.sync-dot.online{background:#2a9d8f}.sync-dot.offline{background:var(--danger)}.sync-dot.local{background:var(--accent)}.remote-page{flex-direction:column;gap:1.25rem;max-width:34rem;min-height:100dvh;margin:0 auto;padding:1.5rem 1.1rem 2rem;display:flex}.remote-head h1{margin:.2rem 0 0;font-size:1.8rem}.remote-index{font-family:var(--mono,monospace);text-align:center;margin:.5rem 0;font-size:2.4rem}.remote-buttons{flex:1;grid-template-columns:1fr 1.6fr;gap:.8rem;max-height:22rem;display:grid}.remote-btn{touch-action:manipulation;min-height:9rem;font-size:1.4rem}.remote-status,.remote-foot{text-align:center}@media (width<=900px){.slides-layout{grid-template-columns:1fr}.slides-side{flex-flow:wrap;position:static}.slides-side>*{flex:260px}}.price-chart{min-width:0;position:relative}.price-chart .pc-mode{justify-content:flex-end;gap:.35rem;margin-bottom:.4rem;display:flex}.price-candles .viz-head{flex-wrap:wrap;gap:.5rem}.pc-intervals{flex-wrap:wrap;gap:.25rem;display:flex}.pc-intervals .chip,.pc-mode .chip{font-size:.75rem;font-family:var(--font-mono);padding:.15rem .55rem}.pc-ohlc{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin:.25rem 0 .5rem;font-size:.78rem;display:flex}.pc-ohlc b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pc-ohlc b.up{color:#2fd47c}.pc-ohlc b.down{color:var(--danger)}[data-theme=light] .pc-ohlc b.up{color:#16803c}.pc-chart{width:100%;height:340px}.pc-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);place-content:center;gap:.35rem;min-height:180px;margin-bottom:.5rem;padding:1.25rem;display:grid}.pc-empty-title{font-family:var(--font-mono);margin:0;font-weight:600}.pc-empty p{margin:0}@media (width<=900px){.pc-chart{height:260px}}.ix-trade{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:start;gap:1rem;margin-top:1rem;display:grid}.ix-chart{min-width:0}.ix-analytics{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.ix-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:.35rem;padding:.9rem;display:flex;position:sticky;top:4.5rem}.ix-card-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.ix-tabs{gap:.25rem;display:flex}.ix-tab{font-family:var(--font-mono);color:var(--muted);border-radius:10px;padding:.35rem .8rem;font-size:.85rem;text-decoration:none}.ix-tab.active{background:var(--accent-dim);color:var(--text);font-weight:600}.ix-tab.link:hover{color:var(--accent)}.ix-gear{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:2.2rem;height:2.2rem;font-size:1.15rem}.ix-gear:hover,.ix-gear[aria-expanded=true]{color:var(--text);border-color:var(--line);background:var(--paper-2)}.ix-settings{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.ix-slip{gap:.3rem;display:flex}.ix-box{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem}.ix-box.receive{background:color-mix(in srgb, var(--paper-2) 70%, var(--ink))}.ix-box-top{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ix-bal{font-family:var(--font-mono);align-items:center;gap:.4rem;display:inline-flex}.ix-max{background:var(--accent-dim);color:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.ix-max:disabled{opacity:.4;cursor:default}.ix-box-row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.ix-amount{min-width:0;color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1.7rem;font-weight:600;overflow:hidden}.ix-amount::placeholder{color:var(--muted)}.tk-picker{position:relative}.tk-select{background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .35rem;font-size:.95rem;font-weight:600;display:inline-flex}.tk-select.static{cursor:default}button.tk-select:hover{border-color:var(--accent)}.tk-caret{color:var(--muted);font-size:.75rem}.tk-badge{width:1.55rem;height:1.55rem;color:var(--btn-on-ink);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.tk-badge.tk-eth{background:linear-gradient(135deg,#8aa4ff,#627eea)}.tk-badge.tk-tok{background:linear-gradient(135deg, var(--signal), #22c55e)}.tk-badge.tk-usdc{background:linear-gradient(135deg,#5aa9ff,#2775ca)}.tk-menu{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:250px;max-height:320px;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto}.tk-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem;display:flex}.tk-menu button:hover,.tk-menu button.active{background:var(--accent-dim)}.tk-menu-name{flex-direction:column;flex:1;min-width:0;display:flex}.tk-menu-name em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.tk-menu-liq{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.ix-flip-wrap{z-index:2;justify-content:center;height:0;display:flex;position:relative}.ix-flip{border:4px solid var(--panel);background:var(--paper-2);width:2.4rem;height:2.4rem;color:var(--accent);cursor:pointer;border-radius:12px;font-size:1.1rem;transition:transform .2s;transform:translateY(-50%)}.ix-flip:hover{color:var(--signal);transform:translateY(-50%)rotate(180deg)}.ix-rate{color:var(--text);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .2rem 0;font-size:.82rem}.ix-rate:hover{color:var(--accent)}.ix-details{gap:.25rem;margin:0;padding:.2rem .2rem .4rem;font-size:.8rem;display:grid}.ix-details>div{justify-content:space-between;gap:.5rem;display:flex}.ix-details dt{color:var(--muted)}.ix-details dd{font-family:var(--font-mono);margin:0}.ix-details .stat-warn dd{color:var(--btc)}.ix-details .stat-bad dd{color:var(--danger)}.ix-cta{border-radius:14px;width:100%;padding:.95rem;font-size:1.05rem}.ix-route summary{cursor:pointer;color:var(--muted);padding:.3rem .2rem;font-size:.78rem}.ix-route[open] summary{color:var(--text)}@media (width<=960px){.ix-trade{grid-template-columns:1fr}.ix-card{order:-1;position:static}}.lx-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:1rem 0;display:grid}.lx-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .85rem;display:flex}.lx-stat strong{font-family:var(--font-mono);font-size:1.2rem}.lx-stat em{color:var(--muted);font-size:.75rem;font-style:normal;font-family:var(--font-mono)}.lx-stat .stat-ok{color:#34d399}.lx-stat .stat-warn{color:var(--btc)}.lx-stat .stat-bad{color:var(--danger)}.lx-bar{background:var(--paper-2);border-radius:4px;height:4px;margin-top:.25rem;overflow:hidden}.lx-bar i{background:linear-gradient(90deg, #34d399, var(--btc), var(--danger));height:100%;display:block}.lx-cols{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.lx-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.lx-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;overflow-x:auto}.lx-panel h2{margin:0 0 .5rem;font-size:1rem}.lx-empty{margin:.25rem 0;font-size:.85rem}.lx-table{border-collapse:collapse;width:100%;font-size:.85rem}.lx-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.35rem .4rem;font-size:.72rem;font-weight:500}.lx-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);font-family:var(--font-mono);white-space:nowrap;padding:.55rem .4rem}.lx-table tr:last-child td{border-bottom:0}.lx-asset{font-family:var(--font-body);align-items:center;gap:.45rem;display:inline-flex}.lx-btns{text-align:right}.lx-btns .btn+.btn{margin-left:.35rem}.btn.sm{padding:.3rem .7rem;font-size:.78rem}.lx-switch{background:var(--paper-2);border:1px solid var(--line);opacity:.6;cursor:not-allowed;vertical-align:middle;border-radius:999px;width:2rem;height:1.1rem;display:inline-block;position:relative}.lx-switch:after{content:"";background:var(--muted);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:2px;left:2px}.lx-no{color:var(--muted);cursor:help}.lx-modal-back{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03040ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lx-modal{background:var(--panel);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.lx-modal header{justify-content:space-between;align-items:center;display:flex}.lx-modal h3{margin:0}.lx-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.lx-x:hover{color:var(--text)}.lend-desk.lx .lend-curve{margin-top:1rem}@media (width<=960px){.lx-cols{grid-template-columns:1fr}}.lx-btns .btn:disabled,.ix-cta:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.6)}.ix-card,.ix-card *{min-width:0}.ix-card input{width:100%}.ix-analytics{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}@media (width<=960px){.ix-trade{grid-template-columns:minmax(0,1fr)}.ix-card{box-sizing:border-box;width:100%;max-width:100%}}.slides-refocus{z-index:2;border:1px solid var(--line);color:var(--text,#fff);cursor:pointer;background:#0a0e1cd9;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.slides-mode{flex-wrap:wrap;gap:.4rem;display:flex}.slides-goto{gap:.4rem}.slides-goto input{width:6.5rem}.slides-qr img.dim{opacity:.35}.remote-btn:disabled{opacity:.45;cursor:not-allowed}:root{--sp-1:.35rem;--sp-2:.6rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2.25rem}.main{padding-top:clamp(1.1rem,3vw,2rem);padding-bottom:3rem}.section{margin-top:var(--sp-5)}.section-lede{margin-bottom:var(--sp-3)}.page-head{margin-bottom:var(--sp-4)}.page-head h1{margin-bottom:.3rem}.page-head .lede{margin-top:0}h1{line-height:1.08}.hero-brand{max-width:22ch;font-size:clamp(2.1rem,4.6vw,3.4rem)}.hero-compact{padding-top:clamp(1rem,3vh,2rem)}.studio-section{margin-top:var(--sp-4)}.lab-block,.proto-card,.faucet-card,.viz-panel{border-radius:calc(var(--radius) + 4px)}.lab-block{padding:clamp(.95rem,2vw,1.25rem)}.cols-2>:only-child{grid-column:1/-1}.lab-grid-2{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.lab-block header{margin-bottom:.75rem}.step-list{gap:.4rem}.step{border-radius:8px;gap:.6rem;padding:.55rem .7rem}.step-body p{margin:.15rem 0 0}@media (width>=1000px){.reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;display:grid}}.lend-curve .viz-svg{max-height:360px}.explorer-head.bare{justify-content:flex-end;margin-top:-.5rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav a{border-radius:3px 3px 0 0;transition:color .15s,border-color .15s}.nav a:hover{border-bottom-color:color-mix(in srgb, var(--accent) 45%, transparent)}.btn{white-space:nowrap}@media (width<=720px){.topbar{gap:.5rem .75rem;padding:.6rem .9rem}.topbar .nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;gap:0 .9rem;margin:0 -.9rem;padding:0 .9rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.topbar .nav::-webkit-scrollbar{display:none}.topbar .nav a{white-space:nowrap;flex:none}.topbar-actions{gap:.4rem}.lang-btn{width:1.55rem;height:1.55rem}.main{padding:1rem .9rem 2.5rem}.section{margin-top:var(--sp-4)}.hero-brand{font-size:clamp(1.9rem,8.5vw,2.4rem)}.lab-grid-2{grid-template-columns:1fr}.empty-state{padding:.8rem .9rem}.tx-toasts{left:.5rem;right:.5rem}}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:.5rem 0 0;display:grid}.kv-grid dt{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:.75rem}.kv-grid dd{margin:.15rem 0 0;font-weight:600}.presentation-facts{margin-bottom:1rem}.arena-rules{margin:1rem 0 1.25rem}.arena-rules h2{margin-top:0}.arena-rules h3{margin:1rem 0 .35rem;font-size:1rem}.arena-rules ul,.arena-rules ol{margin:.25rem 0 0;padding-left:1.25rem}.arena-rules li{margin:.2rem 0}.arena-rules .rules-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 1.5rem;display:grid}.arena-rules .rules-banned li::marker{content:"✕  "}.arena-rules .rules-freeze,.board-final{font-weight:600}.arena-rules.callout{max-width:60rem}.nav a{align-items:center;gap:.3rem;display:inline-flex}.nav-lock{opacity:.75;font-size:.7rem;line-height:1}.arena-subnav .nav-lock{opacity:.7;margin-left:.25rem;font-size:.7rem}.arena-locked{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 100% 0%, var(--accent-dim), transparent 60%), var(--panel);grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;max-width:54rem;margin:1.25rem 0;padding:clamp(1.25rem,3vw,2rem);display:grid}.arena-locked-body{gap:.6rem;display:grid}.arena-locked-body>*,.arena-locked h2{margin:0}.arena-locked .arena-locked-icon{font-size:1.8rem;line-height:1}.arena-locked .arena-locked-when{font-family:var(--font-mono);color:var(--text);border-left:2px solid var(--accent);padding-left:.75rem;font-size:.9rem}.arena-locked .arena-locked-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.arena-teacher-hint{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;padding:.5rem .75rem;font-size:.85rem;display:flex}.course-head{margin-bottom:1rem}.course-hub{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.25rem);display:grid}.course-stepper{position:sticky;top:5.5rem}.course-stepper ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.course-stepper ol:before{content:"";border-left:1px solid var(--line);position:absolute;top:1rem;bottom:3.2rem;left:1.05rem}.course-step{border-radius:var(--radius);color:var(--text);border:1px solid #0000;align-items:flex-start;gap:.7rem;padding:.55rem .6rem;text-decoration:none;display:flex;position:relative}.course-step:hover{background:var(--accent-dim);text-decoration:none}.course-step.active{border-color:var(--accent);background:var(--accent-dim)}.course-step-dot{width:1.5rem;height:1.5rem;font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.course-step.st-current .course-step-dot{background:var(--accent);color:var(--btn-on-ink);border-color:var(--accent)}.course-step.st-done .course-step-dot{color:var(--signal);border-color:var(--signal)}.course-step.st-locked{opacity:.6}.course-step-text{gap:.1rem;min-width:0;display:grid}.course-step-title{font-size:.9rem;font-weight:600;line-height:1.25}.course-step-meta{color:var(--muted);font-size:.75rem}.course-state{font-style:normal}.course-state.st-current{color:var(--accent);font-weight:600}.course-state.st-done{color:var(--signal)}.course-state.st-locked{color:var(--muted)}.course-step-extra{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.course-main{min-width:0}.course-session-head h2{margin:.15rem 0 .25rem;font-size:clamp(1.4rem,3vw,1.9rem)}.course-jump{z-index:5;background:var(--topbar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-top:.9rem;padding:.35rem 0;display:flex;position:sticky;top:4.6rem}.course-jump a{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.course-jump a:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.course-jump-count{font-family:var(--font-mono);color:var(--accent);font-size:.7rem}.course-section{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem;scroll-margin-top:8rem}.course-section-title{align-items:baseline;gap:.5rem;margin:0 0 .75rem;font-size:1.1rem;display:flex}.course-readings h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .5rem;font-size:.9rem}.course-handin{gap:1rem;margin-top:1.25rem;display:grid}#homework-submit{scroll-margin-top:8rem}.hw-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:flex-start;gap:.75rem 2rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.hw-status .label,.course-teacher .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;display:block}.course-teacher .label{margin-right:.25rem;display:inline}.hw-status .ok{color:var(--signal)}.hw-feedback{color:var(--muted);max-width:32rem;margin:.25rem 0 0}.course-teacher{border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-dim);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 0;padding:.6rem .8rem;font-size:.85rem;display:flex}.course-teacher-pub{align-items:center;gap:.35rem;display:inline-flex}.course-locked{margin-top:1.25rem}.course-pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.schedule-embedded .page-head{margin-top:0}.lab-desk .desk-head .btn{margin-top:.75rem}@media (width<=900px){.course-hub{grid-template-columns:minmax(0,1fr)}.course-stepper{margin:0 -.9rem;position:static}.course-stepper ol{scrollbar-width:none;scroll-snap-type:x proximity;gap:.4rem;padding:.25rem .9rem .5rem;display:flex;overflow-x:auto}.course-stepper ol::-webkit-scrollbar{display:none}.course-stepper ol:before{display:none}.course-stepper li{scroll-snap-align:start;flex:none}.course-step{border-color:var(--line);max-width:13rem;padding:.45rem .6rem}.course-step-title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.course-step-extra{border:0;margin:0;padding:0}.course-jump{top:6.2rem}}@media (width<=720px){.course-jump{top:5.8rem}.course-jump a{flex:auto;justify-content:center}.course-teacher{font-size:.8rem}}.course-step-links{padding:0 0 .4rem 2.6rem;font-size:.78rem;display:block}@media (width<=900px){.course-step-links{display:none}}
