:root{color-scheme:dark;--bg:#080808;--paper:#f2eee7;--muted:#aaa8a2;--line:#373733;--orange:#ff793c;--serif:'Noto Serif JP','Yu Mincho',serif;--sans:Arial,'Yu Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--serif);font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.5}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:6px}a:hover{color:#fff}a:hover h3,a:hover strong{text-decoration:underline;text-underline-offset:6px}.wrap{width:min(1380px,90%);margin-inline:auto}.eyebrow{font:600 15px/1.5 var(--sans);letter-spacing:.15em;color:var(--orange);margin-bottom:25px}.content-label{font:12px/1.6 var(--sans);letter-spacing:.13em;color:var(--muted)}.preview{display:flex;justify-content:space-between;gap:15px;padding:7px 5%;font:11px/1.6 var(--sans);background:#20211e;color:#c2c3bc}.preview a{text-decoration:underline;text-underline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5%}.brand{font-size:26px;letter-spacing:.1em;white-space:nowrap}.brand span{display:block;font:9px/1.8 var(--sans);letter-spacing:.1em}nav{display:flex;gap:22px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid #aaa;padding-bottom:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#111;z-index:20;padding:15px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:58px;border:1px solid #88867f;padding:15px 22px;font-size:14px;line-height:1.6;transition:background .2s,color .2s}.button:hover{background:var(--paper);color:#111}.quiet-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}.hero .sea-photo{width:100%;aspect-ratio:4.8;object-fit:contain}.hero-copy{padding-top:56px;padding-bottom:52px;display:grid;grid-template-columns:1.8fr 1fr;gap:40px;align-items:end}h1{font-size:clamp(43px,6.8vw,104px);line-height:1.35;letter-spacing:-.065em;font-weight:600}.hero-aside p{color:#c9c6bf;margin-bottom:26px;font-size:clamp(13px,1.15vw,17px)}.hero-aside .quiet-link{display:block;width:max-content;margin-top:18px}.credentials{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:13px 28px;padding-block:23px;font-size:12px;color:#c0beb7}.credentials>span{color:#8d8b85;font:11px/2 var(--sans)}.credentials a:hover{text-decoration:underline}.commission{margin-top:70px;background:#111210;padding-block:80px}.commission-heading{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:50px}.commission h2{font-size:clamp(42px,5.8vw,86px);letter-spacing:-.055em;line-height:1.4}.commission-heading>div{padding-bottom:10px;color:#bbbcb5;font-size:14px}.section-caption{font-size:22px;color:var(--paper);margin-bottom:18px}.talk-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin-top:52px;padding-top:35px;border-top:1px solid var(--line)}.talk-feature h3{font-size:29px;margin-bottom:15px}.talk-feature p{font-size:14px;color:var(--muted)}.talk-feature figure{max-width:480px;justify-self:end}.talk-feature img{aspect-ratio:1.8;object-fit:cover}.talk-feature figcaption{font:11px/1.8 var(--sans);color:var(--muted);margin-top:10px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #777;padding:15px 0;margin-top:12px;font-size:14px}.talk-list{margin-top:40px;border-top:1px solid #65655e}.talk-list>a{position:relative;display:grid;grid-template-columns:1fr 3fr;column-gap:25px;padding:26px 42px 26px 0;border-bottom:1px solid var(--line)}.talk-kind{font-size:12px;color:var(--muted);padding-top:8px}.talk-list h3{font-size:clamp(21px,2.7vw,39px);letter-spacing:-.035em}.talk-venue{grid-column:2;font-size:12px;color:var(--muted);margin-top:8px}.arrow{position:absolute;right:0;top:33px;font:22px var(--sans)}.mobile-only{display:none}.other-talks{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:20px;font-size:12px;color:var(--muted)}.other-talks a{color:var(--paper)}.media-writing{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px}.media-writing h3{font-size:30px;margin:8px 0 22px}.credit-row{display:grid;grid-template-columns:1fr 24px;border-top:1px solid var(--line);padding:16px 0}.credit-row>span{color:var(--muted);font:11px/1.8 var(--sans)}.credit-row strong{font-size:21px;font-weight:500;grid-column:1}.credit-row small{color:var(--muted);grid-column:1;font-size:12px}.credit-row b{grid-column:2;grid-row:2;font-weight:400}.media-writing .quiet-link{margin-top:16px}.writing-feature{display:block;padding:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.writing-feature>span{font-size:12px;color:#c1c3ba}.writing-feature h4{font-size:33px;line-height:1.6;margin:14px 0}.writing-feature p,.writing-note{font-size:13px;color:var(--muted);margin:16px 0}.commission-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #686962;margin-top:55px;padding-top:30px}.commission-cta p{font-size:24px;line-height:1.7}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.section-title>a{font-size:12px;padding-bottom:8px;white-space:nowrap}.section-title h2,.profile h2,.intro h2,.support h2{font-size:clamp(32px,4.4vw,64px);letter-spacing:-.04em}.reporting{padding-block:100px 40px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}.story{display:block}.story img{aspect-ratio:1.65;object-fit:cover;margin-bottom:18px}.story h3{font-size:clamp(26px,3.1vw,43px);margin:10px 0}.story p{font-size:14px;color:var(--muted);max-width:42em}.story-link{display:block;font-size:12px;margin-top:17px}.story:first-child{grid-column:1/-1;position:relative;padding:0 4% 35px;min-height:550px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.story:first-child:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.05) 80%);z-index:1;pointer-events:none}.story:first-child img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:0}.story:first-child>*:not(img){position:relative;z-index:2}.story:first-child h3{font-size:clamp(34px,5vw,72px)}.story:first-child p{color:#ddd8d0}.story:first-child .content-label{color:#ddd8d0}.books{padding-block:80px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.book-grid article{display:grid;grid-template-columns:43% 1fr;gap:24px;align-items:center}.book-grid img{filter:drop-shadow(8px 12px 15px #000)}.book-grid h3{font-size:clamp(21px,2.2vw,32px);line-height:1.55;margin:10px 0 20px}.book-subtitle{display:block;font-size:15px;margin-top:10px;line-height:1.8}.book-grid p{font-size:13px;color:var(--muted)}.book-grid a{display:inline-block;font-size:12px;margin-top:20px}.awards{margin-top:55px;display:grid;grid-template-columns:1fr 3fr;gap:25px;border-top:1px solid #77766d;padding-top:25px}.awards h3{font-size:24px}.awards ul{padding:0;margin:0;list-style:none}.awards li{display:grid;grid-template-columns:75px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:14px 0}.awards li:first-child{padding-top:0}.award-year{font:12px/1.9 var(--sans);color:var(--muted)}.awards a{font-size:14px}.awards p{font-size:11px;color:var(--muted);margin-top:5px}.profile{padding-block:70px;border-top:1px solid var(--line)}.profile-intro{display:grid;grid-template-columns:1fr 27%;gap:70px;align-items:start}.profile-portrait{margin-top:48px;aspect-ratio:.85;object-fit:cover}.profile-name{font-size:31px;margin-top:30px}.profile-name span{font-size:13px;margin-left:22px;color:var(--muted)}.profile-copy>p:not(.eyebrow){font-size:14px;color:#c5c1b9;margin-top:20px;line-height:2.05}.profile-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:36px}.field-photo{border:0;padding:0;background:transparent;color:var(--paper);position:relative;cursor:pointer}.field-photo img{aspect-ratio:1.5;object-fit:cover}.photo-expand{position:absolute;bottom:10px;right:12px;background:#000b;padding:3px 9px;font:10px/1.8 var(--sans)}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:55px;display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:center}.intro h2{font-size:clamp(27px,3.3vw,47px)}.intro p:not(.eyebrow){margin-top:20px;font-size:14px;color:var(--muted)}.channel-links{display:flex;flex-direction:column;gap:16px;max-width:330px}.channel-logo{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px}.youtube-wordmark{display:flex;align-items:center;gap:6px;font:bold 23px var(--sans);letter-spacing:-1px}.channel-caption{font-size:11px}.letter-official-logo{width:135px;max-height:52px;background:#383b6e;padding:12px 13px;object-fit:contain}.recent{padding-block:75px}.recent-row{display:grid;grid-template-columns:90px 85px 1fr 20px;gap:20px;align-items:baseline;padding:17px 0;border-top:1px solid var(--line)}.recent-row time{font:12px/1.8 var(--sans);color:var(--muted)}.recent-row>span{font:10px/1.5 var(--sans);color:#b9c5ca;background:#1d282c;padding:5px 7px;border-radius:3px;text-align:center}.recent-row h3{font-size:18px}.recent-row b{font-weight:400}.support{padding-block:45px 65px;border-top:1px solid var(--line)}.support>p:not(.eyebrow){color:var(--muted);margin:20px 0 25px;font-size:14px}.support-options{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line)}.support-options a{padding:24px;border-right:1px solid var(--line)}.support-options a:first-child{padding-left:0}.support-options a:last-child{border:0}.support-options strong{display:block;font-size:18px;font-weight:500}.support-options span{display:block;font-size:12px;color:var(--muted);margin-top:10px}.support-options .support-action{color:var(--paper);margin-top:18px}.contact{border-top:1px solid #74736d;padding-block:65px 80px}.contact h2{font-size:clamp(44px,6.6vw,96px);line-height:1.45;letter-spacing:-.05em}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px}.contact p:not(.eyebrow){font-size:14px;color:var(--muted)}footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px;font:11px/1.8 var(--sans);color:var(--muted)}dialog{width:min(1100px,95vw);padding:18px;border:1px solid #555;background:#111;color:var(--paper)}dialog::backdrop{background:#000e}#photo-close{display:block;margin-left:auto;margin-bottom:12px;background:transparent;color:white;border:1px solid #777;padding:6px 13px;cursor:pointer}#photo-large{width:100%;max-height:77vh;object-fit:contain}#photo-caption{font-size:12px;margin-top:12px}
@media(min-width:1700px){.hero .sea-photo{max-height:440px;object-fit:cover}}
@media(max-width:1000px){header{align-items:start}nav{max-width:56%;flex-wrap:wrap;gap:12px 18px}.hero-copy{gap:25px;grid-template-columns:1.6fr 1fr}.hero-aside .button{font-size:12px;padding:13px}.commission-heading{gap:28px}.media-writing{gap:35px}.book-grid{gap:28px}.book-grid article{grid-template-columns:40% 1fr;gap:18px}.book-grid h3{font-size:23px}.profile-intro{gap:35px}.story:first-child{min-height:450px}.intro{gap:32px}.recent-row{gap:12px}.contact>div{align-items:start}}
@media(max-width:700px){body{font-size:14px}.wrap{width:89%}.preview{font-size:10px}.preview span{max-width:55%}header{padding:22px 5.5%;display:block}.brand{font-size:24px}.brand span{font-size:8px}nav{max-width:none;margin-top:20px;gap:10px 19px;font-size:11px}.hero-copy{display:block;padding-top:30px;padding-bottom:30px}h1{font-size:clamp(40px,9.4vw,64px);letter-spacing:-.06em}.hero-aside{margin-top:28px}.hero-aside p{font-size:14px}.hero-aside .button{font-size:13px;min-width:270px}.hero-aside .quiet-link{display:inline-block;margin-left:0}.credentials{gap:8px 16px;font-size:10px;padding-block:18px}.credentials>span{width:100%}.commission{margin-top:36px;padding-block:45px}.eyebrow{font-size:13px;margin-bottom:20px}.commission-heading{display:block}.commission h2{font-size:clamp(42px,10vw,65px)}.commission-heading>div{margin-top:26px;font-size:13px}.section-caption{font-size:20px;margin-bottom:10px}.talk-feature{grid-template-columns:1fr;gap:24px;margin-top:25px;padding-top:25px}.talk-feature h3{font-size:24px}.talk-feature p{font-size:13px}.talk-feature figure{width:85%;justify-self:end;max-width:400px}.talk-list{margin-top:30px}.talk-list>a{display:block;padding-block:22px}.talk-kind{font-size:11px}.talk-list h3{font-size:24px;margin:8px 0;line-height:1.65}.talk-venue{font-size:11px}.mobile-only{display:block}.other-talks{font-size:11px}.media-writing{grid-template-columns:1fr;gap:38px;margin-top:40px}.media-writing h3{font-size:27px;margin-bottom:18px}.credit-row strong{font-size:22px}.writing-feature h4{font-size:30px}.commission-cta{display:block;margin-top:35px;padding-top:25px}.commission-cta p{font-size:23px;margin-bottom:20px}.commission-cta .button{font-size:12px;width:100%}.section-title{display:block;margin-bottom:25px}.section-title>a{display:inline-block;margin-top:15px}.section-title h2,.profile h2,.support h2{font-size:37px}.reporting{padding-block:55px 10px}.stories{display:block}.story{margin-bottom:35px}.story:first-child{min-height:430px;padding:0 6% 28px;margin-inline:-6.2%}.story:first-child img{object-position:46% center}.story:first-child h3{font-size:34px}.story h3{font-size:30px}.story p{font-size:13px}.story:first-child p{max-width:26em}.story img{margin-bottom:14px}.books{padding-block:35px 45px}.book-grid{grid-template-columns:1fr;gap:36px}.book-grid article{grid-template-columns:42% 1fr;gap:20px}.book-grid h3{font-size:22px;margin-bottom:12px}.book-subtitle{font-size:12px}.book-grid p{font-size:12px}.book-grid a{font-size:11px;margin-top:12px}.awards{display:block;margin-top:35px;padding-top:20px}.awards h3{font-size:22px;margin-bottom:22px}.awards li{grid-template-columns:55px 1fr;gap:12px}.awards a{font-size:12px}.awards p{font-size:10px}.profile{padding-block:40px}.profile-intro{grid-template-columns:1fr 28%;gap:0 20px}.profile-copy{display:contents}.profile-copy .eyebrow{grid-column:1}.profile-copy h2{grid-column:1;font-size:30px}.profile-name{grid-column:1;font-size:25px;margin-top:20px}.profile-name span{display:block;font-size:11px;margin:4px 0 0}.profile-portrait{grid-column:2;grid-row:1/4;margin:0;aspect-ratio:.72}.profile-copy>p:not(.eyebrow){grid-column:1/-1;font-size:13px;margin-top:20px}.profile-photos{gap:8px;margin-top:25px}.field-photo img{aspect-ratio:1;object-fit:cover}.photo-expand{font-size:8px;bottom:5px;right:5px;padding:2px 5px}.intro{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-block:40px}.intro h2{font-size:28px}.intro p:not(.eyebrow){font-size:13px}.channel-links{max-width:100%}.channel-logo{max-width:330px}.recent{padding-block:45px}.recent-row{grid-template-columns:83px 85px 1fr;gap:8px 10px;padding:16px 0}.recent-row time{font-size:11px}.recent-row h3{grid-column:1/3;font-size:16px;line-height:1.8}.recent-row b{grid-column:3;grid-row:2;justify-self:end}.support{padding-block:35px 45px}.support>p:not(.eyebrow){font-size:13px}.support-options{display:block}.support-options a{display:block;border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.support-options strong{font-size:19px}.support-options span{font-size:12px}.contact{padding-block:40px 50px}.contact h2{font-size:42px}.contact>div{display:block;margin-top:25px}.contact p:not(.eyebrow){font-size:13px}.contact .button{margin-top:25px;width:100%}footer{gap:15px;flex-wrap:wrap;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
