:root{--paper:#f6f1e7;--paper-raised:#fbf8f2;--panel:#eee6d6;--placeholder:#e6decf;--ink:#1a2233;--ink-2:#2e3648;--muted:#4e5466;--muted-2:#5e6474;--rule:#d8cfbe;--rule-header:#e3daca;--border:#b9b0a0;--input-border:#857c6c;--accent:#8a2f28;--success:#1f6b43;--night:#141a27;--night-2:#262e40;--night-line:#4a5163;--night-muted:#d3ccbe;--night-icon:#a39c8e;--font-display:"Playfair Display", Georgia, serif;--font-reading:"Source Serif 4", Georgia, serif;--font-ui:"Be Vietnam Pro", system-ui, sans-serif;--leading-body:1.6;--leading-head:1.2;--text-min:18px;--tap-min:48px;--button-lg:60px;--radius-pill:999px;--radius-field:12px;--page-max:1360px;--gutter-phone:20px;--gutter-laptop:40px;--double-rule:4px double var(--ink);--fade-slow:1.6s ease}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-DFDfvBrN.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-9XEw6Pmr.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-italic-DZulBB6l.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-B7_QYl3c.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-7zG0SGDK.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:18px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink)}p,h1,h2,h3,figure{margin:0}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}main:focus,.share__sending:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:var(--paper-raised);border-radius:var(--radius-field);padding:12px 20px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.btn{min-height:var(--button-lg);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--paper-raised);border:1px solid var(--ink)}.btn--secondary{background:var(--paper-raised);color:var(--ink);border:1px solid var(--ink)}.btn--block{width:100%;display:flex}.site-header{border-bottom:1px solid var(--rule-header)}.site-header__inner{max-width:var(--page-max);padding:12px 16px 12px var(--gutter-phone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;display:flex}.site-header__back{min-height:var(--tap-min);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.brand{min-height:var(--tap-min);min-width:var(--tap-min);font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:500;text-decoration:none;display:inline-flex}.brand--with-back,.brand__name,.site-nav,.site-header__share{display:none}.site-header__actions{align-items:center;gap:12px;display:flex}.site-nav{flex-wrap:wrap;gap:4px}.site-nav a{min-height:var(--tap-min);align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.lang-switch{border:1px solid var(--input-border);border-radius:var(--radius-pill);gap:2px;padding:2px;display:flex}.lang-switch a{min-height:var(--tap-min);border-radius:var(--radius-pill);align-items:center;padding:0 14px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.lang-switch a[aria-current=page]{background:var(--ink);color:var(--paper-raised)}.home{max-width:var(--page-max);margin:0 auto}.about{padding:48px var(--gutter-phone) 0}.about__eyebrow{color:var(--muted);align-items:center;gap:10px;font-size:17px;display:flex}.about__name{text-wrap:balance;border-top:var(--double-rule);font-family:var(--font-display);font-size:52px;line-height:var(--leading-head);letter-spacing:-.015em;margin-top:18px;padding-top:18px;font-weight:500}.about__dates{font-family:var(--font-reading);font-variant-numeric:oldstyle-nums;margin-top:16px;font-size:21px}.about__role{font-family:var(--font-reading);color:var(--ink-2);margin-top:18px;font-size:21px;font-style:italic}.about__figure{margin-top:36px}.about__figure img{width:100%;height:auto;display:block}.placeholder{background:var(--placeholder);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex}.placeholder--portrait{aspect-ratio:4/5}.section-list{border-top:1px solid var(--ink);margin-top:48px}.section-list__row{border-bottom:1px solid var(--rule);align-items:center;gap:16px;min-height:96px;padding:16px 0;text-decoration:none;display:flex}.section-list__num{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px}.section-list__text{flex-direction:column;flex:1;gap:2px;display:flex}.section-list__title{font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.3}.section-list__desc{color:var(--muted);font-size:17px;line-height:1.5}.about__share{margin-top:28px}.wall{padding:0 var(--gutter-phone);margin-top:88px;scroll-margin-top:24px}.wall__eyebrow{color:var(--muted);font-size:16px}.wall__title{font-family:var(--font-display);font-size:42px;line-height:var(--leading-head);letter-spacing:-.01em;margin-top:4px;font-weight:500}.wall__sub{font-family:var(--font-reading);color:var(--muted);margin-top:12px;font-size:19px;font-style:italic}.filters{flex-direction:column;gap:20px;margin-top:32px;display:flex}.filters__label{color:var(--ink-2);margin-bottom:10px;font-size:16px;font-weight:500;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--ink);cursor:pointer;min-height:var(--tap-min);border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--paper-raised);align-items:center;gap:6px;padding:10px 18px;font-size:17px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.wall__count{border-bottom:1px solid var(--ink);color:var(--muted);margin-top:28px;padding-bottom:14px;font-size:16px}.wall__empty{font-family:var(--font-reading);color:var(--muted);padding:48px 0;font-size:20px}.entry{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""body""author""foot";padding:28px 0 32px;display:grid}.entry__meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:meta;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:16px;display:flex}.entry__num{color:var(--ink);font-weight:500}.entry__body{grid-area:body;min-width:0;margin-top:16px}.entry__photo{aspect-ratio:4/3;background:var(--placeholder);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;text-decoration:none;display:flex}.entry__video{aspect-ratio:16/9;background:var(--ink);justify-content:center;align-items:center;display:flex}.entry__play{border-radius:var(--radius-pill);background:var(--paper);align-items:center;gap:10px;min-height:52px;padding:0 22px 0 18px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.entry__caption{font-family:var(--font-display);margin-top:18px;font-size:23px;line-height:1.45}.entry__story{background:var(--panel);padding:30px 24px 32px}.entry__story p{font-family:var(--font-reading);margin-top:16px;font-size:25px;line-height:1.5}.entry__author{font-family:var(--font-reading);color:var(--ink-2);grid-area:author;margin-top:16px;font-style:italic}.entry__foot{color:var(--muted);grid-area:foot;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:16px;display:flex}.entry__open{min-height:var(--tap-min);color:var(--accent);text-underline-offset:4px;align-items:center;gap:6px;padding:0 4px;font-size:17px;font-weight:500;display:inline-flex}.site-footer{border-top:var(--double-rule);color:var(--ink-2);margin-top:96px;font-size:17px}.site-footer__inner{max-width:var(--page-max);padding:36px var(--gutter-phone) 64px;flex-direction:column;gap:18px;margin:0 auto;display:flex}.site-footer__name{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:500}.site-footer__email{min-height:var(--tap-min);align-items:center;display:inline-flex}.service{max-width:var(--page-max);padding:48px var(--gutter-phone) 0;margin:0 auto}.service__kicker{color:var(--muted-2);font-size:16px}.service__title{font-family:var(--font-display);font-size:46px;line-height:var(--leading-head);letter-spacing:-.01em;margin-top:6px;font-weight:500}.service__intro{color:var(--ink-2);margin-top:16px;font-size:19px}.events{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);margin:40px 0 0;padding:0;list-style:none;display:grid}.event{border-bottom:1px solid var(--rule);flex-direction:column;padding:28px 0 32px;display:flex}.event__num{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:16px}.event__title{font-family:var(--font-display);margin-top:4px;font-size:28px;font-weight:500;line-height:1.3}.event__facts{grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:18px 0 0;font-size:18px;display:grid}.event__facts dt{color:var(--muted)}.event__facts dd{margin:0;font-weight:500}.event__address{color:var(--ink-2);font-weight:400;display:block}.event__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.btn--small{text-align:center;gap:8px;min-height:52px;padding:0 12px;font-size:17px}.in-service{margin-top:88px}.in-service__kicker{color:var(--muted-2);align-items:center;gap:12px;font-size:16px;display:flex}.in-service__title{font-family:var(--font-display);font-size:38px;line-height:var(--leading-head);letter-spacing:-.01em;margin-top:12px;font-weight:500}.in-service__photo{width:100%;height:auto;margin-top:28px;display:block}.in-service__body{max-width:680px;font-family:var(--font-reading);margin-top:28px;font-size:23px;line-height:1.55}.facts{border-top:1px solid var(--ink);margin:28px 0 0}.facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:16px 0;font-size:18px;display:flex}.facts dt{color:var(--muted);flex-shrink:0}.facts dd{text-align:right;margin:0;font-weight:500}.service__notes{flex-direction:column;gap:36px;margin-top:72px;display:flex}.notes__title{font-size:22px;font-weight:500;line-height:1.35}.notes__body{color:var(--ink-2);margin-top:8px}.notes__call{margin-top:16px}.field{border:0;min-width:0;margin-top:28px;padding:0}.field__label{padding:0;font-size:18px;font-weight:500;display:block}.field__optional{color:var(--muted);font-weight:400}.field__hint{color:var(--muted);margin-top:4px;font-size:16px}.field__error{color:var(--accent);margin-top:8px;font-size:17px;font-weight:500}.input,.textarea{border:1px solid var(--input-border);border-radius:var(--radius-field);background:var(--paper-raised);width:100%;color:var(--ink);margin-top:10px;display:block}.input{min-height:56px;font-family:var(--font-ui);padding:12px 16px;font-size:19px;line-height:1.5}.textarea{font-family:var(--font-reading);resize:vertical;padding:14px 16px;font-size:21px;line-height:1.6}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--accent);border-width:2px}.input:focus-visible,.textarea:focus-visible{outline-offset:0}.form__alert{border-left:3px solid var(--accent);background:var(--panel);margin-top:20px;padding:14px 16px;font-size:18px}.turnstile{margin-top:24px}.turnstile:empty{display:none}.btn:disabled{opacity:.6;cursor:progress}.book{max-width:var(--page-max);padding:48px var(--gutter-phone) 0;margin:0 auto}.book__columns{flex-direction:column;gap:64px;margin-top:36px;display:flex}.book__form{background:var(--panel);padding:24px 20px 28px}.book__form-title{display:none}.book__form .field:first-of-type{margin-top:0}.book__submit{margin-top:22px}.book__thanks{align-items:flex-start;gap:10px;margin-top:16px;font-size:17px;display:flex}.book__thanks svg{flex-shrink:0;margin-top:3px}.book__list-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.book__list-head h2{font-size:22px;font-weight:500;line-height:1.35}.book__list-head span{color:var(--muted-2);font-size:16px}.book__list{margin:0;padding:0;list-style:none}.book__entry{border-bottom:1px solid var(--rule);padding:26px 0 28px}.book__message{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;font-size:22px;line-height:1.55}.book__signer-name{margin-top:14px;font-size:17px;font-weight:500}.book__signer-meta{color:var(--muted);font-size:16px}.book__more{width:100%;min-height:56px;margin-top:32px;font-size:18px}.share{max-width:var(--page-max);padding:44px var(--gutter-phone) 0;margin:0 auto}.share__title{font-family:var(--font-display);font-size:42px;line-height:var(--leading-head);letter-spacing:-.01em;margin-top:6px;font-weight:500}.share__lede{color:var(--ink-2);margin-top:16px;font-size:19px}.share__guideline{color:var(--muted);margin-top:14px;font-size:18px}.share__next-title,.share__steps{display:none}.share__form{border-top:1px solid var(--ink);min-width:0;margin-top:40px;padding-top:4px}.share__row .field:first-child{margin-top:28px}.textarea--story{font-size:21px}.share__tags{margin-inline:0}.share__tags .chips{margin-top:12px}.share__media{margin-top:36px}.file-input{opacity:0;width:1px;height:1px;position:absolute}.file-input:focus-visible+.dropzone{outline:3px solid var(--ink);outline-offset:3px}.dropzone{border:1.5px dashed var(--input-border);background:var(--panel);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;margin-top:12px;padding:20px;display:flex}.dropzone__text{flex-direction:column;display:flex}.dropzone__title{font-size:20px;font-weight:500}.dropzone__sub{color:var(--muted);font-size:16px}.dropzone__sub--wide{display:none}.files{border-top:1px solid var(--rule);margin:20px 0 0;padding:0;list-style:none}.file{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px 0;display:flex}.file__info{flex:200px;min-width:0}.file__name{overflow-wrap:anywhere;font-weight:500}.file__status{color:var(--muted);font-size:16px}.file__status--done{color:var(--success)}.file__status--failed{color:var(--accent)}.file__caption{flex:100%}.file__bar{background:var(--rule);border-radius:3px;flex:100%;height:6px}.file__bar-fill{background:var(--ink);border-radius:3px;height:6px}.file__bar-fill--failed{background:var(--accent)}.file__actions{align-items:center;gap:6px;display:flex}.link-button{min-height:var(--tap-min);color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:0 12px;font-size:17px;font-weight:500;text-decoration:underline}.btn--retry{min-height:var(--tap-min);padding:0 18px;font-size:17px}.share__submit{border-top:1px solid var(--ink);margin-top:28px;padding-top:28px}.share__submit .btn{width:100%}.share__submit .field__hint{margin-top:14px}.share__sending{font-family:var(--font-display);margin-top:28px;font-size:28px;font-weight:500;line-height:1.3}.share__stay{margin-top:8px;font-size:18px}.upload-bar{z-index:5;border-radius:var(--radius-field);background:var(--ink);color:var(--paper-raised);justify-content:space-between;align-items:center;gap:16px;padding:8px 12px 8px 20px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.upload-bar a{min-height:var(--tap-min);color:var(--paper-raised);align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.thanks{max-width:720px;padding:96px var(--gutter-phone) 0;margin:0 auto}.thanks__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:24px;font-size:64px;font-weight:400;line-height:1.15}.thanks__body{color:var(--ink-2);margin-top:24px;font-size:20px}.thanks__facts{margin-top:48px}.thanks__actions{flex-direction:column;gap:12px;margin-top:48px;display:flex}.thanks__book{min-height:56px;color:var(--accent);text-underline-offset:5px;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:inline-flex}.admin{max-width:980px;padding:24px var(--gutter-phone) 96px;margin:0 auto}.admin--center{text-align:center;padding-top:120px}.admin__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin__header h1{font-family:var(--font-display);font-size:38px;line-height:var(--leading-head);font-weight:500}.admin__tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.admin__notice{background:var(--panel);margin-top:16px;padding:12px 16px}.admin__bulk{margin-top:16px}.admin__empty{color:var(--muted);margin-top:48px;font-size:20px}.admin__card{border:1px solid var(--rule);border-radius:var(--radius-field);background:var(--paper-raised);margin-top:24px;padding:20px}.admin__meta{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.admin__muted{color:var(--muted);font-size:16px}.admin__flag{border-radius:var(--radius-pill);background:var(--panel);padding:2px 10px;font-size:16px}.admin__flag--warn{color:var(--accent)}.admin__select{min-height:var(--tap-min);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.admin__select input{width:24px;height:24px}.admin__featured{margin-top:12px}.admin__author{margin-top:12px;font-weight:500}.admin__story{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:21px}.admin__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.admin__media{min-width:0}.admin__media img,.admin__media video{background:var(--placeholder);width:100%;height:auto;display:block}.admin__placeholder{background:var(--placeholder);min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.admin__actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;display:flex}.admin__small{min-height:var(--tap-min);padding:0 20px;font-size:17px}.admin__confirm{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.btn--danger{background:var(--accent);color:var(--paper-raised);border:1px solid var(--accent)}.admin__edit .field:first-child{margin-top:12px}.admin__edit .field{margin-top:16px}.photo-fill{width:100%;height:100%;display:block}.photo-fill img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.entry__photo--image,.detail__lead,.detail__thumb{background:var(--placeholder);padding:0;overflow:hidden}.entry__video{position:relative;overflow:hidden}.entry__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entry__play{color:var(--ink);position:relative}.wall__more{width:100%;min-height:56px;margin-top:36px;font-size:18px}.detail{max-width:var(--page-max);margin:0 auto}.detail__back{display:none}.detail__main{min-width:0;padding:36px var(--gutter-phone) 0}.detail__meta{border-bottom:1px solid var(--ink);color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;font-size:16px;display:flex}.detail__meta strong{color:var(--ink);font-weight:500}.detail__title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:28px;font-size:34px;font-weight:500;line-height:1.3}.detail__by{color:var(--ink-2);margin-top:14px;font-size:17px}.detail__photos{margin:32px calc(var(--gutter-phone) * -1) 0}.detail__lead{aspect-ratio:4/3;display:block}.detail__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.detail__thumb{aspect-ratio:1;display:block}.detail__hint{margin:12px var(--gutter-phone) 0;color:var(--muted-2);font-size:16px}.only-wide{display:none}.detail__story{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:36px;font-size:22px;line-height:1.6}.detail__video{margin:40px calc(var(--gutter-phone) * -1) 0}.detail__video figcaption{margin:12px var(--gutter-phone) 0;font-family:var(--font-display);font-size:23px;line-height:1.45}.video-block{aspect-ratio:16/9;background:var(--ink);position:relative}.video-block video{object-fit:contain;width:100%;height:100%;display:block}.video-block__start{background:0 0;border:0;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:absolute;inset:0}.video-block__label{border-radius:var(--radius-pill);background:var(--paper-raised);min-height:56px;color:var(--ink);align-items:center;gap:10px;padding:0 24px 0 20px;font-size:18px;font-weight:500;display:inline-flex}.detail__side{padding:40px var(--gutter-phone) 0}.detail__panel{background:var(--panel);padding:24px}.detail__panel-label{color:var(--muted);font-size:16px}.detail__panel-name{font-family:var(--font-display);margin-top:2px;font-size:24px;font-weight:500;line-height:1.3}.detail__panel-rel{color:var(--ink-2);font-size:17px}.detail__facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:22px 0 0;font-size:17px;display:grid}.detail__facts dt{color:var(--muted)}.detail__facts dd{margin:0}.detail__topics-label{color:var(--muted);margin-top:22px;font-size:16px}.detail__topics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.detail__nav{border-top:1px solid var(--ink);margin-top:32px}.detail__nav a{border-bottom:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:88px;padding:14px 0;text-decoration:none;display:flex}.detail__nav-label{color:var(--muted);font-size:17px}.detail__nav-title{font-family:var(--font-display);font-size:22px;font-weight:500}.detail__share{margin-top:28px;font-size:18px}.viewer{z-index:20;background:var(--night);color:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.viewer__top{flex-wrap:wrap;order:1;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.viewer__close,.viewer__prev{border:1px solid var(--night-line);border-radius:var(--radius-pill);color:var(--paper);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.viewer__close{min-height:var(--tap-min);padding:0 16px 0 12px;font-size:17px}.viewer .lang-switch{border-color:var(--night-line)}.viewer .lang-switch a{color:var(--paper)}.viewer .lang-switch a[aria-current=page]{background:var(--paper);color:var(--ink)}.viewer__counter{color:var(--night-muted);font-variant-numeric:tabular-nums;flex:100%;order:3;margin:8px 4px 0;font-size:17px}.viewer__stage{display:contents}.viewer__photo{flex:1;order:2;justify-content:center;align-items:center;min-width:0;min-height:0;padding-top:12px;display:flex}.viewer__picture{display:contents}.viewer__photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.viewer__footer{order:3}.viewer__caption{font-family:var(--font-display);margin:12px 20px 0;font-size:22px;line-height:1.5}.viewer__author{color:var(--night-muted);margin:8px 20px 0;font-size:16px}.viewer__buttons{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 16px 24px;display:grid}.viewer__prev,.viewer__next{min-height:56px;font-size:18px;font-weight:500}.viewer__next{border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.viewer__next:focus-visible,.viewer__prev:focus-visible,.viewer__close:focus-visible,.viewer a:focus-visible{outline-color:var(--paper)}@media (width>=1000px),(orientation:landscape) and (height<=500px){.viewer__top{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 40px;display:grid}.viewer__top>:last-child{justify-self:end}.viewer__close{justify-self:start;min-height:52px;padding:0 20px 0 16px;font-size:18px}.viewer__counter{text-align:center;flex:none;order:0;margin:0;font-size:18px}.viewer__stage{flex:1;order:2;justify-content:center;align-items:center;gap:32px;min-height:0;padding:0 40px;display:flex}.viewer__buttons{display:contents}.viewer__prev,.viewer__next{flex-shrink:0;min-height:60px;padding:0 24px}.viewer__prev{order:1}.viewer__photo{flex:1;order:2;height:100%;padding-top:0}.viewer__next{order:3}.viewer__footer{text-align:center;padding:24px 40px 36px}.viewer__caption{margin:0;font-size:26px;line-height:1.45}.viewer__author{margin:4px 0 0;font-size:17px}}@media (orientation:landscape) and (height<=500px){.viewer__top{padding:6px 16px}.viewer__stage{gap:12px;padding:0 16px}.viewer__prev,.viewer__next{min-height:var(--tap-min);padding:0 16px}.viewer__footer{padding:6px 16px 8px}.viewer__caption{font-size:18px;line-height:1.4}.viewer__author{margin-top:0;font-size:16px}}.tv{--u:min(calc(100vw / 1920), calc(100vh / 1080));background:var(--night);color:var(--paper);font-size:calc(var(--u) * 28);flex-direction:column;line-height:1.55;display:flex;position:fixed;inset:0}.tv--idle{cursor:none}.tv__main{min-height:0;padding:calc(var(--u) * 72) calc(var(--u) * 96) 0;flex:1;display:flex}.tv__slide{gap:calc(var(--u) * 88);flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.tv__media{flex:0 0 calc(var(--u) * 1080);background:var(--night-2);justify-content:center;align-items:center;min-height:0;display:flex}.tv__media img{object-fit:contain;width:100%;height:100%;display:block}.tv__text{min-width:0;padding-bottom:calc(var(--u) * 24);flex-direction:column;flex:1;justify-content:flex-end;display:flex}.tv__num{font-size:calc(var(--u) * 26);color:var(--night-muted);font-variant-numeric:tabular-nums}.tv__caption{margin-top:calc(var(--u) * 20);font-family:var(--font-display);font-size:calc(var(--u) * 50);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.35}.tv__author{margin-top:calc(var(--u) * 28);font-size:calc(var(--u) * 28);color:var(--night-muted)}.tv__slide--story{padding:0 calc(var(--u) * 120);flex-direction:column;justify-content:center;gap:0}.tv__story{margin-top:calc(var(--u) * 36);max-width:26ch;font-family:var(--font-display);font-size:calc(var(--u) * 72);letter-spacing:-.015em;overflow-wrap:anywhere;line-height:1.38}.tv__story--long{max-width:34ch;font-size:calc(var(--u) * 54)}.tv__foot{padding:calc(var(--u) * 40) calc(var(--u) * 96) calc(var(--u) * 48)}.tv__track{height:calc(var(--u) * 3);background:#2c3344;border-radius:2px;overflow:hidden}.tv__bar{background:var(--paper);transform-origin:0;height:100%;animation:12s linear tv-progress}.tv__bar--paused{animation-play-state:paused}.tv__row{justify-content:space-between;align-items:center;gap:calc(var(--u) * 32);margin-top:calc(var(--u) * 28);display:flex}.tv__name{align-items:center;gap:calc(var(--u) * 18);font-family:var(--font-display);font-size:calc(var(--u) * 32);font-weight:500;display:flex}.tv__right{align-items:center;gap:calc(var(--u) * 28);display:flex}.tv__share{align-items:center;gap:calc(var(--u) * 18);font-size:calc(var(--u) * 24);line-height:1.4;display:flex}.tv__share strong{font-weight:500;display:block}.tv__share span{color:var(--night-muted);display:block}.tv__qr{width:calc(var(--u) * 104);height:calc(var(--u) * 104);padding:calc(var(--u) * 4);background:var(--paper)}.tv__qr svg{width:100%;height:100%;display:block}.tv__controls{gap:8px;transition:opacity .4s;display:flex}.tv--idle .tv__controls:not(:focus-within){opacity:0;pointer-events:none}.tv__controls button,.tv__controls a{min-height:var(--tap-min);border:1px solid var(--night-line);border-radius:var(--radius-pill);color:var(--paper);background:0 0;align-items:center;padding:0 20px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.tv__controls :focus-visible{outline-color:var(--paper)}.tv__empty{font-family:var(--font-display);font-size:calc(var(--u) * 60);margin:auto}@keyframes tv-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tv-fade{0%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.tv__slide{animation:1.6s tv-fade}::view-transition-old(root){animation-duration:.4s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.4s;animation-timing-function:ease-out}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.tv__bar{animation:none;transform:scaleX(1)}}.notfound{padding:96px var(--gutter-phone);text-align:center}.page{max-width:var(--page-max);padding:48px var(--gutter-phone);margin:0 auto}@media (width>=700px){body{font-size:19px}.site-header__inner{padding:14px var(--gutter-laptop)}.site-header__back{display:none}.brand--with-back{display:inline-flex}.brand__name{display:inline}.site-nav{display:flex}.site-header__share{gap:8px;min-height:52px;padding:0 22px;font-size:18px;display:inline-flex}.lang-switch a{padding:0 16px;font-size:17px}.home{padding:0 var(--gutter-laptop);flex-wrap:wrap;gap:0 96px;display:flex}.about{flex:360px;min-width:0;padding:80px 0 0}.about__eyebrow{font-size:18px}.about__name{margin-top:22px;padding-top:22px;font-size:68px}.about__dates{font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-top:28px;font-size:22px}.about__role{font-family:var(--font-ui);font-size:20px;font-style:normal;line-height:1.65}.about__figure{max-width:460px;margin-top:44px}.placeholder{font-size:17px}.section-list,.about__share{display:none}.wall{flex:999 560px;min-width:0;margin-top:0;padding:80px 0 0}.wall__eyebrow{color:var(--muted-2);font-size:17px}.wall__title{margin-top:6px;font-size:50px}.wall__sub{font-family:var(--font-ui);font-size:20px;font-style:normal}.filters{flex-flow:wrap;gap:28px 40px;margin-top:36px}.filters__label{font-size:17px}.chip{padding:10px 20px;font-size:18px}.wall__count{color:var(--muted-2);margin-top:36px;font-size:17px}.entry{grid-template:"meta body""author body"1fr".foot"/170px minmax(0,1fr);gap:0 40px;padding:36px 0 40px}.entry__meta{flex-direction:column;justify-content:flex-start;font-size:17px}.entry__kind{flex-direction:column;gap:4px;display:flex}.entry__dot{display:none}.entry__body{margin-top:0}.entry__photo{aspect-ratio:3/2;font-size:17px}.entry__play{background:var(--paper-raised);min-height:56px;padding:0 26px 0 20px;font-size:18px}.entry__caption{font-family:var(--font-reading);margin-top:20px;font-size:26px;line-height:1.5}.entry__story{padding:44px 48px 48px}.entry__story p{letter-spacing:-.01em;max-width:30ch;margin-top:20px;font-size:36px;line-height:1.4}.entry__author{font-family:var(--font-ui);margin-top:12px;font-size:17px;font-style:normal}.entry__foot{color:var(--muted-2);margin-top:14px;font-size:17px}.entry__open{color:var(--ink);font-size:18px}.service{padding:80px var(--gutter-laptop) 0}.service__heading{max-width:760px}.service__kicker{font-size:17px}.service__title{border-top:var(--double-rule);letter-spacing:-.015em;margin-top:8px;padding-top:18px;font-size:64px;line-height:1.15}.service__intro{font-family:var(--font-reading);margin-top:18px;font-size:23px}.events{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:56px}.event{border-top:1px solid var(--ink);border-bottom:0;padding:22px 0 0}.event__num{font-size:17px}.event__title{font-size:32px}.event__actions{flex-wrap:wrap;margin-top:auto;padding-top:22px;display:flex}.btn--small{padding:0 20px}.in-service{flex-wrap:wrap;align-items:flex-start;gap:48px 80px;margin-top:112px;display:flex}.in-service__photo{flex:340px;max-width:480px;margin-top:0}.in-service__text{flex:999 480px;min-width:0;max-width:720px}.in-service__kicker{font-size:17px}.in-service__title{margin-top:14px;font-size:48px}.in-service__body{margin-top:24px;font-size:24px;line-height:1.6}.facts{margin-top:32px}.service__notes{border-top:1px solid var(--ink);flex-flow:wrap;gap:40px 80px;margin-top:96px;padding-top:32px}.service__notes>div{flex:420px}.notes__title{font-family:var(--font-display);font-size:28px;line-height:1.3}.field__hint{font-size:17px}.book{padding:80px var(--gutter-laptop) 0}.book__heading{max-width:760px}.book__columns{flex-flow:wrap;align-items:flex-start;gap:56px 96px;margin-top:56px}.book__form{flex:340px;max-width:460px;padding:28px 28px 32px}.book__form-title{font-family:var(--font-display);margin-bottom:18px;font-size:28px;font-weight:500;line-height:1.3;display:block}.book__form .field{margin-top:22px}.book__form .field:first-of-type{margin-top:0}.book__messages{flex:999 560px;min-width:0}.book__list-head h2{font-family:var(--font-display);font-size:28px;line-height:1.3}.book__list-head span{font-size:17px}.book__entry{flex-wrap:wrap;gap:8px 40px;padding:28px 0 30px;display:flex}.book__message{flex:999 380px;font-size:24px}.book__signer{flex:180px}.book__signer-name{margin-top:0;font-size:18px}.book__signer-meta{font-size:17px}.book__more{width:auto;padding:0 32px}.share{padding:72px var(--gutter-laptop) 0;flex-wrap:wrap;align-items:flex-start;gap:56px 96px;display:flex}.share__intro{flex:320px;max-width:420px}.share__title{border-top:var(--double-rule);letter-spacing:-.015em;margin-top:8px;padding-top:18px;font-size:54px;line-height:1.18}.share__lede{font-family:var(--font-reading);margin-top:20px;font-size:22px;line-height:1.6}.share__guideline{font-size:19px}.share__next-title{margin-top:48px;font-size:18px;font-weight:500;display:block}.share__steps{border-top:1px solid var(--ink);margin:12px 0 0;padding:0;list-style:none;display:block}.share__steps li{border-bottom:1px solid var(--rule);gap:16px;padding:14px 0;font-size:18px;display:flex}.share__steps li span:first-child{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.share__form{border-top:0;flex:999 560px;max-width:780px;margin-top:0;padding-top:0}.share__row{flex-wrap:wrap;gap:24px;display:flex}.share__row .field{flex:280px;margin-top:0}.share__row .field:first-child{margin-top:0}.share__narrow{max-width:480px}.textarea--story{padding:16px 18px;font-size:22px}.dropzone{text-align:left;flex-direction:row;gap:16px}.dropzone__sub{font-size:17px}.dropzone__sub--wide{display:inline}.dropzone__sub--phone{display:none}.file__bar{flex:200px}.share__submit{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.share__submit .btn{width:auto;padding:0 40px}.share__submit .field__hint{flex:260px;margin-top:0}.share__sending{margin-top:0}.upload-bar{max-width:420px;bottom:24px;left:auto;right:24px}.thanks{padding:120px var(--gutter-laptop) 0}.thanks__title{font-size:80px;font-weight:500}.thanks__body{font-family:var(--font-reading);font-size:23px}.thanks__actions{flex-flow:wrap;align-items:center;gap:12px 20px}.wall__more{width:auto;padding:0 32px}.detail{padding:32px var(--gutter-laptop) 0;flex-wrap:wrap;gap:48px 80px;display:flex}.detail__back{min-height:var(--tap-min);flex:100%;align-items:center;gap:6px;margin-bottom:-40px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.detail__main{flex:999 620px;padding:0}.detail__meta{font-size:17px}.detail__title{margin-top:32px;font-size:48px;line-height:1.25}.detail__by{font-family:var(--font-reading);margin-top:16px;font-size:20px;font-style:italic}.detail__photos{margin:36px 0 0}.detail__lead{aspect-ratio:3/2}.detail__thumbs{gap:8px;margin-top:8px}.detail__thumb{aspect-ratio:3/2}.detail__hint{margin:12px 0 0;font-size:17px}.only-wide{display:inline}.only-phone{display:none}.detail__story{max-width:680px;margin-top:40px;font-size:23px;line-height:1.65}.detail__video{margin:48px 0 0}.detail__video figcaption{margin:12px 0 0;font-size:26px}.video-block__label{min-height:60px;padding:0 28px 0 22px;font-size:19px}.detail__side{flex:300px;max-width:400px;padding:4px 0 0}.detail__panel{padding:28px}.detail__panel-label,.detail__topics-label{font-size:17px}.site-footer{margin-top:120px;font-size:18px}.site-footer__inner{padding:48px var(--gutter-laptop) 64px;flex-flow:wrap;justify-content:space-between;gap:24px}.site-footer__inner p+p{margin-top:4px}}@media (width>=1300px){.events{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
