@font-face{font-family:Outfit;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Azeret Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/azeret-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/azeret-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--font-soul:"Outfit", "Century Gothic", "Trebuchet MS", sans-serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-precision:"Azeret Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ink-0:#fff;--ink-1:#e5e7eb;--ink-2:#c3cad8;--ink-3:#8b93a7;--ink-4:#828998;--ink-5:#757a88;--bg-color:#000;--surface-raised:#0b101e;--surface-sunken:#08060a;--surface-panel:linear-gradient(180deg, #08080d 0%, #000 58%);--line-hair:#ffffff12;--line-brand:#ad26aa57;--pink-accent:#ad26aae6;--pink-accent-glow:#ad26aae6;--brand:#ad26aa;--bull:#10b981;--bull-ink:#34d399;--bear:#ef4444;--bear-ink:#f87171;--r-chip:3px;--r-control:5px;--r-tile:8px;--r-panel:10px;--r-card:14px;--shadow-panel:inset 0 1px 0 #ffffff09, 0 0 0 1px #ad26aa14, 0 0 30px -10px #ad26aa80;--shadow-card:inset 0 1px 0 #ffffff0d, 0 0 0 1px #ad26aa1a, 0 26px 60px -32px #000000f2, 0 0 46px -14px #ad26aa8c;--shadow-lift:0 8px 20px -12px #000000e6;--ease-out:cubic-bezier(.22, 1, .36, 1);--weight-line-color:gold;--weight-line-glow:#ffd70099;--volume-color:#3b82f6;--ema9-color:#3b82f6;--sma21-color:#f97316;--sma50-color:#ef4444;--sma200-color:#a855f7;--vwap-color:#facc15;--support-color:#10b981;--resistance-color:#ef4444;--bollinger-color:#9333ea;--fibonacci-color:#f59e0b;--goal-color:#22d3ee;--rsi-color:#f43f5e;--macd-line-color:#3b82f6;--macd-signal-color:#f59e0b;--macd-hist-pos-color:#22c55e;--macd-hist-neg-color:#ef4444;--ichimoku-tenkan-color:#ec4899;--ichimoku-kijun-color:#8b5cf6;--ichimoku-senkoua-color:#34d39980;--ichimoku-senkoub-color:#ef444480;--stochastic-k-color:#00bcd4;--stochastic-d-color:#ff5722;--momentum-color:#2e7d32;--aroon-color:#ff4081;--psar-color:#fff;--uptrend-color:#10b981;--downtrend-color:#f59e0b;--grid-color:#414b63;--label-text-color:#999;--tooltip-background:#0e1523f5;--tooltip-border:#4b556366;--tooltip-text:#e2e8f0}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-color);width:100%;max-width:100%;color:var(--ink-1);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding-top:45px;font-size:15px;line-height:1.55;overflow-x:clip}body.no-chrome{padding-top:0}#root{width:100%;max-width:100%;padding:0;overflow-x:clip}.page-section{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.content-container{width:100%;margin-bottom:16px;padding:0}.wide-rail{width:min(1840px,100% - 40px);margin-left:auto;margin-right:auto}.chart-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:28px;display:grid}.analysis-wrap{margin-bottom:44px}.control-rail{border:1px solid var(--line-brand);border-radius:var(--r-panel);background:var(--surface-panel);max-height:calc(100vh - 84px);box-shadow:var(--shadow-panel);flex-direction:column;align-self:start;display:flex;position:sticky;top:66px;overflow:hidden}.control-rail__head{border-bottom:1px solid var(--line-hair);justify-content:space-between;align-items:baseline;gap:10px;padding:13px 15px 11px;display:flex}.control-rail__title{font-family:var(--font-soul);letter-spacing:-.01em;color:#fff;font-size:15px;font-weight:640}.control-rail__hint{font-family:var(--font-precision);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-5);font-size:9px}.control-rail__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad26aa66 transparent;flex:1;min-height:0;padding:6px 11px 10px;overflow:hidden auto}.control-rail__body::-webkit-scrollbar{width:8px}.control-rail__body::-webkit-scrollbar-thumb{background:#ad26aa52;border-radius:4px}.chart-stage{flex-direction:column;min-width:0;display:flex}.chart-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 16px;margin-top:14px;display:grid}@media (max-width:1024px){.chart-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.control-rail{max-height:none;position:static}.control-rail__body{column-width:240px;column-gap:26px;display:block;overflow:visible}.control-rail__body .category{break-inside:avoid}}@media (max-width:768px){.wide-rail{width:min(1840px,100% - 20px)}.chart-workspace{margin-bottom:20px}.control-rail__body{column-width:auto;columns:1;padding:4px 9px 8px}.chart-toolbar{gap:10px;margin-top:10px}}[id]{scroll-margin-top:84px}.toggle-container,.chart-container{background-color:var(--bg-color);border:1px solid var(--line-brand);border-radius:var(--r-panel);box-shadow:var(--shadow-panel)}.toggle-container{margin-bottom:16px;padding:8px}button,select,input{font-family:inherit}button:focus-visible,select:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ad26aae6}.toast{z-index:9999;border-radius:var(--r-tile);color:#04140d;background:#00cc88f0;padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px -12px #000c}@media (max-width:768px){body{padding-top:40px}.toast{text-align:center;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.top-navbar{z-index:1000;pointer-events:none;background:linear-gradient(#000,#0000);align-items:center;width:100%;height:60px;padding:0 35px;transition:background .3s;display:flex;position:fixed;top:0;left:0}.top-navbar.dropdown-active{background:#000}.top-navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06060ae6;border-bottom:1px solid #ffffff0f}.logo-container,.navbar-items,.indicators-dropdown-btn{pointer-events:auto}.logo-container{height:33px;display:block}.logo-container img{filter:drop-shadow(0 2px 6px #000000a6)drop-shadow(0 2px 4px #000)drop-shadow(0 0 14px #000);width:auto;height:100%}.navbar-items{align-items:center;margin-left:15px;display:flex}.indicators-dropdown-btn{border-radius:var(--r-control);color:#fff;letter-spacing:.02em;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;width:220px;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s, box-shadow .2s ease, border-color .2s ease;background-image:linear-gradient(#0f0f19f2,#05050af2);border:1px solid #ad26aa80;justify-content:center;align-items:center;padding:7px 16px;font-size:12px;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 0 8px #ad26aa33}.indicators-dropdown-btn.visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)translateY(0)}.indicators-dropdown-btn.active{border-color:#ad26aabf;box-shadow:0 0 12px #ad26aa4d}.indicators-dropdown-btn:hover{border-color:#ad26aacc;box-shadow:0 0 15px #ad26aa66}.indicators-dropdown-btn .dropdown-icon{color:inherit;opacity:.9;justify-content:center;align-items:center;display:flex}.indicators-dropdown-btn .menu-icon{width:14px;height:14px;margin-right:10px}.dropdown-text{color:inherit;font-weight:500}.indicators-dropdown-btn:hover .menu-icon,.indicators-dropdown-btn:hover .dropdown-text,.indicators-dropdown-btn.active .menu-icon,.indicators-dropdown-btn.active .dropdown-text{opacity:1;text-shadow:0 0 8px #ad26aa8c}.indicators-dropdown-btn .arrow-container{justify-content:center;align-items:center;width:14px;height:14px;margin-left:10px;display:flex;position:relative}.indicators-dropdown-btn .chevron-down,.indicators-dropdown-btn .chevron-up{width:14px;height:14px;transition:opacity .3s;position:absolute}.indicators-dropdown-btn .chevron-down{opacity:1}.indicators-dropdown-btn .chevron-up,.indicators-dropdown-btn.active .chevron-down{opacity:0}.indicators-dropdown-btn.active .chevron-up{opacity:1}@media (min-width:1025px){.indicators-dropdown-btn,.indicators-dropdown{display:none}}@media (max-width:640px){.indicators-dropdown-btn,.indicators-dropdown{display:none}}.indicators-dropdown{z-index:2000;opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;width:100%;transition:opacity .3s,visibility .3s,transform .3s;position:fixed;top:60px;left:0;transform:translateY(-10px)}.indicators-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-navbar-container{background-color:#0a0c14f5;border:1px solid #ad26aa99;border-top:none;flex-direction:column;width:100%;padding:8px 10px 4px;display:flex;box-shadow:0 5px 15px #00000080,0 0 10px #ad26aa4d}.dropdown-navbar-container.active{background-color:#000;border-left:none;border-right:none}.dropdown-row{width:100%;margin-bottom:2px;padding-bottom:2px;display:flex}.dropdown-row:last-child{margin-bottom:0;padding-bottom:0}.dropdown-section{border-right:1px solid #ad26aa4d;flex:1;margin-bottom:3px;padding:0 6px}.dropdown-section:last-child{border-right:none}.dropdown-section-title{font-family:var(--font-precision);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid #ad26aa4d;align-items:center;margin-bottom:3px;padding-bottom:2px;font-size:9px;font-weight:600;display:flex}.dropdown-section-buttons{flex-wrap:wrap;gap:2px;margin-bottom:2px;display:flex}.close-dropdown-new{letter-spacing:.02em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;max-width:150px;margin:5px auto 2px;padding:4px 0;font-size:11px;font-weight:500;display:flex}.close-dropdown-new span{color:var(--ink-4);align-items:center;transition:color .2s;display:flex}.close-dropdown-new svg{margin-right:8px}.close-dropdown-new:hover span{color:var(--ink-3)}@media (max-width:768px){.top-navbar{padding-left:16px;padding-right:16px}.logo-container{height:20px}.indicators-dropdown{overscroll-behavior-y:contain;top:45px}.indicators-dropdown-btn{width:150px;padding:4px 8px;font-size:10px}.indicators-dropdown-btn .menu-icon,.indicators-dropdown-btn .arrow-container,.indicators-dropdown-btn .chevron-down,.indicators-dropdown-btn .chevron-up{width:10px;height:10px}.indicators-dropdown-btn .menu-icon,.indicators-dropdown-btn .arrow-container{margin-left:6px;margin-right:6px}.dropdown-navbar-container{padding:6px 8px}.dropdown-row{flex-direction:column;margin-bottom:3px}.dropdown-section{border-bottom:1px solid #ad26aa4d;border-right:none;margin-bottom:6px;padding:0 3px 6px}.dropdown-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:3px}.close-dropdown-new{margin-top:4px;font-size:9px}.close-dropdown-new svg{width:10px;height:10px;margin-right:5px}}.header-actions{pointer-events:auto;align-items:center;gap:4px;margin-left:auto;display:flex}.header-menu{align-items:center;display:flex;position:relative}.header-pill{height:40px;color:var(--ink-0);font-family:var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:36px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;line-height:24px;transition:background-color .16s,color .16s;display:flex}.header-pill:hover,.header-pill.is-open{background:#ffffff1a}.header-pill__text{font-variant-numeric:tabular-nums;letter-spacing:.01em}.header-avatar{width:40px;height:40px;color:var(--ink-0);cursor:pointer;background:0 0;border:0;border-radius:32px;justify-content:center;align-items:center;padding:0;transition:background-color .16s;display:flex}.header-avatar:hover,.header-avatar.is-open{background:#ffffff1a}.header-avatar img{object-fit:cover;border-radius:50%;width:28px;height:28px}.header-avatar__initial{color:#fff;width:28px;height:28px;font-family:var(--font-soul);background:linear-gradient(140deg,#2962ff,#ad26aa);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:flex}.header-dropdown{z-index:2400;min-width:232px;animation:headerMenuIn .14s var(--ease-out) both;background:#0c0e15;border:1px solid #ffffff17;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px -20px #000000f2,0 0 0 1px #0009}.header-dropdown--lang{min-width:248px}.header-dropdown--account{min-width:262px}@keyframes headerMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-dropdown__label{font-family:var(--font-precision);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px;font-size:9px;font-weight:600}.header-dropdown__item{width:100%;color:var(--ink-1);font-family:var(--font-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:14.5px;font-weight:450;line-height:20px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.header-dropdown__item svg{color:var(--ink-3);flex:none;transition:color .14s}.header-dropdown__item:hover,.header-dropdown__item:focus-visible{color:var(--ink-0);background:#ffffff12}.header-dropdown__item:hover svg,.header-dropdown__item:focus-visible svg{color:var(--ink-1)}.header-dropdown__item.is-current{color:var(--ink-0);justify-content:space-between}.header-dropdown__item.is-current svg{color:var(--bull-ink)}.header-dropdown__note{font-family:var(--font-text);color:var(--ink-4);margin:2px 10px 8px;font-size:12.5px;line-height:18px}.header-dropdown__rule{background:var(--line-hair);height:1px;margin:6px 4px}.header-dropdown__flag{color:#fbbf24;font-family:var(--font-text);background:#f59e0b1f;border-radius:8px;margin:2px 4px 6px;padding:8px 10px;font-size:12.5px;line-height:17px;text-decoration:none;display:block}.header-dropdown__flag:hover{background:#f59e0b33}.header-identity{border-bottom:1px solid var(--line-hair);align-items:center;gap:11px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.header-identity__avatar{color:#fff;width:38px;height:38px;font-family:var(--font-soul);background:linear-gradient(140deg,#2962ff,#ad26aa);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;overflow:hidden}.header-identity__avatar img{object-fit:cover;width:100%;height:100%}.header-identity__text{min-width:0;display:grid}.header-identity__text strong{font-family:var(--font-text);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.header-identity__text span{font-family:var(--font-text);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.slash-btn{color:#fff;cursor:pointer;transition:transform .16s var(--ease-out), filter .16s ease;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.slash-btn:hover{filter:brightness(1.09)saturate(1.05)}.slash-btn:active{transform:translateY(1px)}.slash-btn__face{isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.slash-btn__face:before{content:"";z-index:0;background:linear-gradient(75deg,#00bce6 0%,#2962ff 50.31%,#d500f9 100%);position:absolute;inset:0 1px 0 0}.slash-btn__label{z-index:1;font-family:var(--font-text);white-space:nowrap;position:relative}.slash-btn--medium .slash-btn__face{border-radius:8px;height:40px;padding:0 22.6px 0 16px}.slash-btn--medium .slash-btn__face:before{transform:skew(-22deg)translate(-6px)}.slash-btn--medium .slash-btn__label{font-size:16px;font-weight:500;line-height:24px}.slash-btn--xlarge .slash-btn__face{border-radius:18px;height:80px;padding:0 51px 0 32px}.slash-btn--xlarge .slash-btn__face:before{transform:skew(-23deg)translate(-15.3px)}.slash-btn--xlarge .slash-btn__label{font-size:20px;font-weight:600;line-height:24px}.slash-btn:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #7dd3fc}.banner-cta{opacity:0;margin-top:36px;animation:.5s cubic-bezier(.215,.61,.355,1) 1.05s forwards bannerRise}.banner-cta__note{font-family:var(--font-text);color:#dbdbdb;text-shadow:0 2px 6px #000000b3;margin:14px 0 0;font-size:18px;font-weight:400;line-height:28px}.site-header{pointer-events:auto}.site-header--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040407eb;border-bottom:1px solid #ffffff12}.site-header--bare{background:0 0;border-bottom:0}@media (max-width:768px){.header-actions{gap:2px}.header-pill{height:36px;padding:0 9px;font-size:14px}.header-pill svg{width:18px;height:18px}.header-avatar{width:36px;height:36px}.slash-btn--medium .slash-btn__face{border-radius:7px;height:34px;padding:0 17px 0 12px}.slash-btn--medium .slash-btn__face:before{transform:skew(-22deg)translate(-5px)}.slash-btn--medium .slash-btn__label{font-size:14px;line-height:20px}.slash-btn--xlarge .slash-btn__face{border-radius:13px;height:56px;padding:0 34px 0 22px}.slash-btn--xlarge .slash-btn__face:before{transform:skew(-23deg)translate(-10.5px)}.slash-btn--xlarge .slash-btn__label{font-size:17px;line-height:22px}.banner-cta{margin-top:26px}.banner-cta__note{margin-top:11px;font-size:14px;line-height:20px}.header-dropdown{min-width:224px;right:-4px}}@media (max-width:359px){.header-pill__text{display:none}.header-pill{padding:0 8px}}@media (prefers-reduced-motion:reduce){.banner-cta,.header-dropdown{opacity:1;animation:none}}.app-banner{z-index:1;background-color:#000;flex-direction:column;justify-content:center;width:100vw;max-width:100vw;height:100vh;min-height:700px;margin:0 0 50px;padding:0;display:flex;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.banner-background{z-index:1;background-image:url(/title-banner-fatguy1.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.banner-inner{z-index:2;width:100%;margin:0 auto;padding:220px 40px 160px;position:relative}.banner-text-container{max-width:700px;margin-left:calc(5% + 20px);padding-right:20px}.banner-title{font-family:var(--font-soul);letter-spacing:-.015em;color:#fff;text-shadow:0 4px 8px #00000080;text-wrap:balance;margin:0 0 24px;padding:0;font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:680;line-height:.96}.banner-title-line1,.banner-title-line2,.banner-subtitle-line1,.banner-subtitle-line2{opacity:0;animation:.5s cubic-bezier(.215,.61,.355,1) forwards bannerRise}.banner-title-line1{animation-delay:.3s;display:inline-block}.banner-title-line2{animation-delay:.55s;display:inline-block}.banner-subtitle-line1,.banner-subtitle-line2{animation-delay:.8s}.banner-subtitle-container{margin:0;padding:0}.banner-subtitle-line1,.banner-subtitle-line2{font-family:var(--font-text);color:#fff;text-shadow:0 2px 4px #00000080;margin:0 0 8px;padding:0;font-size:20px;font-weight:400;line-height:1.5}.banner-subtitle-line2{margin-bottom:0}.app-banner+#upload{margin-top:10px;display:block}@keyframes bannerRise{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.banner-inner{align-items:center;height:100%;min-height:650px;padding:0 40px;display:flex}.banner-content{z-index:2;margin-top:-40px;position:relative}.banner-text-container{max-width:800px;margin-left:calc(8% + 20px)}.banner-title{margin-bottom:30px;font-size:clamp(4.5rem,9vw,6rem);line-height:.94}.banner-subtitle-line1,.banner-subtitle-line2{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.4}.banner-subtitle-container{margin-bottom:40px}}@media (min-width:1600px){.banner-background{background-position:50%}.banner-inner{height:100%;padding:0 40px}}@media (max-width:1200px){.banner-inner{padding:90px 30px}.banner-text-container{margin-left:calc(2% + 20px)}.banner-title{font-size:clamp(3rem,7vw,4rem)}.banner-subtitle-line1,.banner-subtitle-line2{font-size:18px}}@media (max-width:900px){.banner-inner{padding:70px 20px}.banner-title{font-size:clamp(2.8rem,6.5vw,3.5rem)}.banner-subtitle-line1,.banner-subtitle-line2{font-size:16px}}@media (max-width:768px){.app-banner{height:100vh;min-height:100vh;margin-top:-45px;margin-bottom:40px;padding-top:45px;overflow:hidden}.banner-background{background-color:#000;background-image:url(/title-banner-mobile-fatguy1.webp);background-position:50%;background-size:contain}.banner-inner{z-index:2;flex-direction:column;justify-content:flex-start;height:100%;padding:0 20px;display:flex}.banner-content{flex-direction:column;margin-top:0}.app-banner+#upload{z-index:5;margin-top:0;position:relative}.banner-text-container{text-align:left;width:100%;max-width:90%;margin:42vh 0 0}.banner-title{text-align:left;margin-bottom:30px;font-size:3.8rem;line-height:1}.banner-subtitle-line1,.banner-subtitle-line2{text-align:left;margin-top:.8em;font-size:1.1rem}.banner-subtitle-line1{margin-bottom:0}}@media (max-width:480px){.app-banner{min-height:100vh}.banner-inner{justify-content:flex-start;padding:15px}.banner-title{font-size:3.2rem;line-height:.98}.banner-text-container{margin-top:42vh;margin-bottom:10vh}.banner-subtitle-line1,.banner-subtitle-line2{font-size:.95rem;line-height:1.4}}.file-drop-container{width:100%;max-width:800px;min-height:270px;margin:0 auto 30px;padding:0 15px}.file-drop-zone{border-radius:var(--r-panel);text-align:center;width:100%;height:270px;transition:border-color .4s var(--ease-out), background-color .4s var(--ease-out), box-shadow .4s var(--ease-out);background-color:#ad26aa0d;border:2px dashed #ad26aa80;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex;box-shadow:0 4px 16px #0000001a}.file-drop-zone:hover{cursor:pointer;background-color:#ad26aa1a;border-color:#ad26aae6;box-shadow:0 4px 20px #ad26aa33}.file-drop-zone.dragging{background-color:#ad26aa26;border-color:#ad26aa;box-shadow:0 4px 22px #ad26aa4d}.file-drop-icon{opacity:.9;margin-bottom:15px}.file-drop-text{margin-bottom:20px}.file-drop-text h3{font-family:var(--font-soul);letter-spacing:-.018em;color:#fff;margin:0 0 5px;font-size:24px;font-weight:620}.file-drop-text p{color:var(--ink-3);margin:0;font-size:16px}.file-drop-button{border-radius:var(--r-control);color:#fff;letter-spacing:.06em;cursor:pointer;background-color:#ad26aae6;border:none;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #ad26aa4d}.file-drop-button:hover{background-color:#ad26aa;transform:translateY(-1px);box-shadow:0 4px 12px #ad26aa66}.file-button-text{margin-right:8px}.file-button-icon{align-items:center;display:flex}.file-drop-zone.uploading{background-color:#ad26aa0d;border-color:#ad26aa80}.uploading-content,.success-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:400px;display:flex}.upload-file-icon{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;display:flex}.upload-file-details{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.file-type-badge{border-radius:var(--r-chip);color:#04140d;font-family:var(--font-precision);letter-spacing:.08em;background-color:#0c8;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.file-type-badge.uploading{color:#0c8;background-color:#00cc881f}.upload-file-name,.success-filename{color:#fff;text-align:center;font-size:14px;font-weight:500}.upload-file-name{margin-bottom:4px}.upload-file-size,.success-filesize{font-family:var(--font-precision);color:var(--ink-3);text-align:center;font-size:11px;display:block}.upload-progress-container{flex-direction:column;align-items:center;width:100%;display:flex}.upload-progress-bar{background-color:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:12px;overflow:hidden}.upload-progress-fill{background-color:#ad26aae6;border-radius:2px;width:75%;height:100%;animation:2s infinite uploadProgress}@keyframes uploadProgress{0%{width:0%}50%{width:75%}to{width:100%}}.upload-status-text{color:#fff;text-align:center;font-size:14px}.uploading-dots{width:24px;display:inline-block}.file-drop-zone.success{background-color:#00cc880d;border-color:#0c8}.success-icon{margin-bottom:15px;animation:.5s cubic-bezier(.34,1.56,.64,1) both successPop}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.success-file-info{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.filename-container{align-items:center;margin-bottom:5px;display:flex}.check-icon{flex-shrink:0;margin-right:5px}.load-chart-button{border-radius:var(--r-control);color:#04140d;letter-spacing:.05em;cursor:pointer;background-color:#0c8;border:none;padding:10px 24px;font-size:13px;font-weight:700;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00cc884d}.load-chart-button:hover{background-color:#00b377;transform:translateY(-1px);box-shadow:0 4px 12px #0c86}.error-message{color:#f87171;text-align:center;max-width:90%;margin-top:10px;font-size:14px}.error-message p{margin-bottom:8px}.reset-upload-button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:12px;text-decoration:underline}.reset-upload-button:hover{color:var(--ink-1)}.format-info-toggle{width:100%;color:var(--ink-3);text-align:center;cursor:pointer;margin-top:6px;font-size:11px;font-weight:500;text-decoration:underline;display:inline-block}.format-info-toggle:hover{color:var(--ink-1)}.format-info-panel{border:1px solid var(--line-brand);border-radius:var(--r-tile);text-align:left;background:#140a1899;max-width:620px;margin:14px auto 0;padding:16px 18px}.format-info-header{justify-content:space-between;align-items:center;display:flex}.format-info-header h3{font-family:var(--font-soul);color:#fff;margin:0;font-size:15px;font-weight:620}.format-info-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.format-info-list{color:var(--ink-2);margin:10px 0;padding-left:18px;font-size:13px;line-height:1.6}.format-info-sample{border-radius:var(--r-control);background:var(--surface-sunken);color:var(--ink-3);font-family:var(--font-code);margin:10px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.format-info-download{border-radius:var(--r-control);color:#fff;cursor:pointer;background:#ad26aae6;border:none;padding:8px 14px;font-size:12px;font-weight:600}.format-info-download:hover{background:#c130be}@media (max-width:768px){.file-drop-container{margin-bottom:20px;padding:0 10px}.file-drop-zone{height:auto;min-height:220px;padding:20px 15px}.file-drop-icon,.success-icon{margin-bottom:10px;transform:scale(.8)}.file-drop-text h3{font-size:19px}.file-drop-text p{font-size:14px}.file-drop-button,.load-chart-button{padding:8px 16px;font-size:12px}.success-filename{font-size:13px}}.category{padding:2px 0}.category:not(:last-child){border-bottom:1px solid #0e15234d;margin-bottom:2px;padding-bottom:2px}.indicator-category{cursor:pointer;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.indicator-category:before{content:"▼";color:var(--brand);transition:transform .2s var(--ease-out);margin-right:8px;font-size:9px;line-height:1;display:inline-block}.category.collapsed .indicator-category:before{transform:rotate(-90deg)}.category-title{width:100%;font-family:var(--font-precision);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.buttons-container{opacity:1;max-height:220px;transition:max-height .2s var(--ease-out), opacity .2s ease;flex-wrap:wrap;gap:2px;margin:2px 0;padding-left:20px;display:flex}.category.collapsed .buttons-container{opacity:0;max-height:0;margin:0;overflow:hidden}.empty-note{color:var(--ink-4);padding:4px 8px;font-size:11px}.toggle-button{border-radius:var(--r-chip);height:20px;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:linear-gradient(#080c14,#0e1424);border:1px solid #0000;justify-content:center;align-items:center;margin:0 2px 2px 0;padding:2px 7px;font-size:10px;font-weight:500;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0003,0 1px 1px #00000026}.toggle-button:hover{color:var(--ink-2);background:linear-gradient(#0b101b,#18223d)}.toggle-button.active{border-color:var(--tone,var(--pink-accent));background:var(--surface-raised);color:#fff;box-shadow:inset 0 0 6px color-mix(in srgb, var(--tone,var(--pink-accent)) 36%, transparent)}.toggle-button.volume{--tone:var(--volume-color)}.toggle-button.vwap{--tone:var(--vwap-color)}.toggle-button.ema9{--tone:var(--ema9-color)}.toggle-button.sma21{--tone:var(--sma21-color)}.toggle-button.sma50{--tone:var(--sma50-color)}.toggle-button.sma200{--tone:var(--sma200-color)}.toggle-button.bollinger{--tone:var(--bollinger-color)}.toggle-button.ichimoku{--tone:var(--ichimoku-tenkan-color)}.toggle-button.psar{--tone:var(--psar-color)}.toggle-button.rsi{--tone:var(--rsi-color)}.toggle-button.macd{--tone:var(--macd-line-color)}.toggle-button.stochastic{--tone:var(--stochastic-k-color)}.toggle-button.momentum{--tone:var(--momentum-color)}.toggle-button.aroon{--tone:var(--aroon-color)}.toggle-button.fibonacci{--tone:var(--fibonacci-color)}.toggle-button.support{--tone:var(--support-color)}.toggle-button.resistance{--tone:var(--resistance-color)}.toggle-button.weight-line.active{color:#1a1200;text-shadow:none;background:linear-gradient(135deg,gold,#ff8c00);border-color:gold;font-weight:600;box-shadow:0 0 10px #ffd70073}.toggle-button.trendline-toggle{color:var(--ink-4);font-variant-numeric:tabular-nums}.toggle-button.trendline-toggle:hover{color:var(--ink-3)}.toggle-button.trendline-toggle.active{--tone:var(--trend-color);color:var(--trend-color)}.trend-filter-select{border-radius:var(--r-chip);height:20px;color:var(--ink-3);cursor:pointer;background:#1a1d2d;border:1px solid #3a3f50;margin:0 6px 2px 0;padding:0 5px;font-size:10px;line-height:1;transition:border-color .2s,color .2s}.trend-filter-select:hover{border-color:var(--brand);color:var(--ink-2)}.control-rail .category:not(:last-child){border-bottom-color:var(--line-hair)}.control-rail .indicator-category{border-radius:var(--r-control);padding:5px 6px;transition:background .15s}.control-rail .indicator-category:hover{background:#ffffff08}.control-rail .category:not(.collapsed) .buttons-container{max-height:640px}.control-rail .category[data-key=supportResistance] .buttons-container,.control-rail .category[data-key=trendLines] .buttons-container{flex-direction:column;align-items:stretch;gap:3px}.control-rail .category[data-key=supportResistance] .toggle-button,.control-rail .category[data-key=trendLines] .toggle-button{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:25px;margin:0;padding:4px 9px}.control-rail .trend-filter-select{width:100%;height:26px;margin:0 0 4px}.legend-buttons-container{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px;width:100%;padding:4px;display:flex}.legend-button{border-radius:var(--r-chip);height:22px;color:var(--ink-3);white-space:nowrap;align-items:center;padding:2px 4px;font-size:9px;font-weight:500;display:inline-flex}.legend-button.active{color:#fff}.legend-color-box{border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;width:8px;height:8px;margin-right:6px}.legend-text{white-space:nowrap;margin-right:4px}.legend-value{font-family:var(--font-precision);font-weight:600}.timeframe-buttons-container{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;padding:0;display:flex}.timeframe-button-wrapper{width:50px;height:28px;margin:0 1px;position:relative}.timeframe-button{border-radius:var(--r-chip);width:100%;height:100%;color:var(--ink-3);font-family:var(--font-precision);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#080c14,#0e1424);border:1px solid #0000;padding:5px 0;font-size:11px;font-weight:500;transition:color .2s,border-color .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0003,0 1px 1px #00000026}.timeframe-button:hover{color:var(--ink-2)}.timeframe-button.active{color:#fff;border-color:#3b82f6;font-weight:600;box-shadow:inset 0 0 6px #3b82f666}.timeframe-button.stale{color:#7d879b;border-color:#3b82f659}.timeframe-button.reset-zoom{color:#d9b8e8;border-color:#ad26aa80;font-size:9px}.timeframe-button.reset-zoom:hover{color:#fff;border-color:#ad26aae6}.timeframe-buttons-container.custom-view .timeframe-button-wrapper:last-child{width:92px}.download-chart-container{justify-content:center;align-items:center;width:100%;margin-top:-15px;margin-bottom:45px;display:flex}.download-chart-button{white-space:nowrap;border-radius:var(--r-control);color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#ad26aaf2,#70106ef2);border:none;justify-content:center;align-items:center;min-width:180px;padding:11px 22px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #ad26aa4d}.download-chart-button svg{margin-right:8px}.download-chart-button:hover{background:linear-gradient(135deg,#c432c1f2,#861683f2);transform:translateY(-1px);box-shadow:0 6px 16px -4px #ad26aa80}.download-chart-button:active{transform:translateY(1px)}.download-chart-button.loading{opacity:.7;cursor:wait;pointer-events:none}.chart-toolbar .timeframe-buttons-container{grid-column:2}.chart-toolbar .download-chart-button{grid-column:3;justify-self:end;min-width:166px}@media (max-width:640px){.chart-toolbar{grid-template-columns:minmax(0,1fr)}.chart-toolbar .timeframe-buttons-container{grid-column:1}.chart-toolbar .download-chart-button{grid-column:1;justify-self:stretch;width:100%}}.download-chart-button.loading svg{animation:1.5s linear infinite exportSpin}@keyframes exportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);z-index:99999;border:1px solid var(--tooltip-border);border-radius:var(--r-control);width:max-content;min-width:50px;max-width:300px;color:var(--tooltip-text);text-align:left;white-space:normal;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;background-color:#0f0f0ff5;padding:9px 13px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 4px 10px #00000080}[data-tooltip]:after{content:"";z-index:99999;opacity:0;visibility:hidden;pointer-events:none;border-top:8px solid #0f0f0ff5;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;transition:opacity .2s,visibility 0s linear .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:0s}[data-tooltip]:hover:before{transform:translate(-50%)translateY(0)}@media (max-width:768px){.toggle-container{padding:4px 8px}.toggle-button{height:18px;margin:0 1px 1px 0;padding:2px 6px;font-size:9px}.buttons-container{padding-left:15px}.category-title{font-size:9px}.trend-filter-select{height:18px;font-size:9px}.legend-button{height:18px;padding:2px 5px}.legend-color-box{width:6px;height:6px;margin-right:4px}.timeframe-buttons-container{margin-top:-3px;margin-bottom:20px}.timeframe-button-wrapper{width:38px;height:26px}.timeframe-button{padding:4px 0;font-size:10px}.download-chart-container{margin-top:-8px;margin-bottom:24px}.download-chart-button{min-width:160px;padding:9px 18px;font-size:12px}.download-chart-button svg{width:14px;height:14px;margin-right:6px}[data-tooltip]:before,[data-tooltip]:after{display:none}}.chart-container{width:100%;margin-bottom:10px;padding:26px 0 0;position:relative;overflow:hidden}.tv-chart{width:100%}.chart-watermark{z-index:2;font-family:var(--font-precision);letter-spacing:.01em;color:#8b93a7;font-variant-numeric:tabular-nums;pointer-events:none;justify-content:space-between;gap:12px;font-size:10px;display:flex;position:absolute;top:6px;left:16px;right:16px}.chart-attribution{color:var(--ink-5);white-space:nowrap}.chart-interval{border-radius:var(--r-chip);color:#d9b8e8;letter-spacing:.05em;border:1px solid #ad26aa73;margin-left:8px;padding:1px 5px;font-size:9px;font-weight:600}.chart-viewing{color:var(--ink-4);margin-left:10px}.chart-viewing-span{color:var(--ink-3);margin-left:6px}.chart-viewing-custom{border-radius:var(--r-chip);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;background:#6b72802e;margin-left:6px;padding:1px 4px;font-size:8px}.chart-legend-overlay{z-index:3;pointer-events:none;position:absolute;top:31px;left:14px;right:66px}.chart-legend-overlay .legend-buttons-container{gap:4px 5px;width:auto;padding:0}.chart-legend-overlay .legend-button{border-radius:var(--r-chip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080eb8;border:1px solid #ffffff0f;height:21px;padding:2px 7px;box-shadow:0 1px 5px #00000073}.chart-tooltip{z-index:20;border-radius:var(--r-tile);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;font-variant-numeric:tabular-nums;will-change:left, top;background:linear-gradient(#0c0e16f7,#06070cfa);border:1px solid #ad26aa6b;width:max-content;max-width:250px;padding:10px 12px 11px;transition:opacity .1s;position:absolute;top:0;left:0;box-shadow:0 18px 40px -18px #000000e6,0 0 0 1px #00000080,0 0 26px -10px #ad26aa8c}.cht-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cht-date{font-family:var(--font-precision);letter-spacing:.03em;color:var(--ink-3);font-size:10px}.cht-interval{border-radius:var(--r-chip);font-family:var(--font-precision);letter-spacing:.04em;color:#d9b8e8;border:1px solid #ad26aa73;padding:1px 5px;font-size:9px;font-weight:600}.cht-price{align-items:baseline;gap:10px;margin-top:6px;display:flex}.cht-weight{font-family:var(--font-precision);letter-spacing:-.02em;color:gold;font-size:25px;font-weight:600;line-height:1}.cht-unit{color:#ffd70099;margin-left:2px;font-size:11px;font-weight:500}.cht-change{font-family:var(--font-precision);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.cht-arrow{font-size:8px}.cht-pct{opacity:.75}.chart-tooltip.is-bull .cht-change{color:var(--bull-ink);background:#10b98129}.chart-tooltip.is-bear .cht-change{color:var(--bear-ink);background:#ef444426}.chart-tooltip.is-flat .cht-change{color:var(--ink-4);background:#ffffff0f}.cht-ohlc{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:6px 15px;margin-top:9px;padding-top:9px;display:flex}.cht-cell{flex-direction:column;gap:1px;display:flex}.cht-k{font-family:var(--font-precision);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-5);font-size:8.5px}.cht-v{font-family:var(--font-precision);color:var(--ink-1);font-size:12px}.cht-inds{border-top:1px solid #ffffff12;gap:4px;margin-top:9px;padding-top:9px;display:grid}.cht-ind{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cht-dot{border-radius:2px;width:8px;height:8px}.cht-ind-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cht-ind-value{font-family:var(--font-precision);color:var(--ink-1);font-size:11.5px}.cht-levels{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px 12px;margin-top:9px;padding-top:8px;display:flex}.cht-level{font-family:var(--font-precision);letter-spacing:.02em;color:var(--ink-4);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.cht-level--r{color:#e8918f}.cht-level--s{color:#6fd6ad}.cht-level--g{color:#67e8f9}.cht-level-gap{color:var(--ink-5)}.cht-note{color:var(--ink-5);margin-top:8px;font-size:9.5px;font-style:italic}.chart-tooltip--osc{max-width:200px;padding:9px 11px 10px}.cht-osc-name{font-family:var(--font-soul);letter-spacing:-.01em;color:#fff;font-size:13px;font-weight:640}.cht-osc-date{font-family:var(--font-precision);letter-spacing:.02em;color:var(--ink-4);margin-top:3px;font-size:9.5px}.cht-inds--flush{margin-top:8px;padding-top:8px}@media (max-width:1024px){.chart-tooltip{max-width:218px}.chart-tooltip--osc{max-width:190px}}@media (max-width:768px){.chart-container{min-height:300px;margin-bottom:0}.chart-watermark{font-size:9px;left:10px;right:10px}.chart-viewing{display:none}.chart-legend-overlay{top:27px;left:10px;right:44px}.chart-legend-overlay .legend-buttons-container{gap:3px}.chart-legend-overlay .legend-button{height:18px;padding:1px 5px;font-size:8px}.chart-legend-overlay .legend-text{margin-right:3px}.chart-tooltip{max-width:210px;padding:9px 10px 10px}.cht-weight{font-size:22px}}@media (max-width:520px){.chart-attribution{display:none}}.tv-workspace-wrap{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.tv-tape{border:1px solid var(--line-hair);border-radius:var(--r-tile);background:var(--surface-raised)}.tv-tape__scroll{scrollbar-width:none;align-items:stretch;gap:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 93%,#0000);mask-image:linear-gradient(90deg,#000 93%,#0000)}.tv-tape__scroll::-webkit-scrollbar{display:none}.tv-stat{border:0;border-left:1px solid var(--line-hair);text-align:left;font-variant-numeric:tabular-nums;background:0 0;flex-direction:column;flex:none;gap:3px;padding:8px 15px;display:flex}.tv-stat:first-child{border-left:0}.tv-stat:last-child{padding-right:20px}.tv-stat__label{font-family:var(--font-precision);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-5);font-size:8.5px;font-weight:600}.tv-stat__row{align-items:baseline;gap:6px;display:flex}.tv-stat__value{font-family:var(--font-precision);letter-spacing:-.01em;color:var(--ink-1);white-space:nowrap;font-size:12.5px;font-weight:600}.tv-stat__sub{font-family:var(--font-precision);color:var(--ink-4);white-space:nowrap;font-size:10px}.tv-stat.is-bull .tv-stat__value{color:var(--bull-ink)}.tv-stat.is-bear .tv-stat__value{color:var(--bear-ink)}.tv-stat.is-flat .tv-stat__value{color:var(--ink-2)}.tv-stat--cta{cursor:pointer;transition:background .16s}.tv-stat--cta:hover{background:#ad26aa14}.tv-stat__value--cta{color:#d9b8e8;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tv-workspace{border:1px solid var(--line-brand);border-radius:var(--r-card);background:var(--bg-color);min-width:0;box-shadow:var(--shadow-panel);display:flex;position:relative;overflow:hidden}.tv-dock{z-index:7;border-right:1px solid var(--line-hair);background:linear-gradient(#07090f,#05060b);flex-direction:column;flex:0 0 56px;align-items:center;gap:6px;padding:8px 0 10px;display:flex}.tv-dock__toggle,.tv-dock__btn{width:40px;height:40px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.tv-dock__toggle{color:#d9b8e8;background:#ad26aa1f;border-color:#ad26aa4d;margin-bottom:4px}.tv-dock__toggle:hover,.tv-dock__toggle.is-open{color:#fff;background:#ad26aa3d;border-color:#ad26aa99}.tv-dock__group{flex-direction:column;gap:4px;display:flex}.tv-dock__spacer{flex:1}.tv-dock__btn:hover{color:var(--ink-2);background:#ffffff0d}.tv-dock__btn.is-active{color:var(--ink-1)}.tv-dock__btn.is-current{color:#fff;background:#ad26aa29;border-color:#ad26aa73}.tv-dock__btn--accent{color:#ffd77a}.tv-dock__btn--accent:hover{color:gold;background:#ffd7001a}.tv-dock__dot{background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 6px #ad26aacc}.tv-scrim{z-index:5;opacity:0;pointer-events:none;cursor:default;transition:opacity .22s var(--ease-out);background:#02030680;border:0;padding:0;position:absolute;inset:0 0 0 56px}.tv-scrim.is-shown{opacity:1;pointer-events:auto}.tv-drawer{z-index:6;width:322px;max-width:calc(100% - 56px);transition:transform .26s var(--ease-out);will-change:transform;background:linear-gradient(#0b0d16,#06070c);border-right:1px solid #ad26aa73;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:56px;transform:translate(-112%);box-shadow:26px 0 60px -30px #000000f2}.tv-drawer.is-open{transform:translate(0)}.tv-drawer__head{border-bottom:1px solid var(--line-hair);justify-content:space-between;align-items:center;padding:13px 12px 12px 16px;display:flex}.tv-drawer__title{font-family:var(--font-soul);letter-spacing:-.01em;color:#fff;align-items:baseline;gap:9px;font-size:15.5px;font-weight:640;display:flex}.tv-drawer__sym{font-family:var(--font-precision);letter-spacing:.1em;color:#b866b5;font-size:9px;font-weight:600}.tv-drawer__close{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.tv-drawer__close:hover{color:#fff;background:#ffffff0f}.tv-drawer__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad26aa66 transparent;flex:1;min-height:0;padding:12px 14px 20px;overflow:hidden auto}.tv-drawer__body::-webkit-scrollbar{width:8px}.tv-drawer__body::-webkit-scrollbar-thumb{background:#ad26aa4d;border-radius:4px}.tv-presets{margin-bottom:18px}.tv-presets__label,.tv-group__label{font-family:var(--font-precision);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:7px;margin-bottom:9px;font-size:9px;font-weight:600;display:flex}.tv-presets__row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tv-preset{border:1px solid var(--line-hair);border-radius:var(--r-tile);color:var(--ink-2);text-align:left;cursor:pointer;background:linear-gradient(#ffffff05,#0000);flex-direction:column;gap:2px;padding:10px 11px;transition:border-color .15s,background .15s,transform .1s;display:flex}.tv-preset>svg{color:var(--ink-4);transition:color .15s}.tv-preset:hover{background:#ad26aa14;border-color:#ad26aa80}.tv-preset:hover>svg{color:#d9b8e8}.tv-preset:active{transform:translateY(1px)}.tv-preset.is-active{color:#fff;background:#ad26aa29;border-color:#ad26aab3}.tv-preset.is-active>svg{color:#e79be3}.tv-preset__label{font-family:var(--font-soul);font-size:13.5px;font-weight:600}.tv-preset__hint{color:var(--ink-5);font-size:10.5px}.tv-group{border-top:1px solid var(--line-hair);padding:13px 0}.tv-group__body{flex-wrap:wrap;gap:6px;display:flex}.tv-group[data-cat=supportResistance] .tv-group__body,.tv-group[data-cat=trendLines] .tv-group__body{flex-direction:column;align-items:stretch;gap:5px}.tv-drawer .toggle-button{border:1px solid var(--line-hair);height:auto;min-height:30px;color:var(--ink-3);font-family:var(--font-text);box-shadow:none;background:#ffffff05;border-radius:9px;margin:0;padding:6px 11px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.tv-drawer .toggle-button:hover{color:var(--ink-1);background:#ffffff0d;border-color:#ffffff29}.tv-drawer .toggle-button.active{border-color:var(--tone,var(--pink-accent));background:color-mix(in srgb, var(--tone,var(--pink-accent)) 16%, transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--pink-accent)) 40%, transparent)}.tv-drawer .toggle-button.weight-line.active{color:#1a1200;background:linear-gradient(135deg,#ffd700e6,#ff8c00d9);border-color:gold;font-weight:700;box-shadow:0 0 12px #ffd70066}.tv-group[data-cat=supportResistance] .toggle-button,.tv-group[data-cat=trendLines] .toggle-button{text-align:left;font-variant-numeric:tabular-nums;justify-content:flex-start;width:100%}.tv-drawer .trend-filter-select{border:1px solid var(--line-hair);width:100%;height:32px;color:var(--ink-2);cursor:pointer;background:#ffffff08;border-radius:9px;margin:0 0 6px;padding:0 9px;font-size:12px}.tv-drawer .empty-note{color:var(--ink-4);padding:6px 2px;font-size:12px}.tv-goal__row{gap:8px;display:flex}.tv-goal__field{flex:1;align-items:center;display:flex;position:relative}.tv-goal__input{border:1px solid var(--line-hair);color:#fff;width:100%;height:36px;font-family:var(--font-precision);font-variant-numeric:tabular-nums;background:#ffffff08;border-radius:9px;padding:0 34px 0 12px;font-size:14px}.tv-goal__input:focus{border-color:var(--goal-color);outline:none;box-shadow:0 0 0 3px #22d3ee26}.tv-goal__unit{font-family:var(--font-precision);color:var(--ink-4);pointer-events:none;font-size:11px;position:absolute;right:12px}.tv-goal__set,.tv-goal__clear{border:1px solid var(--line-hair);height:36px;color:var(--goal-color);cursor:pointer;background:#22d3ee1a;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.tv-goal__set:hover{background:#22d3ee33;border-color:#22d3ee80}.tv-goal__clear{color:var(--ink-4);background:0 0}.tv-goal__clear:hover{color:var(--ink-1);border-color:#fff3}.tv-goal__note{color:var(--ink-4);margin:9px 0 0;font-size:12px;line-height:1.45}.tv-panel{flex-direction:column;flex:1;min-width:0;display:flex}.tv-head{border-bottom:1px solid var(--line-hair);font-variant-numeric:tabular-nums;align-items:center;gap:14px;height:42px;padding:0 15px;display:flex}.tv-head__meta{font-family:var(--font-precision);color:var(--ink-4);white-space:nowrap;flex:none;align-items:baseline;gap:9px;font-size:11px;display:flex}.tv-head__sym{color:#d9b8e8;letter-spacing:.02em;font-weight:600}.tv-head__price{color:var(--ink-1);font-weight:600}.tv-head__range{color:var(--ink-4)}.tv-head__interval{border-radius:var(--r-chip);color:#d9b8e8;letter-spacing:.04em;border:1px solid #ad26aa73;padding:1px 6px;font-size:9px;font-weight:600}.tv-head__viewing{color:var(--ink-5);font-size:10px}.tv-head__span{color:var(--ink-4);margin-left:6px}.tv-head__legend{scrollbar-width:none;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.tv-head__legend::-webkit-scrollbar{display:none}.tv-chip{border-radius:var(--r-chip);white-space:nowrap;background:#ffffff08;flex:none;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.tv-chip__dot{border-radius:2px;flex:none;width:7px;height:7px}.tv-chip__label{color:var(--ink-3);font-size:10px}.tv-chip__value{font-family:var(--font-precision);color:var(--ink-1);font-size:10.5px;font-weight:600}.tv-canvas{position:relative;overflow:hidden}.tv-toolbar{border-top:1px solid var(--line-hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tv-frames{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.tv-frame{min-width:42px;height:28px;color:var(--ink-3);font-family:var(--font-precision);letter-spacing:.02em;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:11px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.tv-frame:hover{color:var(--ink-1);background:#ffffff0f}.tv-frame.is-active{color:#fff;background:#3b82f629;border-color:#3b82f6}.tv-frame.is-stale{color:#7d879b;border-color:#3b82f659}.tv-frame--reset{color:#d9b8e8;border-color:#ad26aa80;align-items:center;gap:5px;display:inline-flex}.tv-frame--reset:hover{color:#fff;border-color:#ad26aae6}.tv-toolbar__actions{align-items:center;gap:8px;display:flex}.tv-tool{border:1px solid var(--line-hair);height:34px;color:var(--ink-2);font-family:var(--font-text);cursor:pointer;background:#ffffff08;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:550;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tv-tool:hover{color:#fff;background:#ffffff0f;border-color:#fff3}.tv-export{color:#fff;height:34px;font-family:var(--font-text);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#ad26aaf2,#70106ef2);border:0;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 2px 10px -2px #ad26aa80}.tv-export:hover{filter:brightness(1.12)}.tv-export:active{transform:translateY(1px)}.tv-export.is-loading{opacity:.7;cursor:wait;pointer-events:none}.tv-export.is-loading svg{animation:1.4s linear infinite tvSpin}@keyframes tvSpin{to{transform:rotate(360deg)}}.tv-workspace.is-readonly .tv-panel{flex:1}@media (max-width:1024px){.tv-drawer{width:300px}}@media (max-width:768px){.tv-workspace-wrap{gap:10px}.tv-stat{min-width:104px;padding:9px 14px}.tv-stat__value{font-size:15px}.tv-dock{flex-basis:46px}.tv-dock__toggle,.tv-dock__btn{border-radius:9px;width:36px;height:36px}.tv-scrim{inset:0 0 0 46px}.tv-drawer{width:min(84vw,320px);max-width:calc(100% - 46px);left:46px}.tv-head{flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:8px 12px}.tv-head__meta{flex-wrap:wrap;gap:7px;font-size:10px}.tv-head__viewing{display:none}.tv-head__legend{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.tv-toolbar{flex-wrap:wrap;gap:8px;padding:9px 11px}.tv-frame{min-width:38px;height:26px;padding:0 8px;font-size:10px}.tv-frames,.tv-toolbar__actions{flex:100%}.tv-tool,.tv-export{flex:1;justify-content:center}}@media (max-width:380px){.tv-tool span{display:none}.tv-tool{flex:none;padding:0 12px}}.analysis{border:1px solid var(--line-brand);border-radius:var(--r-card);background:var(--surface-panel);box-shadow:var(--shadow-card);margin:0 0 10px;padding:26px 30px 20px;position:relative}.analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.analysis-eyebrow{font-family:var(--font-precision);letter-spacing:.24em;text-transform:uppercase;color:#b866b5;margin:0 0 7px;font-size:9px;font-weight:500}.analysis-title{font-family:var(--font-soul);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:680;line-height:1.02}.analysis-tape{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tape-chip{border:1px solid var(--line-hair);border-radius:var(--r-chip);color:var(--ink-3);font-family:var(--font-precision);letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#ffffff05;padding:4px 8px;font-size:10px;font-weight:500}.tape-symbol{color:#d9b8e8;border-color:#ad26aa6b}.tape-last{color:#ffd77a;background:#ffd7000f;border-color:#ffd7004d}.analysis-copy{border:1px solid var(--line-hair);border-radius:var(--r-chip);color:var(--ink-3);font-family:var(--font-precision);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:2px;padding:4px 10px;font-size:10px;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.analysis-copy:hover{color:#fff;background:#ad26aa1a;border-color:#ad26aa99}.verdict{border:1px solid var(--line-hair);border-radius:var(--r-tile);background:radial-gradient(120% 150% at 0% 0%, #ad26aa26, transparent 62%), var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;margin:22px 0;padding:18px 20px;display:grid}.verdict-label{font-family:var(--font-precision);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin:0;font-size:9px;font-weight:500}.verdict-headline{font-family:var(--font-soul);letter-spacing:-.02em;color:#fff;margin:7px 0 3px;font-size:clamp(17px,1.9vw,21px);font-weight:620;line-height:1.14}.verdict-quip{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.verdict-stats{gap:28px;margin:0;display:flex}.verdict-stat{min-width:74px}.verdict-stat dt{font-family:var(--font-precision);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:9px;font-weight:500}.verdict-stat dd{font-family:var(--font-precision);letter-spacing:-.03em;color:var(--ink-0);font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.1}.verdict-stat dd.is-bear{color:var(--bear-ink)}.verdict-stat dd.is-bull{color:var(--bull-ink)}.verdict-unit{letter-spacing:.02em;color:var(--ink-4);margin-left:4px;font-size:10px;font-weight:500}.verdict-none{color:var(--ink-4);font-size:13px;font-weight:500}.analysis-list{border-top:1px solid var(--line-hair);margin:0;padding:0;list-style:none}.analysis-item{border-bottom:1px solid #ffffff0b;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;padding:11px 10px 11px 8px;transition:background .15s;display:grid}.analysis-item:last-child{border-bottom:none}.analysis-item:hover{background:#ffffff06}.analysis-mark{border-radius:var(--r-tile);border:1px solid;place-items:center;width:30px;height:30px;display:grid}.analysis-item.is-bull .analysis-mark{color:var(--bull-ink);background:#10b98117;border-color:#10b9814d}.analysis-item.is-bear .analysis-mark{color:var(--bear-ink);background:#ef444417;border-color:#ef44444d}.analysis-text{color:var(--ink-2);padding-top:4px;font-size:14.5px;line-height:1.6}.analysis .num{font-family:var(--font-precision);letter-spacing:-.014em;color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:.95em;font-weight:500}.analysis-foot{border-top:1px solid var(--line-hair);color:var(--ink-5);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:16px 0 0;padding-top:13px;font-size:11px;line-height:1.5;display:flex}.analysis-foot .num{color:var(--ink-4)}.analysis-foot-quip{font-style:italic}@media (max-width:900px){.verdict{grid-template-columns:minmax(0,1fr)}.verdict-stats{border-top:1px solid var(--line-hair);justify-content:space-between;gap:0;padding-top:15px}.verdict-stat{flex:1;min-width:0}}@media (max-width:768px){.analysis{border-radius:var(--r-panel);padding:20px 16px 16px}.analysis-head{align-items:flex-start;gap:12px}.analysis-tape{gap:5px}.verdict{margin:18px 0;padding:15px 14px}.verdict-stat dd{font-size:16px}.analysis-item{grid-template-columns:26px minmax(0,1fr);gap:11px;padding:10px 2px}.analysis-mark{border-radius:7px;width:26px;height:26px}.analysis-mark svg{width:15px;height:15px}.analysis-text{padding-top:3px;font-size:13px;line-height:1.55}.analysis-foot{font-size:10px}}[data-surface]{--app-bg:#0d1017;--app-bg-2:#10141d;--app-panel:#151926;--app-raised:#1b2130;--app-sunken:#0a0d14;--app-line:#ffffff1a;--app-line-strong:#ffffff2b;--app-ink:#f2f5fa;--app-ink-2:#c4ccdc;--app-ink-3:#98a2b8;--app-ink-4:#737e95;--app-blue:#5b93ff;--app-blue-soft:#5b93ff29;--app-accent:#c44dc1;--app-accent-soft:#ad26aa2e;--app-gold:gold;--app-bull:#34d399;--app-bull-soft:#10b98129;--app-bear:#f87171;--app-bear-soft:#ef444426;--app-warn:#fbbf24;--app-warn-soft:#f59e0b24;--app-grid:#ffffff0f;--app-shadow:0 22px 50px -30px #000000e6;--app-glow:0 0 0 1px #ffffff08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-surface=light]{--app-bg:#f2f4f8;--app-bg-2:#fff;--app-panel:#fff;--app-raised:#f7f9fc;--app-sunken:#eaeef4;--app-line:#0f172a1c;--app-line-strong:#0f172a33;--app-ink:#0d1420;--app-ink-2:#3b4557;--app-ink-3:#606c85;--app-ink-4:#8794aa;--app-blue:#2962ff;--app-blue-soft:#2962ff1a;--app-accent:#96208f;--app-accent-soft:#96208f1a;--app-gold:#9a7000;--app-bull:#047857;--app-bull-soft:#0478571a;--app-bear:#be123c;--app-bear-soft:#be123c17;--app-warn:#a16207;--app-warn-soft:#a162071c;--app-grid:#0f172a12;--app-shadow:0 18px 40px -28px #0f172a59;--app-glow:0 0 0 1px #0f172a05;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.shell{min-height:100vh;background:var(--app-bg);min-height:100dvh;color:var(--app-ink-2);grid-template-columns:236px minmax(0,1fr);display:grid}.shell__side{border-right:1px solid var(--app-line);background:var(--app-bg-2);flex-direction:column;gap:4px;padding:18px 14px 16px;display:flex}.shell__brand{height:26px;margin:2px 6px 22px;display:block}.shell__brand img{width:auto;height:100%}[data-surface=light] .shell__brand img{filter:invert()brightness(.18)}.shell__group{font-family:var(--font-precision);letter-spacing:.16em;text-transform:uppercase;color:var(--app-ink-4);padding:14px 8px 7px;font-size:9px;font-weight:600}.shell__link{color:var(--app-ink-3);font-family:var(--font-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.shell__link svg{opacity:.85;flex:none}.shell__link:hover{background:var(--app-raised);color:var(--app-ink)}.shell__link[aria-current=page]{background:var(--app-blue-soft);color:var(--app-ink);font-weight:600}.shell__link[aria-current=page] svg{color:var(--app-blue);opacity:1}.shell__link--owner[aria-current=page]{background:var(--app-accent-soft)}.shell__link--owner[aria-current=page] svg{color:var(--app-accent)}.shell__foot{border-top:1px solid var(--app-line);font-family:var(--font-precision);letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-4);margin-top:auto;padding:14px 8px 2px;font-size:9.5px;line-height:1.7}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__top{z-index:30;border-bottom:1px solid var(--app-line);background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:14px;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.shell__title{font-family:var(--font-soul);letter-spacing:-.012em;color:var(--app-ink);font-size:18px;font-weight:620}.shell__spacer{align-items:center;gap:8px;margin-left:auto;display:flex}.shell__burger{border:1px solid var(--app-line);width:38px;height:38px;color:var(--app-ink-2);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;display:none}.shell__body{flex:1;padding:26px 26px 72px}.shell__scrim{display:none}.theme-toggle{border:1px solid var(--app-line);background:var(--app-raised);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.theme-toggle button{width:30px;height:26px;color:var(--app-ink-4);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.theme-toggle button.is-active{background:var(--app-panel);color:var(--app-ink);box-shadow:var(--app-glow)}.theme-toggle button:hover{color:var(--app-ink-2)}.card{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow);border-radius:14px;padding:22px 24px 24px}.card--flush{padding:0;overflow:hidden}.card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card__title{font-family:var(--font-soul);letter-spacing:-.012em;color:var(--app-ink);margin:0 0 4px;font-size:17px;font-weight:620}.card__sub{max-width:60ch;font-family:var(--font-text);color:var(--app-ink-4);margin:0;font-size:13px;line-height:19px}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack{gap:16px;display:grid}.eyebrow{font-family:var(--font-precision);letter-spacing:.15em;text-transform:uppercase;color:var(--app-ink-4);font-size:9.5px;font-weight:600}.num{font-family:var(--font-precision);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pill{font-family:var(--font-precision);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pill--up{background:var(--app-bull-soft);color:var(--app-bull)}.pill--down{background:var(--app-bear-soft);color:var(--app-bear)}.pill--flat{background:var(--app-raised);color:var(--app-ink-4)}.pill--warn{background:var(--app-warn-soft);color:var(--app-warn)}.pill--info{background:var(--app-blue-soft);color:var(--app-blue)}.app-btn{border:1px solid var(--app-line-strong);background:var(--app-raised);height:36px;color:var(--app-ink-2);font-family:var(--font-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.app-btn:hover{border-color:var(--app-ink-4);color:var(--app-ink)}.app-btn--primary{color:#fff;background-image:linear-gradient(75deg,#00bce6 0%,#2962ff 50.31%,#d500f9 100%);border-color:#0000}.app-btn--primary:hover{filter:brightness(1.08);color:#fff}.app-btn--danger{border-color:var(--app-bear);background:var(--app-bear-soft);color:var(--app-bear)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.segbar{border:1px solid var(--app-line);background:var(--app-raised);border-radius:10px;padding:3px;display:inline-flex}.segbar button{color:var(--app-ink-4);font-family:var(--font-precision);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background-color .15s,color .15s}.segbar button.is-active{background:var(--app-panel);color:var(--app-ink);box-shadow:var(--app-glow)}.app-table{border-collapse:collapse;width:100%;font-family:var(--font-text);font-size:13.5px}.app-table th{border-bottom:1px solid var(--app-line);font-family:var(--font-precision);letter-spacing:.13em;text-transform:uppercase;text-align:left;color:var(--app-ink-4);white-space:nowrap;padding:9px 12px;font-size:9.5px;font-weight:600}.app-table td{border-bottom:1px solid var(--app-line);color:var(--app-ink-2);vertical-align:middle;padding:10px 12px}.app-table tbody tr:last-child td{border-bottom:0}.app-table tbody tr.is-clickable{cursor:pointer}.app-table tbody tr.is-clickable:hover td{background:var(--app-raised)}.app-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--app-blue);outline-offset:-2px}.app-table .num{color:var(--app-ink)}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.empty{text-align:center;font-family:var(--font-text);color:var(--app-ink-4);padding:30px 18px;font-size:13.5px}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.shell__side{z-index:60;width:252px;transition:transform .22s var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.is-open .shell__side{transform:translate(0)}.shell.is-open .shell__scrim{z-index:50;background:#0000008c;display:block;position:fixed;inset:0}.shell__burger{display:flex}.shell__top{padding:0 16px}.shell__body{padding:18px 16px 64px}.grid--wide{grid-template-columns:minmax(0,1fr)}}[data-surface] .field__input,[data-surface] .quick-add__date,[data-surface] .quick-add__weight input{border-color:var(--app-line);background:var(--app-raised);color:var(--app-ink)}[data-surface] .field__input::placeholder{color:var(--app-ink-4)}[data-surface] .field__input:hover{border-color:var(--app-line-strong)}[data-surface] .field__input:focus{border-color:var(--app-blue);box-shadow:0 0 0 3px var(--app-blue-soft);background:var(--app-panel)}[data-surface] .field__label{color:var(--app-ink-2)}[data-surface] .field__hint,[data-surface] .field__reveal{color:var(--app-ink-4)}[data-surface] .field__reveal:hover{color:var(--app-ink);background:var(--app-raised)}[data-surface] .checkline{color:var(--app-ink-3)}[data-surface] .auth-error{background:var(--app-bear-soft);color:var(--app-bear)}[data-surface] .btn-ghost{border-color:var(--app-line-strong);background:var(--app-raised);color:var(--app-ink-2)}[data-surface] .btn-ghost:hover{border-color:var(--app-ink-4);background:var(--app-panel);color:var(--app-ink)}[data-surface] .meter__track{background:var(--app-line)}[data-surface] .meter__label{color:var(--app-ink-4)}[data-surface] .header-pill,[data-surface] .header-avatar{color:var(--app-ink-2)}[data-surface] .header-pill:hover,[data-surface] .header-pill.is-open,[data-surface] .header-avatar:hover,[data-surface] .header-avatar.is-open{background:var(--app-raised);color:var(--app-ink)}[data-surface] .header-dropdown{border-color:var(--app-line-strong);background:var(--app-bg-2);box-shadow:var(--app-shadow)}[data-surface] .header-dropdown__label,[data-surface] .header-dropdown__note,[data-surface] .header-dropdown__item svg{color:var(--app-ink-4)}[data-surface] .header-dropdown__item{color:var(--app-ink-2)}[data-surface] .header-dropdown__item:hover,[data-surface] .header-dropdown__item:focus-visible{background:var(--app-raised);color:var(--app-ink)}[data-surface] .header-dropdown__rule{background:var(--app-line)}[data-surface] .header-identity{border-bottom-color:var(--app-line)}[data-surface] .header-identity__text strong{color:var(--app-ink)}[data-surface] .header-identity__text span{color:var(--app-ink-4)}[data-surface] .header-dropdown__flag{background:var(--app-warn-soft);color:var(--app-warn)}.viz{width:100%;position:relative}.viz svg{width:100%;display:block;overflow:visible}.viz-grid{stroke:var(--app-grid);stroke-width:1px}.viz-axis{fill:var(--app-ink-4);font-family:var(--font-precision);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:9.5px}.viz-cursor{stroke:var(--app-line-strong);stroke-width:1px;stroke-dasharray:3 3}.viz-dot{stroke:var(--app-panel);stroke-width:2px}.viz-tip{z-index:5;border:1px solid var(--app-line-strong);background:var(--app-bg-2);min-width:118px;box-shadow:var(--app-shadow);pointer-events:none;font-family:var(--font-text);color:var(--app-ink-2);border-radius:9px;gap:4px;padding:9px 11px;font-size:12px;display:grid;position:absolute}.viz-tip__head{font-family:var(--font-precision);letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-4);font-size:10px}.viz-tip__row{align-items:center;gap:7px;display:flex}.viz-tip__row i,.viz-legend i,.donut__key i{border-radius:2px;flex:none;width:8px;height:8px}.viz-tip__row b{color:var(--app-ink);margin-left:auto;font-weight:600}.viz-legend{font-family:var(--font-text);color:var(--app-ink-4);flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-left:40px;font-size:12px;display:flex}.viz-legend span{align-items:center;gap:7px;display:inline-flex}.spark{display:block;overflow:visible}.rank{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rank__row{width:100%;font-family:var(--font-text);color:var(--app-ink-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.rank__row.is-clickable{cursor:pointer}.rank__row.is-clickable:hover .rank__label{color:var(--app-ink)}.rank__fill{background:var(--app-blue-soft);transition:width .4s var(--ease-out);border-radius:6px;position:absolute;inset:0 auto 0 0}.rank__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;position:relative;overflow:hidden}.rank__value,.rank__share{color:var(--app-ink);flex:none;font-size:12.5px;position:relative}.rank__share{text-align:right;width:46px;color:var(--app-ink-4)}.donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut__total{fill:var(--app-ink);font-family:var(--font-precision);font-size:20px;font-weight:600}.donut__key{flex:1;gap:7px;min-width:140px;margin:0;padding:0;list-style:none;display:grid}.donut__key li{font-family:var(--font-text);color:var(--app-ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.donut__key b{color:var(--app-ink);margin-left:auto;font-weight:600}.funnel{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.funnel__bar{background:linear-gradient(90deg, var(--app-blue) 0%, var(--app-accent) 100%);height:34px;transition:width .5s var(--ease-out);border-radius:8px;justify-content:flex-end;align-items:center;padding:0 12px;display:flex}.funnel__value{color:#fff;font-size:13px;font-weight:600}.funnel__meta{font-family:var(--font-text);color:var(--app-ink-3);justify-content:space-between;gap:12px;margin-top:5px;font-size:12.5px;display:flex}.funnel__meta .num{color:var(--app-ink-4)}.funnel__meta .num.is-bad{color:var(--app-bear)}.heat{gap:6px;display:grid}.heat__grid{gap:3px;display:grid}.heat__row{grid-template-columns:34px repeat(24,minmax(0,1fr));align-items:center;gap:3px;display:grid}.heat__label{font-family:var(--font-precision);letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-4);font-size:9.5px}.heat__cell{aspect-ratio:1;background:var(--app-blue);border-radius:2px}.heat__hours{height:14px;margin-left:37px;position:relative}.heat__hours span{font-family:var(--font-precision);color:var(--app-ink-4);font-size:9.5px;position:absolute;transform:translate(-50%)}.cohort__cell{text-align:center;color:var(--app-ink);font-size:12px;position:relative}.cohort__cell span{background:var(--app-bull);z-index:0;border-radius:4px;position:absolute;inset:3px}.cohort__cell{isolation:isolate}.cohort__cell:after{content:""}.cohort td,.cohort th{z-index:1;position:relative}.tile{border:1px solid var(--app-line);background:var(--app-panel);transition:border-color .15s ease, transform .15s var(--ease-out);border-radius:12px;align-content:start;gap:7px;padding:16px 17px 15px;display:grid}.tile.is-clickable{cursor:pointer}.tile.is-clickable:hover{border-color:var(--app-line-strong);transform:translateY(-1px)}.tile.is-clickable:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.tile__value{color:var(--app-ink);font-size:27px;font-weight:500;line-height:1.05}.tile.tone-good .tile__value{color:var(--app-bull)}.tile.tone-bad .tile__value{color:var(--app-bear)}.tile__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tile__note{font-family:var(--font-text);color:var(--app-ink-4);font-size:11.5px}@media (prefers-reduced-motion:reduce){.rank__fill,.funnel__bar,.tile{transition:none}}.auth-split{min-height:100vh;background:#000;grid-template-columns:52fr 48fr;min-height:100dvh;display:grid}.auth-art{background:#0a0605;border-radius:14px;margin:14px 0 14px 14px;position:relative;overflow:hidden}.auth-art__image{object-fit:cover;object-position:50% 46%;width:100%;height:100%;position:absolute;inset:0}.auth-art__scrim{background:linear-gradient(#0000009e 0%,#00000047 26%,#0000 48%);position:absolute;inset:0}.auth-art__tagline{width:min(88%,26ch);font-family:var(--font-soul);letter-spacing:-.022em;text-align:center;color:#fff;text-shadow:0 3px 22px #0009;margin:0;font-size:clamp(1.55rem,2.55vw,2.45rem);font-weight:680;line-height:1.04;position:absolute;top:13%;left:50%;transform:translate(-50%)}.auth-art__line{display:inline-block}.auth-art__slash{padding:0 .04em;font-weight:500}.auth-panel{background:#000;flex-direction:column;align-items:center;padding:34px 28px 30px;display:flex;position:relative}.auth-panel__close{width:38px;height:38px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:flex;position:absolute;top:22px;right:22px}.auth-panel__close:hover{color:var(--ink-0);background:#ffffff14}.auth-panel__brand{height:34px;margin-bottom:auto;display:block}.auth-panel__brand img{width:auto;height:100%}.auth-card{width:100%;max-width:360px;margin:40px 0}.auth-card__title{font-family:var(--font-soul);letter-spacing:-.02em;text-align:center;color:var(--ink-0);margin:0 0 8px;font-size:32px;font-weight:620;line-height:1.1}.auth-card__subtitle{font-family:var(--font-text);text-align:center;color:var(--ink-4);margin:0 0 26px;font-size:14.5px;line-height:21px}.auth-panel__footer{font-family:var(--font-text);color:var(--ink-4);text-align:center;margin-top:auto;padding-top:24px;font-size:14px}.auth-panel__footer a,.auth-fineprint a{color:#4c8dff;text-decoration:none}.auth-panel__footer a:hover,.auth-fineprint a:hover{text-decoration:underline}.btn-google{color:#101216;width:100%;height:48px;font-family:var(--font-text);transition:background-color .16s ease, transform .16s var(--ease-out);background:#fff;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:550;text-decoration:none;display:flex}.btn-google:hover{background:#eef1f6}.btn-google:active{transform:translateY(1px)}.auth-divider{color:var(--ink-4);font-family:var(--font-text);align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1c;flex:1;height:1px}.auth-form{flex-direction:column;gap:15px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-text);color:var(--ink-2);font-size:13px;font-weight:500}.field__wrap{display:flex;position:relative}.field__input{width:100%;height:46px;color:var(--ink-0);font-family:var(--font-text);background:#0a0c12;border:1px solid #ffffff21;border-radius:9px;padding:0 14px;font-size:15px;transition:border-color .16s,box-shadow .16s,background-color .16s}.field__input::placeholder{color:#5c6270}.field__input:hover{border-color:#ffffff38}.field__input:focus{background:#0d1018;border-color:#2962ff;outline:none;box-shadow:0 0 0 3px #2962ff38}.field__wrap .field__input{padding-right:62px}.field__reveal{color:var(--ink-4);font-family:var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12.5px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field__reveal:hover{color:var(--ink-1);background:#ffffff0f}.field__hint{font-family:var(--font-text);color:var(--ink-5);margin:0;font-size:12px;line-height:17px}.meter{align-items:center;gap:9px;display:flex}.meter__track{background:#ffffff1a;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.meter__fill{transition:width .25s var(--ease-out), background-color .25s ease;border-radius:2px;position:absolute;inset:0 auto 0 0}.meter--0 .meter__fill{background:#ef4444;width:12%}.meter--1 .meter__fill{background:#f59e0b;width:38%}.meter--2 .meter__fill{background:#38bdf8;width:70%}.meter--3 .meter__fill{background:#10b981;width:100%}.meter__label{font-family:var(--font-text);color:var(--ink-4);font-size:11.5px}.meter--3 .meter__label{color:var(--bull-ink)}.meter--0 .meter__label{color:var(--bear-ink)}.checkline{font-family:var(--font-text);color:var(--ink-4);cursor:pointer;gap:10px;font-size:12.5px;line-height:18px;display:flex}.checkline input{accent-color:#2962ff;flex:none;width:15px;height:15px;margin-top:1px}.btn-primary{color:#fff;width:100%;height:48px;font-family:var(--font-text);cursor:pointer;transition:filter .16s ease, transform .16s var(--ease-out), opacity .16s ease;background-image:linear-gradient(75deg,#00bce6 0%,#2962ff 50.31%,#d500f9 100%);border:0;border-radius:9px;justify-content:center;align-items:center;margin-top:4px;padding:0 20px;font-size:15.5px;font-weight:600;display:flex}.btn-primary:hover:not(:disabled){filter:brightness(1.09)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-ghost{height:42px;color:var(--ink-1);font-family:var(--font-text);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .16s,background-color .16s}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff4d}.auth-error{color:#fca5a5;font-family:var(--font-text);background:#ef44441c;border-radius:8px;margin:0;padding:11px 13px;font-size:13.5px;line-height:19px}.auth-fineprint{font-family:var(--font-text);color:var(--ink-5);margin:4px 0 0;font-size:12px;line-height:18px}.auth-fineprint--center{text-align:center;font-size:13.5px}.auth-done{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.auth-done__icon{color:#6ea8ff;background:#2962ff24;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.auth-done p{font-family:var(--font-text);color:var(--ink-2);margin:0;font-size:14.5px;line-height:22px}@media (max-width:900px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-art{border-radius:12px;height:250px;margin:12px 12px 0}.auth-art__image{object-position:50% 62%}.auth-art__scrim{background:linear-gradient(#000000a8 0%,#0000002e 38%,#0000008c 78%,#000 100%)}.auth-art__tagline{text-shadow:0 3px 26px #000000d9;width:92%;font-size:clamp(1.45rem,6.6vw,2rem);line-height:1.02;top:62px}.auth-panel{min-height:0;padding-top:24px}.auth-panel__close{z-index:3;color:var(--ink-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;position:fixed;top:10px;right:10px}.auth-panel__brand{height:27px;margin-bottom:0}.auth-card{margin:26px 0 24px}.auth-card__title{font-size:26px}.auth-panel__footer{padding-bottom:8px}}@media (max-width:420px){.auth-panel{padding-left:16px;padding-right:16px}.auth-art{height:224px}}.panel{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow);border-radius:14px;padding:22px 24px 24px}.panel--quiet{box-shadow:none;background:0 0}.panel__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panel__title{font-family:var(--font-soul);letter-spacing:-.012em;color:var(--app-ink);margin:0 0 5px;font-size:17px;font-weight:620}.panel__title--sm{color:var(--app-ink-3);margin-bottom:14px;font-size:14px}.panel__sub{max-width:60ch;font-family:var(--font-text);color:var(--app-ink-4);margin:0;font-size:13px;line-height:19px}.panel__saved{background:var(--app-bull-soft);color:var(--app-bull);font-family:var(--font-precision);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;flex:none;padding:4px 10px;font-size:10px}.panel__ok{font-family:var(--font-text);color:var(--app-bull);margin:14px 0 0;font-size:13.5px}.panel__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.notice{font-family:var(--font-text);border-radius:11px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex;position:relative}.notice--warn{border:1px solid var(--app-warn);background:var(--app-warn-soft);color:var(--app-warn)}.notice--good{border:1px solid var(--app-bull);background:var(--app-bull-soft);color:var(--app-bull)}.notice svg{flex:none}.notice div{flex:1}.notice__title{margin:0 0 2px;font-size:14.5px;font-weight:600}.notice__body{margin:0;font-size:13.5px;line-height:20px}.notice__close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.notice__close:hover{opacity:1}.onboard{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px;display:grid}.onboard__step{border:1px dashed var(--app-line-strong);color:var(--app-ink-3);border-radius:12px;gap:7px;padding:20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.onboard__step:hover{border-color:var(--app-blue);background:var(--app-blue-soft)}.onboard__step svg{color:var(--app-blue)}.onboard__step b{font-family:var(--font-soul);color:var(--app-ink);font-size:16px}.onboard__step span{font-family:var(--font-text);font-size:13px;line-height:19px}.monthbars{align-items:flex-end;gap:6px;height:150px;display:flex}.monthbars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.monthbars__bar{background:linear-gradient(180deg, var(--app-blue), var(--app-accent));border-radius:4px 4px 2px 2px;width:100%;min-height:3px}.monthbars__label{font-family:var(--font-precision);color:var(--app-ink-4);font-size:9.5px}.month-nav{flex:none;align-items:center;gap:4px;display:flex}.month-nav button{border:1px solid var(--app-line);width:32px;height:32px;color:var(--app-ink-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:flex}.month-nav button:hover:not(:disabled){border-color:var(--app-line-strong);background:var(--app-raised);color:var(--app-ink)}.month-nav button:disabled{opacity:.32;cursor:not-allowed}.rot-right{transform:rotate(90deg)}.rot-left{transform:rotate(-90deg)}.month-nav__label{text-align:center;min-width:148px;font-family:var(--font-text);color:var(--app-ink);font-size:14.5px;font-weight:550}.cal__weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:7px;display:grid}.cal__weekdays span{text-align:center;font-family:var(--font-precision);letter-spacing:.11em;text-transform:uppercase;color:var(--app-ink-4);font-size:9.5px;font-weight:600}.cal__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal__pad{aspect-ratio:1/.86;min-width:0}.cal__cell{aspect-ratio:1/.86;border:1px solid var(--app-line);background:var(--app-raised);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:6px 7px;transition:border-color .14s,background-color .14s;display:flex;position:relative;overflow:hidden}.cal__cell:hover:not(:disabled){border-color:var(--app-blue);background:var(--app-blue-soft)}.cal__cell.is-filled{border-color:color-mix(in srgb, var(--app-gold) 45%, transparent);background:color-mix(in srgb, var(--app-gold) 9%, var(--app-panel))}.cal__cell.is-changed{border-color:var(--app-blue);background:var(--app-blue-soft)}.cal__cell.is-today{box-shadow:inset 0 0 0 1px var(--app-ink-3)}.cal__cell.is-future{opacity:.3;cursor:default}.cal__cell.is-editing{border-color:var(--app-blue);background:var(--app-blue-soft);cursor:text}.cal__day{font-family:var(--font-text);color:var(--app-ink-4);font-size:11px;font-weight:500}.cal__cell.is-filled .cal__day{color:var(--app-ink-3)}.cal__value{font-family:var(--font-precision);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--app-gold);align-self:stretch;font-size:13px;font-weight:600}.cal__cell.is-changed .cal__value{color:var(--app-blue)}.cal__input{width:100%;color:var(--app-blue);font-family:var(--font-precision);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:13px}.cal__input:focus{outline:none}.log-foot{border-top:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.log-foot__count{font-family:var(--font-text);color:var(--app-ink-4);margin:0;font-size:13px}.log-foot__count b{color:var(--app-ink);font-variant-numeric:tabular-nums}.quick-add{align-items:center;gap:8px;display:flex}.quick-add__date,.quick-add__weight input{border:1px solid var(--app-line);background:var(--app-raised);height:36px;color:var(--app-ink);font-family:var(--font-precision);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px;font-size:13px}.quick-add__date::-webkit-calendar-picker-indicator{cursor:pointer}[data-surface=dark] .quick-add__date::-webkit-calendar-picker-indicator{filter:invert(.75)}.quick-add__weight{align-items:center;gap:6px;display:flex}.quick-add__weight input{text-align:right;width:72px}.quick-add__weight span{font-family:var(--font-text);color:var(--app-ink-4);font-size:12.5px}.quick-add__date:focus,.quick-add__weight input:focus{border-color:var(--app-blue);outline:none}.save-bar{z-index:20;border:1px solid var(--app-blue);background:color-mix(in srgb, var(--app-panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--app-shadow);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:14px}.save-bar__text{font-family:var(--font-text);color:var(--app-blue);flex:1;font-size:13.5px;font-weight:500}.drop{border:1px dashed var(--app-line-strong);background:var(--app-raised);color:var(--app-ink-4);border-radius:11px;flex-direction:column;align-items:center;gap:9px;padding:34px 20px 30px;transition:border-color .16s,background-color .16s;display:flex}.drop.is-dragging{border-color:var(--app-accent);background:var(--app-accent-soft)}.drop__lead{font-family:var(--font-text);color:var(--app-ink);margin:0;font-size:15.5px;font-weight:550}.drop__sub{font-family:var(--font-text);color:var(--app-ink-4);margin:-4px 0 2px;font-size:12.5px}.preview{border:1px solid var(--app-line);background:var(--app-raised);border-radius:11px;padding:18px 20px 20px}.preview__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.preview__name{font-family:var(--font-text);color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.preview__size{font-family:var(--font-precision);color:var(--app-ink-4);flex:none;font-size:11.5px}.preview__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 20px;margin:0;display:grid}.preview__stats div{flex-direction:column;gap:3px;display:flex}.preview__stats dt{font-family:var(--font-precision);letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-4);font-size:9.5px;font-weight:600}.preview__stats dd{font-family:var(--font-precision);font-variant-numeric:tabular-nums;color:var(--app-ink);margin:0;font-size:15px}.preview__range{white-space:nowrap;font-size:12.5px}.preview__note{font-family:var(--font-text);color:var(--app-ink-4);margin:16px 0 0;font-size:12.5px;line-height:19px}.preview__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 22px;display:grid}.segmented{border:1px solid var(--app-line);background:var(--app-raised);border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:var(--app-ink-4);font-family:var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s}.segmented button.is-active{background:var(--app-panel);color:var(--app-ink);box-shadow:var(--app-glow)}.settings-check{margin-top:18px}.password-block{border-top:1px solid var(--app-line);margin-top:24px;padding-top:18px}.password-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.password-block__head>span{font-family:var(--font-text);color:var(--app-ink-2);align-items:center;gap:9px;font-size:14px;display:flex}.password-block__head svg{color:var(--app-ink-4)}.password-block__buttons{gap:16px;display:flex}.password-block__form{max-width:340px;margin-top:18px}.linkish{color:var(--app-blue);font-family:var(--font-text);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.danger-row{border-top:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.danger-row:first-of-type{border-top:0;padding-top:4px}.danger-row>div{max-width:58ch}.danger-row__title{font-family:var(--font-text);color:var(--app-ink-2);margin:0 0 4px;font-size:14.5px;font-weight:550}.danger-row__note{font-family:var(--font-text);color:var(--app-ink-4);margin:0;font-size:12.5px;line-height:19px}.danger-row__confirm{align-items:center;gap:9px;display:flex}.danger-row__confirm--typed .field__input--sm{width:132px;height:36px;font-family:var(--font-precision);letter-spacing:.08em;font-size:12.5px}.btn-danger{border:1px solid var(--app-bear);background:var(--app-bear-soft);height:36px;color:var(--app-bear);font-family:var(--font-text);cursor:pointer;border-radius:8px;padding:0 15px;font-size:13.5px;font-weight:550;transition:background-color .15s,color .15s}.btn-danger:hover:not(:disabled){background:var(--app-bear);color:#fff}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-ghost--sm,.btn-primary--sm{border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;height:36px;margin-top:0;padding:0 15px;font-size:13.5px;text-decoration:none;display:inline-flex}.icon-btn{color:var(--app-ink-4);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:inline-flex}.icon-btn:hover{color:var(--app-ink);background:var(--app-raised)}.icon-btn--danger:hover{color:var(--app-bear);background:var(--app-bear-soft)}.copied{font-family:var(--font-precision);letter-spacing:.08em;color:var(--app-bull);font-size:10px}.row-actions{gap:2px;display:inline-flex}.share-make{flex-wrap:wrap;gap:10px;display:flex}.share-make .field__input{flex:1;min-width:220px}.share-slug{align-items:center;gap:8px;display:inline-flex}.share-slug b{color:var(--app-ink);font-weight:600}tr.is-muted{opacity:.5}.sub{font-family:var(--font-text);color:var(--app-ink-4);font-size:12px;display:block}.mini-bar{background:linear-gradient(90deg, var(--app-blue), var(--app-accent));border-radius:4px;height:8px;display:block}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--app-line);grid-template-columns:14px 118px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline--tight li{padding:7px 0}.timeline__dot{background:var(--app-blue);border-radius:50%;width:7px;height:7px;margin-left:3px}.timeline__when{font-family:var(--font-precision);color:var(--app-ink-4);white-space:nowrap;font-size:11px}button.timeline__when{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.timeline__what{font-family:var(--font-text);color:var(--app-ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.timeline__what b{color:var(--app-ink);font-weight:600}.timeline__detail,.timeline__context{color:var(--app-ink-4);font-size:12px}.kv{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 22px;margin:0;display:grid}.kv div{gap:3px;display:grid}.kv dt{font-family:var(--font-precision);letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-4);font-size:9.5px;font-weight:600}.kv dd{font-family:var(--font-text);color:var(--app-ink);margin:0;font-size:13.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--app-line);background:var(--app-raised);color:var(--app-ink-3);font-family:var(--font-precision);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;transition:border-color .15s,color .15s;display:inline-flex}.chip b{color:var(--app-ink-4);font-weight:600}.chip:hover{border-color:var(--app-line-strong);color:var(--app-ink)}.chip.is-active{border-color:var(--app-blue);background:var(--app-blue-soft);color:var(--app-ink)}@media (max-width:768px){.panel{padding:18px 15px 20px}.panel__head{flex-direction:column;align-items:stretch;gap:14px}.month-nav{justify-content:space-between}.month-nav__label{flex:1;min-width:0}.cal__grid,.cal__weekdays{gap:4px}.cal__cell{aspect-ratio:1;padding:4px 5px}.cal__value{font-size:11.5px}.cal__day{font-size:10px}.log-foot{flex-direction:column;align-items:stretch}.quick-add{flex-wrap:wrap}.quick-add__date{flex:1}.danger-row{flex-direction:column;align-items:stretch}.danger-row__confirm{flex-wrap:wrap}.timeline li{grid-template-columns:14px minmax(0,1fr)}.timeline__when{grid-column:2}}.admin{gap:18px;display:grid}.admin__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:2px;display:flex}.admin__tabs{flex-wrap:wrap;gap:2px;display:flex}.admin__tabs button{color:var(--app-ink-4);font-family:var(--font-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:8px 13px;font-size:14px;font-weight:550;transition:color .15s,border-color .15s,background-color .15s}.admin__tabs button:hover{background:var(--app-raised);color:var(--app-ink-2)}.admin__tabs button.is-active{border-bottom-color:var(--app-accent);color:var(--app-ink)}.admin__range{flex:none}.admin__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin__filters .field__input--sm{width:190px;height:34px;font-size:13px}.admin__kinds{flex-wrap:wrap;max-width:100%}.tape{border:1px solid var(--app-line);background:var(--app-sunken);border-radius:10px;padding:9px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.tape__strip{gap:34px;width:max-content;animation:46s linear infinite tapeRoll;display:flex}.tape__quote{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.tape__sym{font-family:var(--font-precision);letter-spacing:.16em;color:var(--app-ink-4);font-size:10px;font-weight:600}.tape__val{font-family:var(--font-precision);color:var(--app-ink);font-size:14px;font-weight:600}.tape__chg{font-family:var(--font-precision);font-size:11px;font-weight:600}.tape__chg.is-up{color:var(--app-bull)}.tape__chg.is-down{color:var(--app-bear)}@keyframes tapeRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tape__strip{animation:none}.tape{-webkit-mask-image:none;mask-image:none}.tape__strip{flex-wrap:wrap;gap:14px 26px;width:auto;padding:0 14px}}.drawer{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer__scrim{background:#03050a9e;animation:.16s both drawerFade;position:absolute;inset:0}.drawer__panel{background:var(--app-bg);border-left:1px solid var(--app-line);width:min(860px,100%);animation:drawerIn .22s var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-30px 0 60px -30px #000000b3}.drawer__head{border-bottom:1px solid var(--app-line);background:var(--app-bg-2);align-items:center;gap:16px;padding:18px 24px;display:flex}.drawer__title{font-family:var(--font-soul);letter-spacing:-.014em;color:var(--app-ink);margin:0;font-size:19px;font-weight:620}.drawer__body{flex:1;padding:20px 24px 40px;overflow-y:auto}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer__panel,.drawer__scrim{animation:none}}.app-table--dense th,.app-table--dense td{padding:6px 9px;font-size:12px}.app-table--dense td{font-family:var(--font-precision);white-space:nowrap}@media (max-width:768px){.admin__bar{align-items:stretch}.admin__tabs{overflow-x:auto}.drawer__body{padding:16px 15px 36px}.drawer__head{padding:14px 15px}}.share-page{max-width:1200px;margin:0 auto;padding:92px 15px 40px}.share-head{text-align:center;max-width:900px;margin:0 auto 26px}.share-head__title{font-family:var(--font-soul);letter-spacing:-.026em;color:var(--ink-0);margin:8px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:660;line-height:1.04}.share-head__meta{font-family:var(--font-precision);letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--ink-4);margin:0;font-size:12px}.share-page .eyebrow{font-family:var(--font-precision);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-size:9.5px;font-weight:600}.share-cta{border:1px solid var(--line-brand);border-radius:var(--r-card);background:var(--surface-panel);max-width:640px;box-shadow:var(--shadow-card);text-align:center;margin:56px auto 0;padding:34px 26px 36px}.share-cta h2{font-family:var(--font-soul);letter-spacing:-.02em;color:var(--ink-0);margin:0 0 10px;font-size:26px;font-weight:640}.share-cta p{max-width:46ch;font-family:var(--font-text);color:var(--ink-3);margin:0 auto 24px;font-size:15px;line-height:23px}.share-cta__note{color:var(--ink-5);margin:16px auto 0;font-size:13px}.share-cta__note a{color:#4c8dff;text-decoration:none}.share-cta__note a:hover{text-decoration:underline}.share-page--gone{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:60vh;display:grid}.share-page--gone h1{font-family:var(--font-soul);letter-spacing:-.024em;color:var(--ink-0);margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:640}.share-page--gone p{max-width:46ch;font-family:var(--font-text);color:var(--ink-3);margin:0 0 10px;font-size:15px;line-height:23px}@media (max-width:768px){.share-page{padding-top:74px}.share-cta{margin-top:40px;padding:26px 18px 28px}}.legal{max-width:720px;margin:0 auto;padding:108px 24px 88px}.legal__eyebrow{font-family:var(--font-precision);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-5);margin:0 0 10px;font-size:10px;font-weight:600}.legal__title{font-family:var(--font-soul);letter-spacing:-.028em;color:var(--ink-0);margin:0 0 14px;font-size:clamp(2.3rem,6vw,3.2rem);font-weight:660;line-height:1}.legal__lede{border-bottom:1px solid var(--line-hair);font-family:var(--font-text);color:var(--ink-2);margin:0 0 40px;padding-bottom:26px;font-size:18px;line-height:28px}.legal__body h2{font-family:var(--font-soul);letter-spacing:-.012em;color:var(--ink-0);margin:38px 0 12px;font-size:19px;font-weight:620}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body li{font-family:var(--font-text);color:var(--ink-3);font-size:15.5px;line-height:26px}.legal__body p{margin:0 0 14px}.legal__body ul{margin:0 0 14px;padding-left:20px}.legal__body li{margin-bottom:8px}.legal__body b{color:var(--ink-1);font-weight:600}.legal__body a{color:#4c8dff;text-decoration:none}.legal__body a:hover{text-decoration:underline}@media (max-width:768px){.legal{padding:84px 18px 64px}.legal__lede{margin-bottom:30px;font-size:16px;line-height:25px}}.site-footer{background:radial-gradient(90% 130% at 50% 0,#ad26aa1a,#0000 62%),#000;border-top:1px solid #ad26aa42;margin-top:64px}.site-footer-inner{grid-template-columns:1.7fr .9fr .8fr 1.1fr 1fr;gap:34px 48px;max-width:min(1500px,100% - 40px);margin:0 auto;padding:52px 0 40px;display:grid}.footer-logo{opacity:.94;width:188px;height:auto;margin-bottom:18px;display:block}.footer-pitch{max-width:40ch;color:var(--ink-3);margin:0 0 18px;font-size:13.5px;line-height:1.62}.footer-ticker{font-family:var(--font-precision);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-5);flex-wrap:wrap;gap:8px;margin:0;font-size:9px;font-weight:500;display:flex}.footer-ticker-sym{color:#b866b5}.footer-ticker-sep{color:#3a2f42}.footer-col-title{font-family:var(--font-precision);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin:0 0 15px;font-size:9px;font-weight:500}.footer-links,.footer-roadmap{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-linkish{color:var(--ink-2);text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s}.footer-links a:hover,.footer-linkish:hover{color:#fff;text-decoration-color:#ad26aad9}.footer-roadmap li{color:var(--ink-4);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.footer-roadmap li:before{content:"→";color:#7a3378;position:absolute;left:0}.footer-mail{color:#fff;font-family:var(--font-precision);border-bottom:1px solid #ad26aa8c;margin-bottom:14px;padding-bottom:3px;font-size:12.5px;text-decoration:none;transition:border-color .18s;display:inline-block}.footer-mail:hover{border-bottom-color:#ad26aa}.footer-note{max-width:34ch;color:var(--ink-5);margin:0;font-size:12px;line-height:1.6}.site-footer-base{border-top:1px solid #ffffff0e}.footer-legal{text-align:center;text-wrap:pretty;max-width:790px;color:var(--ink-5);margin:0 auto;padding:22px 16px 0;font-size:10px;line-height:1.7}.footer-copy{font-family:var(--font-precision);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);justify-content:center;gap:10px;margin:16px 0 0;padding:0 16px 30px;font-size:9.5px;font-weight:500;display:flex}.footer-copy-sep{color:#3a2f42}@media (max-width:1180px){.site-footer-inner{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:1024px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:32px 40px}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.site-footer{margin-top:44px}.site-footer-inner{padding:34px 20px 28px}.footer-pitch,.footer-note{max-width:none}.footer-legal{padding:20px 20px 0}.footer-copy{padding-bottom:26px}}@media (max-width:620px){.site-footer-inner{grid-template-columns:1fr;gap:28px}.footer-logo{width:158px}}
