@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0b0e12;--surface: #12161c;--surface-2: #181d25;--line: #262d38;--text: #e7eaee;--muted: #8b95a3;--accent: #ff5a1f;--ok: #22c55e;--bad: #ef4444;--wait: #eab308;--radius: 8px;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--line: #dde1e7;--text: #12161c;--muted: #5b6573;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}h1{font-size:1.7rem;letter-spacing:-.02em;margin:.2rem 0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}h2{font-size:1.25rem;letter-spacing:-.01em}h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem;font-weight:600}.muted{color:var(--muted)}.error{color:var(--bad)}.ok{color:var(--ok)}.shell{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:1.5rem;padding:0 20px;height:56px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:10}.brand{font-weight:700;text-decoration:none;letter-spacing:-.01em;display:flex;gap:.4rem;align-items:center}.brand-mark{color:var(--accent)}.topbar nav{display:flex;gap:1.1rem;flex:1}.topbar nav a{text-decoration:none;color:var(--muted);font-weight:500}.topbar nav a.active{color:var(--text)}main{flex:1;display:flex;flex-direction:column}.page{width:100%;max-width:1240px;margin:0 auto;padding:24px 20px 64px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent);font-weight:600;margin:0}.eyebrow a{color:inherit}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--line);white-space:nowrap}.pill-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.pill-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.pill-wait,.pill-warn{color:var(--wait);border-color:color-mix(in srgb,var(--wait) 40%,transparent)}.type-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.type-badge i,.chip i,.dot{width:10px;height:10px;border-radius:50%;background:var(--c);display:inline-block;box-shadow:0 0 0 2px #00000059}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card p{margin:0;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.hash{display:block;word-break:break-all;background:var(--surface-2);padding:8px 10px;border-radius:6px;margin-bottom:10px}.hash.small{font-size:.75em;margin-top:6px}.json{margin:0;background:var(--surface-2);padding:10px;border-radius:6px;overflow:auto;font-size:.8rem}table.data{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9rem}table.data th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--line)}table.data a{text-decoration:none;color:var(--accent)}.landing{width:100%;max-width:1240px;margin:0 auto;padding:0 20px 80px}.hero{padding:72px 0 40px;max-width:820px}.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:.6rem 0 1rem}.lede{font-size:1.12rem;color:var(--muted);max-width:640px}.cta-row{display:flex;gap:12px;margin:28px 0 40px;flex-wrap:wrap}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.spec-strip div{padding:14px 16px;border-right:1px solid var(--line)}.spec-strip div:last-child{border-right:0}.spec-strip dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.spec-strip dd{margin:4px 0 0;font-family:JetBrains Mono,monospace;font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:24px 0 56px}.step{background:var(--surface);padding:20px}.step-n{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:.8rem}.step h3{color:var(--text);font-size:1rem;text-transform:none;letter-spacing:0;margin:6px 0}.step p{color:var(--muted);margin:0;font-size:.92rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:56px}.grid-4 h3{color:var(--text);font-size:1rem;text-transform:none;letter-spacing:0}.map{width:100%;background:#000;border-radius:var(--radius)}.map-page{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 56px)}.map-full{border-radius:0;height:calc(100vh - 56px)}.panel{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 56px)}.panel-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px 0}.panel-head h2{margin:0}.search{margin:12px 16px 8px;padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit}.filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;border-bottom:1px solid var(--line)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.chip.on{color:var(--text);background:var(--surface-2)}.chip:not(.on) i{opacity:.3}.asset-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.asset-list a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 16px;text-decoration:none;border-bottom:1px solid var(--line)}.asset-list a:hover{background:var(--surface-2)}.asset-list .row-meta{grid-column:1;display:flex;gap:10px;font-size:.8rem;min-width:0;white-space:nowrap}.asset-list .row-meta code{overflow:hidden;text-overflow:ellipsis;min-width:0}.asset-list a>*{min-width:0}.asset-list .pill{grid-column:2;grid-row:1 / span 2;align-self:center}.detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.head-badges{display:flex;gap:8px}.h-code{font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.map-detail{height:560px}.map-parcel{height:460px}.history{margin:0;padding-left:1.2rem}.stat-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px;font-size:.9rem;color:var(--muted)}.stat{display:inline-flex;align-items:center;gap:6px}.stat b{color:var(--text)}.inline-form{display:flex;gap:8px}.inline-form input{padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit}@media (max-width: 900px){.steps,.grid-4,.spec-strip{grid-template-columns:1fr 1fr}.spec-strip div:nth-child(2){border-right:0}.spec-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:1fr}.map-detail{height:360px;position:static}.map-page{grid-template-columns:1fr;grid-template-rows:55vh auto}.map-page .map-full{grid-row:1;height:55vh}.panel{grid-row:2;border-right:0;max-height:none}}@media (max-width: 560px){.page,.landing{padding-left:16px;padding-right:16px}.steps,.grid-4{grid-template-columns:1fr}.topbar{gap:.8rem;padding:0 16px}.topbar .pill{display:none}table.data{display:block;overflow-x:auto}}.user-chip{font-size:.82rem;white-space:nowrap}.pad{padding:8px 16px;margin:0}.narrow{max-width:420px}.signin{display:flex;flex-direction:column;gap:10px;margin-top:40px}.signin input{padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit}.signin p.error{color:var(--bad)}.signin button:disabled{cursor:wait;opacity:.6}.checks{margin-top:10px}.cta-row.tight{margin:12px 0 0}@media (max-width: 560px){.user-chip{display:none}}.btn.oauth{justify-content:center}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}label input,label textarea,.inline-form select,.member-list select{padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit}.small{font-size:.8rem}.narrow-wide{max-width:720px}.narrow-wide .card{margin-top:14px}.map-draw{height:520px}.members{margin:16px 0}.member-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.member-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form.wrap{flex-wrap:wrap}.inline-form.wrap input{flex:1;min-width:220px}@media (max-width: 900px){.map-draw{height:380px}}ul.plain{list-style:none;padding:0;margin:0 0 .5rem}ul.plain li{padding:.25rem 0}.banner{background:var(--surface-2);border:1px solid var(--wait);border-radius:var(--radius);padding:.6rem .9rem;margin:0 0 1rem}.qr{display:block;background:#fff;border-radius:var(--radius);margin:4px 0 8px}.site-footer{text-align:center;padding:18px 16px 28px;border-top:1px solid var(--line)}.site-footer a{color:inherit}.doc h2{font-size:1.05rem;margin:22px 0 6px}.doc p,.doc li,.doc dd{line-height:1.55}.doc ul{padding-left:20px}.faq dt{font-weight:600;margin-top:14px}.faq dd{margin:4px 0 0}.danger-zone{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}
