@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #EFEBE5;--surface: #FFFFFF;--surface-2: #FAF8F5;--surface-3: #F2EFEA;--line: #E6E1D9;--line-strong: #D3CDC3;--ink: #17161A;--ink-2: #45434A;--muted: #6B6872;--accent: #E2531B;--accent-strong: #C4430F;--accent-ink: #B13C0C;--on-accent: #FFFFFF;--accent-soft: rgba(226, 83, 27, .1);--up: #12784A;--up-soft: rgba(18, 120, 74, .09);--down: #B42335;--down-soft: rgba(180, 35, 53, .08);--warn: #8A5700;--warn-soft: #FBF0DA;--info: #3F45B5;--info-soft: rgba(63, 69, 181, .08);--term: #15161A;--term-ink: #ECEAE6;--term-muted: #8E9099;--grid: rgba(23, 22, 26, .06);--shadow-sm: 0 1px 2px rgba(40, 30, 20, .06);--shadow: 0 1px 2px rgba(40, 30, 20, .05), 0 14px 30px -14px rgba(40, 30, 20, .22);--shadow-lg: 0 2px 4px rgba(40, 30, 20, .06), 0 28px 56px -22px rgba(40, 30, 20, .32);--r-lg: 18px;--r: 12px;--r-sm: 10px;--r-pill: 999px;--sans: "Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #0F1012;--surface: #17181B;--surface-2: #1C1D21;--surface-3: #232429;--line: #26272C;--line-strong: #34363C;--ink: #F2F1EE;--ink-2: #C9C8CE;--muted: #9A99A2;--accent: #FF7033;--accent-strong: #FF7033;--accent-ink: #FF8A55;--on-accent: #1A0C04;--accent-soft: rgba(255, 112, 51, .13);--up: #4CC98A;--up-soft: rgba(76, 201, 138, .12);--down: #FF7A85;--down-soft: rgba(255, 122, 133, .11);--warn: #F0B455;--warn-soft: rgba(240, 180, 85, .12);--info: #A3A8FF;--info-soft: rgba(163, 168, 255, .11);--term: #0B0C0E;--grid: rgba(255, 255, 255, .06);--shadow-sm: none;--shadow: 0 14px 30px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px -24px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{overflow-y:scroll}body{overflow-x:hidden;overflow-x:clip}body{background:var(--bg);color:var(--ink);font:14.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.015em}h2{font-size:16px;font-weight:650}h3{font-size:14.5px;font-weight:650}h4{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}p{margin:0}a{color:var(--accent-ink);text-underline-offset:3px}code{font-family:var(--mono);font-size:12px;background:var(--surface-3);padding:2px 6px;border-radius:6px;word-break:break-all}button{font-family:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.hidden{display:none!important}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.sm{font-size:13px}.xs{font-size:12px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono{font-family:var(--mono)}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.r{text-align:right}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.between{justify-content:space-between}.nowrap{white-space:nowrap}.divider{height:1px;background:var(--line);margin:16px 0}.eyebrow{font:500 12.5px var(--mono);color:var(--muted);letter-spacing:.01em}.eyebrow b{color:var(--ink-2);font-weight:600}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 13.5px/1 var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--surface-3)}.btn.sm{min-height:32px;padding:6px 11px;font-size:13px}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.06);background:var(--accent-strong)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,var(--line))}.btn.danger:hover{background:var(--down-soft)}.btn.danger[aria-pressed=true]{background:var(--down);border-color:var(--down);color:#fff}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:15px;height:15px}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-pill);font:500 12px/1.6 var(--sans);background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{background:var(--up-soft);color:var(--up)}.chip.bad{background:var(--down-soft);color:var(--down)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.acc{background:var(--accent-soft);color:var(--accent-ink)}.chip.solid{background:var(--accent-strong);color:var(--on-accent);font:700 11.5px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 11px}.tag{display:inline-block;padding:0 6px;border-radius:5px;font:600 10.5px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line-strong);color:var(--muted);vertical-align:middle}.tag.sim{background:var(--accent-strong);border-color:transparent;color:var(--on-accent)}.tag.measured{color:var(--up);border-color:color-mix(in srgb,var(--up) 30%,transparent)}.tag.inferred,.tag.inference{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.side-card{flex:1;min-height:0;overflow-y:auto;padding:22px 12px 12px;display:flex;flex-direction:column;gap:2px}.side-card .brand{margin-bottom:12px}.brand{display:flex;align-items:center;gap:10px;padding:0 4px 4px;text-decoration:none;color:var(--ink)}.brand .logo{width:34px;height:34px;border-radius:10px;background:var(--term);display:grid;place-items:center;flex:none;box-shadow:var(--shadow-sm)}.brand .logo svg{width:100%;height:100%}.brand b{font-size:16px;font-weight:750;letter-spacing:-.025em;display:block;line-height:1.15}.brand small{font:500 11px var(--mono);color:var(--muted)}.nav-item{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px 0 5px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:14px;min-height:36px;transition:background .12s,color .12s}.nav-item .ic{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);flex:none;transition:color .12s}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item:hover .ic{color:var(--ink)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item[aria-current=page] .ic{color:var(--accent-ink)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-badge{margin-left:auto;font:600 11px/1 var(--mono);padding:4px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted)}.nav-badge.hot{background:var(--accent-strong);color:var(--on-accent)}.side-stamp{display:flex;justify-content:center;padding:16px 0 8px}.side-stamp .stamp{font-size:30px}.main{--page-gutter: clamp(16px, 2.4vw, 36px);--gutter: var(--page-gutter);min-width:0;width:100%;padding:0 var(--gutter) 72px}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;container-type:inline-size;container-name:topbar;min-height:var(--bar-h, 64px);margin:0 calc(-1 * var(--gutter));padding:10px var(--page-gutter) 10px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.tb-left{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.tb-slot{display:flex;flex:1 1 auto;min-width:0}.tb-slot:empty{display:none}.tb-right{display:flex;align-items:center;gap:10px;flex:none;align-self:flex-start;min-height:calc(var(--bar-h, 64px) - 20px)}.tb-kill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-weight:600;gap:6px;padding:4px 11px;background:var(--down);color:#fff}.tb-kill:hover{filter:brightness(1.08)}.tb-cal{position:relative;display:inline-flex}.tb-cal-btn{padding:0 9px}.tb-cal-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.tb-cal-pop .cal-pop{position:static;padding:0;border:0;box-shadow:none!important;animation:none}.tb-cal-pop .cal-foot{display:none}.tb-cal-pop .cal-grid{pointer-events:none}.tb-cal-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.tb-mkt{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.tb-mkt i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.tb-mkt.on{color:var(--up)}.tb-mkt.on i{background:var(--up)}.tb-pnl{display:grid;justify-items:end;line-height:1.25}.tb-pnl small{font-size:11px;color:var(--muted)}.tb-pnl b{font:700 15px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.tb-pnl b.up{color:var(--up)}.tb-pnl b.down{color:var(--down)}.profile-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 3px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s}.profile-btn:hover,.profile-btn.active{background:var(--surface-3)}.profile-btn.active .profile-chev{transform:rotate(180deg)}.profile-chev{display:grid;place-items:center;transition:transform .18s var(--ease)}.avatar{position:relative;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--term);color:var(--term-ink);font:650 12px/1 var(--sans);letter-spacing:.02em}.avatar.lg{width:40px;height:40px;font-size:14px}.profile-btn.killed .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--down)}.avatar-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface);background:var(--warn)}.avatar-dot.ok{background:var(--up)}.avatar-dot.bad{background:var(--down)}.profile-pop{width:290px;gap:0}.pm-head{display:flex;align-items:center;gap:12px;padding:8px 10px 12px}.pm-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pm-who b{font-size:14.5px;font-weight:650}.pm-who small{font-size:12px;color:var(--muted)}.pm-info{margin:0 2px 6px;padding:8px 10px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.pm-info>div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:22px}.pm-info dt{font-size:12.5px;color:var(--muted)}.pm-info dd{margin:0;font:500 12.5px var(--mono);color:var(--ink-2);text-align:right}.pm-info dd b{color:var(--ink);font-weight:650}.pm-info .chip{font-family:var(--sans);white-space:normal;text-align:left}.pm-info dt{flex:none}.pm-info dd{min-width:0}.pm-sep{height:1px;background:var(--line);margin:6px 4px}.pm-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:500 14px var(--sans);text-align:left;cursor:pointer;transition:background .12s}.pm-item>span:first-of-type{flex:1}.pm-item svg{color:var(--ink-2);flex:none}.pm-item:hover,.pm-item:focus-visible{background:var(--surface-3);outline:none}.pm-item:disabled{opacity:.55;cursor:default}.pm-item.danger,.pm-item.danger svg{color:var(--down)}.pm-item.danger:hover,.pm-item.danger:focus-visible{background:var(--down-soft)}.pm-state{font:650 10.5px/1 var(--mono);padding:4px 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted)}.pm-state.on{background:var(--down);color:#fff}.pm-toggle{position:relative;flex:none;width:32px;height:18px;border-radius:9px;background:var(--line-strong);transition:background .15s}.pm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.pm-toggle.on{background:var(--accent)}.pm-toggle.on:after{transform:translate(14px)}@media (max-width: 640px){.profile-pop{width:min(300px,calc(100vw - 32px))}.tb-kill{padding:4px 9px}}@media (prefers-reduced-motion: reduce){.profile-chev,.pm-toggle,.pm-toggle:after{transition:none}}.menu-btn{display:none}.sim-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:8px 18px 8px 8px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);font-size:13.5px;color:var(--ink-2)}.sim-banner a{font-weight:600;margin-left:auto}.page-head{display:flex;flex-direction:column;gap:14px;padding:28px 0 26px}.page-head .ph-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.page-head.compact{position:sticky;top:var(--topbar-h, var(--bar-h, 64px));z-index:15;margin:0 calc(-1 * var(--gutter));padding:16px var(--gutter);background:var(--bg)}.page-head h1{font-size:clamp(34px,4vw,54px);font-weight:750;letter-spacing:-.04em;line-height:1.02}.page-head h1 .serif{font-size:1.08em;letter-spacing:-.01em}.page-head .lede{color:var(--ink-2);font-size:15px;max-width:780px}.sticker{align-self:flex-start;display:inline-block;padding:7px 16px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);font:700 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1.2deg)}.ph-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ph-tags .sticker{align-self:center}.space-switch{position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),1fr);padding:3px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);transform:rotate(-1.2deg)}.ss-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:var(--r-pill);background:var(--ink);transform:translate(calc(var(--idx) * 100%));transition:transform .28s var(--ease)}.space-switch button{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:4px 16px;border-radius:var(--r-pill);color:var(--muted);font:700 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.space-switch button:hover:not(.on){color:var(--ink)}.space-switch button.on{color:var(--bg)}.space-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ss-thumb{transition:none}}.page{display:flex;flex-direction:column;gap:20px;outline:none}.section-title{display:flex;align-items:baseline;gap:10px;margin-top:8px}.section-title h2{font-size:18px;font-weight:700}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow);min-width:0}.card-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}.card-h h2{font-size:19px;font-weight:750;letter-spacing:-.025em}.card-h .sub{font:500 12px var(--mono);color:var(--muted);margin-bottom:4px}.kpi{display:flex;flex-direction:column;gap:4px;padding:18px 20px}.kpi .label{font:500 12px var(--mono);color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;text-transform:lowercase}.kpi .value{font-size:30px;font-weight:750;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums;margin-top:4px}.kpi .value.md{font-size:20px;letter-spacing:-.02em;text-transform:capitalize}.kpi .delta{font:500 13px var(--mono)}.hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px}.hero-mark{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:700;background:var(--surface-3);color:var(--muted)}.hero-mark.long{background:var(--up-soft);color:var(--up)}.hero-mark.short{background:var(--down-soft);color:var(--down)}.hero h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.reasons{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:13.5px}.reasons li{margin:2px 0}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .15s}a.step:hover{transform:translateY(-2px)}a.step:hover{border-color:var(--line-strong)}.step .eyebrow{font-size:12px}.step b{font-size:15px;font-weight:650}.step small{color:var(--muted);font-size:13px;line-height:1.45}.step .pill{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14.5px}.step .pill .ic{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.step .pill svg{width:15px;height:15px}.step.done .pill .ic{background:var(--up-soft);color:var(--up)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;overflow-wrap:anywhere}.line-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.line-row:last-child{border-bottom:0;padding-bottom:0}.line-row:first-child{padding-top:0}.ev-list{margin:0;padding-left:18px;font-size:13.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.ev-for li::marker{content:"+  ";color:var(--up);font-weight:700}.ev-against li::marker{content:"−  ";color:var(--down);font-weight:700}.hbar{display:grid;grid-template-columns:96px 1fr 72px;align-items:center;gap:10px;font-size:13px;padding:3px 0}.hbar>span:first-child{font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{position:relative;height:8px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.track .fill{position:absolute;top:0;bottom:0;border-radius:var(--r-pill)}.track .mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-strong)}.meter{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3);margin:6px 0 4px;gap:2px}.callout{padding:12px 16px;border-radius:var(--r);background:var(--surface-3);font-size:14px;color:var(--ink-2)}.callout b{color:var(--ink)}.callout.info{background:var(--info-soft)}.callout.warn{background:var(--warn-soft)}.callout.bad{background:var(--down-soft)}.callout.ok{background:var(--up-soft)}.callout.sm{font-size:13px;padding:10px 13px}.callout .reasons{margin-top:6px}.note{display:flex;gap:10px;align-items:flex-start}.table-wrap{overflow:auto;border-radius:var(--r-sm);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;font-variant-numeric:tabular-nums}td.wrap{white-space:normal;min-width:220px}tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td,tbody tr[aria-expanded=true] td{background:var(--surface-2)}tbody tr.selected td{background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--accent)}tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent),inset 0 -1px 0 var(--accent)}tbody tr[aria-expanded=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.setup{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.setup-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}.setup-h .name{font-size:16px;font-weight:700}.setup-b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.setup-b>.stack{padding:18px 20px;border-right:1px solid var(--line)}.setup-b>.stack:last-child{border-right:0}.levels{display:flex;flex-direction:column;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.lvl{display:flex;justify-content:space-between;padding:7px 12px;font:500 13px var(--mono)}.lvl.t{background:var(--up-soft);color:var(--up)}.lvl.e{background:var(--surface-2)}.lvl.s{background:var(--down-soft);color:var(--down)}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 14px;border-radius:var(--r-pill);font:600 13px var(--sans);color:var(--muted);cursor:pointer;min-height:30px}.seg button[aria-pressed=true]{background:var(--term);color:var(--term-ink)}.seg button:disabled{opacity:.4;cursor:not-allowed}.chart{width:100%;min-height:200px;position:relative}.chart svg{display:block;width:100%;height:auto}.chart text{font:11px var(--mono);fill:var(--muted)}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:3px;border-radius:2px;display:inline-block}.tooltip{position:fixed;z-index:60;pointer-events:none;background:var(--term);color:var(--term-ink);border-radius:8px;padding:8px 11px;font:12px/1.55 var(--mono);box-shadow:var(--shadow-lg);max-width:280px}.news-item{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.news-item:first-child{padding-top:0}.news-item:last-child{border-bottom:0}.news-item .t{font:12px/1.5 var(--mono);color:var(--muted)}.news-item .title{font-weight:600;font-size:14.5px}.news-item .title a{color:var(--ink);text-decoration:none}.news-item .title a:hover{text-decoration:underline}.news-sum{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.timeline{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line)}.tl{position:relative;padding:10px 12px;border-radius:var(--r);background:var(--surface-2)}.tl:before{content:"";position:absolute;left:-19px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.tl.high:before{border-color:var(--down)}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field .hint{font-size:12px;color:var(--muted)}label{font:500 12px var(--mono);color:var(--ink-2)}.input,.login-card input,.field input{font:500 14.5px var(--sans);padding:9px 12px;min-height:40px;border-radius:var(--r-sm);width:100%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:focus,.login-card input:focus,.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lots-input{width:80px!important;min-height:34px!important;padding:6px 10px!important;font-family:var(--mono)!important}.disclose{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.disclose>summary{cursor:pointer;list-style:none;padding:11px 14px;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"›";font-size:16px;line-height:1;color:var(--muted);transition:transform .15s}.disclose[open]>summary:before{transform:rotate(90deg)}.disclose>.inner{padding:0 14px 14px}.defs{white-space:pre-wrap;font:12.5px/1.65 var(--mono);background:var(--surface-2);color:var(--ink-2);padding:14px 16px;border-radius:var(--r-sm);margin:0;overflow-x:auto}.empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:14px}.empty .big{font-size:16px;font-weight:650;color:var(--ink-2);display:block;margin-bottom:2px}.skel{height:120px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.toasts{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 36px))}.toast{display:flex;gap:10px;padding:11px 14px;border-radius:var(--r);background:var(--term);color:var(--term-ink);font-size:14px;box-shadow:var(--shadow-lg);animation:rise .2s var(--ease)}.toast.ok:before{content:"✓";color:#5fd69a;font-weight:700}.toast.bad:before{content:"!";color:#ff8a8f;font-weight:700}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0a0c73;display:grid;place-items:center;padding:16px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{width:min(440px,100%);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:22px;display:flex;flex-direction:column;gap:12px;animation:rise .2s var(--ease)}.modal h2{font-size:18px;font-weight:700}.modal p{color:var(--ink-2);font-size:14px;white-space:pre-line}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.login-wrap{width:min(1040px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.login-top{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.login-hero{display:flex;flex-direction:column;gap:28px}.display{font-size:clamp(34px,4.6vw,54px);font-weight:750;letter-spacing:-.04em;line-height:1.02}.display .serif{font-size:1.08em;letter-spacing:-.01em}.terminal-card{max-width:520px}.terminal-card .eyebrow{padding:0 2px 8px}.terminal{background:var(--term);color:var(--term-ink);border-radius:var(--r-lg);padding:18px 20px;font:500 14px/1.85 var(--mono);overflow-x:auto}.terminal .op,.terminal .dim{color:var(--term-muted)}.terminal .v{color:#fff;font-weight:600}.terminal .hl{color:#ff8a57}.login-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.login-card h2{font-size:24px;font-weight:700;letter-spacing:-.025em}.stamp{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:32px;line-height:1;transform:rotate(-6deg);display:inline-block}.circled{position:relative;display:inline-block;padding:0 .2em;isolation:isolate}.circled>svg{position:absolute;top:-38%;right:-16%;bottom:-38%;left:-16%;width:132%;height:176%;pointer-events:none;overflow:visible;z-index:-1}.circled>svg path{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s var(--ease) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.err{color:var(--down);min-height:20px;font-size:13.5px}.fine{font-size:12px;color:var(--muted)}@media (max-width: 1280px){.setup-b{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-b>.stack:nth-child(2){border-right:0}.setup-b>.stack:nth-child(-n+2){border-bottom:1px solid var(--line)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g-main{grid-template-columns:minmax(0,1fr)}.login-wrap{grid-template-columns:1fr;gap:36px}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:284px;z-index:50;background:var(--surface);border-right:1px solid var(--line-strong);transform:translate(-105%);transition:transform .22s var(--ease)}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0a0a0c66}.menu-btn{display:inline-flex}.main{--page-gutter: 16px;padding:0 var(--gutter) 56px}.g2{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:auto 1fr}.hero>:last-child{grid-column:1 / -1;justify-self:start}}@media (hover: hover) and (min-width: 901px){:root{--rail: 68px;--panel: 248px;--bar-h: 64px;--side-ease: .22s var(--ease)}.shell{grid-template-columns:minmax(0,1fr);padding-left:var(--rail)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:50;overflow:hidden;background:var(--surface);border-right:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:width var(--side-ease),box-shadow var(--side-ease)}.side-card{padding:0 13px 8px;gap:2px;overflow-x:hidden;scrollbar-width:none}.side-card::-webkit-scrollbar{display:none}.side-card .brand{flex:none;height:var(--bar-h);margin:0 -13px 12px;padding:0 17px;border-bottom:1px solid var(--line-strong)}.nav-item:hover{background:var(--surface-3)}.side-stamp{display:none}.sidebar .lbl{min-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .12s}.nav-item{padding-right:5px;flex:none}.nav-badge{position:absolute;top:-3px;right:-3px;padding:3px 5px;font-size:10px}.sidebar:hover,.sidebar:has(:focus-visible){width:var(--panel);box-shadow:var(--shadow-lg)}.sidebar:hover .lbl,.sidebar:has(:focus-visible) .lbl{opacity:1;transition-delay:.08s}.sidebar:hover .nav-item,.sidebar:has(:focus-visible) .nav-item{padding-right:12px}.sidebar:hover .nav-badge,.sidebar:has(:focus-visible) .nav-badge{position:static;padding:4px 8px;font-size:11px}}@media (hover: hover) and (min-width: 901px) and (max-height: 720px){:root{--bar-h: 56px}.side-card{gap:2px}.side-card .brand{margin-bottom:6px}.nav-item{min-height:34px}}@media (max-width: 640px){.g4,.steps,.setup-b{grid-template-columns:minmax(0,1fr)}.setup-b>.stack{border-right:0!important;border-bottom:1px solid var(--line)}.card{padding:16px}.news-item{grid-template-columns:1fr;gap:4px}.btn,.nav-item{min-height:44px}.btn.sm{min-height:40px}.tb-lbl{display:none}.sim-banner{border-radius:var(--r-lg);padding:10px 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.draw path{stroke-dashoffset:0}}select.input,textarea.input{font:500 14.5px var(--sans)}textarea.input{resize:vertical;min-height:80px}.input.sm{min-height:34px;padding:6px 10px;font-size:13px;max-width:340px}.j-import{display:grid;gap:10px}.field input[readonly]{background:var(--surface-2);color:var(--muted)}.j-actions{display:flex;gap:8px;margin-left:auto;flex:none}.j-scrim{z-index:60}.modal.j-popup{width:min(900px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;outline:none}.modal.j-popup.narrow{width:min(640px,100%)}.j-popup .j-h:first-of-type{border-top:0;padding-top:0;margin-top:4px}.card.j-filter-card{padding:8px 12px;margin-top:12px}.j-filters{grid-template-columns:repeat(2,minmax(124px,1.1fr)) repeat(4,minmax(84px,.9fr)) minmax(110px,1.2fr) auto;gap:8px}.j-filters .field{gap:2px}.j-filters .field label{font-size:11px}.j-filters .field input,.j-filters .input{min-height:30px;padding:3px 8px;font-size:13px;border-radius:8px}@media (max-width: 1250px){.j-filters{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}}.j-h{font:600 12px var(--mono);color:var(--muted);letter-spacing:.02em;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.card-h+.callout+.j-h,.card-h+.j-h{border-top:0;padding-top:0;margin-top:4px}.j-tags{border:0;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.j-tags legend{font:500 12px var(--mono);color:var(--ink-2);margin-bottom:8px;padding:0}.j-tags label.chip{cursor:pointer;font-weight:500}.j-tags input{accent-color:var(--down);margin:0 4px 0 0}.j-shot{max-width:100%;border-radius:var(--r-sm);border:1px solid var(--line);margin-top:6px}.prep-board{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px;align-items:start}.ph-tools{display:flex;align-items:center;gap:8px}.notes-btn .nav-badge{margin-left:2px;padding:3px 6px}.notes-btn:active{transform:translateY(1px) scale(.97)}.prep-board{animation:prep-in .28s var(--ease)}@keyframes prep-in{0%{opacity:0;transform:translateY(6px)}}.day-picker{position:relative;display:inline-flex}.day-picker>.btn{font-variant-numeric:tabular-nums}.day-picker>.btn.active{border-color:var(--accent);background:var(--accent-soft)}.cal-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:300px;padding:14px 14px 12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:20px;box-shadow:0 1px 2px #281e140d,0 12px 24px -8px #281e1424,0 32px 64px -24px #281e1447;transform-origin:top right;animation:cal-in .18s var(--ease)}:root[data-theme=dark] .cal-pop{box-shadow:0 24px 60px -20px #000c}@keyframes cal-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px 8px}.cal-head b{font-size:15px;font-weight:700;letter-spacing:-.015em}.cal-nav{display:flex;gap:2px}.cal-nav button,.cal-day,.cal-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.cal-nav button{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);transition:background .12s}.cal-nav button:hover{background:var(--surface-3);color:var(--ink)}.cal-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-week span{text-align:center;font:600 11px var(--sans);color:var(--muted);letter-spacing:.02em;padding:4px 0 6px}.cal-grid.from-right{animation:cal-slide-r .22s var(--ease)}.cal-grid.from-left{animation:cal-slide-l .22s var(--ease)}@keyframes cal-slide-r{0%{opacity:0;transform:translate(14px)}}@keyframes cal-slide-l{0%{opacity:0;transform:translate(-14px)}}.cal-day{position:relative;height:36px;border-radius:12px;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;transition:background .12s,color .12s}.cal-day:hover{background:var(--surface-3)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.cal-day.out{color:var(--muted);opacity:.55}.cal-day.today{color:var(--accent-ink);font-weight:700;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent)}.cal-day.sel{background:var(--accent-strong);color:var(--on-accent);font-weight:700;box-shadow:0 4px 10px -4px color-mix(in srgb,var(--accent) 70%,transparent)}.cal-day.has:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.cal-day.sel.has:after{background:var(--on-accent)}.cal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 4px 0 8px;border-top:1px solid var(--line)}.cal-today{height:30px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--accent-ink);transition:background .12s}.cal-today:hover{background:var(--accent-soft)}@media (max-width: 640px){.cal-pop{width:min(300px,calc(100vw - 32px))}.cal-day{height:40px}}.date-field{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.date-field svg{width:16px;height:16px;flex:none;color:var(--ink-2)}.date-field[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-time{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.date-time input[type=time]::-webkit-calendar-picker-indicator{display:none}.cal-float{position:fixed;top:0;left:0;z-index:80}.cal-float .cal-pop{position:static;transform-origin:top left}.today-card{position:sticky;top:calc(var(--topbar-h, 64px) + var(--head-h, 80px) + 12px);display:flex;flex-direction:column;gap:12px;padding:18px}.today-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.today-h b{font-size:16px;font-weight:700;letter-spacing:-.015em}.today-progress{height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.today-progress span{display:block;height:100%;border-radius:inherit;background:var(--up);transition:width .35s var(--ease)}.today-add{display:flex;gap:6px}.today-add .input{flex:1;max-width:none;min-width:0}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:min(520px,62vh);overflow-y:auto}.today-list li{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 8px;border-radius:var(--r-sm)}.today-list li:hover{background:var(--surface-2)}.today-list label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;min-height:30px;overflow-wrap:anywhere}.today-list input{width:16px;height:16px;accent-color:var(--up);flex:none;margin:0}.today-list li.done label span{color:var(--muted);text-decoration:line-through}.today-ic{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;flex:none;opacity:.55}.today-list li:hover .today-ic,.today-ic:focus-visible{opacity:1}.today-ic:hover{background:var(--surface-3);color:var(--ink)}.today-ic svg{display:block;margin:auto}.today-list input.today-edit{flex:1;width:auto;height:auto;min-width:0;max-width:none}:root{--paper-1: #FFEFA1;--paper-2: #FFD8CC;--paper-3: #D3F0DC;--paper-4: #DCE5FF;--paper-ink: #2B2620}:root[data-theme=dark]{--paper-1: #E9D77C;--paper-2: #E8B7A9;--paper-3: #A8D8B8;--paper-4: #B5C4EE}.notes-board{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 22px;align-content:start;padding:10px 4px 32px}.sticky{--tilt: 0deg;position:relative;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:24px 14px 10px;background:var(--paper-1);color:var(--paper-ink);border-radius:3px 3px 16px;box-shadow:0 1px 1px #281e0a14,0 12px 20px -12px #3c280a73;transform:rotate(var(--tilt));transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.sticky.paper-2{background:var(--paper-2)}.sticky.paper-3{background:var(--paper-3)}.sticky.paper-4{background:var(--paper-4)}.sticky:before{content:"";position:absolute;top:-10px;left:50%;width:68px;height:20px;transform:translate(-50%) rotate(-2deg);background:#ffffff80;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px #00000014}.sticky:hover,.sticky:focus-within{z-index:1;transform:rotate(0) translateY(-3px);box-shadow:0 2px 3px #281e0a14,0 22px 30px -16px #3c280a80}.sticky:focus-within{outline:2px solid var(--accent);outline-offset:3px}.sticky textarea{flex:1;min-height:110px;width:100%;padding:0;border:0;outline:none;resize:none;background:transparent;color:inherit;font:500 14.5px/1.5 var(--sans);field-sizing:content}.sticky textarea::placeholder{color:#2b262073}.sticky-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 11px var(--mono);color:#2b262099}.sticky-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;opacity:0;transition:opacity .12s,background .12s}.sticky:hover .sticky-del,.sticky:focus-within .sticky-del,.sticky-del:focus-visible{opacity:1}.sticky-del:hover{background:#00000014;color:var(--paper-ink)}.board-col{display:flex;flex-direction:column;gap:22px;min-width:0}.board-sec{animation:prep-in .28s var(--ease)}.board-h{display:flex;align-items:center;gap:8px;margin:0 4px 4px;font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.board-h span{padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-3);font:600 10.5px/1.3 var(--mono);letter-spacing:0}.board-h:after{content:"";flex:1;height:1px;background:var(--line)}.notes-board.checklists{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start}.note-tools{display:inline-flex;gap:2px;margin-right:auto;margin-left:6px}.note-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;opacity:.55;transition:opacity .12s,background .12s}.note-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.note-tool svg circle,.note-tool svg text{fill:currentColor;stroke:none;font:700 6.5px var(--sans)}.sticky:hover .note-tool,.sticky:focus-within .note-tool{opacity:.8}.note-tool:hover{opacity:1!important;background:#00000014;color:var(--paper-ink)}.sticky.checklist{background:var(--surface);color:var(--ink);padding:22px 14px 10px;min-height:0;gap:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.sticky.checklist .sticky-foot{color:var(--muted)}.sticky.checklist:before{background:color-mix(in srgb,var(--up) 20%,transparent);border-color:color-mix(in srgb,var(--up) 15%,transparent)}.sticky.checklist .sticky-del:hover{background:var(--surface-3);color:var(--ink)}.ck-h{display:flex;align-items:center;gap:8px}.ck-title{flex:1;min-width:0;padding:2px 4px;margin:0 -4px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:700 15px var(--sans);letter-spacing:-.015em;outline:none}.ck-title:hover{background:var(--surface-2)}.ck-title:focus{background:var(--surface-3)}.ck-count{flex:none;font:600 11.5px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.sticky.complete .ck-count{color:var(--up)}.ck-bar{height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.ck-bar span{display:block;height:100%;border-radius:inherit;background:var(--up);transition:width .35s var(--ease)}.ck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ck-list li{display:flex;align-items:flex-start;gap:2px;margin:0 -6px;padding:0 0 0 6px;border-radius:8px;transition:background .12s}.ck-list li:hover{background:var(--surface-2)}.ck-list label{flex:1;min-width:0;display:flex;align-items:flex-start;gap:9px;padding:5px 0;font-size:13.5px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.ck-list input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--up);cursor:pointer}.ck-list li span{transition:color .15s}.ck-list li.done span{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 70%,transparent)}.ck-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:26px;height:26px;margin-top:1px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.ck-list li:hover .ck-x,.ck-x:focus-visible{opacity:1}.ck-x:hover{background:var(--surface-3);color:var(--ink)}.ck-add{display:flex;align-items:center;gap:9px;margin:0 -6px;padding:0 6px;border-radius:8px;color:var(--muted)}.ck-add span{width:16px;text-align:center;font-size:16px;line-height:1}.ck-add input{flex:1;min-width:0;height:30px;border:0;background:transparent;color:var(--ink);font:13.5px var(--sans);outline:none}.ck-add:focus-within{background:var(--surface-2)}@media (hover: none){.ck-x{opacity:.7}}.menu-wrap{position:relative;display:inline-flex}.notes-btn.active{border-color:var(--accent);background:var(--accent-soft)}.tpl-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:270px;padding:8px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:18px;box-shadow:0 1px 2px #281e140d,0 12px 24px -8px #281e1424,0 32px 64px -24px #281e1447;transform-origin:top right;animation:cal-in .18s var(--ease)}:root[data-theme=dark] .tpl-pop{box-shadow:0 24px 60px -20px #000c}.tpl-h{padding:6px 10px;font:600 11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tpl-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.tpl-item:hover,.tpl-item:focus-visible{background:var(--surface-3);outline:none}.tpl-item.blank{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:11px}.tpl-ic{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--up-soft);color:var(--up);font-weight:700;font-size:14px}.tpl-item.blank .tpl-ic{background:var(--surface-3);color:var(--ink-2);font-size:17px;font-weight:500}.tpl-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.tpl-txt b{font-size:13.5px;font-weight:600}.tpl-txt small{font-size:12px;color:var(--muted)}.tpl-n{flex:none;min-width:22px;padding:3px 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);font:600 11px/1 var(--mono);text-align:center}.sticky.drop{animation:note-drop .7s cubic-bezier(.25,.8,.3,1) backwards}.sticky.leave{animation:note-leave .28s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}@keyframes note-drop{0%{opacity:0;transform:translateY(-120px) rotate(calc(var(--tilt) - 12deg)) scale(1.08);box-shadow:0 40px 50px -20px #3c280a59}45%{opacity:1;transform:translateY(8px) rotate(calc(var(--tilt) + 3deg)) scale(.99)}65%{transform:translateY(-4px) rotate(calc(var(--tilt) - 1.5deg)) scale(1)}82%{transform:translateY(1px) rotate(calc(var(--tilt) + .5deg))}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}@keyframes note-leave{to{opacity:0;transform:translateY(40px) rotate(calc(var(--tilt) + 10deg)) scale(.88)}}@media (hover: none){.sticky-del{opacity:.7}}@media (max-width: 900px){.prep-board{grid-template-columns:minmax(0,1fr);gap:22px}.today-card{position:static}}@media (prefers-reduced-motion: reduce){.sticky,.today-progress span{transition:none}.sticky.drop,.sticky.leave,.prep-board,.board-sec,.cal-pop,.cal-grid.from-right,.cal-grid.from-left,.tpl-pop{animation:none}.ck-bar span{transition:none}}.sig-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.sig-config{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sig-cap.risk input{width:68px}.sig-cap{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sig-cap input{width:130px;height:32px;padding:0 8px;font:13px var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px}.card.sg-card{margin-top:12px}.sg-card .card-h .row{flex-wrap:nowrap}.sg-card .card-h select.input{width:auto}.sg-atm td{background:var(--surface-2)}.sg-best td{background:var(--up-soft)}.sig-result{margin:8px 0 14px}.sig-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:8px}.sig-decision{font:700 22px var(--sans);letter-spacing:.01em}.sig-decision.go{color:var(--up)}.sig-decision.stop{color:var(--ink)}.sig-ticket{margin:0;padding:12px 14px;overflow-x:auto;font:12.5px/1.65 var(--mono);color:var(--ink);background:var(--surface-2);border-radius:10px}.sig-watch{margin:0 0 14px}.sig-watch h3{margin:0 0 4px;font:650 14px var(--sans);color:var(--ink)}.sig-watch p{margin:4px 0}.sig-more{margin-top:10px;font-size:13px}.sig-more summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.sig-more h3{margin:10px 0 4px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nc{display:flex;flex-direction:column;gap:6px;padding-top:8px}.nc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);position:sticky;top:var(--topbar-h, 64px);z-index:12}.nc-group{display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--surface-2)}.nc-tf,.nc-icon,.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer;transition:background .12s,color .12s}.nc-tf{min-width:34px;padding:0 8px;font-family:var(--mono);font-size:12px}.nc-icon{width:30px}.nc-btn{padding:0 10px}.nc-tf:hover,.nc-icon:hover:not(:disabled),.nc-btn:hover{background:var(--surface-3);color:var(--ink)}.nc-tf[aria-pressed=true],.nc-icon[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.nc-icon:disabled{opacity:.35;cursor:default}.nc-btn[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.nc-fx{font:italic 600 13px var(--serif, serif)}.nc-swatch{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line-strong)}.nc-right{display:flex;align-items:center;gap:2px;margin-left:auto}.nc-status{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:3px 9px;border-radius:999px;font:500 11.5px var(--sans);color:var(--muted);background:var(--surface-2);white-space:nowrap}.nc-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.nc-status.live{color:var(--up)}.nc-status.live i{animation:nc-pulse 1.6s ease-in-out infinite}.nc-status.offline{color:var(--warn)}@keyframes nc-pulse{50%{opacity:.35}}.nc-pop{position:relative}.nc-greeks{position:absolute;top:calc(100% + 6px);z-index:40;width:min(1040px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow-y:auto;border-radius:var(--r-lg);box-shadow:var(--shadow)}.nc-greeks .card.sg-card{margin:0;padding:16px}.nc-greeks th,.nc-greeks td{padding:6px 10px}.nc-greeks,.nc-greeks .table-wrap{scrollbar-width:none}.nc-greeks::-webkit-scrollbar,.nc-greeks .table-wrap::-webkit-scrollbar{display:none}.nc-menu{position:absolute;top:calc(100% + 6px);z-index:40;min-width:180px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.nc-menu.left{left:0}.nc-menu.right{right:0}.nc-form{display:grid;gap:2px;min-width:270px}.nc-form label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;white-space:nowrap;cursor:pointer}.nc-form label:hover{background:var(--surface-2)}.nc-form label span{flex:1}.nc-form input[type=number]{width:52px;height:26px;padding:0 6px;font:12px var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:5px}.nc-form input[type=color]{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.nc-colors{display:flex;gap:8px;padding:4px}.nc-colors button{width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;box-shadow:0 0 0 2px var(--surface)}.nc-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.nc-list{display:grid;min-width:190px}.nc-list button{text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:13px var(--sans);cursor:pointer}.nc-list button:hover:not(:disabled){background:var(--surface-2)}.nc-list button:disabled{color:var(--muted);cursor:default}.nc-err{padding:8px 12px;border-radius:var(--r-sm);background:var(--down-soft);color:var(--down);font-size:13px}.nc-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.nc-main{height:calc(100vh - var(--topbar-h, 64px) - 120px);min-height:380px}.main.chart-mode{--gutter: 8px;padding-bottom:8px}.main.chart-mode .page{gap:0}.main.chart-mode .nc{height:calc(100dvh - var(--topbar-h, 64px) - 8px);min-height:420px}.main.chart-mode .nc-wrap{flex:1 1 auto;min-height:240px}.main.chart-mode .nc-main{height:100%;min-height:0}.main.chart-mode .nc-pane{flex:0 0 auto}.nc-draw{position:absolute;left:0;top:0;z-index:5;overflow:visible}.nc-trades{position:absolute;left:0;top:0;z-index:4;overflow:hidden;pointer-events:none}.nc-reload{position:absolute;right:6px;bottom:1px;z-index:6;width:24px;height:24px}.nc-icon.nc-reload:disabled{opacity:.8}.nc-reload:disabled svg{animation:nc-spin .7s linear infinite}@keyframes nc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.nc-reload:disabled svg{animation:none}}.nc-layout{display:flex;gap:6px;flex:1 1 auto;min-height:0}.nc-stage{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;min-height:0}.nc-dot,.nc-side i{flex:none;width:8px;height:8px;border-radius:50%}.nc-empty{margin:0;padding:8px;font-size:13px;color:var(--muted)}.nc-side{flex:0 0 320px;display:flex;flex-direction:column;gap:14px;padding:12px;overflow-y:auto;font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.nc-side header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nc-side-x{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.nc-side-x:hover{background:var(--surface-2);color:var(--ink)}.nc-side-tab{flex:0 0 30px;display:flex;align-items:center;gap:8px;padding:10px 0;writing-mode:vertical-rl;font:600 12.5px var(--sans);color:var(--ink-2);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.nc-side-tab:hover{background:var(--surface-2);color:var(--ink)}.nc-side-tab svg{transform:rotate(90deg)}.nc-side header h2{margin:0;font:650 15px var(--sans);color:var(--ink)}.nc-side header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.nc-side h3{margin:0 0 6px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nc-side .up{color:var(--up)}.nc-side .down{color:var(--down)}.nc-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nc-stats div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.nc-stats span{font-size:11.5px;color:var(--muted)}.nc-stats b{font:600 16px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.nc-stats b.up{color:var(--up)}.nc-stats b.down{color:var(--down)}.nc-row{display:flex;align-items:center;gap:8px;padding:3px 0}.nc-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-row small{font:11.5px var(--mono);color:var(--muted)}.nc-row b{font:500 12.5px var(--mono)}.nc-rule{margin:0 0 10px;display:grid;gap:3px}.nc-rule dt{display:flex;align-items:center;gap:6px;font-weight:650;color:var(--ink)}.nc-rule dd{margin:0;line-height:1.4}.nc-rule dd b{font-weight:600;color:var(--ink)}.nc-note{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.nc-note.warn{margin-bottom:6px;color:var(--warn)}.nc-insights{margin:0;padding-left:16px;display:grid;gap:5px;line-height:1.4}.nc-trades-list{display:grid;gap:4px}.nc-trades-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.nc-trades-list button:hover{background:var(--surface-2)}.nc-trades-list button[aria-pressed=true]{background:var(--surface-2);border-color:var(--ink-2)}.nc-t1{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.nc-t1 span{flex:1}.nc-t1 b{font:600 12.5px var(--mono)}.nc-t2{font-size:11.5px;color:var(--muted)}@media (max-width: 900px){.nc-layout{flex-direction:column}.nc-side{flex:none}.nc-side-tab{flex:none;justify-content:center;padding:8px 10px;writing-mode:horizontal-tb}.nc-side-tab svg{transform:none}.main.chart-mode .nc:has(.nc-side){height:auto}.main.chart-mode .nc:has(.nc-side) .nc-main{height:60vh}}.nc-legend{position:absolute;left:12px;top:10px;z-index:6;pointer-events:none;display:grid;gap:3px;font:12px var(--mono);color:var(--muted)}.nc-legend>div{display:flex;flex-wrap:wrap;gap:10px}.nc-legend b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.nc-tfl{color:var(--ink);font-weight:600}.nc-ind{font-size:11.5px}.nc-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px;z-index:4}.nc-pane{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.nc-pane-t{position:absolute;left:12px;top:6px;z-index:3;font:11.5px var(--mono);color:var(--muted)}.nc-sub{height:130px}@media (max-width: 900px){.nc-right{margin-left:0}}@media (max-width: 640px){.nc-main{height:60vh}.nc-group{overflow-x:auto;max-width:100%}}.tb-slot .nc-bar{position:static;flex:1 1 auto;min-width:0;padding:0;border:0;background:none;box-shadow:none;gap:8px;flex-wrap:nowrap}.tb-slot .nc-status{margin-right:4px}@media (max-width: 1280px){.tb-slot .nc-bar{flex-wrap:wrap;row-gap:6px}}.nc-form-sep{margin:6px 6px 2px;padding-top:8px;border-top:1px solid var(--line);font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nc-lv{font:11px var(--mono);color:var(--muted)}
