body{margin:0}
.boot-screen{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(20px,5vw,64px);background:hsl(var(--borough-bg,42 74% 17%));color:var(--utility-paper,#F5F3EB);font-family:Arial,Helvetica,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
[data-theme=light] .boot-screen{background:var(--utility-paper,#F5F3EB);color:var(--utility-ink,#121212)}
.boot-header{padding:24px 0;border-bottom:1px solid currentColor}
.boot-main{flex:1;width:100%;max-width:880px;margin:auto;display:flex;align-items:center;padding:clamp(48px,12vh,120px) 0}
.boot-status{display:flex;gap:16px;align-items:flex-start;width:100%;overflow-wrap:anywhere}
.boot-marker{box-sizing:border-box;flex:none;width:24px;height:24px;border:2px dashed currentColor;border-radius:50%;margin-top:5px;animation:boot-turn 3s linear infinite}
.boot-screen[data-state=error] .boot-marker,.boot-screen[data-state=noscript] .boot-marker{animation:none;border-style:solid}
.boot-status h1{margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:750;letter-spacing:-.035em;line-height:1.18;text-wrap:balance}
.boot-status p{max-width:58ch;font-size:15px;line-height:1.6;margin:12px 0 0}
.boot-actions{margin-top:20px}
.boot-actions[hidden]{display:none}
.boot-actions button,.boot-actions a{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid currentColor;background:transparent;color:inherit;font:700 14px/1.4 Arial,Helvetica,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.boot-screen :focus-visible{outline:3px solid currentColor;outline-offset:5px}
.boot-footer{border-top:1px solid currentColor;padding:20px 0;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.6}
.boot-noscript{padding-top:24px;max-width:58ch;font-size:15px;line-height:1.6}
@keyframes boot-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.boot-marker{animation:none}}
@media(forced-colors:active){.boot-screen{background:Canvas;color:CanvasText}}

.boot-screen[data-state=error] .boot-marker::after{content:'!';display:block;text-align:center;font-size:16px;font-weight:700;line-height:20px}

.boot-screen[hidden]{display:none}
.boot-inline{min-height:0;margin:24px auto;padding:24px;max-width:1200px;border:1px solid currentColor}
.boot-inline .boot-header,.boot-inline .boot-footer{display:none}
.boot-inline .boot-main{padding:0}
.boot-status h2{margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:750;letter-spacing:-.035em;line-height:1.18}
.seo-noscript{padding:20px;border-bottom:1px solid currentColor;font:16px/1.6 Arial,Helvetica,sans-serif}
.seo-noscript h2{font-size:20px}
