:where(:root){--sh-ground: #07080a;--sh-sheet: #0b0c0f;--sh-line: #1a1d22;--sh-pill: #121418;--sh-pill-on: #20242a;--sh-row-on: #111316;--sh-text: #e8eaed;--sh-name: #cfd2d6;--sh-dim: #8b929e;--sh-faint: #5d6470;--sh-muted: #3a4048;--sh-long: #4fd1a5;--sh-short: #f0736a;--sh-scrim: rgba(0, 0, 0, .5);--sh-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--sh-num: ui-monospace, "SF Mono", Menlo, monospace;--sh-safe-top: 0px;--sh-safe-bottom: 0px;--sh-gutter: 16px;--sh-inset: 12px;--sh-lead: 26px;--sh-row-h: 42px;--sh-pill-h: 26px;--sh-gap: 6px}.sh-glyph{display:inline-grid;place-items:center;flex:none}.sh-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sh-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--sh-ground)}.sh-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--sh-ground);color:var(--sh-text);font:.8125rem/1.3 var(--sh-ui);-webkit-font-smoothing:antialiased}.sh-heading,.sh-list-head{font:600 .625rem/1 var(--sh-num);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-faint)}.sh-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--sh-gap);min-height:var(--sh-pill-h);min-width:0;padding:0 9px;margin:0;border:0;border-radius:4px;background:var(--sh-pill);color:var(--sh-dim);font:500 .6875rem/1 var(--sh-num);letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sh-pill[data-on=true]{background:var(--sh-pill-on);color:var(--sh-text)}.sh-pill:active{background:var(--sh-pill-on)}.sh-pill.sh-wide{flex:1;color:var(--sh-text)}.sh-pill.sh-danger{color:var(--sh-short)}.sh-pill.sh-go{color:var(--sh-go, var(--sh-text))}.sh-pill.sh-unavailable,.sh-pill:disabled{background:none;color:var(--sh-muted);cursor:default}.sh-pill .sh-glyph{width:11px;height:11px}.sh-pill .sh-glyph svg{stroke-width:1.8}.sh-pill .sh-words{min-width:0;overflow:hidden;text-overflow:ellipsis}.sh-pill.sh-opens{max-width:190px;color:var(--sh-text)}.sh-pill.sh-opens .sh-glyph{width:9px;height:9px;color:var(--sh-dim)}.sh-pill.sh-raised{position:relative;z-index:3}.sh-dot{width:5px;height:5px;border-radius:50%;flex:none}.sh-pill:not([data-on=true]) .sh-dot,.sh-row[data-off=true] .sh-dot{opacity:.35}.sh-icon{flex:none;display:grid;place-items:center;width:28px;height:var(--sh-pill-h);padding:0;margin:0;border:0;background:none;color:var(--sh-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sh-icon .sh-glyph{width:16px;height:16px}.sh-icon[data-on=true]{color:var(--sh-text)}.sh-band{flex:none;display:flex;align-items:flex-start;gap:var(--sh-gap);padding:14px var(--sh-inset) 12px var(--sh-gutter);border-bottom:1px solid var(--sh-line)}.sh-band.sh-bare{border-bottom:0;padding-top:0}.sh-pills{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--sh-gap)}.sh-group{padding:14px 0 10px}.sh-group+.sh-group{padding-top:18px}.sh-heading{display:flex;align-items:center;min-height:var(--sh-pill-h);padding:0 var(--sh-inset) 0 var(--sh-gutter)}.sh-heading .sh-icon{margin-left:auto;text-transform:none}.sh-action{display:flex;gap:var(--sh-gap);padding:12px var(--sh-gutter) 0}.sh-lead-in{margin:0;padding:4px var(--sh-gutter) 0;font:400 .8125rem/1.4 var(--sh-ui);color:var(--sh-name)}.sh-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sh-gap);padding:4px var(--sh-gutter) 0}.sh-grid .sh-pill{padding:0}.sh-wrap{display:flex;flex-wrap:wrap;gap:var(--sh-gap);padding:4px var(--sh-gutter) 0}.sh-list{flex:1;min-height:0;display:flex;flex-direction:column}.sh-list-head{flex:none;display:flex;align-items:center;min-height:34px;padding:0 var(--sh-gutter) 0 var(--sh-inset);border-bottom:1px solid var(--sh-line)}.sh-fill{flex:1;min-width:0}.sh-row{position:relative;display:flex;align-items:center;min-height:var(--sh-row-h);margin:0 var(--sh-gutter) 0 var(--sh-inset);border-bottom:1px solid var(--sh-line);-webkit-tap-highlight-color:transparent}.sh-row.sh-plain{margin-left:var(--sh-gutter)}.sh-row[data-on=true]{margin:0;padding:0 var(--sh-gutter) 0 var(--sh-inset);background:var(--sh-row-on)}.sh-row.sh-plain[data-on=true]{padding-left:var(--sh-gutter)}.sh-row[data-on=true]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--sh-text)}.sh-row[data-tap=true]{cursor:pointer}.sh-lead{flex:none;width:var(--sh-lead);display:grid;place-items:center;align-self:stretch;padding:0;margin:0;border:0;background:none;color:var(--sh-muted)}.sh-lead .sh-glyph{width:12px;height:12px}.sh-lead .sh-glyph svg{stroke-width:1.4}.sh-lead[data-on=true]{color:var(--sh-text)}.sh-lead[data-on=true] .sh-glyph svg{fill:currentColor}.sh-lead.sh-search{color:var(--sh-dim)}.sh-lead.sh-search .sh-glyph{width:13px;height:13px}.sh-lead.sh-search .sh-glyph svg{stroke-width:1.7}.sh-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sh-gap);color:var(--sh-name);font:400 .8125rem/1 var(--sh-ui);white-space:nowrap;overflow:hidden}.sh-name>.sh-words{min-width:0;overflow:hidden;text-overflow:ellipsis}.sh-row[data-on=true] .sh-name{color:var(--sh-text)}.sh-row[data-off=true] .sh-name{color:var(--sh-dim)}.sh-sub{color:var(--sh-faint)}.sh-tag{flex:none;padding:2px 4px;border-radius:3px;background:var(--sh-line);color:var(--sh-faint);font:500 .5625rem/1 var(--sh-num);letter-spacing:.06em}.sh-row .sh-icon{width:32px}.sh-row .sh-icon .sh-glyph{width:15px;height:15px}.sh-row.sh-noted{flex-wrap:wrap;padding:8px 0 11px}.sh-row.sh-noted .sh-name{flex:1 1 auto;min-height:var(--sh-pill-h);white-space:normal;line-height:1.3}.sh-note{flex-basis:100%;margin:6px 0 0;font:400 .75rem/1.4 var(--sh-ui);color:var(--sh-dim);white-space:normal}.sh-controls{flex:none;display:flex;align-items:center;gap:var(--sh-gap)}.sh-fig,.sh-chg{flex:none;text-align:right;font:400 .75rem/1 var(--sh-num);color:var(--sh-dim);font-variant-numeric:tabular-nums}.sh-fig{width:76px}.sh-chg{width:64px}.sh-list-head .sh-fig,.sh-list-head .sh-chg{font:inherit;color:inherit}.sh-list-head .sh-sort{padding:0;margin:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--sh-faint);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-list-head .sh-fig.sh-sort,.sh-list-head .sh-chg.sh-sort{text-align:right}.sh-list-head .sh-sort[data-on=true]{color:var(--sh-text)}.sh-list-head.sh-searching{gap:4px;padding-right:4px}.sh-search-field{flex:1;min-width:0;height:var(--sh-pill-h);padding:0 9px;margin:0;border:0;outline:0;border-radius:4px;background:var(--sh-pill);color:var(--sh-text);font:400 .8125rem/1 var(--sh-ui);-webkit-appearance:none;appearance:none}.sh-search-field::placeholder{color:var(--sh-faint)}.sh-search-field::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.sh-up{color:var(--sh-long)}.sh-down{color:var(--sh-short)}.sh-row [data-tone=long]{color:var(--sh-long)}.sh-row [data-tone=short]{color:var(--sh-short)}.sh-fact{flex:none;font:400 .75rem/1 var(--sh-num);color:var(--sh-text);font-variant-numeric:tabular-nums}.sh-note .sh-fact{display:block;margin-top:6px}.sh-field{flex:none;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-width:64px;min-height:var(--sh-pill-h);padding:0 9px;border-radius:4px;background:var(--sh-pill);color:var(--sh-text);font:400 .75rem/1 var(--sh-num)}.sh-field input{width:6ch;min-width:0;padding:0;margin:0;border:0;outline:0;background:none;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sh-field input::-webkit-outer-spin-button,.sh-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sh-field:focus-within{background:var(--sh-pill-on)}.sh-field .sh-unit{color:var(--sh-dim)}.sh-field.sh-code{justify-content:flex-start;width:100%}.sh-field.sh-code input{flex:1;width:auto;text-align:left;text-transform:uppercase}.sh-options{flex:none;display:flex;gap:var(--sh-gap)}.sh-options .sh-pill.sh-drawn{width:40px;padding:0}.sh-line{width:20px;height:10px}.sh-swatch{position:relative;flex:none;width:var(--sh-pill-h);height:var(--sh-pill-h);padding:0;margin:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1a;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sh-swatch[data-on=true]{outline:1.5px solid var(--sh-text);outline-offset:2px}.sh-swatch.sh-raised{z-index:3}.sh-swatch.sh-add{display:grid;place-items:center;background:var(--sh-pill);color:var(--sh-dim);box-shadow:none}.sh-swatch.sh-add .sh-glyph{width:12px;height:12px}.sh-swatch .sh-unkeep{position:absolute;top:-6px;right:-6px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:var(--sh-pill-on);color:var(--sh-text)}.sh-swatch .sh-unkeep .sh-glyph{width:8px;height:8px}.sh-swatch .sh-unkeep .sh-glyph svg{stroke-width:2.2}.sh-row.sh-entry{min-height:58px;gap:10px;flex-wrap:wrap}.sh-row.sh-entry>.sh-note{margin:-4px 0 10px}.sh-entry .sh-what,.sh-entry .sh-result{display:flex;flex-direction:column;gap:7px}.sh-entry .sh-what{flex:1;min-width:0}.sh-entry .sh-result{flex:none;align-items:flex-end}.sh-entry .sh-line2{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.sh-entry .sh-who{display:flex;align-items:baseline;gap:8px;min-width:104px}.sh-entry .sh-market{flex:none;color:var(--sh-name);font:400 .8125rem/1 var(--sh-ui)}.sh-entry .sh-line2 .sh-icon{align-self:center;width:24px;height:18px;margin:-4px 0}.sh-entry .sh-line2 .sh-icon .sh-glyph{width:14px;height:14px}.sh-side{font:600 .5625rem/1 var(--sh-num);letter-spacing:.1em;text-transform:uppercase}.sh-side.sh-long{color:var(--sh-long)}.sh-side.sh-short{color:var(--sh-short)}.sh-small{font:400 .6875rem/1 var(--sh-num);color:var(--sh-dim);font-variant-numeric:tabular-nums}.sh-money{font:400 .75rem/1 var(--sh-num);color:var(--sh-text);font-variant-numeric:tabular-nums}.sh-row.sh-attached{min-height:36px;gap:10px}.sh-row.sh-attached .sh-what{flex:1;min-width:0}.sh-row.sh-parent,.sh-row.sh-attached:not(.sh-last){border-bottom-color:transparent}.sh-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sh-gap);padding:6px var(--sh-gutter) 0}.sh-pill.sh-tile{flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:0 4px;white-space:normal;text-align:center;letter-spacing:0;line-height:1.2}.sh-pill.sh-tile .sh-glyph{width:18px;height:18px}.sh-pill.sh-tile .sh-glyph svg{stroke-width:1.6}.sh-pill.sh-broad{justify-content:flex-start;gap:10px;min-height:40px;padding:0 12px;letter-spacing:0}.sh-pill.sh-broad .sh-glyph{width:18px;height:18px}.sh-pill.sh-broad .sh-hint{margin-left:auto;color:var(--sh-faint)}.sh-strip{flex:none;display:flex;align-items:center;height:calc(48px + var(--sh-safe-bottom));padding:0 10px var(--sh-safe-bottom);border-top:1px solid var(--sh-line);background:var(--sh-ground)}.sh-strip>.sh-pill.sh-wide{margin:0 6px}.sh-tab{position:relative;flex:1;align-self:stretch;display:grid;place-items:center;min-width:0;padding:0;margin:0;border:0;background:none;color:var(--sh-dim);font:400 .75rem/1 var(--sh-num);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sh-tab[data-on=true]{color:var(--sh-text);font-weight:600}.sh-tab[data-on=true]:after{content:"";position:absolute;left:2px;right:2px;bottom:8px;height:2px;border-radius:1px;background:var(--sh-text)}.sh-dim{position:absolute;inset:0;z-index:2;background:var(--sh-scrim);pointer-events:auto}.sh-dim.sh-clear{background:none}.sh-raised{position:relative;z-index:3}.sh-sheet{position:absolute;z-index:3;left:0;right:0;bottom:0;max-height:calc(100% - var(--sh-safe-top) - 40px);overflow-y:auto;pointer-events:auto;background:var(--sh-sheet);border-top:1px solid var(--sh-line);border-radius:12px 12px 0 0;padding:4px 0 calc(var(--sh-safe-bottom) + 10px);color:var(--sh-text);font:.8125rem/1.3 var(--sh-ui)}.sh-sheet .sh-title{display:flex;align-items:center;gap:10px;min-height:var(--sh-row-h);padding:0 var(--sh-gutter);border-bottom:1px solid var(--sh-line);font:400 .8125rem/1 var(--sh-ui);color:var(--sh-text)}.sh-popup{position:absolute;z-index:4;left:var(--sh-gutter);right:var(--sh-gutter);max-height:70%;overflow-y:auto;pointer-events:auto;background:var(--sh-sheet);border:1px solid var(--sh-line);border-radius:8px;padding:0 0 12px;color:var(--sh-text);font:.8125rem/1.3 var(--sh-ui)}.sh-popup.sh-narrow{right:auto;width:308px;max-width:calc(100% - 2 * var(--sh-gutter))}.sh-popup .sh-heading,.sh-popup .sh-wrap,.sh-popup .sh-action{padding-left:12px;padding-right:12px}.sh-popup .sh-group{padding-top:10px;padding-bottom:0}.sh-popup .sh-group+.sh-group{padding-top:14px}.sh-popup .sh-wrap:first-child{padding-top:12px}.sh-dim.sh-screen{position:fixed;z-index:1000}.sh-dialog{position:fixed;z-index:1001;left:50%;top:50%;width:min(320px,calc(100% - 48px));transform:translate(-50%,-50%);pointer-events:auto;padding:20px 0;background:var(--sh-sheet);border:1px solid var(--sh-line);border-radius:12px;color:var(--sh-text);font:.8125rem/1.3 var(--sh-ui);-webkit-font-smoothing:antialiased}.sh-dialog .sh-ask-title{margin:0 0 8px;padding:0 var(--sh-gutter);font:600 .9375rem/1.3 var(--sh-ui);color:var(--sh-text)}.sh-dialog .sh-ask{margin:0;padding:0 var(--sh-gutter);font:400 .8125rem/1.4 var(--sh-ui);color:var(--sh-name)}.sh-dialog .sh-action{padding-top:20px}.sh-notice{position:absolute;left:0;right:0;bottom:var(--sh-notice-bottom);z-index:900;display:flex;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:12px 14px 12px 16px;background:var(--sh-sheet);border:1px solid var(--sh-line);border-radius:12px;color:var(--sh-text);font:.8125rem/1.3 var(--sh-ui);-webkit-font-smoothing:antialiased;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.sh-notice[data-open=true]{opacity:1;transform:none}.sh-notice[data-firm=true]{border-color:var(--sh-muted)}.sh-notice .sh-said{display:flex;flex-direction:column;gap:4px;min-width:0}.sh-notice b{font-weight:600;font-size:.8125rem;line-height:1.3}.sh-notice .sh-said span{font-size:.75rem;line-height:1.35;color:var(--sh-dim)}.sh-notice .sh-said span:empty{display:none}.sh-notice .sh-pill{pointer-events:auto}@media(prefers-reduced-motion:reduce){.sh-notice{transition:none;transform:none}}.sh-picker{display:flex;flex-direction:column;gap:14px;padding:14px 12px 12px}.sh-kept{display:grid;grid-template-columns:repeat(8,var(--sh-pill-h));justify-content:space-between;row-gap:10px}.sh-shade{position:relative;height:140px;border-radius:4px;touch-action:none;cursor:crosshair}.sh-hue,.sh-opacity{position:relative;height:12px;border-radius:6px;touch-action:none;cursor:pointer}.sh-hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.sh-opacity-row{display:flex;align-items:center;gap:12px}.sh-opacity{flex:1}.sh-thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000059;pointer-events:none}.sh-percent{min-width:36px;text-align:right;font:400 .75rem/1 var(--sh-num);color:var(--sh-text)}.sh-bar{display:flex;justify-content:center;gap:4px;height:calc(var(--sh-bar-h, 48px) + var(--sh-bar-under, var(--sh-safe-bottom)));isolation:isolate;padding:0 8px var(--sh-bar-under, var(--sh-safe-bottom));border-top:1px solid var(--sh-line);background:var(--sh-ground);color:var(--sh-dim)}.sh-bar-group{display:flex;align-items:center;height:var(--sh-bar-h, 48px);min-width:0}.sh-bar-group.sh-templates{overflow-x:auto;scrollbar-width:none}.sh-bar-group.sh-templates::-webkit-scrollbar{display:none}.sh-bar-rule{flex:none;align-self:flex-start;width:1px;height:20px;margin-top:calc((var(--sh-bar-h, 48px) - 20px) / 2);background:var(--sh-line)}.sh-bar-button{position:relative;flex:0 1 44px;display:grid;place-items:center;width:44px;min-width:32px;height:var(--sh-bar-h, 48px);padding:0;margin:0;border:0;background:none;color:var(--sh-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sh-bar-button[aria-disabled=true]{color:var(--sh-muted);cursor:default}.sh-bar-button[data-pressed=true]{color:var(--sh-text)}.sh-bar-button .sh-glyph{width:19px;height:19px}.sh-bar-button .sh-line{width:22px;height:10px}.sh-bar-button .sh-swatch{width:22px;height:22px}.sh-bar-button .sh-value{font:500 .6875rem/1 var(--sh-num);color:var(--sh-name)}.sh-bar-button.sh-template{width:36px;min-width:30px;flex-basis:36px}.sh-bar-button.sh-template .sh-ring{width:24px;height:24px}.sh-bar-button[data-on=true]:before{content:"";position:absolute;inset:7px 2px;z-index:-1;border-radius:6px;background:var(--sh-pill-on)}.sh-bar-button[data-armed=true]{color:var(--sh-short)}.sh-bar-button.sh-more .sh-value{color:var(--sh-dim)}.sh-bar-button.sh-more[data-on=true] .sh-value{color:var(--sh-text)}.sh-bar-label{position:absolute;left:0;right:0;bottom:calc(var(--sh-safe-bottom) - 22px);text-align:center;font:500 .5625rem/1 var(--sh-num);letter-spacing:.18em;color:var(--sh-faint);pointer-events:none}.sh-templates-all{display:grid;grid-template-columns:repeat(4,44px);justify-content:space-between;row-gap:6px;padding:10px 12px 0}:root{--bg: #0b0d10;--raised: #171a1f;--line: #22262d;--grid: rgba(255, 255, 255, .045);--text: #e6e8eb;--muted: #7d8590;--long: #2ebd85;--short: #f6465d;--long-zone: rgba(46, 189, 133, .12);--short-zone: rgba(246, 70, 93, .12);--crosshair: rgba(230, 232, 235, .35);--theme-accent: #4dabf7;--accent: var(--theme-accent);--accent-ink: #fff;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-label: 13px;--weight-bold: 500;--toolbar: 1;--bar-h: calc(54px * var(--toolbar));--rail-w: calc(60px * var(--toolbar));--legend-size: 15px;--edge: #2a2f37;--sheet: #1d2127;--chip: #262c34;--seg-on: #2d333c;--row-on: #1f242b;--knob: #3a4049;--strong: #cfd2d6;--dim: #9aa1aa;--faint: #5b626c;--fainter: #4a5059;--well-edge: rgba(255, 255, 255, .14);--well-edge-hover: rgba(255, 255, 255, .4);--check-a: #3b4049;--check-b: #262a31;--shade: rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--raised: #f0f3fa;--line: #e0e3eb;--grid: rgba(0, 0, 0, .06);--text: #131722;--muted: #6a6d78;--crosshair: rgba(19, 23, 34, .35);--theme-accent: #1c7ed6;--edge: #d6d9e0;--sheet: #f3f4f7;--chip: #e6e9ef;--seg-on: #e0e3eb;--row-on: #eceef3;--knob: #d1d4dc;--strong: #2a2e39;--dim: #5d606b;--faint: #9598a1;--fainter: #b2b5be;--well-edge: rgba(0, 0, 0, .16);--well-edge-hover: rgba(0, 0, 0, .4);--check-a: #d1d4dc;--check-b: #f0f3fa;--shade: rgba(0, 0, 0, .25);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:13px/1.3 var(--font-sans);overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#app{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--bar-h) 1fr;position:fixed;inset:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.bar,.rail{zoom:var(--toolbar)}.bar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:6px;padding:0 12px 0 9px;border-bottom:1px solid var(--line)}.bar .market{font-size:19px;font-weight:600;padding:6px 14px;border-radius:8px;letter-spacing:.01em}.bar .market:hover,.bar nav button:hover{background:var(--raised)}.bar .stat{font:17px var(--font-mono);color:var(--muted);margin-right:14px}.bar .stat.up{color:var(--long)}.bar .stat.down{color:var(--short)}.bar nav{display:flex;gap:2px}.bar nav button{padding:6px 11px;border-radius:8px;color:var(--muted);font:17px var(--font-mono);display:grid;place-items:center}.bar nav button.on{color:var(--text);background:var(--raised)}.bar svg{width:26px;height:26px}.bar .grow{flex:1}.bar .me{flex:none;width:44px;height:44px;margin-right:1px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.bar .me:hover{background:var(--raised);color:var(--text)}.bar .me img,.bar .me .initial{width:32px;height:32px;border-radius:50%}.bar .me .initial{display:grid;place-items:center;background:var(--line);color:var(--text);font-size:15px;font-weight:600}.rail{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:9px;border-right:1px solid var(--line)}.rail button{flex:none;width:44px;height:44px;border-radius:9px;color:var(--muted);display:grid;place-items:center}.rail svg{width:26px;height:26px}.rail button:hover{background:var(--raised);color:var(--text)}.rail button.on{background:var(--accent);color:var(--accent-ink)}.grid{grid-column:2;grid-row:2;display:grid;gap:1px;background:var(--line);min-height:0;min-width:0}.pane{position:relative;background:var(--chart-bg, var(--bg));min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.pane{container-type:inline-size}.pane .main{position:relative;flex:1;min-height:max(80px,45%)}.series-pane{height:clamp(48px,16%,220px);flex:0 1 auto;min-height:40px;max-height:35%;border-top:1px solid var(--line)}.series-pane:has(+.main){border-top:0;border-bottom:1px solid var(--line)}.pane.solo-price .series-pane{display:none}.pane.solo-sub .main{position:absolute;inset:0;visibility:hidden}.pane.solo-sub .series-pane:not(.solo){display:none}.pane.solo-sub .series-pane.solo{flex:1 1 0;max-height:none;border:0}.pane.solo-sub .series-pane.solo .resizer{display:none}.series-pane .ctl{position:absolute;top:0;left:6px;display:flex;gap:2px;opacity:0}.series-pane .ctl.moves{left:auto;right:calc(var(--axis-w, 64px) + 6px)}.series-pane:hover .ctl{opacity:1}.series-pane .ctl button{width:26px;height:26px;border-radius:6px;color:var(--muted);font-size:17px;line-height:1;display:grid;place-items:center}.series-pane .ctl button:hover:not(:disabled){background:var(--raised);color:var(--text)}.series-pane .ctl button:disabled{opacity:.3;cursor:default}.overlays{position:absolute;top:calc(16px + var(--legend-size) * 1.3);left:8px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font:calc(var(--legend-size) - 1px) var(--font-mono);color:var(--muted);z-index:1;user-select:none;-webkit-user-select:none}.pane.legend-off .overlays{top:10px}.overlays .item{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:7px}.overlays .item:hover{background:color-mix(in srgb,var(--raised) 85%,transparent)}.overlays button{width:26px;height:26px;border-radius:6px;color:var(--muted);opacity:0;font-size:17px;line-height:1;display:grid;place-items:center}.overlays .item:hover button{opacity:1}.overlays button:hover{background:var(--line);color:var(--text)}.pane.active:after{content:"";position:absolute;inset:0;border:1px solid var(--accent);opacity:.45;pointer-events:none}.pane .surface{position:absolute;inset:0;outline:none}.legend{position:absolute;top:10px;left:14px;display:flex;gap:.8em;align-items:baseline;pointer-events:none;font:var(--legend-size) / 1.3 var(--font-mono);color:var(--muted);white-space:nowrap;user-select:none;-webkit-user-select:none}.legend .title{color:var(--text);font-family:var(--font-sans);font-weight:600}.legend .coin:not([hidden])+.iv:not([hidden]):before{content:" · "}.legend .ohlc{display:inline-flex;gap:.55em}.legend .ohlc[hidden],.legend:not([data-dir=up]):not([data-dir=down]) .ohlc{display:none}.legend .ohlc b{font-weight:inherit;color:var(--text)}.legend[data-dir=up] .v,.legend[data-dir=up] .chg{color:color-mix(in srgb,var(--long) 80%,var(--muted))}.legend[data-dir=down] .v,.legend[data-dir=down] .chg{color:color-mix(in srgb,var(--short) 80%,var(--muted))}.legend .title,.legend .eye{pointer-events:auto}.legend .eye{width:26px;height:26px;margin:-6px -8px -6px -10px;align-self:center;border-radius:6px;color:var(--muted);opacity:0;display:grid;place-items:center}.legend .eye svg{width:20px;height:20px}.legend:hover .eye,.legend .eye.lit{opacity:1}.legend .eye.lit{color:var(--accent)}.legend .eye:hover{background:var(--line);color:var(--text)}.legend.candles-off .ohlc,.legend.candles-off .chg{opacity:.45}.legend .ref{font-family:var(--font-sans);color:var(--muted)}.refnote{position:absolute;left:14px;bottom:34px;max-width:min(720px,calc(100% - var(--axis-w, 64px) - 28px));z-index:1;font:calc(var(--legend-size) - 2px) / 1.4 var(--font-sans);color:var(--muted);pointer-events:none;user-select:none;-webkit-user-select:none}.refnote a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:2px;pointer-events:auto}.refnote a:hover{color:var(--text)}.pop{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #00000073;z-index:2}.pop[hidden]{display:none}.pop .grip{flex:none;display:grid;place-items:center;width:16px;height:30px;margin:0 -2px 0 -4px;border-radius:5px;color:var(--muted);cursor:grab;touch-action:none}.pop .grip:hover{background:var(--line);color:var(--text)}.pop .grip.held{cursor:grabbing}.pop .grip svg{width:10px;height:20px;fill:currentColor;stroke:none}.pop .width,.drawing-settings .width{font:14px var(--font-mono);color:var(--muted);padding:5px 8px;border-radius:6px}.pop .face,.drawing-settings .face{width:26px;height:28px;border-radius:6px;color:var(--muted);font:15px var(--font-sans)}.pop .face.bold,.drawing-settings .face.bold{font-weight:700}.pop .face.italic,.drawing-settings .face.italic{font-style:italic;font-family:Georgia,serif}.pop .face.underline,.drawing-settings .face.underline{text-decoration:underline}.pop .face:hover,.drawing-settings .face:hover,.pop .face.on,.drawing-settings .face.on{background:var(--line);color:var(--text)}.well.none{background:linear-gradient(135deg,transparent 45%,var(--short) 45%,var(--short) 55%,transparent 55%),repeating-conic-gradient(var(--check-a) 0 25%,var(--check-b) 0 50%) 0 0 / 8px 8px}.pop .width:hover,.drawing-settings .width:hover{background:var(--line);color:var(--text)}.pop .templates,.drawing-settings .templates{display:flex;align-items:center;gap:8px;padding:0 9px 0 3px;border-right:1px solid var(--line)}.pop .template,.pop .templates .add,.drawing-settings .template,.drawing-settings .templates .add{position:relative;flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.pop .template svg,.drawing-settings .template svg{width:26px;height:26px}.pop .template:hover,.drawing-settings .template:hover{filter:brightness(1.25)}.pop .template.on,.drawing-settings .template.on{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--text)}.pop .template .x,.drawing-settings .template .x{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;display:none;place-items:center;background:var(--line);color:var(--text);font-size:13px;line-height:1;box-shadow:0 0 0 1px var(--raised)}.pop .template:hover .x,.pop .template:focus-visible .x,.drawing-settings .template:hover .x,.drawing-settings .template:focus-visible .x{display:grid}.pop .template .x:hover,.drawing-settings .template .x:hover{background:var(--short)}.pop .templates .add,.drawing-settings .templates .add{color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.pop .templates .add svg,.drawing-settings .templates .add svg{width:16px;height:16px;stroke-width:2}.pop .templates .add:hover:not(:disabled),.drawing-settings .templates .add:hover:not(:disabled){color:var(--text);background:var(--line)}.pop .templates .add:disabled,.drawing-settings .templates .add:disabled{opacity:.35;cursor:default}.well{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--solid) 50%,transparent 50%),linear-gradient(var(--c),var(--c)),repeating-conic-gradient(var(--check-a) 0 25%,var(--check-b) 0 50%) 0 0 / 8px 8px}.well:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--well-edge)}.well:hover:after{box-shadow:inset 0 0 0 1px var(--well-edge-hover)}.well.open{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--accent)}.pop .well{margin:0 2px}.drop{display:flex;align-items:center;gap:3px;height:30px;padding:0 3px 0 7px;border-radius:6px;color:var(--muted);font:14px var(--font-mono);white-space:nowrap}.drop:hover{background:var(--line);color:var(--text)}.drop .chev{flex:none;width:14px;height:14px;opacity:.7}.drop.width .n{min-width:5ch}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{padding:5px 11px;color:var(--muted);font-size:13.5px}.seg button:hover:not(.on){color:var(--text)}.seg button.on{background:var(--line);color:var(--text)}.place{display:inline-grid;grid-template-columns:repeat(3,22px);grid-auto-rows:18px;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px}.place button{position:relative;border-radius:4px}.place button:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--muted);opacity:.45}.place button:hover{background:var(--line)}.place button.on:after{background:var(--accent);opacity:1;width:8px;height:8px;margin:-4px 0 0 -4px}.pop .del,.drawing-settings .del{width:30px;height:30px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.pop .del svg,.drawing-settings .del svg{width:20px;height:20px}.pop .del:hover,.drawing-settings .del:hover{background:var(--line);color:var(--short)}.pop .count{font:14px var(--font-mono);color:var(--text);background:var(--line);border-radius:11px;padding:2px 9px;margin-right:2px}.palette{position:fixed;inset:0;background:var(--shade);display:grid;justify-items:center;align-items:start;padding-top:12vh;z-index:10}.palette .box{width:min(560px,calc(100vw - 32px));background:var(--raised);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009}.palette input{width:100%;padding:14px 16px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);font:17px var(--font-sans);outline:none}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:grid;grid-template-columns:104px 1fr auto;gap:12px;padding:8px 12px;font-size:14.5px;border-radius:7px;cursor:pointer;align-items:baseline}.palette li.on{background:var(--line)}.palette .g{color:var(--muted);font-size:12.5px}.palette .h{color:var(--muted);font:12.5px var(--font-mono)}html[data-phone]{--bar-h: 0px;--rail-w: 0px;--home-band: max(env(safe-area-inset-bottom), 34px);--touch-ink: var(--text);--touch-ground: var(--chart-bg, var(--bg));--touch-font: var(--font-mono);--touch-sheet: var(--sh-ground);--touch-edge: var(--sh-line);--touch-foot: 0px;--star: #f0b90b;--draw-bar-h: 48px;--panel-w: min(340px, 86vw);--sh-ground: var(--chart-bg, var(--bg));--sh-sheet: color-mix(in srgb, var(--text) 2%, var(--chart-bg, var(--bg)));--sh-line: color-mix(in srgb, var(--text) 9.5%, transparent);--sh-pill: color-mix(in srgb, var(--text) 5.5%, transparent);--sh-pill-on: color-mix(in srgb, var(--text) 12.5%, transparent);--sh-row-on: color-mix(in srgb, var(--text) 5%, transparent);--sh-text: var(--text);--sh-name: color-mix(in srgb, var(--text) 72%, var(--dim));--sh-dim: var(--dim);--sh-faint: var(--faint);--sh-muted: color-mix(in srgb, var(--dim) 40%, transparent);--sh-long: var(--long);--sh-short: var(--short);--sh-go: var(--accent);--sh-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--sh-num: var(--font-mono);--sh-safe-top: env(safe-area-inset-top, 0px);--sh-safe-bottom: var(--home-band);font-size:16px;--corner-ground: rgba(31, 33, 38, .55);--corner-edge: rgba(139, 146, 158, .4);--type-label: 11px;--type-time: 10px;--chart-time-axis-h: 22px;--chart-chip-h: 18px}html[data-phone][data-theme=light]{--corner-ground: rgba(240, 243, 250, .7);--corner-edge: rgba(93, 96, 107, .35)}html[data-phone][data-theme=light] .sh-swatch:not(.sh-add){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}html[data-phone] .bar,html[data-phone] .rail{display:none}html[data-phone] .grid{grid-template-areas:none!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}html[data-phone] .grid>.pane{grid-area:auto!important}html[data-phone] .grid:not(.maximized)>.pane:not(.active):not(:only-child){display:none}html[data-phone] .pane.active:after{display:none}html[data-phone] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-phone] input,html[data-phone] textarea{-webkit-user-select:text;user-select:text}html[data-phone] button{touch-action:manipulation}html[data-phone] #app{padding-bottom:var(--home-band)}html[data-phone] #app.tree-open{grid-template-columns:var(--rail-w) 1fr}html[data-phone] #app>.tree{display:none}html[data-phone] .panel{z-index:13}html[data-phone] .legend{right:calc(var(--axis-w, 64px) + 8px);overflow:hidden}html[data-phone] .legend .ohlc>:nth-child(-n+3){display:none}.wheels{position:absolute;right:0;bottom:var(--chart-time-axis-h);z-index:3;width:var(--wheels-w);height:var(--wheels-h)}.wheels .wheel{left:0;right:0;--wheel-h: calc(var(--wheels-h) / 2);height:var(--wheel-h)}.wheels .wheel--market{top:0;background:linear-gradient(to bottom,transparent 0%,var(--touch-ground) 22%,var(--touch-ground) 100%)}.wheels .wheel--tf{bottom:0}.wheels .wheel--tf .wheel__value{font-size:13px}.cross-plus{position:absolute;right:calc(var(--axis-w, 64px) + 6px);z-index:3;width:34px;height:34px;margin-top:-17px;border-radius:50%;display:grid;place-items:center;background:var(--raised);border:1px solid var(--muted);color:var(--text)}.cross-plus[hidden]{display:none}.cross-plus svg{width:20px;height:20px;stroke-width:1.8}.cross-plus:active{background:var(--line)}html[data-bar] .wheels,html[data-bar] .corner,html[data-bar] .cross-plus{display:none}html[data-bar] #app{padding-bottom:calc(var(--home-band) + var(--draw-bar-h))}.sh-bar.ph-bar{position:fixed;left:0;right:0;bottom:0;z-index:9;--sh-bar-h: var(--draw-bar-h)}.sh-bar.ph-bar[hidden]{display:none}html[data-phone] .pop{position:fixed;transform:none!important;top:auto;left:8px;right:8px;bottom:calc(var(--home-band) + 6px);justify-content:center;z-index:10}html[data-phone] .pop .grip{display:none}html[data-phone] .pane:has(.pop:not([hidden])) .wheels{visibility:hidden}html[data-phone] .pop:not([data-for^="study:"]):not([data-for^="alert:"]){display:none}@media(pointer:coarse){.pop{flex-wrap:wrap;max-width:calc(100vw - 16px);gap:4px;padding:6px}.pop .del,.pop .bell,.pop .gear,.pop .lock,.pop .template,.pop .templates .add{width:36px;height:36px}.pop .del svg,.pop .bell svg,.pop .gear svg,.pop .lock svg{width:22px;height:22px}.well{width:30px;height:30px}.drop{height:36px;padding:0 6px}.pop .drop .chev{display:none}}.corner{position:fixed;bottom:0;z-index:8;width:56px;height:56px;display:grid;place-items:center;color:var(--dim);background:var(--corner-ground);border:1px solid var(--corner-edge);-webkit-tap-highlight-color:transparent}.corner--left{left:0;border-width:1px 1px 0 0;border-radius:0 18px 0 0}.corner--right{right:0;border-width:1px 0 0 1px;border-radius:18px 0 0}.corner svg{width:18px;height:18px}.corner:active{color:var(--text)}.corner[data-fired]:after{content:"";position:absolute;top:10px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--star)}.ph-panel .panel__body{display:flex;flex-direction:column;overflow:hidden}.ph-panel .panel__body>.sh-page{flex:1;min-height:0;height:auto}.ph-layer{position:fixed;inset:0;z-index:30;pointer-events:none}:is(.sh-row,.sh-group,.sh-action,.sh-band,.sh-pill,.sh-swatch,.sh-field)[hidden]{display:none}html[data-phone]{--sh-notice-bottom: calc(var(--home-band) + var(--chart-time-axis-h) + 64px)}html[data-phone][data-bar]{--sh-notice-bottom: calc(var(--home-band) + var(--draw-bar-h) + var(--chart-time-axis-h) + 64px)}body>.sh-dim:not(.sh-screen){z-index:10}body>.sh-popup{z-index:11}.sh-row.ph-slides{touch-action:pan-y;transition:transform .16s ease}.sh-row.ph-going{background:color-mix(in srgb,var(--sh-short) 32%,var(--sh-ground))}.sh-row.ph-lifted{z-index:1;transition:none;background:color-mix(in srgb,var(--sh-text) 12.5%,var(--sh-ground))}.ph-own{position:relative;display:grid;min-width:0}.ph-forget{position:absolute;top:-6px;right:-6px;width:14px;height:14px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--sh-pill-on);color:var(--sh-text)}.ph-forget .sh-glyph{width:8px;height:8px}.ph-forget .sh-glyph svg{stroke-width:2.2}.sh-field.ph-typed{min-width:0;padding:0 4px;justify-content:center}.sh-field.ph-typed input{width:100%;text-align:center}.ph-face{display:grid;place-items:center;width:20px;height:20px;overflow:hidden;border-radius:50%;background:var(--sh-pill-on);color:var(--sh-text);font:600 .625rem/1 var(--sh-ui)}.ph-face img{width:100%;height:100%;object-fit:cover}.sh-action.ph-foot{padding-bottom:12px}html[data-phone] .sh-action>.sh-pill.sh-wide{min-width:auto}.sh-grid.timeframes{touch-action:none;-webkit-user-select:none;user-select:none}html[data-phone] .sh-row .place{border:0;background:var(--sh-pill)}html[data-phone] .sh-row .place button:hover{background:none}html[data-phone] .sh-row .place button:after{background:var(--sh-dim)}html[data-phone] .sh-row .place button.on:after{background:var(--sh-text)}.pop .bell,.drawing-settings .bell{width:30px;height:30px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.pop .bell svg,.drawing-settings .bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.pop .bell:hover,.drawing-settings .bell:hover{background:var(--line);color:var(--text)}.pop .bell.on svg,.drawing-settings .bell.on svg{fill:currentColor;fill-opacity:.25}.notice{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;border-radius:8px;background:var(--raised);border:1px solid var(--line);box-shadow:0 8px 28px #00000080;font-size:14px;z-index:20;pointer-events:none}.notice[hidden]{display:none}.notice button{pointer-events:auto;margin-left:12px;padding:4px 10px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-bold)}.notice button:hover{filter:brightness(1.12)}.rail .divider{width:30px;height:1px;margin:5px 0;background:var(--line);flex:none}.rail .magnet.lit,.rail .stay.lit,.rail .hide.lit{color:var(--accent)}.rail{min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:9px}.rail::-webkit-scrollbar{display:none}.rail button:disabled{opacity:.35;cursor:default;background:none}#app.tree-open{grid-template-columns:var(--rail-w) 1fr minmax(0,320px)}.tree{grid-column:3;grid-row:2;min-height:0;overflow:auto;border-left:1px solid var(--line);padding:0 0 12px;font-size:14px}.tree[hidden]{display:none}.tree header{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px;background:var(--bg);border-bottom:1px solid var(--line);z-index:1}.tree header .t{font-weight:600}.tree header .m{color:var(--muted);font:13px var(--font-mono)}.tree header .x{margin-left:auto;width:28px;height:28px;border-radius:6px;color:var(--muted);font-size:18px}.tree header .plus{margin-left:auto;width:28px;height:28px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.tree header .plus svg{width:18px;height:18px}.tree header .plus:hover{background:var(--raised);color:var(--text)}.tree header .plus+.x{margin-left:0}.tree header .x:hover{background:var(--raised);color:var(--text)}.tree section{padding:10px 0 2px}.tree h4{display:flex;gap:6px;margin:0 14px 6px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tree h4 .n{font:12px var(--font-mono)}.tree .bulk{display:flex;gap:4px;margin:0 10px 6px}.tree .bulk button{padding:4px 9px;border-radius:6px;color:var(--muted);font-size:13px;border:1px solid var(--line)}.tree .bulk button:hover{color:var(--text);background:var(--raised)}.tree ul{list-style:none;margin:0;padding:0 6px}.tree li{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;border-radius:6px;cursor:pointer}.tree li:hover{background:var(--raised)}.tree li.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tree li.hidden .text{opacity:.45}.tree .icon{display:grid;place-items:center}.tree .icon svg{width:20px;height:20px}.tree .text{display:flex;flex-direction:column;min-width:0;flex:1}.tree .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree .detail{color:var(--muted);font:12.5px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree .actions{display:flex;gap:1px}.tree .actions button{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--muted);opacity:0;font-size:16px}.tree .actions button svg{width:20px;height:20px}.tree li:hover .actions button,.tree .actions button.lit{opacity:1}.tree .actions button.lit{color:var(--accent)}.tree .actions button:hover:not(:disabled){background:var(--line);color:var(--text)}.tree li:hover .actions button:disabled{opacity:.2;cursor:default}.tree .empty{margin:2px 14px 6px;color:var(--muted)}.pop .lock,.drawing-settings .lock{width:30px;height:30px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.pop .lock svg,.drawing-settings .lock svg{width:20px;height:20px}.pop .lock:hover,.drawing-settings .lock:hover{background:var(--line);color:var(--text)}.pop .lock.on,.drawing-settings .lock.on{color:var(--accent)}.rail button.more{position:relative}.rail button.more:after{content:"";position:absolute;right:5px;bottom:5px;border:3.5px solid transparent;border-right-color:currentColor;border-bottom-color:currentColor;opacity:.55}.flyout{position:fixed;z-index:15;display:flex;flex-direction:column;padding:5px;min-width:230px;background:var(--raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #00000080}.flyout button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:7px;color:var(--text);text-align:left;font-size:14px}.flyout svg{width:22px;height:22px}.flyout button:hover{background:var(--line)}.flyout button.on{color:var(--accent)}.flyout .k{color:var(--muted);font:12.5px var(--font-mono)}.text-edit{position:absolute;top:0;left:0;z-index:3;min-width:60px;padding:1px 3px;background:var(--bg);border:1px solid var(--accent);border-radius:4px;outline:none;resize:none;overflow:hidden;white-space:pre;box-sizing:content-box}.surface.over-drawing{cursor:move!important}.surface.over-handle{cursor:grab!important}.surface.dragging{cursor:grabbing!important}.menu{position:fixed;z-index:30;min-width:250px;max-height:calc(100vh - 8px);overflow-y:auto;padding:5px;outline:none;background:var(--raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 32px #0000008c}.menu.choices{min-width:0}.menu button{display:flex;width:100%;justify-content:space-between;gap:18px;padding:8px 12px;border-radius:7px;text-align:left;font-size:14px;outline:none}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--line)}.menu button:disabled{color:var(--muted);opacity:.5;cursor:default}.menu button.danger:not(:disabled){color:var(--short)}.menu .k{color:var(--muted);font:12.5px var(--font-mono)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.menu .note{margin:0;padding:8px 12px 6px;max-width:290px;color:var(--muted);font-size:13px;line-height:1.4}.menu .tick{flex:none;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--muted)}.menu .tick svg{width:14px;height:14px;stroke-width:2.2;opacity:0}.menu .tick.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.menu .tick.on svg{opacity:1}.menu .with-ic{display:flex;align-items:center;gap:12px}.menu .ic{display:grid;place-items:center;min-width:36px;color:var(--text)}.menu .pick{flex:none;width:18px;height:18px;display:grid;place-items:center;color:var(--accent)}.menu .pick svg{width:16px;height:16px;stroke-width:2.2;opacity:0}.menu .pick.on svg{opacity:1}.menu .step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 4px 3px 12px;font-size:14px}.menu .step .ctl{display:flex;align-items:center;gap:2px}.menu .step button{width:30px;height:30px;padding:0;justify-content:center;align-items:center;font-size:17px}.menu .step .v{min-width:28px;text-align:center;font:14px var(--font-mono)}.menu .choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 6px 4px 12px;font-size:14px}.menu .choice .seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.menu .choice .seg button{width:auto;padding:6px 12px;border-radius:0;font-size:13.5px;color:var(--muted)}.menu .choice .seg button:hover:not(.on),.menu .choice .seg button:focus-visible{background:var(--line);color:var(--text)}.menu .choice .seg button.on{background:var(--accent);color:var(--accent-ink)}.settings{position:fixed;inset:0;z-index:25;background:var(--shade);display:grid;place-items:start center;padding-top:10vh}.settings .box{width:min(500px,calc(100vw - 32px));font-size:14px;max-height:80vh;overflow:auto;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #0009;padding-bottom:12px}.settings header{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:600}.settings header .x{margin-left:auto;width:24px;height:24px;border-radius:6px;color:var(--muted);font-size:16px}.settings header .x:hover{background:var(--line);color:var(--text)}.settings section{padding:10px 14px 2px}.settings h4{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}.settings .l{display:flex;flex-direction:column;gap:2px}.settings .d{color:var(--muted);font-size:12.5px}.settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.settings .pair{display:grid;grid-template-columns:1fr 44px 44px;column-gap:16px;align-items:center}.settings h4.pair span:not(:first-child){text-align:center}.settings .pair .well{justify-self:center}html:not([data-phone]) .study-settings header,html:not([data-phone]) .settings header,html:not([data-phone]) .picker{cursor:move}.study-settings.moving,.settings .box.moving,.picker.moving{cursor:grabbing;user-select:none;-webkit-user-select:none}.settings .seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.settings .seg button{padding:5px 12px;color:var(--muted);font-size:13.5px}.settings .seg button.on{background:var(--line);color:var(--text)}.settings .chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.settings .chips button{padding:5px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:13.5px}.settings .chips button:hover{color:var(--text)}.settings .chips button.on{color:var(--text);background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.settings .tabs{display:flex;gap:18px;padding:0 14px;border-bottom:1px solid var(--line)}.settings .tabs button{padding:10px 0 9px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.settings .tabs button:hover{color:var(--text)}.settings .tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.settings .themes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings .themes .theme,.settings .themes .add{position:relative;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.settings .themes .theme svg{width:28px;height:28px}.settings .themes .theme.on{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--text)}.settings .themes .theme .x{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;display:none;place-items:center;background:var(--line);color:var(--text);font-size:13px;line-height:1;box-shadow:0 0 0 1px var(--raised)}.settings .themes .theme:hover .x,.settings .themes .theme:focus-visible .x{display:grid}.settings .themes .theme .x:hover{background:var(--short)}.settings .themes .add{color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.settings .themes .add svg{width:16px;height:16px;stroke-width:2}.settings .themes .add:hover:not(:disabled){color:var(--text);background:var(--line)}.settings .themes .add:disabled{opacity:.35;cursor:default}.settings .stepper,.drawing-settings .stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.settings .stepper button,.drawing-settings .stepper button{width:34px;height:30px;color:var(--muted);font-size:17px}.settings .stepper button:hover:not(:disabled),.drawing-settings .stepper button:hover:not(:disabled){background:var(--line);color:var(--text)}.settings .stepper button:disabled,.drawing-settings .stepper button:disabled{opacity:.35;cursor:default}.settings .stepper .v,.drawing-settings .stepper .v{min-width:52px;text-align:center;font:14px var(--font-mono)}.settings .reset{margin:10px 14px 0;padding:6px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13.5px}.settings .reset:hover{color:var(--text);background:var(--line)}.series-pane .resizer{position:absolute;left:0;right:0;height:9px;cursor:row-resize;z-index:3}.series-pane .resizer.top{top:-5px}.series-pane .resizer.bottom{bottom:-5px}.series-pane .resizer:after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--accent);opacity:0;transition:opacity .12s}.series-pane .resizer:hover:after,.series-pane .resizer.active:after{opacity:.8}.study-settings{position:fixed;z-index:30;width:290px;padding:4px 14px 14px;font-size:14px;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #0000008c}.study-settings header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:4px;border-bottom:1px solid var(--line);font-weight:600}.study-settings header .x{width:28px;height:28px;border-radius:6px;color:var(--muted);font-size:18px}.study-settings header .x:hover{background:var(--line);color:var(--text)}.study-settings .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.study-settings .row[hidden],.study-settings .actions[hidden]{display:none}.study-settings input[type=number]{width:128px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:14px var(--font-mono)}.study-settings input[type=number]:focus{outline:none;border-color:var(--accent)}.study-settings .defaults{margin-top:8px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px}.study-settings .defaults:hover{color:var(--text);background:var(--line)}.study-settings .stepper{display:inline-flex;align-items:center;gap:6px}.study-settings .stepper input[type=number]{width:64px;height:40px;text-align:center;font-size:16px;-moz-appearance:textfield}.study-settings .stepper input::-webkit-inner-spin-button,.study-settings .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.study-settings .nudge{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:20px/1 var(--font-sans)}.study-settings .nudge:active{background:var(--line)}@media(pointer:coarse){.study-settings{width:min(340px,calc(100vw - 16px));font-size:15px}.study-settings header .x{width:40px;height:40px;font-size:22px}}.overlays .name{width:auto;height:auto;opacity:1;font:inherit;padding:0 4px;white-space:nowrap}.grid.maximized{grid-template-areas:none!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.grid.maximized>.pane.max{grid-area:auto!important}.grid.maximized>.pane:not(.max){display:none}.surface.over-study{cursor:pointer!important}.surface.over-alert{cursor:ns-resize!important}.pop .study-name{font:14px var(--font-mono);padding:0 6px 0 2px;white-space:nowrap}.palette .field{position:relative}.palette .ghost{position:absolute;inset:0;padding:14px 16px;font:17px var(--font-sans);line-height:normal;white-space:pre;overflow:hidden;pointer-events:none}.palette .ghost .typed{color:transparent}.palette .ghost .slots{color:var(--muted)}.overlays .item.off .name{opacity:.45;text-decoration:line-through}.overlays .item.off button.lit{opacity:1;color:var(--accent)}.overlays button svg{width:20px;height:20px}.overlays .fold{width:auto;height:26px;display:flex;align-items:center;gap:4px;opacity:.85;padding:0 8px 0 4px;font:calc(var(--legend-size) - 1px) var(--font-mono);color:var(--muted);background:color-mix(in srgb,var(--raised) 70%,transparent)}.overlays .fold svg{width:18px;height:18px}.overlays .fold:hover{opacity:1;background:color-mix(in srgb,var(--raised) 85%,transparent);color:var(--text)}.series-pane .ctl button svg{width:20px;height:20px}.series-pane .ctl button.lit{color:var(--accent)}@container (max-width: 560px){.legend{font-size:calc(var(--legend-size) * .83);top:8px;left:10px}.overlays{font-size:calc(var(--legend-size) * .83);top:calc(13px + var(--legend-size) * 1.08);left:6px}.overlays .fold{font-size:calc(var(--legend-size) * .83)}.pane.legend-off .overlays{top:8px}}.alert-settings{width:330px}.alert-settings input[type=text]{width:100%;margin:6px 0 4px;padding:7px 9px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:14px var(--font-sans)}.alert-settings input[type=text]:focus{outline:none;border-color:var(--accent)}.alert-settings .seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.alert-settings .seg button{padding:5px 10px;color:var(--muted);font-size:13px}.alert-settings .seg button:hover{color:var(--text)}.alert-settings .seg button.on{background:var(--line);color:var(--text)}.alert-settings .foot{display:flex;align-items:center;gap:8px;margin-top:10px}.alert-settings .foot .status{color:var(--muted);font-size:13px}.alert-settings .foot button{padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px}.alert-settings .foot button:hover{color:var(--text);background:var(--line)}.alert-settings .foot .danger{margin-left:auto;color:var(--short)}.alerts-panel .signin{margin:4px 14px;padding:7px 12px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-weight:600}.bar .layout-button{display:flex;align-items:center;gap:2px;min-width:0;border-radius:8px}.bar .layout-button:hover{background:var(--raised);color:var(--text)}.bar .layout-button .chev{flex:none;width:16px;height:16px;color:var(--muted)}.bar .ws-tabs{display:flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.bar .ws-tabs::-webkit-scrollbar{display:none}.bar .ws-tab{position:relative;flex:none;display:flex;align-items:center;border-radius:8px}.bar .ws-tab .name{padding:6px 12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:15px var(--font-sans);border-radius:8px}.bar .ws-tab:hover .name{color:var(--text)}.bar .ws-tab:hover,.bar .ws-tab.on{background:var(--raised)}.bar .ws-tab.on .name{color:var(--text)}.bar .ws-tab .rename{width:auto;margin:2px 4px;padding:4px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);font:15px var(--font-sans);outline:none}.bar .ws-tabs .add{flex:none;width:30px;height:30px;border-radius:8px;color:var(--muted);display:grid;place-items:center}.bar .ws-tabs .add svg{width:16px;height:16px;stroke-width:2}.bar .ws-tabs .add:hover{background:var(--raised);color:var(--text)}.bar .layout-button{padding:6px 6px 6px 10px;color:var(--muted)}.layout-menu{position:fixed;z-index:30;padding:8px;min-width:300px;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #0000008c}.layout-menu .row{display:flex;align-items:center;gap:4px;padding:2px 0}.layout-menu .n{width:22px;color:var(--muted);font:13px var(--font-mono);text-align:center}.layout-menu .row button{width:40px;height:36px;border-radius:7px;color:var(--muted);display:grid;place-items:center}.layout-menu .row button svg{width:28px;height:28px}.layout-menu .row button:hover{background:var(--line);color:var(--text)}.layout-menu .row button.on{background:var(--accent);color:var(--accent-ink)}.layout-menu h4{margin:10px 6px 4px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.layout-menu .sync{display:grid;grid-template-columns:18px auto;column-gap:10px;align-items:center;width:100%;padding:6px;border-radius:7px;text-align:left;font-size:14px}.layout-menu .sync:hover{background:var(--line)}.layout-menu .sync .box{grid-row:span 2;width:16px;height:16px;border:1.5px solid var(--muted);border-radius:4px}.layout-menu .sync.on .box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2.5px var(--raised)}.layout-menu .sync .note{color:var(--muted);font-size:12.5px}.bar .layouts{align-items:center}.bar .side{padding:6px 8px;border-radius:8px;color:var(--muted);display:grid;place-items:center}.bar .side:hover{background:var(--raised);color:var(--text)}.bar .side.lit{color:var(--accent)}.bar .layouts .gap{width:1px;height:24px;margin:0 6px;background:var(--line)}.dex{margin-left:5px;padding:1px 5px;border-radius:4px;background:var(--line);color:var(--muted);font:500 11px var(--font-mono);vertical-align:2px}.bar .market .dex{font-size:12px}.watchlist .find{position:relative;margin:10px 12px 6px}.watchlist .add{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:14px var(--font-sans)}.watchlist .add:focus{outline:none;border-color:var(--accent)}.watchlist .suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2;list-style:none;margin:0;padding:4px;background:var(--raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000080}.watchlist .suggest:empty{display:none}.watchlist .suggest li{padding:7px 8px;border-radius:6px;cursor:pointer;font-size:14px}.watchlist .suggest li:hover{background:var(--line)}.watchlist .rows{list-style:none;margin:0;padding:0 6px}.watchlist .rows li{display:grid;grid-template-columns:1fr auto 76px 26px;align-items:center;gap:8px;padding:7px 6px 7px 10px;border-radius:6px;cursor:pointer;font-size:14px}.watchlist .rows li:hover{background:var(--raised)}.watchlist .rows li.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.watchlist .rows li.over{box-shadow:inset 0 2px 0 var(--accent)}.watchlist .rows li.dragging{opacity:.4}.watchlist .rows .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist .rows .price{font:13.5px var(--font-mono);text-align:right}.watchlist .rows .change{font:13px var(--font-mono);text-align:right}.watchlist .rows .change.up{color:var(--long)}.watchlist .rows .change.down{color:var(--short)}.watchlist .rows .x{width:24px;height:24px;border-radius:5px;color:var(--muted);opacity:0;font-size:16px}.watchlist .rows li:hover .x{opacity:1}.watchlist .rows .x:hover{background:var(--line);color:var(--text)}.tree .layers li{position:relative}.tree .layers li.group .name{font-weight:600}.tree .layers li.member{padding-left:30px}.tree .layers li.member:before{content:"";position:absolute;left:17px;top:0;bottom:0;width:1px;background:var(--line)}.tree .layers .fold{width:22px;height:22px;margin-right:-4px;border-radius:5px;color:var(--muted);display:grid;place-items:center;flex:none}.tree .layers .fold svg{width:16px;height:16px}.tree .layers .fold:hover{background:var(--line);color:var(--text)}.tree .layers li.dragging{opacity:.4}.tree .layers li.drop-front{box-shadow:inset 0 2px 0 var(--accent)}.tree .layers li.drop-behind{box-shadow:inset 0 -2px 0 var(--accent)}.tree .layers .rename{flex:1;min-width:0;padding:3px 6px;border-radius:5px;border:1px solid var(--accent);background:var(--bg);color:var(--text);font:inherit}.tree .bulk .group-selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.pop .gear{width:30px;height:30px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.pop .gear svg{width:20px;height:20px}.pop .gear:hover{background:var(--line);color:var(--text)}.bar nav .more-tf{padding:6px 4px}.bar nav .more-tf svg{width:18px;height:18px}.tf-menu{position:fixed;z-index:30;width:340px;padding:8px 10px 10px;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #0000008c}.tf-menu h4{margin:8px 2px 5px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tf-menu .chips{display:flex;flex-wrap:wrap;gap:5px}.tf-menu .chip{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px}.tf-menu .chip.on{border-color:var(--accent)}.tf-menu .chip .tf{padding:5px 4px 5px 9px;font:14px var(--font-mono);color:var(--text)}.tf-menu .chip .star,.tf-menu .chip .x{width:26px;height:28px;display:grid;place-items:center;color:var(--muted)}.tf-menu .chip .star svg{width:16px;height:16px}.tf-menu .chip .star.lit{color:#ffd43b}.tf-menu .chip .star.lit svg{fill:currentColor}.tf-menu .chip button:hover{color:var(--text)}.tf-menu .chip .x{width:22px;font-size:15px}.tf-menu .chip.plus{width:32px;height:30px;justify-content:center;color:var(--muted)}.tf-menu .chip.plus svg{width:16px;height:16px}.tf-menu .chip.plus:hover{color:var(--text);border-color:var(--muted)}.tf-menu .chip.add{width:64px;height:30px;padding:0 8px;background:var(--bg);color:var(--text);font:14px var(--font-mono);border-color:var(--accent);outline:none}.picker{position:fixed;z-index:40;width:292px;padding:14px;display:flex;flex-direction:column;gap:14px;font-size:14px;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px #0009}.picker .favs{display:grid;grid-template-columns:repeat(8,26px);justify-content:space-between;row-gap:10px}.picker .fav,.picker .add{position:relative;width:26px;height:26px;border-radius:50%}.picker .fav{background:var(--c);box-shadow:inset 0 0 0 1px var(--well-edge)}.picker .fav.on{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--text)}.picker .fav .x{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;display:none;place-items:center;background:var(--line);color:var(--text);font-size:13px;line-height:1;box-shadow:0 0 0 1px var(--raised)}.picker .fav:hover .x,.picker .fav:focus-visible .x{display:grid}.picker .fav .x:hover{background:var(--short)}.picker .add{display:grid;place-items:center;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.picker .add svg{width:16px;height:16px;stroke-width:2}.picker .add:hover:not(:disabled){color:var(--text);background:var(--line)}.picker .add:disabled{opacity:.35;cursor:default}.picker .field{position:relative;height:150px;border-radius:8px;cursor:crosshair;touch-action:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.picker .field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker .knob{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000080}.picker input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:14px;margin:0;border-radius:7px;cursor:pointer}.picker input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker input.hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.picker input.alpha{background:linear-gradient(to right,transparent,var(--solid)),repeating-conic-gradient(var(--check-a) 0 25%,var(--check-b) 0 50%) 0 0 / 10px 10px}.picker input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--thumb, transparent);border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000080}.picker input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--thumb, transparent);border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000080}.picker .hue{--thumb: var(--hue)}.picker .alpha{--thumb: var(--solid)}.picker .opacity{display:flex;align-items:center;gap:12px}.picker .opacity[hidden]{display:none}.picker .pct{flex:none;width:46px;text-align:right;font:14px var(--font-mono);color:var(--text)}.picker .foot{display:flex;align-items:center;gap:10px}.picker .hex{flex:1;display:flex;align-items:center;gap:2px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--muted);font:14px var(--font-mono);cursor:text}.picker .hex:focus-within{border-color:var(--accent)}.picker .hex input{width:100%;min-width:0;padding:0;border:0;outline:none;background:none;color:var(--text);font:inherit;text-transform:uppercase}.picker .reset{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:14px}.picker .reset[hidden]{display:none}.picker .reset:hover:not(:disabled){color:var(--text);background:var(--line)}.picker .reset:disabled{opacity:.4;cursor:default}.drawing-settings{width:320px}.drawing-settings .templates{flex-wrap:wrap;justify-content:flex-end;padding:0;border:0}.drawing-settings .look{display:flex;align-items:center;gap:6px}.drawing-settings .row>.ctl,.study-settings .row>.ctl{display:flex;align-items:center;gap:8px}.study-settings .row input.mult{width:58px}.drawing-settings .actions{display:flex;justify-content:flex-end;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.drawing-settings .text-field{width:150px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:14px var(--font-sans)}.drawing-settings .text-field:focus{outline:none;border-color:var(--accent)}.drawing-settings .text-field.sum{width:96px;text-align:right;font-family:var(--font-mono)}.drawing-settings .checks{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 0}.drawing-settings .tabs{display:flex;gap:16px;margin:-4px 0 6px;border-bottom:1px solid var(--line)}.drawing-settings .tabs[hidden],.drawing-settings>div[hidden]{display:none}.drawing-settings .tabs button{display:flex;align-items:center;gap:6px;padding:8px 0 7px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:13.5px}.drawing-settings .tabs button:hover{color:var(--text)}.drawing-settings .tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.drawing-settings .tabs button.limited:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.drawing-settings .timeframes{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 2px;touch-action:none;user-select:none;-webkit-user-select:none}.drawing-settings .timeframes button{min-width:38px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font:12.5px var(--font-mono)}.drawing-settings .timeframes button.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.drawing-settings .checks label{display:flex;align-items:center;gap:6px;cursor:pointer}.line-settings{width:min(380px,calc(100vw - 16px))}.study-settings h5{margin:12px 0 6px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.study-settings input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.study-settings label.row{cursor:pointer}.profile-settings{width:min(380px,calc(100vw - 16px))}.profile-settings .row.line{gap:8px}.profile-settings .row.line label{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.profile-settings .row.line .ctl{display:flex;align-items:center;gap:4px;transition:opacity .12s}.profile-settings .row.line.off .ctl{opacity:.4}.profile-settings .well{margin-right:2px}.drawing-settings .levels{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawing-settings .level{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.drawing-settings .level:focus-within{border-color:var(--accent)}.drawing-settings .levels input{width:100%;min-width:0;height:30px;padding:0 8px;border:0;background:none;color:var(--text);font:14px var(--font-mono);outline:none}.drawing-settings .levels input.new{border:1px solid var(--accent);border-radius:7px;background:var(--bg)}.drawing-settings .level button{flex:none;width:26px;height:30px;color:var(--muted);font-size:16px}.drawing-settings .levels input[type=checkbox]{flex:none;width:15px;height:15px;margin:0 0 0 8px;padding:0}.drawing-settings .level .well{width:18px;height:18px}.drawing-settings .level.off input:not([type=checkbox]){color:var(--muted)}.drawing-settings .level button:hover:not(:disabled){color:var(--short)}.drawing-settings .level button:disabled{opacity:.3;cursor:default}.drawing-settings .levels .add{height:32px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);display:grid;place-items:center}.drawing-settings .levels .add:hover{color:var(--text);border-color:var(--muted)}.drawing-settings .levels .add svg{width:16px;height:16px;stroke-width:2}.drawing-settings .defaults{margin-right:6px}.drawing-settings .defaults:disabled{opacity:.4;cursor:default}@media(hover:none){.watchlist .rows .x,.tree .actions button{opacity:1}.tree .actions button:disabled{opacity:.2}.pop .template .x,.picker .fav.on .x{display:grid}.picker .fav:not(.on):hover .x{display:none}}.emoji-picker{position:fixed;z-index:40;width:340px;height:min(420px,calc(100vh - 16px));display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #0000008c;overflow:hidden}html[data-phone] .emoji-picker{left:8px!important;right:8px;width:auto;top:auto!important;bottom:calc(var(--home-band) + 8px)}.emoji-picker input[type=search]{flex:none;box-sizing:border-box;margin:10px 10px 6px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:14px var(--font-sans);outline:none}.emoji-picker input[type=search]:focus{border-color:var(--accent)}.emoji-grid{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 10px}.emoji-grid h6{margin:8px 4px 4px;font:600 11px var(--font-sans);color:var(--muted);text-transform:none}.emoji-grid .emojis{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-grid .emojis button{height:36px;border-radius:6px;font-size:22px;line-height:1}.emoji-grid .emojis button:hover{background:var(--line)}.emoji-grid .none{margin:12px 6px;color:var(--muted);font-size:13px}.wheel{position:absolute;display:block;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline:none;color:var(--touch-ink, #e6e8eb);--drum-a: calc(var(--wheel-h, 64px) / 8);--drum-b: calc(var(--wheel-h, 64px) / 8);--drum-ink: .22;--drum-housing: .1;--drum-value: 80%;background:var(--touch-ground, #0b0d10)}.wheel:focus-visible .wheel__value{outline:1px solid color-mix(in srgb,var(--touch-ink, #e6e8eb) 40%,transparent)}.wheel__ribs,.wheel:before,.wheel:after{top:var(--drum-a);bottom:var(--drum-b)}.wheel__value{position:absolute;left:0;right:0;top:calc((100% + var(--drum-a) - var(--drum-b)) / 2);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;padding:5px 0;background:var(--touch-ground, #0b0d10);font:600 14px/1 var(--touch-font, ui-monospace, monospace);letter-spacing:.02em;white-space:nowrap;color:color-mix(in srgb,var(--touch-ink, #e6e8eb) var(--drum-value),var(--touch-ground, #0b0d10))}.wheel__ribs{position:absolute;left:50%;width:34px;transform:translate(-50%);background-image:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 5px),linear-gradient(to right,transparent 0%,color-mix(in srgb,currentColor 20%,transparent) 40%,color-mix(in srgb,currentColor 20%,transparent) 60%,transparent 100%);background-size:18px 100%;background-position:center;background-repeat:no-repeat;opacity:var(--drum-ink);-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000 30%,rgba(0,0,0,.7) 62%,transparent 100%);mask-image:radial-gradient(50% 50% at 50% 50%,#000 30%,rgba(0,0,0,.7) 62%,transparent 100%)}.wheel:before,.wheel:after{content:"";position:absolute;width:1px;background-image:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 4px);opacity:var(--drum-housing);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%)}.wheel:before{left:calc(50% - 14px)}.wheel:after{left:calc(50% + 13px)}.wheel[data-turn=on] .wheel__value{animation:wheel-on .18s ease-out}.wheel[data-turn=back] .wheel__value{animation:wheel-back .18s ease-out}@keyframes wheel-on{0%{transform:translateY(calc(-50% + 12px));opacity:.35}}@keyframes wheel-back{0%{transform:translateY(calc(-50% - 12px));opacity:.35}}@media(prefers-reduced-motion:reduce){.wheel[data-turn] .wheel__value{animation:none}}.panel{position:fixed;inset:0;z-index:20;pointer-events:none}.panel[data-open=true]{pointer-events:auto}.panel__scrim{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .2s ease}.panel[data-open=true] .panel__scrim{opacity:1}.panel__sheet{position:absolute;top:0;bottom:0;width:var(--panel-w, min(360px, 86vw));display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:var(--touch-foot, 0px);background:var(--touch-sheet, #171a1f);color:var(--touch-ink, #e6e8eb);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}.panel--right .panel__sheet{right:0;transform:translate(100%);border-left:1px solid var(--touch-edge, #22262d);padding-right:env(safe-area-inset-right)}.panel--left .panel__sheet{left:0;transform:translate(-100%);border-right:1px solid var(--touch-edge, #22262d);padding-left:env(safe-area-inset-left)}.panel[data-open=true] .panel__sheet{transform:none;visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.panel__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.panel__foot{flex:none;border-top:1px solid var(--touch-edge, #22262d)}.panel__foot:empty{display:none}@media(prefers-reduced-motion:reduce){.panel__scrim,.panel__sheet,.panel[data-open=true] .panel__sheet{transition:none}}
