:root{--bg:#ffffff;--bg-sunken:#f5f7f9;--bg-raised:#ffffff;--border:#dde4ea;--border-strong:#c3cdd6;--text:#131b23;--text-muted:#5a6b7a;--text-faint:#8494a2;--accent:#1a2733;--accent-text:#ffffff;--critical:#c0342b;--critical-bg:#fdf2f1;--warning:#9a6200;--warning-bg:#fdf7ec;--ok:#1d6f47;--ok-bg:#eef7f2;--radius:8px;--radius-lg:12px;--shadow:0 1px 2px rgba(19,27,35,0.06),0 2px 8px rgba(19,27,35,0.04);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#0f151b;--bg-sunken:#141c24;--bg-raised:#18212a;--border:#26323d;--border-strong:#384856;--text:#e8edf2;--text-muted:#9dadbb;--text-faint:#6d7f8e;--accent:#e8edf2;--accent-text:#0f151b;--critical:#ef6b60;--critical-bg:#2a1615;--warning:#d9a441;--warning-bg:#251d10;--ok:#52b788;--ok-bg:#10231a;--shadow:0 1px 2px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.24)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.018em;margin:0 0 .5rem;font-weight:640}h1{font-size:clamp(1.9rem,4vw,2.7rem)}h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin-top:2.5rem}h3{font-size:1.05rem}p{margin:0 0 1rem}a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.mono,code,pre{font-family:var(--mono);font-size:.88em}code{padding:.1em .35em;border-radius:4px}code,pre{background:var(--bg-sunken)}pre{padding:1rem;border-radius:var(--radius);overflow-x:auto}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:560px;margin:0 auto}main{padding:2.5rem 0 4rem;min-height:60vh}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .inner{max-width:1080px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-weight:660;font-size:1.05rem;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.brand span{color:var(--text-muted);font-weight:500}.site-header nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;font-size:.92rem}.site-header nav a{text-decoration:none;color:var(--text-muted)}.site-header nav a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:3rem;color:var(--text-faint);font-size:.87rem;background:var(--bg-sunken)}.muted,.site-footer a{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.87rem}.lede{font-size:1.12rem;color:var(--text-muted);max-width:62ch}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.center{text-align:center}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.card h2:first-child,.card h3:first-child{margin-top:0}.card.flush{padding:0;overflow:hidden}.card.critical{border-color:var(--critical);background:var(--critical-bg)}.card.warning{border-color:var(--warning);background:var(--warning-bg)}.hero{padding:3rem 0 2rem}.hero h1{max-width:20ch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:2rem 0}.step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;font-size:.8rem;font-weight:650;margin-bottom:.75rem}.flex{gap:.75rem}.flex,.flex-between{display:flex;align-items:center;flex-wrap:wrap}.flex-between{gap:1rem;justify-content:space-between}.stat{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;background:var(--bg-raised)}.stat .n{font-size:1.6rem;font-weight:650;letter-spacing:-.03em;line-height:1.1}.stat .l{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:.15rem}.btn{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius);padding:.55rem 1.05rem;font:inherit;font-weight:550;font-size:.93rem;cursor:pointer;text-decoration:none;transition:opacity .12s}.btn:hover{opacity:.87}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.big{padding:.75rem 1.6rem;font-size:1rem}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn.danger{background:var(--critical);border-color:var(--critical);color:#fff}.btn.small{padding:.35rem .7rem;font-size:.85rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.85rem;font-weight:550;margin-bottom:.3rem}.field .hint{font-size:.82rem;color:var(--text-muted);margin-top:.3rem}input,select,textarea{width:100%;padding:.55rem .7rem;font:inherit;font-size:.93rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{min-height:7rem;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.checkbox-row{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1rem;font-size:.9rem}.checkbox-row input{width:auto;margin-top:.25rem;flex-shrink:0}.error-text{color:var(--critical);font-size:.88rem}.success-text{color:var(--ok);font-size:.88rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.73rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.badge.critical{background:var(--critical-bg);color:var(--critical);border-color:var(--critical)}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.item-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--border)}.item-row:last-child{border-bottom:none}.item-row .meta{font-size:.85rem;color:var(--text-muted)}.status-banner{padding:.9rem 1.1rem;border-radius:var(--radius);margin-bottom:1.25rem;border:1px solid var(--border);background:var(--bg-sunken);font-size:.92rem}.status-banner.critical{border-color:var(--critical);background:var(--critical-bg);color:var(--critical)}.status-banner.warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.status-banner.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border)}th{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;background:var(--bg-sunken)}tbody tr:last-child td{border-bottom:none}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.plan{display:flex;flex-direction:column}.plan.featured{border-color:var(--accent);border-width:2px}.plan .price{font-size:2rem;font-weight:650;letter-spacing:-.03em;margin:.5rem 0 .15rem}.plan .per{font-size:.84rem;color:var(--text-muted)}.plan ul{list-style:none;padding:0;margin:1.1rem 0;font-size:.9rem;flex:1 1}.plan li{padding:.3rem 0 .3rem 1.3rem;position:relative;color:var(--text-muted)}.plan li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.plan li.off:before{content:"—";color:var(--text-faint)}.quorum-dots{display:inline-flex;gap:4px;vertical-align:middle}.quorum-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong)}.quorum-dot.filled{background:var(--ok);border-color:var(--ok)}@media (max-width:640px){.form-row{grid-template-columns:1fr}.site-header .inner{flex-direction:column;align-items:flex-start;gap:.6rem}main{padding:1.75rem 0 3rem}}