.logo[data-v-f0515770]{display:block;flex:none;width:52px;height:52px}.logo.photo[data-v-f0515770]{width:68px;height:48px}.logo[data-v-f0515770] svg{display:block;width:100%;height:100%}.logo.mono[data-v-f0515770]{color:var(--logo-mono)}.site-header[data-v-023581f5]{background:var(--header-bg, rgba(255, 255, 255, .92));border-top:4px solid var(--accent);border-bottom:1px solid var(--header-line, var(--line));position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}.bar[data-v-023581f5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;padding-bottom:.6rem}.brand[data-v-023581f5]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--header-fg, var(--text));min-width:0}.brand>span[data-v-023581f5]{display:flex;flex-direction:column;min-width:0}.brand-name[data-v-023581f5]{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--header-fg-strong, var(--ink));font-size:clamp(1.1rem,2.6vw,1.5rem);line-height:1.15}.brand-sub[data-v-023581f5]{font-size:clamp(.75rem,1.4vw,.85rem);letter-spacing:.02em}nav[data-v-023581f5]{display:flex;gap:1.4rem}nav a[data-v-023581f5]{color:var(--header-fg, var(--text));text-decoration:none;font-weight:500;font-size:.95rem;padding:.25rem 0;border-bottom:2px solid transparent}nav a[data-v-023581f5]:hover,nav a.active[data-v-023581f5]{color:var(--header-fg-strong, var(--ink));border-bottom-color:var(--header-mark, var(--accent))}.menu-toggle[data-v-023581f5]{display:none;background:none;border:1px solid var(--header-line, var(--line));border-radius:var(--radius);font-size:1.3rem;width:44px;height:44px;cursor:pointer;color:var(--header-fg-strong, var(--ink))}@media (max-width: 900px){.menu-toggle[data-v-023581f5]{display:block;flex:none}nav[data-v-023581f5]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--header-bg-menu, var(--surface));border-bottom:1px solid var(--header-line, var(--line));padding:.5rem 16px 1rem}nav.open[data-v-023581f5]{display:flex}nav a[data-v-023581f5]{padding:.75rem 0;border-bottom:1px solid var(--header-divider, var(--line))}}.site-footer[data-v-3ce1edef]{background:var(--band, #2f2e2e);color:#ffffffd1;font-size:.9rem}.site-footer a[data-v-3ce1edef]{color:#fff}.site-footer a[data-v-3ce1edef]:hover{color:var(--accent)}.inner[data-v-3ce1edef]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.25rem;padding-bottom:1.25rem}p[data-v-3ce1edef]{margin:0}.consent[data-v-2a141b14]{position:fixed;left:16px;bottom:16px;z-index:50;max-width:420px;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lift);font-size:.9rem}.consent p[data-v-2a141b14]{margin:0 0 .75rem}.actions[data-v-2a141b14]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 480px){.consent[data-v-2a141b14]{left:8px;right:8px;bottom:8px;max-width:none;padding:.7rem .85rem;font-size:.85rem;line-height:1.45}.consent p[data-v-2a141b14]{margin-bottom:.5rem}.actions .btn[data-v-2a141b14]{padding:.4rem .9rem}}#app{min-height:100vh;display:flex;flex-direction:column}#main{flex:1}.carousel[data-v-223bf25d]{position:relative;background:#111;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;max-height:520px;width:100%}.slide[data-v-223bf25d]{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease-in-out}.slide.active[data-v-223bf25d]{opacity:1;z-index:1}.slide img[data-v-223bf25d]{position:absolute;inset:0;width:100%;height:100%;display:block}.slide .fill[data-v-223bf25d]{object-fit:cover;filter:blur(18px) brightness(.7);transform:scale(1.1)}.slide .photo[data-v-223bf25d]{object-fit:contain}figcaption[data-v-223bf25d]{position:absolute;left:.75rem;bottom:.5rem;color:#fff;font-size:.8rem;text-shadow:0 1px 2px #000}.nav[data-v-223bf25d],.pause[data-v-223bf25d],.counter[data-v-223bf25d]{z-index:2}.pause[data-v-223bf25d]{position:absolute;left:50%;bottom:.4rem;transform:translate(-50%);width:34px;height:28px;border:0;border-radius:14px;background:#00000073;color:#fff;font-size:.7rem;letter-spacing:-.1em;cursor:pointer}.pause[data-v-223bf25d]:hover,.pause[data-v-223bf25d]:focus-visible{background:#000000b3}.nav[data-v-223bf25d]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fffc;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.prev[data-v-223bf25d]{left:.75rem}.next[data-v-223bf25d]{right:.75rem}.counter[data-v-223bf25d]{position:absolute;right:.75rem;bottom:.25rem;margin:0;color:#fff;font-size:.85rem;text-shadow:0 1px 2px #000}.views[data-v-6d02b1d8]{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.85rem;white-space:nowrap}.views svg[data-v-6d02b1d8]{display:block}.card[data-v-5325e33f]{position:relative;cursor:pointer;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .15s ease,transform .15s ease}.card[data-v-5325e33f]:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.card[data-v-5325e33f],.card[data-v-5325e33f]:hover{transition:none;transform:none}}.cover img[data-v-5325e33f]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.body[data-v-5325e33f]{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1}.meta[data-v-5325e33f]{margin:0 0 .4rem;font-size:.85rem;color:var(--muted)}.pin[data-v-5325e33f]{color:var(--accent-ink);font-weight:500}.title[data-v-5325e33f]{font-size:1.2rem;margin:0 0 .5rem}.title a[data-v-5325e33f]{color:var(--ink);text-decoration:none}.card:hover .title a[data-v-5325e33f]{color:var(--accent-ink)}.story-link[data-v-5325e33f]:after{content:"";position:absolute;inset:0;z-index:1}.story-link[data-v-5325e33f]:focus-visible{outline:none}.card[data-v-5325e33f]:has(.story-link:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.card-pencil[data-v-5325e33f]{position:absolute;top:.6rem;right:.6rem;z-index:3}.foot[data-v-5325e33f]{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.cats a[data-v-5325e33f]{position:relative;z-index:2;background:var(--surface-alt);color:var(--accent-ink);border-radius:999px;padding:.1rem .6rem;text-decoration:none;font-weight:500}.cats a[data-v-5325e33f]:hover{background:var(--accent-ink);color:#fff}.summary[data-v-5325e33f]{margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thumb[data-v-5325e33f]{float:left;width:4.5rem;height:4.5rem;margin:.3rem .75rem 0 0;object-fit:cover;border-radius:6px}.summary[data-v-5325e33f]:has(.thumb){min-height:4.95rem}.cats[data-v-5325e33f]{margin:0;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.compact .title[data-v-5325e33f]{font-size:1.05rem}.hero[data-v-4bb2833b]{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head head" "intro media";column-gap:2rem;align-items:start}.head[data-v-4bb2833b]{grid-area:head;position:relative}.head[data-v-4bb2833b] h1{text-align:center;text-wrap:wrap;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:1.25rem}.head[data-v-4bb2833b] .text-pencil{position:absolute;top:0;right:0;margin:0}.intro[data-v-4bb2833b]{grid-area:intro}.intro[data-v-4bb2833b] .prose a{white-space:nowrap}.intro[data-v-4bb2833b]>:first-child{margin-top:0}.hero[data-v-4bb2833b]>.carousel{grid-area:media}.lead[data-v-4bb2833b]{font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.45;color:var(--ink)}.latest[data-v-4bb2833b]{margin-top:1.25rem}.intro[data-v-4bb2833b] .prose>:last-child{margin-bottom:0}.latest-head h2[data-v-4bb2833b]{margin-bottom:.4rem}.latest-head[data-v-4bb2833b]{display:flex;justify-content:space-between;align-items:baseline}.grid[data-v-4bb2833b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.note[data-v-4bb2833b]{color:var(--muted)}@media (max-width: 900px){.hero[data-v-4bb2833b],.grid[data-v-4bb2833b]{grid-template-columns:1fr}.hero[data-v-4bb2833b]{grid-template-areas:"head" "intro" "media"}.hero[data-v-4bb2833b]>.carousel{margin-top:2rem}}.toolbar[data-v-cbd8dff5]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.cats[data-v-cbd8dff5]{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.cats a[data-v-cbd8dff5]{color:var(--text);text-decoration:none}.cats a.active[data-v-cbd8dff5],.cats a[data-v-cbd8dff5]:hover{color:var(--accent-ink);text-decoration:underline}.search[data-v-cbd8dff5]{display:flex;gap:.5rem;flex:1 1 260px;max-width:360px}.search input[data-v-cbd8dff5]{flex:1;min-width:0;font:inherit;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius)}.status[data-v-cbd8dff5]{color:var(--muted)}.grid[data-v-cbd8dff5]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pager[data-v-cbd8dff5]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}@media (max-width: 900px){.grid[data-v-cbd8dff5]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid[data-v-cbd8dff5]{grid-template-columns:1fr}}.title-row[data-v-f7161c6b]{display:flex;align-items:flex-start;gap:.6rem}.pencil[data-v-f7161c6b]{flex:none;margin-top:.35rem}.layout[data-v-f7161c6b]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem}.back[data-v-f7161c6b]{margin:0 0 1rem}.meta[data-v-f7161c6b]{color:var(--muted);font-size:.9rem}.cover[data-v-f7161c6b]{width:100%;border-radius:var(--radius);margin:.5rem 0 1.25rem}.attachments[data-v-f7161c6b]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.cats[data-v-f7161c6b]{display:flex;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}.recent[data-v-f7161c6b]{display:flex;flex-direction:column;gap:1rem}.recent-head[data-v-f7161c6b]{display:flex;justify-content:space-between;align-items:baseline}.recent-head h2[data-v-f7161c6b]{font-size:1.3rem;margin:0}.status[data-v-f7161c6b]{color:var(--muted)}@media (max-width: 900px){.layout[data-v-f7161c6b]{grid-template-columns:1fr}}.intro[data-v-a77f3e7a]{max-width:800px;margin:0 auto 1.5rem}.toc[data-v-a77f3e7a]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-bottom:2rem;font-size:.95rem}@media (max-width: 560px){.toc[data-v-a77f3e7a]{gap:0 1.25rem}.toc a[data-v-a77f3e7a]{padding:.45rem 0}}.project[data-v-a77f3e7a]{padding:1.75rem 0;border-top:1px solid var(--line);scroll-margin-top:90px}.project-title[data-v-a77f3e7a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-title .pencil[data-v-a77f3e7a]{flex:none}.badge[data-v-a77f3e7a]{font-family:var(--sans);font-size:.8rem;vertical-align:middle;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;color:var(--muted)}.side-img[data-v-a77f3e7a]{float:right;margin:0 0 1rem 1.5rem;max-width:200px}.add-project[data-v-a77f3e7a]{display:block;width:100%;margin-top:1rem;padding:1rem;border:2px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}.add-project[data-v-a77f3e7a]:hover{background:var(--surface-alt)}@media (max-width: 600px){.side-img[data-v-a77f3e7a]{float:none;display:block;margin:0 0 1rem}}.intro[data-v-8d9423ba]{max-width:800px;margin:0 auto 1.5rem}.grid[data-v-8d9423ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card[data-v-8d9423ba]{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .15s ease,transform .15s ease}.card[data-v-8d9423ba]:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.card[data-v-8d9423ba],.card[data-v-8d9423ba]:hover{transition:none;transform:none}}.cover[data-v-8d9423ba]{position:relative;aspect-ratio:16 / 9;background:var(--surface-alt)}.cover img[data-v-8d9423ba]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.75rem}.body[data-v-8d9423ba]{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1}.title[data-v-8d9423ba]{font-size:1.2rem;margin:0 0 .5rem}.title a[data-v-8d9423ba]{color:var(--ink);text-decoration:none}.card:hover .title a[data-v-8d9423ba]{color:var(--accent-ink)}.card-link[data-v-8d9423ba]:after{content:"";position:absolute;inset:0;z-index:1}.card-link[data-v-8d9423ba]:focus-visible{outline:none}.card[data-v-8d9423ba]:has(.card-link:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.summary[data-v-8d9423ba]{margin:0 0 .75rem}.volunteer[data-v-8d9423ba]{position:relative;z-index:2;margin:0 0 .75rem;font-size:.9rem}.where[data-v-8d9423ba]{margin:auto 0 0;font-size:.8rem;color:var(--muted)}.card-pencil[data-v-8d9423ba]{position:absolute;top:.6rem;right:.6rem;z-index:3;cursor:pointer}.add-card[data-v-8d9423ba]{min-height:12rem;border:2px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}.add-card[data-v-8d9423ba]:hover{background:var(--surface-alt)}@media (max-width: 900px){.grid[data-v-8d9423ba]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid[data-v-8d9423ba]{grid-template-columns:minmax(0,1fr)}}.contact-form[data-v-cee04f3f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}label[data-v-cee04f3f]{display:flex;flex-direction:column;font-size:.9rem;color:var(--ink);gap:.25rem}input[data-v-cee04f3f],textarea[data-v-cee04f3f]{font:inherit;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fff}input[data-v-cee04f3f]:focus,textarea[data-v-cee04f3f]:focus{outline:2px solid var(--accent);border-color:var(--accent)}.full[data-v-cee04f3f]{grid-column:1 / -1}.hp[data-v-cee04f3f]{position:absolute;left:-9999px}.note[data-v-cee04f3f]{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}.err[data-v-cee04f3f]{color:var(--danger);margin:0}.done[data-v-cee04f3f]{font-family:var(--display);font-size:1.3rem;color:var(--ok)}@media (max-width: 600px){.contact-form[data-v-cee04f3f]{grid-template-columns:1fr}}.intro[data-v-64577918]{margin:0 0 2rem}.no-photo[data-v-64577918]{display:grid;place-items:center;aspect-ratio:198 / 185;background:var(--surface-alt);color:var(--muted);font-size:3rem;border-radius:var(--radius)}.board[data-v-64577918]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}@media (max-width: 1000px){.board[data-v-64577918]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.board[data-v-64577918]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.board[data-v-64577918]{grid-template-columns:minmax(0,1fr)}}.member[data-v-64577918]{position:relative;text-align:center}.card-pencil[data-v-64577918]{position:absolute;top:.5rem;right:.5rem;z-index:3;cursor:pointer}.add-card[data-v-64577918]{min-height:14rem;border:2px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}.add-card[data-v-64577918]:hover{background:var(--surface-alt)}.member img[data-v-64577918]{width:100%;max-width:240px;aspect-ratio:198 / 185;object-fit:cover;border-radius:var(--radius);display:block;margin:0 auto .5rem}.member h2[data-v-64577918]{font-size:1.3rem;margin:0}.member p[data-v-64577918]{margin:0;font-size:.95rem;overflow-wrap:break-word}.role[data-v-64577918]{color:var(--ink);font-weight:500}.term[data-v-64577918]{color:var(--muted)}.contact[data-v-64577918]{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}@media (max-width: 800px){.contact[data-v-64577918]{grid-template-columns:1fr}}:root{--ink: #1f2a33;--text: #4a5560;--muted: #6b7680;--line: #e2e7eb;--line-strong: #c5cdd3;--accent: #30bdff;--accent-ink: #0b6fa0;--surface: #ffffff;--surface-alt: #f3f7fa;--danger: #b3261e;--ok: #1f7a3a;--display: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--display-weight: 600;--body-weight: 400;--display-tracking: -.01em;--base-size: 17px;--max: 1100px;--radius: 10px;--shadow: 0 1px 2px rgb(16 38 59 / 6%), 0 4px 14px rgb(16 38 59 / 6%);--shadow-lift: 0 2px 4px rgb(16 38 59 / 8%), 0 10px 28px rgb(16 38 59 / 10%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--sans);font-weight:var(--body-weight);font-size:var(--base-size);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);line-height:1.2;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(1.85rem,4vw,2.5rem)}h2{font-size:clamp(1.4rem,3vw,1.75rem)}h3{font-size:1.25rem}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a:hover{color:var(--accent)}strong{font-weight:600}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}.page{padding-top:1.25rem;padding-bottom:3rem}.page-title{text-align:center;margin-bottom:1.75rem}.page-title:after{content:"";display:block;width:56px;height:3px;margin:.6rem auto 0;border-radius:3px;background:var(--accent)}.btn{display:inline-block;border:1px solid var(--accent-ink);background:var(--accent-ink);color:#fff;padding:.5rem 1.1rem;border-radius:var(--radius);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.secondary{background:transparent;color:var(--accent-ink)}.btn.secondary:hover{background:var(--surface-alt);color:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:default}.link-row{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.75rem 0 0;padding:0;list-style:none}.link-row li+li:before{content:"|";margin-right:.75rem;color:var(--muted)}.prose{color:var(--ink);overflow-wrap:anywhere}.prose img{display:block;margin:1rem auto;border-radius:var(--radius)}.prose iframe{width:100%;min-height:420px;border:0}.prose table{border-collapse:collapse;width:100%}@media (max-width: 600px){.prose table{display:block;overflow-x:auto}}.prose td,.prose th{border:1px solid var(--line);padding:.4rem .6rem;overflow-wrap:break-word}.prose blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--text)}.pencil{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);color:var(--accent-ink);box-shadow:var(--shadow);text-decoration:none;padding:0;cursor:pointer}.pencil:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prerendered,.prerendered-post{max-width:72ch;margin:0 auto;padding:24px 16px}
