:root{--bg:#0c0e11;--surface-1:#13161a;--surface-2:#191d22;--surface-3:#20252b;--border:#242930;--border-strong:#323843;--text:#e8eaed;--text-2:#a5adb9;--text-3:#7f8896;--accent:#3b82f6;--up:#0ecb81;--down:#f6465d;--warn:#f0b90b;--focus:#6ea8ff;--accent-text:#6ea8ff;--up-text:#0ecb81;--down-text:#ff5c70;--warn-text:#f0b90b;--accent-fill:#2563eb;--on-accent:#ffffff;--cta-fg:#1a1205;--overlay:rgba(5,6,8,0.62);--shadow-pop:0 10px 30px rgba(0,0,0,0.5);--shadow-sm:0 2px 8px rgba(0,0,0,0.32);--ctl-h:32px;--row-h:32px;--fs-ui:13px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:28px;--fs-40:40px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:4px;--r:6px;--r-lg:8px;--nav-h:40px;--sh-rail-w:56px;--sh-status-h:24px;--sh-tabbar-h:56px;--z-nav:50;--z-coach:70;--z-alert:80;--z-drawer:90;--z-cookie:95;--z-modal:1000;--tr:0.15s ease;--muted:var(--text-2);--green:var(--up);--red:var(--down);--gold:var(--warn);--panel:var(--surface-1);--panel2:var(--surface-2);--bg2:var(--surface-1);--accent2:var(--accent);--radius:var(--r);--shadow-card:none;--brand-1:#3b82f6;--brand-2:#8b5cf6;--brand-grad:linear-gradient(135deg,var(--brand-1),var(--brand-2));--brand-soft:color-mix(in srgb,var(--brand-1) 10%,transparent);--glass:color-mix(in srgb,var(--surface-1) 80%,transparent);--shadow-lift:0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 10px 28px -12px color-mix(in srgb,var(--brand-1) 35%,transparent);color-scheme:dark}html[data-theme=clair]{--bg:#f7f8fa;--surface-1:#ffffff;--surface-2:#f1f3f6;--surface-3:#e8ebf0;--border:#e3e6eb;--border-strong:#cfd4dc;--text:#0f1419;--text-2:#4b5563;--text-3:#676d7b;--accent:#2563eb;--up:#047857;--down:#be123c;--warn:#a16207;--focus:#2563eb;--accent-text:#1d4ed8;--up-text:#065f46;--down-text:#be123c;--warn-text:#854d0e;--accent-fill:#2563eb;--on-accent:#ffffff;--cta-fg:#ffffff;--overlay:rgba(15,20,25,0.38);--shadow-pop:0 10px 30px rgba(15,20,25,0.14);--shadow-sm:0 2px 8px rgba(15,20,25,0.1);--brand-1:#2563eb;--brand-2:#7c3aed;color-scheme:light}html[data-density=compact]{--ctl-h:28px;--row-h:28px;--fs-ui:12px}html[data-shell=app]{--sh-bottom:var(--sh-status-h)}:root{--sh-chrome:var(--nav-h)}html[data-shell=app]{--sh-chrome:calc(var(--nav-h) + var(--sh-bottom))}html[data-rail=pinned]{--sh-rail-w:200px}html[data-layout=epure]{--sh-rail-w:0px}html[data-layout=cockpit]{--sh-rail-w:232px}html[data-chart-full="1"]{--sh-bottom:0px;--nav-h:0px}@media (max-width:767.98px){:root{--nav-h:44px}html[data-layout],html[data-rail]{--sh-rail-w:0px}html[data-shell=app]{--sh-bottom:calc(var(--sh-tabbar-h) + 18px)}html[data-chart-full="1"]{--sh-bottom:0px;--nav-h:0px}}body{--stack-ui:var(--font-ui,"Inter"),ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--stack-mono:var(--font-mono,"JetBrains Mono"),ui-monospace,"Cascadia Mono",Consolas,Menlo,monospace;--font-display:var(--font-ui,"Inter");--stack-display:var(--stack-ui);--mono:var(--stack-mono)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::-webkit-scrollbar-corner{background:transparent}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}body{background:var(--bg);color:var(--text);font-family:var(--stack-ui);font-size:var(--fs-14);line-height:1.55;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}main{flex:1 1}a{color:var(--accent-text);text-decoration:none;transition:color var(--tr)}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3{font-family:var(--stack-ui);font-weight:600;color:var(--text)}h1{font-size:var(--fs-28);line-height:1.2;margin-bottom:var(--sp-2);letter-spacing:-.01em}h2{font-size:var(--fs-20);line-height:1.3;margin:var(--sp-5) 0 var(--sp-3)}h3{font-size:var(--fs-16);line-height:1.35;margin:var(--sp-4) 0 var(--sp-2)}.page-title{font-size:var(--fs-20);margin:0 0 var(--sp-1)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-13)}.num,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{font-family:var(--stack-mono)}canvas,img,svg{max-width:100%}canvas{display:block}.icon{display:inline-block;flex:none;vertical-align:-.2em;max-width:none}.container{max-width:1120px;margin:0 auto;width:100%;padding:var(--sp-5) max(20px,env(safe-area-inset-right,0px)) var(--sp-5) max(20px,env(safe-area-inset-left,0px))}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.stack-sm{gap:var(--sp-2)}.mt{margin-top:var(--sp-4)}.mb{margin-bottom:var(--sp-4)}.center{text-align:center}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4)}.grid2,.grid3{display:grid;gap:var(--sp-4)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4)}.grid2>*,.grid3>*{min-width:0}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-12);color:var(--text-2)}.num-up{color:var(--up-text)}.num-down,.num-up{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-down{color:var(--down-text)}.pos{color:var(--up-text)}.neg,.pos{font-weight:600}.neg{color:var(--down-text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);background:var(--surface-1);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.nav-inner{max-width:1120px;height:var(--nav-h);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:nowrap;min-width:0}.nav-fluid .nav-inner,body:has(.term-page) .nav-inner,html[data-width=large] .nav-inner{max-width:none;padding:0 var(--sp-4)}.logo{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;font-weight:600;font-size:var(--fs-16);color:var(--text);letter-spacing:-.01em}.logo:hover{text-decoration:none}.logo-dot{width:10px;height:10px;border-radius:var(--r-sm);background:var(--accent);transform:rotate(45deg);flex:none}.nav-links{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0}.nav-links>a,.nav-menu-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--nav-h);padding:0 10px;color:var(--text-2);font-size:var(--fs-13);font-weight:500;white-space:nowrap;background:transparent;border:0;cursor:pointer;font-family:inherit;transition:color var(--tr)}.nav-links>a:hover,.nav-menu-btn:hover{color:var(--text);text-decoration:none}.nav-links>a.active,.nav-menu-btn.active{color:var(--text)}.nav-links>a.active:after,.nav-menu-btn.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent)}.nav-live-dot{width:6px;height:6px;border-radius:999px;background:var(--up);flex:none}.nav-right{display:flex;align-items:center;gap:var(--sp-2);flex:none;margin-left:auto}.nav-lang{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:var(--fs-12);font-weight:500;border-radius:var(--r)}.nav-lang .on{color:var(--text);font-weight:600}.nav-lang:hover{color:var(--text-2);background:var(--surface-2)}.nav-right .nav-burger{display:none}.nav-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu{position:relative;display:inline-flex}.nav-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:calc(var(--z-nav) + 1);min-width:220px;padding:var(--sp-1);display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:ts-in .12s ease backwards;--in-from:translateY(-4px)}.nav-pop.is-right{left:auto;right:0}.nav-pop a,.nav-pop button.nav-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--sp-3);border:0;border-radius:var(--r);background:transparent;color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--fs-13);text-align:left;white-space:nowrap}.nav-pop a:focus-visible,.nav-pop a:hover,.nav-pop button.nav-item:focus-visible,.nav-pop button.nav-item:hover{background:var(--surface-2);text-decoration:none;outline:none}.nav-pop a.active{color:var(--accent-text)}.nav-pop .nav-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);color:var(--text-2)}.nav-pop hr{border:0;border-top:1px solid var(--border);margin:var(--sp-1) 0}.nav-pop .nav-pop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-1) 0 var(--sp-3);font-size:var(--fs-13)}.nav-sheet{gap:var(--sp-4)}.nav-sheet,.nav-sheet-group{display:flex;flex-direction:column}.nav-sheet-title{font-size:var(--fs-11);font-weight:500;color:var(--text-3);padding:0 var(--sp-2) var(--sp-1)}.nav-sheet a,.nav-sheet button.nav-item{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-2);border:0;border-radius:var(--r);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-16);text-align:left;cursor:pointer;width:100%}.nav-sheet a.active{color:var(--accent-text);font-weight:600}.nav-sheet a:hover,.nav-sheet button.nav-item:hover{background:var(--surface-2);text-decoration:none}@media (max-width:1023.98px){.nav-inner{gap:var(--sp-2);padding:0 var(--sp-3)}.nav-links>a,.nav-menu-btn{padding:0 var(--sp-2)}.nav-links>a.active:after,.nav-menu-btn.active:after{left:var(--sp-2);right:var(--sp-2)}.nav-right{gap:var(--sp-1)}}@media (max-width:767.98px){.nav-inner{padding:0 var(--sp-3);gap:var(--sp-2)}.nav-links,.nav-right .nav-desktop{display:none}.nav-right .nav-burger{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h,32px);padding:0 14px;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-13);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-align:center;transition:background var(--tr),border-color var(--tr),color var(--tr)}.btn:hover{text-decoration:none;background:color-mix(in srgb,var(--text) 7%,var(--surface-2))}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--surface-2);border-color:var(--border-strong)}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent-fill) 88%,var(--text));color:var(--on-accent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-cta{background:var(--warn);border-color:var(--warn);color:var(--cta-fg);font-weight:600}.btn-cta:hover{background:color-mix(in srgb,var(--warn) 88%,var(--text));color:var(--cta-fg)}.btn-danger{background:color-mix(in srgb,var(--down) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--down) 40%,transparent);color:var(--down-text)}.btn-danger:hover{background:color-mix(in srgb,var(--down) 20%,var(--surface-1))}.btn-sm{height:28px;padding:0 10px}.btn-sm,.btn-xs{font-size:var(--fs-12)}.btn-xs{height:24px;padding:0 8px;border-radius:var(--r-sm)}.btn-lg{height:36px;padding:0 18px;font-size:var(--fs-14)}.btn-icon{width:var(--ctl-h,32px);padding:0}.btn-sm.btn-icon{width:28px}.btn-xs.btn-icon{width:24px}.btn-wrap{white-space:normal;height:auto;min-height:32px;padding:6px 12px;text-align:left;line-height:1.35}.btn.is-on,.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);min-width:0;overflow-wrap:anywhere}:where(.page-enter>div:not(.term-page))>.card+.card{margin-top:var(--sp-4)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-13);font-weight:600;color:var(--text)}.card-h>h2,.card-h>h3{font-size:inherit;margin:0}.card-h .card-actions{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto}.card-title{font-size:var(--fs-13);font-weight:600;color:var(--text);margin-bottom:var(--sp-3)}.card-title h2{font:inherit;margin:0;display:inline}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:20px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-11);font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.badge-green,.badge-up{background:color-mix(in srgb,var(--up) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--up) 35%,transparent);color:var(--up-text)}.badge-down,.badge-red{background:color-mix(in srgb,var(--down) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--down) 35%,transparent);color:var(--down-text)}.badge-gold,.badge-warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn-text)}.badge-ok{background:color-mix(in srgb,var(--up) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--up) 35%,transparent);color:var(--up-text)}.badge-accent{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:24px;padding:2px var(--sp-2);border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-12);line-height:1.3;white-space:nowrap;font-family:inherit}button.chip{cursor:pointer}button.chip:hover{border-color:var(--border-strong)}.chip.is-on,.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}label{display:block;font-size:var(--fs-12);font-weight:500;color:var(--text-2);margin:var(--sp-3) 0 var(--sp-1)}input,select,textarea{width:100%;height:var(--ctl-h,32px);padding:0 10px;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--fs-13);transition:border-color var(--tr),box-shadow var(--tr)}textarea{height:auto;padding:var(--sp-2) 10px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--focus,var(--accent)) 30%,transparent)}select{cursor:pointer}input[type=checkbox],input[type=radio]{width:auto;height:auto;box-shadow:none;accent-color:var(--accent)}input[type=range]{height:auto;padding:0;border:0;background:transparent;accent-color:var(--accent)}.form-row{display:flex;gap:var(--sp-3)}.form-row>div{flex:1 1}.form-narrow{max-width:420px;margin:40px auto}.alert{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);border:1px solid var(--border);border-left-width:3px;background:var(--surface-2);color:var(--text);font-size:var(--fs-13);line-height:1.5}.alert-ok{background:color-mix(in srgb,var(--up) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--up) 35%,transparent);border-left-color:var(--up)}.alert-warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--warn) 35%,transparent);border-left-color:var(--warn)}.alert-error{background:color-mix(in srgb,var(--down) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--down) 35%,transparent);border-left-color:var(--down)}.alert-info{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 35%,transparent);border-left-color:var(--accent)}.alert .icon{margin-right:var(--sp-1)}.alert-ok>.icon{color:var(--up-text)}.alert-warn>.icon{color:var(--warn-text)}.alert-error>.icon{color:var(--down-text)}.alert-info>.icon{color:var(--accent-text)}.alert-banner{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--sp-2));z-index:40;margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-13);color:var(--text);background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-left:3px solid var(--warn);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}th{text-align:left;padding:6px 12px;white-space:nowrap;font-size:var(--fs-11);font-weight:500;color:var(--text-3);background:var(--surface-1)}td,th{border-bottom:1px solid var(--border)}td{padding:calc((var(--row-h, 32px) - 18px) / 2) 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}table:has(th.num) td.num,th.num{text-align:right}td.num{font-family:var(--stack-mono);font-size:var(--fs-13)}tbody tr{transition:background var(--tr)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px var(--sp-3);min-width:0}.stat-label{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.stat-value{font-family:var(--stack-mono);font-size:var(--fs-20);font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.kpi-l{font-size:var(--fs-11);font-weight:500;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-v{font-family:var(--stack-mono);font-size:var(--fs-16);font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-v.num-up{color:var(--up-text)}.kpi-v.num-down{color:var(--down-text)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.gauge{text-align:center;max-width:280px;margin:0 auto}.gauge-value{font-family:var(--stack-mono);font-size:var(--fs-28);font-weight:600;line-height:1;margin-top:-14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-label{color:var(--text-2);margin-top:var(--sp-1)}.gauge-label,.sig-row{font-size:var(--fs-13)}.sig-row{display:flex;align-items:center;gap:10px;margin:6px 0}.sig-name{width:175px;color:var(--text-2);flex-shrink:0}.sig-bar-zone{flex:1 1;display:flex;align-items:center;height:10px;position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.sig-bar{transition:width var(--tr),left var(--tr)}.sig-bar,.sig-mid{position:absolute;top:0;bottom:0}.sig-mid{left:50%;width:1px;background:var(--border-strong)}.ticker-strip{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-1) 2px 10px}.ticker-strip::-webkit-scrollbar{height:5px}.ticker-item{flex:0 0 auto;min-width:132px;padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:inherit;transition:border-color var(--tr),background var(--tr)}.ticker-item:hover{border-color:var(--border-strong);background:var(--surface-2)}.ticker-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.ticker-sym{font-size:var(--fs-11);font-weight:600;color:var(--text-2)}.ticker-price{font-size:var(--fs-16);font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticker-chg,.ticker-price{font-family:var(--stack-mono)}.ticker-chg{font-size:var(--fs-12);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-big{font-family:var(--stack-mono);font-size:var(--fs-28);font-weight:600;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--text-3);vertical-align:middle;flex-shrink:0}.ws-dot.on{background:var(--up);animation:ts-pulse 1.8s ease-in-out infinite}.ws-dot.off{background:var(--text-3)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--up);flex:none;vertical-align:middle}.live-dot.is-live{animation:ts-pulse 1.8s ease-in-out infinite}.chart-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-2);overflow:hidden}.hero{text-align:center;padding:72px 20px 40px;overflow:clip}.hero-kicker{font-size:var(--fs-13);font-weight:500;color:var(--text-2)}.hero h1{font-size:var(--fs-40);font-weight:600;letter-spacing:-.02em;line-height:1.12;max-width:820px;margin:var(--sp-3) auto 0}.hero p.sub{max-width:620px;margin:var(--sp-4) auto var(--sp-5);color:var(--text-2);font-size:var(--fs-16);line-height:1.55}.hero-ctas{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.hero-shot{margin:var(--sp-6) auto 0;max-width:1040px;border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1)}.hero-shot img{display:block;width:100%;height:auto}.features{display:flex;flex-direction:column;border-top:1px solid var(--border);margin:var(--sp-6) 0}.feature-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border);align-items:start}.feature-row h3{margin:0 0 var(--sp-1);font-size:var(--fs-16)}.feature-row p{color:var(--text-2);font-size:var(--fs-14);line-height:1.6;margin:0}.feature-row .meta-line{margin-top:var(--sp-2)}.feature-row .chip{white-space:normal}.feature{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);transition:border-color var(--tr),transform var(--tr)}.feature .emoji{display:none}.feature h3{margin-top:0}.feature p{color:var(--text-2);font-size:var(--fs-14);line-height:1.6}.risk-note{max-width:760px;margin:var(--sp-6) auto;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--warn);background:var(--surface-1);border-radius:var(--r)}.risk-note h2{margin:0 0 var(--sp-2);font-size:var(--fs-16)}.risk-note p{margin:0;color:var(--text-2);font-size:var(--fs-14);line-height:1.6}.how-step{font-family:var(--stack-mono);font-size:var(--fs-13);color:var(--text-3)}.band{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);margin:40px 0;text-align:center}.section-title{text-align:center;margin:var(--sp-6) 0 var(--sp-4)}.price-card{position:relative;display:flex;flex-direction:column;transition:border-color var(--tr),transform var(--tr)}.price-card.hot{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.price-card>.btn:last-child{margin-top:auto}.price-tag{font-family:var(--stack-ui);font-size:var(--fs-28);font-weight:600;margin:10px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-tag span{font-size:var(--fs-13);font-weight:400;color:var(--text-2)}.price-card ul{list-style:none;margin:var(--sp-3) 0 var(--sp-4);flex:1 1}.price-card li{padding:6px 0;font-size:var(--fs-13);color:var(--text-2);border-bottom:1px solid var(--border)}.price-card li:last-child{border-bottom:0}.price-card li:before{content:"\2713\00a0\00a0";color:var(--up-text);font-weight:600}.price-card li.no:before{content:"\2717\00a0\00a0";color:var(--down-text)}.hot-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);height:20px;padding:0 var(--sp-2);display:inline-flex;align-items:center;background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-11);font-weight:600;border-radius:var(--r-sm)}.prose{max-width:760px}.prose h2{margin-top:28px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.prose p{margin:var(--sp-3) 0;color:var(--text);line-height:1.65}.prose ol,.prose ul{margin:var(--sp-3) 0 var(--sp-3) var(--sp-5);color:var(--text)}.prose li{margin:6px 0;line-height:1.6}.prose blockquote{border-left:3px solid var(--accent);padding:10px var(--sp-4);margin:var(--sp-4) 0;background:color-mix(in srgb,var(--accent) 6%,var(--surface-1));border-radius:var(--r-sm);color:var(--text)}.prose strong{color:var(--text)}.prose table{margin:var(--sp-3) 0}.prose td,.prose th{vertical-align:top}.guide-card{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;transition:border-color var(--tr)}.guide-card:hover{border-color:var(--border-strong)}a.guide-link{color:inherit}a.guide-link:hover{text-decoration:none}.check-item{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:var(--fs-14)}.check-item input{width:auto;height:auto;margin-top:var(--sp-1);box-shadow:none;accent-color:var(--accent)}details{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0;background:var(--surface-1);transition:border-color var(--tr)}details[open]{border-color:var(--border-strong)}summary{cursor:pointer;font-weight:600}details p,summary{font-size:var(--fs-14)}details p{margin-top:var(--sp-2);color:var(--text-2);line-height:1.6}details.plain{border:0;padding:0;margin:var(--sp-2) 0 0;background:transparent}details.plain>summary{font-size:var(--fs-12);font-weight:500;color:var(--text-2)}details.plain>summary:hover{color:var(--text)}.profile-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap}.profile-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-family:inherit;transition:border-color var(--tr),color var(--tr),background var(--tr)}.profile-chip:hover{border-color:var(--border-strong);color:var(--text)}.profile-chip.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.pc-name{font-weight:600;font-size:var(--fs-14)}.pc-sub{font-size:var(--fs-11);font-weight:500;opacity:.9}.signal-hero{position:relative;border-radius:var(--r-lg);padding:var(--sp-4);border:1px solid var(--border);background:var(--surface-1)}.signal-hero.long{border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 6%,var(--surface-1));box-shadow:inset 3px 0 0 var(--up)}.signal-hero.short{border-color:color-mix(in srgb,var(--down) 45%,transparent);background:color-mix(in srgb,var(--down) 6%,var(--surface-1));box-shadow:inset 3px 0 0 var(--down)}.signal-hero.none{border-color:color-mix(in srgb,var(--warn) 35%,transparent);box-shadow:inset 3px 0 0 var(--warn)}.signal-hero.wait{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.signal-hero.stale{opacity:.6}.signal-hero.pulse:after{display:none}.signal-kicker{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.signal-title{font-size:var(--fs-20);font-weight:700;line-height:1.2;margin:var(--sp-1) 0 6px}.signal-hero.long .signal-title{color:var(--up-text)}.signal-hero.short .signal-title{color:var(--down-text)}.signal-hero.none .signal-title{color:var(--warn-text)}.grade{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-lg);border:1px solid;font-family:var(--stack-mono);font-weight:700;font-size:var(--fs-20)}.grade-A{background:color-mix(in srgb,var(--up) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--up) 45%,transparent);color:var(--up-text)}.grade-B{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-text)}.grade-C{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn-text)}.grade-D{background:color-mix(in srgb,var(--down) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--down) 45%,transparent);color:var(--down-text)}.grade-sm{width:24px;height:24px;font-size:var(--fs-13);border-radius:var(--r-sm)}.score-track{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.score-track[role=progressbar]{outline:none}.score-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.level{padding:10px var(--sp-3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--tr)}.level-k{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.level-v{font-family:var(--stack-mono);font-size:var(--fs-16);font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.level-s{font-size:var(--fs-12);color:var(--text-2);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.level.entry{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.level.entry .level-v{color:var(--accent-text)}.level.stop{border-color:color-mix(in srgb,var(--down) 50%,transparent)}.level.stop .level-v{color:var(--down-text)}.level.tp{border-color:color-mix(in srgb,var(--up) 40%,transparent)}.level.tp .level-v{color:var(--up-text)}.level.tp.main{border-color:var(--up)}.crit{display:flex;gap:10px;align-items:flex-start;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.crit:last-child{border-bottom:0}.crit-ico{width:20px;height:20px;border-radius:var(--r-sm);flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);font-weight:700}.crit.ok .crit-ico{background:color-mix(in srgb,var(--up) 14%,var(--surface-1));color:var(--up-text)}.crit.ko .crit-ico{background:color-mix(in srgb,var(--down) 14%,var(--surface-1));color:var(--down-text)}.crit.mid .crit-ico{background:color-mix(in srgb,var(--warn) 14%,var(--surface-1));color:var(--warn-text)}.crit-label{font-weight:600}.crit-detail{line-height:1.45}.crit-detail,.crit-pts{color:var(--text-2);font-size:var(--fs-12)}.crit-pts{margin-left:auto;font-family:var(--stack-mono);white-space:nowrap}.outlook-big{font-size:var(--fs-28);font-weight:600;line-height:1}.outlook-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:var(--sp-3)}.mini{padding:10px var(--sp-3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.mini-k{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.mini-v{font-family:var(--stack-mono);font-weight:600;font-size:var(--fs-16);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mgmt{list-style:none;padding:0;margin:10px 0 0}.mgmt li{position:relative;padding:var(--sp-1) 0 var(--sp-1) 20px;font-size:var(--fs-13);color:var(--text-2)}.mgmt li:before{content:"\203A";position:absolute;left:6px;color:var(--accent-text);font-weight:600}.hero-cols{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-4)}.hero-side{border-left:1px solid var(--border);padding-left:var(--sp-4);min-width:0}.tag-setup{border-radius:var(--r-sm);font-weight:600;background:color-mix(in srgb,var(--up) 12%,var(--surface-1));border:1px solid color-mix(in srgb,var(--up) 40%,transparent);color:var(--up-text)}.tag-none,.tag-setup{display:inline-flex;align-items:center;height:20px;padding:0 6px;white-space:nowrap;font-size:var(--fs-11)}.tag-none{border-radius:var(--r-sm);font-weight:500;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.step-pill{gap:6px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.step-pill,.step-pill b{display:inline-flex;align-items:center}.step-pill b{width:18px;height:18px;border-radius:999px;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface-1));color:var(--accent-text);font-size:var(--fs-11)}.tbl-trend{min-width:940px}.tbl-trend td{white-space:nowrap;vertical-align:top;line-height:1.35}.tbl-trend td.wrap{white-space:normal;min-width:300px;max-width:460px}.tbl-trend td.wrap .row{margin-bottom:3px}.tbl-trend tbody tr.is-sel{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.tbl-trend tbody tr.is-sel:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tbl-preds{min-width:860px}.tbl-preds td{white-space:nowrap;vertical-align:top;line-height:1.35}.tbl-preds td:last-child{white-space:normal;min-width:260px}.tbl-monthly{min-width:760px}.tbl-monthly td{white-space:nowrap;padding:6px var(--sp-2)}.tbl-monthly th{text-align:right}.tbl-monthly th:first-child{text-align:left}.desk-header{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.desk-header.go{border-color:color-mix(in srgb,var(--up) 45%,transparent);box-shadow:inset 3px 0 0 var(--up)}.desk-header.wait{border-color:color-mix(in srgb,var(--warn) 45%,transparent);box-shadow:inset 3px 0 0 var(--warn)}.desk-header.none{box-shadow:inset 3px 0 0 var(--text-3)}.desk-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.desk-decision{font-weight:600;font-size:var(--fs-16)}.desk-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:600}.desk-badge.fresh{background:color-mix(in srgb,var(--up) 12%,var(--surface-1));color:var(--up-text)}.desk-badge.expiring{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));color:var(--warn-text)}.desk-badge.stale{background:color-mix(in srgb,var(--down) 12%,var(--surface-1));color:var(--down-text)}.desk-meta{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);margin-top:6px;color:var(--text-2);font-size:var(--fs-12)}.zone-pill{margin-top:var(--sp-2);padding:6px 10px;border-radius:var(--r);font-size:var(--fs-13);background:var(--surface-2);border:1px solid var(--border)}.zone-pill.in{border-color:color-mix(in srgb,var(--up) 40%,transparent)}.zone-pill.out{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.desk-delta{margin-top:6px}.evidence-grid{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.evidence-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rel-row{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);margin:3px 0;font-size:var(--fs-12)}.rel-k{color:var(--text-2)}.rel-bar{position:relative;height:8px;background:var(--surface-2);border-radius:999px;overflow:visible}.rel-fill{left:0;top:0;bottom:0;background:var(--accent)}.rel-fill,.rel-mark{position:absolute;border-radius:999px}.rel-mark{top:-3px;width:2px;height:14px;background:var(--text)}.rel-v{text-align:right}.ctx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.ctx-block{padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.ctx-big{font-weight:600;font-size:var(--fs-16);margin-top:2px}.scn{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;align-items:start;margin:6px 0}.scn p{margin:0}.scn-k{font-size:var(--fs-11);font-weight:600;padding:3px var(--sp-2);border-radius:var(--r-sm);text-align:center}.scn-k.base{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));color:var(--accent-text)}.scn-k.alt{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));color:var(--warn-text)}.scn-k.inv{background:color-mix(in srgb,var(--down) 12%,var(--surface-1));color:var(--down-text)}.brief-head{font-weight:600;font-size:var(--fs-16)}.brief-verdict{font-size:var(--fs-14);margin:var(--sp-1) 0 10px}.footer{padding-bottom:env(safe-area-inset-bottom,0)}.coach-panel,.symp-panel{max-width:calc(100vw - 16px)}@media (pointer:coarse){.btn,.btn-lg,.btn-sm,.btn-xs{min-height:40px}.btn-icon,.btn-sm.btn-icon,.btn-xs.btn-icon{min-width:40px}input,select{min-height:40px}input,select,textarea{font-size:var(--fs-16)}.profile-chip{min-height:44px}summary{padding-block:11px;margin-block:-11px}.seg>button,.tab{min-height:40px}.infotip>.infotip-btn:before{inset:-12px -8px}.nav-lang{height:40px}.nav-pop .nav-pop-row,.nav-pop a,.nav-pop button.nav-item{min-height:40px}}.ctx-block{transition:border-color var(--tr)}.ctx-block:hover{border-color:var(--border-strong)}.lead-box{margin:0 0 var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r);border:1px solid color-mix(in srgb,var(--up) 30%,transparent);background:color-mix(in srgb,var(--up) 6%,var(--surface-1))}.lead-list{display:flex;margin-top:6px}.lead-chip,.lead-list{flex-wrap:wrap;gap:6px}.lead-chip{display:inline-flex;align-items:baseline;padding:var(--sp-1) 10px;border-radius:999px;font-size:var(--fs-12);border:1px solid var(--border);background:var(--surface-2);color:var(--text);max-width:100%}.lead-chip em{font-style:normal;color:var(--text-2)}.lead-chip b{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-chip.ok{border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 10%,var(--surface-1))}.lead-chip.ok b{color:var(--up-text)}.scalp-chart{transition:padding var(--tr)}.scalp-chart.chart-xl{padding:6px}.scalp-chart:-webkit-full-screen{background:var(--bg);border:0;border-radius:0;padding:var(--sp-2) 10px;display:flex;flex-direction:column;overflow:hidden}.scalp-chart:fullscreen{background:var(--bg);border:0;border-radius:0;padding:var(--sp-2) 10px;display:flex;flex-direction:column;overflow:hidden}.scalp-chart:-webkit-full-screen>div:last-child{flex:1 1;min-height:0}.scalp-chart:fullscreen>div:last-child{flex:1 1;min-height:0}.scalp-source{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-12);border:1px solid var(--border);color:var(--text-2)}.scalp-source.lag{border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn-text)}.legal-nav{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-1) 0 18px}.legal-nav a{font-size:var(--fs-13);padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-2)}.legal-nav a:hover{color:var(--text);border-color:var(--border-strong);text-decoration:none}.legal-nav a.active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.legal-todo{background:color-mix(in srgb,var(--warn) 16%,var(--surface-1));color:var(--warn-text);border-radius:var(--r-sm);padding:0 5px;font-style:italic}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:400;color:var(--text);line-height:1.5;font-size:var(--fs-13)}.check-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}.check-row a{color:var(--accent-text)}.cookie-notice{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + var(--sh-bottom, 0px) + env(safe-area-inset-bottom, 0px));z-index:var(--z-cookie);width:min(440px,calc(100vw - 24px));display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);animation:ts-in .2s ease backwards;--in-from:translateY(8px)}.cookie-notice p{margin:0;font-size:var(--fs-12);color:var(--text-2);line-height:1.45}.cookie-notice p strong{color:var(--text);font-weight:600}.cookie-notice p a{color:var(--accent-text)}.cookie-notice .btn{flex:none}body:has(.drawer-root) .cookie-notice{z-index:calc(var(--z-drawer) - 1)}.sa-prefs{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2)}.sa-stack{position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + var(--sh-bottom, 0px) + env(safe-area-inset-bottom, 0px));z-index:var(--z-alert);display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.sa-stack>*{pointer-events:auto}.sa-card{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4) 10px;background:var(--surface-1);color:var(--text);border-left:1px solid var(--sa-accent,var(--border-strong));border:1px solid var(--sa-accent,var(--border-strong));border-left-width:3px;box-shadow:var(--shadow-pop);animation:ts-in .2s ease-out backwards;--in-from:translateX(24px)}.sa-buy{--sa-accent:var(--up);--sa-glow:var(--up);--sa-text:var(--up-text)}.sa-sell{--sa-accent:var(--down);--sa-glow:var(--down);--sa-text:var(--down-text)}.sa-card:after,.sa-flash{display:none}.sa-validated{box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--sa-accent,var(--border-strong))}.sa-close{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-13);line-height:1}.sa-close:hover{color:var(--text);background:var(--surface-2)}.sa-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px;padding-right:20px}.sa-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:700;background:color-mix(in srgb,var(--sa-accent,var(--accent)) 14%,var(--surface-1));color:var(--sa-text,var(--text))}.sa-market{font-weight:600}.sa-tf{padding:2px 6px;border-radius:999px;border:1px solid var(--border)}.sa-tag,.sa-tf{font-size:var(--fs-11);color:var(--text-2)}.sa-tag-ok{color:var(--warn-text);font-weight:600}.sa-levels{display:flex;flex-wrap:wrap;gap:10px var(--sp-4);margin-bottom:10px}.sa-levels span{display:flex;flex-direction:column;line-height:1.25}.sa-levels em{font-style:normal;font-size:var(--fs-11);color:var(--text-3)}.sa-levels b{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-14);font-weight:600}.sa-levels small{font-size:var(--fs-11);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-time{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12);color:var(--text-2)}.sa-time strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.sa-lag{color:var(--warn-text)}.sa-countdown{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-12)}.sa-ignored{opacity:.85;overflow-wrap:anywhere}.ms-clock{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--surface-1)}.ms-clock-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ms-clock-title{font-weight:600}.ms-now{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-12);color:var(--text-2)}.ms-steps{flex-direction:column}.ms-step,.ms-steps{display:flex;gap:var(--sp-2)}.ms-step{align-items:flex-start}.ms-icon{flex:none;width:20px;text-align:center;line-height:1.5;color:var(--text-2)}.ms-step-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ms-step-title{font-size:var(--fs-12);color:var(--text-2)}.ms-stamp{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-14);font-weight:600}.ms-warn .ms-stamp{color:var(--warn-text)}.ms-live .ms-stamp{color:var(--text)}.ms-expired{color:var(--down-text)!important}.ms-count{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ms-value{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-14)}.ms-urgent{color:var(--warn-text)}.ms-bar{display:inline-block;width:92px;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ms-bar-fill{display:block;height:100%;background:var(--warn)}html[data-width=large] .container{max-width:none;padding-left:clamp(20px,3vw,56px);padding-right:clamp(20px,3vw,56px)}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.set-opt{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;font-family:inherit;padding:var(--sp-3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-1);color:var(--text);transition:border-color var(--tr),background var(--tr)}.set-opt:hover{border-color:var(--border-strong);background:var(--surface-2)}.set-opt.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.set-opt-title{font-weight:600;font-size:var(--fs-14)}.set-opt-note{font-size:var(--fs-12);color:var(--text-2);line-height:1.4}.rg-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.rg-layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--tr),background var(--tr)}.rg-layout:hover{border-color:var(--border-strong);background:var(--surface-2)}.rg-layout.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rg-layout .sh-glyph{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r)}.rg-layout.active .sh-glyph{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.set-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.set-row:last-child{border-bottom:0}.set-row-label{display:flex;flex-direction:column;gap:2px}.pd-page{padding-bottom:40px}.pd-hero p{line-height:1.55}.pd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 var(--sp-1)}.pd-chip{font-size:var(--fs-12);padding:var(--sp-1) var(--sp-2);border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.pd-tabs{margin-top:var(--sp-4)}.pd-err{color:var(--down-text);font-weight:600}.pd-note{border-left:3px solid var(--warn);line-height:1.5}.pd-status{display:flex;flex-direction:column;gap:var(--sp-1)}.pd-actions{margin-top:6px}.pd-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--text-3);margin-right:6px;vertical-align:middle}.pd-dot.on{background:var(--up)}.pd-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin:var(--sp-3) 0}.pd-book{display:flex;flex-direction:column;gap:3px;text-align:left;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit}.pd-book:hover{border-color:var(--border-strong)}.pd-book.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pd-book-name{font-weight:600;font-size:var(--fs-14)}.pd-book-pnl{font-family:var(--stack-mono);font-size:var(--fs-20);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-book-pnl small{font-size:var(--fs-12);font-weight:500}.pd-stats{margin:6px 0 var(--sp-3)}.pd-tpcount{display:flex;gap:var(--sp-2);font-size:var(--fs-14)!important;flex-wrap:wrap}.pd-curve{width:100%;height:150px;display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.pd-curve-base{stroke:var(--text-2);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}.pd-h3{font-size:var(--fs-14);margin:18px 0 var(--sp-2)}.pd-histbar{justify-content:space-between;gap:10px;margin:20px 0 10px}.pd-filters,.pd-histbar{display:flex;align-items:center;flex-wrap:wrap}.pd-filters{gap:6px}.pd-f{font:inherit;font-size:var(--fs-12);padding:var(--sp-1) 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer}.pd-f.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.pd-filters select{font-size:var(--fs-12);padding:var(--sp-1) var(--sp-2);width:auto}.pd-empty{padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r);margin:0}.pd-trade{border:1px solid var(--border);border-left-width:3px;border-radius:var(--r);padding:10px var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface-1)}.pd-trade.win{border-left-color:var(--up)}.pd-trade.loss{border-left-color:var(--down)}.pd-trade.open{border-left-color:var(--warn)}.pd-trade-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pd-side{font-size:var(--fs-11);font-weight:700;padding:3px var(--sp-2);border-radius:var(--r-sm)}.pd-side.long{background:color-mix(in srgb,var(--up) 14%,var(--surface-1));color:var(--up-text)}.pd-side.short{background:color-mix(in srgb,var(--down) 14%,var(--surface-1));color:var(--down-text)}.pd-pnl{margin-left:auto;font-family:var(--stack-mono);font-weight:600;font-size:var(--fs-14);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-pnl small{font-weight:500;font-size:var(--fs-12);opacity:.85}.pd-live-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--warn);margin-right:6px;animation:ts-pulse 1.8s ease-in-out infinite}.pd-levels{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-2) 0 6px}.pd-lv{font-size:var(--fs-12);padding:var(--sp-1) var(--sp-2);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.pd-lv b{color:var(--text);font-family:var(--stack-mono);font-weight:600}.pd-entry{border-color:var(--border-strong)}.pd-sl{border-color:color-mix(in srgb,var(--down) 35%,transparent)}.pd-sl.hit{background:color-mix(in srgb,var(--down) 14%,var(--surface-1));color:var(--down-text)}.pd-tp.hit{background:color-mix(in srgb,var(--up) 14%,var(--surface-1));border-color:color-mix(in srgb,var(--up) 45%,transparent);color:var(--up-text)}.pd-foot{line-height:1.45}.pd-how{color:var(--text)}.pd-table{width:100%;border-collapse:collapse}.pd-table td,.pd-table th{text-align:left;padding:var(--sp-2) 10px;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.bm-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--sp-2)}.bm-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--text-3);flex:none}.bm-dot.on{background:var(--up)}.bm-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:var(--sp-1)}.bm-chip{font-size:var(--fs-12);padding:3px var(--sp-2);border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.bm-chip.ok{border-color:color-mix(in srgb,var(--up) 45%,transparent);color:var(--up-text)}.bm-chip.bad{border-color:color-mix(in srgb,var(--down) 45%,transparent);color:var(--down-text)}.bm-chip.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn-text)}.bm-note{margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--warn-text)}.bm-stale{opacity:.72}.bm-alert{margin:var(--sp-3) 0 0;padding:10px var(--sp-3);border-radius:var(--r);border:1px solid var(--border);border-left-width:3px;font-size:var(--fs-13);line-height:1.5;color:var(--text)}.bm-alert.bad{background:color-mix(in srgb,var(--down) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--down) 40%,transparent);border-left-color:var(--down)}.bm-alert.warn{background:color-mix(in srgb,var(--warn) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--warn) 40%,transparent);border-left-color:var(--warn)}.bm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.bm-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px var(--sp-3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}.bm-lbl{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.bm-val{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-16);font-weight:600;color:var(--text)}.bm-sub,.bm-val{overflow-wrap:anywhere}.bm-sub{font-size:var(--fs-12);color:var(--text-2)}.bm-limit{margin-top:var(--sp-3)}.bm-limit-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-bottom:6px;font-size:var(--fs-14)}.bm-limit-head strong{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bm-bar{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.bm-bar-fill{display:block;height:100%;min-width:0;border-radius:999px;transition:width .4s ease}.bm-bar-fill.ok{background:var(--up)}.bm-bar-fill.warn{background:var(--warn)}.bm-bar-fill.bad{background:var(--down)}.bm-up{color:var(--up-text)}.bm-down{color:var(--down-text)}.bm-scroll{overflow-x:auto;margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r)}.bm-table{width:100%;border-collapse:collapse}.bm-table td,.bm-table th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-13);white-space:nowrap;background:transparent}.bm-table td.num,.bm-table th.num{text-align:right}.bm-table tbody tr:last-child td{border-bottom:0}.bm-side{font-size:var(--fs-11);font-weight:700;padding:2px 6px;border-radius:var(--r-sm)}.bm-side.long{background:color-mix(in srgb,var(--up) 14%,var(--surface-1));color:var(--up-text)}.bm-side.short{background:color-mix(in srgb,var(--down) 14%,var(--surface-1));color:var(--down-text)}.bm-tp{display:inline-block;margin-left:var(--sp-2);color:var(--text-2)}.bm-tp:first-child{margin-left:0}.bm-tp.hit{color:var(--up-text);font-weight:600}.bm-h{margin:var(--sp-4) 0 6px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.bm-dec,.bm-empty{margin:0}.bm-dec{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.bm-dec li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-13);line-height:1.45;color:var(--text)}.bm-dec-main{min-width:0;overflow-wrap:anywhere}.bm-tag{flex:none;font-size:var(--fs-11);font-weight:600;padding:2px 6px;border-radius:var(--r-sm);margin-top:1px}.bm-tag.ok{background:color-mix(in srgb,var(--up) 14%,var(--surface-1));color:var(--up-text)}.bm-tag.no{background:var(--surface-2);color:var(--text-2)}.bm-foot{margin:var(--sp-3) 0 0;line-height:1.45}.ai-src-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) 10px;margin-top:10px;font-size:var(--fs-13)}.ai-src-label{color:var(--text-2);font-weight:600}.ai-src-seg{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.ai-src-badge{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:600;line-height:1.35;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere}.ai-src-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--text-3)}.ai-src-badge.is-mt5{color:var(--up-text);border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 10%,var(--surface-1))}.ai-src-badge.is-mt5 .ai-src-dot{background:var(--up);animation:ts-pulse 1.8s ease-in-out infinite}.ai-src-badge.is-yahoo{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface-1))}.ai-src-badge.is-yahoo .ai-src-dot{background:var(--warn)}.ai-src-badge.is-wait{color:var(--text-2)}.ai-src-badge.is-wait .ai-src-dot{background:var(--accent)}.ai-src-badge.is-bad{color:var(--down-text);border-color:color-mix(in srgb,var(--down) 45%,transparent);background:color-mix(in srgb,var(--down) 10%,var(--surface-1))}.ai-src-badge.is-bad .ai-src-dot{background:var(--down)}.ai-src-note{margin:6px 0 0;max-width:900px;font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.ai-src-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-sm);vertical-align:1px;font-size:var(--fs-11);font-weight:600;color:var(--up-text);background:color-mix(in srgb,var(--up) 14%,var(--surface-1))}.mt5-ticket-box{margin-top:10px}.mt5-ticket-head{margin:0 0 6px;font-size:var(--fs-14);font-weight:600}.mt5-ticket{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt5-ticket td.num,.mt5-ticket th.num{text-align:right;white-space:nowrap}.mt5-ticket td.num{font-family:var(--stack-mono)}.mt5-ticket td.px{font-weight:600;font-size:var(--fs-14);color:var(--text)}.mt5-ticket tr.is-stop td:first-child{color:var(--down-text);font-weight:600}.mt5-ticket tr.is-tp td:first-child{color:var(--up-text)}.mt5-ticket tr.is-entry td:first-child,.mt5-ticket tr.is-target td:first-child{font-weight:600}.mt5-ticket.is-off td.px{color:var(--text-2);font-weight:500}.mt5-ticket tr.is-adj td.px{color:var(--warn-text)}.ticket-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:700;line-height:1;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.ticket-status.ok{color:var(--up-text);border-color:var(--up);background:color-mix(in srgb,var(--up) 12%,var(--surface-1))}.ticket-status.warn{color:var(--warn-text);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface-1))}.ticket-status.bad{color:var(--down-text);border-color:var(--down);background:color-mix(in srgb,var(--down) 12%,var(--surface-1))}.ticket-foot{margin:6px 0 0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.ticket-foot.warn{color:var(--warn-text)}.ticket-foot.bad{color:var(--down-text)}.plan-src{margin-top:10px}.plan-src>summary{cursor:pointer;font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.plan-src>summary:hover,.settings-banner{color:var(--text)}.settings-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--sp-3);margin-top:10px;padding:6px var(--sp-3);border-radius:var(--r);font-size:var(--fs-13);line-height:1.45;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface-1))}.settings-banner strong{color:var(--warn-text)}.calib-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-13);color:var(--text-2)}.calib-row .calib-on{color:var(--warn-text)}.calib-row .calib-err,.calib-row .calib-old{color:var(--down-text)}.calib-row .calib-err{flex-basis:100%}.build-stamp{margin:18px 0 0;text-align:center;opacity:.8}.adj-badge{display:inline-flex;align-items:center;height:20px;margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-sm);vertical-align:1px;font-size:var(--fs-11);font-weight:600;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface-1))}.adj-badge,.adj-mark{color:var(--warn-text)}.adj-mark{margin-left:6px;font-size:var(--fs-12)}.adj-row{flex-wrap:wrap;gap:6px 10px;margin-top:var(--sp-2)}.adj-row,.pay-overlay{display:flex;align-items:center}.pay-overlay{position:fixed;inset:0;z-index:var(--z-modal);justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--overlay);overscroll-behavior:contain;animation:ts-fade .15s ease backwards}.pay-dialog{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:90vh;max-height:90dvh;background:var(--surface-1);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:ts-in .2s ease-out backwards;--in-from:translateY(8px)}.pay-dialog:focus{outline:none}.pay-dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay-sentinel{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.pay-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-3) 10px var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.pay-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-title{font-size:var(--fs-14);line-height:1.35;font-weight:600;color:var(--text)}.pay-sub{font-size:var(--fs-12);color:var(--text-2)}.pay-close{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:var(--fs-14);line-height:1;cursor:pointer;font-family:inherit;transition:color var(--tr),border-color var(--tr),background var(--tr)}.pay-close:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.pay-close:disabled{opacity:.4;cursor:not-allowed}.pay-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pay-body,.pay-frame-wrap{position:relative}.pay-frame{display:block;width:100%;border:0;background:transparent}.pay-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--sp-5);text-align:center;background:var(--surface-1);color:var(--text-2);font-size:var(--fs-14)}.pay-slow{max-width:420px;line-height:1.5;color:var(--warn-text)}.pay-slow .btn{margin-top:var(--sp-2)}.pay-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;padding:28px 22px;text-align:center}.pay-state p{margin:0}.pay-msg{font-size:var(--fs-16);line-height:1.5;color:var(--text)}.pay-spinner{width:28px;height:28px;border-width:3px}.pay-success .btn{margin-top:var(--sp-2);min-width:160px}.pay-error{align-items:stretch;justify-content:flex-start;text-align:left}.pay-error .alert{margin:0}.pay-key label{margin-top:var(--sp-1)}.pay-key-text{font-family:var(--stack-mono);font-size:var(--fs-12);line-height:1.45;word-break:break-all;resize:none}.pay-key .row{margin-top:var(--sp-2);gap:10px}.pay-ref{font-size:var(--fs-12);overflow-wrap:anywhere}.pay-note{margin:18px auto 0;max-width:760px;text-align:center;font-size:var(--fs-13);line-height:1.5;color:var(--text-2)}.pay-current{margin:var(--sp-2) 0 0}.alert.pay-pending{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}html[data-intro="1"]:before{content:"";position:fixed;inset:0;z-index:2147483000;background:var(--bg)}html[data-intro] body{overflow:hidden}.intro{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;cursor:pointer;background:var(--bg);animation:ts-fade .12s ease backwards}.intro.is-leaving{animation:ts-out .25s ease forwards;pointer-events:none}.intro-stage{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.intro-chart{width:min(300px,70vw);height:auto;overflow:visible}.intro-candle{transform-box:fill-box;transform-origin:50% 100%;--in-from:scaleY(0.1);animation:ts-in .22s ease-out backwards;animation-delay:calc(var(--i) * 30ms + 40ms)}.intro-candle line{stroke-width:1.4}.intro-candle.is-up rect{fill:var(--up)}.intro-candle.is-up line{stroke:var(--up)}.intro-candle.is-down rect{fill:var(--down)}.intro-candle.is-down line{stroke:var(--down)}.intro-path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ts-draw .45s ease-in-out .2s forwards}.intro-dot{fill:var(--accent);--in-from:scale(0.4);transform-box:fill-box;transform-origin:center;animation:ts-in .2s ease-out .6s backwards}.intro-word{display:flex;font-weight:600;line-height:1;font-size:var(--fs-40);letter-spacing:-.02em;color:var(--text)}.intro-word span{display:inline-block;--in-from:translateY(8px);animation:ts-in .25s ease-out backwards;animation-delay:calc(.3s + var(--i) * 20ms)}.intro-word .intro-accent{color:var(--accent)}.intro-tag{margin:0;color:var(--text-2);font-size:var(--fs-14);text-align:center;padding:0 var(--sp-4);animation:ts-in .25s ease-out .5s backwards}.intro-skip{position:absolute;top:18px;right:18px;height:28px;padding:0 var(--sp-3);border-radius:var(--r);cursor:pointer;background:transparent;border:1px solid var(--border-strong);color:var(--text-2);font-family:inherit;font-size:var(--fs-13)}.intro-skip:hover{color:var(--text);border-color:var(--accent)}.intro-progress{position:absolute;left:50%;bottom:9vh;width:min(200px,50vw);height:2px;transform:translateX(-50%);background:var(--border);overflow:hidden}.intro-progress span{display:block;height:100%;background:var(--accent);transform-origin:left;--in-from:scaleX(0);animation:ts-in .9s linear backwards}.intro.is-calm *{--in-from:none}.page-enter{animation:ts-fade .15s ease-out backwards}.pc-root:focus{outline:none}.pc-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-tools{position:absolute;left:10px;bottom:34px;z-index:2;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface-2) 92%,transparent);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .15s ease}.pc-root:focus-within .pc-tools,.pc-root:hover .pc-tools{opacity:1;pointer-events:auto}.pc-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);cursor:pointer;transition:color var(--tr),background var(--tr)}.pc-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.pc-btn[aria-pressed=true]{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.pc-btn:focus-visible{outline-offset:0}.pc-live{position:absolute;right:86px;bottom:34px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:var(--surface-2);color:var(--text);cursor:pointer;font-family:var(--stack-ui);font-size:var(--fs-12);font-weight:600;line-height:1;box-shadow:var(--shadow-sm);animation:ts-in .15s ease backwards}.pc-live[hidden]{display:none}.pc-live:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.pc-auto,.pc-live svg{color:var(--accent-text)}.pc-auto{position:absolute;right:0;bottom:0;z-index:2;width:76px;height:24px;padding:0;border:0;border-top:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--stack-mono);font-size:var(--fs-11);font-weight:600;line-height:1;letter-spacing:.06em;transition:color var(--tr),background var(--tr)}.pc-auto:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pc-auto.is-manual{color:var(--on-accent);background:var(--accent-fill);border-top-left-radius:var(--r)}.pc-auto.is-manual:hover{background:color-mix(in srgb,var(--accent-fill) 85%,var(--text))}.pc-adj{position:absolute;left:8px;top:62px;z-index:2;max-width:calc(100% - 110px);display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-1) 3px 10px;border-radius:999px;font-size:var(--fs-12);line-height:1.3;color:var(--text);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 12%,var(--surface-2));box-shadow:var(--shadow-sm);animation:ts-in .15s ease backwards}.pc-adj-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--warn)}.pc-adj-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-adj button{flex:none;padding:3px 10px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text)}.pc-adj button:hover{border-color:var(--warn)}.pc-root[data-narrow="1"] .pc-live span,.pc-root[data-narrow="1"] .pc-zoom{display:none}.pc-root[data-narrow="1"] .pc-live{padding:0 var(--sp-2)}.pc-root[data-narrow="1"] .pc-adj-txt{display:none}@media (hover:none){.pc-tools{opacity:.94;pointer-events:auto}}@media (pointer:coarse){.pc-btn{width:40px}.pc-btn,.pc-live{height:40px}.pc-auto:before{content:"";position:absolute;left:0;right:0;top:-16px;bottom:0}}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--sp-3);border:0;background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:var(--fs-13);font-weight:500;transition:color var(--tr)}.tab.active,.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab.active:after,.tab[aria-selected=true]:after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:-1px;height:2px;background:var(--accent)}.tab:disabled{opacity:.45;cursor:not-allowed}.tab-count{align-items:center;height:18px;padding:0 5px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-11);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg,.tab-count{display:inline-flex;background:var(--surface-2)}.seg{align-items:stretch;gap:2px;padding:2px;border-radius:var(--r);border:1px solid var(--border);max-width:100%}.seg>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:var(--fs-13);font-weight:500;transition:color var(--tr),background var(--tr)}.seg>button:hover{color:var(--text)}.seg>button[aria-checked=true]{background:var(--surface-1);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.seg>button:disabled{opacity:.45;cursor:not-allowed}.seg-sm>button{height:24px;padding:0 var(--sp-2);font-size:var(--fs-12)}.drawer-root{position:fixed;inset:0;z-index:var(--z-drawer)}.drawer-overlay{position:absolute;inset:0;background:var(--overlay);animation:ts-fade .15s ease backwards}.drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(var(--drawer-w,380px),100vw);background:var(--surface-1);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-pop);outline:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);animation:ts-in .18s ease-out backwards;--in-from:translateX(24px)}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:max(44px,var(--nav-h));padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border)}.drawer-title{margin:0;font-size:var(--fs-14);font-weight:600}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-foot{flex:none;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end}.infotip{position:relative;vertical-align:middle}.infotip,.infotip-btn{display:inline-flex;align-items:center}.infotip-btn{justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;flex:none}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent-text)}.infotip-btn:before{content:"";position:absolute;inset:-8px}.infotip-pop{position:fixed;z-index:calc(var(--z-drawer) + 1);width:max-content;max-width:min(280px,calc(100vw - 16px));padding:10px var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--fs-12);font-weight:400;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}.infotip-pop .infotip-p,.infotip-pop p{display:block;margin:0}.infotip-pop .infotip-p+.infotip-p,.infotip-pop p+p{margin-top:6px}.infotip-link{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-12);font-weight:500;color:var(--accent-text)}main.container:has(.term-page){max-width:none;padding:var(--sp-2) max(var(--sp-3),env(safe-area-inset-right,0px)) var(--sp-2) max(var(--sp-3),env(safe-area-inset-left,0px))}.sh main.container:has(.term-page){padding-top:0;padding-bottom:0}.term-page{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.term-page h1{font-size:var(--fs-20);margin:0}.term-page .stack{gap:var(--sp-2)}.term-page .card{padding:var(--sp-3)}.term-bar{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top, 0px));z-index:40;display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.term-bar::-webkit-scrollbar{display:none}.term-bar>*{flex:none}.term-bar .term-sep{width:1px;height:20px;background:var(--border)}.term-bar .term-grow{flex:1 1 auto;min-width:var(--sp-2)}.term-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}.term-main,.term-rail{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.term-rail{overflow:auto}.term-tabs{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);min-width:0}.term-tabs>.tabs{margin:0;padding:0 var(--sp-2)}.term-tabs>.term-panel,.term-tabs>[role=tabpanel]{padding:var(--sp-3)}.term-page .card-h{margin-bottom:var(--sp-2)}@media (max-width:1023.98px){.grid2,.grid3,.term-grid{grid-template-columns:minmax(0,1fr)}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cols{grid-template-columns:minmax(0,1fr)}.hero-side{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--sp-3)}.profile-chip{min-width:calc(50% - 4px)}.evidence-grid{grid-template-columns:minmax(0,1fr)}.rel-row{grid-template-columns:90px 1fr 80px}.ctx-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.container{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}}@media (min-width:1440px){.term-grid{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:640px){h1{font-size:var(--fs-20)}h2{font-size:var(--fs-16)}.hero{padding:36px var(--sp-2) var(--sp-5)}.hero h1{font-size:var(--fs-28)}.hero p.sub{font-size:var(--fs-14)}.price-big{font-size:var(--fs-20)}.container{padding:var(--sp-3) max(10px,env(safe-area-inset-right,0px)) var(--sp-3) max(10px,env(safe-area-inset-left,0px))}main.container:has(.term-page){padding:6px max(var(--sp-2),env(safe-area-inset-right,0px)) 6px max(var(--sp-2),env(safe-area-inset-left,0px))}.card{padding:var(--sp-3)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:var(--fs-16)}.outlook-grid{grid-template-columns:minmax(0,1fr)}.form-row{flex-direction:column;gap:var(--sp-2)}.form-row>div{width:100%}.level-grid{grid-template-columns:minmax(0,1fr)}.level.main{order:-1}.signal-title{font-size:var(--fs-16)}table{font-size:var(--fs-12)}td,th{padding:6px var(--sp-2)}.row.spread{gap:6px}.btn-lg{width:100%}.rel-row{grid-template-columns:74px 1fr 64px}.scn{grid-template-columns:1fr;gap:var(--sp-1)}.tbl-preds{min-width:0}.tbl-preds td{white-space:normal}.tbl-preds td:last-child{min-width:0}.tbl-trend td.wrap{min-width:240px}.cookie-notice{padding:8px 10px}.cookie-notice,.sa-stack{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(8px + var(--sh-bottom, 0px) + env(safe-area-inset-bottom, 0px));width:auto}.pd-pnl{margin-left:0;width:100%}.pd-book-pnl{font-size:var(--fs-16)}.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-val{font-size:var(--fs-14)}.ai-src-row{gap:6px var(--sp-2)}.mt5-ticket td,.mt5-ticket th{padding:7px var(--sp-2)}.pay-overlay{padding:var(--sp-2)}.pay-head{padding:var(--sp-2) 10px var(--sp-2) var(--sp-3)}.pay-state{padding:22px var(--sp-4)}.intro-word{font-size:var(--fs-28)}label.row,label.row>select{max-width:100%;min-width:0}label.row>select{text-overflow:ellipsis}.btn-sm.btn-ghost:not(.btn-icon){white-space:normal;height:auto;min-height:28px;padding:6px 10px;text-align:left;line-height:1.35}}@media (pointer:coarse) and (max-width:640px){.btn-sm.btn-ghost:not(.btn-icon){min-height:40px}}.footer{border-top:1px solid var(--border);margin-top:56px;background:var(--surface-1)}.footer p{font-size:var(--fs-12);margin:var(--sp-2) 0;line-height:1.6}.footer p,.footer-links a{color:var(--text-2)}.footer-links a:hover{color:var(--text)}.spinner{display:inline-block;width:18px;height:18px;border-radius:999px;vertical-align:middle;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@property --in-from{syntax:"*";inherits:false}@keyframes ts-in{0%{opacity:0;transform:var(--in-from,none)}to{opacity:1;transform:none}}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}@keyframes ts-out{to{opacity:0}}@keyframes ts-draw{to{stroke-dashoffset:0}}@keyframes ts-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.feature:hover,.price-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{--in-from:none!important}.ai-src-badge.is-mt5 .ai-src-dot,.live-dot.is-live,.pd-live-dot,.ws-dot.on{animation:none}.feature:hover,.price-card:hover{transform:none}.bm-bar-fill,.score-fill,.sig-bar{transition:none}}.pro-panel .card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pro-sessions{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;font-size:var(--fs-12,12px);color:var(--text-2)}.pro-sess.is-live{color:var(--text)}.pro-zones{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-12,12px)}.pro-zones li{padding-left:10px;border-left:3px solid var(--up)}.pro-zones li.is-bear{border-left-color:var(--down)}.pro-tbl{width:100%;border-collapse:collapse}.pro-tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-weight:600;text-align:left;white-space:nowrap;padding:4px 6px}.pro-tbl td{padding:5px 6px;border-top:1px solid var(--border);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-tbl td.num{text-align:right;font-family:var(--font-mono)}.pro-tbl tr.is-above td:first-child{color:var(--text)}.pro-tbl tr.is-below td{opacity:.85}.pro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8;vertical-align:middle;margin-right:2px}.pro-dot.k-jour{background:#f59e0b}.pro-dot.k-ouverture{background:#22d3ee}.pro-dot.k-semaine{background:#a855f7}.pro-dot.k-liquidite{background:#ec4899}.pro-dot.k-rond{background:#64748b}.macro-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px}.macro-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;font-size:var(--fs-13,13px)}.macro-list li b{font-weight:600}.macro-list li .macro-text{grid-column:2;color:var(--text-2)}.qp{container-type:inline-size;container-name:qp}.qp .card-h{flex-wrap:wrap}.qp-head-meta{margin-left:auto;font-size:var(--fs-12);font-weight:400;color:var(--text-2);white-space:nowrap}.qp-score{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.qp-gauge{min-width:0}.qp-track{position:relative;height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--down) 22%,var(--surface-2)),var(--surface-2) 50%,color-mix(in srgb,var(--up) 22%,var(--surface-2)))}.qp-fill{transition:left var(--tr),width var(--tr)}.qp-fill,.qp-mid{position:absolute;top:0;bottom:0}.qp-mid{left:50%;width:1px;background:var(--border-strong)}.qp-needle{position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--text);box-shadow:0 0 0 1px var(--surface-1);transition:left var(--tr)}.qp-scale{display:flex;justify-content:space-between;margin-top:3px;font-size:var(--fs-11);color:var(--text-3)}.qp-score-txt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:240px;text-align:right}.qp-score-v{font-family:var(--stack-mono);font-size:var(--fs-20);font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qp-score-v.num-up{color:var(--up-text)}.qp-score-v.num-down{color:var(--down-text)}.qp-score-l{line-height:1.35}.qp-regime,.qp-score-l{font-size:var(--fs-12);color:var(--text-2)}.qp-regime{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3)}.qp-tbl tr.qp-group th{white-space:normal;padding:5px 12px;background:var(--surface-2);color:var(--text-2);font-weight:600;border-top:1px solid var(--border)}.qp-tbl td.qp-label{font-weight:500}.qp-tbl td.qp-text{color:var(--text-2);font-size:var(--fs-12);line-height:1.4}.qp-foot{margin:var(--sp-3) 0 0;line-height:1.4}.qp-none{margin:0}.qp-compact{padding:10px var(--sp-3)}.qp-compact-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-bottom:6px;font-size:var(--fs-12);color:var(--text-2)}.qp-compact-line b{color:var(--text);font-weight:600}.qp-more{margin-left:auto}.qp-compact-gauge{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center}.qp-compact .qp-track{height:8px}.qp-compact .qp-score-v{font-size:var(--fs-13)}@container qp (max-width: 560px){.qp-score{grid-template-columns:minmax(0,1fr)}.qp-score-txt{flex-direction:row;align-items:baseline;gap:var(--sp-2);max-width:none;text-align:left}.qp-tbl,.qp-tbl tbody{display:block;width:100%}.qp-tbl thead{display:none}.qp-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label read value" "text text text";grid-gap:3px var(--sp-2);gap:3px var(--sp-2);align-items:center;padding:6px 10px;border-bottom:1px solid var(--border)}.qp-tbl tr.qp-group{display:block;padding:0;border-bottom:0}.qp-tbl tr.qp-group th{display:block;padding:5px 10px}.qp-tbl td{display:block;padding:0;border:0}.qp-tbl td.qp-label{grid-area:label}.qp-tbl td.qp-value{grid-area:value;text-align:right}.qp-tbl td.qp-read{grid-area:read}.qp-tbl td.qp-text{grid-area:text}.qp-tbl tbody tr:last-child{border-bottom:0}}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);min-width:0;overflow-wrap:anywhere}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border-bottom:1px solid var(--border)}.panel-h>h2,.panel-h>h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-12);font-weight:600;color:var(--text);line-height:1.3}.panel-h>h2 .icon,.panel-h>h3 .icon{color:var(--text-3)}.panel-actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;font-size:var(--fs-12)}.panel-b{padding:var(--sp-3);font-size:var(--fs-ui,13px)}.panel-b>:first-child{margin-top:0}.panel-b>:last-child{margin-bottom:0}.ts-toasts{position:fixed;z-index:var(--z-alert);right:calc(12px + env(safe-area-inset-right, 0px));bottom:calc(12px + var(--sh-bottom, 0px) + env(safe-area-inset-bottom, 0px));flex-direction:column;width:min(360px,calc(100vw - 24px));pointer-events:none}.ts-toast,.ts-toasts{display:flex;gap:var(--sp-2)}.ts-toast{pointer-events:auto;align-items:flex-start;padding:10px var(--sp-2) 10px var(--sp-3);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);border:1px solid var(--border-strong);border-left:3px solid var(--ts-toast-c,var(--accent));box-shadow:var(--shadow-pop);font-size:var(--fs-13);line-height:1.45;animation:ts-in .18s ease-out backwards;--in-from:translateY(8px)}.ts-toast.is-buy,.ts-toast.is-ok{--ts-toast-c:var(--up);--ts-toast-t:var(--up-text)}.ts-toast.is-warn{--ts-toast-c:var(--warn);--ts-toast-t:var(--warn-text)}.ts-toast.is-error,.ts-toast.is-sell{--ts-toast-c:var(--down);--ts-toast-t:var(--down-text)}.ts-toast-ico{flex:none;margin-top:2px;color:var(--ts-toast-t,var(--accent-text))}.ts-toast-body{flex:1 1;min-width:0;overflow-wrap:anywhere}.ts-toast-title{font-weight:600;color:var(--ts-toast-t,var(--text))}.ts-toast-text{color:var(--text-2);font-size:var(--fs-12)}.ts-toast-title+.ts-toast-text{margin-top:2px}.ts-toast-act{display:inline-flex;margin-top:6px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--accent-text);font-family:inherit;font-size:var(--fs-12);font-weight:600}.ts-toast-x{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text-3);cursor:pointer}.ts-toast-x:hover{color:var(--text);background:var(--surface-2)}@media (pointer:coarse){.ts-toast-x{width:40px;height:40px;margin:-8px -4px -8px 0}}.ac{flex-direction:column}.ac,.ac-head{display:flex;gap:var(--sp-3)}.ac-head{align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.ac-hello h1{margin:0 0 2px;font-size:var(--fs-20)}.ac-hello p{margin:0}.ac-date:first-letter{text-transform:uppercase}.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.ac-pnl,.ac-resume{grid-column:span 1}.ac-links{grid-column:1/-1}.ac-kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-3)}.ac-kv{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2) 10px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}.ac-k{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.ac-v{font-size:var(--fs-13);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-big .num,.ac-v.num{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac-big{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3)}.ac-big b{font-size:var(--fs-28);font-weight:600;line-height:1.15;color:var(--text)}.ac-big b.num-up{color:var(--up-text)}.ac-big b.num-down{color:var(--down-text)}.ac-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ac-ro{margin:var(--sp-2) 0 0}.ac-connect{font-size:var(--fs-13)}.ac-connect-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 var(--sp-2);font-weight:600}.ac-connect ol{margin:0 0 var(--sp-2) var(--sp-5);color:var(--text-2)}.ac-connect li{margin:3px 0}.ac-list{list-style:none;margin:0 0 var(--sp-2);padding:0}.ac-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-height:var(--row-h,32px);padding:4px 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.ac-list li:last-child{border-bottom:0}.ac-li-main{min-width:0}.ac-li-side{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-12)}.ac-li-side .num,.ac-li-side.num{font-family:var(--stack-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac-status{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;grid-gap:6px;gap:6px}.ac-status li{display:grid;grid-template-columns:8px auto 1fr;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-13)}.ac-status li>.faint{text-align:right;font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-dot.ac-dot-ok{background:var(--up)}.sh-dot.ac-dot-warn{background:var(--warn)}.sh-dot.ac-dot-off{background:var(--down)}.ac-go{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.ac-go a{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:border-color var(--tr),background var(--tr)}.ac-go a:hover{text-decoration:none;border-color:var(--border-strong);background:var(--surface-3,var(--surface-2))}.ac-go-ico{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r);background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));color:var(--accent-text)}.ac-go-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.ac-go-txt b{font-size:var(--fs-13);font-weight:600}.ac-go-txt small{font-size:var(--fs-12);color:var(--text-2);line-height:1.35}.ac-go-arrow,.ac-note{color:var(--text-3)}.ac-note{margin:0;font-size:var(--fs-12)}.ac-skel{display:flex;flex-direction:column;gap:var(--sp-2)}.ac-skel span{display:block;height:14px;border-radius:var(--r-sm);background:var(--surface-2);animation:ts-pulse 1.4s ease-in-out infinite}.ac-skel span:nth-child(2){width:80%}.ac-skel span:nth-child(3){width:60%}@media (max-width:1199.98px){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.ac-grid{grid-template-columns:minmax(0,1fr)}.ac-big b{font-size:var(--fs-20)}}.rg-head .page-title{margin-bottom:2px}.rg-intro{margin:0 0 var(--sp-3);max-width:780px}.rg-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.rg-toc{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + var(--sp-3));display:flex;flex-direction:column;gap:2px}.rg-toc a{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-2);border-radius:var(--r);color:var(--text-2);font-size:var(--fs-13);font-weight:500}.rg-toc a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.rg-toc a.is-on{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rg-body{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.rg-sec{scroll-margin-top:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + var(--sp-3))}.rg-group+.rg-group{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.rg-group-t{font-size:var(--fs-13);font-weight:600;color:var(--text)}.rg-group-t,.rg-note{margin:0 0 var(--sp-2)}.rg-list{list-style:none;margin:0 0 var(--sp-3);padding:0;grid-gap:var(--sp-2)}.rg-list,.rg-list li{display:grid;gap:var(--sp-2)}.rg-list li{grid-template-columns:16px 1fr;grid-gap:var(--sp-2);align-items:start;font-size:var(--fs-13);color:var(--text-2);line-height:1.5}.rg-list li .icon{margin-top:3px;color:var(--text-3)}.rg-list strong{color:var(--text)}.rg-guard{margin-top:var(--sp-3)}.rg-guard-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 var(--sp-1)}.rg-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-3)}.rg-keys dl{display:grid;grid-gap:6px;gap:6px;margin:0}.rg-keys dl>div{display:grid;grid-template-columns:minmax(110px,auto) 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:baseline;font-size:var(--fs-13)}.rg-keys dd{margin:0;color:var(--text-2)}@media (max-width:1023.98px){.rg-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.rg-toc{top:calc(var(--nav-h) + env(safe-area-inset-top, 0px));z-index:5;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--sp-2));padding:var(--sp-2);background:var(--bg);border-bottom:1px solid var(--border)}.rg-toc::-webkit-scrollbar{display:none}.rg-toc a{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--surface-1)}.rg-sec{scroll-margin-top:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 56px)}}@media (prefers-reduced-motion:reduce){.ac-skel span{animation:none}}.pg-panels h1{font-size:var(--fs-20);margin-bottom:var(--sp-1)}.pg-panels .card{border-radius:var(--r);padding:0 var(--sp-3) var(--sp-3)}.pg-panels .card>:first-child:not(.card-h){margin-top:var(--sp-3)}.pg-panels .card>.card-h:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:32px;margin:0 calc(-1 * var(--sp-3)) var(--sp-3);padding:6px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-12);line-height:1.35}.pg-panels .card.center>:first-child{margin-top:0}.pg-panels .stats{gap:6px}.pg-panels .stat{border-radius:var(--r-sm);padding:var(--sp-2) 10px}.pg-panels .stat-value{font-size:var(--fs-16)}.pg-panels .table-wrap{border-radius:var(--r-sm)}.pg-panels th{color:var(--text-2)}.pg-panels tbody tr:hover,.pg-panels th{background:var(--surface-2)}.pg-panels details{border-radius:var(--r)}.pg-panels .pd-chip,.pg-panels .pd-trade{border-radius:var(--r-sm)}.ac-head h1{background:linear-gradient(90deg,var(--text),color-mix(in srgb,var(--brand-2) 65%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.ac-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.ac-tile{position:relative;overflow:hidden;display:grid;grid-gap:2px;gap:2px;align-content:start;min-width:0;padding:12px 14px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-1);color:var(--text);text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ac-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--brand-grad);opacity:.55;transition:opacity .18s ease}.ac-tile:hover{text-decoration:none;transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-1) 40%,var(--border));box-shadow:var(--shadow-lift)}.ac-tile:hover:before{opacity:1}.ac-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ac-tile-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin-bottom:6px;color:var(--accent-text);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-1) 16%,var(--surface-1)),color-mix(in srgb,var(--brand-2) 12%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-1) 25%,transparent)}.ac-tile-title{font-size:var(--fs-12);color:var(--text-2);font-weight:600}.ac-tile-val{font-size:var(--fs-16);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tile-sub{font-size:var(--fs-11);color:var(--text-3);line-height:1.35}.ac-tile.is-ok .ac-tile-val{color:var(--up-text)}.ac-tile.is-off .ac-tile-val{color:var(--text-2)}.ac-tile.is-warn .ac-tile-val{color:var(--warn-text)}.ac-tile.is-ok .ac-tile-ico{color:var(--up-text)}@media (max-width:1100px){.ac-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ac-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.ac-tile{padding:10px 12px 12px}.ac-tile:last-child:nth-child(odd){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ac-tile,.ac-tile:before{transition:none}.ac-tile:hover{transform:none}}