:root{color-scheme:dark;--bg:#080c14;--panel:#0f1621;--panel2:#141d2a;--card:#111a27;--line:#283548;--text:#eef3fb;--muted:#9aa9bc;--faint:#68788e;--cyan:#72e4dd;--lime:#c8f76b;--red:#ff6075;--amber:#ffc96a;--blue:#6e9dff;--shadow:0 24px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 14% -8%,rgba(66,119,211,.22),transparent 31rem),radial-gradient(circle at 92% 24%,rgba(114,228,221,.1),transparent 32rem),var(--bg);color:var(--text);font:16px/1.6 Outfit,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 80%)}a{color:var(--cyan);text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(8,12,20,.86);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.header-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:white;font:900 1.16rem Nunito,sans-serif}.brand>span:last-child>span{color:var(--red)}.brand-ball{width:30px;height:30px;border-radius:50%;position:relative;background:linear-gradient(#ed455c 0 46%,#222 46% 55%,#f5f7fa 55%);border:2px solid #30394a}.brand-ball:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:white;border:2px solid #30394a}.site-header nav,.footer-row nav{display:flex;gap:6px;flex-wrap:wrap}.site-header nav a,.footer-row nav a{color:var(--muted);padding:7px 10px;border-radius:9px;font-weight:700;font-size:.87rem}.site-header nav a:hover,.footer-row nav a:hover{color:white;background:rgba(255,255,255,.06)}
.hero{padding:72px 0 42px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:42px;align-items:center}.eyebrow,.step-label{font:500 .72rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.hero h1{font:900 clamp(3.4rem,7vw,6.7rem)/.88 Nunito,sans-serif;letter-spacing:-.065em;margin:18px 0 22px;max-width:760px}.hero h1 span{display:block;color:transparent;background:linear-gradient(90deg,var(--cyan),#76a9ff);background-clip:text}.lede{max-width:720px;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.23rem);margin:0}.trust-row{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;color:#b8c5d6;font-size:.86rem}.hero-terminal{border:1px solid #314159;border-radius:18px;background:rgba(8,13,21,.84);box-shadow:var(--shadow);overflow:hidden}.terminal-top{display:flex;align-items:center;gap:6px;padding:13px 15px;border-bottom:1px solid var(--line);background:#111925}.terminal-top span{width:8px;height:8px;border-radius:50%;background:var(--red)}.terminal-top span:nth-child(2){background:var(--amber)}.terminal-top span:nth-child(3){background:var(--lime)}.terminal-top b{margin-left:auto;color:var(--faint);font:500 .65rem DM Mono,monospace;letter-spacing:.1em}.terminal-line{display:grid;grid-template-columns:85px 1fr;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-line:last-child{border:0}.terminal-line span{color:var(--faint);font:500 .66rem DM Mono,monospace}.terminal-line strong{font-size:.91rem}.terminal-line.warning strong{color:var(--amber)}.terminal-line.good strong{color:var(--lime)}
.lab-shell{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(18,27,40,.98),rgba(10,15,24,.98));box-shadow:var(--shadow);padding:clamp(20px,4vw,42px);position:relative;overflow:hidden}.lab-shell:before{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-200px;border-radius:50%;background:rgba(114,228,221,.08);filter:blur(12px)}.lab-heading{position:relative;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.lab-heading h2,.method h2,.faq h2{font:900 clamp(1.7rem,3.2vw,2.8rem)/1.05 Nunito,sans-serif;letter-spacing:-.03em;margin:8px 0 0}.lab-heading p{color:var(--muted);max-width:440px;margin:0}.diagnostic-form{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field-target{grid-column:span 2}.field label{font-weight:800;font-size:.78rem;color:#cbd5e2}.field input,.field select{width:100%;min-height:48px;border:1px solid #334258;border-radius:11px;background:#0b111a;color:var(--text);padding:0 13px;outline:none}.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(114,228,221,.1)}.run-button{align-self:end;min-height:48px;border:0;border-radius:11px;background:linear-gradient(100deg,var(--cyan),#75a8ff);color:#071017;font-weight:900;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.2s}.run-button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(86,179,221,.22)}.run-button b{font-size:1.25rem}.sample-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:var(--faint);font-size:.76rem}.sample-row button{border:1px solid #2c394d;border-radius:99px;background:#101824;color:#9eafc4;padding:6px 10px;cursor:pointer;font-size:.73rem}.sample-row button:hover{color:white;border-color:#4a607d}
.results{margin-top:36px;border-top:1px solid var(--line);padding-top:34px}.results-top{display:flex;justify-content:space-between;gap:22px;align-items:center}.target-card{display:flex;align-items:center;gap:18px}.sprite-wrap{width:96px;height:96px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle,rgba(114,228,221,.18),transparent 68%),#0b1119;border:1px solid #314158}.sprite-wrap img{width:90px;height:90px;image-rendering:pixelated}.target-card h2{font:900 clamp(1.8rem,4vw,3.2rem)/1 Nunito,sans-serif;margin:7px 0 10px}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{border:1px solid #35455a;border-radius:99px;padding:3px 8px;color:#aebcd0;font:500 .65rem DM Mono,monospace;text-transform:uppercase}.score-card{min-width:180px;text-align:center;border:1px solid #344359;border-radius:17px;background:#0b111a;padding:15px}.score-card span,.score-card small{display:block;color:var(--faint);font-size:.72rem}.score-card strong{display:block;font:900 2.6rem Nunito,sans-serif;color:var(--lime);line-height:1.1;margin:3px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.signal-card{border:1px solid #2d3b4f;border-radius:14px;background:#0d141e;padding:15px}.signal-card .signal-state{font:500 .64rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.signal-card h3{margin:5px 0 4px;font:800 .98rem Nunito,sans-serif}.signal-card p{margin:0;color:var(--muted);font-size:.8rem}.signal-card.good{border-color:rgba(200,247,107,.28)}.signal-card.good .signal-state{color:var(--lime)}.signal-card.warning{border-color:rgba(255,201,106,.3)}.signal-card.warning .signal-state{color:var(--amber)}.signal-card.blocker{border-color:rgba(255,96,117,.38)}.signal-card.blocker .signal-state{color:var(--red)}.signal-card.unknown .signal-state{color:var(--blue)}.result-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.action-panel,.evidence-panel{border:1px solid #2d3b4e;border-radius:17px;background:#0d141e;padding:22px}.action-panel h3,.evidence-panel h3,.route-stack h3{font:900 1.3rem Nunito,sans-serif;margin:6px 0 14px}.action-panel ol{margin:0;padding:0;list-style:none;counter-reset:actions}.action-panel li{counter-increment:actions;display:grid;grid-template-columns:31px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#c8d2df}.action-panel li:last-child{border:0}.action-panel li:before{content:counter(actions);width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#1a2635;color:var(--cyan);font:500 .7rem DM Mono}.evidence-panel p{color:var(--muted);font-size:.88rem}.evidence-panel p+ p{color:#c4cfdd}.evidence-badge{margin-top:18px;border:1px solid #304157;border-radius:9px;padding:9px;color:var(--faint);font:500 .66rem DM Mono}.route-stack{margin-top:12px;border:1px solid #2d3b4e;border-radius:17px;padding:20px;background:#0d141e;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center}.related-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.related-target{display:flex;align-items:center;gap:9px;padding:9px;border-radius:11px;background:#121c29;color:#d7e0ec;border:1px solid #29374a}.related-target img{width:42px;height:42px;image-rendering:pixelated}.related-target span{display:block;font-size:.7rem;color:var(--faint)}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.result-actions a,.result-actions button{border:1px solid #34465e;border-radius:10px;background:#111b29;color:#c3cfdf;padding:10px 13px;font-weight:800;font-size:.78rem;cursor:pointer}.result-actions .primary-link{background:var(--cyan);border-color:var(--cyan);color:#071017}.load-error{margin-top:22px;border:1px solid rgba(255,96,117,.35);border-radius:12px;background:rgba(255,96,117,.08);padding:14px;color:#ffc1ca}
.method{padding:86px 0}.method-intro{max-width:730px}.method-intro>p{color:var(--muted);font-size:1.05rem}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.method-grid article{border:1px solid var(--line);border-radius:17px;background:rgba(15,22,33,.78);padding:22px}.method-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;font-weight:900}.method-icon.confirmed{background:rgba(200,247,107,.12);color:var(--lime)}.method-icon.likely{background:rgba(255,201,106,.12);color:var(--amber)}.method-icon.unknown{background:rgba(110,157,255,.12);color:var(--blue)}.method-grid h3{font:900 1.1rem Nunito;margin:13px 0 6px}.method-grid p{margin:0;color:var(--muted);font-size:.87rem}.faq{padding:0 0 86px}.faq details{border-bottom:1px solid var(--line);padding:17px 2px}.faq summary{cursor:pointer;font:800 1rem Nunito}.faq details p{color:var(--muted);max-width:850px;margin:10px 0 0}footer{border-top:1px solid var(--line);background:#070a10;padding:34px 0}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-row p{margin:9px 0 0;color:var(--faint);font-size:.82rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:52px}.hero-terminal{max-width:620px}.diagnostic-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-target{grid-column:span 2}.result-columns,.route-stack{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.header-row{min-height:60px}.site-header nav a:nth-child(n+3){display:none}.hero{gap:27px;padding-top:42px}.hero h1{font-size:clamp(3.1rem,17vw,5rem)}.lab-heading,.results-top,.footer-row{align-items:flex-start;flex-direction:column}.diagnostic-form{grid-template-columns:1fr}.field-target{grid-column:auto}.run-button{width:100%}.signal-grid,.method-grid,.related-targets{grid-template-columns:1fr}.score-card{width:100%;text-align:left}.score-card strong{font-size:2rem}.target-card{align-items:flex-start}.sprite-wrap{width:78px;height:78px;flex:0 0 auto}.sprite-wrap img{width:74px;height:74px}.method{padding:66px 0}.faq{padding-bottom:66px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
