:root{--nw-violet-main: #7718ce;--nw-violet-deep: #2b04aa;--nw-ink-dark: #1b0448;--nw-ink-bg: #2a013d;--nw-blue: #0000ff;--nw-cyan: #11cadc;--nw-orange: #ff7f02;--nw-amber: #ffaa02;--nw-mint-light: #e5fffd;--bg: #f9fafb;--surface: #ffffff;--surface-2: rgba(27, 4, 72, .04);--border: rgba(27, 4, 72, .12);--primary: var(--nw-violet-main);--primary-strong: var(--nw-violet-deep);--accent: var(--nw-cyan);--text: var(--nw-ink-dark);--text-muted: rgba(27, 4, 72, .6);--info: var(--nw-blue);--warning: var(--nw-amber);--danger: var(--nw-orange);--font-body: "Montserrat", sans-serif;--font-display: "WARPING", "Montserrat", sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--s-4: 16px;--s-5: 24px;--shadow-1: 0 4px 6px -1px rgba(27, 4, 72, .05), 0 2px 4px -1px rgba(27, 4, 72, .03);--shadow-2: 0 20px 25px -5px rgba(119, 24, 206, .1), 0 10px 10px -5px rgba(119, 24, 206, .04)}@font-face{font-family:WARPING;src:url(/fonts/warping.woff2) format("woff2");font-display:swap}:root{color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(900px 520px at 10% -10%,rgba(17,202,220,.16),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(119,24,206,.1),transparent 55%),var(--bg);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;min-height:100vh}.container{width:min(980px,calc(100% - 32px));margin:0 auto}.page{padding:40px 0 80px}.h1{font-family:var(--font-display);font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0;color:var(--nw-ink-dark)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}.h2{font-family:var(--font-display);font-size:20px;letter-spacing:.2px;margin:0}.p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.small{font-size:12px;color:var(--text-muted)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.card--padded{padding:24px 20px}.card--error{border-color:#ff7f0280}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack--sm{gap:16px}.stack--xs{gap:var(--s-2)}.stack--lg{gap:var(--s-5)}.row,.brand{display:flex;align-items:center;gap:var(--s-3)}.brand-row{justify-content:space-between;width:100%;flex-wrap:wrap}.brand-logo{height:45px;width:auto}.input{width:100%;padding:14px 16px 14px 42px;border-radius:var(--r-sm);border:1px solid var(--border);font-size:16px;transition:all .2s}.input--with-icon{padding-left:38px;padding-right:36px}.input:focus{outline:none;border-color:var(--nw-violet-main);box-shadow:0 0 0 4px #7718ce1a}.input--error{border-color:#ff7f0280;box-shadow:0 0 0 4px #ff7f0226}.btn{padding:12px 24px;border-radius:var(--r-sm);background:var(--primary);color:#fff;font-weight:600;border:none;cursor:pointer}.btn:hover{background:var(--primary-strong)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #11cadc40}.btn--cta{background:var(--nw-cyan);color:var(--nw-ink-dark);border:none;margin-right:16px}.btn--cta:hover{background:#11cadcd9}.link{color:var(--primary);text-decoration:underline;font-size:13px;font-weight:600}.link:hover{color:var(--primary-strong)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.badge--period{background-color:var(--nw-cyan);color:var(--nw-ink-dark);border-color:transparent}.badge--warning{border-color:var(--nw-orange);color:var(--nw-orange);background:transparent;text-align:center;max-width:180px;white-space:normal}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px}.k{color:var(--text-muted);font-size:13px}.v{color:var(--text);font-weight:600}.search-row{display:flex;gap:16px;align-items:stretch}.search-card{padding:16px}.search-help{margin-top:8px}.input-wrap{position:relative;flex:1}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);font-weight:700;cursor:pointer}.input-clear:hover{color:var(--text)}.search-row .input{flex:1}.search-row .btn{white-space:nowrap}.alert{padding:14px;border-radius:var(--r-sm);font-size:14px;border:1px solid transparent}.alert--success{background:#11cadc1a;border-color:var(--nw-cyan);color:var(--nw-ink-dark);font-weight:500}.alert--warning{border-color:#ffaa0299;background:#ffaa022e}.alert--error{border-color:#ff7f0280;background:#ff7f0214}.search-container{display:flex;flex-direction:column;gap:var(--s-4);padding:8px 0}.card-diagnostic{border-left:5px solid var(--nw-orange);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease;margin-bottom:8px}.card-diagnostic:hover{transform:translate(4px);box-shadow:var(--shadow-2)}.result-head{justify-content:space-between;align-items:flex-start}.result-title{margin:0}.result-note{line-height:1.6;margin:4px 0}.results-note{text-align:center;margin-top:16px}.header-hero{gap:var(--s-3)}.header-lead{max-width:700px}.cta-card{margin-top:32px;padding:24px;background:var(--nw-ink-dark);color:#fff;border:none;position:relative;overflow:hidden;box-shadow:var(--shadow-2)}.cta-orb{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:var(--nw-cyan);opacity:.2;border-radius:50%}.cta-content{position:relative;gap:var(--s-4)}.cta-title{margin:0;color:var(--nw-cyan)}.cta-text{margin:0;opacity:.9}.cta-actions{margin-top:8px;flex-wrap:wrap}.cta-link{color:#fff;font-size:14px;text-decoration:underline}.skeleton{height:14px;border-radius:999px;background:linear-gradient(90deg,#1b044814,#1b044829,#1b044814);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton--w55{width:55%}.skeleton--w35{width:35%}.skeleton--w80{width:80%}.skeleton--w60{width:60%}.skeleton--w45{width:45%}.skeleton--w70{width:70%}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}@media(max-width:720px){.search-row{flex-direction:column}.brand-row{flex-direction:column;align-items:flex-start}}
