.public-detail-header{max-width:56rem;padding-block:1.5rem 2rem;border-bottom:1px solid var(--border)}.public-detail-back{display:inline-block;margin-bottom:1.75rem;font-size:.875rem;font-weight:700}.public-detail-kind{margin:0 0 .75rem;color:var(--primary-text);font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.public-detail-kind span{padding-inline:.4rem;color:var(--muted)}.public-detail-header h1{max-width:18ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.08}.public-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0 0;color:var(--muted);font-size:.875rem}.public-detail-meta span+span:before{content:"·";margin-right:1rem}.public-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:clamp(2rem,5vw,5rem);margin-block:2rem 4rem}.public-detail-story{min-width:0}.public-detail-story>section{margin-top:2.5rem}.public-detail-story h2{margin-bottom:1rem}.public-detail-body{max-width:70ch;font-size:1.125rem;line-height:1.8}.public-detail-body p{margin:0 0 1.25rem}.public-detail-body ul{margin:0 0 1.25rem;padding-inline-start:1.5rem}.public-detail-photo{margin:0 0 1.5rem}.public-detail-photo img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.public-detail-aside .nfn-card{border-top:.35rem solid var(--primary)}.public-detail-aside .nfn-card-content{padding:1.5rem}.public-detail-aside .nfn-card-title{margin-bottom:1rem}.public-detail-aside dl,.public-detail-event dl,.public-detail-facts dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.5fr);gap:.625rem 1rem;margin:1.25rem 0 0}.public-detail-aside dt,.public-detail-event dt,.public-detail-facts dt{color:var(--muted);font-size:.875rem}.public-detail-aside dd,.public-detail-event dd,.public-detail-facts dd{margin:0;overflow-wrap:anywhere;font-weight:600}.public-detail-aside dd:not(:nth-child(2)),.public-detail-aside dt:not(:first-child){border-top:1px solid var(--border);padding-top:.625rem}.public-detail .public-gallery{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.public-detail .public-gallery figure{overflow:hidden;border:1px solid var(--border);background:var(--surface)}.public-detail .public-gallery img{aspect-ratio:3/2;border-radius:0;object-fit:cover}.public-detail .public-gallery figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.875rem}.public-detail-event,.public-detail-facts{border-top:1px solid var(--border);padding-top:1rem}.public-detail-story>.public-detail-registration{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);align-items:start;gap:clamp(1rem,3vw,2rem);border:1px solid var(--border);border-top:.35rem solid var(--primary);border-radius:var(--radius);padding:clamp(1rem,3vw,1.5rem);background:var(--surface)}.public-registration-context{min-width:0}.public-registration-kicker{margin:0 0 .5rem;color:var(--primary-text);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-registration-capacity{display:grid;gap:.25rem;margin:0 0 .75rem;color:var(--muted);font-size:.875rem}.public-registration-capacity strong{color:var(--foreground);font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.public-registration-context>p:last-child{max-width:32rem;margin:0;color:var(--muted)}.public-detail-registration .public-event-registration-form{width:100%;max-width:none;margin:0}.public-event-registration-form h2{margin:0;font-family:var(--font-serif);font-size:1.4rem}.public-event-registration-form>button{justify-self:start}.public-event-registration-form [role=status]{overflow-wrap:anywhere;border-left:.25rem solid var(--primary);margin:0;padding:.65rem .8rem;background:var(--background)}@media (max-width:48rem){.public-detail-layout{grid-template-columns:1fr}.public-detail-header h1{max-width:none}.public-detail-story>.public-detail-registration{grid-template-columns:minmax(0,1fr)}}.public-detail-body h2{margin:2rem 0 .75rem;scroll-margin-top:1rem;font-size:1.5rem;line-height:1.25}.public-detail-toc{max-width:70ch;margin:0 0 1.5rem;border:1px solid var(--line);background:var(--surface)}.public-detail-toc p{margin:0;padding:.625rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.public-detail-toc ul{margin:0;padding:.5rem 0;list-style:none}.public-detail-toc a{display:block;padding:.375rem 1rem;color:var(--foreground);text-decoration:none}.public-detail-toc a:hover{background:var(--pub-bg-f1efea);text-decoration:underline}.public-detail-card{border:1px solid var(--border);background:var(--surface);padding:clamp(1.25rem,3vw,2.5rem)}.public-detail-card .public-detail-header{max-width:none;padding-block:0 1.5rem;margin-bottom:1.5rem}.public-detail-card .public-detail-header h1{max-width:22ch;font-size:clamp(2rem,3.6vw,3rem)}.public-detail-card .public-detail-back{margin-bottom:1.25rem}.public-detail-kind{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.public-detail-chip{display:inline-block;padding:.125rem .5rem;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-text);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-detail-kind time{color:var(--muted);font-family:var(--font-mono);font-size:.8rem;font-weight:400;letter-spacing:0}.public-detail-kind .public-detail-scope{color:var(--foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.public-detail-kind .public-detail-scope:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;background:var(--primary)}.public-detail-aside{display:grid;gap:1rem}.public-rail-card{border:1px solid var(--border);background:var(--surface)}.public-rail-card ul{margin:0;padding:0;list-style:none}.public-rail-card li+li{border-top:1px solid var(--line)}.public-rail-card a{display:block;padding:.75rem 1rem;color:var(--foreground);font-weight:600;text-decoration:none}.public-rail-card a:hover{text-decoration:underline}.public-rail-card a span{display:block;letter-spacing:.06em}.public-rail-card a span,.public-rail-kicker{color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;text-transform:uppercase}.public-rail-kicker{margin:0;padding:.625rem 1rem;border-bottom:1px solid var(--line);letter-spacing:.08em}.public-rail-title{margin:0;padding:1rem 1rem .5rem;font-family:var(--font-sans);font-size:1rem}.public-rail-languages{display:flex;gap:.5rem;margin:0;padding:0 1rem 1rem}.public-rail-languages>*{display:inline-block;min-width:5rem;padding:.5rem .75rem;border:1px solid var(--foreground);text-align:center;text-decoration:none}.public-rail-languages [aria-current]{background:var(--foreground);color:var(--surface);font-weight:700}.public-rail-languages a{color:var(--foreground)}.public-attachments{border:1px solid var(--border);margin-top:2rem}.public-attachments>div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem}.public-attachments strong{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.public-detail .public-older-band,.public-detail-main+.public-older-band{margin-top:0}.public-detail-card .public-detail-meta span:before{content:none;margin:0}.public-detail-aside .nfn-card{border-top-width:1px}.detail-hero{position:relative;isolation:isolate;overflow:hidden;margin-inline:calc(50% - 50vw);border-top:.5rem solid var(--primary);background:var(--pub-bg-1a1214);color:var(--pub-text-ffffff)}.detail-hero-backdrop{z-index:-1;object-fit:cover;opacity:.34;filter:blur(30px) saturate(1.1);transform:scale(1.15)}.detail-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(100% - 2 * var(--public-gutter),76rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}.detail-hero:not(.has-photo) .detail-hero-inner{grid-template-columns:minmax(0,1fr)}.detail-hero .public-detail-header{max-width:none;margin:0;padding:0;border:0}.detail-hero .public-detail-header h1{max-width:20ch;color:var(--pub-text-ffffff);font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.06;text-wrap:balance}.detail-hero .public-detail-kind,.detail-hero a{color:var(--pub-text-ffffff)}.detail-hero .public-detail-chip{background:var(--pub-bg-ffffff);color:var(--primary-text)}.detail-hero .public-detail-kind time{color:var(--pub-text-e6dfdc)}.detail-hero .public-detail-kind .public-detail-scope{color:var(--pub-text-ffffff)}.detail-hero .public-detail-meta{color:var(--pub-text-d8d0cc)}.detail-hero-photo{position:relative;aspect-ratio:4/3;max-height:28rem;margin:0;border:1px solid var(--pub-line-ffffff-a24);background:var(--pub-bg-000000-a40);box-shadow:0 24px 48px -28px var(--pub-shadow-000000)}.detail-hero-photo img{object-fit:contain}@media (max-width:56rem){.detail-hero-inner{grid-template-columns:minmax(0,1fr)}.detail-hero-photo{max-height:22rem}}.public-detail-body>p:first-child:not(:only-child){font-family:var(--font-serif);font-size:1.4rem;line-height:1.55}.public-detail-aside{position:sticky;top:1rem}.public-detail-aside .nfn-card{border-top-width:.5rem}.public-rail-card{border-top:.5rem solid var(--primary)}.detail-more{margin-block:1rem 3rem}.detail-more-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.detail-more-head h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,2rem);text-transform:capitalize}.detail-more-head a{font-weight:700}.detail-hero-facts{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:1.25rem 0 0;padding:0}.detail-hero-facts>div{display:grid;gap:.15rem;padding-left:.85rem;border-left:.25rem solid var(--primary)}.detail-hero-facts dt{color:var(--pub-text-ffb3b6);font-size:.8rem;font-weight:700}.detail-hero-facts dd{margin:0;color:var(--pub-text-ffffff);font-size:1.05rem;font-weight:600}.detail-translation{display:grid;gap:.25rem;margin-block:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-inline-start:.35rem solid var(--primary);background:var(--surface)}.detail-translation strong{font-size:1rem}.detail-translation p{margin:0;color:var(--muted)}.public-detail-aside dl{grid-template-columns:minmax(0,1fr);gap:.15rem}.public-detail-aside dd:not(:nth-child(2)){border-top:0;padding-top:0}.public-detail-aside dt:not(:first-child){margin-top:.6rem}