:root,:root[data-theme=dark]{--bg:#0a0e1a;--canvas:#0a0e1a;--card:#111827;--raised:#111827;--card-2:#1a2236;--high:#1a2236;--border:#ffffff0f;--line:#ffffff0f;--border-2:#ffffff1a;--line-2:#ffffff1a;--line-3:#ffffff29;--text:#f4f6fb;--text-2:#aab2c5;--text-3:#6b7591;--text-4:#444c63;--em:#34d399;--em-bg:#34d3991a;--em-bd:#34d3994d;--red:#f43f5e;--red-bg:#f43f5e1a;--red-bd:#f43f5e4d;--amb:#f59e0b;--amb-bg:#f59e0b1a;--amb-bd:#f59e0b4d;--ind:#6366f1;--ind-bg:#6366f11a;--ind-bd:#6366f14d;--sky:#22d3ee;--sky-bg:#22d3ee1a;--sky-bd:#22d3ee4d;--cyan:#22d3ee;--green:#34d399;--r-card:14px;--r-btn:10px;--r-inp:10px;--r-badge:4px;--r-pill:999px;--shadow-1:0 1px 0 #ffffff0a inset, 0 1px 2px #0006;--shadow-2:0 1px 0 #ffffff0d inset, 0 8px 24px #00000073;--surface-1:linear-gradient(180deg, var(--card), #0e1525);--surface-2:linear-gradient(180deg, #131a30, #0e1426);--hairline:#ffffff0a;--bg-glow-1:#6366f11a;--bg-glow-2:#22d3ee0f;--glass-bg:#0a0e1ab8}:root[data-theme=light]{--bg:#f5f7fb;--canvas:#f5f7fb;--card:#fff;--raised:#fff;--card-2:#f0f3f8;--high:#e9eef5;--border:#0f172a14;--line:#0f172a14;--border-2:#0f172a1f;--line-2:#0f172a1f;--line-3:#0f172a2e;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--text-4:#94a3b8;--em:#059669;--em-bg:#05966914;--em-bd:#0596694d;--red:#e11d48;--red-bg:#e11d4814;--red-bd:#e11d484d;--amb:#d97706;--amb-bg:#d9770614;--amb-bd:#d977064d;--ind:#4f46e5;--ind-bg:#4f46e514;--ind-bd:#4f46e54d;--sky:#0891b2;--sky-bg:#0891b214;--sky-bd:#0891b24d;--cyan:#0891b2;--green:#059669;--r-card:14px;--r-btn:10px;--r-inp:10px;--r-badge:4px;--r-pill:999px;--shadow-1:0 1px 2px #0f172a0f, 0 1px 0 #fff9 inset;--shadow-2:0 1px 0 #fff9 inset, 0 8px 24px #0f172a1a;--surface-1:var(--card);--surface-2:var(--card);--hairline:#0f172a0a;--bg-glow-1:#4f46e50f;--bg-glow-2:#0891b20a;--glass-bg:#ffffffc7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;overflow-x:hidden}body{background:radial-gradient(1200px 600px at 80% -10%, var(--bg-glow-1), transparent 60%), radial-gradient(900px 500px at -10% 30%, var(--bg-glow-2), transparent 55%), var(--bg);color:var(--text);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.5;overflow-x:hidden}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}.mono{font-family:JetBrains Mono,monospace}.app{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 40px}.header{z-index:250;border-bottom:1px solid var(--border);height:64px;position:sticky;top:0}.header:before{content:"";background:var(--glass-bg);-webkit-backdrop-filter:saturate(140%)blur(14px);z-index:-1;pointer-events:none;position:absolute;inset:0}.header-inner{align-items:center;gap:12px;width:100%;max-width:1080px;height:100%;margin:0 auto;padding:0 20px;display:flex}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-logo-icon{background:conic-gradient(from 220deg,#6366f1,#22d3ee,#8b5cf6,#6366f1);border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:0;position:relative;box-shadow:0 0 0 1px #ffffff14,0 6px 18px #6366f159}.header-logo-icon:before{content:"";background:linear-gradient(#0e1325,#0a0e1a);border-radius:6px;position:absolute;inset:3px}.header-logo-icon:after{content:"";background:linear-gradient(135deg,#22d3ee,#6366f1);border-radius:2px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-logo-name{letter-spacing:.16em;color:var(--text);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800}.header-logo-name span{color:var(--text-3);font-weight:700}.header-divider{display:none}.header-spacer{flex:1}.header-tabs{border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff08;gap:2px;margin-left:4px;padding:4px;display:flex}.header-tab{border-radius:var(--r-pill);min-height:44px;color:var(--text-2);touch-action:manipulation;padding:10px 16px;font-size:.78rem;font-weight:500;transition:color .15s,background .15s}.header-tab:hover{color:var(--text)}.header-tab.active{color:var(--text);background:linear-gradient(#6366f138,#6366f11a);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #6366f14d}.header-kbd{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text-3);background:#ffffff08;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:.74rem;display:flex}.header-kbd kbd{border:1px solid var(--line-3);color:var(--text-2);background:#ffffff0f;border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.66rem}.header-iconbtn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--text-2);touch-action:manipulation;background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.header-iconbtn:hover{border-color:var(--line-3);color:var(--text)}.header-sync{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text-2);cursor:default;background:#ffffff08;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;display:flex}.header-sync-dot{border-radius:50%;width:7px;height:7px}.header-sync-dot.ok{background:var(--em);animation:2s infinite dPulse;box-shadow:0 0 0 3px #34d3992e}.header-sync-dot.err{background:var(--amb);box-shadow:0 0 0 3px #f59e0b2e}.header-sync-label{letter-spacing:.04em;font-weight:600}.header-role-chip{border-radius:var(--r-pill);border:1px solid var(--ind-bd);background:var(--ind-bg);color:var(--ind);letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;font-size:.71rem;font-weight:700;transition:opacity .15s}.header-role-chip:hover{opacity:.75}.card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:18px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.btn{border-radius:var(--r-btn);white-space:nowrap;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(#6d70f4,#4f51d8);box-shadow:inset 0 1px #ffffff2e,0 8px 22px #6366f14d}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-green{color:#052e1e;background:linear-gradient(#3ddca0,#10b981);box-shadow:inset 0 1px #ffffff2e,0 8px 22px #34d39940}.btn-green:hover:not(:disabled){filter:brightness(1.05)}.btn-red{color:#fff;background:linear-gradient(#fb5572,#e0314e);box-shadow:inset 0 1px #ffffff2e,0 8px 22px #f43f5e40}.btn-red:hover:not(:disabled){filter:brightness(1.05)}.btn-sky{color:#042a33;background:linear-gradient(#41dff0,#0bb6cf);box-shadow:inset 0 1px #fff3,0 8px 22px #22d3ee40}.btn-sky:hover:not(:disabled){filter:brightness(1.05)}.btn-amb{background:var(--amb);color:#0f172a}.btn-ghost{color:var(--text);border:1px solid var(--line-2);background:#ffffff08}.btn-ghost:hover:not(:disabled){border-color:var(--line-3);background:#ffffff0f}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-xs{padding:4px 9px;font-size:.72rem}.inp{border:1px solid var(--line-2);border-radius:var(--r-inp);width:100%;min-height:44px;color:var(--text);background:#ffffff05;outline:none;padding:10px 14px;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background .15s}.inp:hover{border-color:var(--line-3)}.inp:focus{background:#ffffff08;border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e}.inp::placeholder{color:var(--text-3)}.inp-mono{font-family:JetBrains Mono,monospace}select.inp{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.inp option{background-color:var(--raised);color:var(--text)}select.inp option:checked,select.inp option:hover{background:var(--ind);color:#fff}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-2);font-size:.75rem;font-weight:500}.field-error{color:var(--red);font-size:.72rem}.badge{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.badge-green{background:var(--em-bg);color:var(--em);border:1px solid var(--em-bd)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}.badge-amb{background:var(--amb-bg);color:var(--amb);border:1px solid var(--amb-bd)}.badge-ind{background:var(--ind-bg);color:var(--ind);border:1px solid var(--ind-bd)}.badge-sky{background:var(--sky-bg);color:var(--sky);border:1px solid var(--sky-bd)}.badge-gray{color:var(--text-2);border:1px solid var(--border-2);background:#94a3b81a}.progress-track{background:var(--border-2);border-radius:999px;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--ind), var(--em));border-radius:999px;height:100%;transition:width .4s}.divider{background:var(--border);height:1px;margin:12px 0}.settings-import-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}@media (width<=860px){.settings-import-grid{grid-template-columns:1fr}}.toast-wrap{z-index:9999;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:68px;right:16px}.toast{border-radius:var(--r-card);word-break:break-word;border:1px solid;max-width:320px;padding:10px 16px;font-size:.83rem;font-weight:500;animation:.2s toastIn}@media (width<=380px){.toast-wrap{left:8px;right:8px}.toast{max-width:100%}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{background:var(--em-bg);color:var(--em);border-color:var(--em-bd)}.toast-error{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.toast-warning{background:var(--amb-bg);color:var(--amb);border-color:var(--amb-bd)}.toast-info{background:var(--ind-bg);color:var(--ind);border-color:var(--ind-bd)}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);background:#05080fb8;justify-content:center;align-items:center;padding:16px;animation:.18s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-card);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-2);padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{font-size:1rem;font-weight:600}.modal-close{width:44px;height:44px;color:var(--text-2);touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.modal-close:hover{background:var(--card-2);color:var(--text)}.pulse-dot{background:var(--sky);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gap-12{gap:12px}.gap-8{gap:8px}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-6{gap:6px}.gap-4{gap:4px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.text-muted{color:var(--text-2)}.text-muted2{color:var(--text-3)}.text-green{color:var(--em)}.text-red{color:var(--red)}.text-sky{color:var(--sky)}.text-amb{color:var(--amb)}.text-ind{color:var(--ind)}.fw-600{font-weight:600}.fw-500{font-weight:500}.italic{font-style:italic}.w-full{width:100%}.opacity-low{opacity:.35;pointer-events:none}.acc-switcher{flex-shrink:1;min-width:0;position:relative}.acc-switcher-btn{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:#ffffff08;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:.78rem;font-weight:600;transition:border-color .15s;display:flex}.acc-switcher-btn:hover{border-color:var(--line-3)}.acc-switcher-btn:before{content:"";background:var(--em);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #34d3992e}.acc-switcher-balance{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.acc-switcher-delta{border-radius:var(--r-pill);padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.acc-switcher-delta.up{color:var(--em);background:var(--em-bg);border:1px solid var(--em-bd)}.acc-switcher-delta.down{color:var(--red);background:var(--red-bg);border:1px solid var(--red-bd)}.acc-switcher-caret{width:22px;height:22px;color:var(--text-3);border-radius:50%;place-items:center;display:grid}.acc-dropdown{z-index:200;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-card);flex-direction:column;min-width:320px;max-width:calc(100vw - 16px);max-height:min(72vh,560px);display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:hidden;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff0a}.acc-dropdown-list{min-height:0;overflow-y:auto}.acc-dropdown-item{cursor:pointer;border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 14px;transition:background .1s;display:flex}.acc-dropdown-item:last-of-type{border-bottom:none}.acc-dropdown-item:hover{background:#ffffff08}.acc-dropdown-item.active{border-left:2px solid var(--ind);background:#6366f114}.acc-dropdown-actions{border-top:1px solid var(--line);background:#ffffff04;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 6px;display:flex}.acc-dropdown-actions button{text-align:left;color:var(--text-2);border-radius:var(--r-btn);padding:8px 12px;font-size:.8rem;transition:all .1s}.acc-dropdown-actions button:hover{color:var(--text);background:#ffffff0a}.inst-picker{position:relative}.inst-btn{border-radius:var(--r-card);background:var(--card);border:1px solid var(--border-2);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s;display:flex}.inst-btn:hover{border-color:var(--ind)}.inst-pair{color:var(--em);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.inst-subtitle{color:var(--text-3);margin-top:2px;font-size:.72rem}.inst-dropdown{z-index:300;background:var(--card);border:1px solid var(--border-2);border-radius:var(--r-card);max-height:min(320px,50vh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.inst-search{border-bottom:1px solid var(--border);background:var(--card);z-index:1;padding:10px;position:sticky;top:0}.inst-group-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;background:var(--card-2);padding:6px 12px;font-size:.68rem;font-weight:600}.inst-option{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 14px;transition:background .1s;display:flex}.inst-option:hover{background:var(--card-2)}.inst-option.selected{background:var(--ind-bg)}.inst-option-pair{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500}.inst-check{color:var(--ind);margin-left:auto;font-size:12px}.wizard-step{flex-direction:column;gap:10px;display:flex}.step-header{align-items:center;gap:10px;display:flex}.step-number{background:var(--card-2);width:24px;height:24px;color:var(--text-2);border:1px solid var(--border-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.step-number.done{background:var(--em-bg);color:var(--em);border-color:var(--em-bd)}.step-title{font-size:.85rem;font-weight:600}.step-tag{color:var(--text-3);font-size:.68rem}.bias-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bias-btn{border-radius:var(--r-card);border:2px solid var(--border-2);background:var(--card);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;transition:all .15s;display:flex}.bias-btn:hover{border-color:var(--border-2);background:var(--card-2)}.bias-btn.buy.selected{border-color:var(--em-bd);background:var(--em-bg)}.bias-btn.sell.selected{border-color:var(--red-bd);background:var(--red-bg)}.bias-btn.wait.selected{border-color:var(--amb-bd);background:var(--amb-bg)}.bias-icon{font-size:1.4rem}.bias-label{font-size:.8rem;font-weight:600}.bias-desc{color:var(--text-3);font-size:.68rem}.step-subtitle{color:var(--text-3);margin-top:2px;font-size:.72rem}.bias-confirmation-picker{position:relative}.bias-confirmation-selected{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bias-confirmation-pill{border:1px solid var(--em-bd);background:var(--em-bg);max-width:100%;color:var(--em);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.bias-confirmation-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.bias-confirmation-pill b{background:#10b98129;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.82rem;line-height:1;display:inline-flex}.bias-confirmation-btn{border:1px solid var(--border);background:var(--card);width:100%;min-height:58px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.bias-confirmation-btn:hover,.bias-confirmation-btn.open{border-color:var(--border-2);background:var(--card-2)}.bias-confirmation-btn>div{text-align:left;min-width:0}.bias-confirmation-value{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.bias-confirmation-subtitle{color:var(--text-3);margin-top:3px;font-size:.7rem}.bias-confirmation-dropdown{border:1px solid var(--border-2);background:var(--surface-1);border-radius:8px;max-height:240px;margin-top:8px;padding:6px;overflow-y:auto;box-shadow:inset 0 1px #ffffff08}.bias-confirmation-option{width:100%;min-height:42px;color:var(--text-2);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.bias-confirmation-option:hover{border-color:var(--border);background:var(--card-2)}.bias-confirmation-option.selected{border-color:var(--em-bd);background:var(--em-bg);color:var(--em)}.bias-confirmation-option.blocked:hover{border-color:var(--amb-bd);background:var(--amb-bg);color:var(--amb)}.bias-confirmation-option span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.bias-confirmation-option b{color:var(--em);text-transform:uppercase;font-size:.66rem}.conf-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;transition:all .15s;display:flex}.conf-row:hover{border-color:var(--border-2);background:var(--card-2)}.conf-row.checked{border-color:var(--em-bd);background:var(--em-bg)}.conf-check{border:2px solid var(--border-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .15s;display:flex}.conf-check.checked{background:var(--em);border-color:var(--em);color:#fff}.conf-label{flex:1;font-size:.82rem}.conf-counter{text-align:right;font-size:.75rem}.rr-box{background:var(--card-2);border:1px solid var(--border-2);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rr-ratio-val{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600}.rr-warn{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd);border-radius:6px;padding:8px 12px;font-size:.78rem}.mood-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.mood-btn:hover{border-color:var(--border-2);background:var(--card-2);color:var(--text)}.mood-btn.pos.selected{border-color:var(--em-bd);background:var(--em-bg);color:var(--em)}.mood-btn.neg.selected{border-color:var(--red-bd);background:var(--red-bg);color:var(--red)}.mood-btn.warn.selected{border-color:var(--amb-bd);background:var(--amb-bg);color:var(--amb)}.mood-btn span{color:inherit}.placed-shimmer{background:linear-gradient(90deg, transparent, var(--sky), transparent);background-size:200% 100%;border-radius:3px 3px 0 0;width:100%;height:3px;animation:1.8s infinite shimmer}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.trade-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-1);border-left-width:3px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.trade-card:hover{border-color:var(--line-3);transform:translateY(-1px)}.trade-card.live{border-left-color:var(--sky)}.trade-card.win{border-left-color:var(--em)}.trade-card.loss{border-left-color:var(--red)}.trade-card.be{border-left-color:var(--amb)}.trade-card-body{padding:16px}.trade-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.trade-meta-item{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);background:#ffffff06;padding:4px 9px;font-size:.7rem}.trade-meta-item span{color:var(--text);margin-left:4px;font-family:JetBrains Mono,monospace;font-weight:500}.trade-notes{border-left:3px solid var(--ind);color:var(--text-2);background:#6366f10f;border-radius:0 8px 8px 0;margin-top:10px;padding:10px 12px;font-size:.82rem;font-style:italic;line-height:1.5}.trade-actions{border-top:1px solid var(--line);background:#ffffff04;align-items:center;gap:10px;padding:12px 16px;display:flex}.result-btn{border:2px solid var(--border-2);background:var(--card);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:.8rem;font-weight:600;transition:all .15s}.result-btn.win.selected{border-color:var(--em-bd);background:var(--em-bg);color:var(--em)}.result-btn.loss.selected{border-color:var(--red-bd);background:var(--red-bg);color:var(--red)}.result-btn.be.selected{border-color:var(--amb-bd);background:var(--amb-bg);color:var(--amb)}.perf-bar{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-1);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.perf-bar::-webkit-scrollbar{display:none}.perf-metric{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;padding:16px 22px;display:flex}.perf-metric:last-child{border-right:none}.perf-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:.66rem;font-weight:600}.perf-value{letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.risk-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.risk-row.active-row{border-color:var(--border-2);background:var(--card-2)}.risk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.risk-label{flex:1;font-size:.8rem;font-weight:500}.risk-pct{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:.8rem}.metric-card{border:1px solid var(--line);border-radius:var(--r-card);background:#ffffff05;padding:16px 18px}.metric-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:6px;font-size:.66rem;font-weight:600}.metric-value{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600}.metric-sub{color:var(--text-3);margin-top:3px;font-size:.72rem}.lockout{border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface-1);box-shadow:var(--shadow-2);max-width:720px;margin:24px auto;display:flex;position:relative;overflow:hidden}.lockout-stripe{flex-shrink:0;width:5px}.lockout-cooldown .lockout-stripe{background:linear-gradient(#fbbf24,#f59e0b);box-shadow:0 0 20px #f59e0b80}.lockout-blocked .lockout-stripe{background:linear-gradient(#fb7185,#f43f5e);box-shadow:0 0 20px #f43f5e80}.lockout-body{flex:1;padding:32px 36px}.lockout-pill{letter-spacing:.12em;border-radius:var(--r-pill);text-transform:uppercase;padding:5px 12px;font-size:.66rem;font-weight:700;display:inline-block}.lockout-cooldown .lockout-pill{color:var(--amb);background:var(--amb-bg);border:1px solid var(--amb-bd)}.lockout-blocked .lockout-pill{color:var(--red);background:var(--red-bg);border:1px solid var(--red-bd)}.lockout-title{letter-spacing:-.01em;margin-top:12px;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.25}.lockout-desc{color:var(--text-2);margin-top:10px;font-size:.92rem;line-height:1.6}.lockout-countdown{border:1px solid var(--line-2);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 18px;display:flex}.lockout-countdown-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.lockout-countdown-time{color:var(--amb);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:600}.lockout-meters{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.lockout-meter{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:12px 14px}.lockout-meter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:600}.lockout-meter-val{color:var(--text);margin-top:4px;font-size:1.1rem;font-weight:600}.lockout-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lockout-coach{color:var(--text-2);background:#6366f10f;border:1px solid #6366f12e;border-radius:12px;margin-top:22px;padding:14px 16px;font-size:.86rem;line-height:1.5}.lockout-coach b{color:var(--text);font-weight:600}.lockout-coach i{color:var(--amb);font-style:italic}@media (width<=540px){.lockout-body{padding:24px 20px}.lockout-meters{grid-template-columns:1fr}}.seg-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff08;gap:2px;padding:4px;display:inline-flex}.seg-toggle-btn{color:var(--text-2);border-radius:var(--r-pill);padding:5px 14px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s}.seg-toggle-btn:hover{color:var(--text)}.seg-toggle-btn.on{color:var(--text);background:linear-gradient(#6366f138,#6366f11a);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #6366f14d}.toggle{border:1px solid var(--line-2);cursor:pointer;background:#ffffff1a;border-radius:999px;flex-shrink:0;width:34px;height:18px;transition:background .2s,border-color .2s;position:relative}.toggle.on{background:var(--em);border-color:var(--em);box-shadow:0 0 12px #34d39959}.toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0000004d}.toggle.on:after{transform:translate(16px)}.mobile-nav{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:saturate(140%)blur(14px);border-top:1px solid var(--line);height:64px;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-inner{scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.mobile-nav-inner::-webkit-scrollbar{display:none}.mobile-nav-btn{color:var(--text-3);letter-spacing:.02em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:600;transition:color .15s;display:flex;position:relative}.mobile-nav-btn.active{color:var(--text)}.mobile-nav-btn.active:before{content:"";background:linear-gradient(90deg, var(--ind), var(--cyan));border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #6366f180}.mobile-nav-btn .nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.mobile-nav-btn .nav-icon svg{width:22px;height:22px}.mobile-nav-btn .nav-label{font-size:.62rem}.d-info-wrap{color:var(--text-3);cursor:pointer;outline:none;align-items:center;display:inline-flex;position:relative}.d-info-tip{background:var(--card-2);border:1px solid var(--border-2);color:var(--text-2);white-space:normal;z-index:2000;pointer-events:none;text-transform:none;letter-spacing:0;border-radius:8px;width:240px;padding:8px 12px;font-family:inherit;font-size:.72rem;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #00000047}.d-info-wrap:hover .d-info-tip,.d-info-wrap:focus .d-info-tip,.d-info-wrap:focus-within .d-info-tip{display:block}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:4px;min-height:64px;padding:6px;transition:border-color .15s,background .15s;display:flex}.cal-day:not(.cal-day-outside):hover{border-color:var(--border-2);background:var(--card-2)}.cal-day.win{background:var(--em-bg);border-color:var(--em-bd)}.cal-day.loss{background:var(--red-bg);border-color:var(--red-bd)}.cal-day.mixed{background:var(--amb-bg);border-color:var(--amb-bd)}.cal-day.be{background:var(--card-2);border-color:var(--border-2)}.cal-day.today{outline:2px solid var(--ind);outline-offset:1px}.cal-day.selected{outline:2px solid var(--sky);outline-offset:1px}.cal-day-outside{opacity:.2;pointer-events:none}.cal-day-num{color:var(--text-2);font-size:.72rem;font-weight:600}.cal-day.win .cal-day-num{color:var(--em)}.cal-day.loss .cal-day-num{color:var(--red)}.cal-day-content{flex-direction:column;flex:1;gap:2px;display:flex}.cal-badge{letter-spacing:.03em;border-radius:3px;width:fit-content;padding:1px 5px;font-size:.58rem;font-weight:700;display:inline-block}.cal-badge-win{background:var(--em-bg);color:var(--em);border:1px solid var(--em-bd)}.cal-badge-loss{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}.cal-pnl{margin-top:auto;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}@media (width<=540px){.cal-day{min-height:44px;padding:4px}.cal-pnl{display:none}}.risk-slider{appearance:none;background:var(--border-2);cursor:pointer;border:none;border-radius:999px;outline:none;width:100%;height:5px;margin:0;padding:0}.risk-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ind);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 3px var(--ind-bg);border-radius:50%;transition:box-shadow .15s}.risk-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px var(--ind-bg)}.risk-slider::-moz-range-thumb{background:var(--ind);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 3px var(--ind-bg);border:none;border-radius:50%}.risk-slider::-moz-range-track{background:var(--border-2);border-radius:999px;height:5px}@media (width<=540px){.page-content{padding:10px 10px 80px}.mobile-nav{display:block}.header-tabs{display:none}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.bias-desc{display:none}.modal{padding:16px}.header-inner{gap:8px;padding:0 10px}.header-role-chip,.header-sync{display:none}.dash-v2 .d-hero-left{padding:20px 16px 16px}.dash-v2 .d-hero-right{padding:16px}.acc-switcher{flex-shrink:1;min-width:0}.acc-switcher-btn{gap:6px;min-width:0;padding:6px 8px 6px 10px}.acc-switcher-btn>div{min-width:0;max-width:min(130px,30vw)}.acc-switcher-btn>div span:first-child{max-width:100%}.acc-switcher-delta{display:none}.acc-dropdown{width:auto;min-width:unset;max-width:unset;max-height:calc(100dvh - 68px - 72px - env(safe-area-inset-bottom));position:fixed;inset:68px 8px auto}.inst-dropdown{top:auto;bottom:calc(64px + env(safe-area-inset-bottom) + 52px);width:auto;position:fixed;left:8px;right:8px}}.dash-v2{--d-canvas:var(--canvas);--d-raised:var(--raised);--d-high:var(--high);--d-line:var(--line);--d-line-2:var(--line-2);--d-line-3:var(--line-3);--d-text:var(--text);--d-text-2:var(--text-2);--d-text-3:var(--text-3);--d-text-4:var(--text-4);--d-brand:var(--ind);--d-cyan:var(--cyan);--d-green:var(--green);--d-red:var(--red);--d-amb:var(--amb);--d-green-bg:var(--em-bg);--d-red-bg:var(--red-bg);--d-amb-bg:var(--amb-bg);--d-brand-bg:var(--ind-bg);--d-r-card:14px;--d-r-pill:999px;--d-shadow-1:var(--shadow-1);--d-shadow-2:var(--shadow-2);width:calc(100vw - 32px);max-width:1280px;color:var(--d-text);flex-direction:column;gap:18px;margin-left:50%;display:flex;position:relative;transform:translate(-50%)}.dash-v2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 80% -10%, #6366f11a, transparent 60%), radial-gradient(900px 500px at -10% 30%, #22d3ee0f, transparent 55%), var(--d-canvas);position:fixed;inset:0}.dash-v2 .mono{font-feature-settings:"zero","ss01";font-family:JetBrains Mono,monospace}.dash-v2 .gate-card{border-radius:var(--d-r-card);border:1px solid var(--d-line-2);background:var(--surface-1);box-shadow:var(--d-shadow-1);display:flex;position:relative;overflow:hidden}.dash-v2 .gate-stripe{flex-shrink:0;width:4px}.dash-v2 .gate-clear .gate-stripe{background:linear-gradient(#34d399,#10b981);box-shadow:0 0 16px #34d39980}.dash-v2 .gate-cooldown .gate-stripe{background:linear-gradient(#fbbf24,#f59e0b);box-shadow:0 0 16px #f59e0b80}.dash-v2 .gate-blocked .gate-stripe{background:linear-gradient(#fb7185,#f43f5e);box-shadow:0 0 16px #f43f5e80}.dash-v2 .gate-loading .gate-stripe{background:var(--d-line-2)}.dash-v2 .gate-body{flex:1;padding:16px 20px}.dash-v2 .gate-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-v2 .gate-headline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-v2 .gate-pill{border-radius:var(--d-r-pill);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.dash-v2 .gate-clear .gate-pill{color:var(--d-green);background:var(--d-green-bg);border:1px solid #34d3994d}.dash-v2 .gate-cooldown .gate-pill{color:var(--d-amb);background:var(--d-amb-bg);border:1px solid #f59e0b4d}.dash-v2 .gate-blocked .gate-pill{color:var(--d-red);background:var(--d-red-bg);border:1px solid #f43f5e4d}.dash-v2 .gate-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dash-v2 .gate-dot.pulse{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent);animation:1.8s infinite dPulse}.dash-v2 .gate-title{color:var(--d-text);font-size:.95rem;font-weight:600}.dash-v2 .gate-message{color:var(--d-text-2);margin-top:6px;font-size:.84rem;line-height:1.5}.dash-v2 .gate-countdown{border:1px solid var(--d-line);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.dash-v2 .gate-countdown-label{color:var(--d-text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.dash-v2 .gate-countdown-time{color:var(--d-amb);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.dash-v2 .gate-meters{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.dash-v2 .gate-meter-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.dash-v2 .gate-meter-label{color:var(--d-text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.dash-v2 .gate-meter-val{color:var(--d-text);font-size:.78rem;font-weight:600}.dash-v2 .gate-meter-track{border:1px solid var(--d-line);background:#ffffff0d;border-radius:999px;height:6px;overflow:hidden}.dash-v2 .gate-meter-fill{border-radius:999px;height:100%;transition:width .4s}.dash-v2 .gate-meter-fill.green{background:linear-gradient(90deg, var(--d-brand), var(--d-green))}.dash-v2 .gate-meter-fill.amb{background:linear-gradient(90deg, var(--d-amb), #fbbf24)}.dash-v2 .gate-meter-fill.red{background:linear-gradient(90deg, var(--d-red), #fb7185);box-shadow:0 0 10px #f43f5e66}@media (width<=720px){.dash-v2 .gate-meters{grid-template-columns:1fr}}.dash-v2 .d-hero{border-radius:var(--d-r-card);background:radial-gradient(800px 200px at 90% 0%, var(--bg-glow-2), transparent 60%), radial-gradient(600px 240px at 0% 100%, var(--bg-glow-1), transparent 55%), var(--surface-2);border:1px solid var(--d-line-2);box-shadow:var(--d-shadow-2);position:relative;overflow:hidden}.dash-v2 .d-hero-grid{grid-template-columns:1.15fr 1fr;display:grid}.dash-v2 .d-hero-left{border-right:1px solid var(--d-line);min-width:0;padding:26px 28px 22px;overflow:hidden}.dash-v2 .d-hero-eyebrow{color:var(--d-text-3);text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;font-weight:600;display:flex}.dash-v2 .d-live{color:var(--d-cyan);align-items:center;gap:6px;display:inline-flex}.dash-v2 .d-live:before{content:"";background:var(--d-cyan);border-radius:50%;width:6px;height:6px;animation:1.8s infinite dPulse;box-shadow:0 0 0 3px #22d3ee2e}@keyframes dPulse{0%,to{opacity:1}50%{opacity:.35}}.dash-v2 .d-balance{letter-spacing:-.02em;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:2.7rem;font-weight:600;line-height:1.05}.dash-v2 .d-balance .cents{color:var(--d-text-2);font-weight:500}.dash-v2 .d-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dash-v2 .d-chip{border-radius:var(--d-r-pill);align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;display:inline-flex}.dash-v2 .d-chip.up{color:var(--d-green);background:var(--d-green-bg);border:1px solid #34d39940}.dash-v2 .d-chip.down{color:var(--d-red);background:var(--d-red-bg);border:1px solid #f43f5e40}.dash-v2 .d-chip svg{width:11px;height:11px}.dash-v2 .d-meta{color:var(--d-text-3);font-size:.78rem}.dash-v2 .d-meta b{color:var(--d-text-2);font-weight:600}.dash-v2 .d-hero-stats{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.dash-v2 .d-hs-l{text-transform:uppercase;letter-spacing:.12em;color:var(--d-text-3);font-size:.65rem}.dash-v2 .d-hs-v{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:600}.dash-v2 .d-hero-right{padding:22px 24px 16px;position:relative}.dash-v2 .d-legend{color:var(--d-text-3);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 8px;font-size:.72rem;display:flex}.dash-v2 .d-legend .muted{color:var(--d-text-4)}.dash-v2 .d-legend i{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.dash-v2 .d-equity-basis{border-radius:var(--d-r-pill);color:var(--d-cyan);white-space:nowrap;background:#22d3ee14;border:1px solid #22d3ee47;padding:4px 9px;font-size:.68rem;font-weight:700}.dash-v2 .d-seg{border:1px solid var(--d-line);border-radius:var(--d-r-pill);background:#ffffff08;gap:2px;margin-left:auto;padding:3px;display:flex}.dash-v2 .d-seg button{color:var(--d-text-3);border-radius:var(--d-r-pill);padding:4px 10px;font-size:.7rem;font-weight:600}.dash-v2 .d-seg button.on{color:var(--d-text);background:#ffffff0f}.dash-v2 .d-spark-wrap{height:200px;margin-top:12px;position:relative}.dash-v2 .d-ring-wrap{justify-content:flex-start;align-items:center;margin:12px 0 4px;display:flex}.dash-v2 .d-ring-arc{transition:stroke-dasharray .7s cubic-bezier(.34,1.06,.64,1)}.dash-v2 .d-metrics-strip{background:var(--d-line);border:1px solid var(--d-line);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.dash-v2 .d-ms-item{background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dash-v2 .d-ms-item:first-child{border-radius:10px 0 0 10px}.dash-v2 .d-ms-item:last-child{border-radius:0 10px 10px 0}.dash-v2 .d-ms-label{text-transform:uppercase;letter-spacing:.13em;color:var(--d-text-3);white-space:nowrap;font-size:.6rem;font-weight:700}.dash-v2 .d-ms-value{color:var(--d-text);font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:700}.dash-v2 .d-hero-right-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dash-v2 .d-hero-chart-title{flex-direction:column;gap:3px;min-width:150px;display:flex}.dash-v2 .d-hero-chart-title span{color:var(--d-text-3);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dash-v2 .d-hero-chart-title b{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:800}.dash-v2 .d-hero-chart-title b.up{color:var(--d-green)}.dash-v2 .d-hero-chart-title b.down{color:var(--d-red)}.dash-v2 .d-hero-chart-title small{color:var(--d-text-4);font-size:.68rem;font-weight:700}.dash-v2 .d-hero-chart-title small.up{color:#34d399d9}.dash-v2 .d-hero-chart-title small.down{color:#f43f5ed9}.dash-v2 .d-hero-chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-v2 .d-toggle-group{border:1px solid var(--d-line);border-radius:var(--d-r-pill);background:#ffffff08;gap:2px;padding:3px;display:flex}.dash-v2 .d-toggle-btn{color:var(--d-text-3);border-radius:var(--d-r-pill);padding:3px 9px;font-size:.68rem;font-weight:700;transition:color .15s,background .15s}.dash-v2 .d-toggle-btn:hover{color:var(--d-text-2)}.dash-v2 .d-toggle-btn.active{color:var(--d-text);background:#ffffff12}.dash-v2 .d-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dash-v2 .d-kpi{border-radius:var(--d-r-card);background:var(--surface-1);border:1px solid var(--d-line-2);box-shadow:var(--d-shadow-1);padding:18px;transition:border-color .15s,transform .15s;position:relative;overflow:visible}.dash-v2 .d-kpi:hover,.dash-v2 .d-kpi:focus-within{border-color:var(--d-line-3);z-index:20;transform:translateY(-1px)}.dash-v2 .d-kpi-top{justify-content:space-between;align-items:center;display:flex}.dash-v2 .d-kpi-label{text-transform:uppercase;letter-spacing:.12em;color:var(--d-text-3);font-size:.68rem;font-weight:600}.dash-v2 .d-kpi-micro{opacity:.85;width:64px;height:22px}.dash-v2 .d-kpi-value{letter-spacing:-.01em;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:1.55rem;font-weight:600;line-height:1.2}.dash-v2 .d-kpi-sub{color:var(--d-text-3);margin-top:4px;font-size:.74rem}.dash-v2 .d-kpi-gauge{align-items:center;gap:14px;display:flex}.dash-v2 .d-kpi-gauge .ring{flex-shrink:0;width:70px;height:70px}.dash-v2 .d-kpi-bar{align-items:center;gap:6px;margin-top:10px;display:flex}.dash-v2 .d-kpi-bar .seg{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-v2 .d-kpi-bar .seg span{height:100%;display:block}.dash-v2 .d-kpi-bar .lbl{color:var(--d-text-3);text-align:right;width:52px;font-family:JetBrains Mono,monospace;font-size:.7rem}.dash-v2 .d-kpi-scale{background:linear-gradient(90deg,#f43f5e66,#f59e0b66,#34d39980);border-radius:999px;height:6px;margin-top:12px;position:relative}.dash-v2 .d-kpi-scale .marker{background:#fff;border:2px solid #1a2236;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 0 2px #22d3eeb3,0 4px 10px #00000080}.dash-v2 .d-kpi-scale-labels{color:var(--d-text-4);justify-content:space-between;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.dash-v2 .d-progress-track{border:1px solid var(--d-line);background:#ffffff0d;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.dash-v2 .d-progress-fill{background:linear-gradient(90deg, var(--d-brand), var(--d-cyan), var(--d-green));border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 12px #22d3ee59}.dash-v2 .d-row-2{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.dash-v2 .d-card{background:var(--surface-1);border:1px solid var(--d-line-2);border-radius:var(--d-r-card);box-shadow:var(--d-shadow-1)}.dash-v2 .d-card-head{border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dash-v2 .d-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--d-text-2);font-size:.78rem;font-weight:700}.dash-v2 .d-card-sub{color:var(--d-text-3);margin-top:2px;font-size:.74rem}.dash-v2 .d-card-body{padding:18px}.dash-v2 .d-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dash-v2 .d-report-card{background:var(--d-panel);border:1px solid var(--d-line);border-radius:8px;padding:16px 18px}.dash-v2 .d-report-label{color:var(--d-text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.68rem;display:flex}.dash-v2 .d-report-value{color:var(--d-text);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:1.55rem;font-weight:700}.dash-v2 .d-report-value span{color:var(--d-text-3);margin-left:4px;font-size:.78rem}.dash-v2 .d-report-sub{color:var(--d-text-3);margin-top:4px;font-size:.76rem}.dash-v2 .d-import-panel{background:var(--surface-1);border:1px solid var(--d-line-2);border-radius:var(--d-r-card);box-shadow:var(--d-shadow-1);overflow:visible}.dash-v2 .d-import-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.dash-v2 .d-import-panel summary::-webkit-details-marker{display:none}.dash-v2 .d-import-panel summary:before{content:"";border-right:2px solid var(--d-text-3);border-bottom:2px solid var(--d-text-3);flex-shrink:0;width:8px;height:8px;transition:transform .18s;transform:rotate(-45deg)}.dash-v2 .d-import-panel[open] summary:before{transform:rotate(45deg)}.dash-v2 .d-import-title{letter-spacing:.04em;text-transform:uppercase;color:var(--d-text-2);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.dash-v2 .d-import-sub{color:var(--d-text-3);margin-top:2px;font-size:.74rem;display:block}.dash-v2 .d-import-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px 44px;display:grid}.dash-v2 .d-import-grid>div{border:1px solid var(--d-line);background:#ffffff05;border-radius:8px;padding:12px 14px}.dash-v2 .d-import-grid span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.62rem;display:block}.dash-v2 .d-import-grid b{font-size:.88rem;font-weight:700}.dash-v2 .d-import-note{color:var(--d-text-3);margin:0 18px 14px 44px;font-size:.72rem;line-height:1.5}.dash-v2 .d-pill-amb{letter-spacing:.08em;color:var(--d-amb);background:var(--d-amb-bg);text-transform:uppercase;white-space:nowrap;border:1px solid #f59e0b4d;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700}.dash-v2 .d-pill-brand{letter-spacing:.08em;color:var(--d-brand);background:var(--d-brand-bg);text-transform:uppercase;white-space:nowrap;border:1px solid #6366f14d;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700}.dash-v2 .d-pill-green{letter-spacing:.08em;color:var(--d-green);background:var(--d-green-bg);text-transform:uppercase;white-space:nowrap;border:1px solid #34d3994d;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700}.dash-v2 .d-compare{border:1px solid var(--d-line-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.dash-v2 .d-compare>div{padding:18px 20px}.dash-v2 .d-compare .lost{border-right:1px solid var(--d-line);background:linear-gradient(#f43f5e1a,#f43f5e0a)}.dash-v2 .d-compare .won{background:linear-gradient(#34d3991a,#34d3990a)}.dash-v2 .d-compare .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--d-text-3);font-size:.66rem;font-weight:600}.dash-v2 .d-compare .v{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:600}.dash-v2 .d-compare .lost .v{color:var(--d-red)}.dash-v2 .d-compare .won .v{color:var(--d-green)}.dash-v2 .d-compare .meta{color:var(--d-text-3);margin-top:6px;font-size:.74rem}.dash-v2 .d-insight{color:var(--d-text-2);background:#6366f10f;border:1px solid #6366f12e;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:.82rem;display:flex}.dash-v2 .d-insight b{font-weight:600}.dash-v2 .d-ladder{flex-direction:column;gap:8px;display:flex}.dash-v2 .d-rung{border:1px solid var(--d-line);background:#ffffff04;border-radius:12px;grid-template-columns:16px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;transition:all .2s;display:grid;position:relative}.dash-v2 .d-rung .ind{opacity:.55;background:currentColor;border-radius:50%;width:10px;height:10px}.dash-v2 .d-rung .name{color:var(--d-text-2);font-size:.84rem;font-weight:500}.dash-v2 .d-rung .pct{color:var(--d-text-3);font-family:JetBrains Mono,monospace;font-size:.82rem}.dash-v2 .d-rung.active{border-color:var(--d-line-3);box-shadow:0 0 0 1px var(--d-line) inset, 0 0 0 1px #6366f12e;background:linear-gradient(#ffffff0a,#ffffff03)}.dash-v2 .d-rung.active .name{color:var(--d-text);font-weight:600}.dash-v2 .d-rung.active .pct{color:var(--d-text)}.dash-v2 .d-rung.active .ind{opacity:1;box-shadow:0 0 0 4px #6366f12e}.dash-v2 .d-rung .tag{letter-spacing:.06em;color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem}.dash-v2 .d-rail-wrap{padding:14px 6px}.dash-v2 .d-rail{scrollbar-width:thin;gap:12px;padding:0 12px 8px;display:flex;overflow-x:auto}.dash-v2 .d-rail::-webkit-scrollbar{height:8px}.dash-v2 .d-rail::-webkit-scrollbar-thumb{background:var(--d-line-3);border-radius:4px}.dash-v2 .d-tcard{background:var(--surface-2);border:1px solid var(--d-line-2);border-left-width:3px;border-radius:12px;flex-direction:column;flex:0 0 240px;gap:10px;padding:14px 16px;transition:transform .15s,border-color .15s;display:flex}.dash-v2 .d-tcard:hover{border-color:var(--d-line-3);transform:translateY(-2px)}.dash-v2 .d-tcard.win{border-left-color:var(--d-green)}.dash-v2 .d-tcard.loss{border-left-color:var(--d-red)}.dash-v2 .d-tcard.live{border-left-color:var(--d-cyan)}.dash-v2 .d-tcard.be{border-left-color:var(--d-amb)}.dash-v2 .d-tcard .top{justify-content:space-between;align-items:center;display:flex}.dash-v2 .d-tcard .pair{font-family:JetBrains Mono,monospace;font-size:.94rem;font-weight:600}.dash-v2 .d-tcard .dir{letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.dash-v2 .d-tcard .dir.buy{color:var(--d-green);background:var(--d-green-bg);border:1px solid #34d3994d}.dash-v2 .d-tcard .dir.sell{color:var(--d-red);background:var(--d-red-bg);border:1px solid #f43f5e4d}.dash-v2 .d-tcard .pnl-row{justify-content:space-between;align-items:baseline;display:flex}.dash-v2 .d-tcard .pnl{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.dash-v2 .d-tcard .pnl.pos{color:var(--d-green)}.dash-v2 .d-tcard .pnl.neg{color:var(--d-red)}.dash-v2 .d-tcard .pnl.live{color:var(--d-cyan)}.dash-v2 .d-tcard .r{color:var(--d-text-3);font-family:JetBrains Mono,monospace;font-size:.72rem}.dash-v2 .d-tcard .foot{color:var(--d-text-3);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.dash-v2 .d-tcard .spark{width:100%;height:28px}.dash-v2 .d-rail-empty{text-align:center;color:var(--d-text-3);padding:24px;font-size:.82rem}.dash-v2 .d-minis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dash-v2 .d-mini{border-radius:var(--d-r-card);border:1px solid var(--d-line);background:#ffffff05;padding:16px 18px}.dash-v2 .d-mini .l{text-transform:uppercase;letter-spacing:.12em;color:var(--d-text-3);font-size:.66rem;font-weight:600}.dash-v2 .d-mini .v{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600}.dash-v2 .d-mini .s{color:var(--d-text-3);margin-top:3px;font-size:.72rem}.dash-v2 .d-chart-host{height:clamp(230px,32vw,290px);margin-top:4px;position:relative;overflow:hidden}.dash-v2 .d-chart-host svg{touch-action:pan-y}.dash-v2 .d-target-progress{gap:7px;margin-top:6px;display:grid}.dash-v2 .d-target-progress>div:first-child{color:var(--d-text-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;font-weight:800;display:flex}.dash-v2 .d-target-progress b{color:var(--d-text-2);letter-spacing:0;font-family:JetBrains Mono,monospace}.dash-v2 .d-target-progress__track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.dash-v2 .d-target-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22d3ee);height:100%;display:block}@media (width<=1080px){.dash-v2 .d-hero-grid{grid-template-columns:1fr}.dash-v2 .d-hero-left{border-right:0;border-bottom:1px solid var(--d-line)}.dash-v2 .d-row-2,.dash-v2 .d-report-grid{grid-template-columns:1fr}.dash-v2 .d-kpi-grid,.dash-v2 .d-minis{grid-template-columns:repeat(2,1fr)}.dash-v2 .d-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px}}@media (width<=720px){.dash-v2{width:calc(100vw - 20px)}.dash-v2 .d-balance{font-size:2.1rem}.dash-v2 .d-hero-stats{gap:16px}.dash-v2 .d-hero-right-top{flex-direction:column;align-items:stretch}.dash-v2 .d-hero-chart-controls{justify-content:space-between}.dash-v2 .d-chart-host{height:230px}.dash-v2 .d-chart-host .d-eq-y-label{display:none}.dash-v2 .d-metrics-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.dash-v2 .d-kpi-grid{grid-template-columns:1fr}.dash-v2 .d-minis{grid-template-columns:1fr 1fr}.dash-v2 .d-compare{grid-template-columns:1fr}.dash-v2 .d-compare .lost{border-right:0;border-bottom:1px solid var(--d-line)}.dash-v2 .d-import-grid{grid-template-columns:1fr}.dash-v2 .d-metrics-strip{grid-template-columns:repeat(2,1fr)}.dash-v2 .d-ms-item:first-child{border-radius:10px 0 0}.dash-v2 .d-ms-item:last-child{border-radius:0 0 10px 10px}}.dash-v2 .mkt-context{grid-template-columns:1fr 1.65fr;gap:14px;display:grid}.dash-v2 .mkt-sessions,.dash-v2 .eco-cal,.dash-v2 .mkt-news{background:var(--surface-1);border:1px solid var(--d-line-2);border-radius:var(--d-r-card);box-shadow:var(--d-shadow-1)}.mkt-card-title{letter-spacing:.045em;text-transform:uppercase;color:var(--d-text-2);font-size:.76rem;font-weight:700}.mkt-card-sub{color:var(--d-text-3);font-size:.71rem}.dash-v2 .mkt-sessions{padding:16px 18px}.mkt-sessions__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mkt-utc-badge{color:var(--d-text-3);font-feature-settings:"tnum";border:1px solid var(--d-line);background:#ffffff0a;border-radius:999px;padding:2px 8px;font-size:.68rem}.mkt-sessions__rows{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.mkt-srow{grid-template-columns:8px 86px 1fr auto;align-items:center;gap:8px;display:grid}.mkt-srow__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mkt-srow__name{color:var(--d-text);font-size:.8rem;font-weight:500}.mkt-srow__local{color:var(--d-text-3);font-feature-settings:"tnum";font-size:.72rem}.mkt-srow__status{letter-spacing:.07em;border:1px solid var(--d-line-2);color:var(--d-text-3);border-radius:999px;padding:2px 8px;font-size:.59rem;font-weight:700}.mkt-timeline{margin-top:2px}.mkt-tl-bar{background:#ffffff0d;border-radius:5px;height:9px;position:relative;overflow:hidden}.mkt-tl-seg{opacity:.42;border-radius:0;height:100%;position:absolute;top:0}.mkt-tl-now{z-index:2;background:#ffffffe6;border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px}.mkt-tl-labels{height:20px;margin-top:5px;position:relative}.mkt-tl-tick{color:var(--d-text-3);white-space:nowrap;font-size:.58rem;position:absolute;transform:translate(-50%)}.mkt-callout{border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-size:.71rem;display:flex}.mkt-callout--peak{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440}.mkt-callout--soon{color:var(--d-text-2);border:1px solid var(--d-line-2);background:#ffffff08}.dash-v2 .eco-cal{overflow:hidden}.mkt-card-head{border-bottom:1px solid var(--d-line-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.eco-legend{color:var(--d-text-3);gap:10px;font-size:.67rem;display:flex}.eco-legend i{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.eco-list{max-height:320px;overflow-y:auto}.eco-day-hdr{letter-spacing:.07em;text-transform:uppercase;color:var(--d-text-3);border-bottom:1px solid var(--d-line);z-index:1;background:#ffffff06;padding:5px 18px;font-size:.64rem;font-weight:700;position:sticky;top:0}.eco-event{border-bottom:1px solid var(--d-line);align-items:center;gap:8px;padding:8px 18px;display:flex}.eco-event:last-child{border-bottom:0}.eco-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.eco-time{color:var(--d-text-3);font-feature-settings:"tnum";flex-shrink:0;width:38px;font-size:.7rem}.eco-ccy{text-align:center;border:1px solid;border-radius:4px;flex-shrink:0;width:34px;padding:2px 5px;font-size:.61rem;font-weight:700}.eco-right{flex:1;min-width:0}.eco-name{color:var(--d-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.eco-vals{gap:8px;margin-top:2px;display:flex}.eco-val{color:var(--d-text-3);font-feature-settings:"tnum";font-size:.64rem}.eco-val--actual{color:var(--d-text-2);font-weight:600}.mkt-state-row{color:var(--d-text-3);align-items:center;gap:8px;padding:18px;font-size:.8rem;display:flex}.mkt-spinner{border:2px solid var(--d-line-2);border-top-color:var(--d-text-3);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite spin}.dash-v2 .mkt-news{overflow:hidden}.mkt-news__head{border-bottom:1px solid var(--d-line-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mkt-src-pills{gap:6px;display:flex}.mkt-src-pill{border:1px solid var(--d-line-2);color:var(--d-text-3);border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:600}.mkt-article{border-bottom:1px solid var(--d-line);color:inherit;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;transition:background .12s;display:flex}.mkt-article:hover{background:#ffffff06}.mkt-article:last-child{border-bottom:0}.mkt-article__tag{text-align:center;border:1px solid;border-radius:4px;flex-shrink:0;width:34px;padding:2px 4px;font-size:.61rem;font-weight:700}.mkt-article__body{flex:1;min-width:0}.mkt-article__title{color:var(--d-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;display:block;overflow:hidden}.mkt-article__meta{color:var(--d-text-3);gap:4px;margin-top:2px;font-size:.68rem;display:flex}.mkt-dot-sep{opacity:.4}.mkt-article__src{color:var(--d-text-3)}.mkt-article__chevron{color:var(--d-text-3);opacity:.45;flex-shrink:0;transition:opacity .12s}.mkt-article:hover .mkt-article__chevron{opacity:.9}.mkt-news__more{text-align:center;width:100%;color:var(--d-text-3);border-top:1px solid var(--d-line-2);cursor:pointer;background:0 0;padding:10px 18px;font-size:.75rem;transition:color .12s}.mkt-news__more:hover{color:var(--d-text)}@media (width<=768px){.dash-v2 .mkt-context{grid-template-columns:1fr}}@media (width<=540px){.mkt-article__title{white-space:normal;-webkit-line-clamp:2}}.onboard-shell{background:radial-gradient(700px 500px at 60% 20%,#6366f11a,#0000 60%),radial-gradient(500px 400px at 10% 80%,#22d3ee0f,#0000 55%);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:40px 20px;display:flex}.onboard-card{text-align:center;background:var(--surface-2,#ffffff08);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;padding:44px 40px 40px;display:flex;box-shadow:0 24px 64px #00000073,inset 0 0 0 1px #ffffff0a}.onboard-icon{margin-bottom:22px}.onboard-badge{letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc;background:#6366f11a;border:1px solid #6366f147;border-radius:100px;align-items:center;margin-bottom:18px;padding:3px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.onboard-title{letter-spacing:-.02em;color:var(--text);margin-bottom:14px;font-size:1.55rem;font-weight:800;line-height:1.15}.onboard-sub{color:var(--text-2);max-width:380px;margin-bottom:32px;font-size:.9rem;line-height:1.68}.onboard-stepper{gap:6px;margin-bottom:16px;display:flex}.onboard-dot{background:#ffffff26;border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.onboard-dot.active{background:#a5b4fc;border-radius:3px;width:18px}.onboard-dot.done{background:#a5b4fc66}.onboard-cta{justify-content:center;width:100%;margin-bottom:12px;border-radius:12px!important;padding:13px 28px!important;font-size:.96rem!important}.onboard-back{justify-content:center;width:100%;margin-bottom:24px;font-size:.85rem;color:var(--text-3)!important}.onboard-features{background:var(--border);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;width:100%;display:flex;overflow:hidden}.onboard-feat{background:var(--surface-1,#ffffff05);text-align:left;align-items:center;gap:14px;padding:12px 16px;display:flex}.onboard-feat-icon{text-align:center;opacity:.8;flex-shrink:0;width:28px;font-size:1.05rem}.onboard-feat-label{color:var(--text);font-size:.8rem;font-weight:700}.onboard-feat-desc{color:var(--text-3);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.72rem}@media (width<=520px){.onboard-card{padding:32px 24px 28px}.onboard-title{font-size:1.3rem}}.setup-playbook{flex-direction:column;gap:14px;display:flex}.setup-hero,.setup-vault-card,.setup-trade-map,.setup-tv-card{background:var(--surface-1);border:1px solid var(--border-2);box-shadow:var(--shadow);border-radius:8px}.setup-hero{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;display:flex}.setup-kicker{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:.66rem;font-weight:700;display:inline-block}.setup-hero h2,.setup-notes h3,.setup-trade-map h3,.setup-tv-card h3{margin:0;font-size:1.1rem}.setup-hero p,.setup-notes p,.setup-tv-card p{color:var(--text-2);margin:6px 0 0;font-size:.82rem;line-height:1.55}.setup-phase-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setup-phase-strip span,.setup-tags span{color:var(--ind);background:var(--ind-bg);border:1px solid var(--ind-bd);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700}.setup-layout{grid-template-columns:260px 1fr;gap:14px;display:grid}.setup-list{flex-direction:column;gap:8px;display:flex}.setup-list-item{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px}.setup-list-item.active{border-color:var(--ind-bd);background:var(--ind-bg)}.setup-list-item span{color:var(--text);font-weight:700;display:block}.setup-list-item small{color:var(--text-3);margin-top:4px;display:block}.setup-main{flex-direction:column;gap:14px;min-width:0;display:flex}.setup-vault-card{grid-template-columns:minmax(260px,.8fr) 1fr;display:grid;overflow:hidden}.setup-image{background:var(--card-2);border-right:1px solid var(--border);min-height:280px;position:relative}.setup-image img,.setup-trade-row img{object-fit:cover;width:100%;height:100%;display:block}.setup-image-preview{width:100%;height:100%;min-height:280px;color:var(--text);background:0 0;display:block;position:relative;overflow:hidden}.setup-image-preview span{color:#fff;opacity:0;background:#020617cc;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.setup-image-preview:hover span,.setup-image-preview:focus-visible span{opacity:1;transform:translateY(0)}.image-preview-modal{background:var(--surface-1);border:1px solid var(--border-2);width:min(1100px,94vw);max-height:92vh;box-shadow:var(--shadow-2);border-radius:8px;overflow:hidden}.image-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.image-preview-head h3{margin:0;font-size:.98rem}.image-preview-modal img{object-fit:contain;background:#05080f;width:100%;max-height:calc(92vh - 70px);display:block}.setup-empty-image,.setup-thumb-empty,.setup-empty{min-height:120px;color:var(--text-3);background:var(--card-2);justify-content:center;align-items:center;font-size:.82rem;display:flex}.setup-notes,.setup-tv-card,.setup-trade-map{padding:18px}.setup-card-head,.setup-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-card-head p{color:var(--text-3);margin:4px 0 0;font-size:.78rem;line-height:1.45}.setup-form{flex-direction:column;gap:10px;display:flex}.setup-rule-grid,.setup-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.setup-rule-grid div,.setup-metric{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px}.setup-rule-grid span,.setup-metric span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.66rem;display:block}.setup-rule-grid b,.setup-metric b{color:var(--text);font-size:.86rem;line-height:1.45}.setup-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.setup-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.setup-trades{flex-direction:column;gap:8px;margin-top:14px;display:flex}.trade-map-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trade-map-controls .inp{width:92px;min-height:34px;padding:6px 8px}.trade-map-controls input[type=file]{display:none}.trade-map-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:12px;margin-top:14px;display:grid}.trade-map-chart-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.trade-map-chart-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;min-width:0;min-height:clamp(240px,40vw,360px);display:flex;overflow:hidden}.trade-map-chart-panel.tv-panel{min-height:clamp(300px,50vh,520px)}.trade-map-chart-panel.execution-panel{min-height:clamp(260px,40vw,410px)}.tv-widget-placeholder{z-index:2;background:var(--card);color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.82rem;display:flex;position:absolute;inset:0}.tv-widget-placeholder__spinner{border:2px solid var(--border);border-top-color:var(--indigo);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.tv-widget-placeholder--error{color:var(--amber)}.tv-widget-frame{position:relative}.tv-widget-frame,.tradingview-widget-container,.tradingview-widget-container__widget{width:100%;height:100%;min-height:clamp(300px,50vh,520px)}.trade-map-subhead{border-bottom:1px solid var(--border);background:var(--card-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.trade-map-subhead span{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.trade-map-subhead small{color:var(--text-3);font-size:.72rem}.trade-map-chart{flex:1;width:100%;height:100%;min-height:0}.chart-view-toggle{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-pill);gap:2px;margin-bottom:8px;padding:3px;display:none}.chart-view-btn{border-radius:var(--r-pill);color:var(--text-2);touch-action:manipulation;flex:1;padding:8px 12px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s}.chart-view-btn.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-1)}.chart-panel--hidden{display:none}@media (width>=541px){.chart-panel--hidden{display:flex!important}}@media (width<=540px){.chart-view-toggle{display:flex}}.trade-map-picker{max-height:942px;margin-top:0;overflow:auto}.trade-map-detail{border:1px solid var(--border);background:var(--card-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.trade-map-detail div{min-width:0}.trade-map-detail span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.66rem;display:block}.trade-map-detail b{color:var(--text);overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:.78rem;display:block}.trade-map-notice{color:var(--text-2);background:var(--amb-bg);border:1px solid var(--amb-bd);border-radius:8px;padding:10px;font-size:.76rem;line-height:1.45}.setup-trade-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.setup-trade-row.chart-row{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;width:100%}.setup-trade-row.chart-row.active{border-color:var(--ind-bd);background:var(--ind-bg)}.setup-trade-row img,.setup-thumb-empty{border-radius:6px;width:82px;height:52px;min-height:52px;overflow:hidden}.setup-trade-row b,.setup-trade-row span{display:block}.setup-trade-row span{color:var(--text-3);margin-top:3px;font-size:.74rem}@media (width<=980px){.setup-layout,.setup-vault-card{grid-template-columns:1fr}.setup-image{border-right:0;border-bottom:1px solid var(--border)}.setup-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-map-shell{grid-template-columns:1fr}.trade-map-picker{max-height:none}.trade-map-chart-panel.tv-panel,.tv-widget-frame,.tradingview-widget-container,.tradingview-widget-container__widget{min-height:460px}}@media (width<=540px){.trade-map-chart-panel.tv-panel,.tv-widget-frame,.tradingview-widget-container,.tradingview-widget-container__widget{min-height:300px}.trade-map-chart-panel.execution-panel{min-height:240px}.trade-map-shell{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.trade-map-shell>*{scroll-snap-align:start;min-width:min(100%,320px)}}@media (width<=620px){.setup-hero{flex-direction:column;align-items:flex-start}.setup-rule-grid{grid-template-columns:1fr}.setup-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-trade-row:not(.chart-row){grid-template-columns:1fr}.setup-trade-row img,.setup-thumb-empty{width:100%;height:150px}}.marketing-site{background:linear-gradient(180deg, #0a0e1a94, #0a0e1af0 42%, var(--bg) 100%), var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}.marketing-inner{width:min(1160px,100% - 40px);margin:0 auto}.marketing-nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0a0e1aa8;border-bottom:1px solid #ffffff14;align-items:center;gap:24px;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.marketing-brand{color:inherit;align-items:center;gap:10px;display:flex}.marketing-links{align-items:center;gap:22px;margin-left:auto;display:flex}.marketing-links a,.marketing-links button{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;transition:color .15s}.marketing-links a:hover,.marketing-links button:hover{color:var(--text)}.marketing-nav-cta,.hero-primary,.hero-secondary{border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:.84rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s,filter .16s;display:inline-flex}.marketing-nav-cta,.hero-primary{color:#06131b;background:linear-gradient(#52e5f2,#26c6da);padding:0 18px;box-shadow:0 12px 32px #22d3ee3d,inset 0 1px #ffffff59}.marketing-nav-cta:hover,.hero-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.hero-secondary{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;padding:0 18px}.hero-secondary:hover{background:#ffffff12;border-color:#ffffff38}.hero-primary.compact{min-height:44px;margin-top:26px}.marketing-hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:center;min-height:92vh;padding:112px 0 90px;display:flex;position:relative;overflow:hidden}.marketing-hero:after{content:"";background:linear-gradient(180deg, transparent, var(--bg));z-index:-1;height:130px;position:absolute;bottom:0;left:0;right:0}.market-grid-bg{z-index:-3;opacity:.9;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 74% 34%,#22d3ee3d,#0000 28%),radial-gradient(circle at 18% 70%,#34d3991f,#0000 26%);position:absolute;inset:0}.price-lane{background:linear-gradient(90deg,#0000,#22d3eec7,#0000);height:2px;position:absolute;left:-6%;right:-6%;transform:rotate(-7deg)}.lane-a{top:34%}.lane-b{opacity:.55;top:52%}.lane-c{opacity:.35;top:68%}.market-candle{background:#34d399c7;border-radius:4px;width:18px;position:absolute;box-shadow:0 0 30px #34d39938}.market-candle:before{content:"";opacity:.75;background:currentColor;width:2px;position:absolute;top:-28px;bottom:-28px;left:50%;transform:translate(-50%)}.candle-a{color:#34d399;height:76px;top:24%;right:23%}.candle-b{color:#f43f5e;background:#f43f5ebd;height:118px;top:42%;right:18%}.candle-c{color:#22d3ee;background:#22d3eec2;height:84px;top:60%;right:32%}.candle-d{color:#34d399;height:64px;top:62%;right:11%}.hero-copy{z-index:2;max-width:690px;margin-left:max(20px,50vw - 580px);position:relative}.hero-kicker,.section-kicker{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:inline-flex}.hero-copy h1{letter-spacing:0;margin-top:16px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(4rem,8vw,7.8rem);line-height:.92}.hero-copy p{color:#d7deef;max-width:620px;margin-top:24px;font-size:clamp(1.06rem,1.7vw,1.34rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-proof{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(620px,100%);margin-top:36px;display:grid;overflow:hidden}.hero-proof div{background:#0a0e1a94;padding:16px 18px}.hero-proof b{color:var(--text);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:1rem;display:block}.hero-proof span{color:var(--text-2);font-size:.78rem;line-height:1.35;display:block}.hero-product{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1220c2;border:1px solid #ffffff1f;border-radius:8px;width:min(430px,36vw);min-height:330px;padding:22px;position:absolute;bottom:9vh;right:max(28px,50vw - 580px);box-shadow:0 26px 80px #0000006b}.hero-product-top{color:var(--text-2);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:18px;font-size:.76rem;font-weight:800;display:flex}.hero-product-top strong{color:var(--em);letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:1.1rem}.hero-chart{align-items:end;gap:12px;height:150px;margin-top:28px;padding:0 2px;display:flex}.hero-chart span{background:linear-gradient(#22d3ee,#6366f13d);border:1px solid #22d3ee38;border-radius:5px 5px 0 0;flex:1;min-width:18px}.hero-gate{background:#34d39914;border:1px solid #34d3993d;border-radius:8px;align-items:center;gap:12px;margin-top:28px;padding:14px 16px;display:flex}.hero-gate>span{background:var(--em);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #34d39929}.hero-gate b{color:var(--text);font-size:.9rem;display:block}.hero-gate small{color:var(--text-2);margin-top:2px;display:block}.marketing-band,.system-section,.inside-section,.workflow-section,.details-section,.faq-section{padding:92px 0}.discipline-band{background:linear-gradient(#11182770,#0a0e1a00)}.signal-strip{z-index:3;margin-top:-34px;padding:0 0 34px;position:relative}.signal-grid{border:1px solid var(--line-2);background:var(--line-2);box-shadow:var(--shadow-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.signal-grid div{background:#111827db;min-height:142px;padding:22px}.signal-grid span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:800;display:block}.signal-grid b{color:var(--text);font-size:1.02rem;line-height:1.45;display:block}.band-grid,.inside-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;display:grid}.band-grid h2,.section-head h2,.inside-copy h2{letter-spacing:0;margin-top:12px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.discipline-copy{gap:18px;display:grid}.discipline-copy p,.system-grid p,.inside-copy p{color:var(--text-2);font-size:1rem;line-height:1.7}.section-head{max-width:760px}.system-grid{background:var(--line-2);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;display:grid;overflow:hidden}.system-grid article{background:#111827b8;min-height:270px;padding:26px}.feature-index{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800}.system-grid h3{margin-top:60px;margin-bottom:12px;font-size:1.18rem}.workflow-section{border-top:1px solid var(--line);background:linear-gradient(#ffffff05,#fff0)}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.workflow-grid div{border:1px solid var(--line-2);background:#ffffff07;border-radius:8px;min-height:250px;padding:24px}.workflow-grid span{color:#06131b;background:var(--cyan);border-radius:8px;place-items:center;width:34px;height:34px;font-family:JetBrains Mono,monospace;font-weight:800;display:grid}.workflow-grid h3{margin-top:50px;margin-bottom:12px;font-size:1.12rem;line-height:1.25}.workflow-grid p{color:var(--text-2);font-size:.95rem;line-height:1.65}.inside-section{padding-bottom:120px}.inside-panel{background:linear-gradient(#ffffff0e,#ffffff05),#101827;border:1px solid #ffffff1f;border-radius:8px;padding:18px;position:relative;box-shadow:0 24px 70px #00000057}.panel-bar{border-bottom:1px solid var(--line);gap:7px;padding-bottom:18px;display:flex}.panel-bar span{background:var(--text-3);border-radius:50%;width:9px;height:9px}.panel-score{padding:30px 4px 22px}.panel-score small{color:var(--text-3);letter-spacing:.11em;text-transform:uppercase;font-weight:800;display:block}.panel-score strong{color:var(--em);margin-top:10px;font-family:JetBrains Mono,monospace;font-size:4.3rem;line-height:1;display:block}.panel-score em{color:var(--em);background:var(--em-bg);border:1px solid var(--em-bd);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-top:10px;padding:5px 10px;font-size:.74rem;font-style:normal;font-weight:800;display:inline-flex}.panel-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.panel-metrics div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:14px}.panel-metrics span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.panel-metrics b{color:var(--em);margin-top:10px;font-family:JetBrains Mono,monospace;font-size:1.08rem;display:block}.panel-metrics b.bad{color:var(--red)}.panel-rail{grid-template-columns:1fr .8fr 1.1fr .7fr;gap:10px;margin-top:16px;display:grid}.panel-rail span{border:1px solid var(--line);background:linear-gradient(135deg,#22d3ee3d,#6366f114),#ffffff08;border-radius:8px;height:68px}.inside-copy{max-width:520px}.inside-copy p{margin-top:20px}.details-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#11182752}.details-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;display:grid}.details-grid h2{letter-spacing:0;margin-top:12px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.04}.details-list{border:1px solid var(--line-2);background:var(--line-2);border-radius:8px;gap:1px;display:grid;overflow:hidden}.details-list div{background:#0a0e1abd;grid-template-columns:130px 1fr;gap:18px;padding:20px;display:grid}.details-list b{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.details-list span{color:var(--text-2);line-height:1.62}.positioning-section{background:radial-gradient(700px 280px at 15% 20%,#22d3ee1a,#0000 62%),radial-gradient(700px 280px at 82% 72%,#34d39917,#0000 62%);padding:92px 0}.positioning-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.positioning-grid article{border:1px solid var(--line-2);background:#ffffff07;border-radius:8px;min-height:310px;padding:30px}.positioning-grid h2{margin-top:14px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.02}.positioning-grid p{max-width:520px;color:var(--text-2);margin-top:24px;font-size:1rem;line-height:1.72}.blog-section{border-top:1px solid var(--line);background:#11182742;padding:96px 0}.blog-page-main{min-height:calc(100vh - 72px);padding-top:72px}.blog-hero{border-bottom:1px solid var(--line);background:radial-gradient(700px 260px at 78% 18%,#22d3ee24,#0000 62%),linear-gradient(#111827a3,#0a0e1adb);padding:78px 0 44px}.blog-hero-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:48px;display:grid}.blog-hero h1{max-width:820px;margin-top:14px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98}.blog-hero p{max-width:680px;color:var(--text-2);margin-top:20px;font-size:1.05rem;line-height:1.68}.blog-hero-panel{border:1px solid var(--line-2);background:#ffffff09;border-radius:8px;padding:22px}.blog-hero-panel span,.blog-hero-panel small{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.blog-hero-panel strong{color:var(--cyan);margin:10px 0;font-family:JetBrains Mono,monospace;font-size:3rem;display:block}.blog-section.standalone{border-top:0;padding-top:44px}.blog-console{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:42px;display:grid}.blog-form,.blog-banner{border:1px solid var(--line-2);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:8px}.blog-form{flex-direction:column;gap:14px;padding:22px;display:flex;position:sticky;top:88px}.blog-form-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.blog-form-head h3{margin-top:6px;font-size:1.25rem}.blog-form label{flex-direction:column;gap:6px;display:flex}.blog-form label>span{color:var(--text-2);font-size:.75rem;font-weight:700}.blog-form textarea{resize:vertical}.blog-form-grid{grid-template-columns:1.15fr .9fr .75fr;gap:10px;display:grid}.blog-error{color:var(--red);background:var(--red-bg);border:1px solid var(--red-bd);border-radius:8px;padding:10px 12px;font-size:.82rem}.blog-banners{flex-direction:column;gap:10px;display:flex}.blog-banner{overflow:hidden}.blog-banner-top{text-align:left;width:100%;color:var(--text);gap:9px;padding:20px 22px;display:grid}.blog-banner-top:hover{background:#ffffff07}.blog-banner-category{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.blog-banner h3{font-size:1.12rem;line-height:1.3}.blog-banner p{color:var(--text-2);line-height:1.58}.blog-banner-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:.76rem;display:flex}.blog-banner-meta b{color:var(--cyan);margin-left:auto;font-size:.8rem}.blog-banner-body{border-top:1px solid var(--line);gap:12px;padding:0 22px 22px;display:grid}.blog-banner-body p:first-child{margin-top:18px}.blog-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.blog-actions button{border:1px solid var(--border);background:var(--card-2);color:var(--text-2);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:.76rem;font-weight:700}.blog-actions button.danger{color:var(--red);border-color:var(--red-bd);background:var(--red-bg)}.auth-page{background:radial-gradient(ellipse 900px 500px at 50% 0%, #6366f11c, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:14px;width:min(520px,100%);padding:32px;display:flex;box-shadow:0 8px 40px #0006}.auth-card--center{text-align:center;align-items:center;gap:16px}.auth-brand{align-self:flex-start;margin-bottom:4px}.auth-heading{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.auth-heading h1{letter-spacing:-.02em;margin:0;font-size:1.45rem}.auth-heading p{color:var(--text-3);margin:0;font-size:.84rem;line-height:1.55}.auth-card label{color:var(--text-2);flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;display:flex}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-forgot-inline{color:var(--ind);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.auth-forgot-inline:hover{text-decoration:underline}.auth-pw-wrap{display:flex;position:relative}.auth-pw-wrap .inp{width:100%;padding-right:42px}.auth-pw-toggle{width:42px;color:var(--text-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-pw-toggle:hover{color:var(--text-2)}.auth-switch{border:1px solid var(--border);background:var(--card-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-switch button{color:var(--text-3);border-radius:7px;padding:9px 12px;font-size:.82rem;font-weight:700;transition:all .15s}.auth-switch button.active{color:var(--text);background:var(--card);border:1px solid var(--border-2);box-shadow:0 1px 4px #00000040}.auth-divider{border:none;border-top:1px solid var(--border);margin:2px 0}.auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;flex-direction:row!important}.auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--em);cursor:pointer;flex-shrink:0}.auth-remember span{color:var(--text-2);font-size:.82rem;font-weight:400}.auth-notice{border:1px solid var(--em-bd);background:var(--em-bg);color:var(--em);border-radius:8px;padding:10px 14px;font-size:.8rem;line-height:1.5}.auth-error{color:#f87171;background:#ef444412;border:1px solid #ef444440;border-radius:8px;padding:10px 14px;font-size:.8rem;line-height:1.5}.auth-links{flex-wrap:wrap;justify-content:center;gap:16px;padding-top:2px;display:flex}.auth-links button{color:var(--ind);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.auth-links button:hover{text-decoration:underline}.auth-verify-icon{width:72px;height:72px;color:var(--ind);background:#6366f11a;border:1px solid #6366f140;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.auth-verify-icon--spin svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lazy-load-spinner{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.lazy-load-spinner:after{content:"";border:3px solid var(--border);border-top-color:var(--indigo);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.auth-verify-title{letter-spacing:-.02em;margin:0;font-size:1.3rem}.auth-verify-sub{color:var(--text-3);margin:0;font-size:.88rem;line-height:1.6}.auth-verify-sub strong{color:var(--text)}.auth-verify-hint{color:var(--text-4);max-width:320px;margin:0;font-size:.78rem;line-height:1.6}.ac-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ac-sidebar{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:72px}.ac-nav-btn{text-align:left;width:100%;color:var(--text-2);border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.ac-nav-btn:hover{background:var(--card-2);color:var(--text)}.ac-nav-btn--active{background:var(--ind-bg);border:1px solid var(--ind-bd);color:var(--text);font-weight:700}.ac-nav-btn svg{opacity:.7;flex-shrink:0}.ac-nav-btn--active svg{opacity:1}.ac-nav-badge{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:.65rem;font-weight:800;line-height:1.6}.ac-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ac-section-hd{border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ac-section-title{margin:0 0 4px;font-size:1rem;font-weight:700}.ac-section-desc{color:var(--text-3);margin:0;font-size:.8rem;line-height:1.45}.ac-section-cta{flex-shrink:0;align-items:center;gap:8px;display:flex}.ac-content{flex-direction:column;gap:14px;display:flex}.ac-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ac-stat{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:16px}.ac-stat__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:800}.ac-stat__val{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:1.55rem;font-weight:700;line-height:1;display:block}.ac-stat__sub{color:var(--text-3);margin-top:5px;font-size:.74rem;display:block}.ac-stat--good .ac-stat__val{color:var(--em)}.ac-stat--warn .ac-stat__val{color:var(--amb)}.ac-stat--bad .ac-stat__val{color:var(--red)}.ac-badge{border:1px solid var(--border);background:var(--card-2);color:var(--text-2);border-radius:99px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.ac-badge--em{background:var(--em-bg);border-color:var(--em-bd);color:var(--em)}.ac-badge--red{background:var(--red-bg);border-color:var(--red-bd);color:var(--red)}.ac-badge--amb{background:var(--amb-bg);border-color:var(--amb-bd);color:var(--amb)}.ac-badge--ind{background:var(--ind-bg);border-color:var(--ind-bd);color:var(--ind)}.ac-badge--sky{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e94d}.ac-avatar{background:var(--ind-bg);border:1px solid var(--ind-bd);width:32px;height:32px;color:var(--ind);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.ac-table{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:hidden}.ac-thead{background:var(--card-2);border-bottom:1px solid var(--border);color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;gap:12px;padding:9px 14px;font-size:.65rem;font-weight:800;display:grid}.ac-tr{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 14px;transition:background .1s;display:grid}.ac-tr:last-child{border-bottom:0}.ac-tr:hover{background:var(--card-2)}.ac-tr__user{align-items:center;gap:10px;min-width:0;display:flex}.ac-tr__name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.ac-tr__sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.73rem;display:block;overflow:hidden}.ac-tr__muted{color:var(--text-3);font-size:.8rem}.ac-tr__mono{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:.78rem}.ac-tr__code{color:var(--text-3);background:var(--card-2);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.72rem;overflow:hidden}.ac-tr__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ac-tr--risk-0{background:0 0}.ac-tr--risk-1{background:#fbbf240a}.ac-tr--risk-2{background:#ef44440d}.ac-tr--risk-3{border-left:3px solid var(--red);background:#ef44441a}.ac-icon-btn{width:32px;height:32px;color:var(--text-2);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ac-icon-btn:hover{background:var(--card-2);color:var(--text)}.ac-icon-btn--danger:hover{background:var(--red-bg);color:var(--red)}.ac-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-searchbar{flex:1;min-width:180px;position:relative}.ac-searchbar__inp{border:1px solid var(--border);background:var(--card-2);width:100%;color:var(--text);border-radius:8px;padding:8px 32px 8px 12px;font-size:.83rem}.ac-searchbar__inp:focus{border-color:var(--ind-bd);outline:none}.ac-searchbar__clear{color:var(--text-3);padding:2px 4px;font-size:.9rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ac-searchbar__clear:hover{color:var(--text)}.ac-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-pill{border:1px solid var(--border);background:var(--card-2);color:var(--text-2);border-radius:99px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.ac-pill:hover{background:var(--card);color:var(--text)}.ac-pill--active{background:var(--ind-bg);border-color:var(--ind-bd);color:var(--ind)}.ac-panel{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:16px}.ac-panel-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:.88rem;font-weight:700}.ac-panel-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ac-panel-row:last-child{border-bottom:0}.ac-panel-row__label{color:var(--text-3);font-size:.8rem}.ac-panel-row__val{text-align:right;font-size:.83rem;font-weight:600}.ac-panel-row__val--good{color:var(--em)}.ac-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ac-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ac-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ac-team-card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px 16px}.ac-team-card h4{margin:0 0 4px;font-size:.9rem}.ac-team-card p{color:var(--text-3);margin:0;font-size:.78rem}.ac-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ac-inline-form{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.ac-inline-form--row{flex-flow:wrap;align-items:flex-end}.ac-inline-form--row .ac-field{flex:1;min-width:140px}.ac-form-submit{margin-top:4px}.ac-settings-note{color:var(--text-3);margin:8px 0 0;font-size:.76rem;line-height:1.5}.ac-wide-modal{width:100%;max-width:520px}.ac-modal-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.ac-field{flex-direction:column;gap:5px;display:flex}.ac-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ac-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700}.ac-check-label{cursor:pointer;align-items:center;gap:8px;font-size:.83rem;display:flex}.ac-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;display:flex}.ac-modal-error{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red);border-radius:6px;padding:8px 12px;font-size:.8rem}.ac-notice{border:1px solid var(--border);background:var(--card-2);color:var(--text-2);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.81rem;line-height:1.45;display:flex}.ac-notice--warn{background:var(--amb-bg);border-color:var(--amb-bd);color:var(--amb)}.ac-notice--ok{background:var(--em-bg);border-color:var(--em-bd);color:var(--em)}.ac-notice--error{background:var(--red-bg);border-color:var(--red-bd);color:var(--red)}.ac-you-tag{background:var(--ind-bg);border:1px solid var(--ind-bd);color:var(--ind);vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:5px;padding:1px 6px;font-size:.65rem;font-weight:800;display:inline-block}.ac-loading{text-align:center;color:var(--text-3);padding:32px;font-size:.84rem}.ac-empty{text-align:center;color:var(--text-3);padding:28px 18px;font-size:.84rem}.ac-error-block{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red);border-radius:8px;padding:14px 16px;font-size:.82rem}@media (width<=980px){.ac-shell{grid-template-columns:1fr}.ac-sidebar{flex-direction:row;padding:8px;position:static;overflow-x:auto}.ac-nav-btn{flex-shrink:0;padding:8px 12px}.ac-stat-grid,.ac-overview-grid,.ac-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-settings-grid,.ac-field-row{grid-template-columns:1fr}}@media (width<=540px){.ac-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-overview-grid,.ac-two-col,.ac-team-grid{grid-template-columns:1fr}.ac-toolbar{flex-direction:column;align-items:stretch}.ac-thead{display:none}.ac-tr{grid-template-columns:1fr auto!important}.ac-tr__muted,.ac-tr__mono{display:none}.ac-wide-modal{max-width:100%}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.blog-grid article{border:1px solid var(--line-2);background:var(--surface-1);min-height:330px;box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;padding:26px;display:flex}.blog-grid span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.blog-grid h3{margin-top:54px;font-size:1.2rem;line-height:1.28}.blog-grid p{color:var(--text-2);margin-top:14px;line-height:1.62}.blog-grid a{color:var(--text);margin-top:auto;font-size:.84rem;font-weight:800}.faq-section{padding-bottom:120px}.faq-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px;display:grid}.faq-grid article{border:1px solid var(--line-2);background:#ffffff07;border-radius:8px;min-height:190px;padding:24px}.faq-grid h3{margin-bottom:12px;font-size:1.06rem}.faq-grid p{color:var(--text-2);line-height:1.68}.marketing-footer{border-top:1px solid var(--line-2);background:#070a12;padding:64px 0 26px}.footer-grid{grid-template-columns:1.3fr .75fr .85fr 1.05fr;gap:42px;display:grid}.footer-brand{margin-bottom:18px}.footer-grid p{color:var(--text-2);line-height:1.62}.footer-grid h3{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem}.footer-grid a,.footer-grid button,.footer-bottom button{color:var(--text-2);text-align:left;margin-bottom:10px;font-size:.88rem;display:block}.footer-grid a:hover,.footer-grid button:hover,.footer-bottom button:hover{color:var(--text)}.footer-bottom{color:var(--text-3);border-top:1px solid #ffffff14;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;font-size:.82rem;display:flex}.trading-hub{background:radial-gradient(55% 45% at 8% 0,#34d3991a 0%,#0000 65%),radial-gradient(50% 60% at 92% 5%,#6366f11c 0%,#0000 60%),radial-gradient(70% 35% at 50% 110%,#22d3ee0f 0%,#0000 55%),#07090f;flex-direction:column;min-height:100vh;display:flex}.hub-nav{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#07090fd1;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:58px;padding:0 36px;display:flex;position:fixed;top:0;left:0;right:0}.hub-brand{gap:10px}.hub-nav-right{align-items:center;gap:14px;display:flex}.hub-nav-divider{background:#ffffff1a;width:1px;height:18px}.hub-user{align-items:center;gap:9px;display:flex}.hub-user-avatar{background:linear-gradient(135deg, var(--em) 0%, var(--ind) 100%);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:flex}.hub-user-name{color:var(--text-2);font-size:.82rem;font-weight:500}.hub-logout{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 11px;font-size:.78rem;transition:color .15s,border-color .15s,background .15s}.hub-logout:hover{color:var(--text);border-color:var(--border-2);background:#ffffff0a}.hub-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1200px;margin:0 auto;padding-top:58px;padding-left:40px;padding-right:40px;display:flex}.hub-hero{padding:60px 0 36px}.hub-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;font-size:.68rem;font-weight:800}.hub-hero-heading{background:linear-gradient(140deg,#fff 30%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.08}.hub-hero-sub{color:var(--text-2);max-width:600px;margin:0;font-size:.98rem;line-height:1.7}.hub-grid{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:64px;display:grid}.hub-card{cursor:pointer;background:#ffffff07;border:1px solid #ffffff0f;border-radius:16px;outline:none;flex-direction:column;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.hub-card:focus-visible{outline:2px solid var(--ind);outline-offset:3px}.hub-card--lab:hover{border-color:#34d39947;transform:translateY(-3px);box-shadow:0 24px 56px #00000073,0 0 0 1px #34d3991a,0 8px 24px #34d39912}.hub-card--edu:hover{border-color:#6366f147;transform:translateY(-3px);box-shadow:0 24px 56px #00000073,0 0 0 1px #6366f11a,0 8px 24px #6366f112}.hub-card__bar{height:2px;position:absolute;top:0;left:0;right:0}.hub-card__bar--green{background:linear-gradient(90deg, var(--em) 0%, transparent 70%)}.hub-card__bar--indigo{background:linear-gradient(90deg, var(--ind) 0%, transparent 70%)}.hub-card__top{flex:1;padding:30px 28px 22px}.hub-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:.67rem;font-weight:800;display:block}.hub-card__title{margin:0 0 12px;font-size:1.5rem;font-weight:800;line-height:1.12}.hub-card__desc{color:var(--text-2);margin:0 0 22px;font-size:.86rem;line-height:1.72}.hub-card__features{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.hub-card__feature{color:var(--text-2);align-items:center;gap:10px;font-size:.82rem;display:flex}.hub-card__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hub-card__dot--green{background:var(--em);box-shadow:0 0 7px #34d399a6}.hub-card__dot--indigo{background:var(--ind);box-shadow:0 0 7px #6366f1a6}.hub-card__preview{background:#0000004d;border:1px solid #ffffff12;border-radius:10px;margin:0 20px;overflow:hidden}.hub-card__preview--lab{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.hub-preview-gate{align-items:center;gap:10px;display:flex}.hub-preview-gate__badge{color:var(--em);letter-spacing:.1em;background:#34d3991f;border:1px solid #34d39947;border-radius:5px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800}.hub-preview-gate__text{color:var(--text-2);flex:1;font-size:.73rem}.hub-preview-gate__pulse{background:var(--em);border-radius:50%;width:7px;height:7px;animation:2s infinite hub-pulse;box-shadow:0 0 #34d39980}@keyframes hub-pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.hub-preview-metrics{gap:0;display:flex}.hub-preview-metric{border-right:1px solid #ffffff12;flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.hub-preview-metric:first-child{padding-left:2px}.hub-preview-metric:last-child{border-right:none}.hub-preview-metric__val{font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700;line-height:1}.hub-preview-metric__lbl{color:var(--text-3);margin-top:3px;font-size:.62rem}.hub-card__preview--edu{padding:14px 16px}.hub-chapters-preview{flex-direction:column;gap:10px;display:flex}.hub-ch-row{align-items:center;gap:10px;display:flex}.hub-ch-row__num{color:var(--ind);min-width:20px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.hub-ch-row__body{flex-direction:column;flex:1;gap:4px;display:flex}.hub-ch-row__bar{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.hub-ch-row__fill{background:linear-gradient(90deg, var(--ind), var(--sky));border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.hub-ch-row__title{color:var(--text-2);font-size:.73rem}.hub-ch-row__pct{color:var(--text-3);text-align:right;min-width:28px;font-family:JetBrains Mono,monospace;font-size:.67rem;transition:opacity .2s}.hub-card__cta{cursor:pointer;letter-spacing:.01em;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:18px 20px 20px;padding:11px 20px;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .12s;display:flex}.hub-card__cta:hover{opacity:.82;transform:translateY(-1px)}.hub-card__cta--green{color:var(--em);background:#34d3991a;border-color:#34d39947}.hub-card__cta--indigo{color:var(--ind);background:#6366f11a;border-color:#6366f147}@media (width<=900px){.hub-nav{padding:0 20px}.hub-main{padding-left:24px;padding-right:24px}.hub-grid{grid-template-columns:1fr}.hub-hero{padding:48px 0 28px}}@media (width<=600px){.hub-main{padding-left:16px;padding-right:16px}.hub-user-name,.hub-nav-divider{display:none}.hub-card__top{padding:24px 20px 18px}.hub-card__cta,.hub-card__preview{margin-left:16px;margin-right:16px}.hub-hero{padding:36px 0 20px}}.hero-secondary.disabled,.hero-secondary:disabled{cursor:not-allowed;opacity:.62}@media (width<=980px){.marketing-links{display:none}.hero-product{width:min(100% - 40px,520px);margin:44px auto 0;position:relative;bottom:auto;right:auto}.marketing-hero{min-height:auto;padding-bottom:70px;display:block}.hero-copy{width:min(100% - 40px,720px);margin:0 auto;padding-top:60px}.band-grid,.inside-grid,.details-grid{grid-template-columns:1fr;gap:38px}.system-grid,.workflow-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}.signal-grid,.blog-grid,.footer-grid,.blog-console{grid-template-columns:1fr}.blog-hero-grid{grid-template-columns:1fr;gap:28px}.blog-hero-panel{max-width:340px}.blog-form{position:static}.blog-form-grid,.positioning-grid{grid-template-columns:1fr}}@media (width<=620px){.marketing-nav{height:64px;padding:0 16px}.marketing-nav-cta{min-height:38px;padding:0 12px;font-size:.78rem}.marketing-brand .header-logo-name{display:none}.marketing-inner{width:calc(100% - 28px)}.marketing-hero{padding-top:86px}.hero-copy{width:calc(100% - 28px);padding-top:34px}.hero-copy h1{font-size:clamp(3.4rem,18vw,5rem)}.hero-actions{align-items:stretch}.hero-proof{grid-template-columns:1fr}.hero-primary,.hero-secondary{width:100%}.hero-product{width:calc(100% - 28px);min-height:auto}.hero-chart{gap:7px}.system-grid,.workflow-grid,.faq-grid{grid-template-columns:1fr}.system-grid article{min-height:220px}.workflow-grid div{min-height:210px}.workflow-grid h3{margin-top:34px}.details-list div{grid-template-columns:1fr;gap:8px}.system-grid h3{margin-top:42px}.panel-metrics{grid-template-columns:1fr}.panel-rail{grid-template-columns:1fr 1fr}.positioning-grid article,.blog-grid article{min-height:auto}.blog-form-head{flex-direction:column;align-items:stretch}.blog-banner-meta b{width:100%;margin-left:0}.blog-grid h3{margin-top:34px}.footer-bottom{flex-direction:column}}.lp-site{color:var(--text);background:#070a12}.lp-site .marketing-inner{max-width:1120px;margin:0 auto;padding:0 28px}.lp-section-h2{letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.55rem,3.2vw,2.4rem);font-weight:800;line-height:1.18}.lp-section-head{max-width:680px;margin-bottom:52px}.lp-br{display:block}.lp-nav{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#070a12e0;border-bottom:1px solid #ffffff0f;align-items:center;gap:32px;height:64px;padding:0 28px;display:flex;position:sticky;top:0;overflow:hidden}.lp-nav-links{flex:1;gap:24px;min-width:0;display:flex}.lp-nav-links a{color:var(--text-3);white-space:nowrap;font-size:.84rem;font-weight:500;transition:color .15s}.lp-nav-links a:hover{color:var(--text)}.lp-nav-cta{flex-shrink:0;padding:8px 20px!important;font-size:.84rem!important}.lp-hero{background:radial-gradient(1000px 540px at 68% -12%,#6366f138,#0000 60%),radial-gradient(700px 480px at -6% 65%,#22d3ee17,#0000 55%),radial-gradient(500px 300px at 100% 90%,#f43f5e0d,#0000 50%);padding:96px 0 80px;overflow:hidden}.lp-hero-inner{grid-template-columns:1fr minmax(0,440px);align-items:center;gap:56px;display:grid}.lp-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--sky);background:#22d3ee12;border:1px solid #22d3ee38;border-radius:100px;align-items:center;gap:8px;max-width:100%;margin-bottom:22px;padding:5px 14px;font-size:.71rem;font-weight:700;display:inline-flex}.lp-kicker-dot{background:var(--sky);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s infinite dPulse;box-shadow:0 0 0 3px #22d3ee2e}.lp-h1{letter-spacing:-.03em;background:linear-gradient(145deg,#fff 55%,#a5b4fce0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.04}.lp-hero-sub{color:var(--text-2);max-width:520px;font-size:1.02rem;line-height:1.72}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.lp-ghost-link{color:var(--text-3);border-bottom:1px solid #ffffff1f;padding-bottom:1px;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.lp-ghost-link:hover{color:var(--text);border-color:#ffffff4d}.lp-proof-strip{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;align-items:stretch;margin-top:48px;display:flex;overflow:hidden}.lp-proof-strip>div{flex-direction:column;flex:1;gap:4px;padding:16px 20px;display:flex}.lp-proof-strip>div b{color:var(--em);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.lp-proof-strip>div span{color:var(--text-3);font-size:.71rem;font-weight:500;line-height:1.4}.lp-proof-divider{background:#ffffff12;flex-shrink:0;width:1px}.lp-hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.lp-hero-mockup{background:var(--card);border:1px solid #ffffff17;border-radius:16px;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 80px #0009,0 0 80px #6366f124}.lp-mockup-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.lp-problem{background:linear-gradient(#0000,#f43f5e0a 30% 70%,#0000);padding:96px 0}.lp-problem-intro{max-width:780px;margin-bottom:52px}.lp-problem-intro h2{color:var(--text)}.lp-failure-grid{border:1px solid #ffffff12;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.lp-failure-item{color:var(--text-2);border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:20px;font-size:.86rem;line-height:1.5;display:flex}.lp-failure-item:nth-child(4n){border-right:none}.lp-failure-item:nth-child(n+5){border-bottom:none}.lp-failure-num{color:#f43f5e80;flex-shrink:0;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.lp-problem-close{margin-top:40px}.lp-insight-bar{border:1px solid #ffffff12;border-left:3px solid var(--red);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:24px 28px;display:flex}.lp-insight-label{color:var(--text);font-size:1rem;font-weight:700}.lp-insight-sub{color:var(--text-3);margin-top:4px;font-size:.88rem}.lp-inversion{border-top:1px solid #ffffff0d;padding:96px 0}.lp-inversion-inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.lp-quote{border-left:3px solid var(--ind);color:var(--text-2);background:#6366f10f;border-radius:0 10px 10px 0;margin-top:28px;padding:20px 22px;font-size:.88rem;font-style:italic;line-height:1.65}.lp-compare{flex-direction:column;gap:14px;display:flex}.lp-compare-col{background:var(--card);border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.lp-compare-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-size:.72rem;font-weight:700}.lp-compare-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:10px 16px;font-size:.86rem;display:flex}.lp-compare-row:last-child{border-bottom:none}.lp-compare-row-bad .lp-compare-x{color:var(--red);font-weight:700}.lp-compare-row-bad{color:var(--text-3)}.lp-compare-row-good .lp-compare-check{color:var(--em);font-weight:700}.lp-compare-row-good{color:var(--text-2)}.lp-compare-ours .lp-compare-head{background:#34d3990f}.lp-gate-section{background:radial-gradient(800px 400px at 80%,#34d3990f,#0000 60%);border-top:1px solid #ffffff0d;padding:96px 0}.lp-gate-inner{grid-template-columns:1fr 400px;align-items:start;gap:72px;display:grid}.lp-gate-score-panel{background:var(--card);border:1px solid #ffffff14;border-radius:14px;padding:24px}.lp-gate-score-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:20px;font-size:.7rem;font-weight:700}.lp-score-row{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.lp-score-total{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.lp-pillars{border-top:1px solid #ffffff0d;padding:96px 0}.lp-pillars-grid{border:1px solid #ffffff12;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.lp-pillar-card{background:#ffffff05;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:32px 28px;transition:background .2s}.lp-pillar-card:hover{background:#ffffff0a}.lp-pillar-card:nth-child(3n){border-right:none}.lp-pillar-card:nth-child(n+4){border-bottom:none}.lp-pillar-num{letter-spacing:.1em;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.lp-pillar-title{margin-bottom:12px;font-size:1rem;font-weight:700}.lp-pillar-body{color:var(--text-3);font-size:.86rem;line-height:1.65}.lp-personas{background:#ffffff04;border-top:1px solid #ffffff0d;padding:96px 0}.lp-personas-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lp-persona-card{background:var(--card);border:1px solid #ffffff12;border-radius:12px;padding:26px 22px}.lp-persona-label{color:var(--text);border-bottom:2px solid var(--ind);margin-bottom:12px;padding-bottom:10px;font-size:.9rem;font-weight:700}.lp-persona-desc{color:var(--text-3);font-size:.84rem;line-height:1.65}.lp-isnot{border-top:1px solid #ffffff0d;padding:96px 0}.lp-isnot-inner{grid-template-columns:1fr 1px 1fr;align-items:start;gap:0;display:grid}.lp-isnot-divider{background:#ffffff12}.lp-isnot-col{padding:0 48px}.lp-isnot-col:first-child{padding-left:0}.lp-isnot-col:last-child{padding-right:0}.lp-isnot-head{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffff12;margin-bottom:20px;padding-bottom:14px;font-size:.7rem;font-weight:800}.lp-isnot-head-bad{color:var(--red)}.lp-isnot-head-good{color:var(--em)}.lp-isnot-row{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:12px;padding:10px 0;font-size:.88rem;line-height:1.5;display:flex}.lp-isnot-row:last-child{border-bottom:none}.lp-isnot-row-bad{color:var(--text-3)}.lp-isnot-row-bad span:first-child{color:var(--red);flex-shrink:0;font-weight:700}.lp-isnot-row-good{color:var(--text-2)}.lp-isnot-row-good span:first-child{color:var(--em);flex-shrink:0;font-weight:700}.lp-faq{border-top:1px solid #ffffff0d;padding:96px 0}.lp-faq-list{border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.lp-faq-item{border-bottom:1px solid #ffffff0f}.lp-faq-item:last-child{border-bottom:none}.lp-faq-item.open{background:#ffffff06}.lp-faq-q{text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:.92rem;font-weight:600;line-height:1.5;transition:background .15s;display:flex}.lp-faq-q:hover{background:#ffffff08}.lp-faq-icon{color:var(--text-3);flex-shrink:0;font-family:monospace;font-size:1.2rem;font-weight:300;line-height:1}.lp-faq-a{color:var(--text-2);padding:0 24px 20px;font-size:.87rem;line-height:1.72}.lp-pricing{border-top:1px solid #ffffff0d;padding:100px 0 80px}.lp-section-sub{color:var(--text-3);margin-top:12px;font-size:1rem}.lp-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:52px;display:grid}.lp-pricing-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:24px;padding:28px;display:flex;position:relative}.lp-pricing-card--featured{border-color:var(--ind);background:linear-gradient(160deg, #6366f114, var(--card) 60%);box-shadow:0 0 0 1px var(--ind), 0 8px 32px #6366f12e;transform:translateY(-8px)}.lp-pricing-badge{background:var(--ind);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:.65rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp-pricing-card__header{flex-direction:column;gap:8px;display:flex}.lp-pricing-card__label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-size:.72rem;font-weight:800}.lp-pricing-card--featured .lp-pricing-card__label{color:var(--ind)}.lp-pricing-card__price{align-items:baseline;gap:4px;margin-top:4px;display:flex}.lp-pricing-card__amount{letter-spacing:-.03em;font-size:2.4rem;font-weight:900;line-height:1}.lp-pricing-card__period{color:var(--text-3);font-size:.82rem}.lp-pricing-card__tagline{color:var(--text-3);margin:0;font-size:.82rem;line-height:1.5}.lp-pricing-card__features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-pricing-feature{align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.4;display:flex}.lp-pricing-feature svg{flex-shrink:0;margin-top:1px}.lp-pricing-feature--on{color:var(--text-2)}.lp-pricing-feature--on svg{color:var(--green)}.lp-pricing-feature--off,.lp-pricing-feature--off svg{color:var(--text-4)}.lp-pricing-cta{border:1px solid var(--border-2);width:100%;color:var(--text-2);background:var(--card-2);cursor:pointer;border-radius:8px;margin-top:auto;padding:12px 20px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.lp-pricing-cta:hover{background:var(--card-3);color:var(--text)}.lp-pricing-cta--primary{background:var(--ind);border-color:var(--ind);color:#fff}.lp-pricing-cta--primary:hover{background:#7c7ff0;border-color:#7c7ff0}.lp-pricing-note{text-align:center;color:var(--text-4);margin-top:36px;font-size:.82rem}.lp-pricing-note a{color:var(--cyan);text-decoration:none}.lp-pricing-note a:hover{text-decoration:underline}.auth-plan-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.auth-plan-opt{border:1px solid var(--border);background:var(--card-2);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.auth-plan-opt:hover{border-color:var(--border-2);background:var(--card-3)}.auth-plan-opt.active{border-color:var(--ind);background:#6366f114}.auth-plan-opt__badge{letter-spacing:.08em;text-transform:uppercase;background:var(--ind);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.58rem;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.auth-plan-opt__label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.auth-plan-opt.active .auth-plan-opt__label{color:var(--ind)}.auth-plan-opt__price{color:var(--text);font-size:1rem;font-weight:900;line-height:1}.auth-plan-opt__price span{color:var(--text-3);font-size:.7rem;font-weight:600}.auth-plan-opt__tagline{color:var(--text-4);margin-top:2px;font-size:.67rem;line-height:1.3}.auth-plan-note{color:var(--text-3);background:#6366f10f;border:1px solid #6366f133;border-radius:6px;margin:0;padding:8px 12px;font-size:.76rem;line-height:1.5}.lp-final-cta{text-align:center;background:radial-gradient(1000px 500px,#6366f11f,#0000 65%);border-top:1px solid #ffffff0d;padding:120px 0}.lp-final-inner{flex-direction:column;align-items:center;display:flex}.lp-final-h2{letter-spacing:-.025em;max-width:760px;margin:14px auto 0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;line-height:1.1}.lp-final-sub{color:var(--text-3);margin-top:20px;font-size:1.05rem}.lp-final-btn{letter-spacing:.01em;margin-top:44px;padding:16px 40px!important;font-size:1rem!important}.lp-final-note{color:var(--text-4);max-width:420px;margin-top:20px;font-size:.78rem;line-height:1.6}.lp-footer{background:#040609;border-top:1px solid #ffffff12;padding:72px 0 0}.lp-footer-main{border-bottom:1px solid #ffffff0f;grid-template-columns:1.1fr 2fr;gap:80px;padding-bottom:64px;display:grid}.lp-footer-brand{flex-direction:column;gap:0;display:flex}.lp-footer-tagline{color:var(--text-3);max-width:280px;margin-top:16px;margin-bottom:20px;font-size:.82rem;line-height:1.75}.lp-footer-contact{color:var(--text-3);font-size:.82rem;text-decoration:none;transition:color .15s}.lp-footer-contact:hover{color:var(--text)}.lp-footer-nav{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.lp-footer-col{flex-direction:column;gap:12px;display:flex}.lp-footer-col-head{text-transform:uppercase;letter-spacing:.13em;color:var(--text-2);margin-bottom:4px;font-size:.68rem;font-weight:800}.lp-footer-col a{color:var(--text-3);font-size:.84rem;text-decoration:none;transition:color .15s}.lp-footer-col a:hover{color:var(--text)}.lp-footer-disclaimer{background:#ffffff05;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;margin-top:0;padding:28px 0}.lp-footer-disclaimer__inner{align-items:flex-start;gap:20px;display:flex}.lp-footer-disclaimer__badge{text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);white-space:nowrap;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:.62rem;font-weight:800}.lp-footer-disclaimer__text{color:var(--text-4);margin:0;font-size:.76rem;line-height:1.75}.lp-footer-bottom{color:var(--text-3);justify-content:space-between;align-items:center;padding:20px 0;font-size:.78rem;display:flex}.lp-footer-legal{gap:24px;display:flex}.lp-footer-legal a{color:var(--text-4);font-size:.78rem;text-decoration:none;transition:color .15s}.lp-footer-legal a:hover{color:var(--text-2)}@media (width<=1024px){.lp-nav-links{display:none}.lp-hero-inner{grid-template-columns:1fr;gap:48px}.lp-hero-copy{text-align:center}.lp-hero-sub{max-width:600px;margin-left:auto;margin-right:auto}.lp-hero-actions{justify-content:center}.lp-proof-strip{max-width:560px;margin-left:auto;margin-right:auto}.lp-hero-visual{width:100%;max-width:500px;margin:0 auto}.lp-inversion-inner,.lp-gate-inner{grid-template-columns:1fr;gap:44px}.lp-failure-grid{grid-template-columns:repeat(2,1fr)}.lp-failure-item:nth-child(2n){border-right:none}.lp-failure-item:nth-child(n+7){border-bottom:none}.lp-failure-item:nth-child(n+5):nth-child(-n+6){border-bottom:1px solid #ffffff0f}.lp-personas-grid,.lp-pillars-grid{grid-template-columns:repeat(2,1fr)}.lp-pillar-card:nth-child(3n){border-right:1px solid #ffffff0f}.lp-pillar-card:nth-child(2n){border-right:none}.lp-pillar-card:nth-child(n+4){border-bottom:1px solid #ffffff0f}.lp-pillar-card:nth-child(n+5){border-bottom:none}.lp-isnot-inner{grid-template-columns:1fr}.lp-isnot-divider{display:none}.lp-isnot-col{padding:0}.lp-pricing-grid{grid-template-columns:1fr;gap:16px}.lp-pricing-card--featured{transform:none}.lp-footer-main{grid-template-columns:1fr;gap:48px}.lp-footer-tagline{max-width:100%}.lp-footer-nav{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.lp-hero{padding:72px 0 52px}.lp-h1{font-size:2.2rem}.lp-proof-strip{flex-direction:column}.lp-proof-divider{width:100%;height:1px}.lp-proof-strip>div{padding:12px 16px}.lp-failure-grid{grid-template-columns:1fr}.lp-failure-item{border-right:none!important}.lp-failure-item:last-child{border-bottom:none}.lp-personas-grid,.lp-pillars-grid{grid-template-columns:1fr}.lp-pillar-card{border-right:none!important}.lp-pillar-card:last-child{border-bottom:none}.lp-footer-nav{grid-template-columns:1fr 1fr}.lp-footer-disclaimer__inner{flex-direction:column;gap:10px}.lp-footer-legal{flex-wrap:wrap;justify-content:center;gap:16px}.lp-footer-bottom{text-align:center;flex-direction:column;gap:8px}.lp-br{display:inline}.lp-hero-visual{max-width:100%}}.edu-icon{flex-shrink:0;width:16px;height:16px}.edu-ring{display:block}.edu-loading{min-height:400px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.875rem;display:flex}.edu-loading__spinner{border:3px solid var(--border-2);border-top-color:var(--ind);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite edu-spin}@keyframes edu-spin{to{transform:rotate(360deg)}}.edu-hub{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.edu-hub__back{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:.82rem;transition:color .15s,background .15s;display:inline-flex}.edu-hub__back:hover{background:var(--surface-2);color:var(--text)}.edu-hub__hero{background:linear-gradient(135deg,#6366f11f 0%,#22d3ee0f 100%);border:1px solid #6366f133;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:4px;padding:40px 48px;display:flex}.edu-hub__hero-text{flex:1}.edu-hub__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ind);margin-bottom:10px;font-size:.75rem;font-weight:700}.edu-hub__heading{color:var(--text);margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1.15}.edu-hub__sub{color:var(--text-2);margin:0 0 24px;font-size:1rem}.edu-hub__stats{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.edu-hub__stat{flex-direction:column;gap:2px;display:flex}.edu-hub__stat-value{color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.edu-hub__stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.edu-hub__stat-divider{background:var(--border-2);width:1px;height:32px}.edu-hub__hero-ring{flex-shrink:0}.edu-hub__bar-wrap{background:var(--border);border-radius:2px;height:4px;margin:20px 0 36px;overflow:hidden}.edu-hub__bar{background:var(--ind);border-radius:2px;height:100%;transition:width .6s}.edu-hub__grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;display:grid}.edu-part-card{background:var(--card);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:24px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.edu-part-card:before{content:"";background:var(--part-gradient);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.edu-part-card:hover:not(.edu-part-card--locked){border-color:rgba(var(--part-color), .3);transform:translateY(-2px);box-shadow:0 8px 32px #00000059}.edu-part-card--locked{cursor:default;opacity:.65}.edu-part-card--done{border-color:#34d39940}.edu-part-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.edu-part-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--part-color);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.edu-part-card__weeks{color:var(--text-3);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.edu-part-card__title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.edu-part-card__desc{color:var(--text-2);flex:1;margin:0;font-size:.82rem;line-height:1.6}.edu-part-card__meta{color:var(--text-3);align-items:center;gap:6px;font-size:.72rem;display:flex}.edu-part-card__gate{color:var(--text-3);border:1px solid var(--border);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.edu-part-card__cta{background:var(--part-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:opacity .15s;display:flex}.edu-part-card__cta:hover{opacity:.88}.edu-reader{height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.edu-reader__overlay{z-index:49;background:#0009;display:none;position:fixed;inset:0}.edu-sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.edu-sidebar__header{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:20px 16px 12px;display:flex}.edu-sidebar__back{color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.8rem;transition:color .15s;display:flex}.edu-sidebar__back:hover{color:var(--text)}.edu-sidebar__part-title{font-size:.78rem;font-weight:700;line-height:1.4}.edu-sidebar__chapters{flex:1;padding:8px 0;overflow-y:auto}.edu-sidebar__chapters::-webkit-scrollbar{width:4px}.edu-sidebar__chapters::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.edu-sidebar__chapter{border-bottom:1px solid var(--border)}.edu-sidebar__chapter-btn{cursor:pointer;text-align:left;width:100%;color:var(--text-2);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;transition:background .12s;display:flex}.edu-sidebar__chapter-btn:hover{background:#ffffff08}.edu-sidebar__chapter-btn--done{color:var(--em)}.edu-sidebar__chapter-check{flex-shrink:0;width:16px}.edu-sidebar__chapter-name{flex:1;font-size:.8rem;font-weight:600;line-height:1.4}.edu-sidebar__sections{padding:4px 0 8px}.edu-sidebar__section{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:7px 16px 7px 32px;transition:background .12s;display:flex}.edu-sidebar__section:hover{background:#ffffff08}.edu-sidebar__section--active{background:#6366f11a!important}.edu-sidebar__section--done .edu-sidebar__section-title{color:var(--text-3)}.edu-sidebar__check{width:16px;color:var(--em);flex-shrink:0;display:flex}.edu-sidebar__dot{background:var(--border-2);border-radius:50%;width:6px;height:6px;margin:5px;display:inline-block}.edu-sidebar__section--active .edu-sidebar__dot{background:var(--ind)}.edu-sidebar__section-title{color:var(--text-2);flex:1;font-size:.78rem;line-height:1.4}.edu-sidebar__section--active .edu-sidebar__section-title{color:var(--text);font-weight:600}.edu-sidebar__min{color:var(--text-4);flex-shrink:0;font-size:.68rem}.edu-main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.edu-main::-webkit-scrollbar{width:6px}.edu-main::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.edu-main__topbar{border-bottom:1px solid var(--border);background:var(--card);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:sticky;top:0}.edu-main__menu-btn,.edu-main__back-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;transition:border-color .15s;display:flex}.edu-main__menu-btn:hover,.edu-main__back-btn:hover{border-color:var(--border-2);color:var(--text)}.edu-content{width:100%;max-width:740px;margin:0 auto;padding:40px 32px 80px}.edu-content__breadcrumb{color:var(--text-3);align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;display:flex}.edu-content__breadcrumb-sep{color:var(--text-4)}.edu-content__part-progress{align-items:center;gap:12px;margin-bottom:40px;display:flex}.edu-content__part-progress-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.edu-content__part-progress-fill{border-radius:2px;height:100%;transition:width .4s}.edu-content__part-progress-label{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:.72rem}.edu-article__header{margin-bottom:32px}.edu-intro-visual{border:1px solid var(--border-2);background:linear-gradient(135deg, #6366f124, #22d3ee12), var(--card);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:0 0 28px;padding:20px;display:grid}.edu-intro-visual__icon{width:74px;height:74px;color:var(--intro-color,var(--ind));background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;place-items:center;display:grid;box-shadow:0 14px 34px #00000038}.edu-intro-visual__icon svg{width:46px;height:46px}.edu-intro-visual__copy{flex-direction:column;gap:5px;display:flex}.edu-intro-visual__copy span{text-transform:uppercase;letter-spacing:.11em;color:var(--text-3);font-size:.7rem;font-weight:800}.edu-intro-visual__copy strong{max-width:430px;color:var(--text);font-size:1.05rem;line-height:1.35}.edu-lesson-visual{--viz-color:var(--ind);--viz-rgb:99,102,241;border:1px solid rgba(var(--viz-rgb), .26);background:radial-gradient(420px 210px at 18% 10%, rgba(var(--viz-rgb), .2), transparent 62%), linear-gradient(135deg, #ffffff0e, #ffffff05), var(--card);border-radius:18px;grid-template-columns:minmax(210px,.95fr) 1fr;align-items:center;gap:22px;margin:0 0 30px;padding:22px;display:grid;position:relative;overflow:hidden}.edu-lesson-visual:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--viz-rgb), .52), transparent);height:1px;position:absolute;inset:auto 20px 0}.edu-lesson-visual__art{place-items:center;min-height:170px;display:grid}.edu-lesson-visual__art svg{filter:drop-shadow(0 20px 34px #00000052);width:100%;max-width:320px}.edu-viz-screen{fill:#ffffff0b;stroke:rgba(var(--viz-rgb), .42);stroke-width:2px}.edu-viz-screen--main{animation:5.5s ease-in-out infinite edu-float}.edu-viz-screen--side{animation:6.5s ease-in-out infinite reverse edu-float}.edu-viz-grid{stroke:#ffffff24;stroke-width:1px}.edu-viz-line{stroke:var(--viz-color);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:190;animation:3.2s ease-in-out infinite edu-draw}.edu-viz-line--two{stroke-width:3px;opacity:.82;animation-delay:.45s}.edu-viz-link{stroke:rgba(var(--viz-rgb), .44);stroke-width:2px;stroke-dasharray:8 8;animation:1.5s linear infinite edu-march}.edu-viz-pulse{fill:var(--viz-color);transform-origin:50%;animation:1.8s ease-in-out infinite edu-pulse}.edu-viz-pulse--delay{animation-delay:.6s}.edu-viz-base{fill:#ffffff1f}.edu-lesson-visual__copy{flex-direction:column;gap:10px;display:flex}.edu-lesson-visual__copy span{color:var(--viz-color);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.edu-lesson-visual__copy p{color:var(--text);margin:0;font-size:1.05rem;font-weight:750;line-height:1.45}.edu-lesson-visual__chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.edu-lesson-visual__chips b{color:var(--text-2);background:rgba(var(--viz-rgb), .11);border:1px solid rgba(var(--viz-rgb), .22);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.edu-article__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.edu-article__tag{letter-spacing:.04em;border-radius:6px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.edu-article__readtime{color:var(--text-3);font-size:.78rem}.edu-article__done-badge{color:var(--em);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.edu-article__title{color:var(--text);margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;line-height:1.25}.edu-article__body{color:var(--text-2);margin-bottom:40px;font-size:1rem;line-height:1.85}.edu-article__body p{margin:0 0 1.4em}.edu-article__body p:last-child{margin-bottom:0}.edu-article__subhead{color:var(--text);margin:1.7em 0 .55em;font-size:.98rem;font-weight:800;line-height:1.35}.edu-article__rule{background:var(--border);border:0;height:1px;margin:28px 0}.edu-article__bullet-list{gap:10px;margin:-4px 0 1.45em;padding:0;list-style:none;display:grid}.edu-article__bullet-list li{color:var(--text);padding-left:22px;font-size:.94rem;line-height:1.65;position:relative}.edu-article__bullet-list li:before{content:"";background:linear-gradient(135deg, var(--ind), var(--sky));border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:2px}.edu-article__callout{background:#ffffff06;border:1px solid;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;margin:10px 0 1.6em;padding:18px;display:grid}.edu-article__callout-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.edu-article__callout h2{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:.8rem;line-height:1.35}.edu-article__callout p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.7}.edu-article__principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px;display:grid}.edu-article__principle{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;min-height:190px;padding:18px}.edu-article__principle-num{margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:800;display:block}.edu-article__principle h2{color:var(--text);margin:0 0 8px;font-size:.94rem;line-height:1.35}.edu-article__principle p{margin:0;font-size:.84rem;line-height:1.65}.edu-article__checklist,.edu-article__compare,.edu-article__reflection{margin:18px 0 1.65em}.edu-article__checklist{border:1px solid var(--border);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:14px;padding:18px}.edu-article__checklist h2,.edu-article__compare h2,.edu-article__reflection h2{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:850}.edu-article__checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.edu-article__checklist li{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.edu-article__checklist li span{margin-top:2px;display:flex}.edu-article__checklist li p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.edu-article__compare-grid,.edu-article__metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.edu-article__compare-card,.edu-article__metric{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;padding:16px}.edu-article__compare-card h3{margin:0 0 10px;font-size:.95rem;line-height:1.25}.edu-article__compare-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edu-article__compare-card li{color:var(--text-2);padding-left:14px;font-size:.83rem;line-height:1.5;position:relative}.edu-article__compare-card li:before{content:"";opacity:.48;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.edu-article__formula{--formula-color:var(--ind);--formula-rgb:99,102,241;border:1px solid rgba(var(--formula-rgb), .28);background:linear-gradient(135deg, rgba(var(--formula-rgb), .12), transparent), #ffffff06;border-radius:14px;margin:16px 0 1.55em;padding:18px 20px}.edu-article__formula span{color:var(--formula-color);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:850;display:block}.edu-article__formula strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.35;display:block}.edu-article__formula p{color:var(--text-2);margin:10px 0 0;font-size:.88rem;line-height:1.65}.edu-article__metric-grid{margin:16px 0 1.6em}.edu-article__metric span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:850;display:block}.edu-article__metric strong{margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:1.15rem;line-height:1.2;display:block}.edu-article__metric p{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.55}.edu-article__image-gallery{--gallery-color:var(--ind);--gallery-rgb:99,102,241;border:1px solid rgba(var(--gallery-rgb), .24);background:#ffffff06;border-radius:16px;margin:24px 0 1.8em;padding:22px}.edu-article__image-gallery h2{color:var(--gallery-color);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.86rem;font-weight:850}.edu-article__image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.edu-article__image-card{background:#00000038;border:1px solid #ffffff17;border-radius:12px;margin:0;overflow:hidden}.edu-article__image-expand{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.edu-article__image-expand img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .18s,opacity .18s;display:block}.edu-article__image-expand span{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#040812c7;border:1px solid #ffffff24;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.edu-article__image-expand:hover img{opacity:.88;transform:scale(1.025)}.edu-article__image-expand:hover span,.edu-article__image-expand:focus-visible span{opacity:1;transform:translateY(0)}.edu-article__image-card figcaption{color:var(--text-2);padding:10px 12px;font-size:.75rem;line-height:1.45}.edu-image-lightbox{z-index:950;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.edu-image-lightbox__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#000000d1;border:0;position:absolute;inset:0}.edu-image-lightbox__figure{z-index:1;background:#090d18f5;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 100px #00000094}.edu-image-lightbox__figure img{object-fit:contain;background:#050814;width:100%;max-height:calc(100vh - 132px);display:block}.edu-image-lightbox__figure figcaption{color:var(--text-2);padding:12px 16px;font-size:.86rem;line-height:1.5}.edu-image-lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#040812d1;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.edu-image-lightbox__close:hover{background:#ffffff1f}.edu-article__reflection{--reflection-color:var(--ind);--reflection-rgb:99,102,241;border:1px solid rgba(var(--reflection-rgb), .28);background:radial-gradient(440px 180px at 20% 0%, rgba(var(--reflection-rgb), .15), transparent 65%), #ffffff06;border-radius:16px;padding:22px}.edu-article__reflection h2{color:var(--reflection-color)}.edu-article__reflection ol{counter-reset:reflection;gap:12px;margin:0;padding:0;list-style:none;display:grid}.edu-article__reflection li{counter-increment:reflection;color:var(--text);grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:.92rem;line-height:1.58;display:grid}.edu-article__reflection li:before{content:counter(reflection);width:28px;height:28px;color:var(--reflection-color);background:rgba(var(--reflection-rgb), .13);border:1px solid rgba(var(--reflection-rgb), .24);border-radius:8px;place-items:center;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:850;display:grid}@keyframes edu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes edu-draw{0%{stroke-dashoffset:190px;opacity:.55}45%,75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-190px;opacity:.55}}@keyframes edu-march{to{stroke-dashoffset:-16px}}@keyframes edu-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.2;transform:scale(1.8)}}.edu-article__takeaways{background:#ffffff06;border:1px solid;border-radius:14px;margin-bottom:40px;padding:24px 28px}.edu-article__takeaways-header{text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:.72rem;font-weight:800}.edu-article__takeaways-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.edu-article__takeaways-list li{color:var(--text);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.6;display:flex}.edu-article__takeaways-bullet{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.edu-article__actions{align-items:center;gap:16px;display:flex}.edu-article__complete-btn{background:var(--btn-color,var(--ind));color:#fff;cursor:pointer;box-shadow:0 4px 20px rgba(var(--btn-rgb,99,102,241), .35);border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.edu-article__complete-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.edu-article__complete-btn:disabled{opacity:.6;cursor:default}.edu-article__complete-done{color:var(--em);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.edu-content__nav{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:48px;padding-top:32px;display:flex}.edu-content__nav-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;max-width:48%;padding:14px 20px;transition:border-color .15s,background .15s;display:flex}.edu-content__nav-btn:hover{border-color:var(--border-2);background:var(--card-2)}.edu-content__nav-btn--next{text-align:right;margin-left:auto}.edu-content__nav-btn span{flex-direction:column;gap:3px;display:flex}.edu-content__nav-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.edu-content__nav-title{color:var(--text);font-size:.82rem;font-weight:600;line-height:1.4}@keyframes edu-stat-pop{0%{color:#4ade80;transform:scale(1.35)}60%{transform:scale(1.08)}to{color:inherit;transform:scale(1)}}.edu-hub__stat-value--pop{animation:.45s cubic-bezier(.22,.68,0,1.2) both edu-stat-pop}.edu-hub__stat-of{color:var(--text-3);margin-left:1px;font-size:.7em;font-weight:600}@keyframes edu-modal-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes edu-modal-badge-in{0%{transform:scale(0)rotate(-20deg)}70%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}.edu-modal-overlay{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edu-modal{background:var(--card);border:1px solid var(--border-2);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;padding:44px 40px 36px;animation:.38s cubic-bezier(.22,.68,0,1.15) both edu-modal-in;display:flex;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff0a}.edu-modal--part{background:linear-gradient(160deg, #ffffff0a 0%, var(--card) 60%);border-color:#ffffff1f}.edu-modal__badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;font-size:2rem;font-weight:900;animation:.55s cubic-bezier(.34,1.56,.64,1) .1s both edu-modal-badge-in;display:flex}.edu-modal__tag{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.edu-modal__title{color:var(--text);margin:4px 0 0;font-size:1.25rem;font-weight:800;line-height:1.3}.edu-modal__copy{color:var(--text-2);max-width:340px;margin:0;font-size:.88rem;line-height:1.65}.edu-modal__unlock{color:var(--text-3);border:1px solid var(--border);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;display:flex}.edu-modal__actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.edu-modal__next-btn{background:var(--modal-color,var(--ind));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:.92rem;font-weight:700;transition:opacity .15s,transform .12s;display:flex}.edu-modal__next-btn:hover{opacity:.88;transform:translateY(-1px)}.edu-modal__map-btn{border:1px solid var(--border);width:100%;color:var(--text-2);cursor:pointer;background:0 0;border-radius:12px;padding:11px 24px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.edu-modal__map-btn:hover{border-color:var(--border-2);color:var(--text)}@media (width<=860px){.edu-hub__hero{flex-direction:column;gap:24px;padding:28px 24px}.edu-hub__hero-ring{align-self:flex-start}.edu-hub{padding:20px 16px 48px}.edu-hub__grid{grid-template-columns:1fr}.edu-reader{flex-direction:column;height:auto}.edu-sidebar{z-index:50;padding-top:env(safe-area-inset-top);transition:left .25s;position:fixed;top:0;bottom:0;left:-280px;box-shadow:8px 0 32px #00000080}.edu-sidebar--open{left:0}.edu-reader__overlay{display:block}.edu-main__topbar{display:flex}.edu-content{padding:24px 20px 60px}.edu-content__nav{flex-direction:column}.edu-content__nav-btn{max-width:100%}.edu-content__nav-btn--next{text-align:left}}@media (width<=540px){.edu-hub__heading{font-size:1.5rem}.edu-hub__stats{gap:14px}.edu-intro-visual{grid-template-columns:1fr}.edu-intro-visual__icon{width:64px;height:64px}.edu-lesson-visual{grid-template-columns:1fr;padding:18px}.edu-lesson-visual__art{min-height:140px}.edu-lesson-visual__copy p{font-size:.96rem}.edu-article__compare-grid,.edu-article__metric-grid{grid-template-columns:1fr}.edu-article__image-gallery{padding:16px}.edu-article__image-grid{grid-template-columns:1fr}.edu-article__image-expand span{opacity:1;transform:none}.edu-image-lightbox{padding:12px}.edu-image-lightbox__figure{border-radius:12px;max-height:calc(100vh - 24px)}.edu-image-lightbox__figure img{max-height:calc(100vh - 104px)}.edu-article__formula strong{overflow-wrap:anywhere;font-size:.98rem}.edu-article__principles{grid-template-columns:1fr}.edu-article__title{font-size:1.3rem}.edu-article__body{font-size:.94rem}.edu-modal{border-radius:20px;padding:32px 24px 28px}.edu-modal__badge{width:60px;height:60px;font-size:1.7rem}.edu-modal__title{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.edu-viz-screen--main,.edu-viz-screen--side,.edu-viz-line,.edu-viz-link,.edu-viz-pulse{animation:none}}@media (height<=500px) and (orientation:landscape){.header,.header-inner,.mobile-nav,.mobile-nav-inner{height:48px}.mobile-nav-btn .nav-icon,.mobile-nav-btn .nav-icon svg{width:18px;height:18px}.mobile-nav-btn .nav-label{display:none}.page-content{padding-top:8px;padding-bottom:58px}.modal{max-height:95vh;padding:14px}.modal-header{margin-bottom:12px}}@media (width<=768px){.page-content{padding-left:16px;padding-right:16px}.setup-layout{grid-template-columns:1fr}.setup-hero{flex-direction:column;align-items:flex-start;gap:16px}.dash-v2 .d-hero-grid{gap:16px}.modal{max-height:92vh;padding:20px}.admin-shell{grid-template-columns:1fr}.wizard-step-inner{padding:20px 16px}.j-filters{flex-wrap:wrap;gap:8px}.acc-switcher-btn{padding:6px 4px 6px 10px}.acc-switcher-balance{display:none}.setup-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.setup-list::-webkit-scrollbar{display:none}.setup-list-item{flex-shrink:0;min-width:130px;padding:10px 12px}.setup-list-item small{display:none}}.coach-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.coach-header{border-bottom:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.coach-header-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ind);background:var(--ind-bg);border-radius:var(--r-pill);padding:3px 10px;font-size:.78rem;font-weight:700}.coach-header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.coach-header-user{color:var(--text-2);font-size:.84rem}.coach-body{flex:1;display:flex;overflow:hidden}.coach-sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.coach-sidebar-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.coach-sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:700}.coach-refresh-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:6px;align-items:center;min-height:28px;padding:4px;transition:color .15s;display:flex}.coach-refresh-btn:hover{color:var(--ind)}.coach-trader-card{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;transition:background .12s;display:flex}.coach-trader-card:hover{background:var(--card-2)}.coach-trader-card--active{background:var(--ind-bg)!important}.coach-trader-card__avatar{background:var(--ind-bg);border:1px solid var(--ind-bd);width:36px;height:36px;color:var(--ind);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.coach-trader-card__info{flex:1;min-width:0}.coach-trader-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.coach-trader-card__meta{color:var(--text-3);font-size:.75rem}.coach-trader-card__grade{text-align:right;min-width:24px;font-size:1rem;font-weight:700}.coach-main{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.coach-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.coach-empty-state__icon{opacity:.5;margin-bottom:8px}.coach-empty-state__title{color:var(--text-2);font-size:1rem;font-weight:600}.coach-empty-state__sub{color:var(--text-3);max-width:360px;font-size:.84rem;line-height:1.55}.coach-detail{flex-direction:column;flex:1;min-height:0;display:flex}.coach-detail-header{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.coach-back-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:6px 8px;font-size:.82rem;font-weight:600;transition:color .15s;display:flex}.coach-back-btn:hover{color:var(--text)}.coach-detail-trader{align-items:center;gap:10px;display:flex}.coach-detail-avatar{background:var(--ind-bg);border:1px solid var(--ind-bd);width:38px;height:38px;color:var(--ind);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.coach-detail-name{color:var(--text);font-size:.94rem;font-weight:700}.coach-detail-email{color:var(--text-3);font-size:.75rem}.coach-detail-accounts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.coach-acct-badge{border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--border-2);color:var(--text-2);padding:3px 9px;font-size:.75rem;font-weight:600}.coach-detail-tabs{border-bottom:1px solid var(--border);background:var(--card);gap:0;padding:0 16px;display:flex}.coach-detail-tab{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s}.coach-detail-tab:hover{color:var(--text-2)}.coach-detail-tab--active{color:var(--ind);border-bottom-color:var(--ind)}.coach-detail-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.coach-section{flex-direction:column;gap:12px;display:flex}.coach-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.72rem;font-weight:700}.coach-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.coach-stat{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.coach-stat__val{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.coach-stat__lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.coach-commitment-box{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.coach-commitment-box__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ind);background:var(--ind-bg);border-bottom:1px solid var(--ind-bd);padding:8px 14px;font-size:.72rem;font-weight:700}.coach-commitment-box__body{color:var(--text-2);flex-direction:column;gap:6px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:flex}.coach-trades-table{border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.coach-trades-header{background:var(--card-2);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);grid-template-columns:70px 1fr 50px 44px 50px 80px 60px;gap:4px;padding:8px 12px;font-size:.68rem;font-weight:700;display:grid}.coach-trade-row{border-bottom:1px solid var(--border);color:var(--text-2);grid-template-columns:70px 1fr 50px 44px 50px 80px 60px;align-items:center;gap:4px;padding:8px 12px;font-size:.83rem;transition:background .1s;display:grid}.coach-trade-row:last-child{border-bottom:none}.coach-trade-row:hover{background:var(--card-2)}.coach-trade-row__date{color:var(--text-3);font-size:.78rem}.coach-trade-row__pair{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.coach-trade-row__dir{text-transform:uppercase;font-size:.73rem;font-weight:700}.coach-trade-row__dir--buy{color:var(--em)}.coach-trade-row__dir--sell{color:var(--red)}.coach-trade-row__mood{font-size:1rem}.coach-tilt-group{flex-direction:column;gap:6px;display:flex}.coach-tilt-group__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:.68rem;font-weight:700}.coach-tilt-group__label--active{color:var(--red)}.coach-tilt-row{background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.coach-tilt-row--active{border-color:var(--red-bd);background:var(--red-bg)}.coach-tilt-row__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.coach-tilt-row__type{color:var(--text);font-size:.85rem;font-weight:600}.coach-tilt-row__acct{color:var(--text-3);font-size:.75rem}.coach-tilt-row__badge{letter-spacing:.07em;text-transform:uppercase;border-radius:var(--r-pill);margin-left:auto;padding:2px 8px;font-size:.67rem;font-weight:700}.coach-tilt-row__badge--active{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}.coach-tilt-row__badge--overridden{background:var(--amb-bg);color:var(--amb);border:1px solid var(--amb-bd)}.coach-tilt-row__badge--resolved{background:var(--em-bg);color:var(--em);border:1px solid var(--em-bd)}.coach-tilt-row__date{color:var(--text-3);font-size:.75rem}.coach-tilt-row__override{color:var(--amb);margin-top:4px;font-size:.78rem}.coach-commitments-list{flex-direction:column;gap:6px;display:flex}.coach-commitment-row{background:var(--card-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.coach-commitment-row__date{color:var(--ind);min-width:90px;font-size:.8rem;font-weight:700}.coach-commitment-row__detail{color:var(--text-2);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.coach-commitment-row__bias{color:var(--text-3);font-style:italic}.coach-loading{color:var(--text-3);padding:20px;font-size:.84rem}.coach-error{color:var(--red);background:var(--red-bg);border-radius:10px;margin:12px 16px;padding:12px 16px;font-size:.84rem}.coach-empty{color:var(--text-3);padding:20px;font-size:.84rem;font-style:italic}@media (width<=768px){.coach-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:40vh;overflow-y:auto}.coach-sidebar--hidden{display:none}.coach-body{flex-direction:column}.coach-stats-grid{grid-template-columns:repeat(2,1fr)}.coach-trades-header,.coach-trade-row{grid-template-columns:65px 1fr 44px 36px 44px 70px 52px;font-size:.77rem}.coach-detail-accounts{display:none}}.plan-badge{border-radius:var(--r-pill);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);background:var(--card-2);color:var(--text-2);flex-shrink:0;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.plan-badge--free{background:var(--card-2);border-color:var(--border);color:var(--text-3)}.plan-badge--pro{background:var(--ind-bg);border-color:var(--ind-bd);color:var(--ind)}.plan-badge--coach{background:var(--amb-bg);border-color:var(--amb-bd);color:var(--amb)}.plan-badge--team{background:var(--em-bg);border-color:var(--em-bd);color:var(--em)}@media (width<=720px){.plan-badge{display:none}}.plan-gate{text-align:center;border:1px dashed var(--border);background:var(--card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:64px 32px;display:flex}.plan-gate__icon{font-size:2.5rem}.plan-gate__title{margin:0;font-size:1.1rem;font-weight:700}.plan-gate__desc{color:var(--text-2);max-width:360px;margin:0;font-size:.88rem;line-height:1.55}.plan-gate__cta{margin-top:8px;padding:10px 28px}.plan-gate-inline{color:var(--text-3);cursor:default;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.plan-gate-inline__lock{font-size:.75rem}.plans-section{flex-direction:column;gap:20px;margin-bottom:4px;display:flex}.plans-current{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.plans-current__info{flex-direction:column;gap:6px;display:flex}.plans-current__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.plans-current__name{align-items:center;gap:8px;display:flex}.plans-current__status{color:var(--text-3);text-transform:capitalize;font-size:.73rem}.plans-current__usage{color:var(--text-2);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.plans-usage-bar{background:var(--card-2);border:1px solid var(--border);border-radius:99px;width:140px;height:4px;overflow:hidden}.plans-usage-bar__fill{background:var(--ind);border-radius:99px;height:100%;transition:width .4s}.plans-current__renewal{color:var(--text-3);font-size:.73rem}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plans-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:0;padding:20px;transition:border-color .15s;display:flex;position:relative}.plans-card:hover{border-color:var(--ind-bd)}.plans-card--current{border-color:var(--ind-bd);background:var(--ind-bg)}.plans-card--featured{border-color:var(--ind-bd)}.plans-card__badge{background:var(--ind);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:.65rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plans-card__header{margin-bottom:16px}.plans-card__label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);margin-bottom:8px;font-size:.7rem;font-weight:800}.plans-card__price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.plans-card__amount{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;line-height:1}.plans-card__period{color:var(--text-3);font-size:.8rem}.plans-card__desc{color:var(--text-2);margin:0;font-size:.8rem;line-height:1.5}.plans-card__features{flex-direction:column;flex:1;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.plans-card__feature{color:var(--text-2);align-items:center;gap:8px;font-size:.8rem;display:flex}.plans-card__feature--off{color:var(--text-3);opacity:.55;text-decoration:line-through}.plans-card__feature-icon{text-align:center;flex-shrink:0;width:14px;font-size:.7rem;font-weight:900}.plans-card__feature:not(.plans-card__feature--off) .plans-card__feature-icon{color:var(--em)}.plans-card__feature--off .plans-card__feature-icon{color:var(--text-3)}.plans-card__cta{justify-content:center;width:100%;margin-top:auto}.plans-note{text-align:center;color:var(--text-3);margin:0;font-size:.8rem}.plans-note a{color:var(--ind)}.plans-current__upgrade{white-space:nowrap;align-self:center;padding:10px 20px}.upgrade-modal{flex-direction:column;gap:0;width:calc(100vw - 32px);max-width:540px;padding:0;display:flex;overflow:hidden}.upgrade-modal .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.upgrade-modal__title-wrap{flex-direction:column;gap:3px;display:flex}.upgrade-modal__sub{color:var(--text-3);margin:0;font-size:.82rem}.upgrade-modal__tabs{border-bottom:1px solid var(--border);background:var(--card-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.upgrade-modal__tab{border-right:1px solid var(--border);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;transition:background .15s;display:flex;position:relative}.upgrade-modal__tab:last-child{border-right:none}.upgrade-modal__tab:hover{background:var(--card-3)}.upgrade-modal__tab.active{background:var(--card);box-shadow:inset 0 -2px 0 var(--ind)}.upgrade-modal__tab.current:after{content:"current";letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-size:.58rem;font-weight:700;position:absolute;top:6px;right:8px}.upgrade-modal__tab-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--ind);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.58rem;font-weight:800;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.upgrade-modal__tab-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.upgrade-modal__tab.active .upgrade-modal__tab-label{color:var(--ind)}.upgrade-modal__tab-price{color:var(--text);font-size:1.1rem;font-weight:900;line-height:1}.upgrade-modal__tab-price span{color:var(--text-3);font-size:.68rem;font-weight:500}.upgrade-modal__body{flex-direction:column;gap:14px;min-height:200px;padding:20px 24px;display:flex}.upgrade-modal__desc{color:var(--text-3);margin:0;font-size:.84rem;line-height:1.5}.upgrade-modal__features{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.upgrade-modal__feature{color:var(--text-2);align-items:center;gap:10px;font-size:.84rem;display:flex}.upgrade-modal__feature svg{color:var(--green);flex-shrink:0}.upgrade-modal__feature.off,.upgrade-modal__feature.off svg{color:var(--text-4)}.upgrade-modal__footer{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;padding:16px 24px 20px;display:flex}.upgrade-modal__cta{text-align:center;padding:13px 24px;font-size:.9rem;display:block}.upgrade-modal__cta-note{color:var(--text-4);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.upgrade-modal__current-note{text-align:center;color:var(--text-3);padding:4px 0;font-size:.84rem}@media (width<=900px){.plans-grid{grid-template-columns:1fr}}@media (width<=540px){.plan-gate{min-height:240px;padding:40px 20px}.plans-current{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.plans-current__upgrade{justify-content:center;width:100%}.plans-usage-bar{width:100px}.upgrade-modal__tabs{grid-template-columns:1fr}.upgrade-modal__tab{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between}.upgrade-modal__tab.active{box-shadow:inset 2px 0 0 var(--ind)}}.coach-thread{flex-direction:column;gap:10px;max-height:360px;display:flex;overflow-y:auto}.coach-msg{background:var(--card-2,#ffffff08);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.coach-msg__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.coach-msg__name{color:var(--em);font-size:.78rem;font-weight:700}.coach-msg__date{color:var(--text-3);margin-left:auto;font-size:.7rem}.coach-msg__del{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:1rem;line-height:1}.coach-msg__del:hover{color:var(--red)}.coach-msg__body{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.6}.coach-comment-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.coach-comment-input{background:var(--surface-1);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;min-height:72px;padding:10px 12px;font-family:inherit;font-size:.85rem}.coach-comment-input:focus{border-color:var(--ind);outline:none}.coach-inbox{max-width:900px;margin:0 auto 24px;padding:0 20px}.coach-inbox__toggle{background:var(--surface-2,#ffffff0a);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.85rem;transition:border-color .15s;display:flex}.coach-inbox__toggle:hover{border-color:var(--ind);color:var(--text)}.coach-inbox__badge{background:var(--ind);color:#fff;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700}.coach-inbox__thread{border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.coach-inbox__msg{border-bottom:1px solid var(--border);background:var(--surface-1,#ffffff05);padding:14px 16px}.coach-inbox__msg:last-child{border-bottom:none}.coach-inbox__msg--unread{background:#6366f10f}.coach-inbox__msg-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.coach-inbox__msg-from{color:var(--em);font-size:.78rem;font-weight:700}.coach-inbox__msg-date{color:var(--text-3);margin-left:auto;font-size:.7rem}.coach-inbox__msg-body{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.6}
