/* SYLVO — the one style sheet (Nov 2, M: "we only need one code"). The page's twelve dated style blocks merged
   into one, in the same order, with every rule a later rule replaced removed. History lives in git. */
:root{--bg:#0b1519;--card:#101c21;--card2:#152329;--line:#1c2b31;--line2:#283b42;--ink:#eef4f3;--dim:#94a6a7;--faint:#5e7476;--bull:#2ee6a6;--bear:#ff5a6a;--side:#5e7476;--amber:#f0b232;--accent:#50d2c1;--mint:#2ee6a6;--ac-rgb:80,210,193;--bull-rgb:46,230,166;--bear-rgb:255,90,106;--ac-ink:#04231a;--sans:'Instrument Sans',-apple-system,'Segoe UI',sans-serif;--disp:'Space Grotesk','Instrument Sans',sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html,body{overflow-x:hidden}
html{background:var(--bg)}
body{max-width:760px;margin:0 auto;padding:14px 16px 56px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.edition{display:none}
.masthead{display:flex;justify-content:space-between;align-items:center}
.masthead h1{line-height:1;color:var(--ink)}
.masthead .tagline{text-transform:uppercase;margin:4px 0 0 1px}
.masthead .sub{display:none}
.stamp{position:static;transform:none;border-radius:99px;text-transform:none;letter-spacing:.2px;text-align:center;white-space:nowrap;flex:none;cursor:pointer}
.stamp b{display:inline;font:600 12px var(--mono);color:var(--amber);margin-left:5px}
.brandrow{min-width:0}
.brandrow .tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.deskline{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 12px;background:none;border:0}
.deskline>span:first-child{flex:none;white-space:nowrap}
.pulse{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;justify-content:flex-end;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 22px),transparent)}
.pulse>*{scroll-snap-align:start;flex:none}
.pulse::-webkit-scrollbar{display:none}
.pchip{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--line);border-radius:99px;padding:4px 10px;font:600 11px var(--mono);transition:box-shadow .3s,border-color .3s}
.pchip small{font:700 10px var(--mono)}
.pchip .up{color:var(--bull)}
.pchip .dn{color:var(--bear)}
.pchip.flash-up{border-color:rgba(var(--bull-rgb),.6);box-shadow:0 0 10px rgba(var(--bull-rgb),.25)}
.pchip.flash-dn{border-color:rgba(var(--bear-rgb),.6);box-shadow:0 0 10px rgba(var(--bear-rgb),.25)}
.pchip .sym{color:var(--dim);font-weight:700}
.pulse-live{display:inline-flex;align-items:center;gap:5px;flex:none;font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase}
.pulse-live i{flex:none;border-radius:50%}
.rdsub{font:500 11px var(--mono)!important;color:var(--faint)!important;letter-spacing:0!important;text-transform:none!important}
.rdsub::before{display:none!important}
.rdrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:7px;background:var(--card);cursor:pointer;transition:border-color .18s,transform .12s}
.rdrow:hover{border-color:var(--line2)}
.rdrow:active{transform:translateY(1px)}
.rdrow.hot{border-color:rgba(240,178,50,.45);background:linear-gradient(90deg,rgba(240,178,50,.06),var(--card))}
.rdA{font:700 13px var(--mono);color:var(--ink);min-width:52px}
.rdA small{display:block;font:500 9.5px var(--sans);color:var(--faint);letter-spacing:.6px;text-transform:uppercase;margin-top:2px}
.rdmid{min-width:0}
.rdst{font:500 12px var(--sans);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#readnav{position:sticky;top:0;z-index:22;margin:0 0 10px}
.rnbar{background:rgba(10,19,22,.93);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:7px;box-shadow:0 10px 24px -18px rgba(0,0,0,.9)}
.rnv{display:flex;align-items:baseline;gap:9px;min-width:0}
.rnv b{font:600 13.5px var(--sans);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rnv span{font-size:11px;color:var(--faint);white-space:nowrap}
.retrybtn{margin-left:10px;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:4px 12px;font:600 11.5px var(--sans);cursor:pointer}
.retrybtn:hover{background:rgba(80,210,193,.1)}
.rncont{font:500 11.5px var(--sans);color:var(--accent);line-height:1.4;border-left:2px solid rgba(80,210,193,.4);padding-left:8px}
.rnchips{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rnchips::-webkit-scrollbar{display:none}
.rnchips button{flex:0 0 auto;background:transparent;border:1px solid var(--line2);color:var(--dim);cursor:pointer;transition:border-color .15s,color .15s}
.rnchips button:hover{border-color:var(--accent);color:var(--ink)}
.rnchips button{min-height:34px;padding:6px 14px;border-radius:999px;font:600 12.5px var(--sans)}
.calhead p{font:400 13px/1.6 var(--sans);color:var(--dim);margin:0 0 12px}
.calhead b{color:var(--ink);font-weight:600}
.callegend{display:flex;gap:16px;margin-bottom:10px;font:600 10px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}
.callegend span{display:inline-flex;align-items:center;gap:6px}
.sw{width:10px;height:4px;border-radius:2px;display:inline-block}
.sw.said{background:rgba(148,166,167,.55)}
.sw.got{background:var(--accent)}
.calrow{display:grid;grid-template-columns:64px 1fr 78px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed rgba(38,56,63,.5)}
.calrow:last-of-type{border-bottom:0}
.calex{background:rgba(80,210,193,.06);border-left:2px solid rgba(80,210,193,.45);border-radius:0 8px 8px 0;padding:9px 11px;margin:0 0 10px!important;font-size:12.5px!important;color:var(--dim)!important}
.calb{font:500 9px var(--sans);color:var(--faint);letter-spacing:.6px;text-transform:uppercase;line-height:1.5}
.calb b{display:block;font:600 12px var(--mono);color:var(--dim);text-transform:none;letter-spacing:0}
.calbars{display:flex;flex-direction:column;gap:3px}
.calbar{height:5px;border-radius:3px;min-width:3px;transition:width .7s cubic-bezier(.2,.8,.3,1)}
.calbar.said{background:rgba(148,166,167,.5)}
.calbar.got{background:var(--accent)}
.calv{text-align:right;font-family:var(--mono);line-height:1.2}
.calv b{font-size:13px;color:var(--ink)}
.calv small{display:block;font-size:9px;color:var(--faint);white-space:nowrap}
.calfoot{margin-top:12px;font:400 11px/1.6 var(--sans);color:var(--faint)}
.lpx{color:var(--dim)}
.lpx b{color:var(--ink)}
.lpx i{font-style:normal}
.bh{width:100%;margin:0 0 14px}
.bhhead{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.bhdot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.bhtitle{font:700 12.5px var(--sans);color:var(--ink)}
.bhrow{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;padding:7px 0;border-bottom:1px dashed rgba(38,56,63,.5)}
.bhrow:last-child{border-bottom:0}
.bhmark{font:700 12px var(--mono);line-height:1.35}
.bhlab{font:600 12px var(--sans);color:var(--ink)}
.bhdet{font:400 11px var(--sans);color:var(--faint);line-height:1.45;margin-top:2px}
.bhsec{margin-top:14px;font:600 10px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}
.bhtag{display:grid;grid-template-columns:1fr auto auto;gap:8px;font:11px var(--mono);padding:4px 0;color:var(--dim)}
.bhtag b{color:var(--ink);font-weight:600}
.bhtag .z{color:var(--bear)}
.rdrow.ghost{opacity:.34;pointer-events:none;filter:saturate(.5)}
.lockwrap{position:relative;border:1px dashed var(--line);border-radius:14px;padding:14px;background:var(--card);overflow:hidden}
.lockghost{opacity:.28;filter:saturate(.5);pointer-events:none;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
.lockmsg{position:relative;text-align:center;margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:5px}
.lockmsg b{font:600 13px var(--sans);color:var(--ink);display:inline-flex;align-items:center;gap:7px}
.lockico{width:14px;height:14px;color:var(--accent);flex:0 0 auto;opacity:.9}
.lockmsg span{font:400 12px var(--sans);color:var(--faint);max-width:34ch;line-height:1.45}
.lockmini{font:600 11px var(--mono)!important;color:var(--accent)!important;letter-spacing:.4px}
.lvrow{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;padding:6px 0;font:600 12px var(--mono);border-bottom:1px dashed rgba(38,56,63,.6)}
.lvA{color:var(--ink)}
.lvL{text-align:right}
.envghost{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font:500 10.5px var(--mono);color:var(--faint)}
.envghost span{display:flex;flex-direction:column;gap:3px;align-items:center}
.envghost b{color:var(--ink);font:600 13px var(--mono)}
.rdbox{display:flex;align-items:center;gap:7px;margin-top:7px}
.rdedge{font:500 9.5px var(--mono);color:var(--faint);white-space:nowrap}
.rdtrack{position:relative;flex:1;height:5px;border-radius:3px;background:linear-gradient(90deg,rgba(46,230,166,.28),rgba(38,56,63,.6),rgba(255,90,106,.28))}
.rdmark{position:absolute;top:-4px;width:3px;height:13px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px rgba(10,19,22,.85)}
.rdbar{height:4px;border-radius:2px;background:rgba(38,56,63,.75);margin-top:6px;overflow:hidden}
.rdbar i{display:block;height:100%;border-radius:2px;background:var(--accent)}
.rdR{text-align:right;font-family:var(--mono)}
.rdD{font:700 13px var(--mono)}
.rdE{font:500 9.5px var(--sans);color:var(--faint);letter-spacing:.5px;text-transform:uppercase}
.slug{display:flex;align-items:center;justify-content:space-between;margin:34px 0 12px}
.slug::before,.slug::after{display:none}
.slug{gap:0}
.slug span{text-transform:none;display:inline-flex;align-items:center}
.slug span::before{content:'';display:inline-block;height:15px;margin-right:10px;opacity:.85}
#drop{position:relative;overflow:hidden}
#drop::after{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(180deg,rgba(var(--ac-rgb),.25),rgba(var(--ac-rgb),0) 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#drop.hover{box-shadow:inset 0 1px 0 rgba(238,244,243,.06),0 0 0 1.5px var(--accent),0 10px 30px rgba(0,0,0,.3)}
#drop b{font-size:17px;font-weight:700;position:relative}
#drop p,#drop img,#drop button{position:relative}
.hero-spark{position:absolute;inset:auto 0 0 0;height:44%;width:100%;pointer-events:none;opacity:.5}
#drop{padding-bottom:64px}
.hero-spark path.l{fill:none;stroke:var(--bull);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:sparkdraw 1.6s cubic-bezier(.4,0,.2,1) .25s forwards}
.hero-spark path.a{fill:url(#sparkfill);opacity:0;animation:sparkfade .9s ease 1.2s forwards}
.hero-spark circle{fill:var(--bull);opacity:0;animation:sparkfade .4s ease 1.7s forwards;filter:drop-shadow(0 0 6px var(--bull))}
@keyframes sparkdraw{to{stroke-dashoffset:0}}
@keyframes sparkfade{to{opacity:1}}
.ocblock{border:1px solid var(--bear);border-left:3px solid var(--bear);border-radius:14px;padding:18px;background:rgba(255,90,106,.06);margin-top:8px}
.ocblockmsg{margin-top:10px;font:600 15px/1.5 var(--sans);color:var(--bear)}
.ocbar{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;padding:13px 15px;margin:0 0 14px;background:rgba(240,178,50,.04)}
.octop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 15px var(--sans);color:var(--ink)}
.occhip{font:600 9.5px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--dim);border:1px solid var(--line2);border-radius:99px;padding:3px 8px}
.ocnums{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font:400 12px var(--sans);color:var(--dim)}
.ocnums b{color:var(--ink);font-family:var(--mono);font-weight:600}
.ocwarn{margin-top:9px;font:400 12.5px/1.5 var(--sans);color:var(--amber)}
.ocalert{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(255,90,106,.45);border-radius:10px;background:rgba(255,90,106,.08);font:400 12.5px/1.55 var(--sans);color:var(--ink)}
.ocalert b{color:var(--bear);font-weight:700;letter-spacing:.3px}
.ocnote{margin-top:7px;font:400 11.5px/1.5 var(--sans);color:var(--faint)}
.quick{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.quick::-webkit-scrollbar{display:none}
.quick .qchip{flex:none}
.quick span{font:600 10.5px var(--sans);letter-spacing:.8px;text-transform:uppercase;margin-right:2px}
.asheet{position:fixed;inset:0;z-index:200;background:rgba(4,10,12,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;overflow-y:auto}
.as-panel{position:relative;width:100%;max-width:440px;background:var(--bg);border:1px solid var(--line2);border-bottom:0;border-radius:22px 22px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.45);animation:asup .32s cubic-bezier(.22,1,.36,1)}
@keyframes asup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:600px){
  .asheet{align-items:center;padding:24px}
  .as-panel{border-radius:20px;border-bottom:1px solid var(--line2);padding:24px 24px 20px}
}
.as-panel::before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:var(--line2)}
@media (min-width:600px){
  .as-panel::before{display:none}
}
.as-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--dim);font:400 20px/1 var(--sans);cursor:pointer}
.as-brand{display:flex;align-items:center;gap:8px;margin:4px 0 14px}
.as-brand>span:nth-child(2){font:700 12.5px var(--disp);letter-spacing:2.4px;text-transform:uppercase;color:var(--ink)}
.as-brand small{font:500 9px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint)}
.as-prev{border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:14px;background:linear-gradient(180deg,rgba(var(--ac-rgb),.06),transparent)}
.as-prevh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.as-prevh b{font:700 13px var(--mono);color:var(--ink)}
.as-lock{display:inline-flex;align-items:center;gap:5px;font:600 10.5px var(--sans);color:var(--accent)}
.as-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line);font:500 12px var(--sans);color:var(--dim)}
.as-row i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,var(--line2),rgba(var(--ac-rgb),.35),var(--line2));background-size:200% 100%;animation:asshim 1.8s linear infinite;filter:blur(.4px)}
@keyframes asshim{to{background-position:-200% 0}}
.as-title{font:700 21px/1.25 var(--sans);color:var(--ink);margin-bottom:5px;padding-right:36px}
.as-sub{color:var(--dim);font:400 13.5px/1.55 var(--sans);margin-bottom:14px}
#authslot #authcard{background:none!important;border:0!important;padding:0!important}
#authslot #authtabs .dchip.active{background:rgba(var(--ac-rgb),.12)!important;color:var(--accent)!important;border-color:rgba(var(--ac-rgb),.5)!important}
.as-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:12px;font:500 11.5px var(--sans);color:var(--faint)}
.pwwrap{position:relative}
.pwwrap input{padding-right:64px!important}
.pweye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--dim);font:600 12px var(--sans);cursor:pointer;padding:6px 8px}
.pwhint{display:flex;align-items:center;gap:7px;margin:7px 2px 0;font:500 11.5px var(--sans);color:var(--faint)}
.pwhint i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line2);flex:none}
.pwhint.ok{color:var(--bull)}
.pwhint.ok i{border-color:var(--bull);background:var(--bull)}
button.primary.busy{opacity:.75;pointer-events:none}
button.primary.busy::after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:asspin .7s linear infinite}
@keyframes asspin{to{transform:rotate(360deg)}}
#as-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:210;background:var(--card);border:1px solid var(--accent);color:var(--ink);border-radius:12px;padding:10px 16px;font:600 13px var(--sans);opacity:0;pointer-events:none;transition:all .3s;max-width:90vw}
#as-toast.on{opacity:1;transform:translate(-50%,0)}
#gbtn{display:none;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#1f2328;border-radius:12px;padding:12px;font:600 14px var(--sans);text-decoration:none;min-height:46px;border:1px solid #dadce0}
#gbtn:active{opacity:.85}
#gbtn.on{display:flex}
#gor{display:none;text-align:center;color:var(--faint);font:500 11px var(--sans);letter-spacing:1.2px;text-transform:uppercase;margin:12px 0 10px}
#gor.on{display:block}
.qchip{border:1px solid var(--line2);border-radius:99px;cursor:pointer;min-height:0;transition:color .15s,border-color .15s,background .15s,transform .1s}
.qchip:active{transform:scale(.96)}
button.primary:disabled+#status:empty::before{content:'Type a ticker or drop a chart to begin';color:var(--faint);font:400 11.5px var(--sans)}
#drop p{font:400 12.5px var(--sans);font-style:normal;color:var(--faint);margin-top:5px}
#preview{max-width:100%;border-radius:12px;margin-top:12px;display:none;border:1px solid var(--line)}
.row{display:flex;gap:10px;margin-top:12px}
input{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);font:500 14px var(--sans)}
input:focus{outline:none;border-color:var(--accent)}
input::placeholder{color:var(--faint);font-weight:400}
#asset{flex:1;min-width:0}
#tf{width:96px;flex:none}
.row input{min-width:0}
.dchip{flex:1;background:none;color:var(--dim);border:0;border-radius:9px;padding:9px 4px;font:600 12.5px var(--sans);cursor:pointer;line-height:1.35;letter-spacing:0;text-transform:none;transition:background .15s}
.dchip small{display:block;font:400 10px var(--mono);font-style:normal;color:var(--faint);margin-top:1px}
.dchip.active small{color:var(--dim)}
button.primary{border:0;padding:15px;width:100%;margin-top:12px;cursor:pointer;text-transform:none;transition:opacity .15s}
button.primary:active{opacity:.85;transform:scale(.985)}
#status{margin-top:12px;font-style:normal}
.spin{display:inline-block;width:11px;height:11px;border:2px solid var(--amber);border-top-color:transparent;border-radius:50%;animation:r .8s linear infinite;vertical-align:-1px;margin-right:7px}
@keyframes r{to{transform:rotate(360deg)}}
@keyframes breathe{0%,100%{box-shadow:0 0 5px var(--accent);opacity:.85}
                     50%{box-shadow:0 0 16px var(--accent);opacity:1}}
.co-pulse{width:11px;height:11px;border-radius:50%;flex:none;animation:copulse 1.6s ease-in-out infinite}
@keyframes copulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--ac-rgb),.5);opacity:1}
    50%{box-shadow:0 0 0 9px rgba(var(--ac-rgb),0);opacity:.6}}
.co-dot{display:flex;align-items:center;gap:5px;color:var(--faint);font:600 10px var(--sans);letter-spacing:.5px;text-transform:uppercase}
.co-dot span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line2);font:700 10px var(--mono)}
.co-dash{flex:1;height:1px;background:var(--line)}
.co-backbtn{width:100%;background:none;border:0;color:var(--faint);font:600 12px var(--sans);cursor:pointer;margin-top:8px}
.co-copybtn{border:0;border-radius:8px;padding:6px 12px;font:600 11px var(--sans);flex:none;cursor:pointer}
.co-netbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);cursor:pointer;margin-bottom:7px;text-align:left}
.sylvo-logo{animation:breathe2 2.8s ease-in-out infinite}
@keyframes logoboot{from{transform:rotate(-200deg) scale(.4);opacity:0}
                      60%{opacity:1}
                      to{transform:rotate(0) scale(1);opacity:1}}
@keyframes breathe2{0%,100%{filter:drop-shadow(0 0 5px rgba(var(--ac-rgb),.35));transform:scale(1)}
                      50%{filter:drop-shadow(0 0 15px rgba(var(--ac-rgb),.75));transform:scale(1.06)}}
@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
body.fresh-read #report>*{animation:rise .45s ease both}
@keyframes softpulse{0%,100%{opacity:.35}50%{opacity:1}}
.openmark{animation:softpulse 1.7s ease-in-out infinite}
html{scroll-behavior:smooth}
@keyframes viewin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.viewin-now{animation:viewin .28s ease both}
:where(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (hover:hover){
  .frow,.post{transition:transform .18s ease,border-color .18s ease}
  .frow:hover,.post:hover{transform:translateY(-1px);border-color:var(--line2)}
  button.primary:not(:disabled):hover{filter:brightness(1.06)}
  .qchip:hover{color:var(--ink);border-color:var(--accent);background:rgba(var(--ac-rgb),.07)}
  .ttab:hover{background:rgba(238,244,243,.03)}
}
*{-webkit-tap-highlight-color:transparent}
@media (prefers-reduced-motion:reduce){
  *,#report>*{animation:none!important;transition:none!important}
}
.idcard::after{content:'';position:absolute;bottom:0;right:0;width:44px;height:44px;background:radial-gradient(circle at bottom right,rgba(var(--ac-rgb),.10),transparent 70%);pointer-events:none}
.card{position:relative;padding:18px;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(238,244,243,.10) 20%,
                   rgba(238,244,243,.10) 80%,transparent)}
