:root{--paper: #f0e7d7;--ink: #30271f;--muted: #6d5a46;--rule: #bbaf9d;--red: #803a30;--cream: #f0e7d7;--brass: #ddc092;--serif: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", "STSong", serif;--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;background-image:url(/assets/paper.svg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(36px,4vw,52px);line-height:1.35}h2{font-size:34px;line-height:1.35}h3{font-size:25px;line-height:1.45}.container{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;gap:22px;position:relative;z-index:20}.site-header:after{content:"";position:absolute;bottom:15px;left:0;right:0;height:1px;background:var(--rule)}.brand{width:224px;flex-shrink:0;margin-bottom:12px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:clamp(14px,1.5vw,22px);align-items:center;margin-left:auto;white-space:nowrap;margin-bottom:5px}.desktop-nav a{font-size:17px;min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav a[aria-current=page]:after{content:"";height:1px;bottom:6px;position:absolute;width:100%;background:var(--ink)}.signature{font-size:14px;border-left:1px solid var(--rule);padding-left:22px;margin-bottom:10px;line-height:48px}.menu-button,.mobile-nav{display:none}.site-footer{border-top:1px solid var(--rule);padding:17px 0 26px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.hero{position:relative;height:clamp(510px,45.8vw,660px);color:var(--cream);isolation:isolate;overflow:hidden;background:#241c16}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-1}.hero-inner{height:100%;position:relative}.hero-copy{position:absolute;top:27%;left:clamp(25px,5vw,64px);width:46%;max-width:550px}.hero-copy h1{margin:0 0 2px;font-size:clamp(36px,4.25vw,60px);line-height:1.4;letter-spacing:.025em;text-wrap:balance}.hero-copy .hero-subtitle{font-size:clamp(18px,1.85vw,25px);line-height:1.7;margin:0 0 21px;letter-spacing:.06em;max-width:560px}.hero-copy.long-title{top:22%}.hero-copy.long-title h1{font-size:clamp(28px,2.7vw,43px);line-height:1.65}.hero-link{display:inline-flex;align-items:center;gap:12px;color:var(--brass);font-size:23px;min-height:44px;border-bottom:1px solid currentColor;line-height:1.3}.hero-link:focus-visible,.hero-controls button:focus-visible{outline-color:var(--brass)}.hero-media{position:absolute;left:49%;bottom:18%;height:74%;width:31%;display:flex;align-items:center;justify-content:center;pointer-events:none;perspective:1200px}.hero-media img{max-height:100%;max-width:100%;object-fit:contain;box-shadow:6px 14px 20px #0006}.hero-book{--book-depth: clamp(14px, 1.8vw, 25px);position:relative;height:100%;max-width:92%;aspect-ratio:var(--cover-ratio, .7);transform:rotateY(-24deg);transform-origin:50% 100%;transform-style:preserve-3d}.hero-book-front{position:relative;height:100%;border-radius:1px 3px 3px 1px;overflow:hidden;backface-visibility:hidden;box-shadow:inset 0 0 0 1px #0003}.hero-book-front img{display:block;width:100%;height:100%;max-height:none;box-shadow:none}.hero-book-front:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,#ffffff0a 1.2%,#0002 2%,transparent 4%,transparent 96%,#fff2);pointer-events:none}.hero-book-pages,.hero-book-top,.hero-book-back{position:absolute;display:block;pointer-events:none}.hero-book-pages{top:3px;bottom:3px;left:calc(100% - 1px);width:var(--book-depth);transform-origin:left;transform:rotateY(90deg);background:repeating-linear-gradient(to right,#e9ddc8 0 1px,#cfc0a8 1px,#f6efdf 2px);box-shadow:inset -3px 0 5px #47311d50}.hero-book-top{top:1px;left:2px;right:2px;height:var(--book-depth);transform-origin:top;transform:rotateX(-90deg);background:repeating-linear-gradient(to bottom,#e1d3bd 0,#f5ebd8 1px,#bfb199 2px)}.hero-book-back{inset:0;transform:translateZ(calc(-1 * var(--book-depth)));background:#443d32;border-radius:2px;box-shadow:none}.hero-media.photo img{width:100%;height:100%;object-fit:cover}.hero-no-image{width:85%;height:75%;border-top:1px solid #c7b79f;display:flex;align-items:center;font-size:29px;line-height:1.6;color:var(--cream)}.hero-controls{position:absolute;right:0;bottom:1px;width:52%;font-size:16px}.hero-types{display:flex;justify-content:flex-end;gap:0;flex-wrap:wrap;line-height:1.3}.hero-types button{min-height:44px;padding:0 17px;position:relative;white-space:nowrap;font-size:16px}.hero-types button+button:before{content:"";position:absolute;left:0;top:13px;height:18px;width:1px;background:#c7b79f}.hero-types button.active{color:var(--brass)}.hero-types button.active:after{position:absolute;content:"";bottom:6px;height:2px;background:var(--brass);left:16px;right:16px}.hero-steppers{display:flex;justify-content:flex-end;align-items:center;gap:24px;line-height:1.4}.hero-steppers button{min-height:44px;font-size:16px;padding:0 8px}.hero-steppers .play-pause{border-left:1px solid #c7b79f;padding-left:30px}.fade-in{animation:content-appear .32s ease-out}@keyframes content-appear{0%{opacity:0}to{opacity:1}}.homepage-section{padding-top:25px}.section-heading{display:flex;gap:22px;align-items:center;margin-bottom:18px}.section-heading h2{margin:0;font-size:35px;white-space:nowrap}.section-heading .heading-rule{height:1px;flex:1;background:var(--rule)}.text-link{color:var(--red);border-bottom:1px solid currentColor;white-space:nowrap;min-height:30px;display:inline-flex;align-items:center;gap:9px;line-height:1.4}.section-heading .text-link{font-size:16px}.podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:0 0 27px}.podcast-card{padding:0 26px 0 60px;position:relative;min-width:0}.podcast-card:first-child{padding-left:60px}.podcast-card+.podcast-card{border-left:1px solid var(--rule)}.podcast-card .cover{display:block;width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;margin-bottom:8px}.podcast-card h3{margin:3px 0 2px;font-size:24px}.podcast-title{font-size:18px;line-height:1.6;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:56px}.platform-links{display:flex;flex-wrap:wrap;column-gap:23px;row-gap:6px;font-size:16px}.platform-links a{color:var(--red);border-bottom:1px solid currentColor;min-height:30px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:27px}.blog-year{display:grid;grid-template-columns:92px minmax(0,1fr);gap:30px;margin-bottom:52px}.blog-year-heading{margin:0;font-size:30px;line-height:1.2;font-weight:400;color:var(--muted);scroll-margin-top:30px}.blog-archive-footer{min-height:64px;text-align:center}.blog-archive .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.blog-archive-footer>p:not(.sr-only){color:var(--red);font-size:16px}.blog-load-more{display:inline-flex;gap:34px;align-items:center;min-height:44px;padding:0 8px 4px;border-bottom:1px solid var(--rule);font-size:17px}.blog-load-more[aria-disabled=true]{color:var(--muted)}.article-teaser img{object-position:var(--crop-desktop, 50% 50%);width:100%;aspect-ratio:2.7;object-fit:cover}.article-teaser h3{font-size:24px;margin:9px 0 0}.article-teaser a{display:block;border-bottom:1px solid var(--rule);padding-bottom:8px}.article-teaser .teaser-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.article-teaser time{font-size:14px;color:var(--muted)}.empty-row{min-height:140px;padding:37px 0 50px;color:var(--muted);font-size:17px;border-bottom:1px solid var(--rule);margin-bottom:27px}.page{padding-block:52px 70px;min-height:calc(100vh - 180px)}.page-header{border-bottom:1px solid var(--rule);margin-bottom:30px;display:flex;gap:28px;align-items:baseline;justify-content:space-between}.page-header h1{font-size:44px;margin-bottom:16px}.page-count{color:var(--muted);font-size:16px;white-space:nowrap}.filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:30px}.filter-link{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;border-bottom:1px solid transparent;color:var(--muted)}.filter-link.active{color:var(--red);border-color:currentColor}.search-form{margin-left:auto;display:flex;border-bottom:1px solid var(--rule);width:300px}.search-form input{min-width:0;flex:1;background:transparent;border:0;padding:8px 0;color:var(--ink);font-size:16px}.search-form button{font-size:15px;min-height:44px;color:var(--red)}.episode-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.episode-row{display:grid;grid-template-columns:94px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--rule)}.episode-row img{width:94px;aspect-ratio:1;object-fit:contain}.episode-row .meta{font-size:14px;color:var(--muted);margin-bottom:5px;display:flex;gap:15px;flex-wrap:wrap}.episode-row h2{font-size:22px;line-height:1.6;margin:0 0 8px}.episode-row .platform-links{font-size:14px}.pagination{display:flex;gap:22px;justify-content:center;align-items:center;padding-top:35px}.pagination a{min-height:44px;color:var(--red);display:flex;align-items:center;border-bottom:1px solid}.reading{max-width:740px;margin-inline:auto}.back{font-size:16px;color:var(--muted);display:inline-block;margin-bottom:24px}.reading h1{font-size:clamp(30px,4vw,46px);margin-bottom:20px;line-height:1.5}.subtitle{font-size:23px;line-height:1.65;margin-bottom:18px}.reading .meta{color:var(--muted);font-size:16px;display:flex;gap:22px;flex-wrap:wrap;margin-bottom:35px}.reading .article-cover{max-height:500px;width:100%;object-fit:contain;margin-block:30px}.prose{font-size:20px;line-height:1.95;overflow-wrap:anywhere}.prose p{margin:0 0 1.3em}.prose h2{font-size:28px;margin-top:1.6em}.prose h3{font-size:24px;margin-top:1.5em}.prose blockquote{margin:30px 0;padding:8px 0 8px 25px;border-left:2px solid var(--muted);color:var(--muted)}.prose a{color:var(--red);text-decoration:underline}.prose img{max-height:850px;width:auto;margin:25px auto}.prose figure{margin:30px 0}.prose figcaption{text-align:center;font-size:15px;color:var(--muted)}.prose ul,.prose ol{padding-left:1.5em}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:40px}.publication-list{display:flex;flex-direction:column;gap:30px}.publication-role{display:block;margin-bottom:13px;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.publication-links{flex-wrap:wrap;gap:12px 22px;margin:18px 0}.publication-row{display:grid;grid-template-columns:205px 1fr;gap:55px;padding:20px 0 45px;border-bottom:1px solid var(--rule)}.publication-row img{max-height:290px;width:100%;object-fit:contain}.publication-row h2{font-size:32px;margin:10px 0}.publication-row p{font-size:19px}.publication-row>div{min-width:0}.publication-row h2,.publication-row p{overflow-wrap:anywhere}.publication-summary{max-width:48em;line-height:1.8}.research-citation{margin:22px 0 28px;padding-left:18px;border-left:1px solid var(--rule);color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.book-details{display:grid;grid-template-columns:260px 1fr;gap:65px;margin-bottom:40px}.book-details img{width:100%;object-fit:contain;align-self:start}.book-details dl{display:grid;grid-template-columns:80px 1fr;gap:9px 18px;font-size:17px}.book-details dt{color:var(--muted)}.book-details dd{margin:0}.actions{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.source-note{font-size:14px;color:var(--muted);border-top:1px solid var(--rule);padding-top:16px;margin-top:35px}.source-note a{text-decoration:underline}.simple-list article{padding:20px 0 26px;border-bottom:1px solid var(--rule)}.simple-list h2{font-size:27px;margin:0 0 6px}.simple-list .meta{font-size:15px;color:var(--muted)}.empty-page{padding:55px 0 100px;color:var(--muted);font-size:18px}.about-signature{font-size:65px;font-weight:400;margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-message{color:#86231f;background:#f7e9e0;padding:14px 18px;border-left:2px solid #86231f;margin-block:20px}.notice{font-size:15px;color:var(--muted);line-height:1.7}.admin-shell{padding-top:28px;padding-bottom:50px}.admin-top{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:25px}.admin-top h1{font-size:30px;margin:0}.admin-top a{font-size:15px;margin-left:auto}.admin-tabs{display:flex;gap:25px;margin-bottom:26px;flex-wrap:wrap}.admin-tabs button{padding:8px 0;border-bottom:1px solid transparent}.admin-tabs button.active{border-color:var(--red);color:var(--red)}.admin-button{border:1px solid var(--ink);min-height:44px;padding:7px 18px;display:inline-flex;justify-content:center;align-items:center;font-size:16px;gap:8px;line-height:1.5}.admin-button.primary{background:var(--ink);color:var(--paper)}.admin-button.danger{color:var(--red);border-color:var(--red)}.admin-button.subtle{border-color:var(--rule)}.admin-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.admin-toolbar select{background:transparent;border:1px solid var(--rule);padding:8px 12px;min-height:44px}.admin-record{display:grid;grid-template-columns:1fr 130px 160px;gap:22px;border-bottom:1px solid var(--rule);padding:18px 0;align-items:center}.admin-record h3{font-size:22px;margin:0}.admin-record p{font-size:14px;color:var(--muted);margin:3px 0}.wechat-import .admin-record{grid-template-columns:minmax(0,1fr) auto}.wechat-preview{border:1px solid var(--rule);padding:24px;margin-block:24px;overflow-wrap:anywhere}.wechat-confirm{display:flex;gap:10px;align-items:center;margin-block:24px}.wechat-import .editor-actions{flex-wrap:wrap}@media(max-width:767px){.blog-year{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.blog-year-heading{font-size:28px;border-top:1px solid var(--rule);padding-top:20px}.wechat-import .admin-record{grid-template-columns:minmax(0,1fr)}}.status-label{font-size:14px;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px}.editor-title{display:block;width:100%;border:0;border-bottom:1px solid var(--rule);padding:10px 0;background:transparent;font-size:32px;margin-bottom:18px;color:var(--ink);border-radius:0}.editor-subtitle{display:block;width:100%;border:0;border-bottom:1px solid var(--rule);padding:8px 0;background:transparent;font-size:20px;margin-bottom:20px}.format-bar{display:flex;gap:5px;flex-wrap:wrap;border-block:1px solid var(--rule);padding:6px 0;position:sticky;top:0;z-index:5;background:var(--paper)}.format-bar button{min-height:40px;min-width:39px;padding:3px 9px;font-size:16px}.format-bar button:hover{background:#e4d9c7}.rich-editor{min-height:440px;padding:22px 0;font-size:20px;line-height:1.9;outline:none}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-editor img{max-height:550px;width:auto;margin:20px auto}.editor-sidebar{border-left:1px solid var(--rule);padding-left:24px;font-size:16px}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:14px;margin-bottom:6px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--rule);padding:9px;background:#f8f2e8;border-radius:0;font-size:16px;color:var(--ink)}.field textarea{min-height:70px;resize:vertical}.checkbox-field{display:flex;gap:10px;align-items:start;margin-block:15px}.checkbox-field input{margin-top:6px;width:18px;height:18px}.image-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.image-picker button{padding:3px;border:1px solid var(--rule);position:relative}.image-picker button.selected{border:2px solid var(--red)}.image-picker img{width:100%;height:85px;object-fit:contain}.image-picker .image-caption{font-size:12px;line-height:1.4;display:block;margin:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-indicator{font-size:14px;color:var(--muted);margin-left:auto}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.preview-wrap{border:1px solid var(--rule);margin:20px auto;padding:24px;max-width:900px;background:var(--paper);overflow-wrap:anywhere}.preview-wrap.mobile{max-width:390px}.revisions{border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.revision-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px}.admin-episode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-bottom:1px solid var(--rule);padding:18px 0}.admin-episode h3{font-size:20px;margin:0 0 5px}.admin-episode p{font-size:14px;color:var(--muted);margin:0}.login-panel{padding:80px 0;max-width:620px}.login-panel p{margin-bottom:25px}.about-editor{min-height:250px;border-block:1px solid var(--rule);padding:20px 0}.sr-live{min-height:24px}@media(min-width:1200px){.podcast-card{padding-left:66px;padding-right:50px}.podcast-card:first-child{padding-left:66px}}@media(min-width:960px)and (max-width:1199px){.site-header{gap:22px}.brand{width:215px}.desktop-nav{gap:25px}.desktop-nav a{font-size:16px}.signature{padding-left:16px}.podcast-grid{gap:20px}.podcast-card,.podcast-card:first-child{padding-left:35px;padding-right:20px}}@media(max-width:1199px){.container{width:calc(100% - 48px)}.site-header{height:90px;gap:20px}.site-header:after{bottom:10px}.brand{width:210px;margin-bottom:8px}.desktop-nav,.signature{display:none}.menu-button{display:block;margin-left:auto;font-size:17px;min-height:44px;padding:8px 0}.mobile-nav{display:flex;flex-direction:column;position:absolute;left:-24px;right:-24px;top:90px;background:var(--paper);padding:16px 24px 25px;box-shadow:0 10px 15px #241c161c;border-bottom:1px solid var(--rule);font-size:22px}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 0;border-bottom:1px solid #bbaf9d77;min-height:48px}.hero{min-height:680px;height:76vw}.hero-copy{left:0;width:56%;top:17%}.hero-copy h1{font-size:42px}.hero-copy .hero-subtitle{font-size:21px}.hero-media{left:56%;width:37%;bottom:23%;height:54%}.hero-controls{width:100%;bottom:15px}.hero-types,.hero-steppers{justify-content:center}.podcast-grid{grid-template-columns:1fr;gap:0}.podcast-card,.podcast-card:first-child{display:grid;grid-template-columns:145px 1fr;gap:0 28px;padding:25px 0;border-bottom:1px solid var(--rule)}.podcast-card+.podcast-card{border-left:0}.podcast-card .cover{grid-column:1;grid-row:1/5;width:145px;margin:0}.podcast-card h3,.podcast-card .podcast-title,.podcast-card .platform-links{grid-column:2}.podcast-title{min-height:0}.episode-list,.editor-grid{grid-template-columns:1fr}.editor-sidebar{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0}.image-picker{grid-template-columns:repeat(4,1fr)}.admin-record{grid-template-columns:1fr 100px}.admin-record .record-date{display:none}.book-details{grid-template-columns:200px 1fr;gap:40px}}@media(max-width:767px){.blog-grid{grid-template-columns:1fr}.article-teaser img{object-position:var(--crop-mobile, 50% 50%)}}@media(max-width:599px){body{font-size:17px}.container{width:calc(100% - 40px)}.site-header{height:83px}.brand{width:195px}.site-header:after{bottom:8px}.mobile-nav{top:83px;left:-20px;right:-20px;padding-inline:20px}.hero{height:auto;min-height:830px}.hero-background{object-position:76% center}.hero-inner{min-height:830px}.hero-copy{top:37px;left:0;width:100%;max-width:none;padding-right:10px}.hero-copy h1{font-size:36px;max-width:95%;letter-spacing:.015em}.hero-copy .hero-subtitle{font-size:18px;line-height:1.8;max-width:95%;margin:3px 0 12px}.hero-link{font-size:20px}.hero-copy.long-title{top:30px}.hero-copy.long-title h1{font-size:27px;line-height:1.7}.hero-media{left:50%;transform:translate(-50%);width:65%;height:41%;bottom:19%;max-height:360px}.hero-media.photo{width:80%}.hero-controls{width:100%;bottom:12px}.hero-types{justify-content:center;gap:0}.hero-types button{padding-inline:12px;font-size:15px;min-height:44px}.hero-types button.active:after{left:12px;right:12px}.hero-types button+button:before{height:16px;top:15px}.hero-steppers{gap:10px;justify-content:space-between;font-size:14px}.hero-steppers button{font-size:15px;padding-inline:3px}.hero-steppers .play-pause{padding-left:14px}.homepage-section{padding-top:24px}.section-heading{gap:16px;margin-bottom:12px}.section-heading h2{font-size:31px}.section-heading .text-link{font-size:15px}.podcast-card,.podcast-card:first-child{grid-template-columns:105px 1fr;gap:0 20px;padding:22px 0}.podcast-card .cover{width:105px;align-self:start}.podcast-card h3{font-size:22px;line-height:1.4;margin:0 0 6px}.podcast-title{font-size:16px;margin-bottom:8px;line-height:1.6}.platform-links{font-size:14px;column-gap:17px;row-gap:4px}.blog-grid{grid-template-columns:1fr;gap:25px}.article-teaser img{aspect-ratio:1.85}.article-teaser h3{font-size:22px}.site-footer{font-size:12px;gap:15px;flex-wrap:wrap;padding-bottom:24px}.site-footer .copyright{margin-left:auto}.page{padding-block:32px 50px}.page-header{margin-bottom:22px;gap:15px}.page-header h1{font-size:34px}.page-count{font-size:14px}.filters{gap:8px 16px;margin-bottom:16px}.filter-link{font-size:16px;padding:0}.search-form{width:100%;margin-left:0;margin-top:4px}.episode-row{grid-template-columns:75px 1fr;gap:17px;padding:21px 0}.episode-row img{width:75px}.episode-row h2{font-size:20px}.episode-row .meta{font-size:13px;gap:8px}.publication-row{grid-template-columns:105px 1fr;gap:22px;padding-bottom:30px}.publication-row img{max-height:175px}.publication-row h2{font-size:25px;margin:0 0 9px}.publication-row p{font-size:16px}.book-details{grid-template-columns:1fr;gap:30px}.book-details img{max-height:350px;width:auto;justify-self:center}.book-details dl{font-size:16px}.reading h1{font-size:30px}.reading .subtitle{font-size:20px}.prose{font-size:18px;line-height:1.9}.prose h2{font-size:25px}.prose h3{font-size:22px}.reading .meta{font-size:14px;gap:14px;margin-bottom:25px}.about-signature{font-size:55px}.admin-top{gap:15px;flex-wrap:wrap}.admin-top h1{font-size:27px}.admin-top a{margin-left:0}.admin-tabs{gap:19px;font-size:16px}.admin-record{grid-template-columns:1fr 78px;gap:15px}.admin-record h3{font-size:20px}.admin-record .admin-button{padding-inline:10px;font-size:14px}.editor-title{font-size:27px}.editor-subtitle{font-size:18px}.rich-editor{font-size:18px;min-height:400px}.image-picker{grid-template-columns:repeat(3,1fr)}.save-indicator{width:100%;margin-left:0}.preview-wrap{padding:18px 13px}.admin-episode{grid-template-columns:1fr}.admin-episode .admin-button{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.preview-cover{width:100%;aspect-ratio:2.7;object-fit:cover;margin-bottom:20px}.preview-wrap.mobile .preview-cover{aspect-ratio:1.85}.preview-wrap.mobile .prose{font-size:18px}@media(max-width:599px){.hero-inner{display:flex;flex-direction:column;justify-content:space-between;padding-top:37px}.hero-copy,.hero-copy.long-title{position:relative;top:auto;left:auto;flex-shrink:0}.hero-media{position:relative;left:auto;bottom:auto;transform:none;width:65%;height:auto;max-height:none;aspect-ratio:3/4;margin:30px auto 130px;flex-shrink:0}.hero-media:not(.book){aspect-ratio:1}.hero-media.book .hero-book{width:min(90%,250px);height:auto;max-height:360px}}.hero{container-type:size}.hero-scene{position:absolute;bottom:0;left:50%;width:max(100cqw,177.68cqh);height:max(56.28cqw,100cqh);transform:translate(-50%);z-index:-1;pointer-events:none}.hero-scene .hero-background{object-fit:fill;object-position:center;z-index:auto}.hero-standing-book{position:absolute;left:61%;bottom:9.5%;height:41%;width:21%;display:flex;align-items:flex-end;justify-content:center;perspective:1500px;perspective-origin:50% 35%}.hero-standing-book .hero-book{height:100%;width:auto;max-width:none}.hero-standing-book .hero-book-front img{height:100%;width:100%;object-fit:fill}.hero-existing-render{height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.hero-contact-shadow{position:absolute;height:9px;width:83%;bottom:-4px;left:9%;border-radius:50%;background:#140d09d9;filter:blur(4px);transform:skew(-17deg)}.hero-cast-shadow{position:absolute;height:34px;width:90%;bottom:-14px;left:-19%;border-radius:50%;background:#160c0680;filter:blur(11px);transform:rotate(-8deg)}.hero-copy{width:43%}.site-header .signature{padding-left:15px}.desktop-nav a{font-size:15px}.research-index{display:flex;flex-wrap:wrap;gap:18px 35px;padding-bottom:26px;font-size:16px}.research-index a{border-bottom:1px solid var(--rule)}.research-section{scroll-margin-top:30px;margin-bottom:75px}.research-section-heading{display:flex;align-items:baseline;justify-content:space-between;padding:24px 0 18px;border-top:2px solid var(--ink)}.research-section-heading h2{font-size:25px;margin:0}.research-section-heading span{font-size:15px;color:var(--muted)}.research-entry{display:grid;grid-template-columns:125px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--rule)}.research-date{font-size:15px;color:var(--muted);padding-top:3px}.research-outlet,.detail-outlet{color:var(--red);font-size:15px;margin-bottom:10px;line-height:1.6}.research-entry h3{font-size:clamp(23px,2.3vw,30px);margin-bottom:18px}.research-abstract{font-size:17px;line-height:1.95;max-width:58em}.research-actions{display:flex;gap:14px 25px;flex-wrap:wrap;font-size:15px}.research-article .research-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.research-article .research-entry{display:block}.research-article .research-date{margin-bottom:14px}.research-article .research-entry h3{font-size:25px}.media-entry{display:flex;gap:36px;padding:32px 0;border-bottom:1px solid var(--rule)}.media-entry-image{flex:0 0 32%}.media-entry-image img{width:100%;max-height:300px;object-fit:contain}.media-entry h2{font-size:28px}.media-entry .meta{color:var(--muted);font-size:15px}@media(min-width:1200px){.hero-scene{bottom:96px;width:max(100cqw,calc(177.68cqh - 170.57px));height:max(56.28cqw,calc(100cqh - 96px))}.hero-controls{width:100%;bottom:4px}.hero-types{justify-content:flex-start}}@media(max-width:1199px)and (min-width:600px){.hero{min-height:570px;height:65vw;max-height:720px}.hero-copy{width:48%}.hero-scene{bottom:105px;width:max(100cqw,calc(177.68cqh - 186.56px));height:max(56.28cqw,calc(100cqh - 105px))}.hero-standing-book{left:61%;height:34%}}@media(max-width:599px){.section-heading h2{white-space:normal;min-width:0}.section-heading .heading-rule{min-width:0}.section-heading .text-link{flex-shrink:0}.hero{height:clamp(670px,calc(100svh - 82px),820px);min-height:670px}.hero-inner{min-height:0;height:100%;justify-content:flex-start}.hero-scene{bottom:95px;left:calc(50% - 34cqh + 32.3px);width:max(100cqw,calc(177.68cqh - 168.8px));height:max(56.28cqw,calc(100cqh - 95px))}.hero-standing-book{height:36%;width:21%;left:61%;bottom:9.5%}.hero-copy{width:100%}.hero-media:not(.book){position:absolute;bottom:190px;margin:0;left:15%;width:70%}.hero-controls{bottom:14px}.research-entry{grid-template-columns:1fr;gap:10px;padding-block:25px}.research-article .research-entries{grid-template-columns:1fr}.research-section-heading h2{font-size:22px}.media-entry{flex-direction:column;gap:20px}}@media(max-width:374px){.brand{width:170px}.menu-button{white-space:nowrap}.hero-scene{bottom:150px;left:calc(50% - 34cqh + 51px);width:max(100cqw,calc(177.68cqh - 266.52px));height:max(56.28cqw,calc(100cqh - 150px))}.hero-media:not(.book){bottom:220px}.hero-types button{padding-inline:7px;font-size:14px}.hero-types button.active:after{left:7px;right:7px}}.hero-book-folded{transform:rotateY(28deg);--book-depth: 29px}.hero-book-folded .hero-book-front img{position:absolute;max-width:none;width:var(--front-image-width);left:var(--front-image-left);height:100%;object-fit:fill}.hero-book-spine{position:absolute;top:0;bottom:0;right:100%;width:var(--spine-width);overflow:hidden;transform-origin:100% 50%;transform:rotateY(-90deg);backface-visibility:hidden}.hero-book-spine img{display:block;height:100%;width:var(--spine-image-width);max-width:none;object-fit:fill}.hero-book-spine:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0006,#0002 88%,#fff2)}.hero-book-folded .hero-book-back{transform:translateZ(calc(-1 * var(--book-depth)))}.hero-book-folded .hero-book-pages,.hero-book-folded .hero-book-top{backface-visibility:hidden}.hero-event-details{font-size:clamp(14px,1.1vw,17px);line-height:1.7;margin:16px 0;color:#e6dece}.hero-media.poster img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.header-utilities{display:flex;align-items:center;gap:14px}.language-switch{font-size:13px;letter-spacing:.04em;padding:9px 0;border-bottom:1px solid currentColor;white-space:nowrap}.original-title{font-size:.85em;line-height:1.6;color:var(--muted);margin:8px 0 12px;font-weight:400}.event-list{display:grid;gap:48px}.event-entry{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:42px;border-bottom:1px solid var(--rule);padding-bottom:44px;align-items:start}.event-poster img{width:100%;height:auto;max-height:430px;object-fit:contain;object-position:top left}.event-entry h2{margin:0 0 14px;font-size:clamp(25px,2.4vw,35px)}.event-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:22px 0;font-size:16px;line-height:1.7}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0}.event-detail-poster{display:block;width:auto;max-width:100%;max-height:720px;margin:28px auto}.series-label{font-size:14px;color:var(--muted);margin:6px 0}html[lang=en] .hero-copy h1{font-size:clamp(32px,3.8vw,57px);line-height:1.16}html[lang=en] .hero-copy.long-title h1{font-size:clamp(28px,3vw,44px)}html[lang=en] .hero-subtitle{font-size:clamp(17px,1.5vw,23px);line-height:1.45}@media(max-width:1199px){.header-utilities{margin-left:auto;gap:12px}.header-utilities .signature{display:none}.site-header .menu-button{margin-left:18px}}@media(max-width:599px){.event-entry{grid-template-columns:1fr;gap:24px}.event-poster{width:min(78%,280px)}.event-facts{font-size:15px;gap:8px 14px}.hero-event-details{margin:10px 0;font-size:13px}html[lang=en] .hero-copy h1,html[lang=en] .hero-copy.long-title h1{font-size:29px}html[lang=en] .hero-subtitle{font-size:16px}.site-header .brand{width:168px}.site-header .menu-button{font-size:14px;margin-left:13px}.language-switch{font-size:12px}}.english-editor-fields{border-block:1px solid var(--rule);padding:14px 0;margin-bottom:20px}.english-editor-fields summary{cursor:pointer;margin-bottom:12px}.teaser-excerpt{font-size:16px;line-height:1.6}@media(max-width:374px){.site-header{column-gap:8px}.site-header .brand{width:136px;flex-shrink:0}.site-header .menu-button{margin-left:4px;padding-inline:0}}html[lang=en] .about-signature{font-size:clamp(36px,7vw,78px);line-height:1.2}.publication-section{scroll-margin-top:2rem;margin-bottom:5rem}.publication-index{flex-wrap:wrap}.publication-index span{font-size:.8em;margin-left:.45rem;opacity:.65}.publication-year{font-family:var(--serif);font-size:2rem;color:var(--muted)}.chapter-citation{padding-left:1rem;border-left:1px solid var(--rule);line-height:1.65}.chapter-citation span,.chapter-citation small{display:block;font-size:.8rem;margin:.25rem 0;color:var(--muted)}.publication-paper .publication-cover img{max-height:250px;object-fit:contain;filter:none}.commentary-entries{border-top:1px solid var(--rule)}.commentary-entry{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:clamp(1.5rem,4vw,4rem);padding:2.75rem 0;border-bottom:1px solid var(--rule)}.commentary-cover{display:block;align-self:start;background:#46331b0b}.commentary-cover img{width:100%;height:210px;object-fit:cover;display:block}.commentary-cover.contain img{object-fit:contain;padding:.75rem}.commentary-entry h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.5;font-weight:400;margin:.35rem 0 .7rem}.article-lead{display:block;width:100%;max-height:540px;object-fit:cover;margin:2rem 0}.article-lead.contain{object-fit:contain}.published-paper-page{margin:2rem 0}.published-paper-page img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.published-paper-page figcaption{color:var(--muted);font-size:.8rem;margin-top:.5rem}.source-page{margin:3rem 0}.prose .source-page h2{font-size:.85rem;letter-spacing:.08em;color:var(--muted);padding-top:1.5rem;border-top:1px solid var(--rule)}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9em;margin:1.5rem 0}.prose th{min-width:6rem;text-align:left;font-weight:500}.prose th,.prose td{padding:.5rem;border:1px solid var(--rule)}.episode-description{white-space:pre-line}.episode-row .episode-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.75;color:var(--muted);margin:.5rem 0}.language-original{margin:1.2rem 0;font-size:.9rem}.translation-status{color:var(--muted);font-size:.95rem}@media(max-width:640px){.publication-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}.publication-cover{width:min(180px,60vw);justify-self:start}.publication-row .publication-cover img{max-height:250px;width:auto;max-width:100%}.commentary-entry{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}.commentary-cover img{height:230px}.publication-section{margin-bottom:3rem}}.about-portrait{display:block;width:176px;height:auto;margin:2.2rem 0;border:1px solid var(--rule)}.video-player{margin:2.5rem 0}.video-player video{display:block;width:100%;max-height:78vh;background:#141412}.video-player.portrait{max-width:420px;margin-inline:auto}.video-player figcaption{margin-top:.7rem;color:var(--muted);font-size:.78rem}.video-poster{position:relative;background:#1b1a17}.media-entry-image.contain img{object-fit:contain}.video-poster img{width:100%;height:100%;max-height:320px;object-fit:contain}.video-duration{position:absolute;right:.7rem;bottom:.7rem;color:#fff;background:#171510db;padding:.25rem .5rem;font-size:.75rem}@media(max-width:640px){.about-portrait{width:140px}.video-player.portrait{max-width:100%}}
