*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{display:block;max-width:100%}img{height:auto}button,input{font:inherit;color:inherit}button{background:0 0;border:0;padding:0;cursor:pointer}a{color:inherit}ul,ol{list-style:none;padding:0}table{border-collapse:collapse}:root{--paper:#f4f4f1;--paper-2:#e8e8e3;--paper-3:#dcdcd5;--ink:#161614;--ink-2:#3b3b37;--muted:#5b5b55;--accent:#a11f28;--accent-strong:#7d161e;--accent-ink:#ffffff;--night:#121211;--night-2:#1b1b19;--bone:#eeeeea;--bone-2:#c7c7c0;--muted-night:#a6a49b;--line:#d3d2cb;--font-serif:"Newsreader", "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", "SimSun", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-micro:0.8125rem;--fs-small:0.9375rem;--fs-body:1.125rem;--fs-lead:1.375rem;--fs-head:1.75rem;--fs-section:2.25rem;--fs-title:3.375rem;--gutter:clamp(20px, 4.2vw, 64px);--shell:1440px;--measure:36em;--section-gap:clamp(48px, 7vw, 110px);--nav-h:76px;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.76, 0, 0.24, 1);--t-hover:180ms;--t-press:140ms;--t-ui:260ms;--t-reveal:800ms;color-scheme:light}html[data-theme=dark]{--paper:#141413;--paper-2:#1e1e1c;--paper-3:#2a2a27;--ink:#efede6;--ink-2:#c9c7be;--muted:#9d9b92;--accent:#e0524a;--accent-strong:#ef6a62;--accent-ink:#121211;--night:#0b0b0a;--night-2:#171716;--bone:#efede6;--bone-2:#b9b6ac;--muted-night:#a8a69d;--line:#2e2e2a;color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-body);font-weight:400;line-height:1.78;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;letter-spacing:-.012em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:.6rem 1rem;text-decoration:none;font-size:var(--fs-small)}.skip:focus{transform:none}.meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;color:var(--muted);font-size:var(--fs-micro);line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.01em}.meta a{color:var(--accent);text-decoration:none}.meta a:hover{text-decoration:underline;text-underline-offset:.18em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-small);font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;border-radius:0;transition:background-color var(--t-hover)ease,transform var(--t-press)var(--ease-out)}.button:hover{background:var(--accent-strong)}.button:active{transform:scale(.98)}.text-link{display:inline-flex;align-items:baseline;gap:.4em;color:var(--ink);font-size:var(--fs-small);line-height:1.5;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:.06em;text-underline-offset:.22em;transition:color var(--t-hover)ease,text-decoration-color var(--t-hover)ease}.text-link span{transition:transform var(--t-ui)var(--ease-out)}.text-link:hover{color:var(--accent);text-decoration-color:initial}.text-link:hover span{transform:translateX(3px)}.text-link--light{color:var(--bone)}.text-link--light:hover{color:var(--accent)}.tag{display:inline-block;padding:.3rem .7rem;background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-micro);line-height:1.4;text-decoration:none;transition:background-color var(--t-hover)ease,color var(--t-hover)ease}.tag:hover{background:var(--accent);color:var(--accent-ink)}.nav{position:relative;z-index:30}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--nav-h);padding-block:.8rem}.nav__brand{text-decoration:none;line-height:1.1}.nav__brand-main{display:block;font-size:1.0625rem;font-weight:600;letter-spacing:.015em}.nav__brand-sub{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--fs-micro);font-style:italic;letter-spacing:.01em}.nav__links{display:flex;align-items:center;gap:clamp(1.2rem,2.4vw,2.4rem)}.nav__links a{position:relative;color:var(--ink-2);font-size:var(--fs-small);text-decoration:none;transition:color var(--t-hover)ease}.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-.28rem;height:2px;background:var(--accent);transition:right var(--t-hover)var(--ease-out)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover::after{right:0}.nav__tools{display:flex;align-items:center;gap:.3rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--ink-2);transition:color var(--t-hover)ease,background-color var(--t-hover)ease}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{color:var(--accent)}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;color:var(--ink-2);font-size:var(--fs-micro);text-decoration:none;transition:color var(--t-hover)ease}.lang-switch:hover{color:var(--accent)}.nav__menu-btn{display:none;align-items:center;gap:.45rem;height:42px;padding-inline:.4rem;color:var(--ink-2);font-size:var(--fs-small)}.nav__menu-btn svg{width:20px;height:20px}.theme-btn__sun{display:none}html[data-theme=dark] .theme-btn__sun{display:block}html[data-theme=dark] .theme-btn__moon{display:none}.hero{display:flex;flex-direction:column;min-height:calc(100svh - var(--nav-h));padding-top:clamp(1.5rem,4vw,3.5rem)}.hero__inner{flex:1;display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:center;gap:clamp(2rem,5.4vw,6rem)}.hero__copy{max-width:42rem}.hero__title{font-size:clamp(3.3rem,12.5vw,10.5rem);line-height:.94;letter-spacing:.012em;font-weight:500}html[lang^=en] .hero__title{font-size:clamp(2.6rem,8.2vw,6.6rem);line-height:.98;letter-spacing:-.02em}.hero__title .line{display:block;overflow:hidden;padding-block:.1em .08em;margin-block:-.1em -.08em}.hero__title [data-line]{display:block}.hero__latin{margin-top:clamp(1rem,2vw,1.5rem);color:var(--muted);font-size:var(--fs-lead);font-style:italic;line-height:1.3}.hero__lead{max-width:26em;margin-top:clamp(1.2rem,2.4vw,1.9rem);color:var(--ink-2);font-size:var(--fs-lead);line-height:1.62}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.hero__figure{align-self:center}.hero__figure img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}.hero__figure figcaption,.statement__figure figcaption,.featured__figure figcaption,.about__figure figcaption,.film__media figcaption,.post__video figcaption{margin-top:.8rem;color:var(--muted);font-size:var(--fs-micro);line-height:1.55;max-width:46em}.hero__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-block:clamp(1.5rem,3vw,2.5rem)1.5rem;color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.statement{background:var(--night);color:var(--bone);padding-block:clamp(4rem,8vw,8rem)}.statement__inner{display:grid;grid-template-columns:minmax(0,6fr)minmax(0,5fr);align-items:end;gap:clamp(2.5rem,6vw,7rem)}.statement__title{max-width:17em;color:var(--bone);font-size:var(--fs-section);line-height:1.35;letter-spacing:.01em}.statement__note{max-width:34em;margin-top:clamp(1.2rem,2.5vw,2rem);color:var(--muted-night);font-size:var(--fs-body);line-height:1.8}.statement__figure{overflow:clip}.statement__figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.statement__figure figcaption{color:var(--muted-night)}.section-head{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-rows:auto auto;align-items:end;column-gap:2rem;row-gap:.55rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head h2{grid-column:1;grid-row:1;font-size:var(--fs-section);line-height:1.05}.section-head p{grid-column:1;grid-row:2;max-width:46ch;color:var(--muted);font-size:var(--fs-small);line-height:1.6}.section-head>.text-link{grid-column:2;grid-row:1/span 2;align-self:end;justify-self:end}.featured{padding-block:var(--section-gap)}.featured__grid{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.featured__figure{overflow:clip;background:var(--paper-2)}.featured__figure img{width:100%;height:auto}.featured__title{max-width:22em;margin-block:.9rem 1rem;font-size:var(--fs-head);font-weight:500;line-height:1.32}.featured__title a{text-decoration:none;transition:color var(--t-hover)ease}.featured__title a:hover{color:var(--accent)}.featured__desc{max-width:38em;color:var(--ink-2);font-size:var(--fs-body);line-height:1.78}.featured__foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.6rem;margin-top:1.6rem}.index{padding-block:var(--section-gap);background:var(--paper-2)}.index .ledger__link::before{background:var(--paper-3)}.ledger{display:block}.ledger__row{opacity:1}.ledger__link{position:relative;z-index:0;display:grid;grid-template-columns:8.5rem minmax(0,1fr)7rem 1.6rem;align-items:start;gap:clamp(1rem,2.4vw,2.4rem);padding-block:clamp(1.05rem,1.9vw,1.55rem);text-decoration:none}.ledger__link::before{content:"";position:absolute;z-index:-1;inset:0 -.8rem;background:var(--paper-2);opacity:0;transition:opacity var(--t-hover)ease}.ledger__link:hover::before{opacity:1}.ledger__date{padding-top:.28rem;color:var(--muted);font-size:var(--fs-micro);line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ledger__body{display:block;min-width:0}.ledger__title{display:block;max-width:30em;font-size:var(--fs-lead);font-weight:500;line-height:1.42;letter-spacing:.002em;transition:color var(--t-hover)ease}.ledger__desc{display:block;max-width:36em;margin-top:.4rem;color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}.ledger__cat{padding-top:.34rem;color:var(--muted);font-size:var(--fs-micro);text-align:right;line-height:1.5}.ledger__arrow{padding-top:.2rem;color:var(--accent);font-size:var(--fs-body);line-height:1.4;opacity:0;transform:translateX(-6px);transition:opacity var(--t-hover)ease,transform var(--t-ui)var(--ease-out)}.ledger__link:hover .ledger__title{color:var(--accent)}.ledger__link:hover .ledger__arrow{opacity:1;transform:none}.film{background:var(--night);color:var(--bone);padding-block:var(--section-gap)}.film__copy h2{color:var(--bone)}.film__lead{color:var(--bone)}.film__note{color:var(--muted-night)}.film__inner{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5.5rem)}.film__media{order:-1}.film__media video{width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}.film__media figcaption{color:var(--muted-night)}.film__copy h2{font-size:var(--fs-section);line-height:1.08}.film__lead{max-width:18em;margin-top:1.1rem;font-size:var(--fs-lead);line-height:1.55}.film__note{max-width:30em;margin-top:1rem;color:var(--muted-night);font-size:var(--fs-body);line-height:1.78}.film__copy .text-link{margin-top:1.6rem}.about{padding-block:var(--section-gap)}.about__grid{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,4fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.about__main{max-width:46rem}.about__head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.about__head h2{font-size:var(--fs-section);line-height:1.05}.about__role{max-width:12em;color:var(--muted);font-size:var(--fs-micro);line-height:1.45;text-align:right}.about__lead{max-width:22em;margin-top:1.4rem;font-size:var(--fs-head);line-height:1.35;font-weight:500}.about__body{max-width:34em;margin-top:1.2rem;color:var(--ink-2);font-size:var(--fs-body);line-height:1.85}.about__sign{display:flex;align-items:center;gap:1rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.about__seal{display:grid;place-items:center;width:3.6rem;height:3.6rem;background:var(--accent);color:var(--accent-ink);font-size:1.15rem;font-weight:500;font-style:italic;letter-spacing:.02em}.about__sign-note{color:var(--muted);font-size:var(--fs-micro)}.about__figure{justify-self:end;max-width:21rem;overflow:clip;background:var(--paper-2)}.about__figure img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:30% center}.about__figure figcaption{color:var(--muted);font-size:var(--fs-micro)}.about__facts{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.4rem,2.5vw,2rem);background:var(--paper-2)}.about__fact-label{margin-bottom:.4rem;color:var(--muted);font-size:var(--fs-micro)}.about__fact p:last-child{color:var(--ink-2);font-size:var(--fs-small);line-height:1.7}.about__fact-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.about__fact-links a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:.18em}.about__fact-links a:hover{color:var(--accent)}.page-head{padding-block:clamp(2.5rem,6vw,5rem)clamp(1.6rem,3vw,2.6rem)}.page-head h1{font-size:var(--fs-title);line-height:1.02;letter-spacing:-.018em}.page-head__lead{margin-top:.9rem;color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}.page-head__intro{max-width:40em;margin-top:1.4rem;font-size:var(--fs-body)}.archive{padding-bottom:var(--section-gap)}.filter{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3.2rem);padding:.7rem 1.1rem;background:var(--paper-2)}.filter__label{color:var(--muted);font-size:var(--fs-micro)}.filter__input{width:100%;padding:.55rem 0;background:0 0;border:0;color:var(--ink);font-size:var(--fs-body);line-height:1.4}.filter__input::placeholder{color:var(--muted);opacity:1}.filter__input:focus{outline:none}.filter:focus-within{outline:2px solid var(--accent);outline-offset:2px}.filter__count{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.year{padding-block:.6rem 1.2rem}.year__label{margin-bottom:.6rem;color:var(--ink);font-size:var(--fs-head);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ledger--archive .ledger__link{grid-template-columns:8.5rem minmax(0,1fr)7rem 1.6rem}.archive__empty{padding-block:3rem;color:var(--muted);font-size:var(--fs-body)}.archive__empty a{color:var(--accent)}.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);padding-bottom:var(--section-gap)}.terms__item{opacity:1}.term{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-block:clamp(.9rem,2vw,1.5rem);text-decoration:none}.term__name{font-size:var(--fs-head);font-weight:500;line-height:1.2;transition:color var(--t-hover)ease}.term__count{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.term:hover .term__name{color:var(--accent)}.page-head--topics{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem 3rem}.page-head__main{max-width:46rem}.page-head--topics .page-head__main{max-width:none}.page-head--topics .page-head__lead{max-width:56em}.page-head--topics h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.02em}.page-head__aside{align-self:flex-end;white-space:nowrap}.plate-strip{margin-bottom:var(--section-gap)}.plate-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.plate-strip__grid img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper-2)}.plate-strip figcaption{max-width:36em;margin-top:.8rem;color:var(--ink-2);font-size:1rem;line-height:1.6}.terms-block{margin-bottom:clamp(2.5rem,5vw,4rem)}.terms-block>.plate-strip{margin-bottom:clamp(2rem,4vw,3rem)}.topic-list{display:block}.topic{opacity:1}.topic__link{position:relative;z-index:0;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:baseline;gap:.25rem 2rem;padding-block:clamp(.95rem,1.8vw,1.4rem);text-decoration:none}.topic__link::before{content:"";position:absolute;z-index:-1;inset:0 -.8rem;background:var(--paper-2);opacity:0;transition:opacity var(--t-hover)ease}.topic__link:hover::before{opacity:1}.topic__name{font-size:var(--fs-lead);font-weight:500;line-height:1.35;transition:color var(--t-hover)ease}.topic__desc{grid-column:1;max-width:56em;color:var(--ink-2);font-size:var(--fs-body);line-height:1.65}.topic__count{grid-column:2;grid-row:1;color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.topic__arrow{grid-column:2;grid-row:2;justify-self:end;color:var(--accent);font-size:var(--fs-body);opacity:0;transform:translateX(-6px);transition:opacity var(--t-hover)ease,transform var(--t-ui)var(--ease-out)}.topic__link:hover .topic__name{color:var(--accent)}.topic__link:hover .topic__arrow{opacity:1;transform:none}.topic-empty{padding-block:1.2rem;color:var(--muted);font-size:var(--fs-small)}.topic-empty .text-btn{margin-left:.5rem}.tag-all{margin-top:clamp(1.5rem,3vw,2.5rem);padding-inline:clamp(.9rem,1.6vw,1.3rem);background:var(--paper-2)}.tag-all summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.9rem;cursor:pointer;font-size:var(--fs-lead);line-height:1.4;list-style:none}.tag-all summary::-webkit-details-marker{display:none}.tag-all summary::marker{content:""}.tag-all__toggle{color:var(--muted);font-size:var(--fs-micro)}.tag-all__close{display:none}.tag-all[open] .tag-all__open{display:none}.tag-all[open] .tag-all__close{display:inline}.tag-all:not([open])>.tag-index{display:none}.tag-all .tag-index{padding-block:.4rem 1.2rem}.terms-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.terms-block__head .terms__heading{margin-bottom:0}.terms__hint{color:var(--muted);font-size:var(--fs-micro)}.terms__heading{margin-bottom:.9rem;font-size:var(--fs-head);line-height:1.1}.terms__count{margin-left:.4rem;color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.terms--three{grid-template-columns:repeat(3,minmax(0,1fr))}.terms__note{max-width:42em;margin-top:.9rem;color:var(--muted);font-size:var(--fs-small);line-height:1.7}.terms__note a{color:var(--accent)}.tag-index{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem}.tag-index li{margin:0}.tag-index a{display:inline-flex;align-items:baseline;gap:.4rem;padding-block:.2rem;color:var(--ink-2);font-size:var(--fs-small);text-decoration:none;transition:color var(--t-hover)ease}.tag-index a:hover{color:var(--accent)}.tag-index a.tag-index__link--major{color:var(--ink);font-size:var(--fs-body)}.tag-index a.tag-index__link--major span{color:var(--accent)}.filter--tags{margin-bottom:1.4rem}.tag-index__empty{padding-block:1.4rem;color:var(--muted);font-size:var(--fs-small)}.tag-index__empty .text-btn{margin-left:.5rem}.tag-index span{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.footer{margin-top:var(--section-gap);padding-block:clamp(2.8rem,5vw,4.5rem)1.6rem;background:var(--night);color:var(--bone)}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.footer__mark{font-size:clamp(2.6rem,6.6vw,6rem);font-weight:500;line-height:.98;letter-spacing:.015em}.footer__top-link{color:var(--muted-night);font-size:var(--fs-micro);text-decoration:none;white-space:nowrap;transition:color var(--t-hover)ease}.footer__top-link:hover{color:var(--accent)}.footer__grid{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1fr)minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(2.2rem,4vw,3.4rem)}.footer__label{margin-bottom:.7rem;color:var(--muted-night);font-size:var(--fs-micro)}.footer__note{max-width:30em;color:var(--muted-night);font-size:var(--fs-small);line-height:1.8}.footer__col a{display:block;width:fit-content;padding-block:.24rem;color:var(--bone);font-size:var(--fs-small);text-decoration:none;transition:color var(--t-hover)ease}.footer__col a:hover{color:var(--accent)}.footer__col:last-child{justify-self:end;text-align:right}.footer__base{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-top:1.4rem;color:var(--muted-night);font-size:var(--fs-micro);line-height:1.6}.footer__credits{max-width:62em;text-align:right}.footer__credits a{color:var(--bone-2);text-decoration:none}.footer__credits a:hover{color:var(--accent)}.post__header,.post__video{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.post__footer{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.post__header{padding-block:clamp(2.5rem,6vw,5rem)clamp(1.8rem,3.5vw,2.8rem)}.post__meta{gap:.4rem 1.2rem}.post__lang{color:var(--accent);text-decoration:none;border-bottom:1px solid}.post__title{max-width:20em;margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.5rem,6vw,4.5rem);line-height:1.12;letter-spacing:-.014em}.post__title--long{font-size:clamp(1.375rem,5.4vw,4.75rem)}.post__lead{max-width:40em;margin-top:1.4rem;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.65}.post__byline{margin-top:1.4rem;color:var(--muted);font-size:var(--fs-micro)}.post__video{margin-bottom:clamp(1.8rem,3vw,2.8rem)}.post__video video{width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}.post__grid{display:grid;grid-template-columns:11.5rem minmax(0,36em);justify-content:center;align-items:start;gap:clamp(2rem,5vw,4.5rem);width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);padding-bottom:var(--section-gap)}.post__aside{font-size:var(--fs-micro)}.toc--desktop{position:sticky;top:1.6rem}.toc__title{margin-bottom:.8rem;color:var(--muted);font-size:var(--fs-micro)}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:.9rem}.toc li{margin:0}.toc a{display:block;padding-block:.28rem;color:var(--muted);font-size:var(--fs-micro);line-height:1.45;text-decoration:none;transition:color var(--t-hover)ease}.toc a:hover,.toc a.is-active{color:var(--accent)}.toc-mobile{display:none}.toc-mobile summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-small);padding-block:.4rem;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary::after{content:" ↓";color:var(--muted)}.toc-mobile[open] summary::after{content:" ↑"}.toc-mobile .toc__title{display:none}.toc-mobile nav{padding-left:.2rem}.post__prose{min-width:0;max-width:var(--measure);font-size:var(--fs-body);line-height:1.86;color:var(--ink);overflow-wrap:anywhere}.post__prose>*{max-width:100%}.post__prose>*:first-child{margin-top:0}.post__prose p{margin:0 0 1.35em}.post__prose>h2:first-of-type{margin-top:1.6em}.post__prose>p:has(+h2){margin-bottom:.5em}.post__prose p[style*="font-size:14px"]{font-size:var(--fs-small)!important;line-height:1.65}.post__prose h2{margin:2.4em 0 .7em;font-size:var(--fs-head);line-height:1.35;font-weight:500}.post__prose h3{margin:2em 0 .5em;font-size:var(--fs-lead);line-height:1.45;font-weight:600}.post__prose h4{margin:1.8em 0 .4em;font-size:var(--fs-body);font-weight:600}.post__prose ul,.post__prose ol{margin:0 0 1.4em;padding-left:1.35em}.post__prose ul{list-style:disc}.post__prose ol{list-style:decimal}.post__prose li{margin-bottom:.45em}.post__prose li::marker{color:var(--muted)}.post__prose a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-thickness:.06em;text-underline-offset:.18em;transition:color var(--t-hover)ease,text-decoration-color var(--t-hover)ease}.post__prose a:hover{color:var(--accent);text-decoration-color:initial}.post__prose strong{font-weight:600}.post__prose em{font-style:italic}.post__prose blockquote{margin:2em 0;padding:1.15em 1.4em;background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-body);line-height:1.8}.post__prose blockquote p:last-child{margin-bottom:0}.post__prose hr{border:0;height:0;margin:2.5em 0}.post__prose .anchor{margin-left:.35em;color:var(--accent);font-size:.72em;text-decoration:none;opacity:0;transition:opacity var(--t-hover)ease}.post__prose h2:hover .anchor,.post__prose h3:hover .anchor,.post__prose .anchor:focus{opacity:1}.prose__figure{margin:2.4em 0}.prose__figure img{width:100%;background:var(--paper-2)}.prose__figure figcaption{margin-top:.7rem;color:var(--muted);font-size:var(--fs-micro);line-height:1.6}.post__prose pre{margin:1.8em 0;padding:1.1rem 1.25rem;overflow-x:auto;background:#171716;color:#ece9e0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;tab-size:2;-webkit-overflow-scrolling:touch}.post__prose code{font-family:var(--font-mono);font-size:.86em}.post__prose :not(pre)>code{padding:.12em .34em;background:var(--paper-2);color:var(--ink)}.post__prose table{display:block;width:100%;margin:1.8em 0;overflow-x:auto;font-size:var(--fs-small);line-height:1.55}.post__prose th,.post__prose td{padding:.55em .7em;text-align:left;vertical-align:top;white-space:nowrap}.post__prose th{font-weight:600;border-bottom:1px solid var(--line)}.post__prose td{border-bottom:1px solid var(--line)}.post__prose .mermaid{margin:2em 0;overflow-x:auto}.post__prose video{width:100%;height:auto;margin:1.8em 0 .4em;background:#000;border:0!important}.post__prose p:has(>video){margin-bottom:.6em}.chroma{background:#171716!important;color:#ece9e0!important}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:#7c7a70;font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#dd8276}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#a9b57a}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#d2a86a}.chroma .nf,.chroma .fm,.chroma .nc,.chroma .nn{color:#d8d3c5}.chroma .nt,.chroma .na,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#8fb6bf}.chroma .o,.chroma .ow{color:#c9c5b8}.chroma .p{color:#b8b4a8}.chroma .err{color:#ef8b82;background:0 0}.prose__figure{overflow:clip}.prose__figure img[data-zoom]{cursor:zoom-in}.zoom-hint{display:none}@media(max-width:760px){.zoom-hint{display:inline;margin-left:.5em;color:var(--muted)}}.prose__figure img[data-zoom]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox{width:min(96vw,1600px);max-width:none;height:92vh;max-height:92vh;margin:4vh auto;padding:0;border:0;border-radius:0;background:var(--night);color:var(--bone);overflow:hidden}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:rgba(8,8,7,.9)}.lightbox__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;background:var(--night-2)}.lightbox .icon-btn{color:var(--bone)}.lightbox__caption{color:var(--muted-night);font-size:var(--fs-micro);line-height:1.4}.lightbox img{flex:1;min-height:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}@media(max-width:600px){.lightbox{width:100vw;height:100svh;max-height:none;margin:0}}.post__footer{padding-bottom:var(--section-gap)}.post__tags{display:flex;flex-wrap:wrap;gap:.5rem}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:clamp(2rem,4vw,3rem)}.pager__item{display:block;padding:1.1rem 1.4rem;background:var(--paper-2);text-decoration:none;transition:background-color var(--t-hover)ease}.pager__item:hover{background:var(--paper-3)}.pager__item--next{grid-column:2;text-align:right}.pager__label{display:block;color:var(--muted);font-size:var(--fs-micro)}.pager__title{display:block;margin-top:.35rem;font-size:var(--fs-body);line-height:1.5;transition:color var(--t-hover)ease}.pager__item:hover .pager__title{color:var(--accent)}.search{width:min(720px,calc(100vw - 2rem));max-height:82vh;margin:11vh auto auto;padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink);overflow:hidden}.search::backdrop{background:rgba(10,10,9,.52)}.search__bar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem .7rem 1.15rem;background:var(--paper-2)}.search__icon{width:20px;height:20px;flex:none;color:var(--muted)}.search__bar input{flex:1;min-width:0;padding:.65rem 0;background:0 0;border:0;color:var(--ink);font-size:var(--fs-body)}.search__bar input::placeholder{color:var(--muted);opacity:1}.search__bar input:focus{outline:none}.search__bar:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.search__close{flex:none;padding:.35rem .55rem;color:var(--muted);font-size:var(--fs-micro);letter-spacing:.04em}.search__close:hover{color:var(--accent)}.search__body{max-height:60vh;overflow-y:auto;padding:1rem 1.15rem 1.2rem}.search__hint{color:var(--muted);font-size:var(--fs-micro)}.search__results{margin-top:.4rem}.search__result{display:block;padding:.7rem .6rem;text-decoration:none;transition:background-color var(--t-hover)ease}.search__result:hover,.search__result.is-active{background:var(--paper-2)}.search__result-title{display:block;font-size:var(--fs-body);line-height:1.45}.search__result-meta{display:block;margin-top:.15rem;color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.search__result.is-active .search__result-title{color:var(--accent)}.search__empty{padding:1rem .6rem;color:var(--muted);font-size:var(--fs-small)}.search__all{display:inline-block;margin-top:.8rem;color:var(--accent);font-size:var(--fs-small);text-decoration:none}.search__all:hover{text-decoration:underline;text-underline-offset:.2em}.search__keys{padding:.7rem 1.15rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-micro)}.menu{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1.2rem var(--gutter)2rem;border:0;border-radius:0;background:var(--paper);color:var(--ink)}.menu::backdrop{background:rgba(10,10,9,.52)}.menu[open]{display:flex;flex-direction:column}.menu__head{display:flex;align-items:center;justify-content:space-between}.menu__mark{font-size:var(--fs-body);font-weight:600}.menu__links{display:flex;flex-direction:column;gap:.2rem;margin-top:auto;margin-bottom:auto}.menu__links a{width:fit-content;padding-block:.35rem;font-size:clamp(2rem,9vw,3rem);font-weight:500;line-height:1.25;text-decoration:none;transition:color var(--t-hover)ease}.menu__links a:hover{color:var(--accent)}.menu__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.2rem}.text-btn{color:var(--accent);font-size:var(--fs-small);text-decoration:underline;text-underline-offset:.2em}.notfound{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100svh - var(--nav-h) - 120px);padding-block:var(--section-gap)}.notfound__code{color:var(--accent);font-size:var(--fs-micro);letter-spacing:.08em}.notfound h1{max-width:14em;margin-top:.8rem;font-size:clamp(2rem,5vw,3.375rem);line-height:1.12}.notfound__note{max-width:30em;margin-top:1rem;color:var(--muted);font-size:var(--fs-body)}.notfound__links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem}@media(prefers-reduced-motion:no-preference){.js .hero [data-line]{transform:translateY(105%);animation:line-up 900ms var(--ease-out)forwards;animation-delay:calc(120ms + var(--i) * 110ms)}.js .hero [data-load]{opacity:0;transform:translateY(14px);animation:load-rise 600ms var(--ease-out)forwards;animation-delay:var(--d,300ms)}.js .hero [data-open]{clip-path:inset(0 0 100% 0);animation:load-open 1100ms var(--ease-in-out)160ms forwards}.js .hero [data-open] img{transform:scale(1.06);animation:load-settle 1300ms var(--ease-expo)100ms forwards}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 600ms var(--ease-out),transform 760ms var(--ease-out);transition-delay:var(--d,0ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js .reveal-mask>img{clip-path:inset(0 0 100% 0);transform:scale(1.045);transition:clip-path 950ms var(--ease-in-out),transform 1250ms var(--ease-expo);transition-delay:var(--d,0ms)}.js .reveal-mask.is-in>img{clip-path:inset(0);transform:none}.search[open]{animation:dialog-in var(--t-ui)var(--ease-out)}.search[open]::backdrop{animation:backdrop-in var(--t-ui)ease}.menu[open]{animation:dialog-in var(--t-ui)var(--ease-out)}.menu[open]::backdrop{animation:backdrop-in var(--t-ui)ease}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.post__prose .prose__figure img{animation:figure-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.statement__figure img{animation:image-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes image-drift{from{transform:scale(1.03)translateY(-1.1%)}to{transform:scale(1.06)translateY(1.1%)}}@keyframes figure-drift{from{transform:scale(1.005)}to{transform:scale(1.03)}}@keyframes line-up{to{transform:none}}@keyframes load-rise{to{opacity:1;transform:none}}@keyframes load-open{to{clip-path:inset(0)}}@keyframes load-settle{to{transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(-8px)}}@keyframes backdrop-in{from{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(max-width:1100px){.hero__inner{gap:clamp(1.5rem,4vw,3rem)}.hero__lead{font-size:var(--fs-body)}}@media(max-width:900px){:root{--nav-h:64px}.nav__links{display:none}.nav__menu-btn{display:inline-flex}.nav__brand-sub{display:none}.hero{min-height:0;padding-top:1.5rem}.hero__inner{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.hero__copy{max-width:none}.hero__foot{padding-top:2rem}.hero__figure{max-width:34rem}.hero__title{font-size:clamp(3.2rem,15vw,7rem)}.statement__inner,.featured__grid,.film__inner,.about__grid{grid-template-columns:1fr}.statement__figure{max-width:40rem}.featured__body{max-width:42rem}.about__figure{order:0;justify-self:start;max-width:24rem}.about__head{flex-direction:column;align-items:flex-start;gap:.35rem}.about__role{max-width:none;text-align:left}.about__facts{grid-template-columns:1fr}.film__media{order:0}.film__copy{max-width:36rem}.footer__grid{grid-template-columns:minmax(0,1.6fr)minmax(0,1fr)minmax(0,1fr)}.post__grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}.toc--desktop{display:none}.toc-mobile{display:block}.post__prose{max-width:min(100%,36em);margin-inline:auto}}@media(max-width:760px){.hero__title{font-size:clamp(3.2rem,15vw,5rem)}html[lang^=en] .hero__title{font-size:clamp(2.4rem,11vw,3.6rem)}.hero__actions{gap:1rem}.hero__foot{flex-direction:column;gap:.35rem}.section-head{grid-template-columns:1fr}.section-head>.text-link{grid-column:1;grid-row:3;justify-self:start;margin-top:.4rem}.ledger__link,.ledger--archive .ledger__link{grid-template-columns:minmax(0,1fr)1.4rem;row-gap:.45rem;padding-block:1.15rem}.ledger__date{grid-column:1;grid-row:1;padding-top:0}.ledger__arrow{grid-column:2;grid-row:1;justify-self:end;opacity:1;transform:none}.ledger__body{grid-column:1/-1;grid-row:2}.ledger__cat{display:none}.ledger__title{font-size:var(--fs-body)}.ledger__desc{font-size:var(--fs-body);line-height:1.7}.filter{grid-template-columns:1fr auto;row-gap:.2rem}.filter__label{grid-column:1/-1}.filter__count{grid-column:2}.terms,.terms--three{grid-template-columns:1fr}.term__name{font-size:var(--fs-lead)}.page-head--topics{flex-direction:column;align-items:flex-start}.page-head--topics h1{font-size:clamp(3rem,15vw,5rem)}.plate-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}.footer__col:first-child{grid-column:1/-1}.footer__col:last-child{justify-self:start;text-align:left}.footer__base{flex-direction:column;align-items:flex-start}.footer__credits{text-align:left}.footer__mark{font-size:clamp(2.6rem,12vw,4rem)}.pager{grid-template-columns:1fr}.pager__item--next{grid-column:1;text-align:left}.post__title{font-size:clamp(1.5rem,6vw,2.4rem)}.post__title--long{font-size:clamp(1.375rem,5.4vw,2rem)}.post__lead{font-size:var(--fs-body)}.featured__title,.about__lead{font-size:var(--fs-lead)}}@media(max-width:520px){:root{--gutter:20px}.hero__lead{font-size:var(--fs-body)}.statement__title{font-size:var(--fs-lead)}.page-head h1{font-size:clamp(2rem,10vw,2.6rem)}.search{margin-top:6vh;width:calc(100vw - 1.2rem)}.post__title{font-size:1.625rem}.post__title--long{font-size:1.375rem}}@media print{.nav,.footer,.search,.menu,.post__aside,.pager{display:none!important}body{background:#fff;color:#000}.post__prose{max-width:none}}