#loadpanel{display:none}
.lstep{display:flex;align-items:center;gap:10px;padding:7px 0;font:500 13px var(--sans);color:var(--faint);transition:color .3s}
.lstep .ldot{width:18px;height:18px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);font-size:10px;color:var(--bull)}
.lstep.active{color:var(--ink)}
.lstep.active .ldot::after{content:'';width:8px;height:8px;border:2px solid var(--amber);border-radius:50%;animation:r .8s linear infinite}
.lstep.done{color:var(--dim)}
.lstep.done .ldot::before{content:'✓'}
@keyframes shimmer{to{background-position:-200% 0}}
.peek svg{display:block;width:100%;height:100%}
@keyframes pring{from{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}
#plainline{background:var(--card);border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:12px;padding:12px 14px;margin:0 0 12px}
#plainline small{display:block;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
#plainline p{margin:4px 0 0;font:500 15px/1.55 var(--sans);color:var(--ink)}
#plainline b{font-weight:700}
#plainline .up{color:var(--bull);font-weight:600}
#plainline .dn{color:var(--bear);font-weight:600}
body #loadpanel{scroll-margin-top:14px;background:none!important;border:0!important;padding:0!important;margin-top:16px!important}
@keyframes lplive{0%{box-shadow:0 0 0 0 rgba(46,230,166,.55)}100%{box-shadow:0 0 0 8px rgba(46,230,166,0)}}
#lp-top{position:fixed;left:0;top:0;height:3px;width:0;z-index:9999;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width .3s ease,opacity .4s ease;opacity:0;pointer-events:none}
#lp-top.on{opacity:1}
@keyframes lplive{0%{box-shadow:0 0 0 0 rgba(46,230,166,.55)}100%{box-shadow:0 0 0 9px rgba(46,230,166,0)}}
.lp-bar{display:flex;gap:5px;margin-top:16px}
.lp-bar i{flex:1;height:5px;border-radius:3px;background:var(--line2);position:relative;overflow:hidden}
.lp-bar i.done{background:var(--accent)}
.lp-bar i.now{background:var(--line2)}
.lp-bar i.now::after{content:'';position:absolute;inset:0;width:45%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:lpscan 1.1s ease-in-out infinite}
@keyframes lpscan{from{transform:translateX(-110%)}to{transform:translateX(240%)}}
.lp-meta{display:flex;justify-content:space-between;margin-top:8px;font:500 11px var(--mono);color:var(--faint)}
#lp-tip{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:400 12.5px/1.45 var(--sans);color:var(--faint);min-height:18px;transition:opacity .3s ease}
#lp-tip b{color:var(--dim);font-weight:600}
@media (prefers-reduced-motion:reduce){
  .lp-bar i.now::after{animation:none}
}
#howit{border-radius:16px}
#howit summary{list-style:none;cursor:pointer;user-select:none;padding:14px 0;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}
#howit summary::-webkit-details-marker{display:none}
#howit summary small{color:var(--faint);font:500 11px var(--sans);margin-left:auto;margin-right:8px}
#howit summary::after{content:'\25be';transition:transform .2s}
#howit[open] summary::after{transform:rotate(180deg)}
#howit[open] summary{border-bottom:1px solid var(--line)}
#howit .hbody{padding-bottom:8px}
.hstep{display:flex;gap:12px;padding:10px 0;font:400 13px/1.6 var(--sans);color:var(--dim);border-bottom:1px solid var(--line)}
.hstep:last-child{border-bottom:0}
.hstep b{color:var(--ink);font-weight:600}
.hnum{width:20px;height:20px;border-radius:50%;flex:none;border:1px solid var(--line2);font:600 11px var(--mono);display:flex;align-items:center;justify-content:center;margin-top:1px}
#verdict{display:none;margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden}
.vhero{padding:20px 18px 18px;background:radial-gradient(130% 100% at 82% 0%, rgba(var(--ac-rgb),.07), transparent 62%),
    linear-gradient(180deg,#101f24,#0d1a1f)}
.vtop{display:flex;align-items:center;justify-content:space-between;gap:10px}
#vpair{font:600 12px var(--mono);letter-spacing:.5px;color:var(--dim);text-transform:uppercase}
#scopeinline{font:500 11px var(--sans);color:var(--faint);text-align:right}
.vcall{margin:10px 0 2px}
#vscen{font:800 38px/1.05 var(--disp);letter-spacing:-1px;text-transform:none}
#vthesis{font:400 14.5px/1.55 var(--sans);color:var(--dim);margin:6px 0 16px}
#vthesis b{color:var(--ink);font-weight:600}
#vbar{display:flex;height:10px;margin:0 0 7px;border-radius:6px;overflow:hidden;background:var(--card2);border:0}
#vbar div{height:100%}
.vlegend{display:flex;justify-content:space-between;font:600 11px var(--mono);color:var(--faint)}
.vwatch{display:flex;gap:9px;margin-top:16px}
.wbox{flex:1;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.wbox .wk{font:600 9px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}
.wbox b{display:block;font:700 16px var(--mono);color:var(--ink);margin-top:2px}
.wbox.tgt b{color:var(--bull)}
.wbox.inv b{color:var(--bear)}
.chips{display:flex;gap:7px;flex-wrap:wrap;border:0;padding:12px 18px;border-bottom:1px solid var(--line)}
#pillarrow{padding:12px 18px}
.chip{border:1px solid var(--line2);border-radius:20px;padding:5px 11px;font:600 11px var(--sans);color:var(--dim);background:transparent}
.chip b{color:var(--ink);font:600 11px var(--sans);margin-left:5px}
.chip.warn{color:var(--amber);border-color:rgba(255,176,32,.35)}
.vmeta{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px 4px}
.vmeta .chip{border-radius:12px;background:var(--card2);border:1px solid var(--line);font:500 10px var(--sans);letter-spacing:.6px;text-transform:uppercase;padding:8px 11px}
.vmeta .chip b{display:block;color:var(--ink);font:600 14px var(--mono);margin:3px 0 0;text-transform:none;letter-spacing:0}
.vrr-line{padding:4px 18px 0;font:500 11px var(--sans);letter-spacing:.5px;text-transform:uppercase;color:var(--faint)}
.vrr-line b{color:var(--mint);font-size:13px;margin-left:6px}
.up{color:var(--bull)!important}
.dn{color:var(--bear)!important}
#scopenote{font:400 12px var(--sans);color:var(--faint);padding:12px 18px 16px}
#charts{display:none;margin-top:16px}
.plate-cap{text-transform:uppercase;margin-bottom:8px}
#ichart{touch-action:manipulation}
.chartlegend{display:none;flex-wrap:wrap;gap:6px 6px;padding:10px 4px 2px}
.chartlegend .lgt,.chartlegend button.lgt{cursor:pointer;background:transparent;border:1px dashed var(--line2);opacity:.5;min-height:0;height:auto;width:auto;margin:0;padding:4px 10px;font:600 10.5px var(--sans);color:var(--dim);border-radius:99px;box-shadow:none;line-height:normal}
.chartlegend .lgt.on{opacity:1;border-style:solid}
svg.rsipane,svg.macdpane,svg.cvdpane,svg.oipane{display:block;width:100%;height:auto;background:#fff;border-radius:12px;margin-top:6px}
.chartlegend .lgt.cited{border-color:#d97706;box-shadow:inset 0 -2px 0 #d97706}
.chartlive{display:none;margin:8px 2px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card2);font:400 12.5px/1.55 var(--sans);color:var(--ink)}
.chartlive .cl-row{display:flex;align-items:center;gap:10px;min-height:22px}
.chartlive .mono{font-family:var(--mono);font-weight:600;letter-spacing:.3px}
.chartlive .cl-dim{color:var(--dim)}
.chartlive .cl-ohlc{margin-top:4px;font:600 12px/1.5 var(--mono);color:var(--ink);letter-spacing:.2px}
.chartlive .cl-ohlc b{color:var(--dim);font-weight:700;margin-right:4px}
.chartlive .cl-hint{color:var(--faint);font-size:11.5px}
.chartlive .cl-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(46,230,166,.6);animation:clpulse 1.6s infinite}
@keyframes clpulse{0%{box-shadow:0 0 0 0 rgba(46,230,166,.55)}70%{box-shadow:0 0 0 7px rgba(46,230,166,0)}100%{box-shadow:0 0 0 0 rgba(46,230,166,0)}}
.chartlive .cl-x{margin-left:auto;min-width:36px;min-height:32px;border:0;background:transparent;color:var(--dim);font-size:14px;cursor:pointer}
.chartlive .cl-new{font-weight:600;color:var(--amber)}
.chartlive.meter{background:transparent;border:0;padding:12px 4px 2px}
.cl-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.cl-meter .cl-e{font:700 13px var(--mono);letter-spacing:.2px;line-height:1.15}
.cl-meter .cl-e i{display:block;font:700 9.5px var(--sans);font-style:normal;letter-spacing:1.1px;color:var(--faint);margin-top:2px}
.cl-meter .cl-e.f{color:var(--bull)}
.cl-meter .cl-e.c{color:var(--bear);text-align:right}
.cl-tr{position:relative;height:6px;border-radius:99px;background:linear-gradient(90deg,rgba(14,159,110,.55),rgba(120,140,150,.25) 50%,rgba(220,56,70,.55))}
.cl-pt{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:3px solid #0f172a;box-shadow:0 0 0 3px rgba(46,230,166,.35);transition:left .6s cubic-bezier(.22,.8,.2,1)}
.cl-tr.out .cl-pt{border-color:var(--amber)}
.cl-sub{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font:500 12px var(--sans);color:var(--dim)}
#resbar .rbpx{display:inline-flex;align-items:center;gap:6px;margin-left:9px;font:700 15px var(--mono);color:var(--ink);letter-spacing:.2px;vertical-align:1px;transition:color .5s}
#resbar .rbpx i{width:7px;height:7px;border-radius:50%;background:var(--mint);opacity:0;transition:opacity .3s}
#resbar .rbpx.on i{opacity:1;animation:clpulse 1.6s infinite}
#resbar .rbpx.up{color:var(--bull)}
#resbar .rbpx.dn{color:var(--bear)}
#resbar .rbn b .rbpx{display:inline-flex}
.chartlive .cl-refresh{margin-left:auto;min-height:38px;padding:0 16px;border-radius:10px;border:0;background:var(--accent);color:var(--ac-ink);font:700 13px var(--sans);cursor:pointer}
.chartlegend.on{display:flex}
.chartlegend .lgmode{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px;margin-right:4px}
.chartlegend .lgmode button{cursor:pointer;border:0;background:transparent;color:var(--dim);font:700 11.5px var(--sans);padding:6px 12px;border-radius:999px}
.chartlegend .lgmode button.on{background:var(--accent);color:var(--ac-ink)}
.chartlegend .lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:600 10.5px var(--sans);padding:4px 10px;border:1px solid var(--line);border-radius:99px;cursor:default}
.chartlegend .sw{width:15px;height:0;border-top:2px solid;display:inline-block;flex:none}
.chartlegend .sw.dash{border-top-style:dashed}
.chartlegend .sw.block{height:9px;width:12px;border-top:0;border-radius:2px}
#explaincard{display:none;border-radius:12px}
#explaincard b{display:block;margin-bottom:4px}
#explaincard p{font:400 13.5px var(--sans);line-height:1.65;margin:0;white-space:pre-line}
#annotated,#rendered{width:100%;border:1px solid var(--line);border-radius:16px}
#showR{display:none;background:var(--card);color:var(--dim);border:1px solid var(--line);border-radius:12px;width:100%;margin-top:10px;padding:11px;font:600 12px var(--sans);letter-spacing:.3px;text-transform:none;cursor:pointer}
#rendered{margin-top:10px;display:none}
.meta{display:flex;gap:14px;color:var(--faint);font:11px var(--mono);margin-top:8px}
#report{display:none;margin-top:20px}
.r2{overflow:hidden;margin-top:18px}
.r2 .lbl{font:600 9.5px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--faint)}
.r2tkr{display:flex;align-items:center;justify-content:space-between;gap:10px}
.r2tkr .sym{font:700 12.5px var(--mono);letter-spacing:.5px;color:var(--dim)}
.r2tkr .scope{font:500 11px var(--sans);color:var(--faint);text-align:right}
.r2call{display:flex;align-items:baseline;gap:12px;margin:10px 0 4px;flex-wrap:wrap}
.r2call .pct{opacity:.85;white-space:nowrap}
.r2thesis{font:400 15px/1.55 var(--sans);color:var(--ink);margin:6px 0 16px}
.r2thesis b{color:#fff;font-weight:600}
.r2pbar{display:flex;border-radius:6px;overflow:hidden;margin-bottom:7px;background:var(--card2)}
.r2pbar i{display:block;transition:width .8s ease}
.r2pbar .b{background:var(--bull)}
.r2pbar .r{background:var(--bear)}
.r2pleg{display:flex;justify-content:space-between;font:600 12px var(--mono)}
.r2bias{font:500 13px/1.5 var(--sans);color:var(--ink);margin:11px 0 0}
.r2bias b{font-weight:700;margin-right:3px}
.r2pleg .g{color:var(--bull)}
.r2pleg .n{color:var(--dim)}
.r2pleg .d{color:var(--bear)}
.r2plab{font:600 9px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin:-2px 0 2px}
.tr-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.oc-row{display:flex;align-items:flex-start;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin-bottom:8px}
.oc-logo{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--card2);display:grid;place-items:center;font:700 10px var(--mono);color:var(--accent);border:1px solid var(--line2)}
.oc-logo img{width:100%;height:100%;object-fit:cover}
.oc-grade{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font:700 11px var(--mono);vertical-align:2px;margin-left:5px}
.oc-grade.A{background:rgba(var(--bull-rgb),.14);color:var(--mint)}
.oc-grade.B{background:rgba(var(--ac-rgb),.12);color:var(--accent)}
.oc-main{flex:1;min-width:0;font:600 14px var(--sans)}
.oc-cause{font:400 12.5px/1.55 var(--sans);color:var(--dim);margin-top:4px}
.oc-live{font:500 11.5px var(--mono);color:var(--dim);margin-top:5px}
.oc-stat{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:86px}
.oc-pnl{font:700 18px var(--mono);letter-spacing:-.5px;line-height:1.1;padding:5px 12px;border-radius:99px;background:rgba(var(--ac-rgb),.13);border:1px solid rgba(var(--ac-rgb),.3)}
.oc-pnl.dn{background:rgba(var(--bear-rgb),.13);border-color:rgba(var(--bear-rgb),.35)}
.oc-r{font:600 12px var(--mono)}
.oc-track{position:relative;height:44px;margin:14px 2px 2px;padding-top:14px}
.oc-prog{position:absolute;top:-2px;right:0;font:700 10.5px var(--mono);letter-spacing:.5px;text-transform:uppercase}
.oc-rail{position:absolute;left:0;right:0;top:20px;height:4px;border-radius:3px;background:var(--line2)}
.oc-fill{position:absolute;top:20px;height:4px;border-radius:3px;opacity:.55}
.oc-tick{position:absolute;top:16px;width:2px;height:12px;background:var(--faint);border-radius:1px;transform:translateX(-50%)}
.oc-dot{position:absolute;top:17.5px;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 8px currentColor;animation:ocpulse 2s infinite}
@keyframes ocpulse{0%,100%{opacity:1}50%{opacity:.55}}
.oc-lbls{position:absolute;top:30px;left:0;right:0;display:flex;justify-content:space-between;gap:14px;font:500 9.5px var(--mono);color:var(--faint);letter-spacing:.3px}
.oc-lbls span{white-space:nowrap}
.oc-hdrdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 7px var(--mint);animation:ocpulse 2s infinite;margin-right:7px;vertical-align:1px}
.oc-lv{font:400 11.5px var(--mono);color:var(--dim);margin-top:5px;overflow-wrap:break-word}
.oc-eta{flex:none;font:600 10.5px var(--mono);color:var(--faint);text-transform:uppercase;margin-top:2px}
.tr-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}
.tr-row .tr-k{font:500 12px var(--sans);color:var(--dim)}
.tr-row .tr-v{font:700 15px var(--mono);color:#fff}
.tr-note{margin-top:8px;font:500 9.5px var(--sans);letter-spacing:.3px;color:var(--faint)}
.tr-hero{background:linear-gradient(160deg,rgba(var(--ac-rgb),.10),rgba(var(--ac-rgb),.02));border:1px solid rgba(var(--ac-rgb),.22);border-radius:18px;padding:22px 20px;margin-bottom:16px}
.tr-hero-main{display:flex;align-items:baseline;gap:10px}
.tr-hero-pct{font:800 46px var(--sans);color:var(--mint);line-height:1;letter-spacing:-1px}
.tr-hero-lbl{font:600 13px var(--sans);color:var(--dim);text-transform:uppercase;letter-spacing:1px}
.tr-hero-sub{display:flex;gap:10px;margin-top:12px}
.tr-chip{font:600 13px var(--mono);color:var(--dim);background:rgba(255,255,255,.04);border:1px solid var(--line2);border-radius:8px;padding:5px 10px}
.tr-chip b{color:var(--ink)}
.tr-hero-grades{display:flex;flex-direction:column;gap:3px;margin-top:12px}
.tr-hero-grades span{font:600 11.5px var(--mono);color:var(--faint)}
.tr-hero-building{text-align:center;padding:30px 20px}
.tr-hero-build-n{font:800 40px var(--sans);color:var(--mint);line-height:1}
.tr-hero-build-t{font:500 13px var(--sans);color:var(--dim);margin-top:6px}
.r2snap{margin:12px 0 4px}
.r2snap .actrow{padding:11px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.r2snap .actrow .main{display:flex;align-items:baseline;gap:9px;min-width:0}
.r2snap .actrow .k{font:700 8.5px var(--sans);letter-spacing:1.4px;text-transform:uppercase;opacity:.75}
.r2snap .actrow .v{line-height:1}
.r2snap .actrow .hint{font:600 12px var(--mono);white-space:nowrap}
.r2snap .sub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.r2snap .sub.sub2col{grid-template-columns:1fr 1fr}
.r2band .c{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.r2band .c .k{display:block;font:600 8.5px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}
.r2band .c .v{display:block;font:700 20px var(--mono);color:#fff;margin-top:5px;line-height:1.2}
.r2band .c.lo .v{color:var(--mint)}
.r2band .c.mid .v{color:var(--amber)}
.r2band .c.hi .v{color:var(--bear)}
.r2band .c .d{display:block;font:700 10px var(--sans);margin-top:4px;letter-spacing:.3px}
.r2band .c .d.up{color:var(--mint)}
.r2band .c .d.down{color:var(--bear)}
.r2band .c .d.flat{color:var(--faint)}
.r2play{margin:6px 20px 18px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(var(--ac-rgb),.06),rgba(var(--ac-rgb),.01))}
.r2play .head{display:flex;align-items:center;gap:8px;padding:12px 16px 6px}
.r2play .head .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}
.r2play .head .t{font:700 12px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--mint)}
.r2play .body{padding:0 16px 14px}
.r2play .body p{font:400 14px/1.62 var(--sans);color:var(--ink);margin:6px 0}
.r2play .body .num{font-family:var(--mono);font-weight:600}
.r2play .rr{display:inline-block;margin-top:8px;font:600 12px var(--mono);color:var(--mint);background:rgba(var(--ac-rgb),.08);border:1px solid var(--line2);border-radius:6px;padding:3px 9px}
.r2sec{padding:18px 20px}
.r2sec .lbl{margin-bottom:10px}
.r2sec .sec{font:400 14px/1.7 var(--sans);color:var(--dim)}
.r2sec .sec .num{font-family:var(--mono);font-weight:600;color:var(--ink)}
.r2sec table{margin:2px 0;font:12px var(--mono);border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.r2sec td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;overflow-wrap:anywhere;vertical-align:top}
.r2sec td:last-child{white-space:nowrap;color:var(--dim);font-size:11px}
.r2sec tr:last-child td{border-bottom:0}
.r2sec tr:first-child td{font-family:var(--sans);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.8px;background:var(--card2);color:var(--dim)}
.r2foot{padding:14px 20px 18px;font:400 11px var(--sans);font-style:italic}
.em-line{font:400 12.5px var(--sans);font-style:italic;color:var(--dim);margin:6px 0 2px;text-align:center}
.rlead{background:transparent;border:0;border-radius:0;padding:20px 18px 6px;margin-top:8px}
.rlead::before{content:'The Read';display:block;font:600 9.5px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.rlead .sec{font:400 15px/1.72 var(--sans);color:var(--dim)}
.rlead .sec strong{color:var(--ink);font-weight:600}
.rlead .sec p:first-of-type::first-letter{font:inherit;float:none;padding:0}
.rsec{background:transparent;border:0;border-radius:0;padding:6px 18px 14px;margin-top:2px}
.rsec h3{font:600 9.5px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:9px;display:flex;align-items:center;gap:8px}
.rsec h3 .sdot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}
.sec{font:400 14.5px/1.72 var(--sans);color:var(--dim)}
.sec p{margin:8px 0}
.sec strong{font-weight:600;color:var(--ink)}
.sec .num{font-family:var(--mono);font-size:.92em;font-weight:600;color:var(--ink);background:transparent;border-radius:0;padding:0;border:0}
.sec table{margin:10px 0;font:12px var(--mono);border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sec td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}
.sec td:last-child{white-space:nowrap;color:var(--dim);font-size:11px}
.sec tr:last-child td{border-bottom:0}
.sec tr:first-child td{font-family:var(--sans);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.8px;background:var(--card2);color:var(--dim)}
.sec ul{padding-left:18px}
.rsec.playsec{padding:6px 18px 16px}
.playcard{border:1px solid var(--line2);border-radius:14px;padding:14px 16px;margin:2px 0;background:linear-gradient(180deg,rgba(var(--ac-rgb),.06),rgba(var(--ac-rgb),.01))}
.playcard .sec{color:var(--ink);font:400 14.5px/1.65 var(--sans)}
.rsec.playsec h3{color:var(--mint)}
.rsec.playsec h3 .sdot{box-shadow:0 0 8px var(--mint)}
.adm-tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:14px -2px 16px;padding:8px 2px;background:var(--bg,#0b1519)}
.adm-tabs::-webkit-scrollbar{display:none}
.adm-tabs button{flex:none;cursor:pointer;border:1px solid var(--line);background:none;color:var(--dim);font:600 13px var(--sans);padding:8px 12px;border-radius:999px}
.adm-tabs button.on{border-color:var(--accent);color:var(--accent);background:rgba(80,210,193,.08)}
.adm-pane[hidden]{display:none!important}
.adm-pane>.slug:first-child{margin-top:4px}
.pp-per{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.pp-per button{cursor:pointer;border:1px solid var(--line);background:none;color:var(--dim);font:600 12.5px var(--sans);padding:7px 13px;border-radius:999px}
.pp-per button.on{border-color:var(--ink);color:var(--ink)}
.pp-empty{color:var(--faint);font:500 13px var(--sans);padding:18px 0}
.pp-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font:500 12.5px var(--sans);color:var(--dim);margin-bottom:12px}
.pp-live b{font:700 15px var(--mono);color:var(--ink);margin-right:4px}
.pp-live .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);display:inline-block;margin-right:6px;box-shadow:0 0 0 3px rgba(46,230,166,.18)}
.pp-live small{color:var(--faint);font-size:11px}
.pp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px}
@media (max-width:640px){
  .pp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.pp-t{border:1px solid var(--line);border-radius:12px;padding:11px 12px;min-width:0}
.pp-t small{display:block;font:600 10px var(--sans);letter-spacing:1.1px;text-transform:uppercase;color:var(--faint)}
.pp-t b{display:block;font:700 24px var(--mono);color:var(--ink);margin:5px 0 3px;white-space:nowrap}
.pp-t span{display:block;font:500 11px var(--sans);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-up{color:var(--bull)!important}
.pp-dn{color:var(--bear)!important}
.pp-cmp{font:500 11px var(--sans);color:var(--faint);margin:0 0 4px}
.pp-sec{margin-top:26px}
.pp-h{font:700 16px var(--sans);color:var(--ink);margin-bottom:4px}
.pp-h span{font:500 12px var(--sans);color:var(--faint);margin-left:6px}
.pp-sub{font:400 12.5px/1.5 var(--sans);color:var(--faint);margin-bottom:12px}
.pp-leak{font:500 13.5px/1.5 var(--sans);color:var(--ink);background:rgba(255,90,106,.08);border-left:3px solid var(--bear);border-radius:8px;padding:10px 12px;margin:4px 0 12px}
.pp-row{display:grid;grid-template-columns:minmax(0,150px) 1fr 76px;gap:10px;align-items:center;margin:7px 0}
.pp-row>span:first-child{font:500 13px var(--sans);color:var(--ink)}
.pp-row .bar{height:10px;border-radius:5px;background:var(--line);overflow:hidden}
.pp-row .bar i{display:block;height:10px;border-radius:5px;background:#2aa898}
.pp-row .n{font:600 12.5px var(--mono);color:var(--ink);text-align:right}
.pp-row .n em{font-style:normal;color:var(--faint);font-weight:500;margin-left:5px}
.pp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pp-chips span{font:500 12px var(--sans);color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.pp-chips b{color:var(--ink);font-family:var(--mono);margin-right:4px}
.pp-legend{display:flex;gap:16px;font:500 12px var(--sans);color:var(--dim);margin:6px 0 4px}
.pp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.pp-chart{position:relative}
.pp-chart svg{display:block;width:100%;height:auto;overflow:visible}
.pp-tip{position:absolute;pointer-events:none;background:#16262b;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:500 12px/1.5 var(--sans);color:var(--dim);white-space:nowrap;opacity:0;transition:opacity .12s;z-index:3}
.pp-tip b{color:var(--ink);font-family:var(--mono)}
.pp-tbl{width:100%;border-collapse:collapse;font:12.5px var(--mono);color:var(--dim)}
.pp-tbl th{font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--faint);text-align:right;padding:6px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.pp-tbl th:first-child,.pp-tbl td:first-child{text-align:left}
.pp-tbl td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.pp-tbl td:first-child{color:var(--ink);font-family:var(--sans);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.pp-tbl em{font-style:normal;color:var(--faint);font-size:11px;margin-left:3px}
.pp-tbl tr.bad td:first-child::after{content:' ⚠';color:var(--amber)}
.pp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pp-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.pp-big div{border:1px solid var(--line);border-radius:12px;padding:11px 12px}
.pp-big b{display:block;font:700 22px var(--mono);color:var(--ink)}
.pp-big small{display:block;font:500 11.5px/1.4 var(--sans);color:var(--faint);margin-top:3px}
.pp-coh td.c{color:var(--ink);font-weight:600;min-width:42px}
.pp-visit{border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:8px}
.pp-visit .top{display:flex;justify-content:space-between;gap:10px;font:600 13px var(--sans);color:var(--ink)}
.pp-visit .top small{font:500 11.5px var(--mono);color:var(--faint);white-space:nowrap}
.pp-visit .meta{font:500 11.5px var(--sans);color:var(--faint);margin:3px 0 7px}
.pp-visit .tag{display:inline-block;font:700 10px var(--sans);letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}
.pp-visit .tag.n{background:rgba(42,168,152,.16);color:#3fd0b8}
.pp-visit .tag.r{background:rgba(143,127,240,.16);color:#a99cf6}
.pp-visit .path{font:500 12px/1.7 var(--sans);color:var(--dim)}
.pp-visit .path i{font-style:normal;color:var(--faint);margin:0 5px}
.pp-visit .path b{color:var(--mint);font-weight:600}
.pp-note{font:400 11.5px/1.6 var(--sans);color:var(--faint);margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}
details.pp-more{margin-top:8px}
details.pp-more>summary{cursor:pointer;font:600 12px var(--sans);color:var(--dim);padding:6px 0}
.us-tools{display:flex;gap:8px;margin:10px 0 12px}
.us-tools input,.us-tools select{background:var(--card2,#122126);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font:500 13.5px var(--sans);min-width:0}
.us-tools input{flex:1}
.us-row{border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:8px}
.us-row .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.us-row .top b{font:600 13.5px var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us-row .pl{flex:none;font:700 10px var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.us-row .pl.pro{color:var(--amber);border-color:rgba(240,178,50,.4)}
.us-row .ln{font:500 12px/1.6 var(--sans);color:var(--faint);margin-top:3px}
.us-row .ln b{color:var(--dim);font-weight:600}
.us-row .act{color:var(--mint)!important}
.fd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.fd-t{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
.fd-t small{display:block;font:600 10px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}
.fd-t b{display:block;font:700 24px var(--mono);color:var(--ink);margin:4px 0 2px}
.fd-t span{font:500 11px var(--mono);color:var(--faint)}
.fd-up{color:var(--bull)!important}
.fd-dn{color:var(--bear)!important}
.fd-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.fd-sw{display:flex;gap:6px}
.fd-sw button{cursor:pointer;border:1px solid var(--line);color:var(--dim);background:none;padding:5px 12px;border-radius:999px;font:600 11px var(--sans)}
.fd-leak{font:500 13px/1.5 var(--sans);color:var(--ink);background:rgba(255,90,90,.08);border-left:3px solid var(--bear);border-radius:6px;padding:8px 10px;margin:4px 0 10px}
.fd-row{display:grid;grid-template-columns:minmax(0,120px) 1fr 74px;gap:10px;align-items:center;margin:5px 0}
.fd-row>span:first-child{font:500 12.5px var(--sans);color:var(--ink)}
.fd-bar{height:10px;border-radius:5px;background:var(--line)}
.fd-bar i{display:block;height:10px;border-radius:5px;background:var(--accent)}
.fd-row .n{font:600 12px var(--mono);color:var(--dim);text-align:right}
#pwa-inv{position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:70;max-width:440px;margin:0 auto;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--card2);border:1px solid var(--line2);box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;transform:translateY(16px);transition:opacity .28s,transform .28s}
#pwa-inv.on{opacity:1;transform:none}
#pwa-inv img{border-radius:11px;flex:none}
#pwa-inv .pi-t{display:flex;flex-direction:column;gap:3px;font:13px/1.45 var(--sans);color:var(--dim);flex:1}
#pwa-inv .pi-t b{color:var(--ink)}
#pwa-inv .pi-t>b{font:600 14.5px var(--sans)}
#pwa-inv .pi-steps{line-height:1.8}
#pwa-inv .pi-steps svg{vertical-align:-2px}
#pwa-inv .pi-b{display:flex;gap:8px;margin-top:8px}
#pwa-inv button{font:600 13px var(--sans);border-radius:99px;padding:8px 16px;cursor:pointer;border:1px solid var(--line2);background:none;color:var(--dim)}
#pwa-inv .pi-go{background:var(--accent);border-color:var(--accent);color:var(--ac-ink)}
@media (min-width:900px){
  #pwa-inv{left:auto;right:24px;bottom:24px;margin:0}
}
.fd-src{width:100%;border-collapse:collapse;font:12px var(--mono);color:var(--dim)}
.fd-src td{padding:5px 4px;border-top:1px solid var(--line)}
.fd-src td+td{text-align:right}
.fd-src tr:first-child td{border-top:0;color:var(--faint);font-size:10.5px}
.fd-tr{display:grid;grid-template-columns:78px 1fr 44px;gap:8px;align-items:end;margin:6px 0}
.fd-tr small{font:500 11.5px var(--sans);color:var(--dim)}
.fd-tr .n{font:600 12px var(--mono);color:var(--ink);text-align:right}
.fd-spark{display:flex;gap:2px;align-items:flex-end;height:26px}
.fd-spark i{flex:1;background:var(--accent);opacity:.55;border-radius:2px 2px 0 0;min-height:1px}
.fd-spark i:last-child{opacity:1}
.fd-note{color:var(--faint);font:400 10.5px var(--sans);margin-top:10px}
.fd-all{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:-6px 0 14px;font:500 11.5px var(--sans);color:var(--faint)}
.fd-all b{font:700 14px var(--mono);color:var(--ink);margin-right:4px}
.fd-all em{font-style:normal;color:var(--dim)}
.fd-head{flex-wrap:wrap}
.fd-sw{margin-left:0!important;flex-wrap:wrap}
.fd-since{font:500 11px var(--sans);color:var(--faint);margin-top:6px}
.fd-reads{font:12px/1.9 var(--mono);color:var(--dim)}
.fd-reads b{color:var(--ink)}
details.fd-more{margin:10px 0 4px}
details.fd-more>summary{cursor:pointer;font:600 12px var(--sans);color:var(--dim);padding:10px 2px}
@media (max-width:560px){
  .fd-tiles{grid-template-columns:1fr 1fr}
  .fd-t b{font-size:21px}
}
.statgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border:0}
.stat{position:relative;padding:12px 4px 12px 14px;border:0;border-left:2px solid var(--line2);background:none;overflow:visible}
.stat small{font:500 9px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint)}
.stat b{display:block;margin-top:5px}
.frow{display:flex;align-items:center;gap:11px;margin-top:8px}
.fdir{width:56px;text-align:center;padding:5px 0;font:700 10px var(--sans);letter-spacing:.8px;border:0;border-radius:8px;background:var(--card2)}
.fmain{flex:1;min-width:0}
.fmain small{display:block;color:var(--faint);font:11px var(--mono);margin-top:2px}
.fprob{font:12.5px var(--mono);color:var(--dim);text-align:right}
.tbadge{flex:none;letter-spacing:.9px;text-transform:uppercase;border-radius:99px;padding:4px 9px;border:1px solid var(--line2);color:var(--dim);background:var(--card2)}
.tbadge.up{color:var(--bull);border-color:rgba(var(--bull-rgb),.4);background:rgba(var(--bull-rgb),.08)}
.tbadge.dn{color:var(--bear);border-color:rgba(var(--bear-rgb),.4);background:rgba(var(--bear-rgb),.08)}
.lvchips{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}
.lvchips i{font:600 11px var(--mono);font-style:normal;border-radius:6px;padding:2px 7px;white-space:nowrap}
.lvchips i.r{color:var(--bear);background:rgba(var(--bear-rgb),.09)}
.lvchips i.s{color:var(--bull);background:rgba(var(--bull-rgb),.09)}
.fmain .px{font:500 12px var(--mono);color:var(--dim);margin-left:6px}
.stpill{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:6px 14px 6px 10px;text-transform:uppercase;border:1px solid}
.stpill i{border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:copulse 2.2s infinite}
.fres{font-size:14px;width:24px;text-align:center}
.post{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:8px;cursor:pointer;overflow:hidden}
.pbody{display:none;padding:0 15px 15px}
.post.open .pbody{display:block}
.pbody img{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;border:0}
.pitem{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font:500 9.5px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}
.pitem b{display:block;font:600 13px var(--mono);color:var(--ink);margin-top:3px;text-transform:none;letter-spacing:0}
.ptag{font:700 9.5px var(--sans);letter-spacing:1px;border:1px solid rgba(255,176,32,.4);border-radius:99px;padding:4px 10px;text-transform:uppercase}
.em-note{font:400 13px var(--sans);font-style:normal}
.note{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:14px 15px}
.nhead{display:flex;align-items:center;gap:10px}
.navatar{width:38px;height:38px;border-radius:12px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;font:700 16px var(--sans)}
.nname{flex:1;min-width:0}
.nname b{font:600 14px var(--sans);display:flex;align-items:center;gap:5px}
.nname b .vfy{color:var(--accent);font-size:12px}
.nname small{color:var(--faint);font:11.5px var(--mono)}
.nkind{font:600 9.5px var(--sans);letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:99px;padding:3px 9px}
.nbody{margin-top:11px;font:400 14px/1.7 var(--sans);color:var(--dim)}
.nbody b{color:var(--ink)}
.nfoot{display:flex;justify-content:flex-end;margin-top:10px;border-top:1px solid var(--line);padding-top:9px}
.nshare{background:none;border:1px solid var(--line2);border-radius:99px;color:var(--dim);font:600 11.5px var(--sans);padding:6px 14px;cursor:pointer}
.nshare:active{color:var(--ink)}
footer{text-align:center;margin:28px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);padding-top:16px;font-style:normal}
button,.dchip,.tab{min-height:44px}
body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
#profile{display:none}
#adminpage{display:none}
body.view-admin #adminpage{display:block}
body.view-admin .colA,body.view-admin .colB,body.view-admin #profile{display:none}
#bottomnav{display:none}
@media (max-width:899px){
  #recordpage{display:none}
  #bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,21,25,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 10px calc(6px + env(safe-area-inset-bottom))}
  .bnav{flex:1;background:none;border:0;color:var(--faint);cursor:pointer;font:600 11px var(--sans);letter-spacing:.4px;padding:7px 0 4px;border-radius:10px}
  .bnav .bico{display:block;font-size:17px;margin-bottom:2px}
  .bnav.active{color:var(--accent)}
  .bnav.active .bico{background:rgba(var(--ac-rgb),.12);border-radius:10px;box-shadow:0 0 0 1px rgba(var(--ac-rgb),.25);padding:2px 10px;margin:-2px 0 0}
  body.view-desk .colA{display:none}
  body.view-analyze .colB{display:none}
  body.view-profile .colA,body.view-profile .colB{display:none}
  body.view-profile #regimebar,body.view-admin #regimebar{display:none!important}
  body.view-profile #profile{display:block}
  #adminpage{display:none}
  body.view-admin .colA,body.view-admin .colB,body.view-admin #profile{display:none}
  body.view-admin #adminpage{display:block}
  body.view-record .colA{display:none}
  body.view-record #regimebar{display:none!important}
  body.view-record .colB>*:not(#recordpage){display:none}
  body.view-record #env-summary{display:none!important}
  body.view-record #recordpage{display:block}
  body.view-record #profile,body.view-record #adminpage{display:none}
  body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
}
@media (max-width:640px){
  .deskline{flex-wrap:wrap;row-gap:10px}
  .pulse{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}
  .deskline>span:first-child{width:100%;font-size:11px}
  .pulse{width:100%;justify-content:flex-start}
  #drop{padding-bottom:58px}
  body{padding:12px 12px 56px;font-size:14px}
  input{font-size:16px}
  #vscen{font-size:32px;letter-spacing:-1px}
  .lvls,#planbox{grid-template-columns:1fr 1fr}
  .statgrid{grid-template-columns:1fr 1fr 1fr}
  .stat{padding:11px 10px}
  .chip{min-width:44%}
  .rlead,.rsec{padding:14px}
  .masthead h1{font-size:17px}
  .slug{margin:26px 0 10px}
}
#toptabs{display:none}
@media (min-width:900px){
  #toptabs{display:flex;border-bottom:1px solid var(--line)}
  .ttab{background:none;border:0;color:var(--faint);cursor:pointer;letter-spacing:.2px;position:relative;transition:color .15s,background .15s;margin-bottom:-1px}
  .ttab:hover{color:var(--dim)}
  .ttab.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px;box-shadow:0 0 8px rgba(var(--ac-rgb),.5)}
}
@media (min-width:900px){
  body{line-height:1.65;flex-direction:column}
  body>footer{margin-top:auto;padding-top:48px}
  #bottomnav{display:none!important}
  .masthead .tagline{font-size:11px}
  .stamp{font-size:13.5px;padding:10px 18px}
  .deskline{font-size:12.5px}
  .slug{margin:24px 0 12px}
  .slug span{font-size:18px}
  #drop{padding:52px 40px 78px;border-radius:24px}
  #drop p{margin-top:10px}
  input{font-size:16px;padding:15px 17px}
  button.primary{font-size:15.5px;padding:17px;border-radius:13px}
  .howcard h4{font-size:16px}
  .hstep{font-size:14px}
  #status{font-size:13px}
  #vscen{font-size:52px}
  #vthesis{font-size:16px}
  .chip{font-size:13px}
  .vwatch .wk{font-size:11px}
  .vwatch b{font-size:16px}
  .lvl-sym,.lvl .sym{font-size:15px}
  #levels{font-size:14px}
  #levels .em-note,#watching .em-note{font-size:13.5px}
  .post{font-size:14.5px}
  .frow{font-size:14px;padding:14px 16px}
  .post:hover,.frow:hover{border-color:var(--line2)}
  #drop:hover{box-shadow:inset 0 1px 0 rgba(238,244,243,.06),0 0 0 1.5px var(--accent),0 10px 30px rgba(0,0,0,.3)}
  .cols{display:block}
  .colA,.colB{display:block}
  #recordpage,#adminpage,#profile{display:none}
  body.view-analyze .cols{gap:26px}
  body.view-analyze .colA{min-width:0}
  body.view-analyze .colB{position:sticky;top:16px;max-height:calc(100vh - 34px);overflow-y:auto;scrollbar-width:thin;min-width:0;padding-right:2px}
  body.view-analyze .colB .slug:first-child{margin-top:0}
  body.view-analyze .desk-only{display:none}
  body.view-desk .cols{display:block}
  body.view-desk .colA{display:none}
  body.view-desk .desk-only{display:block}
  body.view-desk #levels,body.view-desk #watching, body.view-desk #feed{min-width:0;font-size:14.5px}
  body.view-desk .colB>.slug,body.view-desk .desk-only>.slug{margin-top:34px}
  body.view-desk .colB>.slug:first-child{margin-top:0}
  body.view-desk .desk-only>.slug{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}
  body.view-desk #levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
  body.view-desk #levels>*{min-width:0}
  body.view-record .cols{display:block}
  body.view-record .colA{display:none}
  body.view-record #regimebar{display:none!important}
  body.view-record .colB{max-width:1100px;margin:0 auto;min-height:52vh}
  body.view-record .colB>*:not(#recordpage){display:none}
  body.view-record #env-summary{display:none!important}
  body.view-record #recordpage{display:block}
  body.view-record #trackrecord{font-size:14.5px}
  body.view-record #trackrecord .em-note{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:34px 28px;text-align:center;font-size:15px;color:var(--dim)}
  body.view-profile .cols{display:none}
  body.view-profile #regimebar{display:none!important}
  body.view-profile #profile{display:block;max-width:1240px!important;margin:0 auto;min-height:52vh}
  body.view-profile #profile input,body.view-profile #profile button{font-size:15px}
  body.view-profile #acct{display:grid!important;grid-template-columns:1fr 1.15fr;gap:0 44px;align-items:start}
  body.view-profile #acct[style*="display:none"]{display:none!important}
  body.view-profile #acct .pcolL,body.view-profile #acct .pcolR{min-width:0}
  body.view-profile #acct .pcolR .slug:first-child{margin-top:30px}
  body.view-profile #auth-forms{max-width:560px;margin:0 auto}
  body.view-admin .cols{display:none}
  body.view-admin #regimebar{display:none!important}
  body.view-admin #adminpage{display:block;max-width:1280px;margin:0 auto;min-height:52vh}
  #envgrid{grid-template-columns:1fr 1fr 1fr;gap:12px}
  body.view-desk #envgrid{max-width:820px}
  #envgrid .stat{padding:16px 14px;min-width:0}
  #envgrid .stat b{font-size:19px;letter-spacing:-.3px;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.25}
  #envgrid .stat small{font-size:9.5px;letter-spacing:1.1px}
  #env-summary{font-size:14.5px!important}
  .statgrid{gap:10px}
  .stat b{font-size:24px}
  #acct .navatar{width:72px!important;height:72px!important;font-size:30px!important;border-radius:18px!important}
  #acct .idcard{padding:26px!important;gap:20px!important}
  #acct-name{font-size:22px!important}
  #acct-email{font-size:13px!important}
  #acct .ptag{font-size:12px;padding:6px 14px}
  #profile .slug span{font-size:19px}
  #profile .card{padding:24px}
  #profile .stat b{font-size:26px}
  #drop b{font-size:36px;letter-spacing:-.8px}
  #drop p{font-size:15.5px;max-width:52ch;margin-left:auto;margin-right:auto}
}
@media (min-width:900px) and (max-width:1449px){
  #envgrid .stat b{font-size:15px}
  #envgrid .stat small{font-size:8.5px;letter-spacing:.7px;white-space:nowrap}
}
@media (min-width:1680px){
  body{zoom:1.2}
}
@media (min-width:2200px){
  body{zoom:1.4}
}
body{background:radial-gradient(900px 520px at 85% -10%,rgba(var(--ac-rgb),.08),transparent 60%),
       radial-gradient(700px 480px at -10% 10%,rgba(var(--bull-rgb),.05),transparent 60%),
       var(--bg);color:var(--ink);font:15px/1.6 var(--sans);letter-spacing:-.005em}
::selection{background:rgba(var(--ac-rgb),.35);color:var(--ink)}
.masthead{padding:10px 0 14px}
.masthead h1{font:800 22px var(--disp);letter-spacing:.5px;text-transform:none}
.masthead .tagline{font:600 9px var(--sans);letter-spacing:1.8px;color:var(--faint);white-space:nowrap}
.stamp{background:transparent;border:1px solid var(--line2);color:var(--ink);font:600 12.5px var(--sans);padding:9px 16px}
.stamp:hover{border-color:var(--accent);color:var(--accent)}
.deskline{border-bottom:1px solid var(--line);font:500 11.5px var(--mono);color:var(--faint);padding-bottom:12px;margin-bottom:14px}
.pchip{background:var(--card);border-color:var(--line);color:var(--ink)}
.pulse-live{color:var(--accent)}
.pulse-live i{background:var(--accent)}
.ttab{font:600 14px var(--sans);color:var(--faint)}
.ttab.active{color:var(--ink)}
.ttab.active::after{background:var(--accent);box-shadow:0 0 10px rgba(var(--ac-rgb),.6)}
.slug span{font:700 15px var(--disp);letter-spacing:-.1px}
.slug span::before{background:var(--accent);box-shadow:0 0 8px rgba(var(--ac-rgb),.5);width:3px;border-radius:2px}
#herobanner{position:relative;z-index:2}
body{overflow-x:clip}
#betabar{position:relative;padding-right:40px!important}
#betabar .bb-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--dim);font-size:13px;cursor:pointer}
#betabar .bb-x:hover{background:rgba(255,255,255,.05);color:var(--ink)}
body.has-result #betabar{display:none!important}
#acctbtn .av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;margin:-4px 8px -4px -6px;background:linear-gradient(135deg,rgba(46,230,166,.9),rgba(46,200,230,.75));color:#04110c;font:800 12px var(--sans)}
#acctbtn .avt{vertical-align:middle}
@media (max-width:899px){
  .chartlegend.on{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
  .chartlegend.on::-webkit-scrollbar{display:none}
  .chartlegend .lgt,.chartlegend .lg{flex:none}
}
:focus-visible{outline:2px solid rgba(46,230,166,.75);outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
body.is-teaser #sharebtn{display:none!important}
.tlock{position:relative;margin:18px 0 8px;border:1px solid rgba(46,230,166,.28);border-radius:18px;background:linear-gradient(180deg,rgba(18,32,30,.9),rgba(12,22,21,.96));overflow:hidden}
.tlock .tl-sk{padding:22px 20px 26px;filter:blur(3px);opacity:.55;user-select:none}
.tlock .tl-h{font:700 10px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:14px 0 10px}
.tlock .tl-sk i{display:block;height:10px;border-radius:6px;margin:9px 0;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.22),rgba(255,255,255,.10));background-size:200% 100%;animation:tlShim 2.2s linear infinite}
@keyframes tlShim{from{background-position:200% 0}to{background-position:-200% 0}}
.tlock .tl-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 22px;background:radial-gradient(ellipse at center,rgba(9,18,17,.92) 0%,rgba(9,18,17,.72) 60%,rgba(9,18,17,.35) 100%)}
.tlock .tl-lock{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;background:rgba(46,230,166,.12);color:var(--accent);box-shadow:0 0 0 6px rgba(46,230,166,.05)}
.tlock .tl-lock svg{width:20px;height:20px}
.tlock .tl-cta b{font:700 19px/1.25 var(--disp);color:var(--ink);letter-spacing:-.3px}
.tlock .tl-cta p{font:400 13.5px/1.55 var(--sans);color:var(--dim);max-width:44ch;margin:8px 0 16px}
.tlock #tl-go{border:0;border-radius:14px;padding:14px 22px;background:var(--accent);color:#04110c;font:750 15px var(--sans);cursor:pointer;box-shadow:0 10px 28px rgba(46,230,166,.30);transition:transform .15s}
.tlock #tl-go:active{transform:scale(.97)}
.tlock .tl-cta small{display:block;margin-top:10px;font:500 11.5px var(--sans);color:var(--dim)}
#prevbar{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:16px;background:rgba(14,26,24,.96);border:1px solid rgba(46,230,166,.45);box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 0 1px rgba(46,230,166,.08);backdrop-filter:blur(10px);transform:translateY(16px);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
#prevbar.on{display:flex;transform:none;opacity:1;animation:pvIn .4s cubic-bezier(.2,.8,.2,1)}
@keyframes pvIn{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
#prevbar .pv-t{flex:1;min-width:0;font:400 12.5px/1.45 var(--sans);color:var(--dim)}
#prevbar .pv-t b{display:block;font:650 13.5px/1.35 var(--sans);color:var(--ink);margin-bottom:2px}
#prevbar #pv-go{flex:none;border:0;border-radius:12px;padding:11px 14px;background:var(--accent);color:#04110c;font:700 13px var(--sans);cursor:pointer;box-shadow:0 6px 18px rgba(46,230,166,.28)}
#prevbar #pv-x{flex:none;background:none;border:0;color:var(--dim);font-size:15px;padding:6px;cursor:pointer}
@media (min-width:900px){
  #prevbar{left:auto;right:28px;bottom:28px;max-width:520px}
}
#herobanner::before{content:'';position:absolute;inset:0;pointer-events:none}
#herobanner>*:not(.tape){position:relative;z-index:2}
.ways{display:grid;gap:10px;position:relative;z-index:3}
.way{min-width:0}
#drop{margin:0;padding:13px 14px;border:1.5px dashed var(--line2);border-radius:14px;background:rgba(255,255,255,.02);text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;box-shadow:none;transition:border-color .15s,background .15s}
#drop::before,#drop::after{display:none}
#drop:hover,#drop.hover{border-color:var(--accent);background:rgba(var(--ac-rgb),.05)}
#drop.hover{border-style:solid}
#drop .upico{grid-row:1/3;width:34px;height:34px;color:var(--accent);padding:7px;border-radius:10px;background:rgba(var(--ac-rgb),.1)}
#drop b{font:700 14px var(--sans);letter-spacing:0;color:var(--ink);max-width:none;text-transform:none;display:block}
#drop small{display:block;font:400 11.5px/1.45 var(--sans);color:var(--faint);margin:0}
#drop .browse{grid-column:2;justify-self:start;margin-top:6px;font:600 11.5px var(--sans);color:var(--accent);border:1px solid rgba(var(--ac-rgb),.45);border-radius:99px;padding:5px 12px}
#drop #preview,#drop #clearpick{grid-column:1/3}
#drop #preview{margin-top:10px;max-height:150px}
.hero-spark{display:none}
.tape{position:absolute;left:0;right:0;top:0;width:100%;pointer-events:none}
#drop{min-height:0}
body.has-result #herobanner .tape,body.has-result #herobanner p,body.has-result #herobanner .eyebrow{display:none}
body.has-result #herobanner b{letter-spacing:-.4px;max-width:none}
body.has-result #herobanner::before{display:none}
body.has-result #drop{padding:9px 12px}
body.has-result #drop small{display:none}
body.has-result #drop .upico{width:28px;height:28px;padding:6px}
@media (min-width:900px){
  body.has-result #herobanner{padding:26px 22px 8px}
  body.has-result #herobanner b{font-size:24px}
}
.tape rect,.tape line{transform-box:fill-box;transform-origin:50% 100%;animation:tapein .6s cubic-bezier(.2,.8,.2,1) both}
.tape .lvl{stroke:var(--accent);stroke-dasharray:4 6;opacity:.55;animation:none}
.tape .lvl-t{fill:var(--accent);font:600 9px var(--mono);letter-spacing:1px;opacity:.8}
@keyframes tapein{from{opacity:0;transform:scaleY(.2)}to{opacity:.85;transform:none}}
#herobanner .eyebrow{display:inline-flex;align-items:center;gap:7px;font:700 10px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}
#herobanner .eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:copulse 2s infinite}
#herobanner b{display:block}
#herobanner p{margin-top:10px}
#preview{border-color:var(--line2);object-fit:cover;width:100%}
.cmd{position:relative;z-index:3;margin:0;display:flex;gap:8px;align-items:stretch}
.cmd .row{margin:0;flex:1;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}
.cmd .row::before{content:'\203A';align-self:center;padding:0 0 0 12px;color:var(--accent);font:700 20px var(--mono);line-height:1}
.cmd input{background:transparent;border:0;border-radius:0;font:600 16px var(--mono);letter-spacing:.5px;padding:14px 12px;text-transform:uppercase}
.cmd #asset{flex:1;min-width:0}
.cmd #tf{width:78px;border-left:1px solid var(--line);text-align:center;color:var(--dim);font-size:13px}
.cmd input::placeholder{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}
.cmd input:focus{outline:none}
.cmd .row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.18),0 12px 30px -12px rgba(0,0,0,.7)}
.cmd button.primary{width:auto;margin:0;padding:0 20px;border-radius:14px;flex:none;font:700 14px var(--sans);letter-spacing:0;background:var(--accent);color:var(--ac-ink);box-shadow:0 8px 24px -8px rgba(var(--ac-rgb),.6)}
.cmd button.primary:disabled{background:var(--card2);color:var(--faint);box-shadow:none;border:1px solid var(--line)}
.quick{position:relative;z-index:3}
.quick span{color:var(--faint)}
.qchip{background:rgba(255,255,255,.03);border-color:var(--line2);color:var(--dim);font:600 12px var(--mono);padding:6px 11px}
.qchip:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--ac-rgb),.08)}
#status{position:relative;z-index:3;color:var(--amber);font:500 12px var(--mono);min-height:0}
.hero:has(button.primary:not(:disabled)) #status:empty{display:none}
.hero:has(button.primary:disabled) #status:empty::before{color:var(--faint);font:400 12px var(--sans)}
#clearpick{border-color:var(--line2);color:var(--dim)}
#regimebar{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:14px 16px!important;margin:0 0 18px!important;font:500 12px var(--mono)!important;color:var(--dim)!important;text-transform:none!important;letter-spacing:0!important;display:block}
.rs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.rs-eyebrow{font:600 9.5px var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--faint);width:100%}
.rs-sum{font:500 13px var(--sans);color:var(--dim)}
.rs-guide{display:none}
.rs-ago{margin-left:auto;font:11px var(--mono);color:var(--faint)}
.rs-more{display:none;color:var(--accent);font-size:12px;transition:transform .2s}
.rs-body{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font:400 13.5px/1.65 var(--sans);color:var(--ink)}
#regimebar.strip{padding:9px 14px!important;margin:-4px 0 14px!important;border-radius:12px!important;cursor:pointer}
#regimebar.strip .rs-eyebrow{display:none}
#regimebar.strip .rs-head{flex-wrap:wrap;gap:6px 10px}
#regimebar.strip .stpill{padding:4px 11px 4px 8px;font-size:11px;flex:none}
#regimebar.strip .rs-sum{white-space:normal;overflow:visible;min-width:0;flex:1 1 100%;order:3;line-height:1.45}
#regimebar.strip .rs-guide{display:block;color:var(--faint);font:400 12.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
#regimebar.strip .rs-ago{flex:none}
#regimebar.strip .rs-more{display:inline;flex:none}
#regimebar.strip.open .rs-more{transform:rotate(180deg)}
#regimebar.strip .rs-body{display:none}
#regimebar.strip.open .rs-body{display:block}
@media (max-width:640px){
  #regimebar.strip .rs-guide{display:none}
  #regimebar.strip .rs-ago{display:inline;margin-left:auto}
}
#regimebar .rs-head>.stpill{order:1}
#regimebar .rs-ago{order:2;margin-left:auto}
#regimebar .rs-sum{order:3;flex:1 1 100%}
#regimebar .rs-eyebrow{order:0}
#regimebar .rs-more{order:2}
#regimebar .rs-env{display:none}
body.view-desk #regimebar .rs-env{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
#regimebar .rs-env small{display:block;font:600 9.5px var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
#regimebar .rs-env b{font:700 17px var(--mono)}
body.view-desk #env-slug,body.view-desk #envgrid,body.view-desk #env-summary{display:none!important}
.stpill{font:800 12px var(--disp);letter-spacing:1.4px}
#loadpanel{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:16px}
.lstep.active .ldot{border-color:var(--accent)}
.lstep.active .ldot::after{border-color:var(--accent);border-top-color:transparent}
.lstep.done .ldot{border-color:var(--bull)}
#howit{background:transparent;border:1px solid var(--line)}
#howit summary{font:600 13px var(--sans)}
#howit summary::after{color:var(--accent)}
.hnum{background:rgba(var(--ac-rgb),.1);border-color:rgba(var(--ac-rgb),.35);color:var(--accent)}
.plate-cap{font:700 10px var(--sans);letter-spacing:1.6px;color:var(--faint)}
.planchart{background:#0a1418!important}
.chartlegend .lg{color:var(--dim)}
#explaincard{background:var(--card);border:1px solid var(--line)}
#explaincard b{color:var(--accent);font:700 13.5px var(--disp)}
#explaincard p{color:var(--dim)}
#ex-link{color:var(--accent)!important}
.r2{background:var(--card);border:1px solid var(--line);border-radius:20px}
.r2call .pct{font:700 20px var(--mono)}
.r2snap .actrow .k{color:var(--accent)}
.r2snap .actrow .v{color:var(--ink);font:800 19px var(--disp);letter-spacing:-.3px}
.r2snap .actrow .hint{color:var(--accent)}
.r2pbar{height:8px}
.r2pbar .s{background:#2a344d}
.r2bias b{color:var(--accent)}
.r2sec table,.sec table{border-color:var(--line);border-radius:12px}
.r2sec tr:first-child td,.sec tr:first-child td{background:var(--card2);color:var(--faint)}
.r2foot{color:var(--faint)}
#narr summary{color:var(--accent)!important}
.frow{background:var(--card);border:1px solid var(--line);border-radius:14px}
.fmain b{font:700 15px var(--disp);letter-spacing:-.2px}
.tbadge{font:700 9.5px var(--sans)}
.em-note{color:var(--faint)}
.statgrid .stat{border-left-color:var(--line2)}
.stat b{font:700 22px var(--disp);letter-spacing:-.5px}
#env-summary{background:var(--card);border-color:var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:none}
.card::before{display:none}
#bottomnav{background:rgba(7,11,20,.88)!important;backdrop-filter:blur(16px) saturate(1.3)}
.bnav{color:var(--faint);font:600 11px var(--sans)}
.bnav.active{color:var(--accent)}
.bnav.active .bico{background:rgba(var(--ac-rgb),.12);box-shadow:0 0 0 1px rgba(var(--ac-rgb),.3)}
#profile .card,#auth-forms>div,#procard,#profile [style*="background:var(--card)"]{border-radius:18px}
#authtabs{background:var(--card2)!important;border-color:var(--line)!important}
.dchip.active{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
#procard{border-color:rgba(var(--ac-rgb),.5)!important;background:linear-gradient(180deg,rgba(var(--ac-rgb),.06),transparent 60%),var(--card)!important}
.navatar{background:radial-gradient(circle at 30% 25%,#2ee6a6,#0c6e4f);color:var(--ac-ink);box-shadow:0 0 0 1px rgba(var(--ac-rgb),.3),0 4px 14px rgba(var(--ac-rgb),.15)}
.ptag{color:var(--accent)!important;border-color:rgba(var(--ac-rgb),.5)!important}
.co-dot.on{color:var(--accent)}
.co-dot.on span{border-color:var(--accent);background:rgba(var(--ac-rgb),.12)}
.co-dot.done span{border-color:var(--accent);background:var(--accent);color:var(--ac-ink)}
.co-netbtn.on{border-color:var(--accent);background:rgba(var(--ac-rgb),.06)}
.co-copybtn{background:var(--accent);color:var(--ac-ink)}
.co-pulse{background:var(--accent)}
#co-exact{border-color:var(--accent)!important;background:rgba(var(--ac-rgb),.08)!important}
#co-exact-amt{color:var(--accent)!important}
#co-success{border-color:var(--bull)!important;background:rgba(var(--bull-rgb),.1)!important}
#co-success>div:first-child{color:var(--bull)!important}
#gatemodal .card,#upmodal .card{border:1px solid var(--line2);box-shadow:0 40px 100px -20px rgba(0,0,0,.9)}
#gate-title,#up-title{font:800 20px var(--disp);letter-spacing:-.4px}
.up-plan[style*="var(--accent)"]{box-shadow:0 0 0 1px rgba(var(--ac-rgb),.5)}
button.primary{background:var(--accent);color:var(--ac-ink);font:700 14px var(--sans);letter-spacing:0;border-radius:13px}
button.primary:not(:disabled){box-shadow:0 8px 24px -8px rgba(var(--ac-rgb),.55)}
button.primary:disabled{background:var(--card2);color:var(--faint)}
footer{color:var(--faint);font:400 11px var(--mono)}
footer a{color:var(--faint)}
@media (min-width:900px){
  body{font-size:15.5px;max-width:none;padding:0;min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);column-gap:0}
  body::before{content:'';grid-column:1;grid-row:1/-1;background:linear-gradient(180deg,#0e1a1f,#0b1519);border-right:1px solid var(--line)}
  .masthead{grid-column:1;grid-row:1;z-index:1;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 20px 6px;margin:0;border:0}
  .masthead{position:sticky;top:0}
  .masthead .stamp{position:fixed;left:20px;bottom:24px;width:196px;text-align:center;z-index:2}
  #toptabs{grid-column:1;grid-row:2/4;z-index:1;flex-direction:column;align-self:start;gap:2px;padding:8px 12px;margin:0;border:0;position:sticky;top:118px}
  .ttab{padding:10px 12px;border-radius:10px;font:600 14px var(--sans);width:100%;text-align:left}
  .ttab::after{display:none}
  .ttab.active{background:rgba(var(--ac-rgb),.1);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}
  .deskline{grid-column:2;grid-row:1;margin:0;padding:24px 36px 14px;border-bottom:1px solid var(--line)}
  .cols{grid-column:2;grid-row:2/4;box-sizing:border-box}
  #regimebar{grid-column:2;margin:16px 36px 0!important;width:auto}
  body{grid-template-rows:auto auto 1fr auto}
  footer{grid-column:2;grid-row:4;padding:0 36px 26px;margin:0;text-align:left}
  #loadpanel{grid-column:2;margin:0 36px}
  .masthead h1{font-size:24px}
  body.view-analyze .cols{align-items:stretch}
  #charts.docked{margin:0 0 18px;align-self:start}
  #herobanner b{letter-spacing:-1.4px;max-width:16ch}
  .ways{gap:12px}
  .cmd #tf{width:84px}
  .cmd button.primary{padding:0 26px;font-size:15px}
  #drop{grid-template-columns:auto 1fr auto;column-gap:14px}
  #drop .browse{grid-column:3;grid-row:1/3;margin:0;align-self:center}
  .cmd input{font-size:16px;padding:15px 12px}
  #status{margin:0 24px 16px}
  body.view-analyze .cols{grid-template-columns:1.55fr 1fr}
}
@media (max-width:640px){
  .ways{margin:0 10px 12px}
  .cmd{gap:6px}
  .cmd input{font-size:16px;padding:13px 10px}
  .cmd #tf{width:66px}
  .cmd button.primary{padding:0 16px;font-size:13.5px}
  #status{margin:0 12px 12px}
}
@media (prefers-reduced-motion:reduce){
  .tape rect,.tape line{animation:none;opacity:.85}
}
.card,.r2,.r2sec,.frow,.post,details,summary,.fmain,.r2snap,.statgrid,.stat,#adminpage>*,#profile>*{min-width:0;max-width:100%}
.r2,.card,.frow,.post,#adminpage details{overflow:hidden}
@media (max-width:640px){
  .r2sec td:last-child,.sec td:last-child{white-space:normal}
  .r2snap .actrow .hint{white-space:normal}
  .statgrid{gap:0 6px}
  .stat b{font-size:19px}
  .stat small{font-size:9px;letter-spacing:1px}
  .r2sec table,.sec table{font-size:11.5px}
  .mono,.r2 .mono{letter-spacing:0}
}
.card,.frow,.post,#howit,#explaincard,#env-summary,#calcard,.r2,.r2sec,#loadpanel,#profile .card,#procard,#authtabs{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#narr{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}
#narr summary{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important}
.r2,.r2sec{padding-left:6px!important;padding-right:6px!important}
.r2sec table,.sec table,.r2 table{width:100%!important;table-layout:fixed;max-width:100%}
.r2 td,.sec td{overflow-wrap:anywhere;white-space:normal!important}
.r2 td:first-child{width:42%}
.r2 td:nth-child(2){width:26%}
.r2 pre,.r2 code{white-space:pre-wrap;overflow-wrap:anywhere}
.r2sec{border-top:1px solid var(--line)!important}
.r2snap .actrow{border:0!important;border-left:2px solid var(--accent)!important;border-radius:0!important;background:linear-gradient(90deg,rgba(var(--ac-rgb),.1),transparent)!important}
.frow{padding:14px 0!important;border-bottom:1px solid var(--line)!important;margin:0!important}
.frow:first-child{border-top:1px solid var(--line)!important}
.frow:hover{transform:none!important}
.slug{margin-top:26px}
#explaincard{border-left:2px solid var(--accent)!important;padding:4px 0 4px 14px!important;margin-top:14px}
#howit{padding:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
#regimebar,#regimebar.strip{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:10px 0!important;margin:0 0 18px!important}
#loadpanel{padding:18px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
#herobanner{padding-left:0;padding-right:0}
.ways{margin:0 0 12px}
.cmd .row{background:var(--card);border:1px solid var(--line2)}
#drop.cimg{border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;padding:0!important;display:grid!important}
#drop.cimg:hover,#drop.cimg.hover,#drop.cimg.has{color:var(--accent)!important;background:rgba(var(--ac-rgb),.08)!important;border-color:rgba(var(--ac-rgb),.35)!important}
.plate-cap{margin-top:8px}
#ichart{border:0!important;border-radius:14px!important;background:#fff!important;display:block;width:100%;height:auto}
.chartwrap,#charts .wrap{border:0!important;border-radius:0!important;background:transparent!important}
@media (max-width:640px){
  #ichart{margin:0;width:100%;border-radius:12px!important}
  .hero{margin:0}
}
@media (min-width:900px){
  #herobanner{padding-left:0;padding-right:0}
  .ways{margin:0 0 18px}
  #charts.docked{position:sticky;top:16px}
}
.cline{transition:border-color .15s,box-shadow .15s}
.cprompt{flex:none}
.cline #asset{border-radius:0}
.cline #asset::placeholder{font-weight:500}
.cline #asset:focus{outline:none}
.cimg{background:transparent;display:grid;place-items:center;cursor:pointer;min-height:0;padding:0;transition:color .15s,background .15s,border-color .15s}
.cimg svg{width:21px;height:21px}
.cimg:hover,.cimg.hover{color:var(--accent);background:rgba(var(--ac-rgb),.08);border-color:rgba(var(--ac-rgb),.35)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cline button.primary{width:auto;margin:0;flex:none;letter-spacing:0}
.cline button.primary:disabled{background:var(--card2);color:var(--faint);box-shadow:none}
.cpick{flex:none;display:flex;align-items:center;gap:4px;background:var(--card2);border:1px solid var(--line2);border-radius:9px;padding:3px 3px 3px 3px}
.cpick img{width:32px;height:32px;border-radius:6px;object-fit:cover;display:block;margin:0;border:0;max-height:none}
.cpick button{background:transparent;border:0;color:var(--dim);font:700 12px var(--sans);padding:0 6px;cursor:pointer;min-height:0;line-height:1}
.cpick button:hover{color:var(--bear)}
.cmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tfs{display:inline-flex;align-items:center;gap:3px}
.tfs .tfl{font:600 10px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin-right:6px}
.tfs button{background:transparent;border:1px solid transparent;color:var(--dim);font:600 12px var(--mono);cursor:pointer;min-height:0;transition:all .12s}
.tfs button.on{color:var(--accent);border-color:rgba(var(--ac-rgb),.45);background:rgba(var(--ac-rgb),.08)}
.tfs button:hover:not(.on){color:var(--ink)}
.cdrop{font:400 11.5px var(--sans);color:var(--faint)}
@media (max-width:640px){
  .cdrop{display:none}
}
.pulse{padding:4px 0 4px 10px;margin-left:-10px}
.pulse-live i{animation:none;box-shadow:none;position:relative;width:7px;height:7px}
.pulse-live i::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--bull);opacity:0;animation:radar 2.4s ease-out infinite}
@keyframes radar{0%{transform:scale(.4);opacity:.9}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
#herobanner .eyebrow i,.stpill i{animation:none;box-shadow:none}
.stpill i{width:7px;height:7px}
@media (prefers-reduced-motion:reduce){
  .pulse-live i::after{animation:none}
}
.tape{height:100%;opacity:.8}
.tape .up{fill:#2ee6a6;stroke:#2ee6a6}
.tape .dn{fill:#ff6b7a;stroke:#ff6b7a}
.tape rect{opacity:.85}
.tape line{opacity:.55}
.cline #asset{font-size:18px}
.cline button.primary{font-size:15px}
.ccap{font:400 13.5px/1.6 var(--sans);max-width:56ch}
body.has-result .ccap,body.has-result #herobanner{display:none}
body.has-result .console{margin-top:8px}
@media (max-width:640px){
  .cline{padding:6px 6px 6px 13px;border-radius:16px}
  .cline button.primary{height:44px;padding:0 16px}
  .cimg{width:44px;height:44px}
}
.r2plab,.r2 .lbl{font:700 10px var(--sans);letter-spacing:1.8px;color:var(--faint);margin:0 0 10px;display:block;padding-bottom:8px;border-bottom:1px solid var(--line)}
.floor{position:absolute;left:-40px;right:-40px;bottom:-14px;height:62%;pointer-events:none;perspective:520px;perspective-origin:50% 0%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 80%,transparent 100%)}
.floor::before{content:'';position:absolute;inset:-100% -50% 0;transform:rotateX(62deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(var(--ac-rgb),.16) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ac-rgb),.16) 1px,transparent 1px);background-size:64px 64px;animation:floormove 6s linear infinite;will-change:transform}
@keyframes floormove{from{transform:rotateX(62deg) translateY(0)}to{transform:rotateX(62deg) translateY(64px)}}
#herobanner.offscreen *,#herobanner.offscreen::before,#herobanner.offscreen .floor::before{animation-play-state:paused!important}
@media (hover:none){
  #bottomnav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(7,11,20,.98)!important}
  .rnbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(10,19,22,.98)!important}
}
.tape{z-index:1}
#herobanner::before{z-index:2}
#herobanner .floor{position:absolute!important;z-index:2!important}
#herobanner>*:not(.tape):not(.floor){z-index:3}
.cline{grid-template-columns:auto 1fr auto;grid-template-rows:auto;column-gap:10px;position:relative}
.cline::after{content:'';grid-column:1/-1;height:2px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,var(--accent),rgba(var(--ac-rgb),.15) 45%,transparent);background-size:200% 100%;transition:opacity .2s;opacity:.55}
.cline:focus-within::after{opacity:1;animation:shimmer 2.2s linear infinite}
@keyframes shimmer{from{background-position:120% 0}to{background-position:-80% 0}}
.cline #asset{width:100%}
.cpick{grid-column:1/-1;justify-self:start;margin-top:8px}
.cimg:hover,.cimg.hover,.cimg.has{color:var(--accent);background:rgba(var(--ac-rgb),.08);border-color:rgba(var(--ac-rgb),.35)}
.cline button.primary{grid-column:1/-1;justify-self:end;height:44px;padding:0 22px;border-radius:99px;margin-top:12px;font:700 14.5px var(--sans);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s,transform .2s;order:9;position:absolute;right:0;bottom:-58px}
.cline button.primary:not(:disabled){opacity:1;transform:none;pointer-events:auto;box-shadow:0 12px 30px -10px rgba(var(--ac-rgb),.6)}
.cline button.primary::after{content:'\21B5';margin-left:10px;font:600 13px var(--mono);opacity:.75}
.cmeta{margin:12px 0 0}
.tfs button{font-size:13px;padding:7px 12px;border-radius:9px}
.cdrop{display:none}
.ccap{margin-top:16px}
#herobanner b{margin-bottom:2px}
@media (min-width:900px){
  .cline #asset::placeholder{font-size:44px}
  .cprompt{font-size:44px}
}
@media (max-width:640px){
  .cline #asset::placeholder{font-size:28px}
  .cprompt{font-size:28px}
  .cline button.primary{left:0;right:0;bottom:-60px;width:auto}
}
@media (prefers-reduced-motion:reduce){
  .floor::before,.cline:focus-within::after{animation:none}
}
.hero{position:relative;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;padding:0;margin:0}
.hero::before{display:none}
#herobanner{padding:110px 0 14px;text-align:center;overflow:visible}
#herobanner .tape{left:-12px;right:-12px;width:calc(100% + 24px);opacity:.7}
#herobanner .floor{left:-40px;right:-40px}
#herobanner::before{background:linear-gradient(180deg,rgba(11,21,25,0) 0%,rgba(11,21,25,.35) 36%,rgba(11,21,25,.95) 64%,var(--bg) 100%)}
#herobanner .eyebrow{justify-content:center;margin-bottom:10px}
#herobanner b{font:700 30px/1.1 var(--disp);letter-spacing:-.6px;color:#fff;max-width:none;margin:0 auto}
#herobanner p{font:400 13.5px/1.55 var(--sans);color:var(--dim);margin:8px auto 0;max-width:44ch;display:block}
.console{position:relative;z-index:3;margin:4px 0 0}
.cline{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:4px 4px 4px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.cline::after{display:none}
.cline:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.16)}
.cprompt{font:700 18px var(--mono);color:var(--accent);line-height:1}
.cline #asset{flex:1;min-width:0;font:600 17px var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink);padding:13px 4px;background:transparent;border:0;caret-color:var(--accent)}
.cline #asset::placeholder{font:500 15px var(--sans);text-transform:none;letter-spacing:0;color:var(--faint)}
.cimg{flex:none;width:42px;height:42px;border-radius:10px;color:var(--dim);border:1px solid transparent;position:static;order:0}
.cpick{order:0;margin:0}
.cline button.primary{display:none}
.console .cmeta{margin:12px 2px 0;justify-content:center}
.console .cmeta .tfs{margin:0 auto}
#go2{display:block;width:100%;margin:14px 0 0;height:50px;border-radius:14px;font:700 15.5px var(--sans);letter-spacing:.1px;background:var(--accent);color:var(--ac-ink);border:0;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .2s;box-shadow:0 12px 34px -12px rgba(var(--ac-rgb),.7)}
#go2:disabled{background:rgba(255,255,255,.05);color:var(--faint);box-shadow:none;cursor:default;border:1px solid var(--line)}
#go2:not(:disabled):active{transform:scale(.99)}
.quick{margin:14px 0 0}
.ccap{text-align:center;margin:12px 0 6px;color:var(--faint);font-size:12px}
#status{text-align:center;margin:8px 0 0}
.hero:has(button.primary:disabled) #status:empty::before{content:''}
#howit{margin-top:22px}
body.has-result .hero{padding-bottom:0;border-bottom:1px solid var(--line);margin-bottom:14px}
body.has-result #herobanner{display:block;padding:14px 0 10px}
body.has-result #herobanner .tape,body.has-result #herobanner .floor,body.has-result #herobanner p,body.has-result #herobanner .eyebrow,body.has-result #herobanner::before{display:none}
body.has-result #herobanner b{font-size:18px;text-align:left}
body.has-result .ccap,body.has-result .quick{display:none}
body.has-result #go2{height:44px;margin-top:10px}
@media (min-width:900px){
  .hero{padding:0}
  #herobanner{padding:150px 0 16px}
  #herobanner b{font-size:38px}
  #herobanner p{font-size:15px;max-width:52ch}
  .cline #asset{font-size:18px;padding:15px 4px}
  #go2{height:54px;font-size:16px}
  #herobanner .tape{left:-36px;right:-36px;width:calc(100% + 72px)}
}
@media (max-width:640px){
  .hero{padding:0}
  #herobanner{padding:98px 0 12px}
  #herobanner b{font-size:27px}
  #herobanner .tape{left:-12px;right:-12px;width:calc(100% + 24px)}
  .cline #asset{font-size:16px;padding:12px 4px}
}
#prosewait{display:flex;align-items:center;gap:10px;margin:18px 0 6px;font:500 13px var(--sans);color:var(--dim)}
.pwdot{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pwpulse 1.1s ease-in-out infinite}
@keyframes pwpulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.r2ask{padding:16px 6px 10px;border-top:1px solid var(--line)}
.r2ask .lbl{margin-bottom:10px}
.askrow{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:4px 4px 4px 14px}
.askrow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.16)}
.askrow .cprompt{font:700 18px var(--mono);color:var(--accent)}
.askrow input{flex:1;min-width:0;background:transparent;border:0;padding:12px 4px;font:500 15px var(--sans);color:var(--ink)}
.askrow input::placeholder{color:var(--faint)}
.askrow input:focus{outline:none}
.askrow button{flex:none;height:40px;padding:0 16px;border-radius:10px;border:0;background:var(--accent);color:var(--ac-ink);font:700 13.5px var(--sans);cursor:pointer;min-height:0}
.askrow button:disabled{opacity:.5}
.askq{font:600 13.5px var(--sans);color:var(--dim);margin:10px 0 4px;padding-left:14px;border-left:2px solid var(--line2)}
.aska{font:400 14.5px/1.6 var(--sans);color:var(--ink);padding-left:14px;border-left:2px solid var(--accent);margin-bottom:6px}
.aska.pending{color:var(--faint)}
.aska.err{color:var(--bear);border-left-color:var(--bear)}
.aska small.mode{display:block;font:500 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-top:4px}
.r2call .dir{font:700 30px/1.12 var(--disp)!important;letter-spacing:-.6px;max-width:18ch}
.r2call .pct{display:none}
.r2lean{margin-top:10px;font:400 12.5px var(--sans);color:var(--faint)}
.r2lean b{font:600 12.5px var(--mono)}
@media (min-width:900px){
  .r2call .dir{font-size:38px}
}
@media (max-width:640px){
  .r2call .dir{font-size:26px}
}
.beta .paywall,.beta #upmodal{display:none!important}
@media (min-width:900px){
  .cols{padding:24px 32px 36px!important;max-width:1640px!important;margin:0 auto!important;width:100%}
  body.view-analyze .cols{display:block!important}
  body.view-analyze .colB{display:none!important}
  body.view-analyze .colA{max-width:880px;margin:0 auto}
  body.view-analyze #loadpanel{margin:0!important}
  body.view-desk #charts{display:none!important}
  body.view-desk .colB{max-width:1360px!important;margin:0 auto!important}
  #profile{max-width:620px;margin-left:auto!important;margin-right:auto!important}
  #adminpage{max-width:1360px;margin-left:auto!important;margin-right:auto!important}
  #charts:not(.docked){margin:0 0 18px}
  .cols>#betabar{grid-column:1/-1;margin:0 0 18px!important;max-width:880px;margin-left:auto!important;margin-right:auto!important}
  body.view-analyze.has-result .cols>#betabar,body.view-desk .cols>#betabar,body.view-admin .cols>#betabar{max-width:none}
}
@media (min-width:1360px){
  body.view-analyze.has-result .cols{display:grid!important;grid-template-columns:minmax(460px,1fr) minmax(0,1.22fr);gap:28px;align-items:start}
  body.view-analyze.has-result .colA{max-width:none;margin:0;min-width:0}
  body.view-analyze.has-result .colB{display:block!important;position:static;max-height:none;overflow:visible;padding:0;min-width:0}
  body.view-analyze.has-result .colB>*:not(#charts):not(#r2side){display:none!important}
  #r2side{margin-top:18px!important}
  body.fresh-read #r2side>*{animation:rise .45s ease both}
  body.view-analyze.has-result #charts.docked{position:static;margin:0}
  body.view-analyze.has-result #charts #ichart{width:100%}
}
.legalnote{margin-top:12px;text-align:center;font:400 11.5px/1.55 var(--sans);color:var(--faint)}
.legalnote a,body>footer a{color:var(--dim);text-decoration:underline;text-underline-offset:2px}
.dr-cyc{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:2px 0 8px}
.dr-cyc span{font:600 10.5px var(--sans);text-align:center;padding:6px 2px;border-radius:8px;background:rgba(255,255,255,.03);color:var(--faint);border:1px solid var(--line)}
.dr-cyc span.on{color:var(--ink);border-color:var(--accent);background:rgba(var(--ac-rgb),.12)}
.dr-cyc span.on.bull{border-color:var(--bull);background:rgba(var(--bull-rgb),.10)}
.dr-cyc span.on.bear{border-color:var(--bear);background:rgba(var(--bear-rgb),.10)}
.dr-ph{font:600 17px/1.3 var(--disp);color:var(--ink)}
.dr-ph small{font:500 13px var(--sans);color:var(--dim);margin-left:6px}
.dr-ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}
.dr-ul li{position:relative;padding-left:14px;font:400 13px/1.45 var(--sans);color:var(--dim)}
.dr-ul li:before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--line2)}
.dr-ul li.bull:before{background:var(--bull)}
.dr-ul li.bear:before{background:var(--bear)}
.dr-ul li.ev:before{background:var(--amber)}
.dr-sc{position:relative;border:1px solid var(--line);border-radius:12px;padding:11px 13px 10px;margin:0 0 8px;background:rgba(255,255,255,.02);overflow:hidden}
.dr-sc.main{border-color:var(--line2);background:rgba(255,255,255,.035)}
.dr-sc .bar{position:absolute;left:0;top:0;bottom:0;width:3px}
.dr-sc.bull .bar{background:var(--bull)}
.dr-sc.bear .bar{background:var(--bear)}
.dr-sc.side .bar{background:var(--side)}
.dr-sc .t{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.dr-sc .t b{font:700 13.5px var(--sans);color:var(--ink)}
.dr-sc .t em{font:700 15px var(--mono);font-style:normal}
.dr-sc.bull .t em{color:var(--bull)}
.dr-sc.bear .t em{color:var(--bear)}
.dr-sc.side .t em{color:var(--dim)}
.dr-sc .pb{height:4px;border-radius:3px;background:var(--line);margin:7px 0 8px;overflow:hidden}
.dr-sc .pb i{display:block;height:100%;border-radius:3px}
.dr-sc.bull .pb i{background:var(--bull)}
.dr-sc.bear .pb i{background:var(--bear)}
.dr-sc.side .pb i{background:var(--side)}
.dr-route{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font:500 12.5px var(--sans);color:var(--dim)}
.dr-route .px{font:600 12.5px var(--mono);color:var(--ink);background:var(--card2);border:1px solid var(--line2);border-radius:7px;padding:1px 7px}
.dr-route .ar{color:var(--faint)}
.dr-sc .n{font:400 12.5px/1.5 var(--sans);color:var(--dim);margin-top:6px}
.dr-sc .n b{color:var(--ink);font-weight:600}
.dr-lv{display:grid;gap:6px}
.dr-row{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.dr-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 11px}
.dr-row summary::-webkit-details-marker{display:none}
.dr-row .px{font:700 13px var(--mono);color:var(--ink);min-width:64px}
.dr-row .nm{flex:1;font:500 12.5px var(--sans);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-row .gr{font:800 11px var(--disp);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ac-ink);background:var(--accent)}
.dr-row .gr.B{background:#8fb3b0}
.dr-row .gr.C{background:var(--line2);color:var(--dim)}
.dr-row .dots{display:flex;gap:3px}
.dr-row .dots i{width:7px;height:7px;border-radius:50%;background:var(--line2)}
.dr-row .dots i.h{background:var(--bull)}
.dr-row.res .dots i.h{background:var(--bear)}
.dr-row.res .px{color:var(--bear)}
.dr-row.sup .px{color:var(--bull)}
.dr-row ul{list-style:none;margin:0;padding:0 11px 10px 11px;display:grid;gap:3px}
.dr-row li{font:400 12.5px/1.45 var(--sans);color:var(--dim);padding-left:12px;position:relative}
.dr-row li:before{content:'·';position:absolute;left:2px;color:var(--faint)}
.dr-now{display:flex;align-items:center;gap:8px;font:700 11px var(--sans);letter-spacing:1px;color:var(--accent);margin:2px 0}
.dr-now:before,.dr-now:after{content:'';flex:1;height:1px;background:rgba(var(--ac-rgb),.35)}
.dr-note{font:400 11.5px/1.5 var(--sans);color:var(--faint);margin-top:8px}
.dr-pat{border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.02);font:400 13px/1.5 var(--sans);color:var(--dim)}
.dr-pat b{color:var(--ink)}
@media(max-width:640px){
  .dr-cyc span{font-size:9.5px}
}
body.v2r #charts .ans,body.v2r #plainline{display:none!important}
body.v2r #readnav{display:none!important}
.v2top{padding:16px 2px 4px}
.v2kick{font:700 11px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.v2head{font:700 24px/1.22 var(--disp);color:var(--ink)}
.v2act{display:flex;gap:8px;margin:14px 0 2px}
.v2watch{flex:1;min-height:48px;border-radius:14px;cursor:pointer;font:600 14.5px var(--sans);border:1px solid var(--bull);background:var(--bull);color:var(--ac-ink)}
.v2watch.on{background:transparent;color:var(--bull)}
.v2watch:disabled{opacity:.6;cursor:default}
.v2fired{margin:6px 0 10px;padding:14px 16px;border-radius:16px;background:rgba(var(--bull-rgb),.07);border:1px solid rgba(var(--bull-rgb),.45)}
.v2fired.bear{background:rgba(var(--bear-rgb),.07);border-color:rgba(var(--bear-rgb),.45)}
.v2fired .k{font:700 10.5px var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:var(--dim)}
.v2fired b{display:block;font:700 18px/1.3 var(--disp);color:var(--ink);margin:5px 0 4px}
.v2fired p{font:400 13.5px/1.55 var(--sans);color:var(--ink);margin:0}
button.v2px{display:inline;min-height:0!important;height:auto;width:auto;margin:0;font:600 0.92em var(--mono);color:var(--ink);background:transparent;border:0;border-bottom:1px dotted rgba(var(--ac-rgb),.55);border-radius:0;padding:0 1px;cursor:pointer;line-height:1.35;vertical-align:baseline;box-shadow:none}
body.v2r #chartlive .cl-hint,body.v2r #charts .meta #elapsed{display:none}
body.v2r #chartlive{padding:8px 12px;margin-top:8px}
.v2px:hover,.v2px.on{border-color:var(--accent);background:rgba(var(--ac-rgb),.14);color:var(--accent)}
.v2hint{font:500 12px var(--sans);color:var(--faint);margin-top:4px}
body.v2r .colA{animation:none!important;transform:none!important}
#ichart.v2pin{position:fixed;top:0;z-index:45;box-shadow:0 12px 24px -10px rgba(0,0,0,.65);border-radius:0 0 14px 14px}
.v2ph{display:block}
#ichart.v2pin{animation:v2peek .28s ease}
@keyframes v2peek{from{transform:translateY(-100%)}to{transform:none}}
.v2chartbtn{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:46;display:none;font:700 13px var(--sans);letter-spacing:.3px;padding:0 16px;height:40px;border-radius:20px;cursor:pointer;background:var(--card2);color:var(--ink);border:1px solid var(--line2);box-shadow:0 8px 20px rgba(0,0,0,.45)}
.v2chartbtn.show{display:block}
.v2chartbtn.on{background:var(--accent);color:var(--ac-ink);border-color:var(--accent)}
@media(min-width:1360px){
  .v2chartbtn{display:none!important}
}
.v2doc{padding:6px 2px 4px}
.v2sec{padding:18px 0 4px;border-top:1px solid var(--line)}
.v2sec:first-child{border-top:0;padding-top:8px}
.v2sec h3{font:700 17px var(--disp);color:var(--ink);margin:0 0 10px;letter-spacing:.1px}
.v2sec p{font:400 15px/1.62 var(--sans);color:var(--ink);margin:0 0 11px;opacity:.92}
.v2fold>summary{font:700 15px var(--sans);color:var(--ink);cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}
.v2fold>summary::-webkit-details-marker{display:none}
.v2fold>summary::after{content:'+';margin-left:auto;padding-left:12px;color:var(--dim);font-family:var(--mono)}
.v2fold[open]>summary::after{content:'\2212'}
.v2fold p{font-size:14px;opacity:.86}
.v2sec p b{font-weight:650;color:var(--ink)}
.v2lead{font:700 18px/1.35 var(--disp);padding:10px 14px;border-radius:12px;margin:0 0 12px;background:rgba(var(--ac-rgb),.10);color:var(--ink);border-left:4px solid var(--accent)}
.v2lead.up{background:rgba(var(--bull-rgb),.10);border-left-color:var(--bull)}
.v2lead.dn{background:rgba(var(--bear-rgb),.10);border-left-color:var(--bear)}
mark.v2kw{background:transparent;color:inherit;font-weight:600;padding:0 1px;border-radius:3px;box-shadow:inset 0 -0.45em 0 rgba(var(--ac-rgb),.22)}
mark.v2kw.kup{color:var(--bull)}
mark.v2kw.kdn{color:var(--bear)}
mark.v2kw.knt{color:var(--amber)}
.v2head .hn{font-family:var(--mono);font-weight:700;font-size:.92em;color:var(--accent);white-space:nowrap}
.v2head .hu{color:var(--bull)}
.v2head .hd{color:var(--bear)}
.v2head .ht{color:var(--amber)}
.v2kick.ku{color:var(--bull)}
.v2kick.kd{color:var(--bear)}
.v2kick.kn{color:var(--amber)}
.hx-now{position:absolute;top:-6px;width:2px;height:18px;margin-left:-1px;background:var(--ink);border-radius:2px}
.hx-now span{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 11px var(--mono);color:var(--bg);background:var(--ink);border-radius:6px;padding:3px 7px}
.hx-now.l span{left:-2px;transform:none}
.hx-now.r span{left:auto;right:-2px;transform:none}
#pulse{padding-right:30px}
.meta{align-items:center;flex-wrap:wrap;row-gap:8px}
.meta #elapsed{margin-right:auto}
.meta .nshare{min-height:34px;height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:10px;transition:border-color .18s,color .18s,background .18s}
.meta .nshare:hover{border-color:rgba(46,230,166,.45);color:var(--ink);background:rgba(46,230,166,.06)}
@media (max-width:640px){
  #herobanner .eyebrow .ebx{display:none}
}
.r2sec>.lbl{font:700 10px var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}
.nextreads .nxrow{display:flex;flex-wrap:wrap;gap:8px}
.nxchip{font:600 12px var(--mono);letter-spacing:.4px;color:var(--ink);background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:99px;padding:8px 14px;min-height:36px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.nxchip:hover{border-color:rgba(46,230,166,.5);background:rgba(46,230,166,.07);transform:translateY(-1px)}
.nxchip:active{transform:scale(.97)}
.nxchip.nxtype{font-family:var(--sans);color:var(--accent);border-style:dashed}
body.is-teaser .nextreads{display:none}
.quick{justify-content:flex-start!important}
.hx-next{margin:16px 0 0;padding:13px 15px 13px 16px;border-radius:12px;border:1px solid var(--line2);border-left:3px solid #6f8587;background:rgba(255,255,255,.025)}
.hx-next.up{border-left-color:var(--bull);background:rgba(var(--bull-rgb),.06)}
.hx-next.dn{border-left-color:var(--bear);background:rgba(var(--bear-rgb),.06)}
.hx-clear{font:600 10.5px var(--sans);letter-spacing:.2px;text-transform:none;color:var(--dim);background:rgba(255,255,255,.05);border-radius:99px;padding:2px 8px}
.hx-next p{margin:0;font:500 15px/1.6 var(--sans);color:var(--ink)}
.hx-next p.hx-why{margin-top:7px;font:400 13px/1.55 var(--sans);color:var(--dim)}
.hx-wrong{margin:10px 0 0;padding:0 2px;font:400 13.5px/1.6 var(--sans);color:var(--dim)}
.hx-wrong b{color:var(--ink);font-weight:600}
.hx-full{margin:14px 0 0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}
.hx-full>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 40px 12px 14px;position:relative}
.hx-full>summary::-webkit-details-marker{display:none}
.hx-full>summary span{font:600 13px var(--sans);color:var(--ink)}
.hx-full>summary em{font:400 12px var(--sans);font-style:normal;color:var(--faint)}
.hx-full>summary::after{content:'\203A';position:absolute;right:14px;top:50%;transform:translateY(-50%);font:600 20px var(--sans);color:var(--dim);transition:transform .2s}
.hx-full[open]>summary::after{transform:translateY(-50%) rotate(90deg)}
.hx-since{margin:12px 0 0!important;padding:9px 12px!important;border-radius:10px;background:rgba(255,255,255,.03)!important}
.hx-since p{margin:0;font:400 13px/1.5 var(--sans)!important;color:var(--dim)!important}
@media (min-width:900px){
  .hx-next p{font-size:15.5px}
}
.quick>span{flex:none;margin-right:4px}
.quick>:first-child{margin-left:auto}
.quick>:last-child{margin-right:auto}
@media (max-width:480px){
  .quick{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);padding-right:18px}
}
body.view-desk #levels,body.view-desk #lvl-slug{display:none!important}
#mkwrap .slug small{font:500 12px var(--sans);color:var(--faint)}
.mknote{font:400 12.5px/1.5 var(--sans);color:var(--faint);margin:-4px 0 10px}
.mkfil{display:flex;gap:6px;overflow-x:auto;margin:0 0 6px;scrollbar-width:none;padding-bottom:2px}
.mkfil::-webkit-scrollbar{display:none}
.mkfil button{flex:none;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--dim);font:600 12.5px var(--sans);cursor:pointer;min-height:0;width:auto;margin:0}
.mkfil button.on{background:rgba(var(--ac-rgb),.1);border-color:rgba(var(--ac-rgb),.45);color:var(--accent)}
.clogo{position:relative;flex:none;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--c,#2a3d41);color:#06120f;font:700 10px var(--sans);letter-spacing:.2px;overflow:hidden;line-height:1}
.clogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bg);border-radius:50%;margin:0;border:0;max-height:none}
.mkrow{border-bottom:1px solid var(--line)}
.mkrow:last-child{border-bottom:0}
.mkhead{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit;min-height:0;border-radius:0;margin:0}
.mkhead:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.mkb{flex:1;min-width:0}
.mkt{display:flex;align-items:baseline;gap:8px}
.mks{font:700 15.5px var(--disp)}
.mkn{font:500 12.5px var(--sans);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mkp{margin-left:auto;font:600 14px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.mkc{font:600 12px var(--mono);min-width:54px;text-align:right;white-space:nowrap;color:var(--faint)}
.mkc.up{color:var(--bull)}
.mkc.dn{color:var(--bear)}
.mkh{font:500 14.5px/1.4 var(--sans);margin:5px 0 7px;color:var(--ink)}
.mkh.none{color:var(--faint);font-weight:400}
.mkh.moved{color:var(--dim);font-weight:400}
.mkm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mkage{font:400 12px var(--sans);color:var(--faint)}
.kchip{display:inline-flex;align-items:center;gap:6px;font:600 11.5px var(--sans);padding:4px 9px;border-radius:99px;white-space:nowrap;background:rgba(240,178,50,.12);color:#f3c868}
.kchip::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.kchip.hi{background:rgba(var(--bull-rgb),.12);color:#7fe8bb}
.kchip.lo{background:rgba(var(--bear-rgb),.12);color:#ffa0a9}
.kchip.bal{background:rgba(148,166,167,.13);color:#b8c7c8}
.mkbar{position:relative;height:5px;border-radius:3px;margin:12px 0 0;background:linear-gradient(90deg,rgba(var(--bull-rgb),.4),rgba(148,166,167,.18) 50%,rgba(var(--bear-rgb),.4))}
.mkbar i{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ink);border:2.5px solid var(--bg)}
.mkbe{display:flex;justify-content:space-between;margin-top:6px;font:600 11.5px var(--mono);font-variant-numeric:tabular-nums}
.mkbe .f{color:var(--bull)}
.mkbe .c{color:var(--bear)}
.mkstar{width:42px;height:42px;flex:none;border:0;background:none;color:var(--faint);display:grid;place-items:center;cursor:pointer;border-radius:50%;margin:-4px -8px 0 0;padding:0;min-height:0}
.mkstar:hover{background:var(--card)}
.mkstar.on{color:var(--amber)}
.mkx{display:none;padding:0 0 16px 46px}
.mkrow.open .mkx{display:block}
.mkx .lv{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}
.mkx .lv span{font:600 12px var(--mono);padding:4px 8px;border-radius:6px}
.mkx .lv .r{color:#ffa0a9;background:rgba(var(--bear-rgb),.1)}
.mkx .lv .s{color:#7fe8bb;background:rgba(var(--bull-rgb),.1)}
.mkx .lvl{font:500 12px var(--sans);color:var(--faint);margin-bottom:4px}
.mkx .acts{display:flex;gap:8px;flex-wrap:wrap}
.mkx .acts button{height:40px;padding:0 16px;border-radius:10px;font:700 13.5px var(--sans);cursor:pointer;min-height:0;width:auto;margin:0;border:1px solid var(--line2);background:transparent;color:var(--ink)}
.mkx .acts button.pri{background:var(--accent);border-color:var(--accent);color:var(--ac-ink)}
.mysince{display:flex;gap:8px;align-items:flex-start;font:400 13px/1.45 var(--sans);color:var(--dim);margin:6px 0 2px}
.mysince i{width:7px;height:7px;border-radius:50%;flex:none;margin-top:6px;background:var(--faint)}
.mysince i.up{background:var(--bull)}
.mysince i.dn{background:var(--bear)}
#mywatch .mkrow:last-child{border-bottom:1px solid var(--line)}
.wbtn2{display:none}
body.has-result .wbtn2{display:inline-flex;align-items:center;gap:6px}
.wbtn2.on{color:var(--amber)!important;border-color:rgba(240,178,50,.4)!important}
.ptoast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(10px);z-index:80;max-width:min(440px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;background:var(--card2);border:1px solid rgba(var(--ac-rgb),.4);color:var(--ink);font:500 13.5px/1.45 var(--sans);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.ptoast.on{opacity:1;transform:translateX(-50%)}
@media (min-width:900px){
  .ptoast{bottom:28px}
  body.view-desk #mkwrap{max-width:900px}
}
@media (max-width:480px){
  .meta #elapsed{width:100%;margin-right:0}
  .meta{column-gap:8px}
  .meta .nshare{margin-left:0!important;padding:0 12px}
}
#resbar{display:none}
body.has-result #resbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line2);border-radius:14px;background:var(--card)}
#resbar .rbn{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
#resbar .rbn b{font:700 17px var(--disp);display:block;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#resbar .rbn small{display:block;font:500 12px var(--sans);color:var(--faint)}
#resbar .rba{display:flex;gap:6px;flex:none}
#resbar .rba button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:600 13px var(--sans);cursor:pointer;min-height:0;width:auto;margin:0}
#resbar .rba button:hover{border-color:rgba(var(--ac-rgb),.5)}
#resbar .rba #watchbtn.on{color:var(--amber);border-color:rgba(240,178,50,.4)}
#resbar .rba .rb-close{border-color:rgba(var(--ac-rgb),.45);color:var(--accent)}
#resbar .clogo{width:40px;height:40px;font-size:11px}
@media (max-width:480px){
  #resbar .rba button{padding:0 10px}
  #resbar .rba .lbl{display:none}
  #resbar .rba button{min-width:40px}
}
#charts .meta #sharebtn,#charts .meta #closeread,#charts .meta #watchbtn{display:none!important}
.usage{margin:10px 2px 0;font:500 12.5px var(--sans);color:var(--faint);text-align:center}
.usage b{color:var(--ink);font-weight:600}
.usage.out{color:var(--amber)}
body.has-result .usage{display:none}
.outbtn{width:100%;margin-top:10px;height:42px;background:none;border:1px solid var(--line2);border-radius:12px;color:var(--dim);font:600 13px var(--sans);cursor:pointer;min-height:0}
.outbtn:hover{color:var(--ink);border-color:var(--dim)}
#a-out{display:none!important}
#acct-hist .frow.hid{display:none}
#acct-hist .clogo{width:28px;height:28px;font-size:8.5px;margin-right:2px}
.histmore{width:100%;margin-top:8px;height:40px;background:none;border:1px dashed var(--line2);border-radius:12px;color:var(--accent);font:600 13px var(--sans);cursor:pointer;min-height:0}
#shsheet{position:fixed;inset:0;z-index:95;display:none;align-items:flex-end;justify-content:center;background:rgba(4,9,11,.72);backdrop-filter:blur(4px)}
#shsheet.on{display:flex}
#shsheet .shp{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--card);border:1px solid var(--line2);border-radius:18px 18px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom))}
@media (min-width:600px){
  #shsheet{align-items:center}
  #shsheet .shp{border-radius:18px}
}
#shsheet .sht{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#shsheet .sht b{font:700 17px var(--disp)}
#shsheet .shx{width:38px;height:38px;border-radius:50%;border:0;background:var(--card2);color:var(--ink);font:600 16px var(--sans);cursor:pointer;min-height:0}
#shsheet .shimg{border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--line);min-height:160px;display:grid;place-items:center;color:var(--faint);font:500 13px var(--sans)}
#shsheet .shimg img{display:block;width:100%;height:auto;margin:0;border:0;max-height:none}
#shsheet .shb{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
#shsheet .shb button,#shsheet .shb a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:700 14px var(--sans);cursor:pointer;text-decoration:none;min-height:0;margin:0;width:auto}
#shsheet .shb .pri{grid-column:1/-1;background:var(--accent);border-color:var(--accent);color:var(--ac-ink)}
#shsheet .shm{font:500 12.5px var(--sans);color:var(--faint);text-align:center;margin-top:10px;min-height:18px}
.deskline{display:none!important}
body.view-desk .colB{display:flex!important;flex-direction:column}
body.view-desk .colB>*{order:5}
body.view-desk #regimebar{order:1}
body.view-desk #mkwrap{order:2}
body.view-desk #mkwrap>.slug:first-child,body.view-desk #mywatch-wrap>.slug{margin-top:18px}
body.view-desk #env-slug{order:6;margin-top:34px}
body.view-desk #envgrid,body.view-desk #env-lock{order:7}
body.view-desk #env-summary{order:8}
body.view-desk .desk-only:not(#mkwrap){order:9}
body.view-desk #regimebar.strip{margin:0 0 4px!important}
@media (min-width:900px){
  body:not(.view-desk) .cols{grid-row:2/4}
  #regimebar{grid-row:1!important}
  body.view-desk .cols{grid-row:1/4}
}
.lab-card{border-color:rgba(80,210,193,.35)}
.lab-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.lab-h{font:700 17px 'Space Grotesk',var(--sans);color:var(--ink);letter-spacing:-.2px}
.lab-sub{font:400 12px var(--sans);color:var(--dim);line-height:1.5;margin-top:3px;max-width:62ch}
.lab-run{flex:none;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:7px 12px;font:600 12px var(--sans);cursor:pointer}
.lab-run:disabled{opacity:.5;cursor:default}
.lab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.lab-stats div{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:10px;padding:8px}
.lab-stats small{display:block;font:600 9px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--faint)}
.lab-stats b{font:600 15px var(--mono);color:var(--ink)}
.lab-sec{font:600 10px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);margin:12px 0 6px}
.lab-row{border-top:1px solid var(--line);padding:8px 0}
.lab-row .nm{font:600 13px var(--sans);color:var(--ink)}
.lab-row .tx{font:400 11.5px var(--sans);color:var(--dim);margin-top:2px;line-height:1.45}
.lab-row .nums{font:500 11px var(--mono);color:var(--faint);margin-top:4px}
.lab-row .acts{display:flex;gap:6px;margin-top:6px}
.lab-row .acts button{border:1px solid var(--line2);background:transparent;color:var(--ink);border-radius:8px;padding:4px 10px;font:600 11px var(--sans);cursor:pointer}
.lab-row .acts button.ok{border-color:var(--mint);color:var(--mint)}
.lab-pill{display:inline-block;font:600 9.5px var(--sans);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:1px;border:1px solid var(--line2);color:var(--faint)}
.lab-pill.active{border-color:var(--mint);color:var(--mint)}
.lab-pill.ready{border-color:var(--amber);color:var(--amber)}
.lab-pill.retired{color:var(--bear);border-color:rgba(255,90,106,.4)}
.lab-log div{font:400 11.5px var(--sans);color:var(--dim);padding:4px 0;border-top:1px solid var(--line);line-height:1.45}
.lab-log span{font:500 10px var(--mono);color:var(--faint);margin-right:6px}
.lab-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.lab-tf{border:1px solid var(--line);border-radius:12px;padding:9px;background:rgba(255,255,255,.02)}
.lab-tfh{display:flex;justify-content:space-between;align-items:center;font:600 12px var(--sans);color:var(--ink)}
.lab-mode{font:600 9px var(--sans);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:2px 6px;border:1px solid var(--amber);color:var(--amber)}
.lab-mode.maintain{border-color:var(--mint);color:var(--mint)}
.lab-rate{font:600 22px var(--mono);color:var(--ink);margin-top:4px}
.lab-rate small{font:400 10px var(--sans);color:var(--faint);margin-left:4px}
.lab-note{font:400 10.5px var(--sans);color:var(--dim);margin-top:2px;line-height:1.4}
.lab-spark{width:100%;height:28px;margin-top:6px;display:block}
@media (max-width:560px){
  .lab-score{grid-template-columns:1fr}
}
@media (max-width:560px){
  .lab-stats{grid-template-columns:1fr 1fr}
  .lab-top{flex-direction:column}
}
#charts{position:relative}
#expop{position:absolute;z-index:1200;width:320px;max-width:calc(100% - 16px);background:#122428;border:1px solid #2a464d;border-radius:14px;padding:12px 14px;box-shadow:0 14px 34px rgba(0,0,0,.5);display:none;flex-direction:column;gap:6px;color:#eef4f3}
#expop.on{display:flex}
#expop .k{font:700 10.5px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:#50d2c1}
#expop h4{margin:0;font:700 15px/1.3 var(--sans);color:#eef4f3}
#expop p{margin:0;font:400 13.5px/1.5 var(--sans);color:#c3d1d0}
#expop .r{display:flex;justify-content:space-between;gap:8px;margin-top:2px}
#expop .r button{appearance:none;border:0;background:none;font:600 12.5px var(--sans);padding:8px 2px;min-height:36px;cursor:pointer}
#expop .go{color:#50d2c1}
#expop .x{color:#8fa3a4}
#expop.sheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;border-radius:18px 18px 0 0;z-index:1200;padding:8px max(16px,env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}
#expop.sheet::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#33525a;margin:0 auto 6px}
#expop.sheet h4{font-size:16px}
#expop.sheet p{font-size:14.5px}
#ichart .exhl{filter:drop-shadow(0 0 3px rgba(80,210,193,.95)) drop-shadow(0 0 1px rgba(80,210,193,.95))}
#charts #explaincard{display:none!important}
#charts.syc-on #ichart,#charts.syc-on svg.rsipane,#charts.syc-on svg.macdpane,#charts.syc-on svg.cvdpane,#charts.syc-on svg.oipane,#charts.syc-on #chartlegend,#charts.syc-on #explaincard,#charts.syc-on #chartlive{display:none!important}
#charts.syc-on .plate-cap.v2>span{visibility:hidden}
#sychost{margin-top:8px}
.plate-cap.v2{display:flex;align-items:center;justify-content:space-between;gap:8px;text-transform:none;letter-spacing:.2px;font:600 12px var(--sans);color:var(--dim)}
.plate-cap.v2 button{height:32px;padding:0 11px;border-radius:16px;border:1px solid var(--line2);background:transparent;color:#c9d6d5;font:600 12px var(--sans);cursor:pointer;display:flex;align-items:center;gap:6px;flex:none}
.ans{margin:4px 0 12px;padding:0 4px}
#chartfs{position:fixed;inset:0;z-index:300;background:#0b1519;display:none;flex-direction:column;padding:10px 8px 14px;box-sizing:border-box;overflow-y:auto}
#chartfs.on{display:flex}
#chartfs .fs-top{display:flex;align-items:center;gap:10px;padding:2px 4px 10px;color:var(--ink)}
#chartfs .fs-top b{font:700 17px var(--disp)}
#chartfs .fs-top span{flex:1;font:500 12px var(--sans);color:var(--dim)}
#chartfs .fs-top button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font-size:18px;cursor:pointer}
#chartfs .fs-plate{background:#fff;border-radius:14px;padding:6px}
#chartfs .fs-plate svg{display:block;width:100%;height:auto}
#chartfs .fs-plate:has(.syc){background:transparent;padding:0}
#fs-ex{display:none;margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink);font:400 14px/1.5 var(--sans)}
#fs-ex b{display:block;font-weight:700;margin-bottom:4px}
body.is-reading #quick,body.is-reading #usage,body.is-reading #herobanner{display:none!important}
@keyframes lpfill{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
body.has-result #quick,body.has-result #usage{display:none!important}
body.has-result .hero .hero-intro h2,body.has-result #herobanner p{display:none}
#h4-mkt{display:none!important}
body.v4 #herobanner .tape,body.v4 #herobanner .hero-spark,body.v4 #herobanner .floor,body.v4 #herobanner .eyebrow{display:none!important}
body.v4 .hero{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important}
body.v4 #herobanner{padding:4px 0 12px!important;text-align:left!important;background:none!important}
body.v4 #herobanner b{display:block;font:700 26px/1.15 var(--disp)!important;letter-spacing:-.2px;color:var(--ink)}
body.v4 #herobanner .h4-o{display:none}
body.v4.v4-out #herobanner .h4-t{display:none}
body.v4.v4-out #herobanner .h4-o{display:inline}
body.v4.v4-in #herobanner p{display:none!important}
body.v4 #herobanner p{font-size:14px;margin-top:6px}
body.v4 .console{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:6px;margin:0 0 6px!important}
body.v4 .cline{display:flex!important;align-items:center;gap:8px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 2px 0 12px!important;min-height:54px}
body.v4 .cprompt{display:none!important}
body.v4 .cline::before{content:'';flex:none;width:18px;height:18px;opacity:.75;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a6a7' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
body.v4 #asset{font:600 16px var(--sans)!important;background:transparent!important;border:0!important;padding:12px 0!important}
body.v4 .cimg{width:44px!important;height:44px!important;border-radius:12px!important;background:var(--card2)!important;border:0!important;flex:none}
body.v4 #go{display:none!important}
body.v4 .cmeta{margin:6px 0 0!important;display:block!important}
body.v4 .tfs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;background:var(--bg);border-radius:13px;padding:4px}
body.v4 .tfs .tfl,body.v4 .cdrop{display:none!important}
body.v4 .tfs button{min-height:40px;border-radius:10px!important;border:0!important;padding:0!important;font:700 13px var(--mono)!important;color:var(--dim);background:transparent}
body.v4 .tfs button.on{background:var(--card2)!important;color:var(--accent)!important}
body.v4 #tfx{width:100%!important;min-height:40px;border:0!important;border-radius:10px!important;padding:0 4px!important;font:600 12px var(--mono)!important;color:var(--dim)!important}
body.v4 #tfx::placeholder{color:var(--faint)}
body.v4 #go2{display:block!important;margin:6px 0 0!important;height:52px!important;border-radius:13px!important}
body.v4 #usage{margin:10px 6px 2px!important;text-align:left;font:500 12px var(--sans);color:var(--dim)}
body.v4 #quick{display:none!important}
body.v4.view-analyze:not(.has-result):not(.is-reading) #h4-mkt:not([hidden]){display:flex}
#h4-mkt{align-items:center;gap:10px;min-height:44px;padding:9px 12px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;font:600 12.5px var(--mono);white-space:nowrap;overflow:hidden}
#h4-mkt .st{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font:700 10.5px var(--mono);letter-spacing:1px;flex:none}
#h4-mkt .st i{width:6px;height:6px;border-radius:3px;background:currentColor;animation:lplive 1.2s ease-in-out infinite}
#h4-mkt .st.u{background:rgba(46,230,166,.12);color:var(--bull)}
#h4-mkt .st.d{background:rgba(255,90,106,.12);color:var(--bear)}
#h4-mkt .st.m{background:rgba(148,166,167,.12);color:var(--dim)}
#h4-mkt .u{color:var(--bull)}
#h4-mkt .d{color:var(--bear)}
#h4-mkt .go{margin-left:auto;color:var(--faint);font-size:18px}
@keyframes lplive{0%,100%{opacity:1}50%{opacity:.35}}
#home4{display:none}
body.v4.view-analyze:not(.has-result):not(.is-reading) #home4{display:flex;flex-direction:column;gap:20px;margin:18px 0 6px}
.h4-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.h4-h h2{font:700 15px var(--sans);margin:0;color:var(--ink)}
.h4-h span{font:500 12px var(--sans);color:var(--faint)}
.h4-h a{font:600 12.5px var(--sans);color:var(--accent);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.h4-row{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.h4-row::-webkit-scrollbar{display:none}
#h4-alert{margin:0 0 18px}
.h4-brk{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin:0 0 8px;padding:11px 13px;border-radius:12px;border:1px solid var(--line2);border-left:3px solid var(--accent);background:rgba(255,255,255,.03);color:var(--ink);cursor:pointer;font:400 14px/1.45 var(--sans)}
.h4-brk.u{border-left-color:var(--bull)}
.h4-brk.d{border-left-color:var(--bear)}
.h4-brk i{font-style:normal;font-weight:700}
.h4-brk.u i{color:var(--bull)}
.h4-brk.d i{color:var(--bear)}
.h4-brk span{flex:1}
.h4-brk b{font:600 12.5px var(--sans);color:var(--accent);white-space:nowrap}
.h4-card{flex:none;width:152px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:8px;font-family:var(--sans)}
.h4-card:active{transform:scale(.98)}
.h4-card .top{display:flex;align-items:center;gap:8px;min-width:0}
.h4-card .top .clogo{width:28px;height:28px;flex:none}
.h4-card .nm{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.h4-card .nm b{font:700 14px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h4-card .nm small{font:500 11px var(--mono);color:var(--faint)}
.h4-card .ln{font:600 12px var(--sans);color:var(--dim)}
.h4-card .ln.u{color:var(--bull)}
.h4-card .ln.d{color:var(--bear)}
.h4-card .bt{display:flex;align-items:center;justify-content:space-between}
.h4-card .bt b{font:700 15px var(--mono)}
.h4-card .bt b.u{color:var(--bull)}
.h4-card .bt b.d{color:var(--bear)}
.h4-card .bt b.n{color:var(--dim)}
.h4-card .bt span{font:600 11px var(--sans);color:var(--accent)}
.h4-mv{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 2px;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);text-align:left;font-family:var(--sans)}
.h4-mv .clogo{width:34px;height:34px;flex:none}
.h4-mv .tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.h4-mv .tx b{font:700 14px var(--sans)}
.h4-mv .tx span{font:500 12.5px var(--sans);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h4-mv .pc{font:700 13.5px var(--mono)}
.h4-mv .pc.u{color:var(--bull)}
.h4-mv .pc.d{color:var(--bear)}
body.v4 #howit{margin:20px 0 0;border:1px dashed var(--line2);border-radius:14px;padding:0 14px;background:transparent}
body.v4 #howit summary{pointer-events:auto!important;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font:600 13px var(--sans);color:var(--dim);border:0!important;padding:0!important;margin:0!important;list-style:none}
body.v4 #howit summary::-webkit-details-marker{display:none}
body.v4 #howit summary small{display:none}
body.v4 #howit summary::after{content:'▾';color:var(--faint)}
body.v4 #howit[open] summary::after{content:'▴'}
body.v4 #howit .hbody{padding:0 0 12px}
body.v4.has-result #howit,body.v4.view-analyze.is-reading #howit{display:none!important}
body.v4.is-reading .hero,body.v4.is-reading #home4,body.v4.is-reading #h4-mkt,body.v4.is-reading #howit{display:none!important}
body.v4 #herobanner::before,body.v4 #herobanner::after,body.v4 .hero::after{display:none!important}
@keyframes lp4scan{from{left:8px}to{left:calc(100% - 70px)}}
@media (min-width:900px){
  .h4-row{margin:0;padding:0 0 4px}
}
@media (prefers-reduced-motion:reduce){
  #h4-mkt .st i{animation:none}
}
@keyframes lp5in{to{opacity:1;transform:none}}
#go.v6-press{animation:v6press .32s cubic-bezier(.2,.7,.2,1)}
@keyframes v6press{0%{transform:scale(1)}35%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes v6pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes v6card{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes v6up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  #go.v6-press{animation:none!important}
}
.v3inv{margin:16px 0 6px;border-radius:16px}
.v3inv .t{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.v3inv .t b{font:700 16px var(--disp,var(--sans));color:var(--ink)}
.v3inv .t span{font:600 12px var(--mono);color:var(--dim)}
.v3inv .ch{display:flex;gap:6px;margin-top:10px}
.v3inv .ch span{flex:1;min-width:0;font:600 10.5px/1.3 var(--sans);color:var(--dim);border-top:3px solid #284a4a;padding-top:6px}
.v3inv .go{display:flex;margin-top:14px}
.v3inv .go button{cursor:pointer;font:700 15px var(--sans);min-height:46px;border-radius:12px}
.v3inv .go .st{flex:1;background:var(--accent);color:var(--ac-ink,#0b1519);border:0}
.v3inv .go .pl{background:none;border:0;font-size:13px}
@keyframes v3pulse{0%{box-shadow:0 0 0 0 rgba(80,210,193,.45)}100%{box-shadow:0 0 0 12px rgba(80,210,193,0)}}
.v2sec.v3p{scroll-margin-top:130px;border-top:0;padding-top:26px}
.v3ph{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.v3ph i{width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--dim);display:grid;place-items:center;font:700 12px var(--mono);font-style:normal;transition:background .3s,color .3s}
.v3ph span{font:600 11.5px var(--sans);letter-spacing:1.2px;color:var(--dim)}
.v2sec.v3p.here .v3ph i{background:var(--accent);color:var(--ac-ink,#0b1519)}
.v2sec.v3p.seen .v3ph i{background:var(--bull);color:#0b1519}
.v2sec.v3p h3{font-size:21px;line-height:1.25;margin-bottom:12px}
.v3more{margin:4px 0 0;padding:2px 0 0 12px;border-left:2px solid #284a4a}
.v3more[hidden]{display:none}
.v3more.open{animation:v3up .35s cubic-bezier(.2,.7,.2,1) both}
.v3deep{cursor:pointer;background:none;border:0;padding:0;min-height:40px;color:var(--accent);font:600 13.5px var(--sans)}
.v3proof{display:flex;align-items:center;gap:8px;margin-top:6px;font:500 12px var(--sans);color:var(--dim)}
.v3proof svg{flex:none}
.v3next{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;margin:18px 0 6px;padding:14px;border-radius:14px;border:1px solid #1f3e3f;background:#0f2224;color:var(--ink)}
.v3next .q{flex:1;display:flex;flex-direction:column;gap:3px}
.v3next .q small{font:600 11px var(--sans);letter-spacing:1.2px;color:var(--accent)}
.v3next .q b{font:700 15px/1.35 var(--sans)}
.v3next .a{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--ac-ink,#0b1519);display:grid;place-items:center;font:800 16px var(--sans);flex:none;transition:transform .2s}
.v3next:active .a{transform:translateY(3px)}
.v2sec.v3p .v3in{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}
.v2sec.v3p.shown .v3in{opacity:1;transform:none}
.v3fin{scroll-margin-top:130px;margin:26px 0 8px;padding:24px 0 6px;border-top:1px solid var(--line)}
.v3fin .hd{display:flex;flex-direction:column;align-items:center;text-align:center}
.v3fin .ok{width:58px;height:58px;border-radius:50%;background:var(--bull);display:grid;place-items:center;transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .3s}
.v3fin.shown .ok{transform:none;opacity:1}
.v3fin h3{margin:14px 0 0;font:800 21px/1.25 var(--disp,var(--sans));color:var(--ink)}
.v3fin .sub{margin-top:6px;font:500 13px var(--sans);color:var(--dim)}
.v3plan{margin-top:18px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.v3plan small{display:block;font:600 11px var(--sans);letter-spacing:1.2px;color:var(--dim)}
.v3plan b{display:block;margin-top:8px;font:700 17px/1.45 var(--sans);color:var(--ink)}
.v3fwatch{margin-top:12px;width:100%;min-height:54px;border-radius:14px;cursor:pointer;font:700 15px var(--sans);border:1px solid var(--accent);background:var(--accent);color:var(--ac-ink,#0b1519);display:flex;align-items:center;justify-content:center;gap:10px}
.v3fwatch.on{background:rgba(46,230,166,.1);color:#8ff0cf;border-color:var(--bull)}
.v3also{margin-top:18px;font:600 11px var(--sans);letter-spacing:1.2px;color:var(--dim)}
.v3card{margin-top:8px;display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.v3card .q{flex:1;display:flex;flex-direction:column;gap:3px}
.v3end{margin:22px 0 8px;display:flex;flex-direction:column;gap:0}
.v3card .q b{font:700 15px var(--sans)}
.v3card .q span{font:500 12.5px var(--sans);color:var(--dim)}
.v3card em{font:700 13px var(--mono);font-style:normal;color:var(--accent);white-space:nowrap}
.v3streak{margin-top:16px;text-align:center;font:500 12px var(--sans);color:var(--dim)}
#v3rail{position:fixed;left:0;right:0;top:0;z-index:45;padding:calc(8px + env(safe-area-inset-top)) 16px 10px;background:rgba(11,21,25,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
#v3rail.on{transform:none}
#v3rail .in{max-width:760px;margin:0 auto}
#v3rail .sg{display:flex;gap:5px}
#v3rail .sg button{flex:1;height:5px;min-height:0;min-width:0;border-radius:3px;border:0;padding:0;cursor:pointer;transition:background .3s;box-shadow:none}
#v3rail .sg button.here{background:var(--accent)}
#v3rail .sg button.seen{background:var(--bull)}
#v3rail .lb{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:600 12.5px var(--sans);color:#c9d6d6}
#v3rail .lb span:last-child{font-weight:500;font-size:11.5px;color:var(--dim);white-space:nowrap}
#v3rail .mini{display:block;width:100%;margin-top:9px;min-height:0;border-radius:10px;border:1px solid var(--line);position:relative;overflow:hidden;cursor:pointer;padding:0}
#v3rail .mini{height:clamp(150px,24vh,220px)!important;background:#fff!important}
#v3rail .mini .mc{position:absolute;inset:0;overflow:hidden;background:#fff}
#v3rail .mini .mc svg.v3mc{display:block;width:100%;height:auto;transform-origin:0 0;transition:transform .9s cubic-bezier(.22,.8,.2,1);pointer-events:none}
#v3rail .mini .mc>svg:not(.v3mc){display:none!important}
#v3rail .mini .hint{left:auto!important;right:6px!important;bottom:6px!important;width:26px;height:26px;display:grid;place-items:center;color:#475569!important;background:rgba(255,255,255,.92);border:1px solid #e2e8f0;border-radius:8px;padding:0!important}
#v3rail .mini .tg{left:8px!important;right:auto!important;top:6px!important;background:#141f26!important;color:#fff!important;font:700 10.5px var(--sans)!important;letter-spacing:.6px;transition:opacity .3s}
#v3rail .sg button{position:relative;overflow:hidden;background:#22363b!important}
#v3rail .sg button i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);border-radius:3px;transition:width .25s linear}
#v3rail .sg button.seen i{background:var(--bull)}
.v2sec.v3p{transition:opacity .5s cubic-bezier(.22,.8,.2,1)}
.v2sec.v3p.dim{opacity:.38}
.v2sec.v3p.rdon .v3in>p,.v2sec.v3p.rdon .v3in>.v2lead,.v2sec.v3p.rdon .v3in>.v3more>p{opacity:.42;transition:opacity .45s cubic-bezier(.22,.8,.2,1)}
.v2sec.v3p .v3in>p,.v2sec.v3p .v3in>.v2lead,.v2sec.v3p .v3in>.v3more>p{transition:opacity .45s cubic-bezier(.22,.8,.2,1)}
.v2sec.v3p.rdon .v3in>.rd,.v2sec.v3p.rdon .v3in>.v3more>.rd{opacity:1}
#v3rail .v3hlr{fill:#50d2c1;opacity:0;transition:transform .8s cubic-bezier(.22,.8,.2,1),opacity .4s ease;fill-opacity:.22}
body.v3g .v2chartbtn{display:none!important}
#v3rail .lb{position:relative}
#v3rail .gt{position:absolute;left:0;right:0;top:-2px;bottom:-2px;display:flex;align-items:center;gap:7px;background:#0b1519;color:#e8f3f1;font:600 12.5px var(--sans);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,.8,.2,1);pointer-events:none;white-space:nowrap;overflow:hidden}
#v3rail .gt b{flex:none;width:16px;height:16px;border-radius:50%;background:var(--bull);color:#0b1519;display:grid;place-items:center;font:800 10px var(--sans)}
#v3rail .gt span{overflow:hidden;text-overflow:ellipsis}
#v3rail .gt em{font-style:normal;color:var(--dim);flex:none}
#v3rail .gt.on{opacity:1;transform:none}
.v3know{margin-top:18px;padding:16px 16px 6px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.v3know small{display:block;font:700 11px var(--sans);letter-spacing:1.2px;color:var(--dim);margin-bottom:6px}
.v3know button{display:flex!important;flex-direction:row!important;gap:11px;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;text-align:left;background:none!important;border:0;border-top:1px solid var(--line);border-radius:0!important;padding:11px 0!important;margin:0!important;color:#e8f3f1;font:500 14px/1.4 var(--sans)!important;cursor:pointer;box-shadow:none!important}
.v3know button:first-of-type{border-top:0}
.v3know button i{flex:none!important;width:20px!important;height:20px!important;min-width:0!important;padding:0!important;margin-top:1px;border-radius:50%;border:1.5px solid #35504f;display:grid;place-items:center;font:800 10.5px var(--sans);font-style:normal;color:var(--dim);transition:background .3s,border-color .3s,color .3s}
.v3know button.ok i{background:var(--bull);border-color:var(--bull);color:#0b1519}
.v3know button:not(.ok) span{color:var(--dim)}
#ichart .lpxcur{pointer-events:none}
#v3rail .mini .mc::after{content:'';position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(#fff 35%,rgba(255,255,255,0));pointer-events:none}
#v3rail .mini .tg{z-index:2}
.v3inv{background:var(--card)!important;border:1px solid var(--line)!important;padding:16px 16px 14px!important}
.v3inv .go{gap:14px!important;align-items:center}
.v3inv .go .st{animation:none!important;box-shadow:none!important;outline:none;min-height:48px!important;border-radius:12px!important;font:700 15px var(--sans)!important;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,filter .2s}
.v3inv .go .st:active{transform:scale(.98)}
.v3inv .go .st:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.v3inv .go .pl{min-height:48px;padding:0 6px!important;font:600 14px var(--sans)!important;color:#c7d4d3!important}
.v3since{display:inline-block;margin:0 0 10px;font:600 12.5px var(--sans);color:#ffd28a;background:rgba(245,176,65,.1);border:1px solid rgba(245,176,65,.35);border-radius:999px;padding:6px 11px}
.v3since b{font-family:var(--mono)}
.v3since b.u{color:var(--bull)}
.v3since b.d{color:var(--bear)}
.v3clk{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font:500 13.5px var(--sans);color:#b9c8c8}
.v3clk[hidden]{display:none}
.v3clk b{font:700 14px var(--mono);color:var(--accent)}
#v3rail .mini .tg{position:absolute;border-radius:6px;padding:2px 6px}
#v3rail .mini .tg[hidden]{display:none}
#v3rail .mini .hint{position:absolute;font:600 10px var(--sans);letter-spacing:.6px}
body.v3-rail .v2chartbtn{display:none!important}
@media(min-width:1360px){
  #v3rail .mini{display:none}
}
@keyframes v3up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .v3inv .go .st{animation:none}
  .v2sec.v3p .v3in{opacity:1;transform:none;transition:none}
  .v3fin .ok{transform:none;opacity:1;transition:none}
  #v3rail{transition:none}
  .v3more.open{animation:none}
}
#sunow{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:6px}
.sucard{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-height:44px}
.sucard:hover{border-color:var(--line2)}
.sucard .t{display:flex;align-items:center;gap:10px}
.sucard .t b{font:700 15px var(--sans)}
.sucard .t small{font:600 11.5px var(--mono);color:var(--dim)}
.sucard .t .d{margin-left:auto;font:700 11px var(--sans);letter-spacing:.6px;border-radius:999px;padding:3px 9px}
.sucard .t .d.up{color:#8ff0cf;background:rgba(46,230,166,.12)}
.sucard .t .d.dn{color:#ffb3bb;background:rgba(255,90,106,.12)}
.sucard .n{font:600 13.5px/1.4 var(--sans);color:var(--ink)}
.sucard .m{font:500 12px var(--mono);color:var(--dim)}
.sucard .clogo{width:28px;height:28px}
#lpx{--ez:cubic-bezier(.22,.8,.2,1);max-width:760px;margin:0 auto;padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line);animation:v3up .45s var(--ez) both}
#lpxov{position:fixed;inset:0;z-index:70;background:var(--bg);pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s}
#lpxov.out{opacity:0}
#lpxov .lpxfz{transition:opacity .18s ease-out,transform .26s cubic-bezier(.4,0,.2,1)!important}
#lpxov.out .lpxfz{opacity:0;transform:translateY(-8px) scale(.98)}
#lpxov .lpxfz{animation:none!important}
#lpxov .lpxfz *{animation:none!important;transition:none!important}
#lpx .xh{display:flex;align-items:center;gap:10px}
#lpx .xh .clogo{width:36px;height:36px;flex:none}
#lpx .xh .t{flex:1;min-width:0;display:flex;flex-direction:column}
#lpx .xh .t b{font:700 16px var(--disp,var(--sans));color:var(--ink)}
#lpx .xh .t span{font:500 12px var(--sans);color:var(--dim)}
#lpx .xh button{min-height:40px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:transparent;color:#c7d4d3;font:600 13px var(--sans);cursor:pointer}
#lpx .xp{position:relative;margin-top:12px;background:#fff;border-radius:14px;overflow:hidden}
#lpx .xp svg{display:block;width:100%;height:auto}
#lpx .xp .sk{position:absolute;inset:0;background:linear-gradient(100deg,#f3f6f8 40%,#e9eef2 50%,#f3f6f8 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;transition:opacity .5s}
#lpx.has .xp .sk{opacity:0}
#lpx .xp .chip{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:7px;background:#141f26;color:#fff;border-radius:999px;padding:5px 11px 5px 9px;font:700 10.5px var(--sans);letter-spacing:.6px}
#lpx .xp .chip i{width:10px;height:10px;border-radius:50%;border:2px solid #50d2c1;border-top-color:transparent;animation:lpxspin .8s linear infinite}
#lpx .cam{transform-origin:100% 55%;transition:transform 1.4s var(--ez)}
#lpx.s4 .cam{transform:scale(1.06)}
#lpx .rv{transition:width 1.7s cubic-bezier(.65,0,.35,1)}
#lpx .vol{transform-origin:0 100%;transform-box:fill-box;transform:scaleY(0);transition:transform 1s var(--ez)}
#lpx.s3 .vol{transform:scaleY(1)}
#lpx .sw{opacity:0;transform:translateY(5px);transition:opacity .5s var(--ez),transform .6s var(--ez);transform-box:fill-box}
#lpx .sw.lo{transform:translateY(-5px)}
#lpx .tn{stroke-dasharray:640;stroke-dashoffset:640;opacity:.75;transition:stroke-dashoffset 1.1s var(--ez)}
#lpx.s4 .tn{opacity:.35;transition:stroke-dashoffset 1.1s var(--ez),opacity .8s ease}
#lpx .now{opacity:0;transition:opacity .6s ease .9s}
#lpx.has .now{opacity:1}
#lpx .xt{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}
#lpx .xt b{font:700 18px var(--disp,var(--sans));color:var(--ink)}
#lpx .xt span{font:500 12px var(--mono);color:var(--dim)}
#lpx .xb{height:3px;border-radius:2px;background:#1a2d33;overflow:hidden;margin-top:10px}
#lpx .xb i{display:block;height:3px;width:0;background:var(--accent)}
#lpx .xs{margin-top:8px}
#lpx .xs .r{display:flex;align-items:center;gap:12px;min-height:38px;opacity:.4;transition:opacity .5s var(--ez)}
#lpx .xs .r.now,#lpx .xs .r.done{opacity:1}
#lpx .xs .o{position:relative;width:20px;height:20px;flex:none;border-radius:50%;border:2px solid #22363b;box-sizing:border-box;transition:border-color .4s}
#lpx .xs .r.now .o{border-color:#24474b}
#lpx .xs .r.now .o::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);border-right-color:transparent;border-bottom-color:transparent;animation:lpxspin .9s linear infinite}
#lpx .xs .r.done .o{border-color:transparent;background:var(--bull);animation:lpxpop .45s var(--ez) both}
#lpx .xs .r.done .o::before{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #0b1519;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}
#lpx .xs .n{flex:1;min-width:0;font:600 14px var(--sans);color:#5d7476;transition:color .4s}
#lpx .xs .r.now .n{color:var(--ink)}
#lpx .xs .r.done .n{color:#b9c8c8}
#lpx .xs .v{font:600 12px var(--mono);color:#8ff0cf;opacity:0;transform:translateX(-6px);transition:opacity .5s var(--ez) .15s,transform .5s var(--ez) .15s;white-space:nowrap}
#lpx .xs .r.done .v{opacity:1;transform:none}
@keyframes lpxspin{to{transform:rotate(360deg)}}
@keyframes lpxpop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){
  #lpx *{transition:none!important;animation:none!important}
}
.v7row{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none;scroll-snap-type:x mandatory}
.v7row::-webkit-scrollbar{display:none}
.v7card{flex:none;width:262px;scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;border:1px solid var(--line2);background:var(--card);color:var(--ink);cursor:pointer;font-family:var(--sans);transition:transform .12s}
.v7card:active{transform:scale(.98)}
.v7card .top{display:flex;align-items:center;gap:8px;min-width:0}
.v7card .top .clogo{width:28px;height:28px;flex:none}
.v7card .top b{font:700 15px var(--sans)}
.v7card .px{margin-left:auto;font:600 12.5px var(--mono);color:var(--dim)}
.v7card .ch{font:700 12px var(--mono)}
.v7card .ch.u{color:var(--bull)}
.v7card .ch.d{color:var(--bear)}
.v7card .ch.n{color:var(--dim)}
.v7card .kk{font:800 10.5px var(--sans);letter-spacing:.8px;text-transform:uppercase}
.v7card .kk.u{color:var(--bull)}
.v7card .kk.d{color:var(--bear)}
.v7card .kk.n{color:var(--amber)}
.v7card .hd{font:600 15px/1.32 var(--sans);min-height:40px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v7card .hd .hn{font-family:var(--mono);font-size:.92em}
.v7card .hd .hu{color:var(--bull)}
.v7card .hd .hd{color:var(--bear)}
.v7card .hd .ht{color:var(--amber)}
.v7card .rg{display:flex;align-items:center;gap:8px}
.v7card .rg small{font:600 11px var(--mono);color:var(--dim)}
.v7card .rg .tr{position:relative;flex:1;height:6px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--bull-rgb),.35),var(--line2) 50%,rgba(var(--bear-rgb),.35))}
.v7card .rg .tr i{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ink);border:3px solid var(--card)}
.v7card .rg.mv{font:700 12px var(--sans)}
.v7card .rg.mv.u{color:var(--bull)}
.v7card .rg.mv.d{color:var(--bear)}
.v7card .ag{font:500 11.5px var(--sans);color:var(--faint)}
#h4-mine-row{display:flex;flex-direction:column;gap:8px}
.v7mine{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-family:var(--sans)}
.v7mine .clogo{width:30px;height:30px;flex:none}
.v7mine .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.v7mine .tx b{font:700 14px var(--sans)}
.v7mine .tx b small{font:500 11.5px var(--sans);color:var(--faint)}
.v7mine .tx span{font:500 13px/1.35 var(--sans);color:var(--dim)}
.v7mine em{font-style:normal;font-weight:700}
.v7mine em.u{color:var(--bull)}
.v7mine em.d{color:var(--bear)}
.v7mine em.n{color:var(--dim)}
.v7mine .nw{flex:none;font:800 10px var(--sans);letter-spacing:.8px;font-style:normal;color:var(--ac-ink);background:var(--mint);border-radius:999px;padding:4px 8px}
.v7mine .go{flex:none;font-style:normal;color:var(--faint);font-size:18px}
#h4-box{margin-top:22px}
.v7sub{margin:-4px 0 10px;font:500 12.5px var(--sans);color:var(--faint)}
.v7box{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.v7bx{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:500 13.5px var(--sans);text-align:left;cursor:pointer}
.v7bx:last-child{border-bottom:0}
.v7bx i{width:9px;height:9px;border-radius:50%;flex:none}
.v7bx i.u{background:var(--bull)}
.v7bx i.d{background:var(--bear)}
.v7bx span{flex:1}
.v7bx em{font:600 11.5px var(--mono);font-style:normal;color:var(--faint)}
#h4-move{margin-top:22px}
.v7gl{margin:16px 0 4px;display:flex;flex-direction:column;gap:12px}
.v7tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v7tl div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 11px;display:flex;flex-direction:column;gap:3px;min-width:0}
.v7tl span{font:600 11px var(--sans);color:var(--faint)}
.v7tl b{font:700 15.5px var(--sans)}
.v7tl b.u{color:var(--bull)}
.v7tl b.d{color:var(--bear)}
.v7tl b.n{color:var(--amber)}
.v7tl small{font:500 11.5px/1.3 var(--sans);color:var(--dim)}
.v7tg{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}
.v7t{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line2);transition:border-color .2s}
.v7t.on{border-color:var(--mint)}
.v7t .h{display:flex;align-items:center;gap:8px;font:700 15px var(--sans);color:var(--ink)}
.v7t .h i{width:10px;height:10px;border-radius:50%;flex:none}
.v7t .h i.u{background:var(--bull)}
.v7t .h i.d{background:var(--bear)}
.v7t .h .p{font-family:var(--mono)}
.v7t p{margin:0!important;font:500 14px/1.5 var(--sans)!important;color:#cfe0e2!important}
.v7t button{align-self:flex-start;min-height:44px;padding:0 14px;border-radius:12px;font:700 14px var(--sans);cursor:pointer;border:0;background:var(--mint);color:var(--ac-ink)}
.v7t.on button{background:rgba(var(--bull-rgb),.14);color:var(--mint);border:1px solid rgba(var(--bull-rgb),.4)}
.v7t .nt{font:500 12.5px var(--sans);color:var(--dim)}
.v2watch.v7bell{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--line2);font-weight:600}
.v2watch.v7bell svg{color:var(--mint)}
#nbell{position:relative;width:42px;height:42px;border-radius:13px;border:1px solid var(--line2);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
#nbell[hidden]{display:none}
#nbell .nc{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--bear);color:#fff;font:800 11.5px var(--sans);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}
#nbell .nc[hidden]{display:none}
#nbell.ring svg{transform-origin:50% 10%;animation:nbRing 1.4s ease-in-out 2}
@keyframes nbRing{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}
@media (prefers-reduced-motion: reduce){
  #nbell.ring svg{animation:none}
}
#nbox{position:fixed;inset:0;z-index:9000;background:var(--bg);display:flex;flex-direction:column;color:var(--ink);font-family:var(--sans)}
#nbox[hidden]{display:none}
#nbox .nh{height:60px;flex:none;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--line);max-width:720px;width:100%;margin:0 auto;box-sizing:border-box}
#nbox .nh b{font:700 18px var(--sans);flex:1}
#nbox .ib{width:44px;height:44px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px}
#nbox .tb{min-height:40px;padding:0 10px;border:0;background:transparent;color:var(--accent);font:600 13.5px var(--sans);cursor:pointer}
#nbox .nbody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
#nbox .nin{max-width:720px;margin:0 auto;padding-bottom:40px}
#nbox .nf{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}
#nbox .nf::-webkit-scrollbar{display:none}
#nbox .nf button{flex:none;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:#cfe0e2;font:600 13px var(--sans);cursor:pointer}
#nbox .nf button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
#nbox .noff{margin:0 16px 10px;padding:12px;border-radius:14px;background:rgba(240,178,50,.08);border:1px solid rgba(240,178,50,.3);display:flex;align-items:center;gap:10px}
#nbox .noff span{flex:1;font:500 13px/1.4 var(--sans);color:#f5d699}
#nbox .noff button{flex:none;min-height:38px;padding:0 12px;border-radius:11px;border:0;background:var(--amber);color:#2a1c00;font:700 13px var(--sans);cursor:pointer}
#nbox .ng{padding:12px 16px 6px;font:800 11px var(--sans);letter-spacing:1px;color:var(--faint)}
#nbox .nr{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font-family:var(--sans);cursor:pointer}
#nbox .nr.un{background:rgba(var(--bull-rgb),.05)}
#nbox .nr .ic{width:38px;height:38px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center}
#nbox .nr .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#nbox .nr .k{display:flex;justify-content:space-between;gap:8px;font:800 10.5px var(--sans);letter-spacing:.9px}
#nbox .nr .k i{font:500 11.5px var(--sans);letter-spacing:0;color:var(--faint);font-style:normal;flex:none}
#nbox .nr .tx b{font:700 15px/1.3 var(--sans)}
#nbox .nr .tx span{font:500 13.5px/1.45 var(--sans);color:#b9cbcd}
#nbox .nr .tx em{font:600 12.5px var(--sans);color:var(--accent);font-style:normal;margin-top:2px}
#nbox .nr .dot{width:9px;height:9px;border-radius:50%;background:var(--mint);flex:none;margin-top:6px}
#nbox .nemp{margin:40px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
#nbox .nemp b{font:700 17px var(--sans)}
#nbox .nemp span{font:500 14px/1.5 var(--sans);color:var(--dim);max-width:34ch}
#nbox .nfoot{margin:18px 24px 0;text-align:center;font:500 12px/1.5 var(--sans);color:var(--faint)}
#nbox .ns{padding:14px 16px 30px;display:flex;flex-direction:column;gap:22px}
#nbox .ndev{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
#nbox .ndev.ok{border-color:rgba(var(--bull-rgb),.45)}
#nbox .ndev i{width:10px;height:10px;border-radius:50%;flex:none;background:var(--amber)}
#nbox .ndev.ok i{background:var(--mint)}
#nbox .ndev.bad i{background:var(--bear)}
#nbox .ndev span{flex:1;display:flex;flex-direction:column;gap:2px}
#nbox .ndev b{font:700 14.5px var(--sans)}
#nbox .ndev small{font:500 12.5px/1.4 var(--sans);color:var(--dim)}
#nbox .ndev button,#nbox .nbtn{flex:none;min-height:40px;padding:0 12px;border-radius:11px;border:0;background:var(--mint);color:var(--ac-ink);font:700 13.5px var(--sans);cursor:pointer}
#nbox .nl{font:800 11px var(--sans);letter-spacing:1px;color:var(--faint);margin-bottom:6px}
#nbox .nk{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
#nbox .nk span{flex:1;display:flex;flex-direction:column;gap:3px}
#nbox .nk b{font:700 15px var(--sans)}
#nbox .nk small{font:500 13px/1.45 var(--sans);color:var(--dim)}
#nbox .nk q{font:italic 500 12.5px/1.4 var(--sans);color:var(--faint)}
#nbox .sw{flex:none;position:relative;width:50px;height:30px;border-radius:999px;border:0;cursor:pointer;background:#2a3f45;transition:background .2s;padding:0}
#nbox .sw::after{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s}
#nbox .sw[aria-checked="true"]{background:var(--mint)}
#nbox .sw[aria-checked="true"]::after{left:23px}
#nbox .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--card);border-radius:12px;padding:4px}
#nbox .seg button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--dim);font:700 13.5px var(--mono);cursor:pointer}
#nbox .seg button.on{background:var(--card2);color:var(--mint)}
#nbox .hint{font:500 12.5px/1.45 var(--sans);color:var(--faint);margin-top:8px}
#nbox .chips{display:flex;flex-wrap:wrap;gap:6px}
#nbox .chips button{min-height:36px;padding:0 12px;border-radius:999px;font:700 12.5px var(--mono);cursor:pointer;background:rgba(var(--bull-rgb),.12);color:var(--mint);border:1px solid rgba(var(--bull-rgb),.4)}
#nbox .chips button.off{background:transparent;color:var(--faint);border-color:var(--line2)}
#nbox .stp{width:40px;height:40px;border-radius:11px;border:1px solid var(--line2);background:transparent;color:var(--ink);font-size:20px;cursor:pointer}
#nsheet{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.55);display:flex;flex-direction:column;justify-content:flex-end}
#nsheet[hidden]{display:none}
#nsheet .bk{flex:1;border:0;background:transparent;cursor:pointer}
#nsheet .sh{background:var(--card);border-top:1px solid var(--line2);border-radius:22px 22px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%;margin:0 auto;box-sizing:border-box;animation:nsUp .28s ease-out both}
@keyframes nsUp{from{transform:translateY(100%)}to{transform:none}}
#nsheet .gr{align-self:center;width:40px;height:4px;border-radius:4px;background:#2a3f45}
#nsheet h3{margin:0;font:700 20px/1.25 var(--sans);color:var(--ink)}
#nsheet p{margin:0;font:500 14px/1.5 var(--sans);color:var(--dim)}
#nsheet .ex{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
#nsheet .ex small{font:700 11px var(--sans);letter-spacing:.8px;color:var(--faint)}
#nsheet .ex b{font:700 14.5px var(--sans)}
#nsheet .ex span{font:500 13.5px/1.4 var(--sans);color:#cfe0e2}
#nsheet .st{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font:500 14.5px/1.4 var(--sans);color:var(--ink)}
#nsheet .st i{width:28px;height:28px;flex:none;border-radius:50%;background:var(--card2);color:var(--mint);font:700 13px var(--mono);font-style:normal;display:flex;align-items:center;justify-content:center}
#nsheet .go{min-height:50px;border-radius:14px;border:0;background:var(--mint);color:var(--ac-ink);font:700 15.5px var(--sans);cursor:pointer}
#nsheet .no{min-height:44px;border:0;background:transparent;color:var(--dim);font:600 14px var(--sans);cursor:pointer}
#nibar{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 12px;margin:0 0 16px;border-radius:16px;background:linear-gradient(90deg,rgba(var(--bull-rgb),.14),rgba(var(--bull-rgb),.05));border:1px solid rgba(var(--bull-rgb),.35)}
#nibar{display:none!important}body.ibar-on #nibar{display:flex!important}
#nibar img{width:40px;height:40px;border-radius:11px;flex:none}
#nibar span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
#nibar b{font:700 14.5px var(--sans);color:var(--ink)}
#nibar small{font:500 12.5px/1.35 var(--sans);color:var(--dim)}
#nibar .go{flex:none;min-height:38px;padding:0 12px;border-radius:11px;border:0;background:var(--mint);color:var(--ac-ink);font:700 13.5px var(--sans);cursor:pointer}
#nibar .x{flex:none;width:34px;height:38px;border:0;background:transparent;color:var(--faint);font-size:19px;cursor:pointer}
#ntoast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9600;max-width:520px;margin:0 auto;padding:13px 14px;border-radius:14px;background:var(--ink);color:var(--bg);font:600 14px/1.35 var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.45)}
#ntoast[hidden]{display:none}
#openread{display:none}
body.opening-read #openread{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0 30px}
body.opening-read #openread b{font:600 15px var(--sans);color:var(--dim)}
body.opening-read #openread .or-spin{width:26px;height:26px;border-radius:50%;border:3px solid var(--mint);border-right-color:transparent;animation:orSpin .8s linear infinite}
body.opening-read #openread .or-sk{display:block;width:100%;height:260px;border-radius:16px;background:linear-gradient(90deg,#122228,#182c33,#122228);background-size:200% 100%;animation:orSk 1.4s ease-in-out infinite}
@keyframes orSpin{to{transform:rotate(360deg)}}
@keyframes orSk{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion: reduce){
  body.opening-read #openread .or-spin,body.opening-read #openread .or-sk{animation:none}
}
body.opening-read .hero,body.opening-read #home4,body.opening-read #howit,body.opening-read #nibar,body.opening-read #loadpanel{display:none!important}
.v2sec.v2locked .v2lk{display:flex;flex-direction:column;gap:9px;margin-top:12px;filter:blur(3px);opacity:.5;user-select:none}
.v2sec.v2locked .v2lk i{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#2a3b41,#1d2c31)}
.v2sec.v2locked .v2lk i:nth-child(1){width:96%}
.v2sec.v2locked .v2lk i:nth-child(2){width:88%}
.v2sec.v2locked .v2lk i:nth-child(3){width:62%}
body.v2r .tlock{margin:22px 0 6px}
body.v2r .tlock .tl-cta{position:relative;inset:auto;padding:22px 18px}
.v2legacy{margin:18px 0 8px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line2);display:flex;flex-direction:column;gap:10px}
.v2legacy .lg-n{margin:0;font:600 13px/1.45 var(--sans);color:#f5d699}
.v2legacy .lg-s{margin:0;font:400 15px/1.62 var(--sans);color:#d5dfde}
.v2legacy button{align-self:flex-start;min-height:44px;padding:0 14px;border-radius:12px;border:0;background:var(--mint);color:var(--ac-ink);font:700 14px var(--sans);cursor:pointer}
/* SIGNED IN FROM THE FIRST PAINT (Nov 2, M: "refresh blinks to signed out"): when this phone was signed in last time,
   the bell shows at once and the You tab waits for the account instead of flashing the sign-in form */
body.v4-in #nbell[hidden]{display:inline-flex}
body.me-pending #authcard{visibility:hidden}
/* A REFRESH IS STILL (Nov 2, M: "TradingView refreshes and nothing moves; ours jumps"): entrance motion is for what
   the person does — a tab they open (.viewin-now), a read they run (body.fresh-read); a refresh shows the page where
   it was. Lines that arrive a moment later keep their place from the first paint. */
body.v4-in #usage[hidden]{display:block;visibility:hidden;min-height:16px}
body.view-analyze .cols{min-height:calc(100vh - 150px)}
body.opening-read footer{visibility:hidden}
/* ADMIN DRAWS ITS TABS ONLY (Nov 2): the older admin sections are sorted into the five tabs by admin.js; until they
   are, they stay out of sight instead of flashing under People */
#adminpage>:not(.adm-tabs):not(.adm-pane){display:none!important}
/* THE BODY SHOWS ONCE IT IS DRAWN (Nov 2): the phone may paint the page before its script has run; the header and
   the tab bar show at once, the rest waits for the last script (web/js/bell.js adds .app-ready) so it appears in
   its finished state instead of rearranging. If a script ever fails, the page shows itself after 4 seconds. */
body:not(.app-ready) :is(.cols,#profile,#adminpage,footer){visibility:hidden;animation:sy-reveal 0s 4s forwards}
@keyframes sy-reveal{to{visibility:visible}}
