.online{display:inline-flex;align-items:center;gap:8px;color:var(--coffee);text-decoration:none;white-space:nowrap}.online:hover{color:var(--orange2)}.online b{width:7px;height:7px;border-radius:50%;background:#2ed447;box-shadow:0 0 5px 1px rgba(46,212,71,.65);animation:online-led-pulse 1.35s ease-in-out infinite}@keyframes online-led-pulse{0%,100%{background:#22bd37;box-shadow:0 0 3px 1px rgba(46,212,71,.45);opacity:.8}50%{background:#75ff78;box-shadow:0 0 10px 3px rgba(67,255,93,.9);opacity:1}}@media(prefers-reduced-motion:reduce){.online b{animation:none;background:#32e047;box-shadow:0 0 7px 2px rgba(46,212,71,.65)}}
.status-hero{padding-top:83px;padding-bottom:48px;border-bottom:1px solid var(--line)}.status-hero h1{font-size:clamp(54px,7vw,86px);line-height:.93;letter-spacing:-.075em;margin:20px 0}.status-hero .lead{margin:0}.status-section{padding-top:36px;padding-bottom:110px}.status-summary{display:flex;justify-content:space-between;padding:0 0 13px;color:var(--muted);font:9px var(--mono);letter-spacing:.09em}.status-list{border-top:1px solid var(--line)}.status-site{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 20px;background:var(--cream);border-bottom:1px solid var(--line)}.status-site-main{min-width:0}.status-state{display:flex;align-items:center;gap:8px;font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.status-state--online{color:#347a35}.status-state--incident{color:#a85a2c}.status-state--offline{color:#a93d30}.status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#7f8c78}.status-state--online .status-dot{background:#20bf39;box-shadow:0 0 7px 2px rgba(32,191,57,.45)}.status-state--incident .status-dot{background:#ef9a38}.status-state--offline .status-dot{background:#d84b3f}.status-site h2{margin:10px 0 4px;font-size:25px;line-height:1.1;letter-spacing:-.05em}.status-site-url{color:var(--muted);font:11px var(--mono);text-decoration:none}.status-site-url:hover{color:var(--orange)}.status-site-url span{color:var(--orange)}.status-site-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:none}.status-checked{color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-align:right}.status-admin-link{padding:11px 14px;font-size:9px}.status-empty{padding:42px 25px;background:var(--cream)}.status-empty h2{margin:12px 0;font-size:26px;letter-spacing:-.05em}.status-empty p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.status-footnote{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:var(--muted);font:9px/1.6 var(--mono)}.status-dot--static{background:#20bf39;box-shadow:0 0 5px 1px rgba(32,191,57,.45)}
.admin-access{padding-top:42px;padding-bottom:110px}.admin-access-card{max-width:540px;margin:42px auto 0;padding:38px;background:var(--cream);border:1px solid var(--line)}.admin-access-card h1{margin:14px 0;font-size:clamp(38px,6vw,58px);line-height:1;letter-spacing:-.07em}.admin-access-card>p{color:var(--muted);font-size:15px;line-height:1.6}.admin-access-form{display:grid;gap:17px;margin-top:27px}.admin-access-form label{display:grid;gap:8px}.admin-access-form label span{color:var(--muted);font:9px var(--mono);letter-spacing:.08em}.admin-access-form input{height:46px;width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 12px;font:14px var(--sans);outline:none}.admin-access-form input:focus{border-color:var(--orange)}.admin-access-form .button{justify-self:start}.admin-access-error{margin:19px 0 0;padding:12px 14px;background:#f6ddd3;color:#8d3027;font-size:13px}.admin-access-card .admin-access-note{margin:23px 0 0;font-size:12px}
html[data-theme="dark"] .status-site,html[data-theme="dark"] .status-empty,html[data-theme="dark"] .admin-access-card{background:#211a15;border-color:#594432}html[data-theme="dark"] .status-state--online{color:#8bd88a}html[data-theme="dark"] .admin-access-form input{background:#171310;border-color:#594432;color:#f0e1ce}html[data-theme="dark"] .admin-access-error{background:#44251e;color:#ffc1ae}
@media(max-width:560px){.status-hero{padding-top:58px;padding-bottom:38px}.status-hero h1{font-size:52px}.status-section{padding-top:25px;padding-bottom:75px}.status-site{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 15px}.status-site h2{font-size:22px}.status-site-actions{width:100%;align-items:flex-start}.status-checked{text-align:left}.status-footnote{align-items:flex-start;font-size:8px}.admin-access{padding-top:28px;padding-bottom:75px}.admin-access-card{margin-top:28px;padding:24px 20px}.admin-access-form .button{width:100%;justify-content:space-between}}
