.cc[data-astro-cid-fzbxxtek]{position:fixed;inset:auto var(--space-5) var(--space-5) var(--space-5);z-index:1000;display:flex;justify-content:center;pointer-events:none}.cc[data-astro-cid-fzbxxtek][hidden]{display:none}.cc-panel[data-astro-cid-fzbxxtek]{pointer-events:auto;width:min(680px,100%);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);box-shadow:0 18px 50px -20px #00000059;padding:var(--space-6)}.cc-text[data-astro-cid-fzbxxtek]{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);max-width:62ch}.cc-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--color-text)}.cc-cats[data-astro-cid-fzbxxtek]{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cc-cats[data-astro-cid-fzbxxtek][hidden]{display:none}.cc-cat[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.cc-cat[data-astro-cid-fzbxxtek] span[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:2px}.cc-cat[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{font-size:var(--text-sm)}.cc-cat[data-astro-cid-fzbxxtek] small[data-astro-cid-fzbxxtek]{font-size:var(--text-xs);color:var(--color-text-muted)}.cc-cat[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.cc-actions[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.cc-spacer[data-astro-cid-fzbxxtek]{flex:1}.cc-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-text);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-xs);padding:10px 22px;border:1px solid transparent;transition:transform var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.cc-btn[data-astro-cid-fzbxxtek]:hover{transform:translateY(-1px)}.cc-primary[data-astro-cid-fzbxxtek]{background:var(--color-accent);color:var(--color-on-accent)}.cc-ghost[data-astro-cid-fzbxxtek]{background:transparent;border-color:var(--color-line-strong);color:var(--color-text)}.cc-link[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-text-secondary);padding:10px 6px;text-decoration:underline;text-underline-offset:3px}.cc-link[data-astro-cid-fzbxxtek]:hover{color:var(--color-text)}.cc-btn[data-astro-cid-fzbxxtek]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:560px){.cc[data-astro-cid-fzbxxtek]{inset:auto var(--space-4) var(--space-4) var(--space-4)}.cc-panel[data-astro-cid-fzbxxtek]{padding:var(--space-5)}.cc-actions[data-astro-cid-fzbxxtek]{gap:var(--space-2)}.cc-spacer[data-astro-cid-fzbxxtek]{flex-basis:100%;height:0}.cc-btn[data-astro-cid-fzbxxtek]{flex:1;text-align:center}.cc-link[data-astro-cid-fzbxxtek]{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.cc-btn[data-astro-cid-fzbxxtek]{transition:none}}html{font-size:18px}.reveal-t{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-standard) var(--rd, 0ms),transform .7s var(--ease-standard) var(--rd, 0ms);will-change:opacity,transform}.reveal-t.is-in{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){.reveal-t{opacity:1!important;transform:none!important;transition:none!important}}.section{padding:var(--space-10) 0}.section.line{border-top:1px solid var(--color-line)}.section.tight{padding:var(--space-8) 0}.sechead{margin-bottom:var(--space-9);max-width:60ch}.sechead h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2.1rem,1.6rem + 2vw,3.2rem);letter-spacing:var(--tracking-tight);line-height:1.06;margin-top:var(--space-4);max-width:20ch}.sechead p.intro{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:1.3125rem;color:var(--color-text-secondary);margin-top:var(--space-4);max-width:48ch;line-height:1.45}.media{aspect-ratio:4 / 3;background:repeating-linear-gradient(135deg,var(--color-surface) 0 14px,transparent 14px 28px),var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase}.media.square{aspect-ratio:1}.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease-standard);will-change:transform}.eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider)}.crumbs{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}nav.menu a{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.field label{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em}.kicker .num,.city-hero .kicker .num{font-size:var(--text-2xs);letter-spacing:.1em}.section--alt{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg))}.pcard,.mcard{transition:transform var(--dur-base) var(--ease-standard)}.pcard:hover{transform:translateY(-4px)}.pcard:hover .media img,.mcard:hover .media img{transform:scale(1.045)}.hero{padding:var(--space-10) 0 var(--space-9)}.hero .eyebrow{margin-bottom:var(--space-5)}.hero h1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(3rem,2rem + 5vw,6rem);letter-spacing:var(--tracking-display);line-height:.95;max-width:15ch;margin:0 0 var(--space-6)}.hero .lead{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--color-text-secondary);max-width:44ch;margin-bottom:var(--space-7);line-height:1.4}.switch-sedi{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-5) 0}.pill{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;padding:10px 20px;border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);color:var(--color-text-secondary);transition:border-color var(--dur-fast),color var(--dur-fast)}.btn,.tag{border-radius:var(--radius-xs)}.pill:hover{border-color:var(--color-text);color:var(--color-text)}.pill[aria-current]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.pill .n{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-base)}.pill .s{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.mcard{background:var(--color-bg);text-decoration:none;color:inherit;display:flex;flex-direction:column}.mcard .body{padding:var(--space-5)}.mcard .k{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.mcard h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);margin:8px 0 6px}.mcard p{font-size:var(--text-sm);color:var(--color-text-secondary)}.mcard .media.has-img{position:relative;overflow:hidden}.mcard .media.has-img img{position:absolute;inset:0}.mcard .go{margin-top:var(--space-3);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:8px}.mcard .go .arr{transition:transform var(--dur-fast) var(--ease-standard)}.mcard:hover .go .arr{transform:translate(6px)}a.mcard:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.svc-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-7);align-items:start}.svc-teaser .statement{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);line-height:var(--leading-snug);max-width:22ch}.svc-teaser .steps{display:grid;gap:0;border-top:1px solid var(--color-line)}.svc-teaser .step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.svc-teaser .step .n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);padding-top:4px}.svc-teaser .step h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-base);margin-bottom:4px}.svc-teaser .step p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:56ch}.svc-teaser .cta{margin-top:var(--space-5)}@media(max-width:860px){.svc-teaser{grid-template-columns:1fr;gap:var(--space-5)}}.empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);padding:var(--space-7);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.filters{display:flex;gap:10px;flex-wrap:wrap}.pitem[hidden]{display:none}.projgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pcard{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-3)}.pcard .media{border-radius:var(--radius-sm)}.pcard:hover .media{filter:brightness(.97)}.pcard .k{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.pcard h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg)}.pcard p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.prose{max-width:62ch}.prose p{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.prose h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:var(--space-7) 0 var(--space-3)}.prose h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.prose a{color:var(--color-text)}.prose ul,.prose ol{margin:0 0 var(--space-5) var(--space-5);color:var(--color-text-secondary)}.prose li{font-size:var(--text-md);line-height:var(--leading-body);margin-bottom:var(--space-2)}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-5);margin:var(--space-6) 0;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text)}.prose img{display:block;width:100%;height:auto;margin:var(--space-6) 0;border-radius:var(--radius-sm)}.prose a:has(img){display:block}.prose figure{margin:var(--space-6) 0}.prose figure img{margin:0}.prose figcaption{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary, var(--color-text-secondary));margin-top:var(--space-2)}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.info-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.info-row:first-child{border-top:none}.info-row .l{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.info-row .v{font-family:var(--font-display);font-size:var(--text-md)}.info-row .v a{text-decoration:none}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact-form .field-row+.field,.contact-form .field+.field-row,.contact-form .field-row+.field-row{margin-top:var(--space-5)}.contact-form .opt{margin-top:var(--space-6)}.contact-form .opt+.opt-mkt,.cs-privacy+.opt-mkt{margin-top:var(--space-3)}.field input[type=date],.field input[type=time]{font-family:var(--font-text);font-size:var(--text-base);color:var(--field-text);background:var(--field-bg);width:100%;color-scheme:light dark;border:none;border-bottom:var(--field-border-w) solid var(--field-border);padding:var(--control-pad-y) 0;transition:border-color var(--dur-base) var(--ease-standard)}.field input[type=date]:focus,.field input[type=time]:focus{outline:none;border-color:var(--field-border-focus);border-bottom-width:var(--border-thin)}.field input[type=date]:hover:not(:focus),.field input[type=time]:hover:not(:focus){border-color:var(--field-border-hover)}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{margin-top:var(--space-5);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-line)}.form-note.is-ok{border-left-color:var(--color-accent);color:var(--color-text)}.form-note.is-err{border-left-color:#c0392b;color:var(--color-text)}.sedi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.sede-block .sede-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.sede-block .sede-name a{text-decoration:none;color:inherit}.sede-block .sede-status{font-family:var(--font-text);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:860px){.sedi-grid{grid-template-columns:1fr;gap:var(--space-7)}}@media(max-width:560px){.contact-form .field-row{grid-template-columns:1fr;gap:0}.contact-form .field-row .field+.field{margin-top:var(--space-5)}}.statement{padding:var(--space-11) 0;text-align:center;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.statement blockquote{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-4xl);line-height:1.18;letter-spacing:var(--tracking-snug);max-width:22ch;margin:0 auto}.statement .by{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-5)}@media(max-width:900px){.cards3,.projgrid{grid-template-columns:1fr 1fr}.contactgrid{grid-template-columns:1fr}}@media(max-width:560px){.cards3,.projgrid{grid-template-columns:1fr}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.city-hero{min-height:calc(100svh - 7rem);display:flex;align-items:center;padding:var(--space-5) 0 var(--space-7)}.city-hero>.wrap{width:100%}.city-hero .inner{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(var(--space-6),4vw,var(--space-9));align-items:center}.city-hero .lede{padding-bottom:var(--space-4)}.city-hero .kicker{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.city-hero .kicker .num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-text-muted)}.city-hero .cityname{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(3.2rem,1.8rem + 6.5vw,7rem);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);margin:0;text-transform:uppercase}.city-hero .subhead{font-family:var(--font-display);font-weight:var(--weight-regular);font-style:italic;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);color:var(--color-text);margin:var(--space-4) 0;max-width:20ch;line-height:var(--leading-snug)}.city-hero .lead{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--color-text-secondary);max-width:40ch;line-height:1.4;margin-bottom:var(--space-6)}.city-hero figure{margin:0}.city-hero figure .media{width:100%;aspect-ratio:3 / 4;max-height:80vh;border-radius:var(--radius-sm)}.city-hero figcaption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:flex;justify-content:space-between;gap:var(--space-4)}@media(max-width:860px){.city-hero{min-height:0;display:block;padding:var(--space-6) 0 var(--space-8)}.city-hero .inner{grid-template-columns:1fr;align-items:start;gap:var(--space-6)}.city-hero figure .media{aspect-ratio:4 / 3;max-height:none}.city-hero .lede{order:2}}.bi-head{display:flex;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6)}.bi-count{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(3rem,2rem + 5vw,6rem);line-height:.9;letter-spacing:var(--tracking-display)}.bi-count-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug);padding-bottom:var(--space-2)}.brand-index{border-top:1px solid var(--color-line)}.bi-row{display:grid;grid-template-columns:3.5ch 1fr auto;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);text-decoration:none;color:inherit}@media(min-width:721px){.brand-index .bi-row{grid-template-columns:3.5ch 1fr 13rem}.brand-index.two .bi-row{grid-template-columns:1fr 16rem}}.brand-index.eco .bcell{font-size:clamp(2.3rem,1.5rem + 3.4vw,4.4rem)}@media(min-width:721px){.brand-index.eco .bi-row{grid-template-columns:3.5ch 1fr 21rem}}.partners{border-top:1px solid var(--color-line)}.pt-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);text-decoration:none;color:inherit}.pt-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug)}.pt-role{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.pt-go{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast)}.pt-row:hover .pt-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pt-row:hover .pt-go,.pt-row:focus-visible .pt-go{color:var(--color-text);transform:translate(3px,-3px)}@media(max-width:560px){.pt-row{grid-template-columns:1fr auto}.pt-role{grid-column:1 / -1}}.bi-row .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.bi-row .bcat{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);text-align:right}.bi-row.is-soon{opacity:.5}.bcell{display:inline-flex;align-items:center;min-width:0;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.9rem)}.bi-row .bname{font-family:var(--font-display);font-weight:var(--weight-display);font-size:1em;letter-spacing:var(--tracking-snug)}.bi-arrow{display:inline-flex;align-items:center;color:currentColor;opacity:0;max-width:0;margin-right:0;overflow:hidden;transition:opacity .5s var(--ease-out),max-width .65s var(--ease-out),margin-right .65s var(--ease-out)}.bi-arrow svg{width:2.4em;height:auto;display:block;flex:none}.bi-row:hover .bi-arrow{opacity:1;max-width:2.9em;margin-right:.45em}.bmeta{position:relative;display:block;text-align:right}.bi-thumb{position:absolute;right:100%;margin-right:var(--space-6);top:50%;width:5.6rem;max-width:none;aspect-ratio:3 / 2;height:auto;object-fit:cover;object-position:center;opacity:0;transform:translate(16px,-50%);pointer-events:none;transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}.bi-row:hover .bi-thumb{opacity:1;transform:translateY(-50%)}@media(max-width:720px){.bi-thumb{width:4.4rem;margin-right:var(--space-5)}}.bivio-scene{border-top:1px solid var(--color-line)}.bivio-scene .sechead{margin-bottom:var(--space-6);padding-top:var(--space-8)}.bivio{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-line)}.bivio .choice{display:flex;flex-direction:column;gap:var(--space-4);min-height:52vh;justify-content:center;padding:clamp(var(--space-7),5vw,var(--space-10)) clamp(var(--space-6),5vw,var(--space-9));text-decoration:none;color:inherit;transition:background var(--dur-base) var(--ease-standard)}.bivio .choice+.choice{border-left:1px solid var(--color-line)}.bivio .choice:hover{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg))}.bivio .choice .num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);color:var(--color-text-muted)}.bivio .choice .k{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.bivio .choice h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.8rem,1.2rem + 2.4vw,3.2rem);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.bivio .choice p{font-size:var(--text-md);color:var(--color-text-secondary);max-width:34ch;line-height:var(--leading-body)}.bivio .choice .go{margin-top:var(--space-3);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:8px}.bivio .choice .go .arr{transition:transform var(--dur-fast) var(--ease-standard)}.bivio .choice:hover .go .arr{transform:translate(6px)}@media(max-width:720px){.bivio{grid-template-columns:1fr}.bivio .choice{min-height:auto}.bivio .choice+.choice{border-left:none;border-top:1px solid var(--color-line)}}.pgallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-7),5vw,var(--space-10)) clamp(var(--space-6),4vw,var(--space-8))}.pgallery>*:nth-child(2n){margin-top:clamp(var(--space-6),6vw,var(--space-10))}.pgcard{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-4)}.pgcard .media{aspect-ratio:4 / 5;border-radius:var(--radius-sm)}.pgcard .meta{display:flex;justify-content:space-between;align-items:baseline}.pgcard .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pgcard .cat{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pgcard h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);letter-spacing:var(--tracking-snug)}.pgcard p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:40ch;line-height:var(--leading-normal)}.pgcard:hover .media img{transform:scale(1.045)}@media(max-width:720px){.pgallery{grid-template-columns:1fr;gap:var(--space-8)}.pgallery>*:nth-child(2n){margin-top:0}}.pinned{position:relative;min-height:165vh;border-top:1px solid var(--color-line)}.pinned .pinned-inner{position:sticky;top:0;min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--space-9) var(--space-6)}.pinned blockquote{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-4xl);line-height:1.18;letter-spacing:var(--tracking-snug);max-width:20ch;margin:0 auto}.pinned .by{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:860px){.pinned{min-height:auto}.pinned .pinned-inner{position:static;min-height:auto;padding:var(--space-10) var(--space-6)}}.kicker{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.kicker .num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-text-muted)}.pgallery.is-flat>*:nth-child(2n){margin-top:0}@media(max-width:720px){.brand-index.two .bi-row{grid-template-columns:1fr auto}}.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-7),4vw,var(--space-9)) clamp(var(--space-5),3vw,var(--space-7))}.jcard{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-4)}.jcard .media{aspect-ratio:3 / 2;border-radius:var(--radius-sm)}.jcard .jmeta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.jcard .date{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.jcard .jcat{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:right}.jcard h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.35rem,1.05rem + 1vw,1.9rem);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.jcard .jexc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jcard:hover .media img{transform:scale(1.045)}.jcard:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.jcard .media,.jcover .media{position:relative;overflow:hidden}.jcard .media img,.jcover .media img{position:absolute;inset:0}@media(max-width:960px){.jgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.jgrid{grid-template-columns:1fr}.jcard .media{aspect-ratio:16 / 10}}.jhead h1{max-width:20ch}.jcover{margin:var(--space-2) 0 0}.jcover .media{aspect-ratio:16 / 7;max-height:68vh;border-radius:var(--radius-sm)}@media(max-width:700px){.jcover .media{aspect-ratio:4 / 3}}.cs-lockup{display:block;width:min(360px,76vw);margin-bottom:var(--space-6)}.cs-lockup img{width:100%;height:auto;display:block}.cs-lockup .lk-neg{display:none}:root[data-theme=dark] .cs-lockup .lk-pos{display:none}:root[data-theme=dark] .cs-lockup .lk-neg{display:block}.hamb svg{display:block}.themesw .i-sun{display:none}:root[data-theme=dark] .themesw .i-moon{display:none}:root[data-theme=dark] .themesw .i-sun{display:block}footer.site .ft-bottom .ft-prefs{background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}footer.site{padding-top:var(--space-10)}footer.site .ft-word{display:block;text-decoration:none;color:inherit;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(3.2rem,1.6rem + 9.5vw,9.5rem);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin:0 0 var(--space-9);text-wrap:balance}footer.site .ft-word:hover{opacity:.85}footer.site .ft-top{grid-template-columns:2fr 1fr 1fr 1fr}footer.site .ft-col h4{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider)}footer.site .ft-col a{font-family:var(--font-mono);font-size:var(--text-2xs)}footer.site .ft-bottom{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}@media(max-width:860px){footer.site .ft-top{grid-template-columns:1fr 1fr}}header.site .logo .logo-svg{height:36px;width:auto;color:var(--color-text)}footer.site .ft-logo{height:50px;width:auto;display:block;color:currentColor}.p-mark .p-logo{height:36px;width:auto;display:block;color:var(--color-text)}.wrap{max-width:1800px;padding-inline:clamp(var(--space-5),4vw,var(--space-8))}.topctl{display:inline-flex;align-items:center;gap:var(--space-5)}.langsw{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em}.langsw button{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font:inherit;letter-spacing:inherit;padding:2px;transition:color var(--dur-fast)}.langsw button[aria-pressed=true],.langsw button:hover{color:var(--color-text)}.langsw .sep{color:var(--color-line-strong)}.themesw{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;align-items:center;padding:4px;transition:color var(--dur-fast)}.themesw:hover{color:var(--color-text)}.themesw i{font-size:18px}.marquee{overflow:hidden;border-block:1px solid var(--color-line);padding:var(--space-5) 0}.marquee__track{display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap;animation:marquee-scroll 48s linear infinite;will-change:transform}.marquee__track span{font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;font-size:clamp(1.4rem,1rem + 1.8vw,2.6rem);letter-spacing:.02em;color:var(--color-text);padding-right:var(--space-8);border-right:0}.marquee__track span:after{content:"·";margin-left:var(--space-8);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}@keyframes marquee-scroll{to{transform:translate(-50%)}}.imgph{background:color-mix(in srgb,var(--color-text) 50%,var(--color-bg));display:flex;align-items:center;justify-content:center;color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);overflow:hidden}.sec-ix{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--color-text-muted);margin-right:.7em}header.site .site-right{display:inline-flex;align-items:center;margin-left:var(--space-6)}@media(max-width:820px){header.site .site-right{margin-left:auto;margin-right:var(--space-4)}}.hero h1,.sechead h2,.city-hero .cityname,.city-hero .subhead,.cs-title,.pgcard h3,.jcard h3,.bi-row .bname,.pinned blockquote,.statement blockquote{text-wrap:balance}.shot-index,.sec-ix,.kicker .num,.bi-row .num,.pgcard .num,.bi-count,.info-row .l,figcaption{font-variant-numeric:tabular-nums}.langsw button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.apos{margin-inline:.05em}.bi-row:focus-visible .bi-arrow{opacity:1;max-width:2.9em;margin-right:.45em}.bi-row:focus-visible .bi-thumb{opacity:1;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.bi-arrow,.bi-thumb,.bcell,.pcard,.mcard,.shot,.shot .media img,.media img,.bi-row .bname{transition-duration:.001ms!important}}
