*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--font-base:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--bg-main:radial-gradient(circle at 10% 0%,#0b1220 0,transparent 55%),radial-gradient(circle at 100% 0%,#020617 0,transparent 60%),radial-gradient(circle at 50% 100%,#020617 0,#000 65%);--body-text:#e5e7eb;--muted-text:#9ca3af;--panel-bg:rgba(15,23,42,.9);--panel-bg-soft:rgba(15,23,42,.82);--panel-border:rgba(148,163,184,.45);--panel-shadow:rgba(15,23,42,.9);--ticker-border:rgba(56,189,248,.5);--table-head-bg:rgba(8,14,28,.95);--table-row-even:rgba(15,23,42,.74);--table-row-odd:rgba(15,23,42,.9);--hero-underline:rgba(148,163,184,.25)}html[data-theme=night]{--bg-main:radial-gradient(circle at 10% 0%,#020617 0,transparent 55%),radial-gradient(circle at 100% 0%,#020617 0,transparent 60%),radial-gradient(circle at 50% 100%,#020617 0,#000 65%)}html[data-theme=cyber]{--bg-main:radial-gradient(1200px 600px at 90% -10%,#020617 40%,#020617 90%),radial-gradient(800px 800px at -10% 120%,#1e293b 0,transparent 60%);--panel-border:rgba(129,140,248,.7);--table-head-bg:rgba(15,23,42,.96)}html[data-theme=sunset]{--bg-main:radial-gradient(1000px 600px at 0% 0%,#1b0b14 0,#05020a 80%),radial-gradient(800px 600px at 110% 110%,#1b0b10 0,transparent 65%);--panel-border:hsla(0,91%,71%,.7)}html[data-theme=ocean]{--bg-main:radial-gradient(900px 500px at 0% 0%,#022c3a 0,#020617 70%),radial-gradient(700px 700px at 110% 110%,#0f172a 0,transparent 65%);--panel-border:rgba(56,189,248,.7)}html[data-theme=slate]{--bg-main:linear-gradient(180deg,#020617,#020617 60%,#020617)}html[data-theme=day]{--bg-main:linear-gradient(180deg,#f9fafb,#e5f0ff 45%,#e5e7eb);--body-text:#0f172a;--muted-text:#6b7280;--panel-bg:#fff;--panel-bg-soft:#f9fafb;--panel-border:#d1d5db;--panel-shadow:rgba(15,23,42,.1);--ticker-border:rgba(59,130,246,.5);--table-head-bg:#e5e7eb;--table-row-even:#f9fafb;--table-row-odd:#fff;--hero-underline:rgba(148,163,184,.5)}html[data-theme=paper]{--bg-main:linear-gradient(180deg,#fefcf6,#f7eedf 45%,#eee2cf);--body-text:#1f2933;--muted-text:#6b7280;--panel-bg:#fff;--panel-bg-soft:#fdf7ea;--panel-border:#d6d3c5;--panel-shadow:rgba(15,23,42,.08);--ticker-border:rgba(234,179,8,.5);--table-head-bg:#f3f4f6;--table-row-even:#fdf7ea;--table-row-odd:#fff;--hero-underline:rgba(209,213,219,.7)}html[data-font=system]{--font-base:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}html[data-font=serif]{--font-base:"Georgia","Times New Roman",serif}html[data-font=mono]{--font-base:"SF Mono",Menlo,"Roboto Mono",monospace}body{font-family:var(--font-base);background:var(--bg-main);color:var(--body-text)}.page{min-height:100vh;display:flex;justify-content:center}.page-inner{width:100%;max-width:1440px;padding:2.5rem 1.75rem 3.5rem}html[data-layout=compact] .page-inner{max-width:1320px;padding-top:2rem;padding-bottom:3rem}html[data-layout=compact] .hero{margin-bottom:1.6rem;padding-bottom:1rem}html[data-layout=compact] .gauge-grid{gap:.9rem}html[data-layout=compact] .card{padding:.95rem 1.05rem}html[data-layout=compact] .signal-table{font-size:.78rem}.ticker{position:relative;overflow:hidden;border-radius:999px;border:1px solid var(--ticker-border);background:radial-gradient(circle at top,#020617,#020617);margin-bottom:1.5rem;height:32px}html[data-theme=day] .ticker,html[data-theme=paper] .ticker{background:linear-gradient(90deg,rgba(15,23,42,.06),hsla(0,0%,100%,.9))}.ticker-inner{display:inline-flex;align-items:center;gap:2.5rem;white-space:nowrap;animation:ticker-scroll 90s linear infinite;padding-left:2rem}.ticker-item{font-size:.78rem;color:#e5e7eb;display:inline-block}.ticker-section-header{font-weight:700;font-size:.85rem;letter-spacing:.05em}html[data-theme=day] .ticker-item,html[data-theme=paper] .ticker-item{color:var(--body-text)}.ticker-key-bull{color:#22c55e;font-weight:600}.ticker-key-bear{color:#ef4444;font-weight:600}.ticker-key-trans{color:#eab308;font-weight:600}.btc-widget{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:linear-gradient(135deg,rgba(249,115,22,.1),rgba(234,88,12,.05));border:1px solid rgba(249,115,22,.3);border-radius:10px;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=day] .btc-widget,html[data-theme=paper] .btc-widget{background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(234,88,12,.03));border:1px solid rgba(249,115,22,.2)}.btc-widget-label{font-size:.65rem;font-weight:600;color:#f97316;text-transform:uppercase;letter-spacing:.05em}.btc-widget-price{font-size:.95rem;font-weight:700;color:#e5e7eb}html[data-theme=day] .btc-widget-price,html[data-theme=paper] .btc-widget-price{color:var(--body-text)}.btc-widget-trend{font-size:1.1rem;line-height:1;transition:transform .3s ease}.btc-widget-trend.up{color:#22c55e;animation:pulse-up 2s ease-in-out infinite}.btc-widget-trend.down{color:#ef4444;animation:pulse-down 2s ease-in-out infinite}.btc-widget-trend.neutral{color:#eab308}@keyframes pulse-up{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.8}}@keyframes pulse-down{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(2px);opacity:.8}}.btc-widget-change{font-size:.7rem;font-weight:600}.btc-widget-change.positive{color:#22c55e}.btc-widget-change.negative{color:#ef4444}html[data-theme=day] .ticker-key-bull,html[data-theme=paper] .ticker-key-bull{color:#15803d}html[data-theme=day] .ticker-key-bear,html[data-theme=paper] .ticker-key-bear{color:#b91c1c}html[data-theme=day] .ticker-key-trans,html[data-theme=paper] .ticker-key-trans{color:#a16207}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.title{font-size:2.6rem;font-weight:800;letter-spacing:.03em;margin:0 0 .25rem;background:linear-gradient(90deg,#fff,#fdba74,#fde68a,#86efac,#a5f3fc,#c4b5fd,#f9a8d4);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 22s ease-in-out infinite}@keyframes gradient-flow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.subtitle{margin:0;color:var(--muted-text);font-size:.95rem}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.75rem;margin-bottom:2rem;border-bottom:1px solid var(--hero-underline);padding-bottom:1.25rem}.hero-left{max-width:420px}.hero-summary-pill{margin-top:.9rem;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:radial-gradient(circle at top,var(--panel-bg-soft),var(--panel-bg));border:1px solid var(--panel-border)}.hero-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-text)}.hero-summary-score{font-size:.9rem;font-weight:600}.hero-metrics{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.hero-chip{padding:.5rem .9rem;border-radius:999px;background:radial-gradient(circle at top,var(--panel-bg),var(--panel-bg-soft));border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column}.hero-chip-wide{min-width:220px}.chip-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted-text)}.chip-value{font-size:.98rem;font-weight:600}.chip-value-small{font-size:.82rem;font-weight:500}.chip-sub{font-size:.72rem;color:var(--muted-text);margin-left:.25rem}.age-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;margin-left:.4rem}.age-fresh{background:rgba(22,163,74,.18);color:#16a34a}.age-warm{background:rgba(234,179,8,.22);color:#eab308}.age-stale{background:rgba(239,68,68,.22);color:#f97373}.status-pill{display:inline-flex;align-items:center;padding:.15rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.status-long{background:rgba(22,163,74,.2);border-color:rgba(22,163,74,.6);color:#bbf7d0}.status-short{background:hsla(0,91%,71%,.25);border-color:hsla(0,91%,71%,.8);color:#fee2e2}.status-flat{background:rgba(234,179,8,.25);border-color:rgba(234,179,8,.8);color:#fef3c7}html[data-theme=day] .status-long,html[data-theme=paper] .status-long{background:rgba(22,163,74,.12);color:#166534}html[data-theme=day] .status-short,html[data-theme=paper] .status-short{background:hsla(0,91%,71%,.12);color:#b91c1c}html[data-theme=day] .status-flat,html[data-theme=paper] .status-flat{background:rgba(234,179,8,.12);color:#854d0e}.conf{padding:.15rem .6rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.78rem}.conf-high{background:rgba(22,163,74,.2);border-color:rgba(22,163,74,.6);color:#bbf7d0}.conf-med{background:rgba(234,179,8,.2);border-color:rgba(234,179,8,.7);color:#fef3c7}.conf-low{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.7);color:#fecaca}html[data-theme=day] .conf-high,html[data-theme=paper] .conf-high{background:rgba(22,163,74,.12);color:#166534}html[data-theme=day] .conf-med,html[data-theme=paper] .conf-med{background:rgba(234,179,8,.12);color:#854d0e}html[data-theme=day] .conf-low,html[data-theme=paper] .conf-low{background:rgba(239,68,68,.12);color:#b91c1c}.badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(148,163,184,.55);background:rgba(15,23,42,.95)}.badge-bull{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.75);color:#bbf7d0}.badge-bear{background:hsla(0,91%,71%,.24);border-color:hsla(0,91%,71%,.85);color:#fee2e2}.badge-transition{background:rgba(234,179,8,.26);border-color:rgba(234,179,8,.9);color:#fef3c7}html[data-theme=day] .badge-bull,html[data-theme=paper] .badge-bull{background:#bbf7d0;border-color:#4ade80;color:#166534}html[data-theme=day] .badge-bear,html[data-theme=paper] .badge-bear{background:#fee2e2;border-color:#f97373;color:#b91c1c}html[data-theme=day] .badge-transition,html[data-theme=paper] .badge-transition{background:#fef9c3;border-color:#facc15;color:#854d0e}.theme-chip{max-width:260px}.theme-select{margin-top:.25rem;padding:.25rem .4rem;border-radius:.5rem;border:1px solid var(--panel-border);background:var(--panel-bg-soft);color:var(--body-text);font-size:.78rem}.theme-actions{display:flex;gap:.3rem;margin-top:.35rem}.theme-btn{padding:.2rem .5rem;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:inherit;font-size:.72rem;cursor:pointer}.theme-btn:hover{background:rgba(148,163,184,.15)}.card{border-radius:1rem;padding:1.1rem 1.25rem;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 20px 40px var(--panel-shadow);transition:transform .15s ease-out,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 26px 60px var(--panel-shadow);border-color:rgba(56,189,248,.55)}.card-error{background:radial-gradient(circle at top,#7f1d1d,#020617);border-color:hsla(0,91%,71%,.8)}.card-clickable{cursor:pointer}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.3rem}.gauge-card{padding-bottom:1rem}.gauge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.gauge-title{font-size:.9rem;font-weight:600}.gauge-value{display:flex;align-items:baseline;font-size:1.9rem;font-weight:700;margin-bottom:.3rem}.gauge-value-sub{font-size:.8rem;color:var(--muted-text);margin-left:.25rem}.gauge-bar{position:relative;width:100%;height:.6rem;border-radius:999px;border:1px solid rgba(55,65,81,.95);background:#020617;overflow:hidden}html[data-theme=day] .gauge-bar,html[data-theme=paper] .gauge-bar{background:#e5e7eb;border-color:rgba(148,163,184,.8)}.gauge-bar-fill{position:absolute;inset:0}.gauge-caption{margin-top:.4rem;font-size:.78rem;color:var(--muted-text)}.tabs{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .85rem}.tab-btn{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:var(--panel-bg-soft);color:var(--body-text);font-size:.8rem;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.tab-btn:hover{background:rgba(30,64,175,.8);border-color:rgba(96,165,250,.7);color:#f9fafb;transform:translateY(-1px)}.tab-btn-active{background:linear-gradient(135deg,#38bdf8,#22c55e);border-color:transparent;color:#020617;box-shadow:0 0 18px rgba(56,189,248,.65)}.tabs-spacer{flex:1 1}.tabs-summary{display:flex;gap:.4rem;font-size:.78rem;color:#cbd5f5}html[data-theme=day] .tabs-summary,html[data-theme=paper] .tabs-summary{color:#4b5563}.tab-panel{display:flex;flex-direction:column;gap:1rem}.table-wrapper{overflow-x:auto;margin-top:.4rem}.signal-table{width:100%;border-collapse:collapse;font-size:.82rem}.signal-table thead{background:var(--table-head-bg)}.signal-table td,.signal-table th{padding:.5rem .6rem;border-bottom:1px solid rgba(55,65,81,.85)}html[data-theme=day] .signal-table td,html[data-theme=day] .signal-table th,html[data-theme=paper] .signal-table td,html[data-theme=paper] .signal-table th{border-bottom-color:#d1d5db}.signal-table th{text-align:left;font-weight:700;color:#dbeafe;white-space:nowrap}html[data-theme=day] .signal-table th,html[data-theme=paper] .signal-table th{color:#111827}.signal-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.signal-table tbody tr:nth-child(2n){background:var(--table-row-even)}.signal-table tbody tr:hover{background:rgba(30,64,175,.55)}html[data-theme=day] .signal-table tbody tr:hover,html[data-theme=paper] .signal-table tbody tr:hover{background:rgba(219,234,254,.9)}.col-value{text-align:right;white-space:nowrap}.col-vote{min-width:210px;white-space:nowrap}.col-desc,.col-desc-full{white-space:normal;word-break:break-word}.vote-cell{display:inline-flex;align-items:center;gap:.3rem}.vote-emoji{font-size:.9rem}.vote-text-bull{color:#4ade80;font-weight:700}.vote-text-bear{color:#fb7185;font-weight:700}.vote-text-trans{color:#facc15;font-weight:700}html[data-theme=day] .vote-text-bull,html[data-theme=paper] .vote-text-bull{color:#15803d}html[data-theme=day] .vote-text-bear,html[data-theme=paper] .vote-text-bear{color:#b91c1c}html[data-theme=day] .vote-text-trans,html[data-theme=paper] .vote-text-trans{color:#a16207}.recommendation{margin-top:.9rem}.rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.rec-pills{display:flex;gap:.5rem}.rec-grid{display:grid;grid-template-columns:220px 220px minmax(0,1fr);grid-gap:1rem;gap:1rem}.rec-col{background:rgba(2,6,23,.82);border:1px solid rgba(55,65,81,.9);border-radius:.8rem;padding:.7rem .9rem}html[data-theme=day] .rec-col,html[data-theme=paper] .rec-col{background:#fff;border-color:var(--panel-border);box-shadow:0 10px 20px var(--panel-shadow)}.rec-col-wide{grid-column:span 1}.rec-chip{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-text);margin-bottom:.25rem}.rec-big{font-size:1.6rem;font-weight:800}.rec-bar{position:relative;height:.6rem;border-radius:999px;border:1px solid rgba(55,65,81,.95);background:#020617;overflow:hidden}html[data-theme=day] .rec-bar,html[data-theme=paper] .rec-bar{background:#e5e7eb;border-color:rgba(148,163,184,.9)}.rec-bar-fill{position:absolute;inset:0;background:linear-gradient(90deg,#f97316,#22c55e 60%,#22d3ee)}.rec-note{margin-top:.25rem;font-size:.72rem;color:var(--muted-text)}.rec-list{margin:.3rem 0 0 1rem;padding:0}.rec-list li{margin:.15rem 0}.rec-reasons{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.86rem}.reason-row{padding:.22rem .4rem;border-radius:.4rem;background:rgba(15,23,42,.9);border:1px solid rgba(55,65,81,.9)}html[data-theme=day] .reason-row,html[data-theme=paper] .reason-row{background:#f9fafb;border-color:var(--panel-border)}.forecast-meta-row{margin-top:.6rem;font-size:.8rem;color:var(--muted-text);display:flex;gap:.8rem}.ai-consensus{margin-bottom:.7rem;font-size:.85rem}.ai-label{font-weight:600}@media (max-width:980px){.hero{flex-direction:column}.hero-metrics{justify-content:flex-start}.rec-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tabs-summary{display:none}.signal-table,.signal-table tbody,.signal-table td,.signal-table th,.signal-table thead,.signal-table tr{display:block;width:100%}.signal-table thead{display:none}.signal-table tr{margin:0 0 .75rem;border:1px solid rgba(55,65,81,.8);border-radius:.8rem;overflow:hidden}.signal-table td{border:none;border-bottom:1px solid rgba(55,65,81,.5);padding:.55rem .7rem}.signal-table td:last-child{border-bottom:none}.signal-table td:before{content:attr(data-label);display:block;font-size:.72rem;color:var(--muted-text);margin-bottom:.18rem}.rec-grid{grid-template-columns:minmax(0,1fr)}}@media print{body,html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;color:#111827!important}.theme-btn,.theme-chip,.theme-select,.ticker{display:none!important}}.settings-box{margin-top:3rem;margin-bottom:2rem}.settings-card{padding:1.5rem 2rem;background:var(--card-bg,hsla(0,0%,100%,.05));border-radius:12px;border:1px solid var(--border-color,hsla(0,0%,100%,.1))}.settings-title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:var(--text-primary,#fff)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:end}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-label{font-size:.875rem;font-weight:500;color:var(--text-secondary,hsla(0,0%,100%,.7));text-transform:uppercase;letter-spacing:.05em}.setting-select{padding:.625rem 1rem;background:var(--input-bg,hsla(0,0%,100%,.05));border:1px solid var(--border-color,hsla(0,0%,100%,.15));border-radius:8px;color:var(--text-primary,#fff);font-size:.9375rem;cursor:pointer;transition:all .2s ease}.setting-select:hover{background:var(--input-hover-bg,hsla(0,0%,100%,.08));border-color:var(--accent-color,rgba(100,200,255,.5))}.setting-select:focus{outline:none;border-color:var(--accent-color,rgba(100,200,255,.8));box-shadow:0 0 0 3px var(--accent-shadow,rgba(100,200,255,.1))}.setting-actions{display:flex;gap:.75rem;flex-direction:row;justify-content:flex-start}.setting-btn{padding:.625rem 1.25rem;background:var(--button-bg,rgba(100,200,255,.15));border:1px solid var(--button-border,rgba(100,200,255,.3));border-radius:8px;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.setting-btn:hover{background:var(--button-hover-bg,rgba(100,200,255,.25));border-color:var(--button-hover-border,rgba(100,200,255,.5));transform:translateY(-1px)}.setting-btn:active{transform:translateY(0)}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}.setting-actions{flex-direction:column}.setting-btn{width:100%}}@media print{.settings-box{display:none}}