.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:12px;--glow-padding:32px;--cone-spread:28;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg);cursor:pointer;border:1px solid #ffffff14;transition:transform .15s ease-out;display:grid;position:relative;overflow:visible;transform:translateZ(.01px)}.border-glow-card:active{transform:scale(.99)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .6s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.35) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#7d8fe8), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:1;border-radius:inherit;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=720px){.border-glow-card:after{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-Variable.ttf)format("truetype-variations"),url(/fonts/AstaSans-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0e0e0e;--bg-elevated:#161616;--bg-surface:#1c1c1c;--bg-hover:#232323;--border:#2a2a2a;--border-subtle:#1f1f1f;--text:#e8e8e8;--text-secondary:#777;--text-muted:#555;--accent:#e8e8e8;--accent-dim:#e8e8e814;--green:#4ade80;--green-dim:#4ade801a;--yellow:#fbbf24;--yellow-dim:#fbbf241a;--red:#f87171;--red-dim:#f871711a;--blue:#60a5fa;--blue-dim:#60a5fa1a;--font-body:"Asta Sans", -apple-system, system-ui, "Inter", sans-serif;--font-display:"Asta Sans", -apple-system, system-ui, "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}body{font-family:var(--font-body);background:radial-gradient(ellipse 80% 50% at 50% -10%, #ffffff0b 0%, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";background-attachment:fixed;min-height:100vh;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:24px}.grid-2{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.grid-2>*{background:var(--bg)}.grid-3{background:var(--border);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.grid-3>*{background:var(--bg)}.grid-4{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.grid-4>*{background:var(--bg)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.divider{background:var(--border);width:100%;height:1px}.chart-container{height:240px;position:relative}.crosshair:before,.crosshair:after{content:"+";color:var(--border);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1;position:absolute}.crosshair:before{top:-4px;left:-4px}.crosshair:after{bottom:-4px;right:-4px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:28px;transition:background .16s,border-color .16s;position:relative}.card:hover{background:var(--bg-surface);border-color:var(--border-subtle)}.cx-section-pill{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:10px;font-weight:500;display:inline-flex}.cx-section-pill:before{content:"✦";color:var(--text-muted);font-size:9px}input,select{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;padding:14px 0;font-family:inherit;font-size:15px;transition:border-color .2s}input:focus{border-bottom-color:var(--text)}input::placeholder{color:var(--text-muted)}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:block}.section-num{color:var(--text-muted);letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px}.section-title{letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px;font-size:13px;font-weight:600}.section-title:after{content:"/";opacity:.4;margin-left:4px}.heading-xl{font-family:var(--font-display);letter-spacing:-.025em;font-size:48px;font-weight:800;line-height:1}.heading-lg{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1.15}.heading-md{letter-spacing:-.3px;font-size:18px;font-weight:600}.peka-badge{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.mono{font-family:JetBrains Mono,monospace}.tag{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--border);padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.tag-positive{border-color:var(--green);color:var(--green);background:var(--green-dim)}.tag-negative{border-color:var(--red);color:var(--red);background:var(--red-dim)}.tag-neutral{border-color:var(--text-muted);color:var(--text-secondary)}.tag-high{border-color:var(--red);color:var(--red);background:var(--red-dim)}.tag-medium{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-dim)}.tag-low{border-color:var(--green);color:var(--green);background:var(--green-dim)}.btn{border:1px solid var(--border);color:var(--text);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;transition:all .15s}.btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn:disabled:hover{color:var(--text);background:0 0}.btn-fill{background:var(--text);color:var(--bg);border:1px solid var(--text);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:14px 36px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .15s;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000040}.btn-fill:hover{color:var(--text);background:0 0}.btn-fill:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .15s}.btn-ghost:hover{color:var(--text)}.spinner{border:1px solid var(--border);border-top-color:var(--text);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s forwards fadeIn}.tab-btn{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--text);border-bottom-color:var(--text)}.scroll-area{max-height:420px;overflow-y:auto}.scroll-area::-webkit-scrollbar{width:3px}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background:var(--border)}.export-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;align-items:center;gap:4px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .15s;display:inline-flex}.export-btn:hover{border-color:var(--text);color:var(--text)}.export-btn:disabled{opacity:.3;cursor:not-allowed}table{font-feature-settings:"tnum" 1}table tbody tr:nth-child(2n) td{background:#ffffff03}table tbody tr:hover td{background:#ffffff08}@keyframes cx-fade{0%{opacity:0}to{opacity:1}}@keyframes cx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cx-modal-backdrop{animation:.16s ease-out cx-fade}.cx-modal-card{animation:.2s ease-out cx-rise}.cx-ask-pill{z-index:9999;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006,0 12px 32px -8px #00000080}.cx-ask-pill:hover{border-color:var(--text-secondary);background:var(--bg-surface);transform:translateY(-1px)}.cx-ask-pill .cx-ask-glyph{color:var(--text-muted);font-size:13px;line-height:1}.cs-container{text-align:center;max-width:560px;margin:0 auto;padding:24px}.cs-logo-img{opacity:.9;width:80px;height:80px;margin:0 auto 24px}.cs-logo{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:12px;font-size:56px;font-weight:800;line-height:1}.cs-tagline{color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:40px;font-family:JetBrains Mono,monospace;font-size:10px}.cs-copy{color:var(--text-secondary);margin-bottom:48px;font-size:16px;line-height:1.8}.cs-features{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:48px;display:grid}.cs-feature{background:var(--bg);text-align:left;padding:24px 16px}.cs-feature-num{color:var(--text-muted);letter-spacing:1px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:9px}.cs-feature-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.cs-divider{background:var(--border);width:40px;height:1px;margin:0 auto 48px}.cs-status{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11px}.cs-status span{background:#4ade80;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s infinite pulse;display:inline-block}.cs-peka{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;opacity:.4;font-family:JetBrains Mono,monospace;font-size:9px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=480px){.cs-features{grid-template-columns:1fr}.cs-logo{font-size:32px}}.quote-block{border-left:2px solid var(--text-muted);margin-bottom:16px;padding:16px 20px;transition:border-color .15s}.quote-block:hover{border-left-color:var(--text)}.score-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring .score-val{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:800;position:absolute}.article-row{border-bottom:1px solid var(--border-subtle);gap:12px;padding:14px 0;transition:background .1s;display:flex}.article-row:hover{background:var(--bg-elevated);margin:0 -12px;padding:14px 12px}.article-row:last-child{border-bottom:none}.article-link{color:var(--text);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .15s}.article-link:hover{color:var(--blue)}.social-pill{border:1px solid var(--border);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.social-pill:hover{border-color:var(--text);color:var(--text);background:var(--accent-dim)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{size:A4 portrait;margin:12mm 10mm}html,body{background:var(--bg)!important;color:var(--text)!important;-webkit-print-color-adjust:exact!important;font-size:11px!important}[data-print-hide],.export-btn,.spinner,canvas,button.btn,button.btn-fill,button.btn-ghost,button.export-btn,button.tab-btn,input,select{display:none!important}[data-print-show]{display:block!important}.container{max-width:100%!important;padding:0!important}.card,.grid-2,.grid-3,.grid-4{break-inside:avoid;page-break-inside:avoid}.section-title,label,h1,h2,h3{break-after:avoid;page-break-after:avoid}.grid-2,.grid-3,.grid-4{gap:1px!important}.card:hover{background:var(--bg-elevated)!important}.article-row:hover{background:0 0!important;margin:0!important;padding:14px 0!important}a,.article-link,.social-pill{color:var(--blue)!important;text-decoration:underline!important}.scroll-area{max-height:none!important;overflow:visible!important}.fade-in{animation:none!important}.chart-container{min-height:100px;height:auto!important}[data-print-chart-img]{width:100%!important;height:auto!important;display:block!important}.quote-block{break-inside:avoid;page-break-inside:avoid}.tag{border:1px solid!important}.print-header{text-align:center;border-bottom:2px solid var(--border);margin-bottom:20px;padding:20px 0 30px;display:block!important}.print-footer{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);margin-top:30px;padding-top:20px;font-size:9px;display:block!important}}@media (width<=640px){.container{padding:12px 16px!important}.card{padding:16px!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.heading-xl{font-size:20px!important}.heading-lg{font-size:14px!important}.heading-md{font-size:15px!important}.tbl-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:540px}:is(div:has(>table),div:has(>div>table)){-webkit-overflow-scrolling:touch;overflow-x:auto}[data-modal-inner]{margin:0 auto;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}[data-mobile-col="1"]{grid-template-columns:1fr!important}[data-mobile-col="2"]{grid-template-columns:1fr 1fr!important}.btn{min-height:36px;padding:10px 16px}.btn-fill{min-height:40px;padding:12px 20px}.tab-bar{-webkit-overflow-scrolling:touch;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap!important}.tab-bar::-webkit-scrollbar{display:none}.tbl-wrap::-webkit-scrollbar{height:3px}.tbl-wrap::-webkit-scrollbar-track{background:0 0}.tbl-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}}
