:root{--petrol:#0f6668;--ink:#183738;--paper:#f3f7f6;--line:#d6e3e1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}header{background:white;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100% - 1080px)/2));font-weight:800;color:var(--petrol)}main{max-width:1080px;margin:auto;padding:clamp(24px,6vw,64px) 20px}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.05}.hero{max-width:720px;padding:8vh 0}.eyebrow{color:var(--petrol);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.button,button{display:inline-block;border:0;border-radius:9px;background:var(--petrol);color:white;padding:12px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}input,select{width:100%;min-height:44px;padding:10px;border:1px solid #9eb6b3;border-radius:8px;font:inherit;margin:5px 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.card,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:16px}.own{width:150px;height:150px;border:4px solid var(--petrol);border-radius:50%;display:grid;place-items:center;text-align:center;margin:20px auto;background:white;padding:12px}.thread{display:flex;align-items:center;gap:12px;border-left:6px solid var(--color);margin:8px 0;padding:12px;background:white;border-radius:8px}.thread span{flex:1}.danger{background:#793b3b}.hidden{display:none!important}.network{position:relative;min-height:65vh;background:white;border-radius:20px}.node{position:absolute;transform:translate(-50%,-50%);width:110px;height:110px;border:3px solid var(--petrol);border-radius:50%;display:grid;place-items:center;text-align:center;background:white;padding:10px;font-weight:750}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.legend span{border-bottom:4px solid var(--color)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:600px){.grid{grid-template-columns:1fr}table,tbody,tr,td{display:block}th{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
