.projects-map[data-astro-cid-5k4adscg]{gap:var(--space-md);scroll-margin-top:6rem;display:grid}.map-wrap[data-astro-cid-5k4adscg]{position:relative}.map-frame[data-astro-cid-5k4adscg]{border:1px solid var(--color-line);background:var(--color-bg);height:clamp(360px,58vh,560px);position:relative;overflow:hidden}.map-canvas[data-astro-cid-5k4adscg]{position:absolute;inset:0}.map-status[data-astro-cid-5k4adscg],.map-noscript[data-astro-cid-5k4adscg]{inset-inline:var(--gutter);text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.map-controls[data-astro-cid-5k4adscg]{pointer-events:none;display:block;position:absolute;inset:0}.map-controls[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]{background:var(--color-dark);border:2px solid var(--color-dark-contrast);block-size:2.5rem;inline-size:2.5rem;color:var(--color-dark-contrast);font-family:var(--font-mono);cursor:pointer;pointer-events:auto;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;font-size:1.3rem;font-weight:700;line-height:1;display:grid}.map-controls[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]+button[data-astro-cid-5k4adscg]{margin-top:-1px}.map-nav[data-astro-cid-5k4adscg]{z-index:2;filter:drop-shadow(0 .25rem .45rem #26282b29);grid-template-columns:repeat(2,2.5rem);margin:0;display:grid;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.map-controls[data-astro-cid-5k4adscg]>button[data-astro-cid-5k4adscg]{position:absolute;right:.75rem}.map-controls[data-astro-cid-5k4adscg]>button[data-astro-cid-5k4adscg]:first-of-type{top:.75rem}.map-controls[data-astro-cid-5k4adscg]>button[data-astro-cid-5k4adscg]:nth-of-type(2){top:3.15rem}.map-controls[data-astro-cid-5k4adscg]>button[data-astro-cid-5k4adscg]:nth-of-type(3){top:5.55rem}.map-nav[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]{background:var(--color-dark);border-color:var(--color-dark-contrast);color:#f7f7f3;block-size:2.5rem;inline-size:2.5rem}.map-nav[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]+button[data-astro-cid-5k4adscg]{margin-top:0;margin-left:-1px}.map-controls[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]:hover{background:var(--color-text);color:var(--color-dark-contrast);transform:scale(1.04)}.map-controls[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]:focus-visible{outline:3px solid var(--color-dark-contrast);outline-offset:3px}.map-coords[data-astro-cid-5k4adscg]{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-muted);pointer-events:none;background:#fbfbfae0;padding:.35rem .65rem;font-size:.62rem;font-weight:500;position:absolute;top:0;left:0}.map-coords[data-astro-cid-5k4adscg]:empty{display:none}.ficha[data-astro-cid-5k4adscg]{background:var(--color-dark);width:min(330px,86%);color:var(--color-dark-contrast);padding:.9rem 1.1rem .85rem;position:absolute;bottom:0;right:0}.ficha-head[data-astro-cid-5k4adscg]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ficha-kicker[data-astro-cid-5k4adscg]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-dark-muted);font-size:.62rem;font-weight:500}.ficha-close[data-astro-cid-5k4adscg]{block-size:2rem;inline-size:2rem;color:var(--color-dark-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;margin-inline-end:-.5rem;font-size:.85rem;line-height:1;display:grid}.ficha-close[data-astro-cid-5k4adscg]:hover{color:var(--color-dark-contrast)}.ficha-close[data-astro-cid-5k4adscg]:focus-visible{outline-color:var(--color-dark-contrast)!important}.ficha[data-astro-cid-5k4adscg] dl[data-astro-cid-5k4adscg]{margin-top:.5rem}.ficha[data-astro-cid-5k4adscg] .ficha-row{border-top:1px solid var(--color-dark-line);grid-template-columns:6.2rem 1fr;align-items:baseline;gap:.75rem;padding-block:.45rem;display:grid}.ficha[data-astro-cid-5k4adscg] .ficha-row.is-work-start{border-top-color:var(--color-dark-muted);margin-top:.35rem}.ficha[data-astro-cid-5k4adscg] dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-dark-muted);font-size:.6rem;font-weight:500}.ficha[data-astro-cid-5k4adscg] dd{font-size:.92rem;line-height:1.35}.ficha-note[data-astro-cid-5k4adscg]{border-top:1px solid var(--color-dark-line);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-dark-muted);margin-top:.55rem;padding-top:.55rem;font-size:.62rem;line-height:1.5}@media (width<=719px){.map-frame[data-astro-cid-5k4adscg]{height:clamp(360px,58vh,520px)}.ficha[data-astro-cid-5k4adscg]{width:100%;margin-top:-1px;position:static}.map-nav[data-astro-cid-5k4adscg]{width:100%;margin-top:var(--space-sm);filter:none;justify-content:center;position:static;transform:none}}.index[data-astro-cid-5k4adscg]{padding-block:var(--space-sm) 0}.index-head[data-astro-cid-5k4adscg]{justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-sm);display:flex}.index-head[data-astro-cid-5k4adscg] h2[data-astro-cid-5k4adscg]{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:var(--weight-display);letter-spacing:-.025em;margin:.35rem 0 0}.index-kicker[data-astro-cid-5k4adscg]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:500}.index-count[data-astro-cid-5k4adscg]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);flex:none;margin:0;font-size:.68rem}.index-filters[data-astro-cid-5k4adscg]{gap:var(--space-sm);margin-block:var(--space-md);padding:var(--space-sm);background:var(--color-paper);border:1px solid var(--color-line);grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(8rem,1fr)) auto;align-items:end;display:grid}.filter-field[data-astro-cid-5k4adscg]{gap:.35rem;display:grid}.filter-field[data-astro-cid-5k4adscg] label[data-astro-cid-5k4adscg]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem}.filter-field[data-astro-cid-5k4adscg] input[data-astro-cid-5k4adscg],.filter-field[data-astro-cid-5k4adscg] select[data-astro-cid-5k4adscg]{border:1px solid var(--color-line);background:var(--color-bg);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;border-radius:0;padding:.65rem .75rem}.filter-field[data-astro-cid-5k4adscg] input[data-astro-cid-5k4adscg]:focus-visible,.filter-field[data-astro-cid-5k4adscg] select[data-astro-cid-5k4adscg]:focus-visible,.filter-reset[data-astro-cid-5k4adscg]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.filter-reset[data-astro-cid-5k4adscg]{border:1px solid var(--color-text);background:var(--color-text);min-height:2.75rem;color:var(--color-bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding-inline:.9rem;font-size:.62rem}.filter-reset[data-astro-cid-5k4adscg]:hover{background:var(--color-dark)}.filter-status[data-astro-cid-5k4adscg]{margin:calc(var(--space-sm) * -.5) 0 var(--space-sm);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem}.index-list[data-astro-cid-5k4adscg]{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.index-list[data-astro-cid-5k4adscg] li[data-astro-cid-5k4adscg]{background:var(--color-bg);border-top:1px solid var(--color-line);min-width:0}.idx-num[data-astro-cid-5k4adscg]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);padding:.9rem 1rem 0;font-size:.62rem;font-weight:500;display:block}.idx-line[data-astro-cid-5k4adscg]{align-items:end;gap:var(--space-sm);width:100%;min-height:8.5rem;font:inherit;text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 6.5rem;padding:.2rem 1rem 1rem;display:grid}button[data-astro-cid-5k4adscg].idx-line{cursor:pointer}.idx-main[data-astro-cid-5k4adscg]{gap:.1rem;display:grid}.idx-place[data-astro-cid-5k4adscg]{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-out);font-weight:500}.idx-title[data-astro-cid-5k4adscg]{max-width:18rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.3}.idx-year[data-astro-cid-5k4adscg]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);place-self:start;padding-top:.15rem;font-size:.68rem;font-weight:500}button[data-astro-cid-5k4adscg].idx-line:hover .idx-place[data-astro-cid-5k4adscg],button[data-astro-cid-5k4adscg].idx-line:focus-visible .idx-place[data-astro-cid-5k4adscg],.idx-line[data-astro-cid-5k4adscg][aria-current=true] .idx-place[data-astro-cid-5k4adscg]{color:var(--color-text)}.idx-line[data-astro-cid-5k4adscg][aria-current=true] .idx-title[data-astro-cid-5k4adscg]{text-underline-offset:.28em;text-decoration:underline 1px;text-decoration-color:var(--color-text-muted)}.index-list[data-astro-cid-5k4adscg] li[data-astro-cid-5k4adscg][hidden]{display:none}.load-more[data-astro-cid-5k4adscg]{margin:var(--space-md) auto 0;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.8rem 1.1rem;font-size:.68rem;display:block}.load-more[data-astro-cid-5k4adscg]:hover{background:var(--color-dark);color:var(--color-dark-contrast)}.load-more[data-astro-cid-5k4adscg]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.projects-back-top[data-astro-cid-5k4adscg]{right:0;z-index:100;opacity:0;border:1px solid var(--color-dark-contrast);background:var(--color-dark);block-size:2.5rem;inline-size:2.5rem;color:var(--color-dark-contrast);font-family:var(--font-mono);letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:200;line-height:1;display:inline-flex;inset-block-start:50%;inset-inline-end:env(safe-area-inset-right,0px);transform:translate(.5rem,-50%);box-shadow:0 .3rem .8rem #26282b33;position:fixed!important}.projects-back-top[data-astro-cid-5k4adscg].is-visible{opacity:1;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background var(--duration-fast) var(--ease-out);transform:translateY(-50%)}.projects-back-top[data-astro-cid-5k4adscg]:hover{background:var(--color-text);transform:translateY(calc(-50% - 2px))}.projects-back-top[data-astro-cid-5k4adscg]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (width<=899px){.index-list[data-astro-cid-5k4adscg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.map-nav[data-astro-cid-5k4adscg]{grid-template-columns:repeat(2,2.75rem);bottom:.65rem}.map-nav[data-astro-cid-5k4adscg] button[data-astro-cid-5k4adscg]{block-size:2.75rem;inline-size:2.75rem}.index-head[data-astro-cid-5k4adscg]{display:block}.index-count[data-astro-cid-5k4adscg]{margin-top:var(--space-sm);display:block}.index-filters[data-astro-cid-5k4adscg]{grid-template-columns:1fr 1fr}.filter-search[data-astro-cid-5k4adscg],.filter-reset[data-astro-cid-5k4adscg]{grid-column:1/-1}.index-list[data-astro-cid-5k4adscg]{grid-template-columns:1fr}.idx-line[data-astro-cid-5k4adscg]{min-height:7.5rem}}.map-frame[data-astro-cid-5k4adscg] .maplibregl-ctrl-attrib{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);background:#fbfbfae0;border-radius:0;font-size:.6rem}.map-frame[data-astro-cid-5k4adscg] .maplibregl-ctrl-attrib a{color:var(--color-text-muted)}.map-frame[data-astro-cid-5k4adscg] .maplibregl-ctrl-attrib-button{border-radius:0}.map-frame[data-astro-cid-5k4adscg] .maplibregl-cooperative-gesture-screen{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-contrast);background:#2e3135b8;font-size:.75rem}.sheet :focus-visible{outline-color:var(--color-text)}.sheet[data-astro-cid-cdop524w]{gap:var(--space-md);padding-block:var(--space-md) var(--space-sm);display:grid}
