
@font-face { font-family:'Archivo Black'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/archivo-black-latin.woff2') format('woff2'); }
html { color-scheme:light; background:#fff; }
body { margin:0; background:#fff; }
[hidden] { display:none !important; }
#sl-public-works { --sl-bg:#fff; --sl-fg:#151515; --sl-muted:#666; box-sizing:border-box; color:var(--sl-fg); background:var(--sl-bg); max-width:1120px; margin:0 auto; padding:48px 64px 32px; font-family:Arial,Helvetica,sans-serif; container-type:inline-size; }
#sl-public-works * { box-sizing:border-box; }
#sl-public-works .sl-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
#sl-public-works .sl-signature { display:flex; gap:20px; align-items:center; }
#sl-public-works .sl-seal { display:block; width:112px; height:112px; flex:none; }
#sl-public-works h1 { font:400 clamp(28px,5cqw,48px)/.93 'Archivo Black',Arial,sans-serif; letter-spacing:-.055em; margin:0; color:var(--sl-fg); }
#sl-public-works h1 span { display:block; }
#sl-public-works h1 span:last-child { font-size:1.41em; letter-spacing:-.065em; margin-top:3px; }
#sl-public-works .sl-status { font-size:11px; line-height:1.6; color:var(--sl-muted); margin:9px 0 0; white-space:nowrap; }
#sl-public-works .sl-world { margin:30px -18px 0; }
#sl-public-works .sl-map-stage { position:relative; }
#sl-public-works .sl-world-canvas { display:block; width:100%; height:clamp(470px,51vw,580px); touch-action:none; user-select:none; cursor:grab; }
#sl-public-works .sl-world-canvas.is-dragging { cursor:grabbing; }
#sl-public-works .sl-mini { position:absolute; bottom:25px; right:4px; width:128px; height:96px; pointer-events:none; }
#sl-public-works .sl-mini[hidden] { display:none; }
#sl-public-works .sl-map-note { position:absolute; left:18px; bottom:8px; color:var(--sl-muted); font-size:10px; pointer-events:none; background:var(--sl-bg); }
#sl-public-works .sl-world-controls { display:flex; flex-wrap:wrap; gap:0 20px; justify-content:space-between; align-items:center; padding:8px 18px 0; color:var(--sl-muted); font-size:11px; line-height:1.5; }
#sl-public-works .sl-zoom-group { display:flex; align-items:center; gap:8px; }
#sl-public-works .sl-zoom-value { min-width:34px; text-align:center; font-variant-numeric:tabular-nums; color:var(--sl-fg); }
#sl-public-works .sl-level { margin-left:8px; }
#sl-public-works .sl-controls { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
#sl-public-works .sl-world-controls button { font:11px/1.5 Arial,Helvetica,sans-serif; color:var(--sl-muted); background:none; border:0; padding:8px 0; min-width:20px; }
#sl-public-works .sl-world-controls button:hover,#sl-public-works .sl-world-controls button[aria-pressed="true"] { color:var(--sl-fg); text-decoration:underline; }
#sl-public-works .sl-world-controls button:disabled { opacity:.3; }
#sl-public-works button,#sl-public-works summary,#sl-public-works select { cursor:pointer; }
#sl-public-works .sl-world-controls button:disabled { cursor:default; }
#sl-public-works :focus-visible { outline:2px solid #151515; outline-offset:4px; }
#sl-public-works .sl-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#sl-public-works .sl-map-fallback { font-size:13px; color:var(--sl-muted); padding:90px 18px; }
#sl-public-works .sl-footer a { color:inherit; text-underline-offset:3px; }
#sl-public-works .sl-zoom-group button { font-size:19px; padding:5px 0; }
#sl-public-works .sl-map-bottom { display:flex; flex-wrap:wrap; gap:10px 20px; width:100%; align-items:center; justify-content:space-between; margin-top:4px; }
#sl-public-works .sl-place { color:var(--sl-muted); background:var(--sl-bg); font:11px Arial,Helvetica,sans-serif; border:0; border-bottom:1px solid var(--sl-muted); border-radius:0; padding:5px 16px 5px 0; max-width:170px; }
#sl-public-works .sl-introduction { max-width:530px; margin-top:40px; }
#sl-public-works .sl-introduction > p { font-size:21px; line-height:1.52; letter-spacing:-.45px; margin:0 0 23px; }
#sl-public-works .sl-standard { font-size:13px; line-height:1.7; }
#sl-public-works .sl-standard summary { list-style:none; border-bottom:1px solid currentColor; width:fit-content; }
#sl-public-works .sl-standard summary::-webkit-details-marker { display:none; }
#sl-public-works .sl-standard summary span { margin-left:14px; }
#sl-public-works .sl-standard-copy { padding-top:12px; color:var(--sl-muted); }
#sl-public-works .sl-standard-copy p { font-size:13px; line-height:1.7; margin:0 0 12px; }
#sl-public-works .sl-footer { margin-top:45px; display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:space-between; font-size:11px; line-height:1.6; color:var(--sl-muted); }
@media(max-width:650px) {
 #sl-public-works { padding:28px 24px 26px; }
 #sl-public-works .sl-header { flex-direction:column; gap:14px; }
 #sl-public-works .sl-signature { gap:14px; }
 #sl-public-works .sl-seal { width:90px; height:90px; }
 #sl-public-works h1 { font-size:clamp(24px,6.1cqw,35px); }
 #sl-public-works .sl-status { margin:0; }
 #sl-public-works .sl-world { margin:12px -12px 0; }
 #sl-public-works .sl-world-canvas { height:380px; }
 #sl-public-works .sl-mini { width:88px; height:66px; }
 #sl-public-works .sl-world-controls { padding:8px 12px 0; }
 #sl-public-works .sl-world-controls { align-items:flex-start; gap:6px; }
 #sl-public-works .sl-controls { gap:16px; }
 #sl-public-works .sl-introduction { margin-top:31px; }
 #sl-public-works .sl-introduction > p { font-size:18px; }
}
@media(pointer:coarse) {
 #sl-public-works .sl-world-controls button { min-height:44px; min-width:44px; }
 #sl-public-works .sl-controls { gap:6px; }
 #sl-public-works .sl-place { min-height:44px; font-size:16px; max-width:100%; }
 #sl-public-works .sl-standard summary { padding:8px 0; }
}
