:root{--sans: ui-sans-serif, system-ui, "Segoe UI", Inter, Roboto, sans-serif;--mono: ui-monospace, "JetBrains Mono", Consolas, monospace;color-scheme:dark;font:16px/1.4 var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05060f;color:#d4d8f0}html,body,#root{margin:0;padding:0;height:100%;min-height:100svh}#root{width:100%;display:flex;flex-direction:column}*{box-sizing:border-box}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a78bfa73}::-webkit-scrollbar-track{background:transparent}.resolver-shell{max-width:980px;margin:0 auto;padding:1.5rem 1.4rem 3rem;text-align:left;display:flex;flex-direction:column;gap:1.2rem}.resolver-header{padding:.4rem 0}.brand-row{display:flex;align-items:center;gap:.85rem}.brand-mark{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#a78bfa1f;border:1px solid rgba(167,139,250,.45);box-shadow:0 0 18px #a78bfa80,0 0 36px #a78bfa40;transition:transform .18s ease,box-shadow .18s ease}.brand-mark:hover{transform:rotate(-3deg) scale(1.04);box-shadow:0 0 24px #a78bfab3,0 0 48px #a78bfa66}.resolver-header h1{margin:0;font-size:1.5rem;color:#f3f4ff;letter-spacing:-.02em}.brand-sub{margin-top:.18rem;font-size:.74rem;color:#b4bee6a6;letter-spacing:.02em}.form-panel{border:1px solid rgba(120,130,200,.18);border-radius:16px;padding:1.1rem 1.1rem 1rem;background:linear-gradient(135deg,#141832c7,#0a0c1ac7);display:flex;flex-direction:column;gap:.7rem}.form-row{display:grid;grid-template-columns:180px 1fr;gap:.7rem}.field{display:flex;flex-direction:column;gap:.32rem}.field-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#b4bee6b3;display:flex;align-items:center;gap:.4rem}.field-opt{color:#a0aad273;text-transform:lowercase;letter-spacing:0;font-size:.7rem}.field-required{color:#fb7185;text-transform:lowercase;letter-spacing:0;font-size:.7rem}.field input,.field select{background:#0a0c1ab3;border:1px solid rgba(120,130,200,.24);border-radius:10px;color:#f3f4ff;padding:.55rem .75rem;font-size:.95rem;outline:none;transition:border-color .16s,box-shadow .16s;font-family:inherit}.field input::placeholder{color:#a0aad266}.field input:focus,.field select:focus{border-color:#a78bfaa6;box-shadow:0 0 0 3px #a78bfa2e}.field-full input{font-size:1rem}.actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.2rem}.resolve-btn{border:none;border-radius:11px;padding:.6rem 1.3rem;background:linear-gradient(135deg,#a78bfa,#f0abfc);color:#0a0c1c;font-weight:600;font-size:.92rem;cursor:pointer;letter-spacing:.01em;box-shadow:0 4px 20px #a78bfa59}.resolve-btn:disabled{opacity:.6;cursor:progress}.examples{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding-top:.35rem;border-top:1px dashed rgba(120,130,200,.18)}.examples-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#b4bee680;margin-right:.2rem}.example-chip{border:1px solid rgba(120,130,200,.22);background:#0f122399;color:#dce1fae0;font-size:.74rem;padding:.32rem .6rem;border-radius:999px;cursor:pointer;font-family:inherit}.example-chip:hover{border-color:#a78bfa8c;color:#f3f4ff;background:#a78bfa1f}.result-panel{display:flex;flex-direction:column;gap:1rem;margin-top:.2rem}.timing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.timing-card{border:1px solid rgba(120,130,200,.18);border-radius:12px;padding:.55rem .75rem;background:#0f12238c}.timing-card.primary{border-color:#f0abfc8c;background:linear-gradient(135deg,#a78bfa29,#f0abfc0d)}.timing-card.primary.cached{border-color:#fbbf24b3;background:linear-gradient(135deg,#fbbf242e,#fcd34d0f)}.cache-badge{display:inline-block;margin-left:.4rem;padding:.06rem .4rem;border-radius:4px;background:#fbbf2433;color:#fde68a;font-size:.66rem;letter-spacing:.06em;text-transform:none}.result-geo{font-family:ui-monospace,Consolas,monospace;color:#a5f3fcd9;background:#22d3ee14;border:1px solid rgba(34,211,238,.28);border-radius:4px;padding:.06rem .45rem;font-size:.7rem;text-decoration:none}.result-geo:hover{color:#a5f3fc;background:#22d3ee2e}.timing-value{font-size:1.5rem;font-weight:600;color:#f3f4ff;letter-spacing:-.02em}.timing-card.primary .timing-value{color:#f0abfc}.timing-unit{font-size:.78rem;margin-left:.18rem;color:#dce1fa99;font-weight:400}.timing-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#b4bee68c;margin-top:.18rem}.parsed-row{display:flex;flex-wrap:wrap;gap:.42rem;font-size:.78rem}.parsed-item{background:#0f12238c;border:1px solid rgba(120,130,200,.16);border-radius:8px;padding:.32rem .55rem;display:flex;align-items:baseline;gap:.4rem}.parsed-item.locked{border-color:#22d3ee8c;background:#22d3ee14}.parsed-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#b4bee68c}.parsed-value{font-family:ui-monospace,Consolas,monospace;color:#f3f4ff;font-size:.82rem}.results-title{margin:0;font-size:1.05rem;color:#f3f4ff;font-weight:600}.results-title .muted{color:#b4bee680;font-weight:400}.result-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.result-item{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem .85rem;border:1px solid rgba(120,130,200,.18);border-radius:12px;background:#0f12238c}.result-item.top{border-color:#f0abfc8c;background:linear-gradient(135deg,#a78bfa24,#f0abfc0f);box-shadow:0 0 16px #a78bfa2e}.result-rank{flex:0 0 28px;height:28px;border-radius:999px;background:#a78bfa2e;color:#ddd6fe;font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:center}.result-item.top .result-rank{background:linear-gradient(135deg,#a78bfa,#f0abfc);color:#0a0c1c}.result-body{flex:1;display:flex;flex-direction:column;gap:.32rem;min-width:0}.result-address{font-size:.96rem;color:#f3f4ff;font-weight:500;word-break:break-word}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.74rem;color:#bec8f0bf}.conf-wrap{display:flex;align-items:center;gap:.42rem}.conf-bar{width:80px;height:6px;border-radius:999px;background:#7882c82e;overflow:hidden}.conf-fill{height:100%;background:linear-gradient(90deg,#fb7185,#fbbf24,#34d399);transition:width .3s ease}.conf-bar.hi .conf-fill{background:linear-gradient(90deg,#34d399,#6ee7b7)}.conf-bar.mid .conf-fill{background:linear-gradient(90deg,#fbbf24,#fcd34d)}.conf-bar.lo .conf-fill{background:linear-gradient(90deg,#fb7185,#fecaca)}.conf-text{font-family:ui-monospace,Consolas,monospace;color:#f3f4ff;font-size:.78rem;min-width:36px}.result-score{font-family:ui-monospace,Consolas,monospace;color:#dce1fabf}.result-state-tag{padding:.06rem .45rem;border-radius:4px;background:#22d3ee1f;color:#a5f3fc;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.result-via{padding:.06rem .45rem;border-radius:4px;background:#a78bfa29;color:#ddd6fe;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.muted{color:#b4bee680}.error-banner{border-radius:10px;border:1px solid rgba(248,113,113,.45);background:#f871711a;color:#fecaca;padding:.6rem .85rem;font-size:.88rem}@media (max-width: 860px){.resolver-shell{padding:1.1rem 1rem 2.4rem;gap:1rem}.timing-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.42rem}.timing-card{padding:.5rem .6rem}.timing-value{font-size:1.3rem}}@media (max-width: 720px){.form-row{grid-template-columns:1fr}.resolver-header h1{font-size:1.3rem}.brand-sub{font-size:.7rem}.timing-row{grid-template-columns:repeat(2,1fr)}.timing-card.primary{grid-column:1 / -1}.timing-value{font-size:1.4rem}.actions{justify-content:stretch}.resolve-btn{width:100%;padding:.75rem 1rem;font-size:.98rem}.examples{gap:.3rem}.example-chip{font-size:.72rem;padding:.36rem .6rem}.results-title{font-size:1rem}}@media (max-width: 520px){.resolver-shell{padding:.85rem .75rem 2.4rem;padding-bottom:calc(2.4rem + env(safe-area-inset-bottom,0))}.brand-row{gap:.65rem}.brand-mark{width:44px;height:44px;border-radius:12px}.resolver-header h1{font-size:1.2rem}.brand-sub{font-size:.68rem;line-height:1.35}.form-panel{padding:.85rem;border-radius:14px}.field input,.field select{font-size:1rem;padding:.65rem .75rem}.field-full input{font-size:1rem}.field-label{font-size:.66rem;letter-spacing:.14em}.timing-row{grid-template-columns:repeat(2,1fr);gap:.36rem}.timing-card{padding:.5rem .55rem;border-radius:10px}.timing-value{font-size:1.18rem}.timing-label{font-size:.6rem}.parsed-row{gap:.32rem}.parsed-item{padding:.3rem .45rem;border-radius:6px}.parsed-label{font-size:.6rem;letter-spacing:.08em}.parsed-value{font-size:.76rem;word-break:break-all}.result-item{flex-direction:row;gap:.6rem;padding:.6rem .65rem}.result-rank{flex:0 0 24px;height:24px;font-size:.74rem}.result-address{font-size:.88rem;line-height:1.35}.result-meta{gap:.36rem;font-size:.7rem}.conf-bar{width:58px}.conf-text{font-size:.7rem;min-width:28px}.examples-label{display:none}}@media (max-width: 380px){.timing-row{grid-template-columns:1fr 1fr}.timing-card.primary{grid-column:1 / -1}.result-meta>*{font-size:.66rem}}@media (hover: none) and (pointer: coarse){.resolve-btn{min-height:44px}.example-chip{min-height:34px}.field input,.field select{min-height:42px}.result-geo{padding:.28rem .55rem}}
