:root{--blue:#0052ff;--blue2:#578bfa;--ink:#07090d;--muted:#5b6472;--line:#5b616e38;--soft:#eef3ff;--green:#20c997;--cream:#fbfaf6;--panel:#fff;--dark:#090b0f;--dark2:#161a22;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#fff 0,#f8fbff 38%,#fbfaf6 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,.button{font:inherit}.site-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffd6;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-logo{object-fit:contain;width:42px;height:42px;box-shadow:none;background:#fff;border:0;display:block}nav{align-items:center;gap:4px;display:flex}nav a{color:var(--muted);border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700}nav a:hover,nav a.active{background:var(--soft);color:var(--blue)}main{max-width:1180px;margin:0 auto;padding:44px 24px}.hero{align-content:center;min-height:calc(100vh - 72px);padding:50px 0;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin-bottom:16px;font-size:13px;font-weight:900}.hero h1,.page-title h1{letter-spacing:-.07em;max-width:970px;margin:0;font-size:clamp(48px,8vw,96px);line-height:.96}.lead,.page-title p{color:var(--muted);max-width:760px;font-size:clamp(18px,2vw,24px);line-height:1.45}.cta-row{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.button,button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#eef0f3;border-radius:56px;justify-content:center;align-items:center;padding:14px 20px;font-weight:850;display:inline-flex}.button.primary,button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button:hover,button:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.hero-grid,.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:28px;padding:22px;box-shadow:0 24px 70px #0052ff12}.stat span{color:var(--muted);font-weight:700}.stat b{letter-spacing:-.05em;margin-top:10px;font-size:42px;display:block}.dark-block{background:var(--dark);color:#fff;border-radius:40px;margin:24px 0;padding:38px}.dark-block h2,.card h2{text-transform:uppercase;letter-spacing:.16em;color:#8ca0bd;margin:0 0 18px;font-size:13px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.step{background:var(--dark2);border:1px solid #ffffff14;border-radius:24px;padding:20px}.step span{color:var(--green);font-weight:900}.step b{margin:18px 0 8px;font-size:20px;display:block}.step p{color:#b9c2cf;margin:0;line-height:1.5}.page-title{padding:36px 0 28px}.two-col{grid-template-columns:1.05fr .95fr;align-items:start;gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:28px;margin-bottom:18px;padding:24px;box-shadow:0 24px 70px #0a0b0d0f}.form label,label{color:var(--muted);margin:14px 0 7px;font-size:13px;font-weight:800;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fbfcff;border-radius:16px;padding:14px}textarea{min-height:92px}.inline{grid-template-columns:1fr auto;gap:10px;display:grid}.info{border-bottom:1px solid var(--line);padding:14px 0}.info span{color:var(--muted);font-size:13px;font-weight:800;display:block}.info b{word-break:break-all;margin-top:5px;font-size:17px;display:block}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}code{color:#1d4ed8;word-break:break-all;font-size:12px;display:block}.notice{color:#28527a;background:#f3f8ff;border:1px solid #d6e7ff;border-radius:18px;margin:16px 0;padding:14px}.notice.danger{color:#8a1f16;background:#fff5f5;border-color:#ffd6d6}.notice.danger b,.notice.danger span{margin-bottom:8px;display:block}.button.small{padding:9px 12px;font-size:13px}.copy{background:#f4f7fb;border-radius:12px;margin-top:10px;padding:8px 12px;font-size:12px}.info .copy:hover{background:var(--blue);color:#fff}.ok{color:#0e9f6e;font-weight:800}.error{color:#d92d20;font-weight:800}.muted{color:var(--muted)}.list{gap:12px;display:grid}.item-card,.ledger{border:1px solid var(--line);background:#fbfcff;border-radius:20px;padding:16px;display:block}.item-card:hover{border-color:var(--blue);box-shadow:0 12px 30px #0052ff1a}.item-card b,.ledger b{font-size:18px;display:block}.item-card span,.ledger span,.item-card small{color:var(--muted);margin:4px 0;display:block}.ledger{grid-template-columns:1.1fr .8fr 1.4fr;align-items:center;gap:12px;display:grid}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.filters label{margin:0}.filter-count{border:1px solid var(--line);background:#fbfcff;border-radius:18px;min-width:130px;padding:13px 16px}.filter-count b{letter-spacing:-.04em;font-size:28px;line-height:1;display:block}.filter-count span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.ledger small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ledger a code:hover{color:var(--blue);text-decoration:underline}.empty-state{color:var(--muted);background:linear-gradient(#fbfcff,#f4f8ff);border:1px dashed #c9d7ef;border-radius:22px;padding:20px}.empty-state b{color:var(--ink);letter-spacing:-.02em;font-size:19px;display:block}.empty-state p{max-width:780px;margin:8px 0 0;line-height:1.55}.empty-state .button{margin-top:14px}.snapshot-card{margin:8px 0 24px}.snapshot-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.snapshot-head h2{letter-spacing:-.04em;text-transform:none;color:var(--ink);margin:0;font-size:30px;line-height:1.05}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.snapshot-grid .stat{box-shadow:none;background:#fbfcff}.snapshot-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-event{border:1px solid var(--line);background:#fbfcff;border-radius:18px;padding:14px}.mini-event:hover{border-color:var(--blue)}.mini-event b{display:block}.mini-event span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.trust-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 20px 60px #0a0b0d0d}.trust-card b{letter-spacing:-.03em;font-size:19px;display:block}.trust-card p{color:var(--muted);margin:9px 0 0;line-height:1.5}.skip-link{z-index:20;background:var(--blue);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;position:absolute;top:-60px;left:16px;box-shadow:0 10px 30px #0052ff38}.skip-link:focus{top:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0052ff59}#main-content:focus{outline:none}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.62}footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 32px;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.api-pill{border:1px solid var(--line);color:var(--muted);background:#f7f9fc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.api-pill:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.api-pill.online{color:#0e9f6e;background:#effaf6;border-color:#bfebdc}.api-pill.fallback{color:#b7791f;background:#fff8e8;border-color:#f6df9f}.api-pill.offline{color:#d92d20;background:#fff5f5;border-color:#ffd6d6}.split-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.info-actions{flex-wrap:wrap;gap:8px;display:flex}.info-actions .copy{color:inherit;text-decoration:none;display:inline-flex}.status-badge{border:1px solid var(--line);text-transform:capitalize;background:#f7f9fc;border-radius:999px;align-items:center;gap:9px;padding:10px 12px;font-weight:900;display:inline-flex}.status-badge span{background:currentColor;border-radius:999px;width:10px;height:10px}.status-badge.online{color:#0e9f6e;background:#effaf6;border-color:#bfebdc}.status-badge.offline{color:#d92d20;background:#fff5f5;border-color:#ffd6d6}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{color:var(--muted);align-items:center;gap:10px;font-weight:850;display:flex}.timeline li span{border:2px solid var(--line);background:#fff;border-radius:999px;width:20px;height:20px}.timeline li.done{color:#0e9f6e}.timeline li.done span{background:#0e9f6e;border-color:#0e9f6e;box-shadow:inset 0 0 0 4px #fff}@media (width<=860px){.snapshot-head{flex-direction:column}.snapshot-grid,.snapshot-events,.trust-grid{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:18px}nav{max-width:100%;padding-bottom:4px;overflow:auto}.hero-grid,.grid3,.steps,.two-col,.filters,.ledger{grid-template-columns:1fr}.hero{min-height:auto}.dark-block{border-radius:28px}.hero h1,.page-title h1{font-size:48px}.split-title{flex-direction:column;align-items:flex-start}.title-actions{justify-content:flex-start}}.flow-card{margin-top:-10px}.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-step{border:1px solid var(--line);background:#fbfcff;border-radius:20px;min-height:112px;padding:16px;position:relative}.flow-step span{color:#5b6472;background:#e8edf7;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.flow-step b{margin-top:16px;font-size:18px;display:block}.flow-step small{color:var(--muted);word-break:break-word;margin-top:5px;display:block}.flow-step.done{background:#effaf6;border-color:#bfebdc}.flow-step.done span{color:#fff;background:#0e9f6e}.flow-step.active{background:#fff8e8;border-color:#f6df9f}.flow-step.active span{color:#fff;background:#b7791f}.redirect-page .card{scroll-margin-top:96px}.full-mobile{margin-top:12px}.button.secondary{background:#fff}.button.secondary:hover{background:var(--blue2);color:#fff}@media (width<=860px){.flow-steps{grid-template-columns:1fr 1fr}.flow-step{min-height:auto}.inline{grid-template-columns:1fr}.button,button{width:100%}.site-header nav{grid-auto-columns:max-content;grid-auto-flow:column;width:100%;display:grid}.card{border-radius:24px;padding:20px}main{padding:30px 16px}.page-title{padding-top:24px}.hero h1,.page-title h1{font-size:42px}.stat b{font-size:34px}.info b,code{font-size:12px}.ledger,.item-card{overflow:hidden}.full-mobile{width:100%}}@media (width<=520px){.flow-steps{grid-template-columns:1fr}.hero h1,.page-title h1{font-size:36px}.lead,.page-title p{font-size:17px}.hero-grid,.grid3{gap:10px}.stat{border-radius:22px;padding:18px}.dark-block{padding:24px}.site-header{padding:14px}footer{padding:22px 16px}.filters{gap:10px}}.diagnostics-card .snapshot-head{margin-bottom:12px}.diagnostics-card .snapshot-head p{max-width:760px;margin:6px 0 0;line-height:1.5}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.endpoint-card{border:1px solid var(--line);background:#fbfcff;border-radius:20px;padding:16px}.endpoint-card b,.endpoint-card span,.endpoint-card small{display:block}.endpoint-card span{color:var(--muted);margin:5px 0;font-weight:850}.endpoint-card small{color:var(--muted);margin-top:6px}.endpoint-card.ok-card{background:#effaf6;border-color:#bfebdc}.endpoint-card.bad-card{background:#fff5f5;border-color:#ffd6d6}.service-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-card .status-badge{flex:none}@media (width<=860px){.diagnostics-grid{grid-template-columns:1fr}.service-card{flex-direction:column;align-items:flex-start}}.guardrail-card{margin-top:-10px}.guardrail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-card{border:1px solid var(--line);background:#fbfcff;border-radius:20px;padding:16px}.mini-card b{letter-spacing:-.02em;font-size:17px;display:block}.mini-card p{color:var(--muted);margin:8px 0 0;line-height:1.5}.status-guide{border:1px solid var(--line);background:#fbfcff;border-radius:18px;margin:14px 0;padding:14px}.status-guide>b{margin-bottom:10px;display:block}.status-guide div{border-top:1px solid var(--line);padding:10px 0}.status-guide div:first-of-type{border-top:0}.status-guide span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900;display:block}.status-guide p{color:var(--muted);margin:4px 0 0;line-height:1.45}.status-guide .current{color:#0e9f6e;background:#effaf6;border:1px solid #bfebdc;border-radius:14px;margin:8px -2px;padding:10px}.status-guide .current span,.status-guide .current p{color:#0b7d57}@media (width<=860px){.guardrail-grid{grid-template-columns:1fr}.status-guide{padding:12px}.status-guide .current{margin:8px 0}}.audit-card .snapshot-head{margin-bottom:12px}.audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-grid .stat{box-shadow:none;background:#fbfcff}.audit-grid .stat b{font-size:30px}@media (width<=860px){.audit-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.audit-grid{grid-template-columns:1fr}}.charity-filter-card .snapshot-head{margin-bottom:14px}.charity-filter-card .filter-count{text-align:left;min-width:150px}.settlement-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.settlement-mode-grid .mini-card{background:#fff;box-shadow:0 20px 60px #0a0b0d0d}.settlement-mode-grid small{color:var(--blue);margin-top:12px;font-weight:900;display:block}.charity-row small{line-height:1.45}.charities-page .filters input,.charities-page .filters select{margin-top:7px}@media (width<=860px){.settlement-mode-grid{grid-template-columns:1fr}.charity-filter-card .snapshot-head .filter-count{width:100%}}.hero-redo{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:34px;min-height:calc(100vh - 72px)}.hero-copy{max-width:780px}.hero-redo h1{max-width:820px}.hero-redo .lead{max-width:700px;margin-top:22px}.motto-stack{flex-wrap:wrap;gap:10px;margin:26px 0 4px;display:flex}.motto-stack span{border:1px solid var(--line);color:#22304a;background:#fff;border-radius:999px;padding:10px 13px;font-weight:900;box-shadow:0 12px 36px #0052ff0f}.hero-panel{border:1px solid var(--line);background:linear-gradient(#fff,#f2f7ff);border-radius:40px;padding:30px;position:relative;overflow:hidden;box-shadow:0 34px 90px #0052ff21}.hero-panel:before{content:"";background:radial-gradient(circle,#0052ff33,#0000 62%);border-radius:999px;width:260px;height:260px;position:absolute;inset:-80px -90px auto auto}.hero-logo{object-fit:contain;width:170px;height:170px;box-shadow:none;background:#fff;border:0;margin:10px auto 22px;display:block;position:relative}.hero-panel-text{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:24px;margin-bottom:14px;padding:20px;position:relative}.hero-panel-text b{letter-spacing:-.05em;font-size:32px;line-height:1;display:block}.hero-panel-text span{color:var(--muted);margin-top:8px;line-height:1.45;display:block}.hero-grid.compact{grid-template-columns:repeat(3,1fr)}.hero-grid.compact .stat{border-radius:20px;padding:16px}.hero-grid.compact .stat b{font-size:30px}.hero-grid.compact .stat span{font-size:12px}.motto-band{border:1px solid var(--line);color:#fff;background:#080b12;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin:-20px 0 28px;padding:22px 26px;display:flex;box-shadow:0 24px 70px #080b1226}.motto-band b{letter-spacing:-.035em;font-size:22px}.motto-band span{color:#b9c2cf;font-weight:850}@media (width<=900px){.hero-redo{grid-template-columns:1fr;min-height:auto}.hero-panel{border-radius:30px}.motto-band{border-radius:28px;flex-direction:column;align-items:flex-start}.hero-logo{width:130px;height:130px}.hero-panel-text b{font-size:28px}}
