.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.tour-block{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.tour-scrim,.tour-dim{position:fixed;pointer-events:none;background:#080c169e}.tour-scrim{top:0;right:0;bottom:0;left:0;animation:td-fade .2s ease-out both}.tour-glow{position:fixed;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 28px 4px color-mix(in srgb,var(--accent) 20%,transparent)}.tour-card{position:fixed;pointer-events:auto;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow),0 24px 60px -20px #0000008c;animation:tour-in .24s cubic-bezier(.22,.68,.3,1) both}.tour-card.centred{top:50%;left:50%;transform:translate(-50%,-50%);animation-name:tour-in-centred}.tour-card.hidden{visibility:hidden}.tour-card.welcome{padding:28px 28px 20px;gap:12px}@keyframes tour-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes tour-in-centred{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.tour-hero-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-soft)}.tour-card-top{display:flex;align-items:center;gap:8px}.tour-chapter{padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tour-count{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.tour-x{margin-left:auto;width:28px;height:28px;padding:0;display:grid;place-items:center;background:transparent;color:var(--ink-faint);border-radius:var(--radius-md)}.tour-x:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tour-card h2{margin:0;font-size:var(--fs-2xl);letter-spacing:-.015em;line-height:1.2}.tour-card.welcome h2{font-size:var(--fs-4xl)}.tour-card p{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--ink-soft)}.tour-points{margin:0;padding:0;list-style:none;display:grid;gap:6px}.tour-points li{position:relative;padding:8px 10px 8px 26px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.45;color:var(--ink-soft)}.tour-points li:before{content:"";position:absolute;left:11px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.tour-card p.tour-note{padding:8px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tier-gold) 14%,var(--surface-2));font-size:var(--fs-sm);color:var(--ink)}.tour-contents{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:4px}.tour-contents button{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;height:auto;text-align:left;white-space:normal;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink)}.tour-contents button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.tour-contents em{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:var(--fs-xs);font-weight:800;background:var(--accent-soft);color:var(--accent-ink)}.tour-contents span{display:flex;flex-direction:column;gap:2px;min-width:0}.tour-contents strong{font-size:var(--fs-sm)}.tour-contents span span{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.35}.tour-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.tour-dots{display:inline-flex;gap:5px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--surface-3);transition:width .2s ease,background-color .2s ease}.tour-dots i.done{background:color-mix(in srgb,var(--accent) 45%,var(--surface-3))}.tour-dots i.on{width:18px;border-radius:var(--radius-pill);background:var(--accent)}.tour-foot button{display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.tour-scrim,.tour-card,.tour-dots i{transition:none;animation:none}}.pm-title{display:inline-flex;align-items:center;gap:8px}.pm-title svg{color:var(--tier-gold)}.pm{display:flex;flex-direction:column;gap:14px;max-width:520px}.pm-why{margin:0;font-size:var(--fs-md);color:var(--ink-soft);line-height:1.5}.pm-have{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.pm-adds{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.pm-adds li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-md)}.pm-adds svg{flex-shrink:0;margin-top:3px;color:var(--accent-ink)}.pm-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.pm-plan.best{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:0 10px 26px -14px color-mix(in srgb,var(--accent) 80%,transparent)}.pm-plan strong{font-size:var(--fs-2xl);letter-spacing:-.02em}.pm-plan strong em{font-style:normal;font-size:var(--fs-sm);font-weight:600;color:var(--ink-faint);margin-left:2px}.pm-plan>span{font-size:var(--fs-sm);color:var(--ink-soft)}.pm-plan button{margin-top:8px}.pm-badge{position:absolute;top:-9px;right:12px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--tier-gold);color:var(--on-grade, #1a1300)}.pm-foot{margin:0;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}@media(max-width:560px){.pm-plans{grid-template-columns:1fr}}.pm-lock{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:none;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700;background:color-mix(in srgb,var(--tier-gold) 16%,transparent);color:var(--tier-gold);cursor:pointer;white-space:nowrap}.pm-lock:hover,.pm-lock:focus-visible{outline:none;background:color-mix(in srgb,var(--tier-gold) 26%,transparent)}.plan-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.plan-badge.admin{background:var(--accent-soft);color:var(--accent-ink)}.plan-badge.premium{background:color-mix(in srgb,var(--tier-gold) 18%,transparent);color:var(--tier-gold)}.plan-badge.free{background:var(--surface-3);color:var(--ink-soft)}.ad-slot{position:relative;display:block;margin:16px 0;padding:18px 12px 12px;border-radius:var(--radius-md);background:var(--surface);min-height:90px}.ad-label{position:absolute;top:4px;left:10px;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.user-pop-head .plan-badge{align-self:flex-start;margin-top:6px;border:none}button.plan-badge{cursor:pointer}button.plan-badge.free:hover{background:var(--accent-soft);color:var(--accent-ink)}.pm-allowance{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-soft)}.ad-preview-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;border-radius:var(--radius-sm);text-align:center;color:var(--ink-faint);font-size:var(--fs-sm);background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,color-mix(in srgb,var(--surface-2) 60%,var(--surface)) 10px 20px)}.ad-preview-box strong{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ad-bar .ad-off{right:2px}.ad-off{position:absolute;top:3px;right:10px;font-size:var(--fs-2xs);font-weight:600;color:var(--accent-ink)}.ad-slot.bare{margin:0;padding:16px 10px 8px;min-height:0;background:transparent}.ad-slot.bare .ad-preview-box{min-height:50px}.ad-bar{position:fixed;left:0;right:0;bottom:10px;z-index:60;margin:0 auto;width:min(760px,calc(100vw - 24px));padding:0 40px 0 4px;border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 50px -16px #0000008c,0 3px 10px -4px #0000004d;animation:td-fade-up .25s ease-out both}.ad-bar-x{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:var(--surface-2);color:var(--ink-soft)}.ad-bar-x:hover,.ad-bar-x:focus-visible{outline:none;background:var(--surface-3);color:var(--ink)}.app:has(.ad-bar ins.adsbygoogle[data-ad-status=filled]) main,.app:has(.ad-bar .ad-preview) main{padding-bottom:120px}.ad-toast{position:fixed;left:0;right:0;bottom:96px;z-index:70;width:max-content;max-width:calc(100vw - 24px);margin:0 auto;padding:9px 16px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--ink);box-shadow:0 12px 32px -14px #0009;animation:td-fade-up .25s ease-out both}.rl{display:flex;flex-direction:column;gap:14px}.rl-now{margin:0;color:var(--ink-soft);line-height:1.55}.rl-ways{display:grid;gap:8px}.rl-way{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:12px 14px;text-align:left;white-space:normal;border:none;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-decoration:none}.rl-way:hover:not(:disabled),.rl-way:focus-visible{outline:none;background:var(--surface-3);color:var(--ink)}.rl-way svg{flex-shrink:0;margin-top:2px;color:var(--accent-ink)}.rl-way span{display:flex;flex-direction:column;gap:2px}.rl-way strong{font-size:var(--fs-md)}.rl-way em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-faint)}.rl-premium{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;border:none;background:color-mix(in srgb,var(--tier-gold) 16%,var(--surface-2));color:var(--ink);font-weight:600}.rl-premium svg{color:var(--tier-gold)}.plan-badge.adfree{background:var(--accent-soft);color:var(--accent-ink)}.ad-slot.live:not(:has(ins.adsbygoogle[data-ad-status=filled])){height:0;min-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.ad-bar:not(:has(.ad-slot)){display:none}.ad-bar:has(.ad-slot.live):not(:has(ins.adsbygoogle[data-ad-status=filled])){opacity:0;pointer-events:none;box-shadow:none;animation:none}.ad-bar .ad-slot.live ins.adsbygoogle{height:90px;max-height:90px;overflow:hidden}.ad-slot.live ins.adsbygoogle{max-height:280px;overflow:hidden}.lx{--lx-bg: #030404;--lx-s1: #0b0c0e;--lx-s2: #121417;--lx-s3: #1b1e23;--lx-s4: #262a31;--lx-ink: #f1f1f1;--lx-soft: #b4b6ba;--lx-faint: #85888d;--lx-v: #8b7bff;--lx-v-ink: #c2b9ff;--lx-v-soft: rgba(139, 123, 255, .14);--lx-a: #e68f0e;--lx-up: #22c34a;--lx-down: #ea4035;position:relative;min-height:100vh;overflow-x:clip;background:var(--lx-bg);color:var(--lx-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.lx *{box-sizing:border-box}.lx a{color:inherit;text-decoration:none}.lx-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;z-index:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lx-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.lx-glow.a{width:720px;height:520px;left:-160px;top:-200px;background:radial-gradient(closest-side,rgba(139,123,255,.34),transparent);animation:lx-drift 18s ease-in-out infinite alternate}.lx-glow.b{width:620px;height:480px;right:-180px;top:380px;background:radial-gradient(closest-side,rgba(230,143,14,.16),transparent);animation:lx-drift 22s ease-in-out infinite alternate-reverse}@keyframes lx-drift{to{transform:translate(80px,60px) scale(1.1)}}.lx>section,.lx>header,.lx>footer{position:relative;z-index:1}.lx-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,48px);background:color-mix(in srgb,var(--lx-bg) 70%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.lx-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em}.lx-nav nav{display:flex;gap:4px;margin-left:auto}.lx-nav nav a{padding:7px 12px;border-radius:999px;color:var(--lx-soft);font-size:13px;font-weight:600;transition:background .15s,color .15s}.lx-nav nav a:hover{background:var(--lx-s2);color:var(--lx-ink)}.lx-nav-cta{display:flex;gap:6px;flex-shrink:0}@media(max-width:860px){.lx-nav nav{display:none}.lx-nav-cta{margin-left:auto}}.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;background:var(--lx-s3);color:var(--lx-ink);transition:transform .15s ease,background .15s,box-shadow .2s}.lx-btn:hover{transform:translateY(-1px);background:var(--lx-s4)}.lx-btn.primary{background:var(--lx-v);color:#0e0a2a;box-shadow:0 10px 40px -10px #8b7bffcc}.lx-btn.primary:hover{background:#9d8fff;box-shadow:0 14px 50px -10px #8b7bfff2}.lx-btn.ghost{background:transparent;color:var(--lx-soft)}.lx-btn.ghost:hover{background:var(--lx-s2);color:var(--lx-ink)}.lx-btn.sm{height:36px;padding:0 16px;font-size:13px}.lx-btn.lg{height:56px;padding:0 30px;font-size:17px}.lx-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-v-ink)}.lx-h2{margin:10px 0 0;font-size:clamp(32px,4.6vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:800;text-wrap:balance}.lx-lead{max-width:64ch;margin:18px 0 0;color:var(--lx-soft);font-size:18px;line-height:1.6}.lx-rise{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.lx-rise.in{opacity:1;transform:none}.lx-hero{padding:clamp(60px,11vh,130px) clamp(16px,4vw,48px) 40px;max-width:1240px;margin:0 auto;text-align:center}.lx-hero h1{margin:18px 0 0;font-size:clamp(48px,9vw,128px);line-height:.92;letter-spacing:-.055em;font-weight:800}.lx-hero h1 span{background:linear-gradient(100deg,var(--lx-v-ink) 10%,var(--lx-v) 45%,var(--lx-a) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lx-sub{max-width:62ch;margin:26px auto 0;color:var(--lx-soft);font-size:clamp(16px,1.6vw,20px);line-height:1.6}.lx-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:34px}.lx-play{max-width:1240px;margin:0 auto;padding:50px clamp(16px,4vw,48px) 60px}.lx-play-head{text-align:center;margin-bottom:26px}.lx-play-head h2{margin:10px 0 0;font-size:clamp(28px,3.6vw,44px);letter-spacing:-.03em;line-height:1.08}.lx-play-head p{margin:12px auto 0;max-width:60ch;color:var(--lx-soft);font-size:16px;line-height:1.55}.pd{position:relative;padding:18px 18px 14px;border-radius:26px;background:linear-gradient(180deg,var(--lx-s2),var(--lx-s1));box-shadow:0 0 0 1px #ffffff05,0 40px 120px -40px #8b7bff73,0 30px 60px -30px #000000e6}.pd-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:2px 6px 12px;font-size:13px;color:var(--lx-soft)}.pd-live{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--lx-ink)}.pd-live i{width:8px;height:8px;border-radius:50%;background:var(--lx-down);box-shadow:0 0 #ea4035b3;animation:lx-pulse 1.6s infinite}@keyframes lx-pulse{70%{box-shadow:0 0 0 9px #ea403500}to{box-shadow:0 0 #ea403500}}.pd-clock{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:var(--lx-ink);letter-spacing:-.01em}.pd-clock em{font-style:normal;font-size:12px;font-weight:600;color:var(--lx-faint);margin-left:4px}.pd-kz{padding:4px 12px;border-radius:999px;background:var(--lx-v-soft);color:var(--lx-v-ink);font-weight:700;font-size:12px}.pd-svg{display:block;width:100%;height:auto;border-radius:16px;background:#07080a}.pd-svg .up line{stroke:var(--lx-up);stroke-width:1.2}.pd-svg .up rect{fill:var(--lx-up)}.pd-svg .down line{stroke:var(--lx-down);stroke-width:1.2}.pd-svg .down rect{fill:var(--lx-down)}.pd-kzone{fill:#8b7bff12}.pd-asia rect{fill:#e68f0e12}.pd-asia line{stroke:#e68f0e8c;stroke-width:1.2;stroke-dasharray:5 5}.pd-asia text{fill:var(--lx-a);font-size:12px;font-weight:700}.pd-sweep line{stroke:var(--lx-a);stroke-width:2}.pd-sweep text{fill:var(--lx-a);font-size:12px;font-weight:800}.pd-mss line{stroke:var(--lx-ink);stroke-width:1.4;stroke-dasharray:3 4}.pd-mss text{fill:var(--lx-ink);font-size:11px;font-weight:700}.pd-mss rect{fill:#8b7bff38}.pd-trade .risk{fill:#ea40351f}.pd-trade .reward{fill:#22c34a1f}.pd-entry{fill:var(--lx-v);stroke:#07080a;stroke-width:2}.pd-exit.win{fill:var(--lx-up);stroke:#07080a;stroke-width:2}.pd-exit.loss{fill:var(--lx-down);stroke:#07080a;stroke-width:2}.pd-axis{fill:var(--lx-faint);font-size:11px;font-family:var(--mono)}.pd-note{margin:10px 6px 0;font-size:12px;color:var(--lx-faint)}.pd-ask,.pd-result{position:absolute;left:50%;bottom:44px;transform:translate(-50%);width:min(760px,calc(100% - 36px));padding:20px 22px;border-radius:20px;background:#121417e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px -20px #000000e6,0 0 0 1px #ffffff08;animation:lx-pop .35s cubic-bezier(.2,.9,.3,1.2) both}@keyframes lx-pop{0%{opacity:0;transform:translate(-50%,16px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.pd-ask-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-v-ink)}.pd-ask h3,.pd-result h3{margin:6px 0 14px;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;line-height:1.25}.pd-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pd-choices button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0;height:auto;white-space:normal;padding:14px;border:0;border-radius:14px;background:var(--lx-s3);color:var(--lx-ink);text-align:left;font:inherit;cursor:pointer;transition:background .15s,transform .15s}.pd-choices button:hover{background:var(--lx-v-soft);transform:translateY(-2px)}.pd-choices strong{font-size:15px}.pd-choices span{font-size:12.5px;color:var(--lx-soft);line-height:1.4}.pd-result{position:static;transform:none;width:100%;margin-top:14px;animation:lx-rise-in .4s cubic-bezier(.2,.7,.2,1) both;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start}@keyframes lx-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pd-result h3{margin:2px 0 6px}.pd-result p{margin:0;color:var(--lx-soft);font-size:14px;line-height:1.55}.pd-r{font-size:40px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1;padding-top:4px}.pd-r.win{color:var(--lx-up)}.pd-r.loss{color:var(--lx-down)}.pd-r.neutral{color:var(--lx-v-ink)}.pd-result-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media(max-width:760px){.pd-ask{position:static;transform:none;width:100%;margin-top:12px;animation:none}.pd-choices,.pd-result{grid-template-columns:1fr}}.lx-section{max-width:1240px;margin:0 auto;padding:clamp(70px,12vh,130px) clamp(16px,4vw,48px)}.lx-evidence .lx-h2{max-width:16ch}.lx-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.lx-fact{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:22px;background:var(--lx-s1)}.lx-fact strong{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.045em;font-weight:800}.lx-fact strong em{font-style:normal;font-size:.45em;color:var(--lx-faint);font-weight:700;letter-spacing:-.01em}.lx-fact p{margin:0;color:var(--lx-soft);font-size:15px;line-height:1.55}.lx-fact cite{margin-top:auto;font-style:normal;font-size:12px;color:var(--lx-faint)}.lx-fact.accent{background:radial-gradient(120% 100% at 0% 0%,rgba(139,123,255,.22),transparent 60%),var(--lx-s1)}.lx-fact.accent strong{color:var(--lx-v-ink)}.lx-kicker-line{margin:34px 0 0;font-size:clamp(18px,2vw,24px);color:var(--lx-soft);letter-spacing:-.01em}.lx-kicker-line b{color:var(--lx-ink)}@media(max-width:900px){.lx-facts{grid-template-columns:1fr}}.lx-loop-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);margin-top:40px}.lx-loop-screen{position:sticky;top:90px;align-self:start}.lx-screen{border-radius:22px;background:var(--lx-s1);box-shadow:0 50px 120px -50px #8b7bff80,0 30px 60px -30px #000c;overflow:hidden}.lx-screen-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--lx-s2);font-size:12px;color:var(--lx-faint)}.lx-screen-bar i{width:9px;height:9px;border-radius:50%;background:var(--lx-s4)}.lx-screen-bar span{margin-left:8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-screen-body{min-height:360px;padding:22px;animation:lx-screen .45s cubic-bezier(.2,.7,.2,1) both}@keyframes lx-screen{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.lx-loop-steps{display:flex;flex-direction:column;gap:20vh;padding:10vh 0 20vh}.lx-step{opacity:.32;transition:opacity .4s}.lx-step.on{opacity:1}.lx-step-n{font-family:var(--mono);font-size:13px;font-weight:800;color:var(--lx-v-ink)}.lx-step h3{margin:8px 0 10px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em;line-height:1.15}.lx-step p{margin:0;color:var(--lx-soft);font-size:16px;line-height:1.6;max-width:46ch}@media(max-width:900px){.lx-loop-grid{grid-template-columns:1fr}.lx-loop-screen{top:70px;z-index:2}.lx-loop-steps{gap:60vh;padding-top:20vh}.lx-step{background:#030404d9;padding:12px;border-radius:14px}}.m-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-mode{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:14px;background:var(--lx-s2);font-size:12px;color:var(--lx-soft)}.m-mode.on{background:color-mix(in srgb,var(--lx-v) 18%,var(--lx-s2))}.m-mode strong{font-size:14px;color:var(--lx-ink)}.m-mode b{float:right;color:var(--lx-ink)}.m-mode b.neg{color:var(--lx-down)}.m-meter{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--lx-s2);font-size:12px;font-weight:700}.m-meter i{flex:1;height:8px;border-radius:99px;background:var(--lx-s4);overflow:hidden}.m-meter i b{display:block;height:100%;background:linear-gradient(90deg,var(--lx-v),var(--lx-a));animation:lx-fill 1.6s ease both}@keyframes lx-fill{0%{width:0!important}}.m-meter em{font-style:normal;color:var(--lx-faint)}.m-check{display:flex;flex-direction:column;gap:10px}.m-q{font-size:12px;font-weight:700;color:var(--lx-faint)}.m-chips{display:flex;flex-wrap:wrap;gap:6px}.m-chips i{font-style:normal;padding:7px 12px;border-radius:99px;background:var(--lx-s2);font-size:13px;font-weight:600}.m-chips i.on{background:var(--lx-v);color:#0e0a2a}.m-chips i.on.warn{background:color-mix(in srgb,var(--lx-a) 40%,var(--lx-s2));color:var(--lx-ink)}.m-mirror{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--lx-a) 14%,var(--lx-s2));font-size:13px;line-height:1.5}.m-actions{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.m-actions b{padding:10px 14px;border-radius:12px;background:var(--lx-s3);font-size:13px}.m-actions b.walk{background:var(--lx-v-soft);color:var(--lx-v-ink)}.m-pause{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px 0}.m-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lx-v) 30%,var(--lx-s3) 0);animation:lx-breathe 4s ease-in-out infinite;position:relative}.m-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--lx-s1)}.m-ring span{position:relative;font-size:28px;font-weight:800}@keyframes lx-breathe{50%{transform:scale(1.08)}}.m-pause strong{font-size:20px}.m-pause p{margin:0;max-width:34ch;color:var(--lx-soft);font-size:13px;line-height:1.5}.m-pause b{padding:12px 22px;border-radius:12px;background:var(--lx-v);color:#0e0a2a;font-size:14px}.m-close{display:flex;flex-direction:column;gap:10px}.m-mini{width:100%;height:auto;border-radius:12px;background:#07080a}.m-mini .u{fill:var(--lx-up)}.m-mini .d{fill:var(--lx-down)}.m-mini .stop{stroke:var(--lx-down);stroke-dasharray:4 3}.m-mini .tgt{stroke:var(--lx-up);stroke-dasharray:4 3}.m-mini .in{fill:var(--lx-v)}.m-mini .out{fill:var(--lx-up)}.m-stars{color:var(--lx-a);letter-spacing:4px;font-size:18px}.m-yn{display:flex;gap:6px}.m-yn b{padding:8px 12px;border-radius:99px;background:var(--lx-s2);font-size:12px}.m-yn b.on{background:var(--lx-v);color:#0e0a2a}.m-lesson{padding:12px 14px;border-radius:12px;background:var(--lx-s2);font-size:13px;line-height:1.5;color:var(--lx-soft)}.m-review{display:flex;flex-direction:column;gap:8px}.m-opt{display:flex;justify-content:space-between;padding:11px 14px;border-radius:12px;background:var(--lx-s2);font-size:13px;font-weight:600}.m-opt.right{background:color-mix(in srgb,var(--lx-up) 18%,var(--lx-s2))}.m-opt em{font-style:normal;color:var(--lx-up)}.lx-mirror{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,70px);align-items:center}.lx-mirror-copy p{margin:18px 0 0;color:var(--lx-soft);font-size:18px;line-height:1.6}.m-mirror-card{padding:22px;border-radius:22px;background:var(--lx-s1);box-shadow:0 40px 100px -40px #8b7bff66}.m-mirror-card.compact{padding:0;background:none;box-shadow:none}.m-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-sides div{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--lx-s2)}.m-sides .clean{background:color-mix(in srgb,var(--lx-v) 14%,var(--lx-s2))}.m-sides .broke{background:color-mix(in srgb,var(--lx-a) 12%,var(--lx-s2))}.m-sides span{font-size:12px;font-weight:700;color:var(--lx-soft)}.m-sides strong{font-size:34px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.m-sides .clean strong{color:var(--lx-up)}.m-sides .broke strong{color:var(--lx-down)}.m-sides em{font-style:normal;font-size:12px;color:var(--lx-faint)}.m-curve{width:100%;height:auto;margin-top:14px}.m-curve path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1)}.m-mirror-card.in .m-curve path,.m-mirror-card.compact .m-curve path{stroke-dashoffset:0}.m-curve .all{stroke:#6f7580}.m-curve .plan{stroke:var(--lx-v);transition-delay:.3s}.m-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lx-faint)}.m-legend i{width:16px;height:3px;border-radius:3px}.m-legend i.all{background:#6f7580}.m-legend i.plan{background:var(--lx-v);margin-left:10px}.m-cap{margin:12px 0 0;font-size:12px;color:var(--lx-faint)}@media(max-width:900px){.lx-mirror{grid-template-columns:1fr}}.lx-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.lx-finding{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:20px;background:var(--lx-s1)}.lx-finding span{font-size:14px;font-weight:700;color:var(--lx-a)}.lx-finding strong{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.05}.lx-finding strong em{font-style:normal;font-size:.5em;color:var(--lx-faint)}.lx-finding p{margin:0;color:var(--lx-soft);font-size:14px;line-height:1.55}.lx-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.lx-path span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:var(--lx-s2);font-size:13px;font-weight:700}.lx-path em{font-style:normal;font-family:var(--mono);color:var(--lx-v-ink);font-size:11px}.lx-footnote{margin:22px 0 0;font-size:12px;color:var(--lx-faint)}@media(max-width:900px){.lx-findings{grid-template-columns:1fr}}.lx-funded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}.lx-funded-copy p{margin:18px 0 0;color:var(--lx-soft);font-size:18px;line-height:1.6}.lx-rail{display:flex;flex-direction:column;gap:10px}.lx-phase{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--lx-s1)}.lx-phase>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--lx-s3)}.lx-phase.passed>span{background:color-mix(in srgb,var(--lx-up) 22%,var(--lx-s2));color:var(--lx-up)}.lx-phase.live{background:radial-gradient(120% 140% at 0% 0%,rgba(139,123,255,.25),transparent 60%),var(--lx-s1)}.lx-phase.live>span{background:var(--lx-v);color:#0e0a2a;animation:lx-breathe 3s ease-in-out infinite}.lx-phase strong{font-size:18px}.lx-phase em{font-style:normal;font-size:13px;color:var(--lx-soft)}.lx-marquee{grid-column:1 / -1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);margin-top:20px}.lx-marquee div{display:flex;gap:40px;width:max-content;animation:lx-marquee 40s linear infinite}.lx-marquee span{font-size:22px;font-weight:800;color:#3a3e45;letter-spacing:-.02em;white-space:nowrap}@keyframes lx-marquee{to{transform:translate(-33.33%)}}@media(max-width:900px){.lx-funded{grid-template-columns:1fr}}.lx-private-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:center;padding:clamp(24px,4vw,48px);border-radius:28px;background:radial-gradient(90% 120% at 100% 0%,rgba(230,143,14,.12),transparent 60%),var(--lx-s1)}.lx-private-card p{margin:18px 0 0;color:var(--lx-soft);font-size:17px;line-height:1.6}.lx-private-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.lx-private-card li{padding:14px 16px;border-radius:14px;background:var(--lx-s2);color:var(--lx-soft);font-size:14px;line-height:1.5}.lx-private-card li b{color:var(--lx-ink)}@media(max-width:900px){.lx-private-card{grid-template-columns:1fr}}.lx-final{text-align:center;padding:clamp(80px,16vh,170px) clamp(16px,4vw,48px)}.lx-final h2{margin:0 0 34px;font-size:clamp(52px,9vw,130px);line-height:.92;letter-spacing:-.055em;font-weight:800}.lx-final h2 span{background:linear-gradient(100deg,var(--lx-v-ink),var(--lx-v) 50%,var(--lx-a));-webkit-background-clip:text;background-clip:text;color:transparent}.lx-final p{margin:16px 0 0;color:var(--lx-faint);font-size:14px}.lx-foot{display:flex;flex-direction:column;gap:14px;padding:28px clamp(16px,4vw,48px) 40px;color:var(--lx-faint);font-size:13px}.lx-foot p{margin:0;max-width:90ch;line-height:1.55}.lx-foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lx-foot nav{display:flex;flex-wrap:wrap;gap:4px}.lx-foot nav a{padding:5px 10px;border-radius:999px;color:var(--lx-soft)}.lx-foot nav a:hover{background:var(--lx-s2);color:var(--lx-ink)}.lx-pricing{text-align:center}.lx-pricing .lx-lead{margin-left:auto;margin-right:auto}.lx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;text-align:left}@media(max-width:900px){.lx-plans{grid-template-columns:1fr}}.lx-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:24px;background:var(--lx-s1)}.lx-plan.best{background:radial-gradient(120% 90% at 0% 0%,rgba(139,123,255,.22),transparent 60%),var(--lx-s2);box-shadow:0 30px 80px -40px #8b7bff99}.lx-plan h3{margin:0;font-size:17px}.lx-price{margin:6px 0 0;font-size:44px;font-weight:800;letter-spacing:-.04em}.lx-price em{margin-left:6px;font-style:normal;font-size:15px;font-weight:600;color:var(--lx-soft);letter-spacing:0}.lx-plan-note{font-size:13px;color:var(--lx-faint)}.lx-plan-tag{position:absolute;top:18px;right:18px;padding:3px 10px;border-radius:999px;background:#e68f0e2e;color:#f4b860;font-size:12px;font-weight:800}.lx-plan ul{flex:1;margin:14px 0 20px;padding:0;list-style:none;display:grid;gap:8px;align-content:start}.lx-plan li{padding-left:22px;position:relative;color:var(--lx-soft);font-size:14px;line-height:1.5}.lx-plan li:before{content:"✓";position:absolute;left:0;color:var(--lx-v-ink);font-weight:800}.lx-plan .lx-btn{align-self:flex-start}.lx-cta.center{justify-content:flex-start;margin-top:26px}.m-dock-head{display:flex;align-items:center;gap:8px;font-size:13px}.m-dock-head .m-side{padding:2px 9px;border-radius:999px;background:#22c34a29;color:var(--lx-up);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.m-dock-head em{margin-left:auto;font-style:normal;font-size:11px;color:var(--lx-faint)}@media(prefers-reduced-motion:reduce){.lx-glow,.lx-marquee div,.m-ring,.lx-phase.live>span,.pd-live i,.m-meter i b{animation:none}.lx-rise{opacity:1;transform:none;transition:none}.m-curve path{transition:none;stroke-dashoffset:0}.lx-screen-body,.pd-ask,.pd-result{animation:none}}.lx .lx-btn:hover:not(:disabled){background:var(--lx-s4);color:var(--lx-ink)}.lx .lx-btn.primary:hover:not(:disabled){background:#9d8fff;color:#0e0a2a}.lx .lx-btn.ghost{background:transparent;color:var(--lx-soft)}.lx .lx-btn.ghost:hover:not(:disabled){background:var(--lx-s2);color:var(--lx-ink)}.dc-head h2{margin:6px 0 4px;font-size:var(--fs-3xl);letter-spacing:-.02em}.dc-head p{margin:0;font-size:var(--fs-md);color:var(--ink-soft)}.dc-dock{position:absolute;left:12px;bottom:40px;z-index:27;width:min(360px,calc(100% - 24px));max-height:calc(100% - 110px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-lg, 14px);background:var(--surface);box-shadow:0 18px 44px -14px #0000008c,0 3px 10px -4px #0000004d;animation:td-fade-up .22s ease-out both}.dc-dock-head{display:flex;align-items:center;gap:8px}.dc-dock-head strong{font-size:var(--fs-md)}.dc-queued{font-style:normal;font-size:var(--fs-xs);color:var(--ink-faint)}.dc-dock-x{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft)}.dc-dock-x:hover,.dc-dock-x:focus-visible{outline:none;background:var(--surface-2);color:var(--ink)}.dc-dock .dc-q-label{font-size:var(--fs-sm);color:var(--ink-soft)}.dc-dock .dc-chip{padding:5px 10px;font-size:var(--fs-sm)}.dc-dock .dc-risk{padding:8px 10px}.dc-dock .dc-risk strong{font-size:var(--fs-md)}.dc-dock .dc-mirror{padding:9px 11px}.dc-dock .dc-mirror p{font-size:var(--fs-sm)}.dc-dock .dc-place{height:34px}.dc-place{height:34px}.dc-pill{position:absolute;left:12px;bottom:40px;z-index:27;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:none;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;background:color-mix(in srgb,var(--tier-gold) 22%,var(--surface));color:var(--ink);box-shadow:0 8px 22px -10px #00000080;animation:td-fade-up .22s ease-out both}.dc-pill:hover,.dc-pill:focus-visible{outline:none;background:color-mix(in srgb,var(--tier-gold) 32%,var(--surface))}.dc-pill svg{color:var(--tier-gold)}.dc-side{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dc-side.buy{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.dc-side.sell{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.dc-q{display:flex;flex-direction:column;gap:8px}.dc-q-label{font-size:var(--fs-md);font-weight:700}.dc-chips{display:flex;flex-wrap:wrap;gap:6px}.dc-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font-size:var(--fs-md);font-weight:600}.dc-chip em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;color:var(--ink-faint)}.dc-chip:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.dc-chip.on,.dc-chip.on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.dc-chip.on em{color:var(--on-accent)}.dc-chip.none.on,.dc-chip.impulse.on,.dc-chip.none.on:hover:not(:disabled),.dc-chip.impulse.on:hover:not(:disabled){background:color-mix(in srgb,var(--tier-gold) 26%,var(--surface-2));color:var(--ink)}.dc-conds{display:grid;gap:4px}.dc-cond{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-md);cursor:pointer}.dc-cond input{width:auto;margin:0}.dc-cond.on{background:var(--accent-soft);color:var(--accent-ink)}.dc-risk{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.dc-risk span{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dc-risk strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.dc-risk em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-soft)}.dc-mirror{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-md);animation:td-fade-up .2s ease-out both}.dc-mirror p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-md);line-height:1.45}.dc-mirror p svg{flex-shrink:0;margin-top:2px}.dc-mirror.warn{background:color-mix(in srgb,var(--tier-gold) 14%,var(--surface-2))}.dc-mirror.warn svg{color:var(--tier-gold)}.dc-mirror.good{background:var(--accent-soft);color:var(--accent-ink)}.dc-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-skip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-weight:700}.dc-skip em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;color:var(--accent-ink)}.dc-skip:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.dc-place{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-3);color:var(--ink);font-weight:700}.dc-place.clean{background:var(--accent);color:var(--on-accent)}.dc-place:hover:not(:disabled){color:inherit;filter:brightness(1.05)}.dc-day{max-width:720px;display:flex;flex-direction:column;gap:14px;padding:22px 24px}.dc-day-list{display:flex;flex-direction:column;gap:10px;max-height:56vh;overflow-y:auto}.dc-entry{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2)}.dc-entry.done{background:var(--accent-soft)}.dc-entry-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dc-entry-head strong{font-size:var(--fs-md)}.dc-entry-head .pnl{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.dc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dc-row>span{min-width:120px;font-size:var(--fs-sm);color:var(--ink-soft)}.dc-yn{display:inline-flex;gap:4px}.dc-yn button{padding:5px 12px;border-radius:var(--radius-pill);background:var(--surface);font-weight:700;font-size:var(--fs-sm)}.dc-yn button.on.yes{background:var(--accent);color:var(--on-accent)}.dc-yn button.on.no{background:color-mix(in srgb,var(--tier-gold) 30%,var(--surface));color:var(--ink)}.dc-entry textarea{min-height:52px;background:var(--surface)}.dc-entry .dc-chip{padding:4px 10px;font-size:var(--fs-sm);background:var(--surface)}.dc-entry .dc-chip.on,.dc-entry .dc-chip.on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:reduce){.dc-mirror{animation:none}}.dc-stars{display:inline-flex;gap:2px}.dc-stars button{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint)}.dc-stars button.on{color:var(--tier-gold)}.dc-stars button.on svg{fill:currentColor}.dc-stars button:hover:not(:disabled){color:var(--tier-gold);background:var(--surface)}.ws-process{display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:800;font-variant-numeric:tabular-nums}.ws-process svg{align-self:center}.ws-process em{font-style:normal;font-weight:600;opacity:.7}.ws-process span{font-weight:600;font-size:var(--fs-xs);color:var(--ink-soft);margin-left:2px}.dc-plan{max-width:920px;display:flex;flex-direction:column;gap:16px;padding:22px 24px}.pp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pp-mode{--tone: var(--accent);display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink);text-align:left;white-space:normal;transition:background-color .15s ease,transform .15s ease}.pp-mode:hover:not(:disabled){background:var(--surface-3);color:var(--ink);transform:translateY(-1px)}.pp-mode.on,.pp-mode.on:hover:not(:disabled){background:color-mix(in srgb,var(--tone) 16%,var(--surface-2))}.pp-mode.tone-guard{--tone: var(--series-1)}.pp-mode.tone-aggressive{--tone: var(--flame)}.pp-mode.tone-prop{--tone: var(--tier-gold)}.pp-mode-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,var(--surface-3))}.pp-mode strong{font-size:var(--fs-lg)}.pp-tag{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.45;min-height:48px}.pp-mode dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;width:100%;margin:4px 0 0}.pp-mode dt{font-size:var(--fs-2xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.pp-mode dd{margin:0;font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums}.pp-comp{font-size:var(--fs-2xs);font-weight:700;color:var(--tone)}.pp-tune{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2)}.pp-tune-head{display:flex;align-items:baseline;gap:10px}.pp-tune-head strong{font-size:var(--fs-lg)}.pp-tune-head span{font-size:var(--fs-sm);color:var(--ink-faint)}.pp-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 20px}.pp-slider{display:grid;grid-template-columns:130px minmax(0,1fr) 96px;align-items:center;gap:10px}.pp-slider-label{font-size:var(--fs-sm);color:var(--ink-soft)}.pp-slider input[type=range]{width:100%;accent-color:var(--accent)}.pp-slider-value{text-align:right;font-weight:800;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.pp-slider-value em{display:block;font-style:normal;font-weight:600;font-size:var(--fs-2xs);color:var(--ink-faint)}.pp-toggles{display:flex;gap:8px 20px;flex-wrap:wrap}.pp-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer}.pp-toggle input{width:auto;margin:0;accent-color:var(--accent)}.pp-toggle strong{color:var(--ink)}.pp-proj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-proj>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface)}.pp-proj span{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pp-proj strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.pp-proj em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-soft)}.pp-proj .neg-card strong{color:var(--pnl-neg)}.pp-proj .pos-card strong{color:var(--pnl-pos)}@media(max-width:720px){.pp-proj{grid-template-columns:minmax(0,1fr)}.pp-slider{grid-template-columns:110px minmax(0,1fr) 80px}}.dm-choose{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700}.dm-choose:hover:not(:disabled){color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 22%,transparent)}.dm{margin-left:auto;display:inline-flex;align-items:center;gap:12px;min-width:0;height:28px;padding:0 10px;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:var(--fs-xs)}.dm:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.dm-mode{font-weight:800;white-space:nowrap}.dm-track{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.dm-bar{position:relative;width:140px;height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.dm-zero{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink-faint);opacity:.5}.dm-fill,.dm-ghost{position:absolute;top:0;bottom:0}.dm-fill.pos{background:var(--pnl-pos)}.dm-fill.neg{background:var(--pnl-neg)}.dm-ghost{opacity:.4}.dm-ghost.pos{background:var(--pnl-pos)}.dm-ghost.neg{background:var(--pnl-neg)}.dm-trades{display:inline-flex;align-items:center;gap:3px}.dm-trades i{width:7px;height:7px;border-radius:50%;background:var(--surface-3)}.dm-trades i.on{background:var(--accent)}.dm-trades em{font-style:normal;font-weight:800;color:var(--tier-gold)}.dm-streak{font-weight:800;color:var(--pnl-neg)}.dm-risk{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.dm-risk em{font-style:normal;font-weight:500;color:var(--ink-faint)}.dm.state-stop-hit .dm-mode,.dm.state-loss-streak .dm-mode{color:var(--pnl-neg)}.dm.state-target-hit .dm-mode{color:var(--pnl-pos)}.dm.state-cap-reached .dm-mode{color:var(--tier-gold)}.replay-foot{container-type:inline-size}.dm{flex-shrink:1;justify-content:flex-start;overflow:hidden}@container (max-width: 1040px){.dm-mode,.dm-risk{display:none}}@container (max-width: 900px){.dm-bar{width:96px}.dm-streak{display:none}}@container (max-width: 780px){.dm-stop,.dm-target{display:none}}.dm-moment{--tone: var(--accent);max-width:480px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 28px 22px;text-align:center;background:radial-gradient(110% 90% at 50% 0%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 60%),var(--surface)}.dm-moment.tone-bad{--tone: var(--pnl-neg)}.dm-moment.tone-warn{--tone: var(--tier-gold)}.dm-moment-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,var(--surface-2));animation:td-levelup .5s cubic-bezier(.22,1.4,.36,1) both}.dm-moment h2{margin:4px 0 0;font-size:var(--fs-3xl);letter-spacing:-.02em}.dm-moment p{margin:0;font-size:var(--fs-md);color:var(--ink-soft);line-height:1.55}.dm-breaks{margin:0;padding:10px 14px;list-style:none;border-radius:var(--radius-md);background:var(--surface-2);text-align:left;font-size:var(--fs-sm);display:grid;gap:4px;width:100%}.dm-breath{display:flex;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-2);text-align:left;font-size:var(--fs-sm);color:var(--ink-soft)}.dm-breath-ring{--f: 0;position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tone) calc(var(--f) * 360deg),var(--surface-3) 0)}.dm-breath-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--surface-2)}.dm-breath-ring strong{position:relative;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.dm-breath-ring.on{animation:dm-breathe 4s ease-in-out infinite}@keyframes dm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dm-moment-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:6px}.dm-moment-actions .dc-place{justify-content:center;height:42px}@media(prefers-reduced-motion:reduce){.dm-moment-icon,.dm-breath-ring.on{animation:none}}.dc-plan-ctx{margin-left:auto;color:var(--ink-faint)!important}.jr-process{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.jr-process-head{display:flex;align-items:center;gap:10px}.jr-process-score{padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-3);font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.jr-process-score.full{background:var(--accent-soft);color:var(--accent-ink)}.jr-process-check{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm);color:var(--ink-soft)}.jr-process-check strong{color:var(--ink)}.jr-flag{padding:1px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tier-gold) 14%,transparent);color:var(--tier-gold);font-weight:600;font-size:var(--fs-xs)}.jr-process .dc-chip:not(.on){background:var(--surface)}.jr-process .dc-chip:not(.on):hover:not(:disabled){background:var(--surface-3)}.jr-process textarea{min-height:56px;background:var(--surface)}.ln-nudge{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);animation:td-fade .2s ease-out both}.ln-nudge.yes{color:var(--accent-ink)}.ln-nudge.no{color:var(--tier-gold)}.dc-op{margin-left:auto;flex-shrink:0;padding:1px 8px;border-radius:var(--radius-pill);font-style:normal;font-size:var(--fs-2xs);font-weight:700;white-space:nowrap}.dc-op.yes{background:var(--accent-soft);color:var(--accent-ink)}.dc-op.no{background:color-mix(in srgb,var(--tier-gold) 16%,transparent);color:var(--tier-gold)}.dc-readings{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.dc-readings-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft)}.dc-readings-head em{font-style:normal;font-weight:500;color:var(--ink-faint)}.dc-readings p{margin:0;font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.modal.dc-day{width:min(1180px,calc(100vw - 32px));max-width:none}.dc-carousel{display:flex;align-items:center;gap:10px}.dc-pips{display:flex;gap:6px;flex-wrap:wrap}.dc-pip{width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;background:var(--surface-2);color:var(--ink-soft)}.dc-pip:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.dc-pip.win{background:color-mix(in srgb,var(--pnl-pos) 16%,var(--surface-2))}.dc-pip.loss{background:color-mix(in srgb,var(--pnl-neg) 16%,var(--surface-2))}.dc-pip.done{background:var(--accent-soft);color:var(--accent-ink)}.dc-pip.on,.dc-pip.on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.dc-carousel>.xs{margin-left:auto}.dc-slide{animation:td-fade .18s ease-out both}.dc-slide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:14px;align-items:start}.dc-slide-form{display:flex;flex-direction:column;gap:10px}.dc-row-stack{flex-direction:column;align-items:flex-start}.dc-slide-form textarea{min-height:110px}.dc-next{align-self:flex-end;display:inline-flex;align-items:center;gap:4px}@media(max-width:900px){.dc-slide-grid{grid-template-columns:1fr}}.dc-second-lock{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);color:var(--ink-faint)}.tc{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);min-width:0}.tc-empty{display:grid;place-items:center;min-height:220px;color:var(--ink-faint);font-size:var(--fs-sm)}.tc-bar{display:flex;align-items:center;gap:6px}.tc-bar .seg button{padding:3px 9px;font-size:var(--fs-xs)}.tc-hint{font-size:var(--fs-2xs);color:var(--ink-faint)}.tc-svg{width:100%;height:auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.tc-svg:active{cursor:grabbing}.tc-wick{stroke-width:1}.tc .up .tc-wick{stroke:var(--pnl-pos)}.tc .up .tc-body{fill:var(--pnl-pos)}.tc .down .tc-wick{stroke:var(--pnl-neg)}.tc .down .tc-body{fill:var(--pnl-neg)}.tc g:not(.in)>.tc-body,.tc g:not(.in)>.tc-wick{opacity:.55}.tc-level line{stroke-width:1.4;stroke-dasharray:5 4}.tc-level.stop line{stroke:var(--pnl-neg)}.tc-level.target line{stroke:var(--pnl-pos)}.tc-path{stroke-width:1;opacity:.55}.tc-entry-line{stroke-width:1.4}.tc-entry-line.long{stroke:var(--pnl-pos)}.tc-entry-line.short{stroke:var(--pnl-neg)}.tc-pos.risk{fill:var(--pnl-neg);fill-opacity:.16}.tc-pos.reward{fill:var(--pnl-pos);fill-opacity:.16}.tc-pos-entry{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:4 3}.tc-path.win{stroke:var(--pnl-pos)}.tc-path.loss{stroke:var(--pnl-neg)}.tc-entry{stroke:var(--surface);stroke-width:1.5}.tc-entry.long{fill:var(--pnl-pos)}.tc-entry.short{fill:var(--pnl-neg)}.tc-exit{stroke:var(--surface);stroke-width:1.5}.tc-exit.win{fill:var(--pnl-pos)}.tc-exit.loss{fill:var(--pnl-neg)}.tc-cross{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:2 3}.tc-tag rect{fill:var(--surface-3)}.tc-tag.stop rect{fill:color-mix(in srgb,var(--pnl-neg) 30%,var(--surface-3))}.tc-tag.target rect{fill:color-mix(in srgb,var(--pnl-pos) 30%,var(--surface-3))}.tc-tag text{font-size:10px;font-weight:700;fill:var(--ink);font-family:var(--mono)}.tc-tag-name{font-family:var(--sans);font-weight:800;fill:var(--ink-soft)}.tc-tag.entry rect{fill:color-mix(in srgb,var(--accent) 26%,var(--surface-3))}.tc-tag.exit.win rect{fill:color-mix(in srgb,var(--pnl-pos) 40%,var(--surface-3))}.tc-tag.exit.loss rect{fill:color-mix(in srgb,var(--pnl-neg) 40%,var(--surface-3))}.tc-toggle{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:var(--fs-2xs);color:var(--ink-faint)}.tc-toggle.on{color:var(--accent-ink);background:var(--accent-soft)}.tc-time{font-size:10px;fill:var(--ink-faint)}.tc-dlabel{font-size:10px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.tc-foot{font-size:var(--fs-2xs);color:var(--ink-faint);min-height:16px}.tc-foot span{display:inline-flex;align-items:center;gap:4px 8px;flex-wrap:wrap}.tc-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:6px;vertical-align:middle}.tc-key.entry.long,.tc-key.exit.win,.tc-key.target{background:var(--pnl-pos)}.tc-key.entry.short,.tc-key.exit.loss,.tc-key.stop{background:var(--pnl-neg)}.tc-key.exit{border-radius:50%}.tc-key.stop,.tc-key.target,.tc-key.entry-line{height:2px}.tc-key.entry-line{background:var(--ink-soft)}.tc-key.entry{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.tc-key.entry.short{clip-path:polygon(0 0,100% 0,50% 100%)}.tc-btn{width:28px;height:26px;padding:0;display:inline-grid;place-items:center;color:var(--ink-soft)}.tc-btn svg{width:15px;height:15px}.st-band{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:14px 16px;border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow)}.st-band-figures{display:flex;gap:6px;flex-wrap:wrap}.st-fig{display:flex;flex-direction:column;gap:2px;min-width:104px;padding:8px 14px;border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.st-fig strong{font-size:var(--fs-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.st-fig span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-soft)}.st-gold{color:var(--tier-gold)}.st-fig-due{background:var(--accent-soft);transition:background-color .15s ease}.st-fig-due strong,.st-fig-due span{color:var(--accent-ink)}.st-fig-due:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.st-band-goals{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-goal{display:flex;align-items:center;gap:10px;min-width:180px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.st-goal-icon{--metal: var(--ink-faint);width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--metal);background:color-mix(in srgb,var(--metal) 16%,var(--surface-3))}.st-goal.tier-1 .st-goal-icon{--metal: var(--tier-bronze)}.st-goal.tier-2 .st-goal-icon{--metal: var(--tier-silver)}.st-goal-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.st-goal-title{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.st-goal-title em{font-style:normal;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:4px}.st-goal-bar{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.st-goal-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.st-new{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-md)}.st-new:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.06)}.st-new-xp{padding:1px 7px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;background:color-mix(in srgb,var(--on-accent) 14%,transparent)}.st-coin{--coin: var(--muted);display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;font-weight:800;letter-spacing:-.02em;color:var(--on-grade);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,#fff 26%,var(--coin)),var(--coin) 62%);box-shadow:0 1px 2px #00000040}.st-coin-sm{width:24px;height:24px;font-size:var(--fs-2xs)}.st-coin-md{width:32px;height:32px;font-size:var(--fs-sm)}.st-coin-lg{width:44px;height:44px;font-size:var(--fs-lg)}.st-coin.tone-pos{--coin: var(--pnl-pos)}.st-coin.tone-accent{--coin: var(--accent);color:var(--on-accent)}.st-coin.tone-neutral{--coin: var(--ink-faint)}.st-coin.tone-neg{--coin: var(--pnl-neg)}.st-coin-top{box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-gold) 35%,transparent),0 2px 8px -2px color-mix(in srgb,var(--tier-gold) 70%,transparent)}.st-record{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-soft)}.st-record.empty{color:var(--ink-faint)}.st-pips{display:inline-flex;gap:3px}.st-pips span,.st-rbar span{display:block;border-radius:var(--radius-pill);background:var(--surface-3)}.st-pips span{width:8px;height:8px}.st-rbar{display:inline-flex;gap:2px;width:72px;height:6px}.st-record .v-worked{background:var(--pnl-pos)}.st-record .v-failed{background:var(--pnl-neg)}.st-record .v-partial{background:color-mix(in srgb,var(--pnl-pos) 45%,var(--surface-3))}.st-record .v-skipped{background:var(--ink-faint)}.st-record .v-pending{background:var(--surface-3)}.st-record-text{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.st-record-text strong{font-size:var(--fs-sm);color:var(--ink)}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.st-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s cubic-bezier(.22,.68,.3,1),box-shadow .18s ease}.st-card:hover{transform:translateY(-2px)}.st-card.picked{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.st-card-top{background:linear-gradient(180deg,color-mix(in srgb,var(--tier-gold) 7%,transparent),transparent 40%),var(--surface)}.st-shot{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border-radius:0;background:var(--surface-2);overflow:hidden}.st-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.st-card:hover .st-shot img{transform:scale(1.03)}.st-noshot{display:grid;place-items:center;height:100%;font-size:var(--fs-sm);color:var(--ink-faint)}.st-shot-coin{position:absolute;left:10px;top:10px}.st-due{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px -2px #00000059}.st-pick{position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:var(--fs-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--on-accent)}.st-pick.on{background:var(--accent)}.st-fave{position:absolute;right:10px;top:10px;width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.st-fave:hover:not(:disabled){color:var(--tier-gold)}.st-fave.on{color:var(--tier-gold)}.st-fave.on svg{fill:currentColor}.st-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;cursor:pointer;flex:1}.st-body h3{margin:0;font-size:var(--fs-lg);letter-spacing:-.01em}.st-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-faint)}.st-meta span+span:before{content:"·";margin-right:6px}.st-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.st-excerpt{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-foot{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:auto}.st-notes{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-faint)}.st-due-inline{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.st-drawer-status{display:flex;align-items:center;gap:6px;margin:6px 0 12px}.st-complete{margin:0 0 14px;padding:14px;border-radius:var(--radius);background:var(--surface-2)}.st-complete-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.st-complete-head strong{display:block;font-size:var(--fs-md)}.st-complete-head span{font-size:var(--fs-xs);color:var(--ink-soft)}.st-ring{--f: 0;position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--f) * 360deg),var(--surface-3) 0)}.st-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--surface-2)}.st-ring span{position:relative;font-size:var(--fs-2xs);font-weight:800;font-variant-numeric:tabular-nums}.st-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.st-checks li{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm)}.st-tick{width:18px;height:18px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--on-accent)}.st-checks li.done .st-tick{background:var(--accent)}.st-check-label{color:var(--ink-soft)}.st-check-go{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;margin-left:-6px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:600;white-space:normal;text-align:left}.st-check-go:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.st-check-go em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;color:var(--accent-ink);white-space:nowrap}.st-flash{animation:st-flash 1.2s ease-out;border-radius:var(--radius-md)}@keyframes st-flash{0%,40%{background:var(--accent-soft)}to{background:transparent}}@media(max-width:720px){.st-band{flex-direction:column;align-items:stretch}.st-band-goals>*{flex:1}.st-checks{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.st-card,.st-shot img,.st-flash{transition:none;animation:none}}.st-tools{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.st-fave-filter{padding:5px 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600}.st-fave-filter:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.st-fave-filter.on{background:color-mix(in srgb,var(--tier-gold) 18%,var(--surface-2));color:var(--tier-gold)}.sv-backdrop{z-index:120;justify-content:center;align-items:stretch;padding:12px;background:#04050699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer.sv{width:100%;max-width:none;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--lift-3, 0 30px 80px -20px rgba(0, 0, 0, .8));animation:sv-in .22s cubic-bezier(.2,.7,.2,1) both}@keyframes sv-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.sv-head{padding:10px 16px;background:var(--surface)}.sv-head-title{font-weight:700;font-size:var(--fs-md);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:40vw}.sv-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,1fr)}.sv-chart{display:flex;flex-direction:column;gap:12px;min-height:0;padding:4px 8px 16px 16px}.sv-shot{flex:1;min-height:0;display:grid!important;place-items:center;width:100%;height:auto!important;padding:0;border-radius:var(--radius);background:var(--surface-2);cursor:zoom-in;overflow:hidden;white-space:normal}.sv-shot:hover:not(:disabled){background:var(--surface-3)}.sv-shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.sv-noshot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-faint)}.sv-under{display:flex;flex-direction:column;gap:6px}.sv-under-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.sv-under .drawer-title{font-size:var(--fs-4xl)!important;letter-spacing:-.025em}.sv-side{min-height:0;background:var(--panel);padding:16px 20px 28px}@media(max-width:1180px){.sv-body{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}}@media(max-width:820px){.sv-body{grid-template-columns:1fr;overflow-y:auto}.sv-chart{min-height:60vh}.sv-side{overflow:visible}}@media(max-width:640px){.sv-backdrop{padding:0}.drawer.sv{border-radius:0}}.sd-def{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.sd-def-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft)}.sd-def-head em{font-style:normal;font-weight:500;color:var(--ink-faint)}.sd-def-parts{display:flex;flex-wrap:wrap;gap:6px}.sd-part{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--ink-faint)}.sd-part.said{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.sd-part.missing{background:color-mix(in srgb,var(--tier-gold) 18%,transparent);color:var(--tier-gold)}.sd-def-line{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45}.reason-hint{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--ink-soft);background:var(--accent-soft)}.reason-hint strong{color:var(--ink);font-weight:600}.reason-hint span{color:var(--accent-ink);font-weight:700}.reason-hint:hover,.reason-hint:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 24%,transparent)}.nt-band{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:12px 16px;border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--series-1) 12%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow)}.nt-figs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nt-fig{display:flex;flex-direction:column;gap:1px;min-width:96px;padding:6px 12px}.nt-fig strong{font-size:var(--fs-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.nt-fig span{font-size:var(--fs-xs);color:var(--ink-soft)}.nt-quest{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.nt-quest strong{display:block;font-size:var(--fs-md)}.nt-quest span{font-size:var(--fs-xs);color:var(--ink-soft)}.nt-quest-tick{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-soft)}.nt-quest.done{background:var(--accent-soft)}.nt-quest.done .nt-quest-tick{background:var(--accent);color:var(--on-accent)}.nt-quest.done strong{color:var(--accent-ink)}.nt-band-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nt-scholar{display:flex;align-items:center;gap:10px;min-width:190px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.nt-scholar>div{flex:1;display:flex;flex-direction:column;gap:5px}.nt-scholar-icon{--metal: var(--ink-faint);width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--metal);background:color-mix(in srgb,var(--metal) 16%,var(--surface-3))}.nt-scholar.tier-1 .nt-scholar-icon{--metal: var(--tier-bronze)}.nt-scholar.tier-2 .nt-scholar-icon{--metal: var(--tier-silver)}.nt-scholar.tier-3 .nt-scholar-icon{--metal: var(--tier-gold)}.nt-scholar-title{font-size:var(--fs-sm);font-weight:700}.nt-scholar-title em{font-style:normal;font-weight:600;margin-left:4px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.nt-bar{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.nt-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.nt-new{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-md)}.nt-new:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.06)}.learn-page .notebook{box-shadow:var(--shadow);height:calc(100vh - 282px)}.learn-page .nb-list{background:color-mix(in srgb,var(--surface) 55%,var(--surface-2))}.nt-group{padding:4px 8px 6px}.nt-group-label{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 4px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.nt-group-label span{font-variant-numeric:tabular-nums}.learn-page .nb-item{border-radius:var(--radius-md);padding:10px 12px;margin-bottom:2px}.learn-page .nb-item.on{background:var(--accent-soft)}.learn-page .nb-item.on .nb-item-title{color:var(--accent-ink)}.nt-pin{display:inline-block;vertical-align:-1px;margin-right:5px;color:var(--tier-gold)}.nt-assist{display:flex;flex-direction:column;gap:8px;margin:0 20px 10px}.nt-meter{display:flex;align-items:center;gap:10px}.nt-meter-bar{flex:0 0 120px;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.nt-meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--series-1);transition:width .25s ease}.nt-meter-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink-faint)}.nt-meter.done .nt-meter-bar span{background:var(--accent)}.nt-meter.done .nt-meter-label{color:var(--accent-ink);font-weight:700}.nt-prompts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nt-prompts-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.nt-prompt{padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600}.nt-prompt:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.nt-blank{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:340px;padding:40px 20px;text-align:center}.nt-blank strong{font-size:var(--fs-xl)}.nt-blank span{font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:6px}@media(max-width:900px){.learn-page .notebook{height:auto}.nt-band{flex-direction:column;align-items:stretch}.nt-band-right>*{flex:1}}@media(prefers-reduced-motion:reduce){.nt-meter-bar span{transition:none}}.learn-page textarea.ne-body,.learn-page textarea.ne-body:hover,.learn-page textarea.ne-body:focus{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.nb-meaning{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 12px 8px;font-size:var(--fs-xs);color:var(--ink-soft)}.ns-suggest{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink-soft);font-size:var(--fs-xs)}.ns-suggest strong{color:var(--ink)}.ns-suggest .link-btn{font-size:var(--fs-xs)}.rs-course{display:flex;align-items:center;gap:16px;width:100%;height:auto;margin-bottom:14px;padding:16px 20px;text-align:left;white-space:normal;border-radius:var(--radius-lg);color:var(--ink);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow)}.rs-course:hover:not(:disabled){color:var(--ink);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),var(--surface)}.rs-course-ring{flex-shrink:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--accent) calc(var(--p, 0) * 360deg),var(--surface-3) 0)}.rs-course-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface)}.rs-course-ring strong{position:relative;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rs-course-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rs-course-kicker{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink)}.rs-course-text>strong{font-size:var(--fs-xl);letter-spacing:-.01em}.rs-course-text>span:last-child{font-size:var(--fs-sm);color:var(--ink-soft)}.rs-course-text b{color:var(--ink);font-weight:700}.rs-course-go{flex-shrink:0;padding:8px 14px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-sm)}.cv{display:flex;flex-direction:column;gap:16px;scroll-margin-top:70px}.cv-head{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.cv-head>button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.cv-head-text{flex:1;min-width:0}.cv-kicker{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink)}.cv-head h2{margin:2px 0 0;font-size:var(--fs-3xl);letter-spacing:-.02em}.cv-head p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5;max-width:70ch}.cv-progress{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:150px}.cv-progress strong{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;line-height:1}.cv-progress span{font-size:var(--fs-xs);color:var(--ink-faint)}.cv-bar{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.cv-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.cv-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.cv-nav{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.cv-mod-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;height:auto;padding:8px;text-align:left;white-space:normal;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-weight:700;font-size:var(--fs-sm)}.cv-mod-head:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cv-mod-head em{font-style:normal;font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.cv-mod-head small{font-size:var(--fs-2xs);color:var(--ink-faint);font-weight:600;font-variant-numeric:tabular-nums}.cv-mod-head small.full{color:var(--accent-ink)}.cv-chev{color:var(--ink-faint);transition:transform .15s ease}.cv-mod.open .cv-chev{transform:rotate(180deg)}.cv-mod ul{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:1px}.cv-lesson{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:auto;padding:6px 8px 6px 14px;text-align:left;white-space:normal;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500}.cv-lesson:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cv-lesson.on,.cv-lesson.on:hover:not(:disabled){background:var(--accent-soft);color:var(--ink);font-weight:600}.cv-lesson svg{color:var(--ink-faint)}.cv-lesson.done svg{color:var(--accent-ink)}.cv-lesson small{font-size:var(--fs-2xs);color:var(--ink-faint)}.cv-reader{display:flex;flex-direction:column;gap:16px;padding:24px 28px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0}.cv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-xs);color:var(--ink-faint)}.cv-meta span{display:inline-flex;align-items:center;gap:4px}.cv-done-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.cv-reader h1{margin:-6px 0 0;font-size:var(--fs-5xl);letter-spacing:-.025em;line-height:1.15}.cv-oneline{margin:0;padding:14px 18px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-lg);line-height:1.5;font-weight:500}.cv-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cv-block{display:flex;flex-direction:column;gap:8px;min-width:0}.cv-block h3,.cv-checks h3,.cv-drill h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-lg)}.cv-block h3 svg,.cv-checks h3 svg{color:var(--accent-ink)}.cv-block-head{display:flex;align-items:center;gap:8px}.cv-block-head button{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.cv-points,.cv-steps{margin:0;padding:0;display:grid;gap:6px}.cv-points{list-style:none}.cv-points li{position:relative;padding:8px 12px 8px 28px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-md);line-height:1.5}.cv-points li:before{content:"";position:absolute;left:12px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cv-steps{counter-reset:s;list-style:none}.cv-steps li{counter-increment:s;position:relative;padding:8px 12px 8px 40px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-md);line-height:1.5}.cv-steps li:before{content:counter(s);position:absolute;left:10px;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:800;background:var(--surface-3);color:var(--ink-soft)}.cv-rules .cv-points li{background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.cv-mistakes h3 svg{color:var(--tier-gold)}.cv-mistakes .cv-points li{background:color-mix(in srgb,var(--tier-gold) 8%,var(--surface-2))}.cv-mistakes .cv-points li:before{background:var(--tier-gold)}.cv-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.cv-terms div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.cv-terms strong{font-size:var(--fs-sm)}.cv-terms span{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.45}.cv-drill{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.cv-drill-head{display:flex;align-items:center;gap:12px}.cv-drill-icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.cv-drill .cv-steps li{background:var(--surface)}.cv-drill-goal{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);font-style:italic}.cv-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.cv-rcard{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-decoration:none}.cv-rcard:hover{background:var(--surface-3);color:var(--ink)}.cv-rcard.faint{opacity:.8}.cv-rcard img{width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm)}.cv-rcard-kind{width:96px;aspect-ratio:16 / 9;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft)}.cv-rcard div{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-rcard strong{font-size:var(--fs-sm);line-height:1.35}.cv-rcard span{font-size:var(--fs-2xs);color:var(--ink-faint)}.cv-rcard em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.4}.cv-rcard-out{color:var(--ink-faint)}.cv-checks{display:flex;flex-direction:column;gap:12px;padding-top:4px}.cv-check{display:flex;flex-direction:column;gap:8px}.cv-q{margin:0;font-weight:600;font-size:var(--fs-md)}.cv-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cv-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;padding:10px 12px;text-align:left;white-space:normal;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);line-height:1.4}.cv-opt:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.cv-opt.right,.cv-opt.right:disabled{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--ink);opacity:1}.cv-opt.wrong,.cv-opt.wrong:disabled{background:color-mix(in srgb,var(--pnl-neg) 18%,var(--surface-2));color:var(--ink);opacity:1}.cv-opt.dim:disabled{opacity:.55}.cv-why{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-soft)}.cv-why.right{color:var(--accent-ink)}.cv-foot{display:flex;align-items:center;gap:10px;padding-top:8px}.cv-foot button{display:inline-flex;align-items:center;gap:6px}.cv-foot em{font-style:normal;font-weight:800;font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--radius-pill);background:#00000024;margin-left:4px}.ld{margin:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;border-radius:var(--radius-md);background:var(--surface-2)}.ld svg{width:100%;max-height:260px}.ld figcaption{font-size:var(--fs-xs);color:var(--ink-soft)}.ld-wick{stroke-width:1.4}.ld-up .ld-wick{stroke:var(--pnl-pos)}.ld-up .ld-body{fill:var(--pnl-pos)}.ld-down .ld-wick{stroke:var(--pnl-neg)}.ld-down .ld-body{fill:var(--pnl-neg)}.ld text{font-size:10px;font-weight:700;fill:var(--ink-soft);font-family:var(--font, inherit)}.ld-text{fill:var(--ink)!important}.ld-zone rect{fill-opacity:.16}.ld-zone.t-bull rect{fill:var(--pnl-pos)}.ld-zone.t-bull text{fill:var(--pnl-pos)}.ld-zone.t-bear rect{fill:var(--pnl-neg)}.ld-zone.t-bear text{fill:var(--pnl-neg)}.ld-zone.t-liq rect{fill:var(--tier-gold)}.ld-zone.t-liq text{fill:var(--tier-gold)}.ld-zone.t-neutral rect{fill:var(--ink-faint)}.ld-level line{stroke-width:1.4;stroke:var(--ink-faint)}.ld-level.t-liq line{stroke:var(--tier-gold)}.ld-level.t-liq text{fill:var(--tier-gold)}.ld-level.t-bull line{stroke:var(--pnl-pos)}.ld-level.t-bear line{stroke:var(--pnl-neg)}.ld-arrow line,.ld-arrow path{stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ld-arrow.t-bull line,.ld-arrow.t-bull path{stroke:var(--pnl-pos)}.ld-arrow.t-bear line,.ld-arrow.t-bear path{stroke:var(--pnl-neg)}.ld-arrow.t-liq line,.ld-arrow.t-liq path{stroke:var(--tier-gold)}.ld-arrow.t-liq text{fill:var(--tier-gold)}.ld-arrow.t-neutral line,.ld-arrow.t-neutral path{stroke:var(--ink-soft)}@media(max-width:1080px){.cv-body{grid-template-columns:1fr}.cv-nav{position:static;max-height:320px}.cv-cols{grid-template-columns:1fr}}@media(max-width:640px){.cv-head{flex-wrap:wrap}.cv-progress{align-items:flex-start;width:100%}.cv-opts{grid-template-columns:1fr}.cv-reader{padding:18px 16px}.cv-reader h1{font-size:var(--fs-3xl)}}.cv-real{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--pnl-pos) 7%,var(--surface-2))}.cv-real-head{display:flex;align-items:center;gap:12px}.cv-real-head h3{margin:2px 0 0;font-size:var(--fs-lg)}.cv-real-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--pnl-pos) 16%,transparent);color:var(--pnl-pos)}.cv-finding{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface)}.cv-finding strong{font-size:var(--fs-md)}.cv-finding>p{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--ink)}.cv-finding details summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-faint)}.cv-finding details p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.cv-finding details em{font-style:normal;font-weight:700;color:var(--ink)}.cv-real-foot{margin:0;font-size:var(--fs-xs);color:var(--ink-faint);font-style:italic}.cv-notes{display:flex;flex-direction:column;gap:10px}.cv-notes h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-lg)}.cv-notes h3 svg{color:var(--accent-ink)}.cv-notes .cv-block-head .seg{margin-left:auto}.cv-note-body{padding:14px 18px;border-radius:var(--radius-md);background:var(--surface-2);max-height:520px;overflow-y:auto;font-size:var(--fs-md);line-height:1.55}.cv-note-body h2{font-size:var(--fs-lg);margin:14px 0 6px}.cv-note-body h3{font-size:var(--fs-md);margin:10px 0 4px}.cv-log{min-height:300px;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.55;background:var(--surface-2)}.cv-replayday{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--ink-soft)}.cv-replayday strong{color:var(--ink)}.cv-replayday span{flex:1;min-width:220px}.cv-replayday button{display:inline-flex;align-items:center;gap:6px}.rs-band{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:12px 16px;border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--tier-gold) 10%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow)}.rs-shelves{display:flex;gap:8px;flex-wrap:wrap}.rs-shelf{display:flex;align-items:center;gap:10px;min-width:112px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.rs-shelf strong{display:block;font-size:var(--fs-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.rs-shelf span:not(.rs-shelf-icon){font-size:var(--fs-xs);color:var(--ink-soft)}.rs-shelf-icon,.rs-kind{--k: var(--ink-faint);width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 14%,var(--surface-3))}.k-pdf{--k: var(--pnl-neg)}.k-video{--k: var(--critical)}.k-link{--k: var(--series-1)}.k-note{--k: var(--tier-gold)}.rs-shelf.k-pdf .rs-shelf-icon,.rs-kind.k-pdf{--k: var(--pnl-neg)}.rs-shelf.k-video .rs-shelf-icon{--k: var(--critical)}.rs-shelf.k-link .rs-shelf-icon,.rs-kind.k-link{--k: var(--series-1)}.rs-shelf.k-note .rs-shelf-icon,.rs-kind.k-note{--k: var(--tier-gold)}.rs-lib{display:flex;align-items:center;gap:12px;min-width:240px;padding:8px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.rs-lib>div{flex:1;display:flex;flex-direction:column;gap:4px}.rs-lib-icon{--metal: var(--ink-faint);width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--metal);background:color-mix(in srgb,var(--metal) 16%,var(--surface-3))}.rs-lib.tier-1 .rs-lib-icon{--metal: var(--tier-bronze)}.rs-lib.tier-2 .rs-lib-icon{--metal: var(--tier-silver)}.rs-lib.tier-3 .rs-lib-icon{--metal: var(--tier-gold)}.rs-lib-title{font-size:var(--fs-sm);font-weight:700}.rs-lib-title em{font-style:normal;font-weight:600;margin-left:4px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.rs-lib-foot{font-size:var(--fs-2xs);color:var(--ink-faint)}.rs-bar{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.rs-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.learn-page .resources{box-shadow:var(--shadow)}.learn-page .res-tree{background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));padding:12px}.learn-page .res-topic{gap:8px;padding:7px 10px;border-radius:var(--radius-md)}.learn-page .res-topic.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.rs-topic-icon{flex-shrink:0;opacity:.7}.learn-page .res-topic-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-topic-fill{flex:0 0 36px;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.rs-topic-fill span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 70%,var(--surface-3))}.learn-page .res-count{min-width:18px;text-align:right;font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.rs-quiet{opacity:0;transition:opacity .15s ease}.res-section-row:hover .rs-quiet,.res-item:hover .rs-quiet,.vid-card:hover .rs-quiet,.rs-quiet:focus-visible{opacity:1}@media(hover:none){.rs-quiet{opacity:1}}.rs-kinds{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.rs-kinds>span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.rs-kinds .rs-drop-tip{background:transparent;color:var(--ink-faint);font-weight:500}.rs-actions{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 8px}.rs-act{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-md)}.rs-act:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.rs-act.on{background:var(--accent-soft);color:var(--accent-ink)}.rs-act.primary{background:var(--accent);color:var(--on-accent)}.rs-act.primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.06)}.rs-act em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.rs-act.primary em{background:color-mix(in srgb,var(--on-accent) 14%,transparent);color:var(--on-accent)}.rs-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;border-radius:var(--radius)}.rs-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;background:var(--accent-soft);color:var(--accent-ink)}.rs-empty strong{font-size:var(--fs-lg);color:var(--ink)}.rs-empty span{max-width:460px}.learn-page .res-item{background:var(--surface-2);transition:background-color .15s ease}.learn-page .res-item:hover{background:var(--surface-3)}.learn-page .vid-card{background:var(--surface-2);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease}.learn-page .vid-card:hover{transform:translateY(-2px)}.learn-page .vid-play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#000 55%,transparent);color:#fff}.rs-watch,.rs-yt{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;text-decoration:none}.rs-watch{background:var(--accent-soft);color:var(--accent-ink)}.rs-watch:hover:not(:disabled){color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 22%,transparent)}.rs-yt{color:var(--ink-soft)}.rs-yt:hover{color:var(--ink)}@media(max-width:900px){.rs-band{flex-direction:column;align-items:stretch}.rs-shelves>*{flex:1}}@media(prefers-reduced-motion:reduce){.learn-page .vid-card,.rs-quiet{transition:none}}.in-page{display:grid;gap:14px}.in-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.in-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;min-width:0}.in-stat strong{font-size:var(--fs-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.in-stat span{font-size:var(--fs-xs);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-gold{color:var(--tier-gold)}.in-note{margin:-6px 0 0;font-size:var(--fs-sm);color:var(--ink-faint)}@media(max-width:900px){.in-band{grid-template-columns:repeat(3,minmax(0,1fr))}}.in-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.in-finding{--tone: var(--accent);display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--radius-lg);background:radial-gradient(140% 120% at 0% 0%,color-mix(in srgb,var(--tone) 14%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow)}.in-finding.tone-warn{--tone: var(--tier-gold)}.in-finding.tone-neutral,.in-finding.locked{--tone: var(--ink-faint)}.in-finding-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,var(--surface-2))}.in-kicker{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.in-headline{font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.25}.in-finding.locked .in-headline{color:var(--ink-soft)}.in-detail{margin:0;font-size:var(--fs-md);color:var(--ink-soft);line-height:1.5}.in-unlock{margin:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink)}.in-action{margin-top:auto;padding-top:6px;font-size:var(--fs-sm);font-weight:700;color:var(--accent-ink);text-decoration:none}.in-action:hover{text-decoration:underline}@media(max-width:1000px){.in-findings{grid-template-columns:minmax(0,1fr)}}.in-board{display:grid;gap:4px}.in-row{display:grid;grid-template-columns:28px 24px minmax(0,1fr) auto 96px 72px 96px;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-decoration:none;transition:background-color .15s ease}.in-row:hover{background:var(--surface-3)}.in-row.lead{background:color-mix(in srgb,var(--tier-gold) 10%,var(--surface-2))}.in-rank{font-size:var(--fs-lg);font-weight:800;color:var(--ink-faint);text-align:center;font-variant-numeric:tabular-nums}.in-row.lead .in-rank{color:var(--tier-gold)}.in-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.in-row-main strong{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-row-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-faint)}.in-rate{display:flex;flex-direction:column;align-items:flex-end}.in-rate strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.in-rate span{font-size:var(--fs-2xs);color:var(--ink-faint);white-space:nowrap}.in-r,.in-pnl{text-align:right;font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.in-empty{margin:0;font-size:var(--fs-md);color:var(--ink-soft)}@media(max-width:720px){.in-row{grid-template-columns:22px 24px minmax(0,1fr) auto}.in-row .st-record,.in-r,.in-pnl{display:none}}.in-split-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1000px){.in-split-row{grid-template-columns:minmax(0,1fr)}}.in-dims{display:flex;flex-wrap:wrap;margin-bottom:12px}.in-rows{display:grid;gap:4px}.in-brow{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(80px,1fr) minmax(80px,1fr) 64px 48px;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2)}.in-brow.bars{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.in-bname{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-bcount{position:relative;display:flex;align-items:center;gap:8px}.in-bcount span{display:block;height:8px;min-width:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--series-1) 70%,var(--surface-3))}.in-bcount.tone-neg span{background:color-mix(in srgb,var(--pnl-neg) 75%,var(--surface-3))}.in-bcount.tone-accent span{background:var(--accent)}.in-bcount em{font-style:normal;font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.in-split{display:flex;gap:2px;height:8px;border-radius:var(--radius-pill);overflow:hidden}.in-split span{display:block;height:100%}.in-split .w{background:var(--pnl-pos)}.in-split .l{background:var(--pnl-neg)}.in-split .none{flex:1;background:var(--surface-3)}.in-wl{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.in-brate{text-align:right;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.in-foot{margin:6px 0 0;font-size:var(--fs-xs);color:var(--ink-faint)}@media(max-width:720px){.in-brow{grid-template-columns:minmax(0,1fr) 64px 48px}.in-brow .in-bcount,.in-brow .in-split{display:none}.in-brow.bars{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.in-brow.bars .in-bcount{display:flex}}.in-months .month-bars{height:140px}.qz{display:flex;flex-direction:column;gap:10px}.qz-steps{display:flex;gap:4px}.qz-steps span{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--surface-3)}.qz-steps .now{background:color-mix(in srgb,var(--accent) 45%,var(--surface-3))}.qz-steps .right{background:var(--accent)}.qz-steps .close{background:var(--tier-gold)}.qz-steps .wrong{background:var(--pnl-neg)}.qz-count{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.qz-prompt{margin:0;font-size:var(--fs-2xl);letter-spacing:-.01em}.qz-hint{margin:0;font-size:var(--fs-sm);color:var(--ink-soft)}.qz-options{display:grid;gap:6px;margin-top:4px}.qz-options.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qz-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-lg);font-weight:600;text-align:left;white-space:normal;transition:background-color .15s ease,transform .1s ease}.qz-opt:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.qz-opt kbd{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-faint);font-size:var(--fs-2xs);font-weight:800;font-family:var(--sans)}.qz-opt-label{flex:1;min-width:0}.qz-opt.sel{background:var(--accent-soft);color:var(--accent-ink)}.qz-opt.sel kbd{background:var(--accent);color:var(--on-accent)}.qz-opt:disabled{opacity:1;cursor:default}.qz-opt.right{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--accent-ink);animation:td-pop .25s ease-out both}.qz-opt.right kbd{background:var(--accent);color:var(--on-accent)}.qz-opt.wrong{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.qz-opt.wrong kbd{background:var(--pnl-neg);color:var(--on-fill)}.qz-opt.dim{color:var(--ink-faint)}.qz-options.grid .qz-opt{justify-content:center;font-size:var(--fs-xl)}.qz-options.grid .qz-opt-label{flex:0 0 auto}.qz-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin-top:4px}.qz-foot kbd{margin-left:6px;font-size:var(--fs-2xs);opacity:.75;font-family:var(--sans)}.qz-verdict{font-size:var(--fs-lg);font-weight:800}.qz-verdict.right{color:var(--accent-ink)}.qz-verdict.close{color:var(--tier-gold)}.qz-verdict.wrong{color:var(--pnl-neg)}.qz-score{--tone: var(--accent);display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--tone) 14%,var(--surface-2))}.qz-score.hard{--tone: var(--tier-gold)}.qz-score.again{--tone: var(--pnl-neg)}.qz-score strong{font-size:var(--fs-5xl);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.qz-score strong span{font-size:var(--fs-2xl);color:var(--ink-faint)}.qz-score>span{font-size:var(--fs-lg);font-weight:700}.qz-answer .rc-answer{padding:12px 14px;border-radius:var(--radius);background:var(--surface-2)}.qz-answer .rc-answer h2{margin:0 0 6px;font-size:var(--fs-xl)}.qz-rate{display:flex;flex-direction:column;gap:8px}.qz-rate-label{font-size:var(--fs-md);font-weight:700}.qz-rate-label em{display:block;font-style:normal;font-weight:500;font-size:var(--fs-xs);color:var(--ink-faint)}.qz-rate-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qz-rbtn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:8px 4px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink)}.qz-rbtn span{font-size:var(--fs-2xs);color:var(--ink-faint)}.qz-rbtn em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;color:var(--accent-ink)}.qz-rbtn kbd{position:absolute;top:5px;right:6px;font-size:var(--fs-2xs);color:var(--ink-faint);font-family:var(--sans)}.qz-rbtn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.qz-rbtn.suggested{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.qz-rbtn.suggested span,.qz-rbtn.suggested em,.qz-rbtn.suggested kbd{color:var(--on-accent)}.qz-rbtn.suggested:hover:not(:disabled){background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}@media(prefers-reduced-motion:reduce){.qz-opt{transition:none}.qz-opt.right{animation:none}}.rc-side .qz-opt,.rc-side .qz-rbtn,.rc-side .qz-answer .rc-answer{background:var(--surface)}.rc-side .qz-opt:hover:not(:disabled),.rc-side .qz-rbtn:hover:not(:disabled){background:var(--surface-3)}.rc-side .qz-opt.sel{background:var(--accent-soft)}.rc-side .qz-opt.right{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.rc-side .qz-opt.wrong{background:var(--pnl-neg-soft)}.rc-side .qz-rbtn.suggested{background:var(--accent)}.review-hud .hud-item{padding:6px 12px;gap:2px}.review-hud .hud-item strong{font-size:var(--fs-xl)}.review-decks{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.lesson-card .rc-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:stretch}@media(max-width:760px){.lesson-card .rc-layout{grid-template-columns:minmax(0,1fr)}}.ls-face{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.ls-side{align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:800;background:var(--surface-3);color:var(--ink)}.ls-side.buy{background:color-mix(in srgb,var(--pnl-pos) 16%,var(--surface-3))}.ls-side.sell{background:color-mix(in srgb,var(--pnl-neg) 16%,var(--surface-3))}.ls-face>strong{margin-top:8px;font-size:var(--fs-6xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.ls-r{font-size:var(--fs-sm);color:var(--ink-soft)}.ls-face dl{margin:12px 0 6px;display:grid;gap:6px}.ls-face dl div{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm)}.ls-face dt{color:var(--ink-faint)}.ls-face dd{margin:0;font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-answer{display:flex;flex-direction:column;gap:12px}.ls-lesson{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-lg);line-height:1.5}.ls-lesson:before{content:"“";color:var(--accent-ink)}.ls-lesson:after{content:"”";color:var(--accent-ink)}.ls-facts{display:flex;flex-wrap:wrap;gap:6px}.ls-flag,.ls-fact{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--surface-2);color:var(--ink-soft)}.ls-flag{background:color-mix(in srgb,var(--tier-gold) 14%,transparent);color:var(--tier-gold);font-weight:600}.ls-fact strong{color:var(--ink)}.ls-xp{font-style:normal;font-weight:800;font-size:var(--fs-xs);padding:1px 7px;margin-right:2px;border-radius:var(--radius-pill);background:#00000024;color:inherit}.qz-recall{min-height:120px;background:var(--surface-2)}.qz-recall-grade{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.qz-recall-grade.l3{background:var(--accent-soft)}.qz-recall-grade.l2{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.qz-recall-grade.l0{background:color-mix(in srgb,var(--tier-gold) 12%,var(--surface-2))}.qz-recall-grade strong{font-size:var(--fs-lg)}.qz-recall-grade span{font-size:var(--fs-xs);color:var(--ink-faint)}.qz-recall-grade blockquote{margin:4px 0 0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45}.mr{display:flex;flex-direction:column;gap:16px}.mr-verdict{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;padding:24px 26px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow)}.mr-kicker{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.mr-verdict h2{margin:6px 0 0;font-size:var(--fs-3xl);line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.mr-verdict p{margin:10px 0 0;color:var(--ink-soft);font-size:var(--fs-md)}.mr-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mr-side{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.mr-side.clean{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.mr-side.flagged{background:color-mix(in srgb,var(--tier-gold) 10%,var(--surface-2))}.mr-side-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft)}.mr-side.clean .mr-side-title svg{color:var(--accent-ink)}.mr-side.flagged .mr-side-title svg{color:var(--tier-gold)}.mr-side>strong{margin-top:6px;font-size:var(--fs-4xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.mr-side-sub{font-size:var(--fs-xs);color:var(--ink-faint)}.mr-side dl{margin:10px 0 0;display:grid;gap:4px}.mr-side dl div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.mr-side dt{color:var(--ink-faint)}.mr-side dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.mr-side.thin>strong{opacity:.7}.mr-coverage{margin:-4px 4px 0;font-size:var(--fs-xs);color:var(--ink-faint)}.mr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mr-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0}.mr-wide{grid-column:1 / -1}.mr-head{display:flex;align-items:flex-start;gap:10px}.mr-head-icon{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.mr-head h3{margin:0;font-size:var(--fs-lg)}.mr-head p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--ink-faint)}.mr-head-action{margin-left:auto;flex-shrink:0}.mr-none{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-sm)}.mr-rows{display:grid;gap:4px}.mr-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto auto;align-items:center;gap:12px;padding:7px 10px;border-radius:var(--radius-md);font-size:var(--fs-sm)}.mr-row:hover{background:var(--surface-2)}.mr-row.thin{opacity:.62}.mr-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mr-row-label em{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);font-style:normal;font-size:var(--fs-2xs);font-weight:700;background:color-mix(in srgb,var(--tier-gold) 16%,transparent);color:var(--tier-gold)}.mr-row-bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface-2)}.mr-row:hover .mr-row-bar{background:var(--surface-3)}.mr-row-bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink-faint);opacity:.35}.mr-row-bar i{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill)}.mr-row-bar i.pos{background:var(--pnl-pos)}.mr-row-bar i.neg{background:var(--pnl-neg)}.mr-row-val{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;min-width:72px}.mr-row-meta{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.mr-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mr-pair{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--surface-2)}.mr-pair-q{font-size:var(--fs-sm);font-weight:700}.mr-pair-none{font-size:var(--fs-sm);color:var(--ink-faint)}.mr-pair-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mr-pair-side{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-3);min-width:0}.mr-pair-side.best{background:color-mix(in srgb,var(--accent) 14%,var(--surface-3))}.mr-pair-side.thin strong{opacity:.7}.mr-pair-side span{font-size:var(--fs-xs);color:var(--ink-soft)}.mr-pair-side strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.mr-pair-side em{font-style:normal;font-size:var(--fs-2xs);color:var(--ink-faint)}.mr-pair-hint{font-size:var(--fs-2xs);color:var(--ink-faint)}.mr-curve{display:flex;flex-direction:column;gap:8px}.mr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:var(--fs-sm);color:var(--ink-soft)}.mr-legend>span{display:inline-flex;align-items:center;gap:6px}.mr-legend i{width:14px;height:4px;border-radius:var(--radius-pill)}.mr-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.mr-gap{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700}.mr-gap.pos{background:var(--accent-soft);color:var(--accent-ink)}.mr-gap.neg{background:color-mix(in srgb,var(--tier-gold) 16%,transparent);color:var(--tier-gold)}.mr-trend{display:flex;flex-direction:column;gap:6px}.mr-trend-now{display:flex;align-items:baseline;gap:8px}.mr-trend-now strong{font-size:var(--fs-4xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mr-trend-now small{font-size:var(--fs-md);color:var(--ink-faint);font-weight:600}.mr-trend-now span{color:var(--ink-soft);font-size:var(--fs-sm)}.mr-restraint{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mr-restraint div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.mr-restraint strong{font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;line-height:1.1}.mr-restraint div:first-child strong{color:var(--accent-ink)}.mr-restraint span{font-size:var(--fs-xs);color:var(--ink-soft)}.mr-after{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mr-after-label{font-size:var(--fs-xs);color:var(--ink-faint);margin-right:4px}.mr-chip{padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600}.mr-chip em{font-style:normal;color:var(--ink-faint);margin-left:2px}.mr-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mr-lesson{margin:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.mr-lesson.is-loss{background:color-mix(in srgb,var(--pnl-neg) 7%,var(--surface-2))}.mr-lesson blockquote{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--ink)}.mr-lesson blockquote:before{content:"“";color:var(--ink-faint);margin-right:1px}.mr-lesson blockquote:after{content:"”";color:var(--ink-faint);margin-left:1px}.mr-lesson figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-xs);color:var(--ink-faint)}.mr-lesson figcaption strong{font-variant-numeric:tabular-nums}.mr-lesson-flag{padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tier-gold) 14%,transparent);color:var(--tier-gold);font-weight:600}.mr-empty{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:620px;margin:24px auto;padding:36px 32px;text-align:center;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.mr-empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.mr-empty h2{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.mr-empty p{margin:0;color:var(--ink-soft);line-height:1.6}.mr-empty p.faint{color:var(--ink-faint);font-size:var(--fs-sm)}@media(max-width:1100px){.mr-verdict,.mr-pairs{grid-template-columns:1fr}}@media(max-width:860px){.mr-grid{grid-template-columns:1fr}.mr-row{grid-template-columns:minmax(0,1fr) 70px auto}.mr-row-meta{display:none}}@media(max-width:560px){.mr-sides,.mr-restraint{grid-template-columns:1fr}}.mr-patterns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.mr-patterns-side{display:flex;flex-direction:column;gap:12px;min-width:0}.mr-sub{display:block;margin:0 0 6px 10px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.mr-nextstep{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.mr-nextstep strong{white-space:nowrap;font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;line-height:1}.mr-nextstep small{font-size:var(--fs-md);color:var(--ink-faint)}.mr-nextstep span{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45}.mr-mismatch{display:flex;flex-direction:column;gap:6px}.mr-mismatch .mr-sub{margin-left:0}.mr-mismatch figure{margin:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tier-gold) 8%,var(--surface-2))}.mr-mismatch blockquote{margin:0;font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.mr-mismatch blockquote:before{content:"“";color:var(--ink-faint)}.mr-mismatch blockquote:after{content:"”";color:var(--ink-faint)}.mr-mismatch figcaption{font-size:var(--fs-xs);color:var(--ink-soft)}.mr-mismatch figcaption strong{color:var(--ink)}@media(max-width:1000px){.mr-patterns{grid-template-columns:1fr}}.mr-pairs.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.mr-pairs.two{grid-template-columns:1fr}}.ds-card{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px}.ds-card>.card-head{margin-bottom:0}.ds-card .field{margin:0}.ds-note{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-sm)}.ds-backends{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-backends.three{grid-template-columns:repeat(3,1fr)}.ds-backend:disabled{opacity:.5;cursor:default}.ds-routes{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--radius-md);background:var(--surface-2)}.ds-route{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(120px,auto) 2fr;align-items:center;gap:12px;padding:7px 8px;border-radius:var(--radius-sm)}.ds-route:hover{background:var(--surface-3)}.ds-route-name{font-size:var(--fs-sm);font-weight:600}.ds-route-to{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.ds-route-why{line-height:1.4}.ds-backend{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;height:auto;padding:14px 16px;text-align:left;white-space:normal;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink)}.ds-backend:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.ds-backend.on,.ds-backend.on:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.ds-backend-icon{grid-row:span 2;width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-3);color:var(--ink-soft)}.ds-backend.on .ds-backend-icon{background:var(--accent-soft);color:var(--accent-ink)}.ds-backend strong{font-size:var(--fs-md)}.ds-backend strong em{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);font-style:normal;font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--tier-gold) 16%,transparent);color:var(--tier-gold)}.ds-backend>span:last-child{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45}.ds-privacy{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tier-gold) 8%,var(--surface-2));font-size:var(--fs-sm);color:var(--ink-soft)}.ds-privacy>svg{flex-shrink:0;margin-top:2px;color:var(--tier-gold)}.ds-privacy strong{color:var(--ink)}.ds-privacy ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;line-height:1.45}.ds-key{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-sm);white-space:nowrap}.ds-card .row.tight input[type=password]{flex:1;min-width:180px}.ds-now{font-size:var(--fs-sm);color:var(--ink-soft)}.ds-now strong{color:var(--ink)}.ds-measure{display:flex;flex-direction:column;gap:10px}.ds-measure-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ds-measure-head svg{color:var(--accent-ink)}.ds-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-eval{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.ds-eval.off{opacity:.65}.ds-eval-head{display:flex;align-items:center;gap:6px}.ds-eval-body{display:flex;flex-direction:column;gap:8px}.ds-eval-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ds-eval-figs div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-3);min-width:0}.ds-eval-figs strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.ds-eval-figs span{font-size:var(--fs-2xs);color:var(--ink-faint);line-height:1.3}.ds-calib{margin:0;font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.ds-calib strong{color:var(--ink)}.ds-misses summary,.ds-log summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-soft)}.ds-misses ul,.ds-log ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ds-misses li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-xs)}.ds-misses em{font-style:normal;color:var(--ink-faint)}.ds-misses em strong{color:var(--ink)}.ds-log summary{font-size:var(--fs-sm)}.ds-log li{display:grid;grid-template-columns:auto auto auto 1fr;gap:4px 10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm)}.ds-prov{padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700;background:var(--surface-3)}.ds-prov.laya{background:color-mix(in srgb,var(--tier-gold) 16%,transparent);color:var(--tier-gold)}.ds-sent{grid-column:1 / -1;font-size:var(--fs-2xs);color:var(--ink-faint);white-space:pre-wrap;word-break:break-word}@media(max-width:860px){.ds-backends,.ds-backends.three,.ds-measure-grid{grid-template-columns:1fr}.ds-route{grid-template-columns:1fr auto}.ds-route-why{grid-column:1 / -1}.ds-eval-figs{grid-template-columns:1fr 1fr}}.ds-prov.local{background:var(--accent-soft);color:var(--accent-ink)}:root{color-scheme:light;--bg: #ebebeb;--surface: #fbfbfb;--surface-2: #f1f1f1;--surface-3: #e3e4e6;--ink: #121416;--ink-soft: #454b55;--ink-faint: #676b72;--border: #e2e3e5;--border-strong: #c9cbcf;--accent: #5B47E0;--accent-ink: #4634B8;--accent-soft: #ecebfd;--gold: #9a5c06;--gold-soft: #fbeedb;--series-1: #2a78d6;--series-2: #d9800c;--series-3: #02790C;--pnl-pos: #1a63bd;--pnl-neg: #C61A12;--pnl-zero: #e6e6e6;--pnl-pos-soft: rgba(26, 99, 189, .12);--pnl-neg-soft: rgba(198, 26, 18, .11);--grid: #e7e7e7;--axis: #c6c7ca;--muted: #8a8c90;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--shadow: 0 1px 2px rgba(18, 20, 22, .05), 0 8px 24px -12px rgba(18, 20, 22, .16);--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 21px;--fs-4xl: 26px;--fs-5xl: 34px;--fs-6xl: 40px;--page-max: 1280px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--panel: color-mix(in srgb, var(--surface) 55%, var(--surface-2));--on-accent: #fff;--on-fill: #fff;--on-grade: #fff;--grade-warn: #b8551f;--bad-ink: #a32222;--flame: #c2410c;--flame-soft: rgba(230, 143, 14, .14);--tier-bronze: #8f5a3c;--tier-silver: #5b6270;--tier-gold: #9a5c06}:root[data-pnl=classic]{--pnl-pos: #02790C;--pnl-neg: #C61A12;--pnl-pos-soft: rgba(2, 121, 12, .12);--pnl-neg-soft: rgba(198, 26, 18, .11)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg: #030404;--surface: #0d0e10;--surface-2: #16181b;--surface-3: #232830;--ink: #F1F1F1;--ink-soft: #b4b6ba;--ink-faint: #939393;--border: #1d2024;--border-strong: #343B47;--accent: #8B7BFF;--accent-ink: #BDB3FF;--accent-soft: rgba(139, 123, 255, .15);--gold: #E68F0E;--gold-soft: rgba(230, 143, 14, .15);--series-1: #3987e5;--series-2: #E68F0E;--series-3: #22c34a;--pnl-pos: #4d97f0;--pnl-neg: #ea4035;--pnl-zero: #1d2024;--pnl-pos-soft: rgba(77, 151, 240, .16);--pnl-neg-soft: rgba(234, 64, 53, .16);--grid: #15171a;--axis: #2b2f35;--muted: #7c7e82;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -12px rgba(0, 0, 0, .7);--on-accent: #0e0a2a;--on-grade: #0d0e10;--grade-warn: var(--serious);--bad-ink: #ff8a80;--flame: #f5a33a;--flame-soft: rgba(230, 143, 14, .16);--tier-bronze: #c9906b;--tier-silver: #c4c8cf;--tier-gold: #f0a93a}:root:where(:not([data-theme=light]))[data-pnl=classic]{--pnl-pos: #22c34a;--pnl-neg: #ea4035;--pnl-pos-soft: rgba(34, 195, 74, .16);--pnl-neg-soft: rgba(234, 64, 53, .16)}}:root[data-theme=dark]{color-scheme:dark;--bg: #030404;--surface: #0d0e10;--surface-2: #16181b;--surface-3: #232830;--ink: #F1F1F1;--ink-soft: #b4b6ba;--ink-faint: #939393;--border: #1d2024;--border-strong: #343B47;--accent: #8B7BFF;--accent-ink: #BDB3FF;--accent-soft: rgba(139, 123, 255, .15);--gold: #E68F0E;--gold-soft: rgba(230, 143, 14, .15);--series-1: #3987e5;--series-2: #E68F0E;--series-3: #22c34a;--pnl-pos: #4d97f0;--pnl-neg: #ea4035;--pnl-zero: #1d2024;--pnl-pos-soft: rgba(77, 151, 240, .16);--pnl-neg-soft: rgba(234, 64, 53, .16);--grid: #15171a;--axis: #2b2f35;--muted: #7c7e82;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -12px rgba(0, 0, 0, .7);--on-accent: #0e0a2a;--on-grade: #0d0e10;--grade-warn: var(--serious);--bad-ink: #ff8a80;--flame: #f5a33a;--flame-soft: rgba(230, 143, 14, .16);--tier-bronze: #c9906b;--tier-silver: #c4c8cf;--tier-gold: #f0a93a}:root[data-theme=dark][data-pnl=classic]{--pnl-pos: #22c34a;--pnl-neg: #ea4035;--pnl-pos-soft: rgba(34, 195, 74, .16);--pnl-neg-soft: rgba(234, 64, 53, .16)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-feature-settings:"cv05" 1,"ss01" 1;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:var(--fs-md)}a{color:var(--accent-ink)}.app{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:50;height:46px;gap:14px;padding:0 13px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--lift-1)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;white-space:nowrap;padding-right:6px}.brand-mark{flex-shrink:0;display:block;width:24px;height:24px}.brand-name{font-weight:700;letter-spacing:-.025em;font-size:var(--fs-lg)}.brand-sub{color:var(--accent)}.nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none;align-self:stretch;margin-right:8px}.nav::-webkit-scrollbar{display:none}.nav a{position:relative;display:flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:500;padding:0 11px;text-decoration:none;color:var(--ink-soft);white-space:nowrap;border:0;border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease}.nav a .nav-icon{width:16px;height:16px;opacity:.75}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a:hover .nav-icon{opacity:1}.nav a.active{color:var(--ink);font-weight:600;background:var(--surface-2)}.nav a.active .nav-icon{opacity:1;color:var(--accent)}.nav a.active:after{content:"";position:absolute;left:9px;right:9px;bottom:3px;height:2px;border-radius:var(--radius-2xs);background:var(--accent)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.topbar-tools{display:flex;align-items:center;margin-left:auto;gap:9px}.session-chip{display:flex;align-items:center;gap:8px;padding:0 12px 0 10px;border-radius:var(--radius-pill);color:var(--ink);text-decoration:none;height:28px;font-size:var(--fs-sm);max-width:230px;border:0;background:var(--surface-2)}.session-chip:hover{background:var(--surface-3)}.session-chip .sc-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-chip .sc-meta{color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.live-dot.on{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:td-pulse 2.4s ease-in-out infinite}.theme-switch{display:flex;padding:2px;gap:2px;border-radius:var(--radius-pill);background:var(--surface-2)}.theme-switch button{width:28px;height:26px;padding:0;border:none;border-radius:var(--radius-pill);display:grid;place-items:center;background:transparent;color:var(--ink-faint)}.theme-switch button:hover{color:var(--ink)}.theme-switch button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.theme-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--ink-soft);text-decoration:none}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.icon-btn .nav-icon{width:16px;height:16px}@media(max-width:1280px){.nav a span{display:none}.nav a{padding:0 10px}.nav a.active span{display:inline}}@media(max-width:900px){.session-chip .sc-meta,.brand-sub{display:none}}@media(max-width:720px){.theme-switch{display:none}.session-chip{max-width:132px}}@media(max-width:560px){.brand-name{display:none}}.page{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:18px 16px 52px;animation:td-fade-up .26s cubic-bezier(.22,.68,.3,1) both}.page.wide{max-width:none;padding-inline:16px}.page-head{margin-bottom:18px}.page-foot{margin:28px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kicker{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}h1{font-family:var(--mono);font-weight:600;letter-spacing:-.01em;margin:6px 0 8px;font-size:var(--fs-4xl)}h2{font-family:var(--mono);font-weight:600;margin:0 0 4px;letter-spacing:-.01em;font-size:var(--fs-2xl)}h3{font-weight:600;margin:0 0 8px;font-size:var(--fs-md)}.dek{color:var(--ink-soft);max-width:70ch;margin:0}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card-head .sub{font-size:var(--fs-md);color:var(--ink-soft);margin:2px 0 0}.grid{display:grid;gap:14px}.grid>*{min-width:0}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media(max-width:1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.stat{background:var(--surface);border-radius:var(--radius);padding:13px 15px;min-width:0}.stat .label{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;display:flex;align-items:center;gap:6px}.stat .value{font-size:var(--fs-3xl);font-weight:600;margin-top:4px;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.stat .value.mono{font-family:var(--mono);font-size:var(--fs-2xl)}.stat .foot{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:3px}.pos{color:var(--pnl-pos)}.neg{color:var(--pnl-neg)}.flat{color:var(--ink-soft)}button,.btn{font-family:var(--sans);font-size:var(--fs-md);font-weight:500;padding:7px 13px;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}button:hover:not(:disabled),.btn:hover{color:var(--accent-ink)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{color:var(--on-accent);filter:brightness(1.07)}button.danger,.btn.danger{color:var(--critical)}button.sm,.btn.sm{padding:5px 11px;font-size:var(--fs-md);line-height:18px}button.icon{padding:6px 8px;font-family:var(--mono)}.seg{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.seg button{border:none;border-radius:0;background:transparent;font-family:var(--mono);font-size:var(--fs-sm);padding:5px 10px}.seg button:last-child{border-right:none}.seg button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.seg button:hover:not(:disabled){background:var(--surface-2)}.seg button.on:hover{background:var(--accent-soft)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-family:var(--sans);font-size:var(--fs-md);padding:7px 10px;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:none}textarea{resize:vertical;min-height:84px;line-height:1.5}input.mono,.mono-input{font-family:var(--mono);font-variant-numeric:tabular-nums}label.field{display:block;margin-bottom:12px}label.field>span.lbl{display:block;font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;margin-bottom:5px}label.field .hint{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:4px;display:block}label.check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:var(--fs-md);margin-bottom:9px;line-height:1.45}label.check input{width:auto;margin-top:2px;flex-shrink:0}label.check .sub{color:var(--ink-faint);font-size:var(--fs-sm);display:block}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em}.badge.free{background:var(--accent-soft);color:var(--accent-ink)}.badge.pro{background:var(--gold-soft);color:var(--gold)}.badge.neutral{background:var(--surface-2);color:var(--ink-soft)}.badge.buy{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.badge.sell{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.badge.good{background:#0ca30c24;color:var(--good)}.badge.bad{background:#d03b3b24;color:var(--critical)}.badge.warn{background:#fab21929;color:var(--gold)}.tag{display:inline-block;font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-md)}table.data th{text-align:left;font-family:var(--mono);padding:9px 12px;white-space:nowrap;position:sticky;top:0;z-index:2;border:0;background:transparent;color:var(--ink-faint);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--accent)}table.data td{padding:9px 12px;vertical-align:middle;white-space:nowrap;border:0}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}table.data th.num{text-align:right}table.data tr.clickable{cursor:pointer}.empty{text-align:center;padding:44px 20px;color:var(--ink-soft);border-radius:var(--radius);background:var(--surface)}.empty h3{margin-bottom:6px}.spinner{width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.error-box{background:#d03b3b1a;color:var(--critical);padding:10px 13px;border-radius:var(--radius-md);font-size:var(--fs-md);margin-bottom:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.tight{gap:6px}.spacer{flex:1}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dim{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.xs{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}hr.sep{border:none;margin:20px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c168c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:20px}.modal.lg{max-width:860px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-soft)}.legend .item{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:10px;height:10px;border-radius:var(--radius-xs);flex-shrink:0}.gated{position:relative}.gated>.gate-body{filter:blur(3px);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 72%,transparent)}.gate-overlay p{margin:0;font-size:var(--fs-md);color:var(--ink-soft);max-width:40ch}.workspace{display:flex;flex-direction:column;height:calc(100vh - 52px)}.session-tabs{display:flex;align-items:stretch;gap:0;background:var(--surface-2);overflow-x:auto;flex-shrink:0;min-height:36px}.session-tabs .tab{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--fs-md);font-family:var(--mono);color:var(--ink-soft);text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;border-radius:0;border-top:none;border-bottom:none;border-left:none}.session-tabs .tab.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 2px 0 var(--accent);cursor:default}.session-tabs .tab:hover{background:var(--surface-3);color:var(--ink)}.session-tabs .tab-meta{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.chart-shell{flex:1;display:flex;min-height:0}.chart-main{flex:1;min-width:0;display:flex;flex-direction:column}.chart-canvas-wrap{flex:1;position:relative;min-height:0;background:var(--surface)}.chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;background:var(--surface);flex-shrink:0}.transport{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);flex-shrink:0;flex-wrap:wrap}.transport input[type=range]{flex:1;min-width:160px;width:auto;padding:0}.side-panel{width:348px;flex-shrink:0;background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.side-panel .panel-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;flex-shrink:0;padding:4px;background:var(--surface)}.side-panel .panel-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink-faint);font-weight:500;height:38px;font-size:var(--fs-2xs);gap:3px}.side-panel .panel-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.side-panel .panel-tabs button:hover{background:var(--surface-2);color:var(--ink)}.side-panel .panel-tabs button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.side-panel .panel-tabs .pt-count{position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700;line-height:16px;text-align:center;background:var(--accent);color:var(--surface)}.side-panel .panel-body{flex:1;overflow-y:auto;padding:14px}@media(max-width:1000px){.chart-shell{flex-direction:column}.side-panel{width:auto;border-left:none;max-height:46vh}}.chart-area{flex:1;display:flex;min-height:0}.draw-rail{width:40px;flex-shrink:0;background:var(--surface);display:flex;flex-direction:column;align-items:center;min-height:0;overflow:visible;padding:5px 0}.rail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;width:100%;scrollbar-width:none;overflow:visible;gap:3px;justify-content:flex-start}.rail-scroll::-webkit-scrollbar{display:none}.rail-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding-top:2px;background:var(--surface)}.draw-group{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.rail-sep{height:1px;background:var(--border);flex-shrink:0;width:28px;margin:5px 0}.rail-btn{width:30px;height:30px;padding:0;background:transparent;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-sm);border:none;color:var(--ink-soft)}.rail-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rail-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.rail-btn.on{background:var(--accent-soft);color:var(--accent-ink);border:none}.rail-btn.danger:hover:not(:disabled){color:var(--critical);background:color-mix(in srgb,var(--critical) 12%,transparent)}.rail-btn:disabled{opacity:.35}.rail-color{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px 0}.rail-color .dot{width:12px;height:12px;padding:0;border-radius:50%;cursor:pointer}.rail-color .dot.on{box-shadow:inset 0 0 0 3.5px var(--surface)}.drawing-layer{z-index:3}.drawing-style-bar{position:absolute;z-index:20;display:flex;align-items:center;gap:3px;padding:5px 7px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.drawing-style-bar .swatch{width:15px;height:15px;padding:0;border-radius:var(--radius-xs);cursor:pointer}.drawing-style-bar .divider{width:1px;height:17px;background:var(--border);margin:0 3px}.drawing-style-bar .wbtn{width:22px;height:22px;padding:0;border-radius:var(--radius-sm);display:grid;place-items:center;background:transparent}.drawing-style-bar .wbtn span{display:block;width:14px;background:var(--ink-soft);border-radius:var(--radius-2xs)}.drawing-style-bar .wbtn.on{background:var(--accent-soft)}.drawing-style-bar .wbtn.on span{background:var(--accent-ink)}.drawing-style-bar>button{padding:2px 6px;font-size:var(--fs-sm);background:transparent}.drawing-style-bar>button.danger{color:var(--critical)}.drawing-text-input{z-index:20;width:180px!important;font-size:var(--fs-md);padding:4px 8px!important;box-shadow:var(--shadow)}.draw-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:15;pointer-events:none;background:var(--surface);border-radius:var(--radius-pill);padding:5px 13px;font-size:var(--fs-sm);color:var(--ink-soft);box-shadow:var(--shadow);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.draw-rail{width:34px}.rail-btn{width:27px;height:27px}.rail-btn svg{width:17px;height:17px}}.code-block{background:var(--surface-2);border-radius:var(--radius-md);padding:11px 13px;font-family:var(--code);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-soft);overflow-x:auto;margin:8px 0 14px}.rail-group{position:relative;width:100%;display:grid;place-items:center;height:30px}.rail-caret{position:absolute;padding:0;border:none;background:transparent;color:var(--ink-faint);display:grid;place-items:center;border-radius:var(--radius-2xs);right:0;bottom:0;width:8px;height:8px}.rail-caret:hover{color:var(--accent);background:transparent}.rail-group:hover .rail-caret{color:var(--ink-soft)}.tool-flyout{position:absolute;left:calc(100% + 6px);top:-4px;z-index:40;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);min-width:240px;padding:6px}.flyout-head{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:600;padding:4px 7px 6px;font-family:var(--sans);font-size:var(--fs-xs)}.flyout-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-md)}.flyout-row:hover{background:var(--surface-2)}.flyout-row.on{background:var(--accent-soft)}.flyout-pick{flex:1;display:flex;align-items:center;border:none;background:transparent;font-size:var(--fs-md);color:var(--ink);text-align:left;border-radius:var(--radius-md);min-width:0;gap:10px;padding:5px 8px}.flyout-pick:hover{background:transparent;color:var(--ink)}.flyout-row.on .flyout-pick{color:var(--accent-ink);font-weight:600}.flyout-icon{display:grid;place-items:center;flex-shrink:0;width:24px}.flyout-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flyout-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyout-pick kbd{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-faint);border-radius:var(--radius-xs);padding:1px 4px;background:var(--surface-2);flex-shrink:0}.flyout-star{width:26px;height:26px;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--ink-faint);display:grid;place-items:center;border-radius:var(--radius-sm)}.flyout-star:hover{color:var(--gold);background:transparent}.flyout-star.on{color:var(--gold)}.star{width:14px;height:14px;stroke:currentColor;stroke-width:1.4}.fp-favourites .fp-body{gap:2px}.objects-panel{display:flex;flex-direction:column;gap:2px}.object-row{display:flex;align-items:center;gap:1px;border-radius:var(--radius-md);padding:1px}.object-row:hover{background:var(--surface-2)}.object-row.on{background:var(--accent-soft)}.object-row.hidden .obj-label,.object-row.hidden .obj-icon{opacity:.45}.obj-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 6px;border:none;background:transparent;font-size:var(--fs-md);color:var(--ink);text-align:left;border-radius:var(--radius-sm)}.obj-main:hover{background:transparent;color:var(--ink)}.obj-icon{display:grid;place-items:center;width:18px;flex-shrink:0}.obj-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.obj-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-lock{font-size:var(--fs-2xs);opacity:.7}.obj-btn{width:22px;height:22px;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--ink-faint);display:grid;place-items:center;border-radius:var(--radius-sm)}.obj-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.obj-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.obj-btn.on{color:var(--accent-ink)}.obj-btn.danger:hover:not(:disabled){color:var(--critical)}.obj-btn:disabled{opacity:.25}.active-indicators{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.ind-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-sm)}.ind-remove{width:17px;height:17px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);display:grid;place-items:center;font-size:var(--fs-xs);line-height:1}.ind-remove:hover{background:var(--critical);color:var(--on-fill)}.selection-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:28;display:flex;align-items:center;flex-wrap:nowrap;gap:2px;padding:4px 6px 4px 2px;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 30px -10px #00000073,0 2px 6px -2px #00000040}.sb-sep{width:8px;align-self:stretch;flex-shrink:0}.selection-bar .sb-btn{font-size:var(--fs-sm);flex-shrink:0;height:30px;min-width:30px;padding:0 4px;border-radius:var(--radius-sm);border:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--ink-soft)}.selection-bar .sb-btn:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent-ink)}.floating-panel{position:absolute;z-index:25;display:flex;align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 2px 6px #0f172a14,0 12px 32px -14px #0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 16px);gap:6px;padding:4px 6px;border-radius:var(--radius-md)}:root[data-theme=dark] .floating-panel,:root:where(:not([data-theme=light])) .floating-panel{box-shadow:0 2px 6px #0006,0 12px 32px -14px #0009}.fp-grip{display:grid;place-items:center;align-self:stretch;cursor:grab;color:var(--ink-faint);flex-shrink:0;touch-action:none;width:12px}.fp-grip:active{cursor:grabbing}.fp-grip svg{fill:currentColor}.fp-grip:hover{color:var(--ink-soft)}.fp-title{font-family:var(--mono);text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding-right:2px;white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:.05em}.fp-body{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.fp-close{border:none;background:transparent;color:var(--ink-faint);padding:2px 4px;font-size:var(--fs-sm);border-radius:var(--radius-sm);flex-shrink:0}.fp-close:hover{color:var(--critical)}.fp-transport{align-items:stretch}.fp-transport .fp-body{gap:0;flex:1;min-width:0}.rb-rows{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.rb-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}.rb-row-sub{gap:8px;padding-top:5px}.rb-sep{width:1px;align-self:stretch;flex-shrink:0;background:var(--border-strong);margin:0 3px}.rb-btn{padding:4px 9px;font-size:var(--fs-sm);line-height:1.3;flex-shrink:0;white-space:nowrap}.rb-field{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.rb-field>label{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.fp-transport .rb-rows .rb-field input{width:86px;padding:4px 6px;font-size:var(--fs-sm);font-family:var(--mono);font-variant-numeric:tabular-nums}.fp-transport .rb-rows .rb-field input#rb-size{width:58px}.rb-rr{font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft);white-space:nowrap}.fp-transport .rb-buy{background:var(--pnl-pos);color:var(--on-fill)}.fp-transport .rb-sell{background:var(--pnl-neg);color:var(--on-fill)}.fp-transport .rb-buy:hover:not(:disabled),.fp-transport .rb-sell:hover:not(:disabled){filter:brightness(1.08);color:var(--on-fill)}.pick-btn{padding:4px 7px;font-size:var(--fs-xs);flex-shrink:0;font-family:var(--mono)}.pick-btn.on{background:var(--accent);color:var(--on-accent)}.fp-order{flex-direction:column;align-items:stretch;width:250px;padding:26px 10px 10px;position:absolute}.fp-order .fp-grip{position:absolute;top:5px;left:7px;width:16px;height:16px;align-self:auto}.fp-order .fp-grip svg{transform:rotate(90deg)}.fp-order .fp-title{position:absolute;top:7px;left:28px}.fp-order .fp-close{position:absolute;top:4px;right:6px}.fp-order .fp-body{flex-direction:column;align-items:stretch;gap:7px;width:100%}.fp-order .fp-row{display:flex;align-items:center;gap:6px}.fp-order .fp-row>label{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);width:34px;flex-shrink:0}.fp-order input{padding:4px 7px;font-size:var(--fs-sm);font-family:var(--mono)}.fp-order .pick-btn{padding:4px 7px;font-size:var(--fs-xs);flex-shrink:0;font-family:var(--mono)}.fp-order .pick-btn.on{background:var(--accent);color:var(--on-accent)}.fp-order .fp-actions{display:flex;gap:6px}.fp-order .fp-actions button{flex:1;justify-content:center;font-weight:600}.fp-order .fp-meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);font-family:var(--mono);color:var(--ink-soft)}.pick-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:30;pointer-events:none;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);padding:5px 13px;font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow);white-space:nowrap}.heat-grid{display:grid;gap:2px}.heat-cell{border-radius:var(--radius-xs);padding:6px 4px;text-align:center;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:default;min-width:0}.heat-cell .h-label{font-size:var(--fs-2xs);color:var(--ink-faint);display:block}.heat-cell.empty-cell{background:var(--surface-2);color:var(--ink-faint)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;color:var(--ink-faint);text-align:center;padding-bottom:3px}.cal-day{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--fs-2xs);background:var(--surface-2);min-height:34px}.cal-day .d{color:var(--ink-faint);font-size:var(--fs-2xs)}.cal-day .p{font-weight:600;font-size:var(--fs-2xs)}.cal-day.out{opacity:.25}.viz-tooltip{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:9px 11px;font-size:var(--fs-sm);min-width:132px}.viz-tooltip .t-title{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.viz-tooltip .t-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 0}.viz-tooltip .t-row .k{color:var(--ink-soft);display:inline-flex;align-items:center;gap:5px}.viz-tooltip .t-row .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.steps{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.step-pill{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radius-pill);font-size:var(--fs-md);background:var(--surface);color:var(--ink-soft)}.step-pill .n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:700;flex-shrink:0}.step-pill.on{color:var(--accent-ink);background:var(--accent-soft)}.step-pill.on .n,.step-pill.done .n{background:var(--accent);color:var(--on-accent)}.asset-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:8px;align-items:end;padding:10px 0}@media(max-width:900px){.asset-row{grid-template-columns:1fr 1fr}}.search-results{max-height:260px;overflow-y:auto;border-radius:var(--radius-md);margin-top:6px}.search-results button{display:flex;width:100%;text-align:left;border:none;border-radius:0;background:transparent;padding:8px 11px;gap:9px;align-items:center}.search-results button:last-child{border-bottom:none}.search-results button:hover{background:var(--surface-2)}.meter{height:7px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.meter>span{display:block;height:100%;border-radius:var(--radius-pill)}.split-bar{display:flex;height:26px;border-radius:var(--radius-md);overflow:hidden;gap:2px}.split-bar>div{display:grid;place-items:center;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;color:var(--on-fill);min-width:2px}.kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--fs-md);border:0}.kv+.kv{box-shadow:inset 0 1px 0 var(--wash)}.kv .k{color:var(--ink-soft)}.kv .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.learning-preview{display:block;width:100%;border-radius:var(--radius);background:var(--surface-2)}.grade-picker,.role-picker{display:flex;flex-wrap:wrap;gap:6px}.grade-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:40px;height:32px;padding:0 10px;border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-md);background:var(--surface);color:var(--ink-soft);cursor:pointer}.grade-btn:hover{color:var(--ink)}.grade-btn.on{color:var(--on-grade)}.grade-btn.on.tone-pos,.grade-badge.tone-pos{background:var(--pnl-pos)}.grade-btn.on.tone-accent,.grade-badge.tone-accent{background:var(--accent)}.grade-btn.on.tone-neutral,.grade-badge.tone-neutral{background:var(--muted)}.grade-btn.on.tone-warn,.grade-badge.tone-warn{background:var(--serious)}.grade-btn.on.tone-neg,.grade-badge.tone-neg{background:var(--pnl-neg)}.role-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;background:var(--surface);color:var(--ink-soft);cursor:pointer}button.role-chip:hover{color:var(--ink)}.role-chip:disabled{opacity:.45;cursor:default}.role-chip.on{color:var(--ink)}.role-chip.on.tone-pos{color:var(--pnl-pos);background:var(--pnl-pos-soft)}.role-chip.on.tone-neg{color:var(--pnl-neg);background:var(--pnl-neg-soft)}.role-chip.on.tone-accent{color:var(--accent);background:var(--accent-soft)}.role-chip.on.tone-gold,.role-chip.on.tone-warn{color:var(--gold);background:var(--gold-soft)}.role-chip.on.tone-neutral{color:var(--ink-soft);background:var(--surface-2)}.chip-count{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.learning-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}.learning-shot{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.learning-shot img{width:100%;height:100%;object-fit:cover;display:block}.grade-badge{position:absolute;top:8px;left:8px;min-width:30px;padding:3px 8px;border-radius:var(--radius-md);color:var(--on-grade);font-weight:700;font-size:var(--fs-md);text-align:center;background:var(--muted);box-shadow:0 2px 8px #00000040}.grade-badge.inline{position:static;display:inline-block;box-shadow:none}.fave-btn{background:none;border:none;padding:2px 4px;font-size:var(--fs-2xl);line-height:1;color:var(--ink-faint);cursor:pointer}.fave-btn:hover,.fave-btn.on{color:var(--gold)}.learning-notes{white-space:pre-wrap;line-height:1.55;margin:0}.card.stack{display:flex;flex-direction:column;gap:12px}.key-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius);background:var(--surface-2)}.key-card a{color:var(--accent);text-decoration:none}.key-card a:hover{text-decoration:underline}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:116px;padding:18px;text-align:center;cursor:pointer;border:0;border-radius:var(--radius);background:var(--surface-2);transition:background-color .15s ease}.dropzone:hover,.dropzone:focus-visible{outline:none;background:var(--surface-3)}.dropzone.over,.dropzone.has-file{background:var(--accent-soft)}.ok-box{padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink)}.import-preview{display:flex;flex-direction:column;gap:8px}table.data.compact td,table.data.compact th{padding-top:5px;padding-bottom:5px}.import-progress{display:flex;flex-direction:column;gap:6px}.import-progress .bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.import-progress .bar>span{display:block;height:100%;background:var(--accent);transition:width .2s}.selection-bar input[type=text].sb-text{width:200px;height:28px;padding:0 9px;font-size:var(--fs-md);border:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}.selection-bar input[type=text].sb-text:focus{outline:none;background:var(--surface-3)}.selection-bar .sb-text-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 8px}.selection-bar .sb-text-preview{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-soft)}.ws-bar{display:flex;align-items:center;flex-shrink:0;row-gap:6px;min-height:42px;padding:5px 11px;gap:9px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--surface);box-shadow:var(--lift-1);position:relative;z-index:2}.ws-sep{width:1px;align-self:stretch;margin:6px 0;background:var(--border)}.ws-symbol{width:auto;height:32px;font-weight:700;padding-right:26px}.ws-symbol-label{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em}.ws-stats{display:flex;align-items:center;align-content:flex-start;flex:0 100 auto;min-width:0;height:30px;overflow:hidden;flex-wrap:wrap;column-gap:13px;row-gap:30px}.ws-bar>.badge,.ws-bar>.ws-sep{flex-shrink:0}.ws-stat{display:flex;flex-direction:column;line-height:1.15}.ws-stat-label{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;font-size:var(--fs-2xs)}.ws-stat-value{font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.ws-clock{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius-md);background:var(--surface-2);font-weight:600;white-space:nowrap;height:26px;font-size:var(--fs-sm)}.ws-clock-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ws-source{font-size:var(--fs-xs);color:var(--ink-faint);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ws-btn{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft)}.ws-btn span{display:none}.ws-btn:hover{color:var(--ink);background:var(--surface-2)}.ws-btn.on{color:var(--accent-ink);background:var(--accent-soft)}.ws-btn.icon{width:32px;padding:0;justify-content:center}.ws-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1560px){.ws-source{display:none}}.session-switch{position:relative;flex:0 1 auto;min-width:110px}.session-switch .ss-trigger{width:100%}.ss-trigger{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border-radius:var(--radius-md);background:var(--surface-2);font-weight:600;font-size:var(--fs-md);color:var(--ink);max-width:220px}.ss-trigger .ss-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-trigger svg{width:14px;height:14px;fill:none;stroke:var(--ink-faint);stroke-width:1.8;stroke-linecap:round;flex-shrink:0}.ss-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:260px;max-height:60vh;overflow-y:auto;padding:6px;background:var(--surface);border-radius:var(--radius);box-shadow:0 12px 32px -8px #00000047}.ss-menu-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:6px 8px 4px}.ss-menu-sep{height:1px;background:var(--border);margin:6px 2px}.ss-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;color:var(--ink)}.ss-item:hover{background:var(--surface-2)}.ss-item.on{background:var(--accent-soft)}.ss-item-name{font-weight:600;font-size:var(--fs-md)}.ss-item-meta{font-size:var(--fs-sm);color:var(--ink-faint)}.ss-item.action{font-size:var(--fs-md);font-weight:500;color:var(--ink-soft)}.ss-item.action:hover{color:var(--ink)}.panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 12px;color:var(--ink-soft);font-size:var(--fs-md);line-height:1.5}.panel-empty svg{width:36px;height:36px;padding:8px;border-radius:var(--radius);margin-bottom:4px;background:var(--surface-2);fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.panel-empty strong{color:var(--ink);font-size:var(--fs-lg)}.panel-section-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0 8px}.ticket{display:flex;flex-direction:column;gap:10px}.ticket .seg{width:100%;display:flex}.ticket .seg button{flex:1;justify-content:center}.ticket .field{margin:0}.tk-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tk-side{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-radius:var(--radius);border:0;background:var(--surface-2);color:var(--ink-soft);text-align:left}.tk-side-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tk-side-price{font-size:var(--fs-2xl);font-weight:700;color:var(--ink)}.tk-side.sell.on{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.tk-side.buy.on{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.tk-section{display:flex;flex-direction:column;gap:7px}.tk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.tk-muted{font-size:var(--fs-sm);font-weight:400;color:var(--ink-faint)}.tk-stepper{display:grid;grid-template-columns:36px 1fr 36px;border-radius:var(--radius-md);overflow:hidden}.tk-stepper button{border:none;border-radius:0;background:var(--surface-2);font-size:var(--fs-xl);color:var(--ink-soft);padding:0}.tk-stepper button:hover{color:var(--ink);background:var(--surface-3)}.ticket .tk-stepper input[type=number].mono{border:none;border-radius:0;text-align:center;font-weight:600;font-size:var(--fs-lg);box-shadow:none;height:34px}.tk-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tk-chips button{height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-sm);background:var(--surface);color:var(--ink-soft)}.tk-chips button:hover{color:var(--ink)}.tk-chips button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tk-chips .tk-clear{margin-left:auto}.tk-levels{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tk-level{display:flex;flex-direction:column;gap:3px;padding:7px 9px 6px;border-radius:var(--radius-md);background:var(--surface)}.tk-level.sl{box-shadow:inset 3px 0 0 var(--pnl-neg)}.tk-level.tp{box-shadow:inset 3px 0 0 var(--pnl-pos)}.tk-level-name{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.ticket .tk-level input.mono:not([type=checkbox]){border:none;padding:0;height:22px;background:transparent;font-size:var(--fs-lg);font-weight:600;box-shadow:none}.tk-level-dist{font-size:var(--fs-xs);color:var(--ink-faint);min-height:14px}.tk-risk{padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:6px}.ticket .tk-risk input[type=number].mono{flex:0 0 56px;height:26px;padding:0 6px;text-align:right;width:58px}.tk-risk .tk-muted{white-space:nowrap}.tk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:var(--radius-md);overflow:hidden;background:var(--border)}.tk-summary>div{display:flex;flex-direction:column;gap:2px;padding:7px 9px;background:var(--surface)}.tk-summary strong{font-size:var(--fs-md)}.tk-note{margin:-4px 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-faint)}.tk-submit{height:42px;border-radius:var(--radius);border:none;color:var(--on-fill);font-size:var(--fs-lg);font-weight:700;justify-content:center}.tk-submit.buy{background:var(--pnl-pos)}.tk-submit.sell{background:var(--pnl-neg)}.tk-submit:hover:not(:disabled){filter:brightness(1.07)}.obj-label .obj-sub{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draw-rail{width:46px}.rail-btn{width:36px;height:36px}.rail-btn svg,.flyout-icon svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.rail-btn svg{width:28px;height:28px}.rail-btn .anchor,.flyout-icon .anchor{fill:var(--surface)}.rail-btn:hover .anchor,.flyout-row:hover .anchor{fill:var(--surface-2)}.rail-btn svg .solid{fill:currentColor;stroke:none}.rail-btn svg .thin,.flyout-icon svg .thin{stroke-width:1;opacity:.75}svg .accent-up{stroke:var(--pnl-pos);stroke-width:1.5}svg .accent-down{stroke:var(--pnl-neg);stroke-width:1.5}.rail-btn.on .anchor{fill:var(--accent-soft)}.rail-btn .star{width:20px;height:20px;stroke-width:1.7}.flyout-icon svg{width:24px;height:24px}.selection-bar.placed{transform:none}.selection-bar .sb-grip{display:grid;place-items:center;width:14px;height:30px;cursor:grab;color:var(--ink-faint);touch-action:none;flex-shrink:0}.selection-bar .sb-grip:active{cursor:grabbing}.selection-bar .sb-grip svg{width:8px;height:16px;fill:currentColor}.selection-bar .sb-tool{display:grid;place-items:center;width:28px;height:30px;color:var(--ink-faint);flex-shrink:0}.selection-bar .sb-tool svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.selection-bar .sb-tool .anchor{fill:var(--surface)}.selection-bar .sb-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.selection-bar .sb-btn:hover,.selection-bar .sb-btn.open{background:var(--surface-2);color:var(--ink)}.selection-bar .sb-btn.on{background:transparent;color:var(--accent)}.selection-bar .sb-btn.danger:hover{color:var(--critical)}.sb-color-btn{display:flex;flex-direction:column;align-items:center;gap:1px}.sb-color-btn svg{width:20px!important;height:20px!important}.sb-color-bar{width:18px;height:3px;border-radius:var(--radius-2xs);filter:drop-shadow(0 0 1px rgba(0,0,0,.45))}.sb-color-bar.none{background:repeating-linear-gradient(135deg,var(--critical) 0 2px,transparent 2px 4px)!important}.sb-width-btn{display:flex;align-items:center;gap:5px;padding:0 2px}.sb-width-btn span{display:block;width:16px;background:currentColor;border-radius:var(--radius-2xs)}.sb-width-btn em{font-style:normal;font-size:var(--fs-sm)}.sb-dash-icon{width:26px!important;height:10px!important;stroke-width:2!important}.selection-bar .sb-text-btn svg{width:20px;height:20px;stroke-width:1.4}.sb-pop{position:relative}.sb-pop-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;min-width:150px;padding:8px;border-radius:var(--radius);background:var(--surface-2);box-shadow:0 16px 40px -10px #00000080,0 3px 10px -4px #0000004d;display:flex;flex-direction:column;gap:8px}.drawing-style-bar .swatch.on,.selection-bar .sb-swatch.on,.sb-swatches .sb-swatch.on{position:relative}.drawing-style-bar .swatch.on:after,.selection-bar .sb-swatch.on:after,.sb-swatches .sb-swatch.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--surface);box-shadow:0 0 3px #00000059}.sb-swatches{display:grid;grid-template-columns:repeat(10,18px);gap:4px}.sb-swatches .sb-swatch{width:18px;height:18px;padding:0;border-radius:var(--radius-xs);cursor:pointer}.sb-swatches .sb-swatch:hover{transform:scale(1.12)}.sb-custom,.sb-opacity{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-soft)}.sb-custom input[type=color]{width:34px;height:22px;padding:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.sb-opacity input[type=range]{flex:1;accent-color:var(--accent)}.sb-opacity-val{width:34px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.sb-pop-row{display:flex;gap:6px}.sb-chip{height:26px;padding:0 10px;font-size:var(--fs-sm);border:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft)}.sb-chip:hover{background:var(--surface-3);color:var(--ink)}.sb-chip.on{color:var(--accent-ink);background:var(--accent-soft)}.sb-menu-row{display:flex;align-items:center;gap:12px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-md);color:var(--ink)}.sb-menu-row:hover{background:var(--surface-3)}.sb-menu-row.on{background:var(--accent-soft);color:var(--accent-ink)}.sb-line-sample{display:block;width:44px;background:currentColor;border-radius:var(--radius-2xs)}.sb-dash-sample{width:44px;height:6px;fill:none;stroke:currentColor;stroke-width:2}.sb-pop-panel .sb-custom input[type=color]{width:40px;height:24px;padding:2px;border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;box-shadow:none}.selection-bar:not(.placed){top:58px}.sb-pop-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.sb-align-grid{display:grid;grid-template-columns:repeat(3,34px);gap:3px;padding:3px;border-radius:var(--radius-md);background:var(--surface);width:max-content}.sb-align-grid button{position:relative;width:34px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent}.sb-align-grid button:hover{background:var(--surface-3)}.sb-align-grid button.on{background:var(--accent-soft)}.sb-align-dot{position:absolute;width:12px;height:3px;border-radius:var(--radius-2xs);background:var(--ink-faint)}.sb-align-grid button.on .sb-align-dot{background:var(--accent)}.sb-align-dot.h-left{left:5px}.sb-align-dot.h-center{left:11px}.sb-align-dot.h-right{right:5px}.sb-align-dot.v-top{top:6px}.sb-align-dot.v-middle{top:11.5px}.sb-align-dot.v-bottom{bottom:6px}.rail-btn.danger{color:var(--ink-soft)}.rail-btn.danger:hover:not(:disabled){color:var(--critical)}.rail-btn:disabled{color:var(--ink-faint)}.learn-page{padding-top:18px}.learn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:16px}.learn-head h1{margin:2px 0 10px}.learn-tabs{display:flex;gap:4px}.learn-tabs a{position:relative;display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:var(--fs-lg);font-weight:500;color:var(--ink-soft);text-decoration:none}.learn-tabs a:hover{color:var(--ink)}.learn-tabs a.on{color:var(--ink);font-weight:600}.learn-tabs a.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:var(--radius-2xs);background:var(--accent)}.lt-count{font-size:var(--fs-xs);font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft)}.learn-tabs a.on .lt-count{background:var(--accent-soft);color:var(--accent-ink)}.search-box{position:relative;display:flex;align-items:center;min-width:220px;flex:1}.search-box svg{position:absolute;left:10px;width:16px;height:16px;fill:none;stroke:var(--ink-faint);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.search-box input{padding-left:32px!important;width:100%}.link-btn{border:none;background:none;padding:2px 4px;color:var(--accent);font-size:var(--fs-md);font-weight:500}.link-btn:hover:not(:disabled){color:var(--accent-ink);text-decoration:underline;border:none}.link-btn.danger{color:var(--critical)}.icon-only{width:30px;height:30px;padding:0;justify-content:center;background:transparent;font-size:var(--fs-xl);color:var(--ink-soft)}.icon-only.sm{width:24px;height:24px;font-size:var(--fs-lg)}.icon-only:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-only.danger:hover:not(:disabled){color:var(--critical)}.chip-btn{height:34px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--fs-md)}.chip-btn.on{background:var(--gold-soft);color:var(--gold)}.setups-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.setups-toolbar select{width:auto;height:34px}.view-toggle{display:flex;padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--surface-2)}.view-toggle button{width:30px;height:28px;padding:0;justify-content:center;border:none;background:transparent;color:var(--ink-faint)}.view-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.view-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.setups-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.filter-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.filter-sep{width:1px;height:22px;background:var(--border);margin:0 6px}.result-count{font-size:var(--fs-sm);color:var(--ink-faint);margin:0 2px 10px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.setup-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.setup-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.setup-shot{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:none;border-radius:0;background:var(--surface-2);overflow:hidden;cursor:pointer}.setup-shot img{width:100%;height:100%;object-fit:cover;display:block}.setup-shot:hover{border:none}.fave-btn.overlay{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;font-size:var(--fs-xl)}.setup-body{padding:11px 13px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;flex:1}.setup-body h3{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.3}.setup-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-faint)}.setup-meta span+span:before{content:"·";margin-right:8px}.setup-excerpt{margin:0;font-size:var(--fs-md);color:var(--ink-soft);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.setup-foot{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.mini-tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-soft)}.mini-tag.tone-pos{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.mini-tag.tone-neg{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.mini-tag.tone-accent{background:var(--accent-soft);color:var(--accent-ink)}.note-count{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);color:var(--ink-faint)}.note-count svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.setup-table .thumb-cell{width:88px}.setup-table .thumb-cell img{width:80px;height:45px;object-fit:cover;border-radius:var(--radius-sm);display:block}.setup-table tr.clickable{cursor:pointer}.setup-table tr.clickable:hover td{background:var(--surface-2)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080a0e73;display:flex;justify-content:flex-end;animation:fade-in .15s ease}.drawer{width:min(760px,100%);height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px #0006;animation:slide-in .18s ease}@keyframes slide-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-head{display:flex;align-items:center;gap:6px;padding:10px 14px;flex-wrap:wrap}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px 28px;display:flex;flex-direction:column;gap:14px}.drawer-shot{padding:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);cursor:zoom-in;display:block!important;width:100%;height:auto!important;white-space:normal}.drawer-shot img{width:100%;display:block;height:auto;object-fit:contain;background:var(--surface-2)}.drawer-title{font-size:var(--fs-3xl)!important;font-weight:700;background:transparent!important;padding:4px 6px!important;margin:0 -6px}.drawer-title:focus{background:var(--surface)!important}.drawer-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:12px;border-radius:var(--radius);background:var(--surface-2)}.drawer-field{display:flex;flex-direction:column;gap:6px}.drawer-field .lbl{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.drawer-field .seg{flex-wrap:wrap;width:max-content;max-width:100%}.drawer-section{display:flex;flex-direction:column;gap:8px}.drawer-section-head{display:flex;align-items:center;justify-content:space-between}.drawer-section-head h3{margin:0;font-size:var(--fs-lg)}.md-editor{width:100%;font-size:var(--fs-md);line-height:1.55;resize:vertical}.thread{display:flex;flex-direction:column;gap:8px}.thread-note{padding:10px 12px;border-radius:var(--radius);background:var(--surface)}.thread-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:4px}.thread-compose{display:flex;flex-direction:column;gap:6px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000d9;display:grid;place-items:center;padding:24px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080}.md{font-size:var(--fs-lg);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h3{font-size:var(--fs-2xl);margin:14px 0 6px}.md h4{font-size:var(--fs-xl);margin:12px 0 6px}.md h5{font-size:var(--fs-lg);margin:10px 0 4px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li.task{list-style:none;margin-left:-18px}.md li.task input{margin-right:6px;vertical-align:-2px}.md blockquote{margin:0 0 8px;padding:4px 12px;border-left:3px solid var(--accent);color:var(--ink-soft);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md code{font-family:var(--code);font-size:var(--fs-sm);padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-2)}.md pre{margin:0 0 8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);overflow-x:auto}.md pre code{padding:0;background:none}.md a{color:var(--accent)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px 6px;border-radius:var(--radius-md);background:var(--surface)}.tag-input input{flex:1;min-width:90px;border:none!important;padding:2px 4px!important;height:24px;background:transparent!important;box-shadow:none!important}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-sm);background:var(--accent-soft);color:var(--accent-ink)}.tag-chip button{width:16px;height:16px;padding:0;justify-content:center;border:none;border-radius:50%;background:transparent;color:inherit;font-size:var(--fs-md)}.tag-chip button:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border:none}.notebook{display:grid;grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 202px);min-height:520px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.nb-list{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.nb-list-head{display:flex;gap:6px;padding:10px}.nb-list-head .search-box{min-width:0}.nb-scope{padding:0 10px 8px}.nb-scope .seg{width:100%;display:flex}.nb-scope .seg button{flex:1;justify-content:center}.nb-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}.tag-filter{height:22px;padding:0 8px;font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft)}.tag-filter span{color:var(--ink-faint)}.tag-filter.on{background:var(--accent-soft);color:var(--accent-ink)}.nb-items{flex:1;overflow-y:auto}.nb-item{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:11px 14px;border:none;border-radius:0;background:transparent;text-align:left;color:var(--ink);white-space:normal}.nb-item:hover{background:var(--surface-2);color:var(--ink)}.nb-item.on{background:var(--accent-soft)}.nb-item-title{font-size:var(--fs-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-item-excerpt{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-item-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-faint)}.link-chip{font-size:var(--fs-xs);padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-soft);white-space:nowrap}.nb-editor{min-width:0;min-height:0;display:flex}.note-editor{flex:1;display:flex;flex-direction:column;min-height:0}.ne-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;flex-wrap:wrap}.ne-format{display:flex;gap:2px}.ne-format button{width:28px;height:28px;padding:0;justify-content:center;border:none;background:transparent;color:var(--ink-soft);font-size:var(--fs-md)}.ne-format button:hover{background:var(--surface-2);color:var(--ink);border:none}.save-state{font-size:var(--fs-sm);color:var(--ink-faint)}.save-state.saving,.save-state.dirty{color:var(--gold)}.ne-title{font-size:var(--fs-3xl)!important;font-weight:700;border:none!important;background:transparent!important;padding:14px 20px 4px!important;box-shadow:none!important}.ne-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 20px 10px}.ne-meta .tag-input{flex:1;min-width:220px}.ne-meta select{width:auto;height:34px}.ne-body{flex:1;min-height:240px;margin:0 20px 20px;width:auto!important;resize:none;font-size:var(--fs-lg);line-height:1.65;font-family:var(--sans)}.ne-preview{flex:1;overflow-y:auto;padding:6px 20px 24px;cursor:text}.ne-preview .md{font-size:var(--fs-lg)}.resources{display:grid;grid-template-columns:300px 1fr;gap:0;min-height:calc(100vh - 202px);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.res-tree{padding:10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.res-tree-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 4px}.res-section{display:flex;flex-direction:column}.res-section-row{display:flex;align-items:center;gap:2px;padding:4px 2px;border-radius:var(--radius-sm)}.res-section-row:hover{background:var(--surface-2)}.res-section-row .caret{width:20px;height:22px;padding:0;justify-content:center;border:none;background:transparent;color:var(--ink-faint);font-size:var(--fs-xs)}.res-section-name{font-weight:600;font-size:var(--fs-md)}.res-section-row .icon-only{opacity:0}.res-section-row:hover .icon-only{opacity:1}.res-topics{display:flex;flex-direction:column;gap:1px;padding-left:20px}.res-topic{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:var(--fs-md);text-align:left}.res-topic:hover{background:var(--surface-2);color:var(--ink);border:none}.res-topic.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.res-topic-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-count{font-size:var(--fs-xs);color:var(--ink-faint)}.res-add-topic{border:none;background:none;padding:5px 10px;font-size:var(--fs-sm);color:var(--ink-faint);text-align:left}.res-add-topic:hover{color:var(--accent);border:none}.new-name{display:flex;gap:4px;padding:4px 0}.new-name input{flex:1;height:30px}.editable{cursor:text;border-radius:var(--radius-xs);padding:0 2px}.editable:hover{background:var(--surface-2)}.editable-input{height:28px;padding:2px 6px!important;font:inherit}.res-main{padding:18px 22px;min-width:0;overflow-y:auto}.res-title{margin:0;font-size:var(--fs-3xl)}.topic-view{display:flex;flex-direction:column;gap:12px;border-radius:var(--radius);min-height:100%}.topic-view.drag-over{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}.topic-head{display:flex;flex-direction:column;gap:4px}.crumb{font-size:var(--fs-sm);color:var(--ink-faint)}.topic-desc{font-size:var(--fs-md);color:var(--ink-soft)}.compact-select{width:auto!important;height:30px;font-size:var(--fs-md)}.composer{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border-radius:var(--radius);background:var(--surface-2)}.composer input{flex:1;min-width:200px}.composer.column{flex-direction:column}.drop-hint{display:flex;flex-direction:column;align-items:center;gap:4px;padding:44px 20px;border:0;background:var(--surface-2);border-radius:var(--radius);color:var(--ink-soft);font-size:var(--fs-md);cursor:pointer;text-align:center}.res-items{display:flex;flex-direction:column;gap:8px}.res-item{border-radius:var(--radius);background:var(--surface)}.res-item.compact{display:flex;align-items:center;gap:10px;padding:9px 12px;text-align:left;width:100%;color:var(--ink)}.res-item-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.res-kind{flex-shrink:0;width:44px;text-align:center;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;padding:5px 0;border-radius:var(--radius-sm)}.res-kind.pdf{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.res-kind.link{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.res-kind.note{background:var(--gold-soft);color:var(--gold)}.res-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.res-item-title{font-weight:600;font-size:var(--fs-lg)}.res-note-body{padding:0 14px 12px 66px}.pdf-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--bg);display:flex;flex-direction:column}.pdf-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface)}.pdf-viewer iframe{flex:1;width:100%;border:none;background:#525659}.insights{display:flex;flex-direction:column;gap:14px}.insight-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius);background:var(--surface)}.tile-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.tile-value{font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile-sub{font-size:var(--fs-sm);color:var(--ink-faint)}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-grid .card h3{margin:0 0 2px;font-size:var(--fs-lg)}.insight-grid .card .sub{margin:0 0 10px;font-size:var(--fs-md);color:var(--ink-soft)}.insight-grid .span-2{grid-column:span 2}@media(max-width:1000px){.insight-grid{grid-template-columns:1fr}.insight-grid .span-2{grid-column:auto}}.insight-table{width:100%}.bar-cell{position:relative;display:flex;align-items:center;gap:6px;min-width:90px;height:18px}.bar-fill{display:block;height:8px;border-radius:var(--radius-xs);background:var(--pnl-pos);opacity:.75;min-width:3px}.bar-fill.accent{background:var(--accent)}.grade-strip{display:flex;gap:2px;margin-top:10px;border-radius:var(--radius-sm);overflow:hidden}.grade-strip .grade-badge{border-radius:0;text-align:center;min-width:0}.common-list{display:flex;flex-direction:column;gap:7px}.common-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;font-size:var(--fs-md)}.month-bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:8px}.month-bar{flex:1;max-width:48px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.mb-fill{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--accent);min-height:3px}.mb-label{font-size:var(--fs-xs);color:var(--ink-faint)}@media(max-width:900px){.notebook,.resources{grid-template-columns:1fr;height:auto}.nb-list,.res-tree{border-right:none;max-height:50vh}}.res-tree .search-box,.nb-list-head .search-box{flex:0 0 auto}.nb-list-head .search-box{flex:1 1 auto}.drawer-shot img{max-height:60vh}.drawer-body>*{flex-shrink:0}.lsection-head,.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsection-head h3{margin:0;font-size:var(--fs-lg);font-weight:600}.lt-count.due,.learn-tabs a.on .lt-count.due{background:var(--accent);color:var(--surface)}.chip-btn.on-accent{background:var(--accent-soft);color:var(--accent-ink)}.check.inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-md)}.trade-card{display:flex;flex-direction:column;gap:8px;padding:11px 13px;border-radius:var(--radius);background:var(--surface)}.trade-card.compact{gap:4px;padding:9px 12px}.tc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-md)}.tc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:var(--radius-md);overflow:hidden;background:var(--border)}.tc-grid>div{display:flex;flex-direction:column;gap:2px;padding:7px 9px;background:var(--surface-2)}.tc-grid span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.tc-grid strong{font-size:var(--fs-md)}.tc-grid em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-faint)}.tc-foot{display:flex;align-items:center;gap:8px}.tc-foot a{color:var(--accent);text-decoration:none}.trade-chip{font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-soft)}.trade-chip.pos{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.trade-chip.neg{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.link-trade{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:var(--radius);background:var(--surface-2);text-align:left;white-space:normal}.link-trade:hover{background:var(--accent-soft)}.link-trade strong{display:block;font-size:var(--fs-md);color:var(--ink)}.link-trade em{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px}.lt-plus{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-2xl)}.trade-picker{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;padding-right:2px}.review-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-md);color:var(--ink-soft)}.setup-card.picked{box-shadow:0 0 0 2px var(--accent)}.pick-box{position:absolute;top:8px;left:44px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,transparent);cursor:pointer}.pick-box input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.setup-table tr.picked td{background:var(--accent-soft)}.pick-bar{position:sticky;bottom:14px;z-index:20;margin-top:16px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px -10px #0006;font-size:var(--fs-md)}.linked-setups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.linked-setup{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:var(--radius-pill);font-size:var(--fs-md);color:var(--ink);text-decoration:none}.review{display:flex;flex-direction:column;gap:14px}.tile-value small{font-size:var(--fs-md);font-weight:500;color:var(--ink-faint);margin-left:3px}.forecast{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 16px}.fc-title{flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.forecast-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.fd{--load: 0;display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) calc(var(--load) * 26%),var(--surface-2))}.fd.today{background:color-mix(in srgb,var(--accent) calc(12% + var(--load) * 24%),var(--surface-2))}.fd-day{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.fd.today .fd-day{color:var(--accent-ink);font-weight:700}.fd-count{font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.fd.has .fd-count{color:var(--ink)}@media(max-width:720px){.forecast{flex-direction:column;align-items:stretch;gap:8px}.forecast-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.review-card{padding:16px;display:flex;flex-direction:column;gap:14px}.rc-progress{display:flex;align-items:center;gap:12px;font-size:var(--fs-md);color:var(--ink-soft)}.rc-bar{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.rc-bar>span{display:block;height:100%;background:var(--accent);transition:width .25s}.rc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}@media(max-width:760px){.rc-layout{grid-template-columns:minmax(0,1fr)}}.rc-chart{display:flex;flex-direction:column;gap:6px}.rc-chart img{width:100%;border-radius:var(--radius);display:block;max-height:58vh;object-fit:contain;background:var(--surface-2)}.rc-context{font-size:var(--fs-sm);color:var(--ink-faint)}.rc-side{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);background:var(--surface-2);min-height:280px}.rc-answer{display:flex;flex-direction:column;gap:10px;animation:fade-in .2s ease}.rc-answer h2{margin:0;font-size:var(--fs-2xl)}.rc-answer a{color:var(--accent);text-decoration:none}.review-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.review-done h2{margin:0}.playbook{max-width:900px;margin:0 auto;padding:20px 20px 60px;color:var(--ink)}.pb-toolbar{position:sticky;top:52px;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 0;background:var(--bg)}.pb-cover{padding:48px 0 32px}.pb-brand{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pb-cover h1{font-size:var(--fs-6xl);letter-spacing:-.03em;margin:10px 0 6px}.pb-sub{font-size:var(--fs-xl);color:var(--ink-soft);margin:0 0 20px}.pb-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:var(--radius);overflow:hidden;background:var(--border);margin:24px 0 14px}.pb-facts>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface)}.pb-facts span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pb-facts strong{font-size:var(--fs-3xl)}.pb-grades{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-md);color:var(--ink-soft)}.pb-toc{margin:24px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-lg)}.pb-toc li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--border-strong);padding-bottom:4px}.pb-toc-meta{color:var(--ink-faint);font-size:var(--fs-sm);white-space:nowrap}.pb-setup{padding:32px 0;display:flex;flex-direction:column;gap:12px}.pb-setup header{display:flex;gap:14px;align-items:flex-start}.pb-num{font-size:var(--fs-4xl);font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.03em}.pb-setup h2{margin:0 0 6px;font-size:var(--fs-3xl)}.pb-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--fs-md);color:var(--ink-soft)}.pb-setup img{width:100%;border-radius:var(--radius-md)}.pb-chips{display:flex;gap:6px;flex-wrap:wrap}.pb-chip{font-size:var(--fs-sm);font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.pb-chip.tag{background:var(--surface-2);color:var(--ink-soft)}.pb-trade{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-md)}.pb-block h3{font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 6px}.pb-note{padding:6px 0 6px 12px;border-left:2px solid var(--border-strong);margin-bottom:8px}.pb-note-date{font-size:var(--fs-xs);color:var(--ink-faint)}.playbook.compact .pb-setup img{max-height:300px;object-fit:contain}@media print{@page{size:A4;margin:14mm}body.printing-playbook{background:#fff!important}body.printing-playbook .topbar,.no-print{display:none!important}.playbook{max-width:none;padding:0;color:#111}.playbook *{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pb-cover{break-after:page;border:none;padding-top:30mm}.playbook.page .pb-setup{break-after:page;border:none}.playbook.compact .pb-setup,.pb-setup img{break-inside:avoid}}.pb-toc-n{display:inline-block;width:30px;font-weight:700;color:var(--accent)}@media print{body.printing-playbook,body.printing-playbook .playbook{--bg: #ffffff;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #e5e7eb;--ink: #111827;--ink-soft: #4b5563;--ink-faint: #6b7280;--border: #e5e7eb;--border-strong: #cbd5e1;--accent: #2f6f5e;--accent-ink: #1c463a;--accent-soft: #e3efec}}.focus-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100% - 24px);padding:8px 10px 8px 12px;border-radius:var(--radius);font-size:var(--fs-md);background:var(--surface);box-shadow:0 8px 26px -8px #0006,0 0 0 1px var(--accent)}.fb-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex-shrink:0}.fb-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.fb-text strong{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.fb-text span{font-size:var(--fs-sm);color:var(--ink-faint)}.focus-banner.ahead{box-shadow:0 8px 26px -8px #0006,0 0 0 1px var(--gold)}.save-mode{display:flex;width:100%;margin:4px 0 12px}.save-mode button{flex:1;justify-content:center}.verdict-picker{display:flex;flex-wrap:wrap;gap:5px}.verdict-btn{height:30px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--fs-md);background:var(--surface);color:var(--ink-soft)}.verdict-picker.small .verdict-btn{height:24px;padding:0 9px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.verdict-btn.good.on{background:#0ca30c24;color:var(--good)}.verdict-btn.bad.on{background:var(--pnl-neg-soft);color:var(--critical)}.verdict-btn.warn.on{background:var(--gold-soft);color:var(--gold)}.verdict-btn.neutral.on{background:var(--surface-3);color:var(--ink)}.ex-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-radius:var(--radius);overflow:hidden;background:var(--border)}.ex-summary>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-2)}.ex-summary span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.ex-summary strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}@media(max-width:700px){.ex-summary{grid-template-columns:repeat(3,1fr)}}.ex-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.reason-chip{font-size:var(--fs-sm);padding:2px 8px;border-radius:var(--radius-pill);background:var(--pnl-neg-soft);color:var(--critical)}.reason-chip b{margin-left:3px}.bar-fill.neg{background:var(--critical)}.ex-list{display:flex;flex-direction:column;gap:8px}.ex-card{border-radius:var(--radius);background:var(--surface);padding:10px;border-left-width:3px}.ex-card.v-worked{border-left-color:var(--good)}.ex-card.v-failed{border-left-color:var(--critical)}.ex-card.v-partial{border-left-color:var(--gold)}.ex-main{display:flex;gap:12px;align-items:flex-start}.ex-thumb{flex-shrink:0;width:132px;aspect-ratio:16 / 9;padding:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-faint);font-weight:700}.ex-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ex-thumb:not(:disabled){cursor:zoom-in}.ex-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.ex-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-md)}.reason-select{height:30px;font-size:var(--fs-md)}.reason-select.missing{color:var(--critical)}.ex-notes{padding:6px 8px;border-radius:var(--radius-md);background:var(--surface-2);cursor:text}.ex-notes .md{font-size:var(--fs-md)}.ex-notes-edit{display:flex;flex-direction:column;gap:6px}@media(max-width:700px){.ex-main{flex-direction:column}.ex-thumb{width:100%}}.tk-asset{height:32px}.ticket .tk-sides{gap:4px}.ticket .tk-side{padding:6px 10px;border-radius:var(--radius-md);gap:0}.ticket .tk-side-label{font-size:var(--fs-xs)}.ticket .tk-side-price{font-size:var(--fs-xl)}.tk-tabs{display:flex;gap:2px}.tk-tabs button{position:relative;flex:1;justify-content:center;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink-soft);font-size:var(--fs-md);font-weight:500}.tk-tabs button:hover{color:var(--ink);border:none}.tk-tabs button.on{color:var(--ink);font-weight:600}.tk-tabs button.on:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;border-radius:var(--radius-2xs);background:var(--accent)}.tk-rows{display:flex;flex-direction:column;gap:8px}.tk-row{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;margin:0}.tk-label{font-size:var(--fs-sm);color:var(--ink-soft)}.ticket .tk-input.mono:not([type=checkbox]){height:30px;padding:0 8px;font-size:var(--fs-md);text-align:right}.tk-qty{display:grid;grid-template-columns:30px 1fr 30px;height:30px;border-radius:var(--radius-md);overflow:hidden}.tk-qty button{height:100%;padding:0;justify-content:center;border:none;border-radius:0;background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-xl)}.tk-qty button:hover{background:var(--surface-3);color:var(--ink);border:none}.ticket .tk-qty input[type=number].mono{height:100%;border:none;border-radius:0;text-align:center;font-weight:600;font-size:var(--fs-md);box-shadow:none;padding:0}.tk-presets{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-left:86px}.tk-presets button{height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--surface);color:var(--ink-soft)}.tk-presets button:hover{color:var(--ink)}.tk-presets button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tk-unit{font-size:var(--fs-xs);color:var(--ink-faint)}.tk-exit{display:grid;grid-template-columns:102px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:2px}.tk-check{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer}.tk-check input{margin:0;width:14px;height:14px}.tk-exit.tp.on .tk-check{color:var(--pnl-pos);font-weight:600}.tk-exit.sl.on .tk-check{color:var(--pnl-neg);font-weight:600}.ticket .tk-exit .tk-input:disabled{opacity:.5}.tk-dist{grid-column:2;display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-faint);min-height:0}.tk-dist:empty{display:none}.tk-dist em{font-style:normal}.ticket .tk-risk input[type=number].mono{height:30px;padding:0 6px;text-align:right}.tk-summary-line{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-soft)}.tk-summary-line b{font-variant-numeric:tabular-nums;color:var(--ink)}.tk-summary-line b.neg{color:var(--pnl-neg)}.tk-summary-line b.pos{color:var(--pnl-pos)}.ticket .tk-submit{height:38px;font-size:var(--fs-lg);border-radius:var(--radius-md)}.ticket .tk-note{margin:0;text-align:center}.panel-empty.liquidated svg{stroke:var(--critical);background:var(--pnl-neg-soft)}.setup-chart .chart-area{flex:1}.sc-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sc-title strong{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.sc-title span{font-size:var(--fs-sm);color:var(--ink-faint)}.setup-chart .save-state{min-width:56px;text-align:right}.sc-foot{display:flex;gap:6px;padding:6px 14px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);flex-wrap:wrap}.cell-stack{display:flex;flex-direction:column;gap:1px;line-height:1.25}table.data tr.clickable:hover td{background:var(--surface-2)}.chart-notice{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:32;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 8px 8px 12px;border-radius:var(--radius);font-size:var(--fs-md);background:var(--surface);color:var(--ink);box-shadow:0 8px 26px -8px #0006,0 0 0 1px var(--critical)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:stretch}.settings-grid>.card{margin:0}.form-page>.card,.form-page>.steps,.form-page>.row,.form-page>.error-box{max-width:820px}.form-page.wizard>.card,.form-page.wizard>.steps,.form-page.wizard>.row{max-width:960px}.settings-grid>.keyboard-card{grid-column:span 2}.keyboard-card .kv,.keyboard-card .sep{break-inside:avoid}@media(min-width:1100px){.keyboard-card>.kv,.keyboard-card>.sep{column-span:none}.keyboard-card{column-count:2;column-gap:28px}.keyboard-card>.card-head{column-span:all}}@media(max-width:800px){.settings-grid>.keyboard-card{grid-column:auto}}.panel-section-title.closed-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.closed-list{display:flex;flex-direction:column;gap:4px}.closed-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-left-width:3px;border-radius:var(--radius-md);background:var(--surface)}.closed-row.win{border-left-color:var(--pnl-pos)}.closed-row.loss{border-left-color:var(--pnl-neg)}.closed-row .cr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--fs-md)}.closed-row .cr-main .xs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closed-row .cr-pnl{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--fs-md)}.flat-note{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-md)}.order-menu{position:absolute;z-index:40;min-width:190px;padding:5px;border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px -8px #00000073,0 0 0 1px var(--border)}.om-head{display:flex;align-items:baseline;gap:6px;padding:6px 9px 7px;font-size:var(--fs-sm);color:var(--ink-soft)}.om-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:var(--fs-md);text-align:left}.om-item:hover{background:var(--surface-2);border:none}.om-item.buy:hover{background:var(--pnl-pos-soft);color:var(--pnl-pos)}.om-item.sell:hover{background:var(--pnl-neg-soft);color:var(--pnl-neg)}.om-sep{height:1px;background:var(--border);margin:4px 2px}.ai-assist{position:relative;display:inline-flex}.ai-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:var(--fs-sm);font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-sm)}.ai-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.ai-btn:disabled{opacity:.7}.ai-spark{font-size:var(--fs-xs)}.ai-btn.busy .ai-spark{animation:ai-pulse 1s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.35}50%{opacity:1}}.ai-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:248px;padding:6px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.22))}.ai-menu-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 8px 8px}.ai-menu-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:7px 8px;text-align:left;background:none;border:0;border-radius:var(--radius-sm)}.ai-menu-item:hover{background:var(--surface-2)}.ai-menu-item strong{font-size:var(--fs-md);font-weight:600}.ai-menu-item span{font-size:var(--fs-xs);color:var(--ink-soft)}.ai-menu-foot{padding:8px 8px 4px;margin:4px 0 0;line-height:1.45}.ai-error{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;align-items:flex-start;gap:8px;width:300px;padding:8px 10px;font-size:var(--fs-sm);line-height:1.45;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.22))}.ai-result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#00000073}.ai-result{display:flex;flex-direction:column;width:min(1020px,100%);max-height:86vh;background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #00000059;overflow:hidden}.ai-result>header,.ai-result>footer{display:flex;align-items:center;gap:10px;padding:10px 14px}.ai-result>footer{background:var(--surface-2)}.ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:auto}.ai-compare section{padding:12px 14px;min-width:0}.ai-compare section.new{background:color-mix(in srgb,var(--accent) 5%,transparent)}.ai-compare h4{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ai-compare section.new h4{color:var(--accent)}.ai-text{font-size:var(--fs-md);line-height:1.6}.ai-text>:first-child{margin-top:0}.ai-text>:last-child{margin-bottom:0}.ai-settings-card .ai-state{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:var(--fs-md);background:var(--surface-2);border-radius:var(--radius-md)}.ai-state .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-soft)}.ai-state .dot.pos{background:var(--pnl-pos)}.ai-state .dot.neg{background:var(--critical)}.ai-state .dot.dim{background:var(--ink-soft);opacity:.5}.ai-hint{margin:0 0 12px;font-size:var(--fs-sm);color:var(--ink-soft)}.ai-hint p{margin:0 0 6px}.ai-hint pre{margin:0;padding:8px 10px;font-size:var(--fs-sm);line-height:1.5;background:var(--surface-2);border-radius:var(--radius-sm);overflow-x:auto}.switch-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md)}.switch-row input{width:15px;height:15px}.src-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.src-row{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:8px;font-size:var(--fs-sm)}.src-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-name.warn{color:var(--critical)}.ai-ask{display:flex;flex-direction:column;gap:10px}.ai-ask-form{display:flex;gap:8px}.ai-ask-form input{flex:1}.ai-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ai-suggestions button{padding:4px 9px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-pill)}.ai-suggestions button:hover{color:var(--ink)}.ai-answer{padding:12px 14px;font-size:var(--fs-md);line-height:1.6;background:var(--surface-2);border-radius:var(--radius)}.ai-answer>:first-child{margin-top:0}.ai-answer>:last-child{margin-bottom:0}.ai-steps{margin-top:10px;font-size:var(--fs-sm);color:var(--ink-soft)}.ai-steps summary{cursor:pointer}.ai-steps ol{margin:8px 0 0;padding-left:18px}.ai-steps li{margin-bottom:4px}.ai-steps code{font-size:var(--fs-xs)}@media(max-width:760px){.ai-compare{grid-template-columns:1fr}.ai-compare section+section{border-left:0}}.ai-warnings{padding:8px 14px;font-size:var(--fs-sm);line-height:1.5;color:var(--critical);background:color-mix(in srgb,var(--critical) 8%,transparent)}.ai-warnings p{margin:0}.ai-warnings p+p{margin-top:4px}.floating-panel,.selection-bar,.draw-rail,.tool-flyout,.order-menu,.ws-bar,.chart-toolbar,.panel-tabs,.tool-rail{user-select:none;-webkit-user-select:none}.floating-panel input,.floating-panel textarea,.selection-bar input,.order-menu input,.ws-bar input,.tool-flyout input,[data-selectable]{user-select:text;-webkit-user-select:text}.kicker .crumb{color:inherit;text-decoration:none}.kicker .crumb:hover{color:var(--accent);text-decoration:underline}.oh-controls{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.oh-year{display:flex;flex-direction:column;gap:3px}.oh-actions{display:flex;gap:8px;margin-left:auto}.oh-actions button.ghost{color:var(--ink)}.oh-actions button.ghost:hover{color:var(--critical)}.oh-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.oh-chip{padding:4px 10px;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-pill)}.oh-chip:hover:not(:disabled){color:var(--ink)}.oh-chip.on{color:var(--accent-ink);background:var(--accent-soft)}.oh-chip.all{font-family:var(--sans);font-style:italic}.oh-chip:disabled{opacity:.45}.oh-job{padding:10px 12px;background:var(--surface-2);border-radius:var(--radius)}.oh-job-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:var(--fs-md)}.oh-bar{height:5px;background:var(--border);border-radius:var(--radius-xs);overflow:hidden}.oh-bar span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-xs);transition:width .4s ease}.oh-job.done .oh-bar span{background:var(--pnl-pos)}.oh-job.failed .oh-bar span{background:var(--critical)}.oh-tasks{display:flex;flex-direction:column;gap:4px;margin-top:10px}.oh-task{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.oh-sym{font-family:var(--mono);font-weight:600;min-width:74px}.oh-months{color:var(--ink-soft)}.oh-state{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);min-width:62px;text-align:right}.oh-task.done .oh-state{color:var(--pnl-pos)}.oh-task.failed .oh-state{color:var(--critical)}.oh-task.fetching .oh-state,.oh-task.deriving .oh-state{color:var(--accent)}.tf-picker{display:flex;align-items:center;gap:1px;padding:2px;border-radius:var(--radius-md);background:var(--surface-2)}.tf-btn{height:26px;min-width:32px;padding:0 7px;font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);background:transparent;border:none;border-radius:var(--radius-sm)}.tf-btn:hover:not(:disabled){color:var(--ink);background:var(--surface)}.tf-btn.on{color:var(--accent-ink);background:var(--surface);box-shadow:0 1px 2px #0f172a1f}:root[data-theme=dark] .tf-btn.on,:root:where(:not([data-theme=light])) .tf-btn.on{box-shadow:0 1px 2px #0006}.tf-more{height:26px;width:38px;padding:0 4px;font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-sm)}.tf-more:hover{color:var(--ink);background:var(--surface)}.tf-more.on{color:var(--accent-ink);background:var(--surface);width:auto;min-width:46px}.wl-group+.wl-group{margin-top:10px}.wl-class{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.wl-chips{display:flex;flex-wrap:wrap;gap:5px}.oh-plan{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.oh-plan-row{display:flex;align-items:center;gap:10px}.oh-months-strip{display:flex;gap:2px}.oh-m{display:grid;place-items:center;width:20px;height:20px;font-size:var(--fs-2xs);font-weight:700;border-radius:var(--radius-xs);color:var(--ink-faint);background:var(--surface-3)}.oh-m.on{color:var(--on-accent);background:var(--accent)}.vid-grid{display:grid;gap:14px;margin-bottom:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.vid-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden}.vid-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:var(--surface-3);cursor:pointer}.vid-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vid-thumb-blank{width:100%;height:100%}.vid-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-5xl);color:var(--on-fill);text-shadow:0 2px 10px rgba(0,0,0,.6);opacity:0;transition:opacity .15s ease;background:#00000040}.vid-thumb:hover .vid-play{opacity:1}.vid-meta{display:flex;flex-direction:column;gap:4px;padding:9px 10px 8px}.vid-meta h4{margin:0;font-size:var(--fs-md);line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vid-sub{display:flex;gap:8px;font-size:var(--fs-xs);color:var(--ink-soft)}.vid-notes{color:var(--accent);font-weight:600}.vid-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.vid-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;flex-direction:column;background:var(--bg)}.vid-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface)}.vid-body{flex:1;display:flex;min-height:0}.vid-frame{flex:1;display:grid;place-items:center;padding:16px;min-width:0;background:#000}.vid-frame iframe{width:100%;height:100%;max-height:100%;border:0;border-radius:var(--radius-md)}.vid-notes-col{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;background:var(--surface)}.vid-notes-col h4{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.vid-note-new{display:flex;flex-direction:column;gap:6px}.vid-note-list{display:flex;flex-direction:column;gap:8px}.vid-note{padding:9px 11px;font-size:var(--fs-md);line-height:1.55;background:var(--surface-2);border-radius:var(--radius-md)}.vid-note>:first-child{margin-top:0}.vid-note-foot{display:flex;align-items:center;margin-top:6px}@media(max-width:900px){.vid-body{flex-direction:column}.vid-notes-col{width:auto;border-left:0}.vid-frame{aspect-ratio:16 / 9;flex:none}}.challenge{padding:11px;display:flex;flex-direction:column;gap:9px}.ch-row{display:flex;flex-direction:column;gap:4px}.ch-head{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft)}.ch-head strong{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--ink)}.ch-head strong.neg{color:var(--critical)}.ch-head strong.pos{color:var(--pnl-pos)}.ch-head .faint{margin-left:0}.ch-bar{height:4px;border-radius:var(--radius-xs);background:var(--surface-3);overflow:hidden}.ch-bar span{display:block;height:100%;border-radius:var(--radius-xs);transition:width .3s ease}.ch-bar span.good{background:var(--pnl-pos)}.ch-bar span.warn{background:var(--warning)}.ch-bar span.bad{background:var(--critical)}.ch-days{display:flex}.oh-cached{margin-top:12px;padding-top:12px}.oh-cached-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:var(--fs-md)}.oh-cached .table-wrap{margin-bottom:8px}.pf-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.pf-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.pf-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:9px 11px;text-align:left;background:var(--surface);border-radius:var(--radius-md)}.pf-card.on{background:var(--accent-soft)}.pf-card-top{display:flex;align-items:center;gap:6px;width:100%}.pf-card-top strong{font-size:var(--fs-md)}.pf-card-top .badge{margin-left:auto;font-size:var(--fs-2xs)}.pf-prog{font-size:var(--fs-xs);color:var(--ink-soft)}.pf-nums{display:flex;gap:4px;font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;margin-top:2px}.pf-nums .sep{color:var(--ink-faint);font-weight:400}.pf-phases{font-size:var(--fs-xs);color:var(--ink-faint)}.pf-detail{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border-radius:var(--radius)}.pf-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pf-phase-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-rules{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pf-rule{display:flex;flex-direction:column;gap:1px;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-md)}.pf-rule-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pf-rule strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.cp-head{display:flex;gap:32px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.cp-head-left{min-width:0}.cp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;margin-bottom:14px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill)}.cp-head h1{margin:0 0 10px;font-size:var(--fs-6xl);line-height:1.08;letter-spacing:-.025em;font-weight:700}.cp-sub{margin:0;max-width:46ch;font-size:var(--fs-lg);line-height:1.6;color:var(--ink-soft)}.cp-head-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cp-toggle{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--radius)}.cp-toggle button{padding:7px 15px;font-size:var(--fs-md);font-weight:600;color:var(--ink-soft);background:transparent;border:none;border-radius:var(--radius-md);white-space:nowrap}.cp-toggle button:hover{color:var(--ink)}.cp-toggle button.on{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #1214161f}:root[data-theme=dark] .cp-toggle button.on,:root:where(:not([data-theme=light])) .cp-toggle button.on{box-shadow:0 1px 3px #00000080,0 0 0 1px var(--border-strong)}.cp-firms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.cp-firm{padding:7px 14px;font-size:var(--fs-md);font-weight:600;color:var(--ink-soft);background:transparent;border-radius:var(--radius-pill)}.cp-firm:hover{color:var(--ink)}.cp-firm.on{color:var(--accent-ink);background:var(--accent-soft)}.cp-phases{display:grid;gap:14px;margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.cp-card{padding:20px 22px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.cp-card.funded{background:var(--surface-2);box-shadow:none}.cp-card h3{margin:0 0 14px;font-size:var(--fs-3xl);letter-spacing:-.02em}.cp-funded-note{margin:-6px 0 14px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft)}.cp-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;font-size:var(--fs-md)}.cp-row-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft)}.cp-hint{display:grid;place-items:center;width:14px;height:14px;flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;cursor:help;color:var(--ink-faint);border-radius:50%}.cp-row-value{display:flex;align-items:baseline;gap:7px;font-weight:600;font-variant-numeric:tabular-nums}.cp-row-value small{font-size:var(--fs-sm);font-weight:500;color:var(--ink-faint)}.cp-note{margin:0 0 22px;font-size:var(--fs-md);line-height:1.6;color:var(--ink-soft)}.cp-setup{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding:16px 18px;background:var(--surface);border-radius:var(--radius-lg)}.cp-setup-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-setup-label{min-width:78px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.cp-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 32px}.cp-cta-line{display:flex;align-items:baseline;gap:9px;font-size:var(--fs-lg)}.cp-cta-line strong{font-size:var(--fs-2xl)}.cp-start{display:inline-flex;align-items:center;gap:9px;padding:13px 34px;font-size:var(--fs-xl);font-weight:600;color:var(--on-accent);background:var(--accent);border:none;border-radius:var(--radius-pill)}.cp-start:hover:not(:disabled){background:var(--accent-ink)}@media(max-width:720px){.cp-head h1{font-size:var(--fs-4xl)}.cp-head-right{align-items:flex-start}.cp-toggle{flex-wrap:wrap}}.ns-challenge-link{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;text-decoration:none;color:inherit;background:var(--accent-soft);border-radius:var(--radius)}.ns-cl-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;font-size:var(--fs-lg);color:var(--accent-ink);background:var(--surface);border-radius:var(--radius-md)}.ns-cl-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ns-cl-text strong{font-size:var(--fs-md)}.ns-cl-text span{font-size:var(--fs-sm);color:var(--ink-soft)}.ns-cl-go{margin-left:auto;font-size:var(--fs-xl);color:var(--accent-ink)}.ns-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.ns-choices{display:flex;flex-direction:column;gap:14px}.ns-block{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--surface);border-radius:var(--radius-lg)}.ns-block-head{display:flex;align-items:baseline;gap:10px}.ns-block-head h3{margin:0;font-size:var(--fs-lg);letter-spacing:-.01em}.ns-block-head .faint{margin-left:auto}.cp-toggle.wrap{flex-wrap:wrap;align-self:flex-start;max-width:100%}.ns-custom{max-width:160px}.ns-dates{display:flex;gap:10px;flex-wrap:wrap}.ns-dates label{display:flex;flex-direction:column;gap:3px}.ns-summary{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ns-summary h3{margin:0;font-size:var(--fs-2xl);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-name{width:100%}.ns-sum-rows{display:flex;flex-direction:column;gap:0;margin:0}.ns-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--fs-md)}.ns-sum-row dt{color:var(--ink-soft)}.ns-sum-row dd{margin:0;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis}.cp-start.full{width:100%;justify-content:center;padding:12px 20px}@media(max-width:900px){.ns-layout{grid-template-columns:1fr}.ns-summary{position:static}}.cp-pill img{border-radius:var(--radius-sm);display:block}img.ns-cl-icon{border-radius:var(--radius-md);padding:0;background:none;object-fit:contain}.nav a{padding:0 9px;font-size:var(--fs-md)}.nav a svg{width:15px;height:15px}.ws-symbol,.ws-symbol-label{font-size:var(--fs-md)}.side-panel{width:318px}.draw-rail{width:38px}.rail-btn{width:30px;height:30px}.rail-btn svg{width:19px;height:19px}.fp-favourites .fp-body{gap:1px}.fp-favourites .rail-btn{width:28px;height:28px}.fp-favourites .rail-btn svg{width:19px;height:19px}.fp-transport .rb-rows{gap:3px}.fp-transport .rb-row{gap:4px}.fp-transport .rb-row-sub{padding-top:3px;font-size:var(--fs-xs)}.fp-transport .rb-btn{padding:3px 7px;font-size:var(--fs-sm)}.fp-transport input{height:24px;font-size:var(--fs-sm);padding:0 6px}.fp-transport .rb-field label{font-size:var(--fs-2xs)}.fp-transport .rb-sep{margin:0 3px}button,.btn,input,select,textarea{font-size:var(--fs-md)}input:not([type=checkbox]):not([type=radio]),select{height:30px}.card{padding:14px 16px}table.data th,table.data td{padding:7px 9px}.panel-rail{flex-shrink:0;display:flex;align-items:center;background:var(--surface)}.panel-handle{display:grid;place-items:center;width:15px;height:56px;padding:0;color:var(--ink-faint);background:transparent;border:none;border-radius:0;transition:color .15s ease,background .15s ease}.panel-handle:hover{color:var(--ink);background:var(--surface-2)}.panel-handle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;stroke-width:2.25}.ws-bar::-webkit-scrollbar{display:none}.rb-rows.one-row{gap:0}@keyframes td-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes td-fade{0%{opacity:0}to{opacity:1}}@keyframes td-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes td-slide-left{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes td-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.insight-grid>*,.cp-phases>*,.ns-block,.settings-grid>*,.vid-card,.ex-card{animation:td-fade-up .3s cubic-bezier(.22,.68,.3,1) both}.insight-grid>:nth-child(2),.cp-phases>:nth-child(2),.ns-block:nth-child(2){animation-delay:.04s}.insight-grid>:nth-child(3),.cp-phases>:nth-child(3),.ns-block:nth-child(3){animation-delay:.08s}.insight-grid>:nth-child(4),.ns-block:nth-child(4){animation-delay:.12s}.insight-grid>:nth-child(n+5){animation-delay:.16s}.modal,.ai-result,.pdf-viewer,.vid-viewer{animation:td-pop .18s ease-out both}.modal-backdrop,.ai-result-backdrop,.lightbox{animation:td-fade .16s ease-out both}.ai-menu,.tool-flyout,.order-menu,.ss-menu{animation:td-pop .13s ease-out both;transform-origin:top}.side-panel{animation:td-slide-left .22s cubic-bezier(.22,.68,.3,1) both}.notice,.ai-error{animation:td-fade-up .2s ease-out both}button,.btn,.oh-chip,.cp-firm,.tf-btn,.pf-card{transition:background-color .14s ease}.cp-start:active:not(:disabled){transform:translateY(1px) scale(.995)}.cp-card:hover,.vid-card:hover{transform:translateY(-1px)}.ch-bar span,.oh-bar span,.rc-bar span,.bar-fill{transition:width .4s cubic-bezier(.22,.68,.3,1)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:320px 100%;animation:td-shimmer 1.1s linear infinite;border-radius:var(--radius-sm)}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-boot{min-height:100vh;background:var(--bg)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--bg);animation:td-fade .3s ease-out both}.auth-card{width:min(390px,100%);padding:28px;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:td-fade-up .34s cubic-bezier(.22,.68,.3,1) both}.auth-mark{border-radius:var(--radius);margin-bottom:6px}.auth-card h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.auth-sub{margin:0 0 14px;font-size:var(--fs-md);line-height:1.55;color:var(--ink-soft);text-align:center}.auth-form{display:flex;flex-direction:column;gap:11px;width:100%}.auth-form label{display:flex;flex-direction:column;gap:4px}.auth-form label span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.auth-form input{width:100%}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=range]){background:var(--surface-2)}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=range]):focus{background:var(--surface-3)}.auth-foot a{color:var(--ink-soft)}.auth-switch{margin-top:12px;font-size:var(--fs-sm)}.auth-foot{max-width:390px;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-faint);text-align:center}.user-menu{position:relative}.user-avatar{display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border-radius:50%}.user-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:214px;padding:5px;background:var(--surface);border-radius:var(--radius);box-shadow:0 12px 32px -12px #00000059;animation:td-pop .13s ease-out both;transform-origin:top right}.user-pop-head{display:flex;flex-direction:column;gap:1px;padding:8px 9px 10px;margin-bottom:4px}.user-pop-head strong{font-size:var(--fs-md)}.user-pop-item{display:block;width:100%;padding:7px 9px;text-align:left;font-size:var(--fs-md);color:var(--ink);text-decoration:none;background:none;border:0;border-radius:var(--radius-md)}.user-pop-item:hover{background:var(--surface-2)}.user-pop-item.danger{color:var(--critical)}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}.grid.cards .card{display:flex;flex-direction:column;height:100%}.grid.cards .kv{font-size:var(--fs-sm)}.grid.cards .card-actions,.grid.cards .row:last-child{margin-top:auto}.rail-caret svg{width:5px;height:5px}.auth-back{margin-top:2px;font-size:var(--fs-sm)}@media(max-width:900px){.lp-hero,.lp-banner-section{grid-template-columns:1fr}.lp-hero{padding-top:38px}.lp-hero-text h1{font-size:var(--fs-5xl)}.lp-nav nav{display:none}}.landing{--lp-bg: #060E1A;--lp-panel: #0B1728;--lp-border: #17293F;--lp-ink: #F4F7FB;--lp-soft: #93A6BF;--lp-mint: #8B7BFF;--lp-on-mint: #06231C;--lp-mint-hover: #4DF7AF;--lp-mint-ink: #BDB3FF;--lp-cyan: #7BE7FF;--lp-faint: #64789A;--lp-fainter: #55698A;--lp-raised: #0D1B2E;--lp-well-top: #0C1A2B;--lp-well-bottom: #081321;--lp-dot: #1E3350;position:relative;isolation:isolate;min-height:100vh;background:var(--lp-bg);color:var(--lp-ink);overflow-x:hidden}.landing h1,.landing h2,.landing h3{color:var(--lp-ink)}.lp-aurora{position:fixed;inset:-30% -10% auto -10%;height:90vh;z-index:-2;pointer-events:none;background:radial-gradient(42% 46% at 78% 18%,rgba(139,123,255,.13),transparent 70%),radial-gradient(38% 42% at 12% 8%,rgba(24,201,138,.1),transparent 70%);animation:lp-drift 22s ease-in-out infinite alternate}@keyframes lp-drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.08)}}.lp-grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(23,41,63,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(23,41,63,.5) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%)}.lp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:14px 28px;background:color-mix(in srgb,var(--lp-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-brand{display:flex;align-items:center;gap:9px;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.025em;color:var(--lp-ink);text-decoration:none}.lp-brand-mint{color:var(--lp-mint)}.lp-nav nav{display:flex;gap:22px;margin-left:12px}.lp-nav nav a{position:relative;font-size:var(--fs-md);color:var(--lp-soft);text-decoration:none;padding:4px 0}.lp-nav nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--lp-mint);transition:width .22s ease}.lp-nav nav a:hover{color:var(--lp-ink)}.lp-nav nav a:hover:after{width:100%}.lp-nav .lp-btn{margin-left:auto}.lp-btn{padding:9px 18px;font-size:var(--fs-md);font-weight:600;color:var(--lp-ink);background:#ffffff0d;border-radius:var(--radius-md);transition:background .16s ease}.lp-btn:hover{background:#ffffff17;color:var(--lp-ink)}.lp-btn:active{transform:translateY(1px)}.lp-btn.primary{color:var(--lp-on-mint);background:var(--lp-mint);padding:11px 22px;font-size:var(--fs-lg)}.lp-btn.primary:hover{background:var(--lp-mint-hover);color:var(--lp-on-mint)}.lp-hero{display:grid;gap:40px;align-items:center;grid-template-columns:1.02fr .98fr;max-width:1160px;margin:0 auto;padding:72px 28px 60px}.lp-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;margin-bottom:20px;font-size:var(--fs-sm);font-weight:600;color:var(--lp-mint-ink);background:#8b7bff14;border-radius:var(--radius-pill)}.lp-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--lp-mint);animation:td-pulse 2.2s ease-in-out infinite}.lp-hero-text h1{margin:0 0 18px;font-size:clamp(34px,4.6vw,52px);line-height:1.04;letter-spacing:-.04em}.lp-h1-accent{background:linear-gradient(96deg,var(--lp-mint),var(--lp-cyan) 62%,var(--lp-mint));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-text>p{margin:0 0 26px;max-width:47ch;font-size:var(--fs-xl);line-height:1.68;color:var(--lp-soft)}.lp-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lp-secondary{font-size:var(--fs-lg);color:var(--lp-soft);text-decoration:none}.lp-secondary:hover{color:var(--lp-mint)}.lp-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0;list-style:none}.lp-trust li{position:relative;padding-left:15px;font-size:var(--fs-sm);color:var(--lp-faint)}.lp-trust li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--lp-mint);opacity:.75}.lp-hero-art{transition:transform .12s linear}.lp-window{background:linear-gradient(180deg,var(--lp-well-top),var(--lp-well-bottom));border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 28px 60px -34px #000000f2;animation:td-fade-up .6s cubic-bezier(.22,.68,.3,1) both .1s}.lp-window-bar{display:flex;align-items:center;gap:7px;padding:10px 13px}.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-dot)}.lp-window-title{margin-left:8px;font-size:var(--fs-xs);color:var(--lp-soft);font-family:var(--mono)}.lp-live{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--fs-xs);color:var(--lp-mint)}.lp-live-dot{width:5px;height:5px;border-radius:50%;background:var(--lp-mint);animation:td-pulse 1.8s ease-in-out infinite}.hero-chart{display:block;width:100%;height:auto;padding:10px 6px 4px}.hc-bar{opacity:0;animation:lp-bar-in .4s ease-out forwards}@keyframes lp-bar-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hc-area{opacity:0;animation:td-fade .9s ease-out 1s forwards}.hc-cursor{animation:lp-sweep 7s linear infinite 1.4s}@keyframes lp-sweep{0%{transform:translate(0)}to{transform:translate(340px)}}.lp-window-foot{display:flex;flex-wrap:wrap;gap:6px;padding:10px 13px 13px}.lp-tag{padding:3px 9px;font-size:var(--fs-xs);color:var(--lp-soft);background:#ffffff0a;border-radius:var(--radius-sm)}.lp-tag.up{color:var(--lp-mint)}.lp-tag.mint{color:var(--lp-mint-ink);background:#8b7bff1a}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.68,.3,1)}.reveal.in{opacity:1;transform:none}.lp-stats{display:grid;gap:1px;max-width:1160px;margin:0 auto;padding:0 28px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lp-stats>.reveal{background:var(--lp-panel)}.lp-stats>.reveal:not(:last-child){border-right:none}.lp-stat{padding:20px 22px}.lp-stat strong{display:block;font-size:var(--fs-5xl);font-weight:700;letter-spacing:-.03em;color:var(--lp-mint);font-variant-numeric:tabular-nums}.lp-stat>span{font-size:var(--fs-sm);color:var(--lp-soft)}.lp-section{max-width:1160px;margin:0 auto;padding:66px 28px}.lp-section h2{margin:0 0 9px;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.lp-lead{margin:0 0 30px;font-size:var(--fs-lg);color:var(--lp-soft)}.lp-features{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.lp-feature{height:100%;padding:21px;background:var(--lp-panel);border-radius:var(--radius-lg)}.lp-feature:hover{background:var(--lp-raised);transform:translateY(-3px)}.lp-feature h3{margin:12px 0 7px;font-size:var(--fs-lg);letter-spacing:-.01em}.lp-feature p{margin:0;font-size:var(--fs-md);line-height:1.62;color:var(--lp-soft)}.feature-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius)}.feature-icon.tone-mint{color:var(--accent);background:#8b7bff1a}.landing .feature-icon.tone-mint{color:var(--lp-mint)}.feature-icon.tone-plain{color:var(--ink-soft);background:var(--surface-2)}.lp-steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.lp-step{height:100%;padding:23px;background:var(--lp-panel);border-radius:var(--radius-lg)}.lp-step-n{display:block;margin-bottom:11px;font-family:var(--mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;color:var(--lp-mint)}.lp-step h3{margin:0 0 7px;font-size:var(--fs-xl)}.lp-step p{margin:0;font-size:var(--fs-md);line-height:1.62;color:var(--lp-soft)}.lp-challenge{display:grid;gap:28px;align-items:center;grid-template-columns:1fr .85fr;padding:34px;background:linear-gradient(135deg,var(--lp-well-top),var(--lp-well-bottom));border-radius:var(--radius-lg)}.lp-challenge-copy h2{margin:14px 0 12px}.lp-challenge-copy p{margin:0 0 22px;font-size:var(--fs-lg);line-height:1.65;color:var(--lp-soft)}.lp-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.lp-marquee-row{display:flex;gap:10px;width:max-content;animation:lp-scroll 26s linear infinite}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-firm{padding:9px 16px;font-size:var(--fs-md);font-weight:600;white-space:nowrap;color:var(--lp-soft);background:#ffffff0a;border-radius:var(--radius-pill)}.lp-foot{display:flex;flex-direction:column;align-items:center;gap:7px;padding:50px 28px 58px;text-align:center}.lp-foot strong{font-size:var(--fs-xl);letter-spacing:-.02em}.lp-foot p{margin:0;font-size:var(--fs-md);color:var(--lp-soft)}.lp-foot-note{max-width:54ch;font-size:var(--fs-xs);line-height:1.6;color:var(--lp-fainter)}@media(max-width:900px){.lp-hero,.lp-challenge{grid-template-columns:1fr}.lp-nav nav{display:none}}@media(prefers-reduced-motion:reduce){.lp-aurora,.hc-cursor,.lp-marquee-row,.lp-pill-dot,.lp-live-dot{animation:none!important}.hc-bar,.hc-area{opacity:1;animation:none!important}.reveal{opacity:1;transform:none}}.home-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.home-head-text{min-width:0}.home-hello{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}.home-head h1{margin:0 0 8px;font-size:var(--fs-5xl);letter-spacing:-.03em}.home-new{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:10px 18px;font-size:var(--fs-md);font-weight:600;text-decoration:none;color:var(--on-accent);background:var(--accent);border-radius:var(--radius);transition:filter .15s ease,transform .1s ease}.home-new:hover{filter:brightness(1.06)}.home-new:active{transform:translateY(1px)}.home-top{display:grid;gap:12px;grid-template-columns:1.25fr 1fr;margin-bottom:14px}.home-equity{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--surface);border-radius:var(--radius-lg)}.he-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.he-head strong{font-size:var(--fs-4xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.he-head strong.pos{color:var(--pnl-pos)}.he-head strong.neg{color:var(--pnl-neg)}.he-head .faint{margin-left:auto}.home-spark{width:100%;height:52px;display:block}.spark-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.spark-line.up{stroke:var(--pnl-pos)}.spark-line.down{stroke:var(--pnl-neg)}.spark-fill.up{fill:var(--pnl-pos-soft)}.spark-fill.down{fill:var(--pnl-neg-soft)}.he-days{display:flex;align-items:flex-end;gap:2px;height:30px}.he-day{flex:1;min-width:2px;border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;opacity:.75;transition:opacity .15s ease}.he-day:hover{opacity:1}.he-day.up{background:var(--pnl-pos)}.he-day.down{background:var(--pnl-neg)}.home-stats{display:grid;gap:10px;grid-template-columns:1fr 1fr}.home-stat{display:flex;flex-direction:column;gap:2px;padding:13px 15px;background:var(--surface);border-radius:var(--radius)}.home-stat-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.home-stat strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-stat strong.pos{color:var(--pnl-pos)}.home-stat strong.neg{color:var(--pnl-neg)}.home-stat-sub{font-size:var(--fs-xs);color:var(--ink-faint)}.home-resume{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.home-resume-card{display:flex;align-items:center;gap:11px;padding:11px 14px;text-decoration:none;color:inherit;background:var(--surface);border-radius:var(--radius)}.home-resume-card:hover{background:var(--surface-2);transform:translate(2px)}.home-resume-card .feature-icon{width:30px;height:30px;border-radius:var(--radius-md)}.hr-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hr-text strong{font-size:var(--fs-md)}.hr-text span{font-size:var(--fs-sm);color:var(--ink-soft)}.hr-go{margin-left:auto;color:var(--ink-faint);flex-shrink:0}.hr-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:var(--fs-sm);font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill)}.home-recent{margin-bottom:18px}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.home-section-head h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.02em}.home-trades{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.home-trade{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--surface);text-decoration:none;color:inherit;font-size:var(--fs-md);transition:background .13s ease}.home-trade:hover{background:var(--surface-2)}.ht-side{min-width:42px;padding:2px 7px;border-radius:var(--radius-sm);text-align:center;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ht-side.buy{color:var(--pnl-pos);background:var(--pnl-pos-soft)}.ht-side.sell{color:var(--pnl-neg);background:var(--pnl-neg-soft)}.ht-sym{font-weight:600}.ht-r{margin-left:auto;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ht-pnl{min-width:84px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ht-pnl.pos{color:var(--pnl-pos)}.ht-pnl.neg{color:var(--pnl-neg)}.home-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.home-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:17px;text-decoration:none;color:inherit;background:var(--surface);border-radius:var(--radius-lg)}.home-card:hover{transform:translateY(-2px)}.home-card h3{margin:6px 0 0;font-size:var(--fs-lg);letter-spacing:-.01em}.home-card p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft)}.home-card-go{position:absolute;top:17px;right:16px;color:var(--ink-faint);transition:transform .15s ease,color .15s ease}.home-card:hover .home-card-go{transform:translate(3px);color:var(--accent)}.home-foot{margin:0;font-size:var(--fs-sm);color:var(--ink-faint)}@media(max-width:860px){.home-top{grid-template-columns:1fr}}.mode-switch{display:inline-flex;gap:2px;padding:2px;flex-shrink:0;background:var(--surface-2);border-radius:var(--radius-md);margin-right:4px}.mode-switch a{font-weight:600;text-decoration:none;color:var(--ink-soft);border-radius:var(--radius-md);white-space:nowrap;transition:color .14s ease,background .14s ease;padding:5px 11px;font-size:var(--fs-sm)}.mode-switch a:hover{color:var(--ink)}.mode-switch a.on{color:var(--accent-ink);background:var(--accent-soft);box-shadow:var(--lift-1)}.sw-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}.sw-id{display:flex;align-items:center;gap:11px;min-width:0}.sw-back{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-md);transition:color .14s ease}.sw-back:hover{color:var(--ink)}.sw-title{min-width:0}.sw-title h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-meta{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-soft)}.sw-chip{padding:1px 7px;font-size:var(--fs-2xs);font-weight:600;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent-soft)}.sw-chip.bad{color:var(--critical);background:var(--pnl-neg-soft)}.sw-figures{display:flex;gap:20px;margin-left:auto}.sw-figure{display:flex;flex-direction:column;gap:1px}.sw-figure-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.sw-figure strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sw-figure strong.pos{color:var(--pnl-pos)}.sw-figure strong.neg{color:var(--pnl-neg)}.sw-open{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 15px;font-size:var(--fs-md);font-weight:600;text-decoration:none;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-md);transition:filter .15s ease,transform .1s ease}.sw-open:hover{filter:brightness(1.06)}.sw-open:active{transform:translateY(1px)}.sw-tabs{display:flex;gap:2px;margin-bottom:18px;box-shadow:inset 0 -1px 0 var(--wash)}.sw-tabs a{position:relative;padding:9px 14px;font-size:var(--fs-md);font-weight:600;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.sw-tabs a:hover,.sw-tabs a.on{color:var(--ink)}.sw-tabs a.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:var(--radius-2xs);background:var(--accent)}.sw-nudge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--accent-soft)}.review-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink-soft);font-size:var(--fs-sm);text-decoration:none}.review-nudge strong{color:var(--accent-ink);font-size:var(--fs-md)}.review-nudge:after{content:"→";margin-left:auto;color:var(--accent-ink)}.review-nudge:hover{color:var(--ink)}@media(max-width:760px){.sw-figures{margin-left:0;width:100%}}.home-sessions{margin-bottom:18px}.home-session-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.home-session{position:relative;display:flex;flex-direction:column;gap:4px;padding:15px 16px;text-decoration:none;color:inherit;background:var(--surface);border-radius:var(--radius)}.home-session:hover{transform:translateY(-2px)}.hs-top{display:flex;align-items:center;gap:7px;min-width:0;padding-right:20px}.hs-top strong{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-badge{flex-shrink:0;padding:1px 7px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent-soft)}.hs-badge.bad{color:var(--critical);background:var(--pnl-neg-soft)}.hs-sub{font-size:var(--fs-xs);color:var(--ink-soft)}.hs-figures{display:flex;gap:18px;margin-top:8px}.hs-fig{display:flex;flex-direction:column;gap:1px}.hs-fig em{font-style:normal;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.hs-fig b{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hs-fig b.pos{color:var(--pnl-pos)}.hs-fig b.neg{color:var(--pnl-neg)}.hs-fig small{font-size:var(--fs-xs);font-weight:500;color:var(--ink-faint)}.hs-go{position:absolute;top:15px;right:14px;color:var(--ink-faint);transition:transform .15s ease,color .15s ease}.home-session:hover .hs-go{transform:translate(3px);color:var(--accent)}.nav-count{min-width:16px;padding:0 4px;margin-left:2px;font-size:var(--fs-2xs);font-weight:700;line-height:15px;text-align:center;color:var(--ink-soft);background:var(--surface-3);border-radius:var(--radius-pill)}.nav a.active .nav-count{color:var(--accent-ink);background:var(--accent-soft)}.nav-count.due{color:var(--on-accent);background:var(--accent)}.ch-passed{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding:11px;background:color-mix(in srgb,var(--pnl-pos) 10%,transparent);border-radius:var(--radius)}.ch-passed strong{font-size:var(--fs-md);color:var(--pnl-pos)}.ch-passed .xs{color:var(--ink-soft);line-height:1.5}.ch-passed button{align-self:flex-start}.context-wrap{flex-shrink:0;box-shadow:inset 0 -1px 0 var(--wash);height:24%;flex:0 0 auto;min-height:90px;position:relative}.context-chart{position:absolute;top:0;right:0;bottom:0;left:0}.context-label{position:absolute;z-index:2;pointer-events:none;font-family:var(--mono);font-weight:600;text-transform:uppercase;color:var(--ink-faint);top:5px;left:8px;font-size:var(--fs-2xs);letter-spacing:.08em;padding:1px 5px}:root{--lift-1: 0 1px 2px rgba(18, 20, 22, .05);--lift-2: 0 2px 6px rgba(18, 20, 22, .07), 0 8px 22px -14px rgba(18, 20, 22, .18);--lift-3: 0 10px 34px -12px rgba(18, 20, 22, .26);--wash: color-mix(in srgb, var(--ink) 7%, transparent)}:root[data-theme=dark]{--lift-1: 0 1px 3px rgba(0, 0, 0, .55);--lift-2: 0 3px 10px rgba(0, 0, 0, .55), 0 12px 30px -16px rgba(0, 0, 0, .8);--lift-3: 0 18px 46px -14px rgba(0, 0, 0, .9);--wash: color-mix(in srgb, #fff 8%, transparent)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lift-1: 0 1px 3px rgba(0, 0, 0, .55);--lift-2: 0 3px 10px rgba(0, 0, 0, .55), 0 12px 30px -16px rgba(0, 0, 0, .8);--lift-3: 0 18px 46px -14px rgba(0, 0, 0, .9);--wash: color-mix(in srgb, #fff 8%, transparent)}}.card,.home-session,.home-card,.home-resume-card,.home-stat,.home-equity,.lp-feature,.lp-step,.cp-card,.cp-setup,.cp-detail,.pf-card,.ns-block,.ns-summary,.vid-card,.ex-card,.setup-card,.oh-job,.ai-result,.ai-menu,.ai-error,.user-pop,.tool-flyout,.order-menu,.modal,.floating-panel,.review-card,.rc-answer,.trade-picker{border:0;background:var(--surface);box-shadow:var(--lift-1)}.home-stat,.ns-block,.cp-setup,.oh-job,.home-equity{box-shadow:none;background:var(--surface)}.modal,.ai-result,.user-pop,.tool-flyout,.order-menu,.ai-menu,.floating-panel{box-shadow:var(--lift-3)}.panel-rail,.draw-rail{background:var(--surface)}.side-panel{background:var(--panel)}button,.btn{border:0;background:var(--surface-2);color:var(--ink);transition:background-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}button:hover:not(:disabled),.btn:hover{background:var(--surface-3);color:var(--ink)}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button.primary,.btn.primary{background:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent)}button.ghost,.btn.ghost{background:transparent}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--surface-2)}button.danger,.btn.danger{background:transparent;color:var(--critical)}button.danger:hover:not(:disabled),.btn.danger:hover{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical)}button:disabled,.btn:disabled{opacity:.45}input:not([type=checkbox]):not([type=radio]),select,textarea{border:0;background:var(--surface-2);color:var(--ink);transition:background-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{background:var(--surface-3)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}button:not(.primary):not(.cp-start):not(.tk-submit):not(.rb-buy):not(.rb-sell):focus-visible,.btn:not(.primary):not(.sw-open):not(.home-new):focus-visible,a:not(.btn):not(.sw-open):not(.home-new):focus-visible{outline:none;background:var(--accent-soft);color:var(--accent-ink)}button.primary:focus-visible,.btn.primary:focus-visible,.cp-start:focus-visible,.sw-open:focus-visible,.home-new:focus-visible,.tk-submit:focus-visible{outline:none;filter:brightness(1.12)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}.seg,.cp-toggle,.mode-switch,.tf-picker{background:var(--surface-2);border:0;border-radius:var(--radius);padding:3px}.seg button,.cp-toggle button,.mode-switch a,.tf-btn{background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-soft);transition:background-color .15s ease,color .15s ease}.seg button:hover,.cp-toggle button:hover,.mode-switch a:hover,.tf-btn:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.seg button.on,.cp-toggle button.on,.tf-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--lift-1)}.mode-switch a.on{background:var(--surface);color:var(--ink)}.oh-chip,.cp-firm,.tag-filter,.badge,.role-chip,.reason-chip,.link-chip{border:0;background:var(--surface-2)}.oh-chip.on,.cp-firm.on{background:var(--accent-soft);color:var(--accent-ink)}.oh-chip:hover:not(:disabled),.cp-firm:hover{background:var(--surface-3)}.oh-chip.on:hover,.cp-firm.on:hover{background:var(--accent-soft)}.home-session,.home-card,.home-resume-card,.cp-card,.vid-card,.lp-feature,.pf-card,.setup-card{transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.home-session:hover,.home-card:hover,.cp-card:hover,.vid-card:hover,.lp-feature:hover,.pf-card:hover{background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--lift-2)}.pf-card.on,.setup-card.picked{background:var(--accent-soft);box-shadow:var(--lift-1)}table.data tbody tr{transition:background-color .12s ease}table.data tbody tr+tr td{box-shadow:inset 0 1px 0 var(--wash)}.cp-row+.cp-row,.ns-sum-row+.ns-sum-row,.sw-figure+.sw-figure{box-shadow:none}.cp-row+.cp-row{box-shadow:inset 0 1px 0 var(--wash)}.home-trade+.home-trade{box-shadow:inset 0 1px 0 var(--wash)}.sep,hr.sep{border:0;height:1px;background:var(--wash)}.nav a:hover,.nav a.active{color:var(--ink)}.icon-btn,.user-avatar{border:0;background:var(--surface-2)}.icon-btn:hover,.user-avatar:hover{background:var(--surface-3)}.user-avatar{background:var(--accent-soft);color:var(--accent-ink)}.rail-btn{border:0}.rail-btn:hover:not(:disabled){background:var(--surface-2)}.rail-btn.on{background:var(--accent-soft);color:var(--accent-ink)}.ws-btn{border:0;background:transparent}.ws-btn:hover{background:var(--surface-2)}.ws-btn.on{background:var(--accent-soft);color:var(--accent-ink)}.fp-transport .rb-btn{background:var(--surface-2)}.fp-transport .rb-btn:hover:not(:disabled){background:var(--surface-3)}.fp-transport .rb-btn.rb-buy{background:var(--pnl-pos);color:var(--on-fill)}.fp-transport .rb-btn.rb-sell{background:var(--pnl-neg);color:var(--on-fill)}.fp-transport .rb-btn.primary:not(.rb-buy):not(.rb-sell){background:var(--accent);color:var(--on-accent)}.fp-transport .rb-btn.rb-buy:hover:not(:disabled),.fp-transport .rb-btn.rb-sell:hover:not(:disabled),.fp-transport .rb-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.sc-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.sc-link{font-size:var(--fs-md);font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.sc-link:hover{color:var(--accent)}.sc-delete{margin-left:auto;padding:4px 8px;font-size:var(--fs-sm);background:transparent;color:var(--ink-faint);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.grid.cards .card:hover .sc-delete,.sc-delete:focus-visible{opacity:1}.sc-delete:hover{color:var(--critical);background:color-mix(in srgb,var(--critical) 12%,transparent)}.nav{flex:0 1 auto}.chart-stack{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chart-stack .chart-canvas-wrap{flex:1;min-height:0}.context-label{background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:var(--radius-xs)}.replay-foot{display:flex;align-items:center;gap:12px;flex-shrink:0;height:36px;padding:0 12px;min-width:0;overflow:hidden;background:var(--panel);font-size:var(--fs-sm);color:var(--ink-soft)}.rf-clock{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:26px;padding:0 10px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.rf-clock:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.rf-clock svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rf-price{flex-shrink:0;font-weight:600;color:var(--ink)}.rf-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rf-field label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.replay-foot .rf-field select{width:auto;height:26px;padding:0 22px 0 8px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.context-resizer{flex:0 0 auto;height:9px;cursor:row-resize;position:relative;background:transparent;touch-action:none}.context-resizer:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:3px;transform:translate(-50%,-50%);border-radius:var(--radius-2xs);background:var(--wash);transition:background-color .15s ease}.context-resizer:hover:after{background:var(--accent)}.hr-badge,.badge.free{color:var(--accent-ink)}.badge.bad{color:var(--bad-ink)}.landing .lp-btn.primary{color:var(--lp-on-mint)}.grade-badge,.grade-btn.on{color:var(--on-grade)}.grade-badge.tone-neutral,.grade-btn.on.tone-neutral{background:var(--ink-soft)}.grade-badge.tone-warn,.grade-btn.on.tone-warn{background:var(--grade-warn)}.kicker{color:var(--accent-ink)}svg{display:block;shape-rendering:geometricPrecision}.nav a svg,.side-panel .panel-tabs button svg,.ws-btn svg,.icon-btn svg{width:16px;height:16px;stroke-width:1.69;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ss-trigger svg{width:14px;height:14px;stroke-width:1.93}.rail-btn svg,.fp-favourites .rail-btn svg{width:20px;height:20px;stroke-width:1.89;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.flyout-icon svg{width:24px;height:24px;stroke-width:1.58}.selection-bar .sb-tool svg{width:22px;height:22px;stroke-width:1.72}.selection-bar .sb-btn svg,.selection-bar .sb-text-btn svg{width:20px;height:20px;stroke-width:1.89}.rail-btn svg .anchor,.flyout-icon svg .anchor,.selection-bar svg .anchor{fill:var(--surface);stroke-width:1.6}.rail-btn svg .solid,.flyout-icon svg .solid,.selection-bar svg .solid{fill:currentColor;stroke:none}.rail-btn svg .thin,.flyout-icon svg .thin{stroke-width:1.3}.hr-go,.hs-go,.home-card-go,.home-new svg,.sw-open svg,.sw-back svg{stroke-width:2.03}.rail-btn,.icon-btn,.ws-btn,.sb-btn,.sb-tool,.panel-handle,.user-avatar,.side-panel .panel-tabs button,.fp-close,.sw-back{display:inline-grid;place-items:center}.nav a,.sc-link,.home-new,.sw-open,.lp-btn,.cp-start,.btn,button{display:inline-flex;align-items:center;justify-content:center}.nav a,.home-new,.sw-open,.cp-start,.lp-btn{gap:7px}.icon-btn,.fp-close{width:28px;height:28px;padding:0}.rail-caret svg{stroke-width:1.4}:root button.primary:disabled,:root .cp-start:disabled,:root .tk-submit:disabled{background:var(--surface-3);color:var(--ink-faint);opacity:1;filter:none;box-shadow:none}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mt-4{margin-top:4px!important}.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-24{margin-top:24px!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:4px!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-24{margin-bottom:24px!important}.ml-4{margin-left:4px!important}.ml-8{margin-left:8px!important}.gap-4{gap:4px!important}.gap-8{gap:8px!important}.gap-16{gap:16px!important}.flex-1{flex:1!important}.min-w-0{min-width:0!important}.self-start{align-self:flex-start!important}.jc-between{justify-content:space-between!important}.ta-center{text-align:center!important}.ta-right{text-align:right!important}.ov{display:grid;gap:14px}.ov>.card,.ov .card{margin:0}.ov-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.ov-side{position:sticky;top:60px}.ov-charts{display:grid;gap:14px;min-width:0}.ov-side .kv{font-size:var(--fs-sm);padding:6px 0}.ov-side .kv .v{text-align:right}.ov-sub{margin:16px 0 6px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ov-asset{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2)}.ov-asset+.ov-asset{margin-top:6px}.ov-asset span{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.45}.card.flush>.card-head{padding:14px 16px 0;margin-bottom:10px}.ov-trades td.ta-center{padding:24px}@media(max-width:1100px){.ov-main{grid-template-columns:minmax(0,1fr)}.ov-side{position:static}}.challenge.wide{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.challenge.wide .ch-head{font-size:var(--fs-md)}.challenge.wide .ch-head strong{font-size:var(--fs-xl)}.challenge.wide .ch-bar{height:6px}.challenge.wide .ch-days,.challenge.wide>p,.challenge.wide .ch-passed{grid-column:1 / -1}@media(max-width:720px){.challenge.wide{grid-template-columns:minmax(0,1fr)}}.journey{display:grid;gap:14px}.jr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.jr-row{grid-template-columns:minmax(0,1fr)}}.jr-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 28px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 55%),var(--surface);box-shadow:var(--shadow)}.jr-kicker{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.jr-title{margin:2px 0 10px;font-size:var(--fs-4xl);letter-spacing:-.025em}.jr-xp-line{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:var(--fs-md);color:var(--ink-soft)}.jr-xp-line strong{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums}.jr-hero-stats{display:flex;gap:12px}.jr-stat{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:104px;padding:14px 12px;border-radius:var(--radius);background:var(--surface-2)}.jr-stat-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.jr-stat-foot{font-size:var(--fs-xs);color:var(--ink-soft)}@media(max-width:900px){.jr-hero{grid-template-columns:auto minmax(0,1fr)}.jr-hero-stats{grid-column:1 / -1}.jr-stat{flex:1}}.level-ring{position:relative;flex-shrink:0}.level-ring svg{display:block}.lr-track{fill:none;stroke:var(--surface-3)}.lr-fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.22,.68,.3,1);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}.lr-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.lr-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.lr-level{font-size:var(--fs-6xl);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.xp-bar{height:10px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.xp-bar.compact{height:6px;flex:1;min-width:60px}.xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,var(--series-1)),var(--accent));transition:width .8s cubic-bezier(.22,.68,.3,1)}.goal-ring{--f: 0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--f) * 360deg),var(--surface-3) 0);position:relative}.goal-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--surface-2)}.goal-ring span{position:relative;font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.goal-ring.met{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.streak{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.streak strong{font-size:var(--fs-2xl);line-height:1}.streak.lit{color:var(--flame)}.streak.lit svg{fill:var(--flame-soft);animation:td-flicker 2.8s ease-in-out infinite;transform-origin:50% 90%}.streak.embers{color:color-mix(in srgb,var(--flame) 60%,var(--ink-faint))}.streak.out{color:var(--ink-faint)}@keyframes td-flicker{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.06) rotate(-3deg)}70%{transform:scale(.97) rotate(2deg)}}.jr-card{padding:18px 20px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0}.jr-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.jr-card-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-lg)}.jr-card-head h3 svg{color:var(--accent-ink)}.jr-pill{padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.jr-muted{font-size:var(--fs-sm);color:var(--ink-soft)}.jr-empty{margin:0;font-size:var(--fs-md);color:var(--ink-soft)}.quests{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quests li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);transition:background-color .2s ease}.q-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--on-accent)}.quests li.done .q-check{background:var(--accent);animation:td-pop .3s ease-out both}.quests li.done .q-title{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-soft) 50%,transparent)}.q-title{font-size:var(--fs-md);font-weight:600}.q-progress{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.q-bar{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.q-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.q-go{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap}.q-go:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.q-xp.done{font-size:var(--fs-sm);font-weight:700;color:var(--accent-ink)}.next-list{display:grid;gap:8px}.next-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-decoration:none;transition:background-color .15s ease,transform .15s ease}.next-item:hover{background:var(--surface-3);transform:translate(2px)}.next-item strong{display:block;font-size:var(--fs-md)}.next-item span{font-size:var(--fs-sm);color:var(--ink-soft)}.next-item .next-xp{flex-shrink:0;font-weight:700;color:var(--accent-ink);font-size:var(--fs-sm)}.cal-wrap{--cal-cell: 13px;overflow-x:auto}.cal-months,.cal-grid{display:grid;gap:3px}.cal-months{margin:0 0 4px 30px;font-size:var(--fs-2xs);color:var(--ink-faint);white-space:nowrap}.cal-body{display:flex;gap:6px}.cal-days{display:grid;grid-template-rows:repeat(7,var(--cal-cell));gap:3px;width:24px;font-size:var(--fs-2xs);line-height:var(--cal-cell);color:var(--ink-faint)}.cal-grid{grid-auto-flow:column;grid-template-rows:repeat(7,var(--cal-cell))}.cal-cell{display:block;width:var(--cal-cell);height:var(--cal-cell);border-radius:3px;background:var(--surface-3)}.cal-cell.pad{background:transparent}.cal-cell.t1{background:color-mix(in srgb,var(--accent) 28%,var(--surface-3))}.cal-cell.t2{background:color-mix(in srgb,var(--accent) 50%,var(--surface-3))}.cal-cell.t3{background:color-mix(in srgb,var(--accent) 75%,var(--surface-3))}.cal-cell.t4{background:var(--accent)}.cal-cell.today{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent)}.cal-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;font-size:var(--fs-2xs);color:var(--ink-faint)}.cal-legend .cal-cell{width:11px;height:11px}.jr-row-cal{grid-template-columns:auto minmax(0,1fr)}@media(max-width:1100px){.jr-row-cal{grid-template-columns:minmax(0,1fr)}}.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rung{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--radius-md);background:var(--surface-2)}.rung-step{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;margin-bottom:6px;font-size:var(--fs-2xs);font-weight:700;background:var(--surface-3);color:var(--ink-soft)}.rung-count{font-size:var(--fs-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.rung-label{font-weight:700;font-size:var(--fs-md)}.rung-hint{font-size:var(--fs-xs);color:var(--ink-faint)}.rung.has.stage-learning .rung-step{background:color-mix(in srgb,var(--series-1) 25%,var(--surface-3));color:var(--ink)}.rung.has.stage-familiar .rung-step{background:color-mix(in srgb,var(--accent) 35%,var(--surface-3));color:var(--ink)}.rung.has.stage-mastered{background:color-mix(in srgb,var(--tier-gold) 14%,var(--surface-2))}.rung.has.stage-mastered .rung-step{background:var(--tier-gold);color:var(--surface)}.ladder-bar{display:flex;gap:3px;height:8px;margin-top:12px;border-radius:var(--radius-pill);overflow:hidden}.ladder-bar span{display:block;border-radius:var(--radius-pill)}.ladder-bar .stage-new{background:var(--surface-3)}.ladder-bar .stage-learning{background:var(--series-1)}.ladder-bar .stage-familiar{background:var(--accent)}.ladder-bar .stage-mastered{background:var(--tier-gold)}@media(max-width:720px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.badge-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);transition:transform .15s ease}.badge-card:hover{transform:translateY(-1px)}.bc-medal{--metal: var(--ink-faint);position:relative;flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--metal);background:color-mix(in srgb,var(--metal) 16%,var(--surface-3))}.tier-0 .bc-medal{background:var(--surface-3);color:var(--ink-faint)}.tier-1 .bc-medal{--metal: var(--tier-bronze)}.tier-2 .bc-medal{--metal: var(--tier-silver)}.tier-3 .bc-medal{--metal: var(--tier-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-gold) 22%,transparent),0 6px 16px -6px color-mix(in srgb,var(--tier-gold) 60%,transparent)}.bc-pips{position:absolute;bottom:-6px;font-size:7px;letter-spacing:1px;color:var(--metal)}.bc-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bc-body strong{font-size:var(--fs-md)}.tier-0 .bc-body strong{color:var(--ink-soft)}.bc-tier{font-size:var(--fs-xs);color:var(--ink-soft)}.bc-progress{display:flex;align-items:center;gap:8px;margin-top:4px}.bc-bar{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.bc-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.bc-count{font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.jr-rules summary{cursor:pointer;font-weight:700;font-size:var(--fs-md);list-style:none}.jr-rules summary::-webkit-details-marker{display:none}.jr-rules summary:after{content:"＋";float:right;color:var(--ink-faint)}.jr-rules[open] summary:after{content:"－"}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:14px 0 10px}.rules-grid div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm)}.rules-grid strong{color:var(--accent-ink);font-variant-numeric:tabular-nums}.jr-rules p{margin:0}.learn-strip{display:flex;align-items:center;gap:10px;min-width:300px;max-width:420px;flex:0 1 380px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);transition:transform .15s ease}.learn-strip:hover{transform:translateY(-1px)}.ls-level{padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:800;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ls-title{font-weight:700;white-space:nowrap}.ls-xp{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.learn-strip .streak strong{font-size:var(--fs-md)}.xp-toaster{position:fixed;right:20px;bottom:60px;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.xp-pop{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:800;font-size:var(--fs-md);box-shadow:var(--shadow);animation:td-xp 1.9s cubic-bezier(.22,.68,.3,1) both}@keyframes td-xp{0%{opacity:0;transform:translateY(12px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1.05)}20%{transform:scale(1)}80%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-18px)}}.level-up{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:220px;padding:18px 24px;border-radius:var(--radius-lg);cursor:pointer;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--tier-gold) 28%,transparent),transparent 60%),var(--surface);box-shadow:var(--lift-3, var(--shadow));color:var(--ink);animation:td-levelup .6s cubic-bezier(.22,1.4,.36,1) both}.lu-kicker{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tier-gold)}.lu-level{font-size:var(--fs-6xl);font-weight:800;line-height:1;letter-spacing:-.04em}.lu-title{font-weight:700;color:var(--ink-soft)}@keyframes td-levelup{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.xp-pop,.level-up,.streak.lit svg,.quests li.done .q-check{animation:none}.lr-fill,.xp-bar span{transition:none}}.review-hud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hud-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius-md)}.hud-item+.hud-item{background:transparent}.hud-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hud-item strong{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.hud-item strong small{font-size:var(--fs-md);color:var(--ink-faint);font-weight:600}.hud-xp{color:var(--accent-ink)}.hud-combo{animation:td-pop .25s ease-out both}.hud-item.combo.hot{background:color-mix(in srgb,var(--tier-gold) 14%,transparent)}.hud-item.combo.hot strong{color:var(--tier-gold)}@media(max-width:900px){.review-hud{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-done.won{background:radial-gradient(90% 120% at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--surface)}.rd-medal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;background:var(--accent-soft);color:var(--accent-ink)}.review-done.won .rd-medal{background:color-mix(in srgb,var(--tier-gold) 20%,var(--surface-2));color:var(--tier-gold);animation:td-levelup .6s cubic-bezier(.22,1.4,.36,1) both}.rd-score{display:flex;gap:10px;margin:6px 0 4px}.rd-score div{display:flex;flex-direction:column;align-items:center;min-width:96px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.rd-score strong{font-size:var(--fs-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.rd-score div:first-child strong{color:var(--accent-ink)}.rd-score span{font-size:var(--fs-xs);color:var(--ink-soft)}.rd-flame{display:inline;vertical-align:-2px;color:var(--flame)}@media(prefers-reduced-motion:reduce){.hud-combo,.review-done.won .rd-medal{animation:none}}.mastery-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.mc-pips{display:inline-flex;gap:2px}.mc-pips span{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,currentColor 30%,transparent)}.mc-pips span.on{background:currentColor}.mastery-chip.stage-learning{color:var(--series-1);background:color-mix(in srgb,var(--series-1) 14%,var(--surface-2))}.mastery-chip.stage-familiar{color:var(--accent-ink);background:var(--accent-soft)}.mastery-chip.stage-mastered{color:var(--tier-gold);background:color-mix(in srgb,var(--tier-gold) 16%,var(--surface-2))}.jr-shield.lit{color:var(--accent-ink)}.jr-shield.lit svg{fill:var(--accent-soft);animation:none}.ov-mode{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;white-space:nowrap;margin-block:-3px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700}.ov-mode:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-ink)}.ov-mode em{font-style:normal;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ch-funded{padding:8px 10px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink-soft);line-height:1.45}.role-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ink-faint)}.role-dot.tone-accent{background:var(--accent)}.role-dot.tone-pos{background:var(--pnl-pos)}.role-dot.tone-neg{background:var(--pnl-neg)}.role-dot.tone-neutral{background:var(--muted)}.role-dot.tone-none{background:var(--ink-faint);opacity:.35}.selection-bar .sb-role-btn{padding:0 9px 0 7px;margin-left:2px}.selection-bar .sb-role-btn svg{width:18px;height:18px}.selection-bar .sb-role-btn .sb-role-short{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em}.selection-bar .sb-role-btn.tagged{background:var(--surface-2);color:var(--ink)}.selection-bar .sb-role-btn.tagged:hover,.selection-bar .sb-role-btn.tagged.open{background:var(--surface-3)}.sb-pop-panel.sb-role-panel{padding:6px;min-width:0}.role-menu{display:flex;flex-direction:column;gap:6px;width:300px;max-width:calc(100vw - 32px)}.rm-search{position:relative;display:flex;align-items:center}.rm-search svg{position:absolute;left:9px;width:14px;height:14px;fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.role-menu .rm-search input[type=text]{width:100%;height:32px;padding:0 10px 0 30px;font-size:var(--fs-md);border:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.role-menu .rm-search input[type=text]:focus{outline:none;background:var(--surface-3)}.rm-list{max-height:min(380px,52vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding-right:2px}.rm-group{display:flex;flex-direction:column;gap:1px}.rm-group+.rm-group{margin-top:6px}.rm-group-title{position:sticky;top:0;z-index:1;padding:5px 8px 3px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:inherit}.role-menu .rm-group-title{background:var(--surface-2)}.rm-row{display:grid;grid-template-columns:8px 46px 1fr auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;white-space:normal}.rm-row.active{background:var(--surface-3)}.rm-row.on{background:var(--accent-soft)}.rm-row.on.active{background:color-mix(in srgb,var(--accent) 24%,transparent)}.rm-short{font-family:var(--mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.rm-row.on .rm-short{color:var(--accent-ink)}.rm-label{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:var(--fs-sm);line-height:1.25}.rm-label em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-check{width:14px;height:14px;fill:none;stroke:var(--accent-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rm-empty{padding:14px 8px;font-size:var(--fs-sm);color:var(--ink-faint);text-align:center}.role-chips{display:flex;flex-direction:column;gap:8px}.role-chip .rc-short{font-family:var(--mono);font-size:var(--fs-xs);font-weight:700;opacity:.85}.role-chip .rc-x{margin-left:2px;font-size:var(--fs-md);line-height:1;opacity:.55}.role-chip:hover .rc-x{opacity:1}.role-chip.add{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.role-chip.add:hover,.role-chip.add.open{background:color-mix(in srgb,var(--accent) 24%,transparent)}.role-chips-menu{padding:6px;border-radius:var(--radius);background:var(--surface-2);box-shadow:0 10px 28px -12px #0006;width:max-content;max-width:100%}.role-chips-menu .role-menu{width:340px}.dr-menu{position:absolute;z-index:45;width:264px;max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius);background:var(--surface-2);box-shadow:0 18px 44px -12px #0000008c,0 3px 10px -4px #0000004d;animation:td-fade-up .14s ease-out both}.dr-head{display:flex;align-items:center;gap:8px;padding:2px 6px 4px}.dr-head strong{font-size:var(--fs-sm)}.dr-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--ink-faint)}.dr-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.dr-icon .anchor{fill:var(--surface-2)}.dr-group{display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:var(--radius-md);background:var(--surface)}.dr-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dr-item{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:5px 8px;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm)}.dr-menu>.dr-item{background:var(--surface)}.dr-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-item em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-faint);font-family:var(--mono)}.dr-item svg{color:var(--ink-soft);flex-shrink:0}.dr-item:hover,.dr-item:focus-visible{outline:none;background:var(--surface-3)}.dr-item.danger,.dr-item.danger svg{color:var(--critical)}.dr-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.dr-swatches .sb-swatch{width:100%;aspect-ratio:1;height:auto;padding:0;border:none;border-radius:var(--radius-xs);cursor:pointer}.dr-swatches .sb-swatch:hover{transform:scale(1.12)}.dr-chips{display:flex;flex-wrap:wrap;gap:4px}.dr-chips .sb-chip{height:24px;padding:0 8px;font-size:var(--fs-xs)}.dr-dash svg{width:28px;height:6px;fill:none;stroke:currentColor;stroke-width:2}.dr-back{align-self:flex-start;height:26px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:var(--fs-sm)}.dr-back:hover{background:var(--surface-3);color:var(--ink)}.dr-menu .role-menu{width:100%}.dr-menu .role-menu .rm-group-title{background:var(--surface-2)}.atmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.atmos .glow{position:absolute;border-radius:50%;will-change:transform}.atmos .glow.a{width:900px;height:680px;left:-260px;top:-300px;background:radial-gradient(closest-side,var(--atmos-a),transparent);animation:atmos-drift 24s ease-in-out infinite alternate}.atmos .glow.b{width:820px;height:640px;right:-300px;bottom:-280px;background:radial-gradient(closest-side,var(--atmos-b),transparent);animation:atmos-drift 30s ease-in-out infinite alternate-reverse}@keyframes atmos-drift{to{transform:translate(90px,70px) scale(1.12)}}.atmos .grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--atmos-grain);mix-blend-mode:var(--atmos-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root{--atmos-a: rgba(91, 71, 224, .16);--atmos-b: rgba(230, 143, 14, .12);--atmos-grain: .035;--atmos-blend: multiply}:root[data-theme=dark]{--atmos-a: rgba(139, 123, 255, .24);--atmos-b: rgba(230, 143, 14, .11);--atmos-grain: .055;--atmos-blend: overlay}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--atmos-a: rgba(139, 123, 255, .24);--atmos-b: rgba(230, 143, 14, .11);--atmos-grain: .055;--atmos-blend: overlay}}.topbar{background:color-mix(in srgb,var(--bg) 72%,transparent)}button.primary,.btn.primary{box-shadow:0 8px 26px -12px color-mix(in srgb,var(--accent) 85%,transparent)}button.primary:hover:not(:disabled),.btn.primary:hover{box-shadow:0 12px 34px -12px color-mix(in srgb,var(--accent) 95%,transparent)}.page-head h1,.learn-head h1,.sw-title h1{letter-spacing:-.035em;font-weight:800}.kicker{color:var(--accent-ink);letter-spacing:.14em}.app:has(.workspace) .atmos .glow{animation:none}@media(prefers-reduced-motion:reduce){.atmos .glow{animation:none}}
