*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#15172b;--ink-2:#565c77;--ink-3:#9aa0b8;--glass:#ffffff8c;--glass-2:#ffffffb8;--glass-line:#ffffffd9;--stroke:#15172b14;--g1:#5b8cff;--g2:#a66bff;--g3:#ff8fb1;--good:#12b26b;--warn:#e8990c;--crit:#f0435a;--good-bg:#e9f8f0;--warn-bg:#fbf3e2;--crit-bg:#fdedef;--shadow:0 1px 2px #15172b0d, 0 18px 40px -22px #34287859;--shadow-lg:0 2px 6px #15172b0f, 0 40px 80px -30px #3428786b;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--disp:"Bricolage Grotesque",var(--sans);--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#eef0fa;margin:0;font-size:15px;overflow-x:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){body,a,button,[data-cursor]{cursor:none}}.aurora{z-index:-2;background:radial-gradient(60% 50% at 15% 8%,#dce7ff 0%,#0000 60%),radial-gradient(55% 55% at 85% 12%,#f3e1ff 0%,#0000 60%),radial-gradient(70% 60% at 50% 100%,#e1fbf0 0%,#0000 65%),linear-gradient(#f7f9fe,#edeffa);position:fixed;inset:0}.orb{z-index:-1;filter:blur(64px);opacity:.5;pointer-events:none;border-radius:50%;animation:20s ease-in-out infinite alternate drift;position:fixed}.orb.a{background:#9db8ff;width:440px;height:440px;top:-100px;left:-70px}.orb.b{background:#e4b5ff;width:400px;height:400px;animation-delay:-7s;top:30px;right:-90px}.orb.c{background:#b6f3d8;width:460px;height:460px;animation-delay:-12s;top:52%;left:26%}@keyframes drift{to{transform:translate(40px,34px)scale(1.12)}}.cur-dot{z-index:9999;background:var(--g2);mix-blend-mode:multiply;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);pointer-events:none!important}.cur-dot.hot{opacity:.5;width:16px;height:16px}@media (hover:none),(pointer:coarse){.cur-dot{display:none}}.nav{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--glass-line);width:min(1120px,94vw);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:9px 11px 9px 18px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.brand{font-family:var(--disp);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.brand .dia{background:linear-gradient(135deg,var(--g1),var(--g2));width:22px;height:22px;box-shadow:0 6px 14px -4px var(--g2);border-radius:7px;transform:rotate(45deg)}.nav .links{gap:4px;margin-left:8px;display:flex}.nav .links a{color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:13.5px;text-decoration:none;transition:all .15s}.nav .links a:hover{color:var(--ink);background:#15172b0d}.nav .live{color:var(--ink-2);background:var(--glass-2);border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:6px 11px;font-size:11.5px;font-weight:600;display:flex}.nav .live .p{background:var(--good);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #12b26b80}.nav .live.ro .p{background:var(--ink-3);animation:none}@keyframes pulse{70%{box-shadow:0 0 0 7px #12b26b00}to{box-shadow:0 0 #12b26b00}}.nav .cta{font-family:var(--sans);color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 10px 22px -8px var(--g2);border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.nav .cta:hover{filter:brightness(1.07);transform:translateY(-1px)}@media (width<=760px){.nav .links{display:none}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:118px 22px 30px;display:flex;position:relative}.eyebrow{color:var(--ink-2);background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:7px 14px;font-size:12.5px;font-weight:600;animation:.6s both rise;display:inline-flex}.eyebrow .live{background:var(--good);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #12b26b80}h1.hero-h{font-family:var(--disp);letter-spacing:-.03em;text-wrap:balance;max-width:15ch;margin:0 0 20px;font-size:clamp(38px,7.2vw,78px);font-weight:800;line-height:1.01;animation:.6s 50ms both rise}h1.hero-h .grad{background:linear-gradient(100deg,var(--g1),var(--g2) 45%,var(--g3));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.hero .sub{color:var(--ink-2);max-width:54ch;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.55;animation:.6s .12s both rise}.hero .sub b{color:var(--ink);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.globe-wrap{aspect-ratio:1;place-items:center;width:min(560px,88vw);margin:2px auto 0;display:grid;position:relative}.globe-wrap:before{content:"";aspect-ratio:1;filter:blur(22px);background:radial-gradient(circle,#788cff42,#0000 70%);border-radius:50%;width:60%;position:absolute}canvas.globe{touch-action:none;width:100%;height:100%;display:block}.globe-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);opacity:0;border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:opacity .12s;position:absolute;transform:translate(-50%,-140%)}.globe-tip.on{opacity:1}.globe-tip .v{font-family:var(--mono);opacity:.85;margin-left:6px}.globe-cap{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;position:absolute;bottom:5%}.stats{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2px;animation:.6s .2s both rise;display:flex}.chip{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:18px;min-width:148px;padding:15px 22px}.chip .n{font-family:var(--mono);letter-spacing:-.02em;background:linear-gradient(135deg,var(--g1),var(--g2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:29px;font-weight:600;line-height:1}.chip.crit .n{background:linear-gradient(135deg,var(--crit),#ff8a5c);color:#0000;-webkit-background-clip:text;background-clip:text}.chip .l{color:var(--ink-2);margin-top:7px;font-size:12.5px}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;animation:.6s .28s both rise;display:flex}.btn{font-family:var(--sans);border:1px solid #0000;border-radius:14px;padding:13px 22px;font-size:14.5px;font-weight:600;transition:all .18s}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 14px 30px -10px var(--g2)}.btn.primary:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn.ghost{background:var(--glass-2);border-color:var(--glass-line);color:var(--ink);box-shadow:var(--shadow)}.btn.ghost:hover{transform:translateY(-2px)}.marquee{margin:6px 0 54px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mtrack{width:max-content;font-family:var(--disp);color:var(--ink-3);gap:38px;font-size:16px;font-weight:500;animation:46s linear infinite scroll;display:flex}.mtrack span{white-space:nowrap}@keyframes scroll{to{transform:translate(-50%)}}.dash{max-width:1160px;margin:0 auto;padding:20px 22px 90px}.dash h2{font-family:var(--disp);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 6px;font-size:clamp(26px,4vw,40px);font-weight:700}.dash .lead{text-align:center;color:var(--ink-2);max-width:52ch;margin:0 auto 26px}.lookup{flex-wrap:wrap;align-items:stretch;gap:10px;max-width:720px;margin:0 auto 30px;display:flex}.lookup .field{flex:1;min-width:230px;position:relative}.lookup .field .k{color:var(--g2);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lookup input{border:1px solid var(--glass-line);background:var(--glass-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;height:46px;font-family:var(--sans);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;outline:none;padding:0 15px 0 40px;font-size:15px;transition:all .15s}.lookup input::placeholder{color:var(--ink-3)}.lookup input:focus{border-color:var(--g2);box-shadow:0 0 0 3px #a66bff2e}.lookup .go{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;height:46px;font-family:var(--sans);box-shadow:0 12px 26px -10px var(--g2);border:none;border-radius:14px;align-items:center;gap:9px;padding:0 22px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.lookup .go:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.lookup .go:disabled{opacity:.55}.lookup .go .spin,.btn .spin{border:2px solid #ffffff80;border-right-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.lookup .hint{text-align:center;width:100%;color:var(--ink-3);font-size:12px}.lookup .hint.err{color:var(--crit)}.lookup-disabled{opacity:.6;pointer-events:none;position:relative}.lookup-disabled:after{content:"";pointer-events:all;cursor:not-allowed;position:absolute;inset:0}.lookup-disabled input,.lookup-disabled .go{cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.adhoc{max-width:560px;margin:0 auto 30px}.adhoc .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--g2);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.adhoc .lbl .x{cursor:pointer;color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;transition:all .15s}.adhoc .lbl .x:hover{color:var(--ink);background:#15172b0f}.adhoc .tcard{box-shadow:0 0 0 3px #a66bff24, var(--shadow-lg);border-color:#a66bff80}.filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;display:flex}.dchip{border:1px solid var(--glass-line);background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:34px;color:var(--ink-2);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.dchip:hover{color:var(--ink);transform:translateY(-1px)}.dchip[aria-pressed=true]{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border-color:#0000}.dchip .c{font-family:var(--mono);opacity:.75;font-size:11.5px}.dchip .dot{border-radius:50%;width:7px;height:7px}.filters .count{text-align:center;width:100%;color:var(--ink-3);margin-top:2px;font-size:12.5px}.dsearch{min-width:220px;position:relative}.dsearch svg{color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dsearch input{border:1px solid var(--glass-line);background:var(--glass-2);height:34px;font-family:var(--sans);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;outline:none;padding:0 14px 0 34px;font-size:13px}.dsearch input:focus{border-color:var(--g2)}.grid{perspective:1500px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=980px){.grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid{grid-template-columns:1fr}}.tcard{background:var(--glass-2);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);will-change:transform;opacity:0;border-radius:22px;padding:20px;transition:transform .2s ease-out,box-shadow .2s,border-color .2s;position:relative;translate:0 22px}.tcard:hover{border-color:var(--g2);box-shadow:0 14px 30px -10px #a66bff4d, var(--shadow-lg);transform:translateY(-6px)}.tcard.in{opacity:1;transition:opacity .6s,translate .6s;translate:0}.tcard .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tcard .name{font-family:var(--disp);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.2}.tcard .loc{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);margin-top:5px}.score{width:56px;height:56px;font-family:var(--mono);color:#fff;border-radius:16px;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.score.none{color:var(--ink-3);box-shadow:none;background:#15172b0f}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin:15px 0 10px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.badge.loss{background:var(--crit-bg);color:var(--crit)}.badge.ok{background:var(--good-bg);color:var(--good)}.badge.non{color:var(--ink-2);background:#15172b0d}.tcard .desc{color:var(--ink-2);font-size:13px;line-height:1.5}.removed{flex-direction:column;gap:5px;margin-top:12px;display:flex}.removed .r{font-family:var(--mono);color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.removed .r .m{color:var(--crit);flex:none;font-weight:700}.removed .r .t{text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration:line-through #f0435a80;text-decoration:line-through #f0435a80;overflow:hidden}.removed .r .sev{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex:none;margin-left:auto;padding:2px 7px;font-size:9.5px;font-weight:700}.sev.critical{color:var(--crit);background:#f0435a21}.sev.moderate{color:var(--warn);background:#e8990c29}.sev.minor{color:var(--ink-3);background:#15172b0f}.removed .more{font-family:var(--mono);color:var(--ink-3);padding-left:16px;font-size:11px}.tcard .added{color:var(--good);margin-top:11px;font-size:12px;font-weight:500}.tcard .foot{border-top:1px solid var(--stroke);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding-top:12px;font-size:12px;display:flex}.tcard .foot b{color:var(--ink);font-family:var(--mono);font-weight:600}.acts{gap:6px;margin-left:auto;display:flex}.act{border:1px solid var(--glass-line);height:29px;color:var(--ink-2);font-family:var(--sans);background:#fff9;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.act:hover:not(:disabled){border-color:var(--g2);color:var(--g2)}.act.heal:hover:not(:disabled){border-color:var(--good);color:var(--good)}.act:disabled{opacity:.5}.act .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.6s linear infinite spin}.skeleton{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=980px){.skeleton{grid-template-columns:1fr 1fr}}@media (width<=640px){.skeleton{grid-template-columns:1fr}}.sk{border:1px solid var(--glass-line);background:linear-gradient(100deg,#fff6 30%,#ffffffbf 50%,#fff6 70%) 0 0/200% 100%;border-radius:22px;height:230px;animation:1.4s infinite sh}@keyframes sh{to{background-position:-200% 0}}.empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:60px 0}footer{text-align:center;color:var(--ink-3);padding:0 22px 60px;font-size:13px}:focus-visible{outline:2px solid var(--g2);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-main{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.app-main.app-in{opacity:1;transform:none}.splash{z-index:10000;background:linear-gradient(135deg,#0b0d1e,#15172b 40%,#1a1040 100%);place-items:center;transition:opacity .6s,transform .6s;display:grid;position:fixed;inset:0}.splash-exit{opacity:0;transform:scale(1.08)}.sp-orb{filter:blur(80px);opacity:0;border-radius:50%;animation:1.2s forwards sp-orb-in;position:absolute}.sp-orb-1{background:#5b8cff59;width:400px;height:400px;animation-delay:.1s;top:10%;left:10%}.sp-orb-2{background:#a66bff4d;width:350px;height:350px;animation-delay:.3s;bottom:10%;right:10%}.sp-orb-3{background:#ff8fb133;width:300px;height:300px;animation-delay:.5s;top:40%;left:55%}@keyframes sp-orb-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sp-content{z-index:1;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.sp-diamond{background:linear-gradient(135deg,var(--g1),var(--g2),var(--g3));opacity:0;width:44px;height:44px;box-shadow:0 10px 40px -8px var(--g2);border-radius:12px;margin-bottom:28px;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .5s;transform:rotate(45deg)scale(0)}.sp-diamond.sp-in{opacity:1;transform:rotate(45deg)scale(1)}.sp-title{font-family:var(--disp);letter-spacing:.12em;color:#fff;opacity:0;margin:0;font-size:clamp(52px,10vw,100px);font-weight:800;transition:opacity .6s .3s,transform .6s .3s;transform:translateY(20px)}.sp-title.sp-in{opacity:1;transform:none}.sp-line{background:linear-gradient(90deg,transparent,var(--g1),var(--g2),var(--g3),transparent);border-radius:2px;width:0;height:2px;margin:18px 0 20px;transition:width .6s .5s}.sp-line.sp-in{width:min(280px,60vw)}.sp-tagline{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#fff9;opacity:0;margin:0;font-size:clamp(13px,2vw,16px);transition:opacity .5s .7s,transform .5s .7s;transform:translateY(10px)}.sp-tagline.sp-in{opacity:1;transform:none}.sp-dots{opacity:0;gap:8px;margin-top:30px;transition:opacity .4s .9s;display:flex}.sp-dots.sp-in{opacity:1}.sp-dots span{background:var(--g2);border-radius:50%;width:6px;height:6px}.sp-dots span:first-child{animation:1s ease-in-out infinite sp-pulse}.sp-dots span:nth-child(2){animation:1s ease-in-out .15s infinite sp-pulse}.sp-dots span:nth-child(3){animation:1s ease-in-out .3s infinite sp-pulse}@keyframes sp-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.tcard.clickable{cursor:pointer}.tcard .viewhint{font-family:var(--mono);color:var(--g2);opacity:.75;margin-left:auto;font-size:11px;font-weight:600;transition:all .15s}.tcard.clickable:hover .viewhint{opacity:1;transform:translate(2px)}.detail{max-width:1000px;margin:0 auto;padding:26px 22px 100px;animation:.5s both rise}.det-topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.det-back{border:1px solid var(--glass-line);background:var(--glass-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:40px;box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.det-back:hover{border-color:var(--g2);color:var(--g2);transform:translate(-3px)}.det-back .ar{font-size:16px;line-height:1}.det-topbar .live{color:var(--ink-2);background:var(--glass-2);border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;font-weight:600;display:flex}.det-topbar .live .p{background:var(--good);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #12b26b80}.det-topbar .live.ro .p{background:var(--ink-3);animation:none}.det-hero{background:var(--glass-2);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px 32px;display:flex}.det-hero-l{flex:1;min-width:260px}.det-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g2);font-size:11.5px;font-weight:600}.det-name{font-family:var(--disp);letter-spacing:-.025em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(28px,4.5vw,46px);font-weight:800;line-height:1.05}.det-url{font-family:var(--mono);color:var(--ink-2);border-bottom:1px dashed var(--ink-3);padding-bottom:1px;font-size:12.5px;text-decoration:none;transition:all .15s;display:inline-block}.det-url:hover{color:var(--g2);border-color:var(--g2)}.det-url.sm{margin-bottom:14px;font-size:12px}.det-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.det-meta .mtag{color:var(--ink-2);border:1px solid var(--stroke);background:#15172b0a;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:500}.det-score-wrap{text-align:center;flex:none}.det-score{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 20%, #fff), color-mix(in srgb, var(--c) 8%, #fff));border:2px solid var(--c);width:132px;height:132px;box-shadow:0 18px 40px -16px var(--c);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;display:flex}.det-score-n{font-family:var(--mono);color:var(--c);letter-spacing:-.03em;font-size:52px;font-weight:600;line-height:1}.det-score-u{font-family:var(--mono);color:var(--ink-3);margin-top:4px;font-size:12px}.det-score-l{font-family:var(--sans);margin-top:12px;font-size:13px;font-weight:700}.det-score-cap{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:3px;font-size:10.5px}.det-loading{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.det-loading .spin{border:2px solid #a66bff4d;border-right-color:var(--g2);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.det-error{text-align:center;color:var(--crit);padding:50px 0}.det-summary{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-left:4px solid var(--ink-3);border-radius:20px;margin-top:22px;padding:20px 24px}.det-summary.loss{border-left-color:var(--crit)}.det-summary.warn{border-left-color:var(--warn)}.det-summary.ok{border-left-color:var(--good)}.det-summary-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.det-summary p{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.det-tallies{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}@media (width<=560px){.det-tallies{grid-template-columns:1fr 1fr}}.tally{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:16px 18px}.tally b{font-family:var(--mono);letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1;display:block}.tally span{color:var(--ink-2);margin-top:7px;font-size:11.5px;display:block}.tally.loss b{color:var(--crit)}.tally.add b{color:var(--good)}.tally.mod b{color:var(--warn)}.tally.keep b{color:var(--g1)}.det-block{margin-top:34px}.det-h{font-family:var(--disp);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 16px;font-size:20px;font-weight:700;display:flex}.det-h.loss{color:var(--crit)}.det-h.add{color:var(--good)}.det-h.mod{color:var(--warn)}.det-h-c{font-family:var(--mono);color:var(--ink-3);background:#15172b0d;border-radius:8px;padding:2px 9px;font-size:13px;font-weight:600}.det-list{flex-direction:column;gap:10px;display:flex}.det-item{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:16px;padding:15px 18px}.det-item.loss{border-left:3px solid var(--crit)}.det-item.mod{border-left:3px solid var(--warn)}.det-item-top{align-items:center;gap:10px;display:flex}.det-item-name{font-family:var(--sans);color:var(--ink);font-size:15px;font-weight:600}.det-item.loss .det-item-name{-webkit-text-decoration:line-through #f0435a73;text-decoration:line-through #f0435a73}.det-item .sev{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex:none;margin-left:auto;padding:3px 8px;font-size:9.5px;font-weight:700}.det-item-reason{color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.5}.det-chips{flex-wrap:wrap;gap:8px;display:flex}.det-chip{font-family:var(--sans);color:var(--ink);background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:500}.det-chip.add{color:var(--good);background:var(--good-bg);border-color:#12b26b4d}.det-chips.hist .det-chip{color:var(--ink-2)}.det-chip.gone{color:var(--crit);background:var(--crit-bg);border-color:#f0435a4d;-webkit-text-decoration:line-through #f0435a80;text-decoration:line-through #f0435a80}.det-table-wrap{border:1px solid var(--glass-line);box-shadow:var(--shadow);background:var(--glass-2);border-radius:18px;overflow-x:auto}.det-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.det-table th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--stroke);padding:13px 16px;font-size:10.5px;font-weight:600}.det-table td{border-bottom:1px solid var(--stroke);color:var(--ink-2);vertical-align:top;padding:13px 16px;line-height:1.45}.det-table tr:last-child td{border-bottom:none}.det-table td.nm{color:var(--ink);font-weight:600}.det-table .dash{color:var(--ink-3)}.det-table tbody tr:hover{background:#a66bff0a}.det-empty{color:var(--ink-3);padding:18px 0;font-size:13.5px}.det-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.det-actions .btn .spin{border:2px solid #ffffff80;border-right-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.det-actions .btn.ghost .spin{border-color:#a66bff4d;border-right-color:var(--g2)}.idxband{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;margin:0 0 34px;display:grid}@media (width<=900px){.idxband{grid-template-columns:1fr}}.idx-main{box-shadow:var(--shadow-lg);background:linear-gradient(150deg,#15172b,#241a48 60%,#3b1d4e);border-radius:26px;padding:26px 28px;position:relative;overflow:hidden}.idx-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:10.5px}.idx-n{align-items:baseline;gap:8px;margin-top:14px;display:flex}.idx-n .mono{letter-spacing:-.04em;background:linear-gradient(135deg,var(--g3),var(--g2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:600;line-height:1}.idx-u{font-family:var(--mono);color:#ffffff73;font-size:20px}.idx-d{color:#ffffffb8;margin:12px 0 0;font-size:13px;line-height:1.55}.idx-d b{color:#fff;font-weight:600}.idx-bar{gap:3px;margin-top:18px;display:flex}.idx-bar span{border-radius:3px;height:6px}.idx-legend{font-size:10.5px;font-family:var(--mono);color:#ffffff80;flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.idx-legend span{align-items:center;gap:5px;display:inline-flex}.idx-legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.idx-side{grid-template-rows:auto 1fr;gap:16px;display:grid}.idx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.idx-tile{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:18px;padding:16px 18px}.idx-tile b{letter-spacing:-.02em;background:linear-gradient(135deg,var(--g1),var(--g2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:600;line-height:1;display:block}.idx-tile.crit b{color:var(--crit);background:0 0}.idx-tile span{color:var(--ink-2);margin-top:7px;font-size:12px;display:block}.idx-thesis{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:22px;padding:20px 24px}.idx-thesis h3{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:21px;font-weight:700;line-height:1.18}.idx-thesis p{color:var(--ink-2);max-width:58ch;margin:9px 0 16px;font-size:13.5px;line-height:1.55}.idx-thesis .btn{padding:11px 18px;font-size:13.5px}.vtoggle{border:1px solid var(--glass-line);background:#15172b0d;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.vtoggle button{height:28px;color:var(--ink-2);font-family:var(--sans);background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s}.vtoggle button[aria-pressed=true]{color:var(--ink);box-shadow:var(--shadow);background:#fff}.vtoggle button:hover[aria-pressed=false]{color:var(--ink)}.lrows{flex-direction:column;gap:10px;display:flex}.lrow{background:var(--glass-2);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-line);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;grid-template-columns:38px minmax(0,1fr) minmax(0,190px) 56px;align-items:center;gap:18px;padding:15px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.lrow:hover{border-color:var(--g2);box-shadow:0 12px 26px -12px #a66bff57, var(--shadow-lg);transform:translateY(-2px)}.lrow-rank{color:var(--ink-3);font-size:15px;font-weight:600}.lrow-name{font-family:var(--disp);letter-spacing:-.01em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.lrow-cc{color:var(--ink-3);border:1px solid var(--stroke);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500}.lrow-lost{color:var(--ink-2);align-items:center;gap:7px;min-width:0;margin-top:6px;font-size:11.5px;display:flex}.lrow-lost .m{color:var(--crit);flex:none;font-weight:700}.lrow-lost .t{text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration:line-through #f0435a80;text-decoration:line-through #f0435a80;overflow:hidden}.lrow-lost .none{color:var(--ink-3)}.lrow-track{background:#15172b12;border-radius:4px;height:7px;overflow:hidden}.lrow-fill{border-radius:4px;height:100%}.lrow-cap{color:var(--ink-2);margin-top:7px;font-size:11.5px}.lrow-cap b{color:var(--ink);font-weight:600}.lrow-score{width:56px;height:56px;font-family:var(--mono);color:#fff;background:#15172b0f;border-radius:16px;justify-self:end;place-items:center;font-size:19px;font-weight:600;display:grid}@media (width<=760px){.lrow{grid-template-columns:30px minmax(0,1fr) 48px;gap:12px;padding:14px 16px}.lrow-share{grid-column:2/-1}.lrow-score{border-radius:14px;width:48px;height:48px;font-size:17px}}.atlas{max-width:1080px;margin:0 auto;padding:26px 22px 100px;animation:.5s both rise}.atlas-head{margin:22px 0 26px}.atlas-h{font-family:var(--disp);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:10px 0 12px;font-size:clamp(28px,4.6vw,40px);font-weight:800;line-height:1.06}.atlas-lead{color:var(--ink-2);max-width:64ch;margin:0;font-size:14.5px;line-height:1.6}.atlas-lead b{color:var(--ink);font-weight:600}.atlas-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}@media (width<=880px){.atlas-grid{grid-template-columns:1fr}}.atlas-card{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:22px;padding:24px 28px}.atlas-card-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.atlas-card-h h2{font-family:var(--disp);margin:0;font-size:18px;font-weight:700}.atlas-card-h .mono{color:var(--ink-3);letter-spacing:.06em;font-size:10.5px}.atlas-bars{flex-direction:column;gap:11px;display:flex}.abar{text-align:left;background:0 0;border:none;border-radius:10px;grid-template-columns:124px minmax(0,1fr) 34px;align-items:center;gap:14px;margin:-4px -6px;padding:4px 6px;transition:all .15s;display:grid}.abar:hover{background:#15172b0a}.abar.on{background:#a66bff1a}.abar-l{color:var(--ink);font-size:13.5px;font-weight:600}.abar-track{background:#15172b0d;border-radius:6px;height:22px;overflow:hidden}.abar-fill{border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.abar-n{color:var(--ink);text-align:right;font-size:14px;font-weight:600}.atlas-note{color:var(--ink-2);border-top:1px solid var(--stroke);margin:22px 0 0;padding-top:18px;font-size:13px;line-height:1.55}.atlas-note b{color:var(--ink);font-weight:600}.atlas-drill{box-shadow:var(--shadow-lg);background:linear-gradient(150deg,#15172b,#241a48 60%,#3b1d4e);border-radius:22px;padding:24px 26px}.adr-k{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:10.5px}.adr-h{font-family:var(--disp);color:#fff;letter-spacing:-.02em;margin:10px 0 18px;font-size:25px;font-weight:700}.adr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.adr-tiles div{background:#ffffff12;border-radius:14px;padding:12px 13px}.adr-tiles b{color:var(--g3);font-size:22px;font-weight:600;line-height:1;display:block}.adr-tiles div:nth-child(2) b,.adr-tiles div:nth-child(3) b{color:#fff}.adr-tiles span{color:#ffffff8c;margin-top:6px;font-size:10px;display:block}.adr-list{flex-direction:column;gap:2px;margin-top:11px;display:flex}.adr-row{text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;margin:0 -8px;padding:7px 8px;transition:all .15s;display:flex}.adr-row:hover{background:#ffffff14}.adr-dot{background:var(--g3);border-radius:50%;flex:none;width:6px;height:6px}.adr-lab{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.adr-yr{color:#fff6;flex:none;margin-left:auto;font-size:10.5px}.adr-more{color:#ffffff59;padding:6px 0 0 16px;font-size:10.5px}.atlas-regions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.areg{border:1px solid var(--stroke);border-radius:16px;padding:16px}.areg-n{color:var(--ink);font-size:12.5px;font-weight:600}.areg-r{margin-top:10px;font-size:26px;font-weight:600;line-height:1}.areg-d{color:var(--ink-2);margin-top:6px;font-size:10.5px}.decay-lead{color:var(--ink-2);margin:-8px 0 14px;font-size:13px;line-height:1.5}.decay-wrap{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:18px;padding:16px 18px 8px;overflow-x:auto}.decay-svg{width:100%;min-width:520px;height:auto;display:block}.decay-ax{font-family:var(--mono);fill:var(--ink-3);font-size:10px}.decay-pts{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:14px;display:grid}.decay-pt{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px}.decay-yr{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10.5px}.decay-pct{margin-top:7px;font-size:22px;font-weight:600;line-height:1}.decay-cap{color:var(--ink-2);margin-top:6px;font-size:10.5px}.decay-link{color:var(--g2);border-bottom:1px dashed;margin-top:8px;font-size:10px;text-decoration:none;display:inline-block}.decay-link:hover{color:var(--g1)}.decay-val{fill:var(--ink-2);font-size:10.5px;font-weight:600}.decay-lead b{font-weight:600}.det-item-proof{border-top:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:14px;margin-top:11px;padding-top:10px;display:flex}.det-item-proof span{color:var(--ink-3);font-size:10.5px}.det-item-proof a{color:var(--g2);border-bottom:1px dashed;font-size:10.5px;font-weight:500;text-decoration:none}.det-item-proof a:hover{color:var(--g1)}.herocase{background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:22px;margin:0 0 34px;padding:26px 30px;display:grid}@media (width<=820px){.herocase{grid-template-columns:1fr}}.hc-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g2);font-size:10.5px;font-weight:600}.hc-h{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 10px;font-size:clamp(20px,2.6vw,27px);font-weight:700;line-height:1.16}.hc-p{color:var(--ink-2);max-width:58ch;margin:0 0 18px;font-size:14px;line-height:1.6}.hc-p b{color:var(--ink);font-weight:600}.hc-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hc-half{border:1px solid var(--stroke);border-radius:16px;padding:16px 18px}.hc-half.ok{background:var(--good-bg)}.hc-half.bad{background:var(--crit-bg)}.hc-half-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.hc-half-v{margin-top:9px;font-size:26px;font-weight:700;line-height:1}.hc-half.ok .hc-half-v{color:var(--good);font-size:22px}.hc-half.bad .hc-half-v{color:var(--crit);font-family:var(--mono);font-weight:600}.hc-half-d{color:var(--ink-2);margin-top:7px;font-size:11px}.hc-note{color:var(--ink-3);text-align:center;margin-top:12px;font-size:11.5px;font-style:italic}.frag-list{flex-direction:column;gap:9px;display:flex}.frag{background:var(--warn-bg);border:1px solid #e8990c47;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:13px 16px;display:grid}.frag-dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.frag-dot.desert{background:var(--crit)}.frag-l{color:var(--ink);font-size:13.5px}.frag-m{color:var(--ink-2);font-size:10.5px}.frag-n{color:var(--warn);text-align:right;font-size:17px;font-weight:600}.lrow-lost .m.warn{color:var(--warn)}.lrow-lost .t.detail{color:var(--ink-2);text-decoration:none}.det-baseline-note{color:var(--ink-2);max-width:70ch;margin:-6px 0 12px;font-size:12.5px;line-height:1.55}
