:root{color-scheme:dark;--bg: #05060a;--bg-2: #0a0c12;--surface: rgba(7, 9, 13, .9);--surface-solid: #08090d;--surface-2: #0b0d13;--surface-3: #141824;--panel: var(--surface-2);--card: var(--surface);--line: rgba(150, 170, 210, .09);--line-2: rgba(150, 170, 210, .16);--line-3: rgba(150, 170, 210, .3);--stroke: var(--line-2);--stroke-light: var(--line);--text: #e9edf5;--text-2: #b6bfce;--muted: #7f899c;--dim: #4d566a;--brand: #3cf0a4;--brand-2: #8dffcf;--brand-rgb: 60, 240, 164;--up: #3cf0a4;--up-rgb: 60, 240, 164;--down: #ff4f70;--down-rgb: 255, 79, 112;--amber: #ffb547;--amber-rgb: 255, 181, 71;--cyan: #6ae4ff;--cyan-rgb: 106, 228, 255;--violet: #a98bff;--violet-rgb: 169, 139, 255;--accent-gold: var(--amber);--accent-blue: #5b9dff;--accent-purple: var(--violet);--on-brand: #02150d;--font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius: 16px;--radius-sm: 11px;--radius-xs: 7px;--gap: 16px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 20px 40px -24px rgba(0, 0, 0, .8);--shadow-sm: 0 6px 18px -10px rgba(0, 0, 0, .7);--glow-brand: 0 0 0 1px rgba(var(--brand-rgb), .35), 0 0 24px -4px rgba(var(--brand-rgb), .45);--glow-green: 0 0 20px rgba(var(--up-rgb), .35);--glow-gold: 0 0 20px rgba(var(--amber-rgb), .35);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--nav-offset: 104px}@media (max-width: 768px){:root{--gap: 12px;--radius: 14px;--radius-sm: 10px;--nav-offset: 170px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden}html{background-color:var(--bg);scroll-behavior:smooth}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02"}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:700}a{color:inherit}input,button,select,textarea{font-family:inherit}::selection{background:rgba(var(--brand-rgb),.3);color:#fff}:focus-visible{outline:2px solid rgba(var(--brand-rgb),.7);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:rgba(150,170,210,.2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#96aad22e;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#96aad252}.num,.mono,[data-num]{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.muted{color:var(--muted)}.row{display:flex;gap:var(--gap);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media (max-width: 768px){.grid-3{grid-template-columns:1fr}}.fx-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,rgba(var(--brand-rgb),.07),transparent 60%),var(--bg)}.mood-down .footer-status i{background:var(--down);box-shadow:0 0 8px var(--down)}.mood-down .fx-bg{background:radial-gradient(120% 70% at 50% -10%,rgba(var(--down-rgb),.07),transparent 60%),var(--bg)}.mood-down .fx-aurora.a1{background:radial-gradient(circle,rgba(var(--down-rgb),.3),rgba(var(--down-rgb),.08) 40%,transparent 70%)}.fx-off .fx-bg{display:none}.fx-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(170,190,230,.13) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 20%,transparent 75%);opacity:.55}.fx-aurora{position:absolute;border-radius:50%;opacity:.45}.fx-aurora.a1{width:46vw;height:46vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.08) 40%,transparent 70%)}.fx-aurora.a2{width:40vw;height:40vw;right:-14vw;top:4vh;background:radial-gradient(circle,rgba(var(--violet-rgb),.24),rgba(var(--violet-rgb),.06) 40%,transparent 70%)}.fx-aurora.a3{width:36vw;height:36vw;left:30vw;bottom:-22vw;background:radial-gradient(circle,rgba(var(--cyan-rgb),.16),rgba(var(--cyan-rgb),.04) 40%,transparent 70%)}.fx-floor{position:absolute;left:-40%;right:-40%;bottom:0;height:48vh;perspective:420px;perspective-origin:50% 0%;-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 92%);mask-image:linear-gradient(to top,#000 0%,transparent 92%);opacity:.4}.fx-floor:before{content:"";position:absolute;left:0;right:0;top:-60%;bottom:-100%;background-image:linear-gradient(rgba(var(--brand-rgb),.35) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.22) 1px,transparent 1px);background-size:64px 64px;transform-origin:50% 0%;transform:rotateX(72deg) translateY(0);animation:floor-scroll 1.6s linear 3}@keyframes floor-scroll{to{transform:rotateX(72deg) translateY(64px)}}.fx-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px)}.fx-noise{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.fx-mood{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-out)}.fx-mood.on{opacity:1}.fx-mood.up{background:radial-gradient(ellipse 50% 85% at 0% 55%,rgba(var(--up-rgb),.32),rgba(var(--up-rgb),.12) 40%,transparent 75%),radial-gradient(ellipse 50% 85% at 100% 55%,rgba(var(--up-rgb),.32),rgba(var(--up-rgb),.12) 40%,transparent 75%),radial-gradient(70% 40% at 50% 8%,rgba(var(--up-rgb),.16),transparent 70%)}.fx-mood.down{background:radial-gradient(ellipse 50% 85% at 0% 55%,rgba(var(--down-rgb),.32),rgba(var(--down-rgb),.12) 40%,transparent 75%),radial-gradient(ellipse 50% 85% at 100% 55%,rgba(var(--down-rgb),.32),rgba(var(--down-rgb),.12) 40%,transparent 75%),radial-gradient(70% 40% at 50% 8%,rgba(var(--down-rgb),.16),transparent 70%)}.app{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.container{max-width:1320px;margin:0 auto;padding:16px 24px}main{padding:calc(28px + var(--nav-offset)) 20px 56px}@media (max-width: 768px){body{font-size:15px}.container{padding:8px 4px}main{padding:calc(12px + var(--nav-offset)) 8px 40px}main .container{padding:0}}header{position:fixed;top:0;left:0;right:0;z-index:1000;padding-top:env(safe-area-inset-top,0);background:#06070b;animation:header-in .8s var(--ease-out) backwards;transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:transform}@keyframes header-in{0%{transform:translateY(-100%);opacity:0}}.header-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:14px!important;padding-bottom:14px!important}.header-signal{position:relative;height:1px;background:var(--line-2);overflow:hidden}.header-signal:after{content:"";position:absolute;top:0;left:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.9),transparent);transform:translate(-110%);animation:signal-run 2.8s var(--ease-in-out) .6s 2}@keyframes signal-run{0%{transform:translate(-110%)}to{transform:translate(380%)}}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;flex-shrink:0}.brand-logo{position:relative;width:38px;height:38px;display:grid;place-items:center}.brand-logo img{width:38px;height:38px;position:relative;z-index:1;transition:transform .6s var(--ease-spring)}.brand-logo:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(var(--brand-rgb),.9) 85%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%);mask:radial-gradient(circle,transparent 60%,#000 62%);opacity:0;transition:opacity .4s}.brand:hover .brand-logo:before{opacity:1;animation:spin 2.4s linear infinite}.brand:hover .brand-logo img{transform:rotate(-8deg) scale(1.06)}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-name{font-weight:700;font-size:21px;letter-spacing:-.03em;display:inline-flex}.brand-name .hl{background:linear-gradient(120deg,var(--brand) 0%,var(--brand-2) 50%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand:hover .brand-name{animation:glitch .45s steps(2,end) 1}#header-nav{position:relative;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:#ffffff06;border:1px solid var(--line);flex-shrink:0}#header-nav:empty{visibility:hidden}#header-nav a{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s}#header-nav a svg{transition:transform .4s var(--ease-spring)}#header-nav a:hover{color:var(--text)}#header-nav a:hover svg{transform:translateY(-1px) rotate(-8deg) scale(1.1)}#header-nav a.nav-active{color:var(--text)}#header-nav a.nav-active svg{color:var(--brand);filter:drop-shadow(0 0 6px rgba(var(--brand-rgb),.6))}.nav-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:0;border-radius:9px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid var(--line-2);box-shadow:0 0 0 1px #0006 inset;transition:transform .5s var(--ease-out),width .5s var(--ease-out),opacity .3s;pointer-events:none}.nav-indicator:after{content:"";position:absolute;left:30%;right:30%;bottom:-1px;height:2px;border-radius:2px;background:var(--brand);box-shadow:0 0 10px var(--brand)}@media (max-width: 768px){#header-nav,#lang-toggle,#header-user{display:none!important}}#header-search{flex:1;min-width:200px;max-width:560px;margin-left:auto}@media (max-width: 768px){#header-search{flex-basis:100%;max-width:none;order:3}.header-row{gap:10px;padding-top:12px!important;padding-bottom:12px!important}}#header-user{flex-shrink:0;position:relative}.nav-login-btn,.nav-avatar-btn{width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(var(--brand-rgb),.45);background:linear-gradient(160deg,rgba(var(--brand-rgb),.22),rgba(var(--brand-rgb),.06));color:var(--brand);cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.04em;transition:transform .3s var(--ease-spring),box-shadow .3s}.nav-login-btn:hover,.nav-avatar-btn:hover{transform:translateY(-1px);box-shadow:var(--glow-brand)}.nav-user-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:230px;padding:6px;z-index:2000;background:#0c0f16f5;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 60px -12px #000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:top right;animation:pop-in .28s var(--ease-out)}.nav-user-dropdown-name{padding:10px 12px 12px;border-bottom:1px dashed var(--line-2);margin-bottom:6px}.nav-user-dropdown-name strong{display:block;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-dropdown-name span{display:block;font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-settings-btn,.nav-signout-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:none;border-radius:9px;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .2s,color .2s,padding .25s var(--ease-out)}.nav-settings-btn:hover{background:#ffffff0d;color:#fff;padding-left:16px}.nav-signout-btn:hover{background:rgba(var(--down-rgb),.1);color:var(--down);padding-left:16px}#ticker-tape{position:relative;height:30px;border-top:1px solid var(--line);overflow:hidden}#ticker-tape:before,#ticker-tape:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none}#ticker-tape:before{left:0;background:linear-gradient(90deg,rgb(6,7,11),transparent)}#ticker-tape:after{right:0;background:linear-gradient(270deg,rgb(6,7,11),transparent)}.tape-track{display:flex;width:max-content;height:100%;align-items:center}.tape-track.moving{transition:transform .9s var(--ease-in-out)}.tape-item{display:inline-flex;align-items:center;gap:8px;padding:0 22px;height:100%;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:nowrap;cursor:pointer;border:none;background:none;border-right:1px solid var(--line);transition:background .2s,color .2s}.tape-item:hover{background:#ffffff0a;color:#fff}.tape-sym{color:var(--text);font-weight:600;letter-spacing:.02em}.tape-price{color:var(--muted)}.tape-chg.up{color:var(--up)}.tape-chg.down{color:var(--down)}.tape-label{display:inline-flex;align-items:center;gap:7px;padding:0 18px 0 16px;height:100%;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--brand);text-transform:uppercase;border-right:1px solid var(--line)}.tape-label i{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.9)}.tape-empty{display:flex;align-items:center;height:100%;padding-left:16px;gap:18px}.tape-empty span{width:120px;height:8px;border-radius:4px}#burger-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--line-2);background:#ffffff08;cursor:pointer;flex-shrink:0;padding:0;color:var(--text);margin-left:auto}#burger-btn:active{transform:scale(.94)}@media (max-width: 768px){#burger-btn{display:flex;order:2}}#burger-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}#burger-menu.open{display:block}#burger-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020306b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .25s ease}#burger-panel{position:absolute;top:0;right:0;bottom:0;width:min(300px,86vw);display:flex;flex-direction:column;background:radial-gradient(120% 50% at 100% 0%,rgba(var(--brand-rgb),.1),transparent 60%),#090b11fa;border-left:1px solid var(--line-2);animation:slide-in-right .4s var(--ease-out);overflow:hidden}#burger-panel-inner{display:flex;flex-direction:column;flex:1;padding-top:env(safe-area-inset-top,0);overflow-y:auto}#burger-panel-top{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 0}#burger-panel-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.03em}#burger-panel-logo .logo-text{display:inline-flex}#burger-panel-logo img{width:30px;height:30px}#burger-panel-logo .hl{background:linear-gradient(120deg,var(--brand),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#burger-x{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;cursor:pointer;padding:0;color:var(--muted);transition:color .2s,transform .3s var(--ease-spring)}#burger-x:hover{color:#fff;transform:rotate(90deg)}#burger-nav{display:flex;flex-direction:column;padding:22px 12px 8px;gap:4px}.burger-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--text-2);font-size:16px;font-weight:500;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent;opacity:0;animation:fade-up .5s var(--ease-out) forwards}.burger-nav-link:nth-child(1){animation-delay:.08s}.burger-nav-link:nth-child(2){animation-delay:.14s}.burger-nav-link:nth-child(3){animation-delay:.2s}.burger-nav-link:after{content:"→";margin-left:auto;font-family:var(--font-mono);color:var(--dim);transition:transform .3s var(--ease-out),color .2s}.burger-nav-link:hover,.burger-nav-link.nav-active{color:#fff;background:#ffffff0a;border-color:var(--line-2)}.burger-nav-link.nav-active svg{color:var(--brand)}.burger-nav-link.nav-active:after{color:var(--brand);transform:translate(3px)}.burger-divider{height:1px;margin:10px 16px;background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 8px)}#burger-user-block{display:flex;flex-direction:column;gap:6px;padding:0 12px}.burger-user-profile{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--line-2)}.burger-user-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--brand);border:1px solid rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.12);flex-shrink:0}.burger-user-info{min-width:0;flex:1}.burger-user-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.burger-user-email{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.burger-settings-btn,.burger-signout-btn,.burger-login-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,color .2s}.burger-settings-btn{background:transparent;border:1px solid var(--line-2);color:var(--text-2)}.burger-signout-btn{background:transparent;border:1px solid rgba(var(--down-rgb),.25);color:rgba(var(--down-rgb),.9)}.burger-login-btn{background:linear-gradient(160deg,rgba(var(--brand-rgb),.18),rgba(var(--brand-rgb),.05));border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand);font-weight:600}#burger-lang{padding:12px 12px 24px}#burger-lang-label{font-family:var(--font-mono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.22em;padding:0 4px 10px}#burger-lang-btns{display:flex;gap:6px;padding:4px;border-radius:12px;border:1px solid var(--line);background:#ffffff05}.burger-lang-btn{flex:1;padding:9px 0;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .25s var(--ease-out)}.burger-lang-btn.active{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.45);color:var(--brand)}#burger-menu.closing #burger-backdrop{animation:fade-out .22s ease forwards}#burger-menu.closing #burger-panel{animation:slide-out-right .22s var(--ease-in-out) forwards}footer{position:relative;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));color:var(--muted);padding-bottom:env(safe-area-inset-bottom,0)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.footer-status{display:inline-flex;align-items:center;gap:8px}.footer-status i{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand)}.footer-links{display:flex;gap:18px}.footer-links a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--brand)}@media (max-width: 768px){.footer-row{flex-direction:column;align-items:flex-start;gap:8px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.35}}@keyframes ping{0%{box-shadow:0 0 rgba(var(--brand-rgb),.7)}80%,to{box-shadow:0 0 0 8px rgba(var(--brand-rgb),0)}}@media (hover: none) and (pointer: coarse){input,button,a{-webkit-tap-highlight-color:transparent}}button,.brand{-webkit-user-select:none;user-select:none}@media (max-width: 480px){input[type=text],input[type=search],input[type=email],input[type=password],input{font-size:16px!important}}@supports (padding: max(0px)){header .container{padding-left:max(24px,calc(16px + env(safe-area-inset-left)));padding-right:max(24px,calc(16px + env(safe-area-inset-right)))}@media (max-width: 768px){header .container{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fx-floor:before{animation:none!important}}.page{animation:page-in .7s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.stagger>*{animation:fade-up .7s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 55ms + 60ms)}.card{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff07,#fff0 40%),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color .35s,box-shadow .35s,transform .5s var(--ease-out);isolation:isolate}.card:hover{border-color:var(--line-2)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -200%),rgba(var(--brand-rgb),.075),transparent 45%);opacity:0;transition:opacity .4s}.card:hover:before{opacity:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"//";color:var(--brand);letter-spacing:0}.eyebrow.no-slash:before{content:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.page-title{margin:6px 0 0;font-size:clamp(30px,4.4vw,46px);line-height:1.02;letter-spacing:-.045em;font-weight:700;background:linear-gradient(180deg,#fff 30%,#ffffff8c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:anywhere}.page-sub{margin:8px 0 0;color:var(--muted);font-size:15px;max-width:60ch;overflow-wrap:anywhere}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.section-title:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--brand);box-shadow:0 0 10px rgba(var(--brand-rgb),.8)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.caret:after{content:"_";margin-left:2px;color:var(--brand);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--line-2);background:#ffffff08;color:var(--text);font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;overflow:hidden;white-space:nowrap;transition:border-color .25s,background .25s,color .25s,box-shadow .25s,transform .35s var(--ease-spring)}.btn:hover{border-color:var(--line-3);background:#ffffff0f}.btn:active{transform:scale(.96)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn.active,.btn[aria-pressed=true]{border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12);color:var(--brand)}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:skew(-18deg);transition:left .6s var(--ease-out);pointer-events:none}.btn:hover:after{left:130%}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:var(--on-brand);font-weight:700;box-shadow:0 8px 24px -10px rgba(var(--brand-rgb),.8)}.btn-primary:hover{background:linear-gradient(135deg,#b5ffe0,var(--brand));box-shadow:var(--glow-brand);border-color:transparent}.icon-btn{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;border-radius:11px;border:1px solid var(--line-2);background:#ffffff08;color:var(--text-2);cursor:pointer;transition:color .25s,border-color .25s,background .25s,transform .35s var(--ease-spring)}.icon-btn:hover{color:#fff;border-color:var(--line-3);background:#ffffff0f}.icon-btn:active{transform:scale(.92)}.icon-btn.active{color:var(--brand);border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.1)}.icon-btn[disabled]{opacity:.3;cursor:not-allowed}.icon-btn.sm{width:28px;height:28px;border-radius:8px}.back-link{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border-radius:10px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .25s,border-color .25s}.back-link .arrow{display:inline-block;transition:transform .35s var(--ease-spring)}.back-link:hover{color:var(--text);border-color:var(--line-2)}.back-link:hover .arrow{transform:translate(-4px)}.lang-btn{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:11px;border:1px solid var(--line-2);background:#ffffff08;color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:color .25s,border-color .25s}.lang-btn:hover{color:#fff;border-color:var(--line-3)}.lang-btn svg{transition:transform .8s var(--ease-out)}.lang-btn:hover svg{transform:rotate(180deg)}.lang-btn .flip{display:inline-block;animation:flip-in .5s var(--ease-out)}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--line-2);background:#ffffff08;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}.chip.brand{color:var(--brand);border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.08)}.chip.chip-sm{height:18px;padding:0 6px;font-size:9.5px}.chip.pea-chip{color:var(--text-2);border-color:var(--line-2);background:#ffffff0a}.chip-toggle{cursor:pointer;background:#ffffff08;transition:color .2s,border-color .2s,background .2s}.chip-toggle:hover{color:#fff;border-color:var(--line-3)}.chip-toggle.active{color:var(--brand);border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12)}.filter-bar{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.filter-bar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-group-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px;flex-shrink:0}.filter-clear-btn{border:none;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 4px;transition:color .2s}.filter-clear-btn:hover{color:var(--text)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid transparent}.pill.up{color:var(--up);background:rgba(var(--up-rgb),.1);border-color:rgba(var(--up-rgb),.25)}.pill.down{color:var(--down);background:rgba(var(--down-rgb),.1);border-color:rgba(var(--down-rgb),.25)}.pill.flat{color:var(--muted);background:#ffffff0a;border-color:var(--line)}.pill .tri{font-size:8px}.kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--line-2);border-bottom-width:2px;background:#ffffff08;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.up-text{color:var(--up)}.down-text{color:var(--down)}.seg{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:11px;border:1px solid var(--line);background:#00000059;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-btn{position:relative;z-index:1;height:30px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:color .3s}.seg-btn:hover{color:var(--text)}.seg-btn.active{color:var(--on-brand)}.seg-btn[disabled]{cursor:progress}.seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;border-radius:8px;background:linear-gradient(135deg,var(--brand-2),var(--brand));box-shadow:0 0 18px -2px rgba(var(--brand-rgb),.6);transition:transform .5s var(--ease-out),width .5s var(--ease-out)}.seg.sm .seg-btn{height:26px;padding:0 9px;font-size:11px}.tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--line-2);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:12px 16px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .25s}.tab:hover{color:var(--text)}.tab.active{color:#fff}.tab-ink{position:absolute;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--brand);box-shadow:0 0 12px var(--brand);transition:transform .5s var(--ease-out),width .5s var(--ease-out)}.tab-panel{display:grid;gap:var(--gap);animation:fade-up .5s var(--ease-out) both}.search{position:relative;flex:1;border-radius:12px;padding:1px;background:var(--line-2);transition:background .3s}.search:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle, 0deg),transparent 0 55%,var(--brand) 75%,var(--cyan) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.search:focus-within:before{opacity:1;animation:angle-spin 3s linear infinite}.search:focus-within{background:transparent;box-shadow:0 0 30px -8px rgba(var(--brand-rgb),.5)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes angle-spin{to{--angle: 360deg}}.search-inner{position:relative;display:flex;align-items:center;height:38px;border-radius:11px;background:#0a0c12f2}.search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none;transition:color .3s}.search:focus-within .search-icon{color:var(--brand)}.search input{width:100%;height:100%;padding:0 88px 0 38px;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:13px;letter-spacing:.01em}.search input::placeholder{color:var(--dim)}.search-hint{position:absolute;right:10px;display:flex;gap:4px;pointer-events:none;transition:opacity .2s}.search:focus-within .search-hint{opacity:0}@media (max-width: 768px){.search-hint{display:none}.search input{padding-right:12px}}.suggest{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:1000;padding:6px;border-radius:14px;border:1px solid var(--line-2);background:#0a0c12f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000000e6;transform-origin:top center;animation:pop-in .25s var(--ease-out);max-height:min(70vh,520px);overflow-y:auto}.suggest-item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;cursor:pointer;border:1px solid transparent;opacity:0;animation:fade-up .35s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 30ms);transition:background .15s,border-color .15s}.suggest-item.active{background:rgba(var(--brand-rgb),.07);border-color:rgba(var(--brand-rgb),.25)}.suggest-item .s-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-item .s-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.suggest-item .s-sym{color:var(--brand)}.suggest-item .s-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.suggest-item.active .s-type{color:var(--brand)}.popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:270px;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:#0a0c12f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000000e6;transform-origin:top right;animation:pop-in .25s var(--ease-out)}.popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.check-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);cursor:pointer;font-size:13px;color:var(--text-2);-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s,color .2s}.check-row:hover{border-color:var(--line-2)}.check-row.on{color:#fff;border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.06)}.check-row input{position:absolute;opacity:0;pointer-events:none}.check-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-3);display:grid;place-items:center;transition:background .2s,border-color .2s}.check-row.on .check-box{background:var(--brand);border-color:var(--brand)}.check-box svg{opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--ease-spring)}.check-row.on .check-box svg{opacity:1;transform:scale(1)}.badge-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);font-size:10px;font-weight:700;display:grid;place-items:center;animation:pop-in .3s var(--ease-spring)}.menu{position:fixed;z-index:9999;min-width:210px;padding:6px;border-radius:14px;border:1px solid var(--line-2);background:#0a0c12f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000000e6;transform-origin:top right;animation:pop-in .25s var(--ease-out)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:var(--text-2);font-size:14px;text-align:left;cursor:pointer;opacity:0;animation:fade-up .3s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 35ms);transition:background .15s,color .15s,padding .25s var(--ease-out)}.menu-item:hover{background:#ffffff0d;color:#fff;padding-left:16px}.menu-item svg{color:var(--brand)}.menu-item[disabled]{opacity:.5;pointer-events:none}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 45%,rgba(var(--brand-rgb),.08),transparent 70%),var(--bg);overflow:hidden;animation:fade-in .3s ease}.boot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--brand-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 60%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 60%)}.boot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0 1px,transparent 1px 3px);pointer-events:none}.boot.exiting{animation:boot-out .6s var(--ease-in-out) forwards}@keyframes boot-out{0%{clip-path:inset(0 0 0 0)}30%{clip-path:inset(0 0 0 0);filter:brightness(1.6)}to{clip-path:inset(0 0 100% 0);filter:brightness(1)}}.boot-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(420px,86vw)}.boot-logo{position:relative;width:120px;height:120px;display:grid;place-items:center;animation:boot-logo-in .9s var(--ease-spring) both}.boot-logo img{width:92px;height:92px;filter:drop-shadow(0 0 24px rgba(var(--brand-rgb),.35))}.boot-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(var(--brand-rgb),.15)}.boot-ring.r1{border-top-color:var(--brand);animation:spin 1.6s linear infinite}.boot-ring.r2{top:-12px;right:-12px;bottom:-12px;left:-12px;border-style:dashed;border-color:rgba(var(--brand-rgb),.2);animation:spin 9s linear infinite reverse}@keyframes boot-logo-in{0%{transform:scale(.6);opacity:0}}.boot-word{margin-top:26px;font-size:30px;font-weight:700;letter-spacing:-.04em;animation:glitch-in .9s steps(6,end) .2s both}.boot-word .hl{background:linear-gradient(120deg,var(--brand),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes glitch-in{0%{opacity:0;transform:translate(-6px);text-shadow:3px 0 var(--down),-3px 0 var(--cyan)}40%{opacity:1;transform:translate(4px);text-shadow:-3px 0 var(--down),3px 0 var(--cyan)}to{opacity:1;transform:none;text-shadow:none}}.boot-log{margin-top:26px;width:100%;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);display:grid;gap:6px}.boot-line{display:flex;gap:8px;white-space:nowrap;overflow:hidden;opacity:0;animation:fade-in .2s ease forwards}.boot-line .dots{flex:1;overflow:hidden;color:var(--dim)}.boot-line .ok,.boot-line .prompt{color:var(--brand)}.boot-bar{margin-top:18px;width:100%;height:10px;padding:2px;border:1px solid var(--line-2);border-radius:3px;display:flex;gap:2px}.boot-bar span{flex:1;background:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.7);opacity:.08;animation:boot-cell 1.8s steps(1) infinite}@keyframes boot-cell{0%{opacity:.08}10%,70%{opacity:1}}.pulse-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.pulse-cell{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 16px;border-right:1px solid var(--line)}.pulse-cell:last-child{border-right:none}.pulse-cell .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pulse-cell .val{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.breadth{grid-column:1 / -1;height:3px;display:flex;background:#ffffff0a}.breadth .b-up{background:var(--up);box-shadow:0 0 10px var(--up);transform-origin:left;animation:grow-x 1.2s var(--ease-out) both .3s}.breadth .b-down{background:var(--down);box-shadow:0 0 10px var(--down);transform-origin:right;animation:grow-x 1.2s var(--ease-out) both .3s}@keyframes grow-x{0%{transform:scaleX(0)}}@media (max-width: 768px){.pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-cell:nth-child(2){border-right:none}.pulse-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.pulse-cell{padding:8px 12px}.pulse-cell .val{font-size:14px}}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;perspective:1200px}@media (max-width: 768px){.fav-grid{grid-template-columns:1fr;gap:10px}}.fav-card{padding:16px 16px 0;min-height:132px;display:flex;flex-direction:column;cursor:pointer;transform-style:preserve-3d;will-change:transform}.fav-card.no-spark{padding-bottom:16px;min-height:0}.fav-card:hover{border-color:rgba(var(--brand-rgb),.3);box-shadow:var(--shadow),0 24px 50px -30px rgba(var(--brand-rgb),.45)}.fav-card.down:hover{border-color:rgba(var(--down-rgb),.3);box-shadow:var(--shadow),0 24px 50px -30px rgba(var(--down-rgb),.45)}.fav-card.down:before{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -200%),rgba(var(--down-rgb),.08),transparent 45%)}.fav-card.editing{cursor:default;animation:jiggle .32s ease-in-out infinite alternate}.fav-card.editing:nth-child(2n){animation-delay:-.16s}@keyframes jiggle{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}.fav-top{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.fav-id{flex:1;min-width:0}.fav-name{font-weight:600;font-size:15.5px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.fav-name.scrolling{text-overflow:clip}.fav-name-inner{display:inline-block;max-width:100%;will-change:transform}.fav-meta{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fav-quote{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.fav-price{font-family:var(--font-mono);font-weight:600;font-size:17px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.fav-spark{position:relative;height:58px;margin:8px -16px 0;pointer-events:none}.fav-spark svg{display:block;width:100%;height:100%;overflow:visible}.fav-edit{display:flex;flex-direction:column;gap:4px;margin-left:4px}.fav-card-skeleton{cursor:default}.fav-card-skeleton:hover{border-color:var(--line);box-shadow:var(--shadow);transform:none}.logo-glow{position:relative;flex-shrink:0;transition:transform .5s var(--ease-spring)}.fav-card:hover .logo-glow{transform:translateZ(30px) scale(1.06)}.empty-state{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center}.empty-state .glyph{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;border:1px dashed rgba(var(--brand-rgb),.45);color:var(--brand);font-size:30px;animation:float 4s ease-in-out infinite}.empty-state h2{margin:8px 0 0;font-size:22px}.empty-state p{margin:0;max-width:44ch}@keyframes float{50%{transform:translateY(-8px)}}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.area-in{opacity:0;animation:fade-in 1.2s var(--ease-out) .35s forwards}.end-dot{animation:fade-in .4s ease 1.1s both}.end-ping{transform-box:fill-box;transform-origin:center;opacity:0;animation:svg-ping 2s var(--ease-out) 1.2s 3}@keyframes svg-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(4.5);opacity:0}}.inst-hero{display:flex;align-items:center;gap:18px;padding:22px}.inst-hero h1{margin:4px 0 0;font-size:clamp(22px,3.4vw,34px);line-height:1.08;letter-spacing:-.04em}.inst-hero .ids{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inst-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 768px){.inst-hero{padding:16px;gap:12px;align-items:flex-start}}.star-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line-2);background:#ffffff08;color:var(--muted);cursor:pointer;transition:color .25s,border-color .25s,background .25s}.star-btn:hover{color:var(--amber);border-color:rgba(var(--amber-rgb),.4)}.star-btn.on{color:var(--amber);border-color:rgba(var(--amber-rgb),.5);background:rgba(var(--amber-rgb),.1)}.star-btn svg{transition:transform .5s var(--ease-spring)}.star-btn.on svg{filter:drop-shadow(0 0 6px rgba(var(--amber-rgb),.7))}.star-btn.pop svg{animation:star-pop .6s var(--ease-spring)}.star-btn.pop:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;border:2px solid var(--amber);animation:ring-out .6s var(--ease-out) forwards;pointer-events:none}@keyframes star-pop{0%{transform:scale(1)}35%{transform:scale(.6) rotate(-20deg)}70%{transform:scale(1.35) rotate(12deg)}to{transform:scale(1) rotate(0)}}@keyframes ring-out{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}.info-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.info-row .chip svg{color:var(--brand)}.chart-card{padding:0;user-select:none;-webkit-user-select:none}.card .chart-card{border:none;background:transparent;box-shadow:none;margin:0 -20px -20px}.card .chart-card:before{content:none}.card .chart-card .chart-head{padding-top:0}.chart-head{display:flex;align-items:flex-start;gap:18px;padding:20px 22px 8px;flex-wrap:wrap}.chart-price{font-family:var(--font-mono);font-weight:600;letter-spacing:-.04em;line-height:1.1}.chart-sub{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.chart-sub .live{display:inline-flex;align-items:center;gap:6px;color:var(--brand);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.chart-sub .live i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:ping 1.8s var(--ease-out) 3}.chart-range{display:flex;gap:14px;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#00000040;font-family:var(--font-mono);font-size:11.5px}.chart-range .k{color:var(--muted);letter-spacing:.12em;font-size:10px;margin-right:6px}.chart-svg{display:block;cursor:crosshair;touch-action:pan-y}.chart-tip{position:absolute;top:0;pointer-events:none;padding:4px 8px;border-radius:6px;background:#0a0c12f2;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11px;white-space:nowrap;transform:translate(-50%)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{padding:14px 16px;border-radius:12px;background:#ffffff05}.stat:hover{transform:translateY(-2px)}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-height:22px}.stat-value{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:21px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-sub{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.info-dot{width:22px;height:22px;flex-shrink:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,transform .3s var(--ease-spring)}.info-dot:hover{color:var(--brand);border-color:rgba(var(--brand-rgb),.5);transform:scale(1.1)}.kv{display:grid;gap:2px}.kv-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:14px}.kv-row .k{color:var(--muted)}.kv-row .lead{flex:1;border-bottom:1px dotted var(--line-3);transform:translateY(-4px)}.kv-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.link-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:#ffffff04;cursor:pointer;min-width:0;max-width:100%;transition:border-color .25s,background .25s,transform .35s var(--ease-out)}.link-row:hover{border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.04);transform:translate(4px)}.link-row .arrow{margin-left:auto;color:var(--dim);font-family:var(--font-mono);transition:transform .35s var(--ease-spring),color .25s}.link-row:hover .arrow{color:var(--brand);transform:translate(4px)}@media (max-width: 480px){.link-row{gap:8px;padding:10px}.link-row .holding-symbol{display:none}}.timeline{position:relative;display:grid;gap:12px;padding-left:22px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--brand),var(--line-2))}.timeline-item{position:relative;font-family:var(--font-mono);font-size:13px}.timeline-item:before{content:"";position:absolute;left:-22px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--brand);box-shadow:0 0 10px rgba(var(--brand-rgb),.6)}.est-table{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 18px;align-items:center;font-size:13px}.est-table .h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:right}.est-table .c{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.est-table .c.avg{color:var(--brand)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 700px){.tools-grid{grid-template-columns:1fr}}.tool-card{--acc: var(--brand-rgb);position:relative;display:flex;flex-direction:column;gap:18px;min-height:250px;padding:24px 22px 20px;text-align:left;color:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 80% at 0% 0%,rgba(var(--acc),.09),transparent 55%),var(--surface);overflow:hidden;isolation:isolate;transition:transform .6s var(--ease-out),border-color .3s,box-shadow .4s;transform-style:preserve-3d}.tool-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle, 0deg),transparent 0 60%,rgba(var(--acc),1) 80%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.tool-card:hover:before{opacity:1;animation:angle-spin 4s linear infinite}.tool-card:hover{box-shadow:0 30px 60px -30px rgba(var(--acc),.5)}.tool-card .t-idx{position:absolute;top:20px;right:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--dim)}.tool-card .t-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:rgb(var(--acc));background:rgba(var(--acc),.1);border:1px solid rgba(var(--acc),.25);transition:transform .6s var(--ease-spring)}.tool-card:hover .t-icon{transform:translateZ(40px) rotate(-6deg) scale(1.08)}.tool-card .t-title{font-weight:700;font-size:19px;letter-spacing:-.03em}.tool-card .t-desc{margin-top:6px;font-size:13.5px;line-height:1.6;color:var(--muted)}.tool-card .t-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px dashed rgba(var(--acc),.2);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--acc),.75)}.tool-card .t-go{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--acc),.12);color:rgb(var(--acc));transition:transform .4s var(--ease-spring)}.tool-card:hover .t-go{transform:translate(4px) rotate(-45deg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#020306b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .25s ease}.modal{width:100%;max-width:420px;padding:22px;border-radius:16px;border:1px solid var(--line-2);background:#0c0f16fa;box-shadow:0 40px 80px -20px #000000e6;animation:modal-in .45s var(--ease-spring)}.modal h3{margin:6px 0 10px;font-size:18px}.modal p{margin:0 0 20px;color:var(--text-2);line-height:1.6}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.alert{border-color:rgba(var(--down-rgb),.35)!important;background:linear-gradient(90deg,rgba(var(--down-rgb),.08),transparent 60%),var(--surface)}.alert .alert-title{display:flex;align-items:center;gap:8px;color:var(--down);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,var(--line),rgba(var(--brand-rgb),.05));border:1px solid var(--line);animation:skeleton-breathe 2.2s var(--ease-in-out) infinite}.skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(180deg,rgba(var(--brand-rgb),.06) 0px,rgba(var(--brand-rgb),.06) 1px,transparent 1px,transparent 3px);opacity:.5;pointer-events:none}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,rgba(var(--brand-rgb),.16) 45%,rgba(var(--brand-rgb),.32) 50%,rgba(var(--brand-rgb),.16) 55%,transparent);transform:translate(-120%);animation:skeleton-scan 1.8s var(--ease-in-out) infinite}@keyframes skeleton-scan{to{transform:translate(120%)}}@keyframes skeleton-breathe{0%,to{opacity:.85}50%{opacity:1}}.fallback{display:grid;gap:16px}.fallback .avatar{width:56px;height:56px;border-radius:var(--radius-sm)}.fallback .stat{height:40px;border-radius:10px}.fallback .chart{height:160px;border-radius:12px}.flash-up{animation:flash-up .9s var(--ease-out)}.flash-down{animation:flash-down .9s var(--ease-out)}@keyframes flash-up{0%{background-color:rgba(var(--up-rgb),.25);box-shadow:0 0 0 4px rgba(var(--up-rgb),.25)}}@keyframes flash-down{0%{background-color:rgba(var(--down-rgb),.25);box-shadow:0 0 0 4px rgba(var(--down-rgb),.25)}}@media (hover: none){.stat:hover,.link-row:hover{transform:none}}.toast{position:fixed;top:calc(var(--nav-offset) + 14px);left:50%;z-index:99999;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;border:1px solid rgba(var(--up-rgb),.4);background:#0a0c12f5;box-shadow:0 20px 40px -12px #000c;font-family:var(--font-mono);font-size:12.5px;color:var(--text);pointer-events:none;transform:translate(-50%);animation:toast-in .5s var(--ease-spring)}.toast i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 10px var(--up)}.toast.error{border-color:rgba(var(--down-rgb),.45)}.toast.error i{background:var(--down);box-shadow:0 0 10px var(--down)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.95)}}.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media (max-width: 700px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.slot{--c: var(--brand);position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%);box-shadow:inset 3px 0 0 var(--c);animation:modal-in .45s var(--ease-spring)}.slot.empty{justify-content:space-between;border:1px dashed var(--line-2);background:transparent;box-shadow:none;color:var(--dim);animation:none}.slot.empty .mono{font-size:10px;letter-spacing:.14em}.slot-sym{flex:1;min-width:0;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-x{width:22px;height:22px;padding:0;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:color .2s,background .2s,transform .3s var(--ease-spring)}.slot-x:hover{color:var(--down);background:rgba(var(--down-rgb),.12);transform:rotate(90deg)}.cmp-tip{position:absolute;top:12px;width:176px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:#0a0c12f0;box-shadow:0 20px 40px -16px #000000e6;pointer-events:none;font-family:var(--font-mono);font-size:11.5px;display:grid;gap:6px}.cmp-tip-date{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;border-bottom:1px dashed var(--line-2)}.cmp-tip-row{display:flex;align-items:center;gap:8px}.cmp-tip-row i{width:8px;height:8px;border-radius:2px}.cmp-tip-row b{margin-left:auto;font-weight:600}.rank{padding:16px 20px 20px;border-top:1px solid var(--line)}.rank-row{--c: var(--brand);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .35s var(--ease-out)}.rank-row:hover{background:#ffffff08;border-color:var(--line);transform:translate(4px)}.rank-pos{width:26px;font-size:11px;color:var(--dim)}.rank-swatch{width:4px;height:30px;border-radius:2px;background:var(--c);box-shadow:0 0 10px var(--c)}.rank-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.rank-bar{width:140px;height:4px;border-radius:2px;background:#ffffff0d;overflow:hidden}.rank-bar span{display:block;height:100%;border-radius:2px;transform-origin:left;animation:grow-x 1s var(--ease-out) both .3s}@media (max-width: 700px){.rank{padding:14px 12px 16px}.rank-bar{display:none}}.live-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:12px;padding:calc(var(--nav-offset) + 14px) 16px 16px;background:radial-gradient(90% 50% at 50% 0%,rgba(var(--brand-rgb),.06),transparent 70%),var(--bg)}.live-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.live-bar-title{font-size:22px;font-weight:700;letter-spacing:-.03em}.live-layout{display:grid;grid-template-columns:repeat(2,9px);gap:3px}.live-layout i{width:9px;height:9px;border-radius:2px;border:1px solid var(--line-3);transition:background .3s,border-color .3s}.live-layout i.on{background:var(--brand);border-color:var(--brand)}.live-grid{flex:1;min-height:0;display:grid;gap:12px}.live-panel{flex:1;min-width:0;min-height:0;padding:0;display:flex;flex-direction:column;overflow:visible}.live-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.live-id{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 220px}.live-idx{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px dashed var(--line-3);color:var(--dim);font-size:11px}.live-name{font-weight:600;font-size:15px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tools{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:360px}.live-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.live-status i{position:relative;width:6px;height:6px;border-radius:50%;background:var(--dim)}.live-status.on{color:var(--down);border-color:rgba(var(--down-rgb),.4)}.live-status.on i{background:var(--down)}.live-status.on i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--down);animation:ring-pulse 1.6s var(--ease-out) infinite}@keyframes ring-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(3.2);opacity:0}}.live-readout{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px 4px}.live-price{position:relative;padding:0 6px;margin-left:-6px;border-radius:8px;font-family:var(--font-mono);letter-spacing:-.04em}.live-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.live-stats{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.live-stats b{font-weight:500;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-right:4px}.live-stats em{font-style:normal}.live-chart{position:relative;flex:1;min-height:160px;overflow:hidden;border-radius:0 0 var(--radius) var(--radius)}.live-chart svg{position:absolute;top:0;right:0;bottom:0;left:0}.live-head-dot{position:absolute;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;pointer-events:none;transition:transform .3s var(--ease-out)}.live-head-dot.up{background:var(--up);box-shadow:0 0 12px var(--up)}.live-head-dot.down{background:var(--down);box-shadow:0 0 12px var(--down)}.live-head-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:ring-pulse 1.6s var(--ease-out) infinite}.live-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.live-empty p{margin:0;max-width:36ch}.live-empty .glyph{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;border:1px dashed rgba(var(--brand-rgb),.45);color:var(--brand);font-size:26px}.live-connecting{display:flex;gap:6px}.live-connecting span{width:8px;height:22px;border-radius:2px;background:var(--brand);transform-origin:bottom;animation:eq .9s var(--ease-in-out) infinite alternate}.live-connecting span:nth-child(2){animation-delay:.15s}.live-connecting span:nth-child(3){animation-delay:.3s}@keyframes eq{0%{transform:scaleY(.25);opacity:.4}}@media (max-width: 768px){.live-page{padding:calc(var(--nav-offset) + 8px) 8px 8px}.live-tools{max-width:none}.live-stats{margin-left:0}}.spot-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;background:#020306c7;animation:fade-in .2s ease}.spot{width:min(680px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line-2);background:radial-gradient(120% 60% at 50% 0%,rgba(var(--brand-rgb),.08),transparent 60%),#0b0d13fa;box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12),0 40px 100px -20px #000000f2,0 0 80px -30px rgba(var(--brand-rgb),.5);overflow:hidden;animation:spot-in .35s var(--ease-spring)}@keyframes spot-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}}.spot-input{display:flex;align-items:center;gap:14px;padding:0 20px;height:68px;border-bottom:1px solid var(--line);color:var(--brand);flex-shrink:0}.spot-input input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:21px;letter-spacing:-.02em}.spot-input input::placeholder{color:var(--dim)}.spot-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--brand);animation:spin .7s linear infinite}.spot-list{flex:1;overflow-y:auto;padding:8px}.spot-group{padding:12px 12px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.spot-item{position:relative;display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;cursor:pointer;border:1px solid transparent;animation:fade-up .3s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 22ms)}.spot-item.active{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.28)}.spot-item.active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--brand);box-shadow:0 0 10px var(--brand)}.spot-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-2);background:#ffffff08;color:var(--text-2);transition:color .2s,border-color .2s,background .2s}.spot-item.active .spot-icon{color:var(--brand);border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.1)}.spot-text{flex:1;min-width:0}.spot-label{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-desc{margin-top:2px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-sym{font-family:var(--font-mono);color:var(--brand)}.spot-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.spot-enter{font-family:var(--font-mono);font-size:13px;color:var(--brand);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .25s var(--ease-out)}.spot-item.active .spot-enter{opacity:1;transform:none}.spot-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.spot-foot{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--muted);flex-shrink:0}.spot-foot>span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 700px){.spot-backdrop{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.spot-input input{font-size:17px}.spot-foot{display:none}}button.search-hint{pointer-events:auto;padding:0;border:none;background:none;cursor:pointer}button.search-hint:hover .kbd{color:var(--brand);border-color:rgba(var(--brand-rgb),.45)}.term-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:flex-end;justify-content:center;background:transparent}.term-bar{width:min(680px,100%);margin:0 16px calc(16px + env(safe-area-inset-bottom,0));border-radius:14px;border:1px solid var(--line-2);background:radial-gradient(120% 100% at 50% 100%,rgba(var(--brand-rgb),.08),transparent 60%),#0b0d13fa;box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12),0 20px 60px -20px #000000f2,0 0 60px -25px rgba(var(--brand-rgb),.5);overflow:hidden;animation:term-in .3s var(--ease-spring)}@keyframes term-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.term-suggest{display:flex;flex-direction:column-reverse;max-height:240px;overflow-y:auto;padding:8px;border-bottom:1px solid var(--line)}.term-suggest-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-family:var(--font-mono);font-size:13px}.term-suggest-item.active{background:rgba(var(--brand-rgb),.08)}.term-suggest-sym{color:var(--brand);font-weight:600;flex-shrink:0}.term-suggest-name{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-row{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px}.term-prompt{flex-shrink:0;color:var(--brand);font-family:var(--font-mono);font-size:18px}.term-input-wrap{position:relative;flex:1;min-width:0;height:100%}.term-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none;font-family:var(--font-mono);font-size:16px;white-space:pre}.term-ghost-typed{color:transparent}.term-ghost-suffix{color:var(--dim)}.term-input{position:relative;width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:16px}.term-input::placeholder{color:var(--dim)}.term-msg{padding:0 16px 14px;font-family:var(--font-mono);font-size:13px}.term-err{color:var(--down)}.term-help-title{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:6px}.term-help-line{color:var(--text-2);line-height:1.6}.news-card{cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .4s var(--ease-out)}.news-card:hover{border-color:rgba(var(--brand-rgb),.35);transform:translateY(-2px);box-shadow:var(--shadow),0 20px 40px -24px rgba(var(--brand-rgb),.35)}.news-card.featured{box-shadow:inset 3px 0 0 var(--brand),var(--shadow)}.news-card.featured:hover{box-shadow:inset 3px 0 0 var(--brand),var(--shadow),0 20px 40px -24px rgba(var(--brand-rgb),.35)}
