:root{color-scheme:dark;--bg:#05070a;--panel:#0a0f15;--line:#1b2a36;--text:#ecf7f5;--muted:#8da4a6;--cyan:#00ffd0;--red:#ff4064;--amber:#f4c95d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#0c1720 0,var(--bg) 45%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.grid{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(0,255,208,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,208,.15) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.topbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid var(--line);background:rgba(5,7,10,.9);backdrop-filter:blur(18px)}.brand,.status{font-size:.76rem;letter-spacing:.14em;font-weight:800}.signal,.status span{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);margin-right:10px}.status{color:var(--muted)}main{width:min(1080px,90vw);margin:0 auto;padding:72px 0}.hero{padding:52px 0 38px}.eyebrow{color:var(--cyan);letter-spacing:.17em;font-size:.72rem;font-weight:800;margin:0 0 12px}.hero h1{font-size:clamp(2.7rem,7vw,6.5rem);line-height:.92;letter-spacing:-.055em;margin:0;max-width:900px}.lead{color:var(--muted);font-size:1.15rem;line-height:1.7;max-width:760px}.panel{position:relative;margin:28px 0;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(13,21,28,.95),rgba(7,11,16,.96));box-shadow:0 24px 80px rgba(0,0,0,.28)}h2{margin:0 0 24px;font-size:clamp(1.5rem,3vw,2.2rem)}label{display:block;margin:10px 0 8px;color:var(--muted);font-size:.9rem}.input-row{display:grid;grid-template-columns:1fr auto;gap:10px}input{min-width:0;background:#030508;border:1px solid #263947;border-radius:10px;padding:14px 15px;color:var(--text);font:inherit;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,255,208,.09)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #2c414d;border-radius:10px;background:#111a21;color:var(--text);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button:hover{border-color:var(--cyan)}.button.primary{background:var(--cyan);border-color:var(--cyan);color:#02100d}.health{margin-top:14px;padding:12px 14px;border-radius:9px;border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}.health.good{border-color:rgba(0,255,208,.5);color:var(--cyan)}.health.bad{border-color:rgba(255,64,100,.5);color:#ff879d}.health.neutral{color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{border:1px solid #263947;background:#080d12;color:var(--muted);padding:10px 14px;border-radius:999px;cursor:pointer}.tab.active{color:#02100d;background:var(--cyan);border-color:var(--cyan)}.muted{color:var(--muted);line-height:1.6}pre{overflow:auto;min-height:180px;padding:20px;border:1px solid #22323e;border-radius:12px;background:#020405;color:#bfffee;line-height:1.55;font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:10px}.steps ol{padding-left:22px;color:var(--muted);line-height:1.8}.steps li::marker{color:var(--cyan);font-weight:800}code{color:#bfffee}.warning{margin-top:18px;padding:15px 17px;border-left:3px solid var(--amber);background:rgba(244,201,93,.07);color:#e7d9ad;line-height:1.55}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contract-grid article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#060a0e}.contract-grid strong{display:block;color:var(--cyan);letter-spacing:.14em;margin-bottom:8px}.contract-grid span{color:var(--muted);font-size:.9rem;line-height:1.5}footer{text-align:center;padding:30px;color:var(--muted);border-top:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:720px){.status{display:none}.input-row{grid-template-columns:1fr}.contract-grid{grid-template-columns:1fr}.panel{padding:22px}.topbar{padding:16px 5vw}main{padding-top:32px}}
