.about-page,.dialogue-page{padding:clamp(72px,9vw,132px) 0}.about-intro,.dialogue-intro{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(56px,8vw,128px);padding-bottom:clamp(72px,9vw,128px)}.about-intro>p,.journey header p,.about-current header p,.about-questions header p,.dialogue-intro>div>p,.dialogue-compose header>p{font:11px/1.4 var(--sans);letter-spacing:.12em;color:var(--annotation)}.about-intro h1,.dialogue-intro h1{font-size:clamp(58px,7vw,102px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:26px 0 0}.about-intro>div{font-size:clamp(19px,1.7vw,25px);line-height:1.65;color:var(--muted);max-width:42ch}.about-intro>div p:first-child{margin-top:0}.journey,.about-current,.about-questions{border-top:1px solid var(--border);padding:38px 0 clamp(76px,9vw,126px)}.journey header,.about-current header,.about-questions header{display:grid;grid-template-columns:64px 1fr;align-items:baseline}.journey h2,.about-current h2,.about-questions h2,.dialogue-compose h2{font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.025em;margin:0}.journey-diagram{width:min(62%,820px);aspect-ratio:1.53;margin:54px auto 0;overflow:hidden}.journey-diagram img{display:block;width:190%;max-width:none;height:auto;transform:translate(-23.6%,-2.5%);mix-blend-mode:multiply}.about-current ol{list-style:none;padding:0;margin:58px 0 0 64px;display:grid;grid-template-columns:1fr 1fr}.about-current li{padding:28px 7vw 38px 0;border-top:1px solid var(--border)}.about-current li:nth-child(odd){margin-right:4vw}.about-current h3{font-size:clamp(24px,2.5vw,38px);font-weight:400;line-height:1.08;margin:0 0 15px}.about-current p{color:var(--muted);line-height:1.7;max-width:38ch}.about-questions ol{margin:48px 0 0 64px;padding:0;counter-reset:q;list-style:none}.about-questions li{counter-increment:q;display:grid;grid-template-columns:52px minmax(0,1fr);padding:22px 0;border-top:1px solid var(--border);font-size:clamp(20px,2vw,30px);line-height:1.35}.about-questions li:before{content:"0" counter(q);font:11px var(--sans);color:var(--annotation);padding-top:8px}.about-links{border-top:1px solid var(--ink);padding:28px 0;display:flex;gap:clamp(22px,4vw,58px);align-items:center}.about-links p{margin-right:auto;font:11px var(--sans);letter-spacing:.12em;color:var(--annotation)}.about-links a,.dialogue-intro nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid var(--ink);font:12px var(--sans)}
.dialogue-intro h2{font-size:clamp(25px,2.8vw,42px);font-weight:400;line-height:1.15;margin:24px 0}.dialogue-intro>div>p:last-child{font:18px/1.65 var(--serif);letter-spacing:0;text-transform:none;color:var(--muted);max-width:48ch}.dialogue-intro nav{align-self:end;display:flex;gap:24px}.dialogue-tools{border-top:1px solid var(--ink);border-bottom:1px solid var(--border);padding:18px 0;display:flex;justify-content:space-between;gap:24px}.dialogue-tools>div{display:flex;flex-wrap:wrap}.dialogue-tools button{background:none;border:0;border-right:1px solid var(--border);min-height:40px;padding:0 16px;font:12px var(--sans);color:var(--muted)}.dialogue-tools button.active{color:var(--paper);background:var(--ink)}.dialogue-tools input{width:min(290px,32vw);min-height:40px;border:0;border-bottom:1px solid var(--border);background:transparent;font:14px var(--serif)}.dialogue-list{min-height:180px}.dialogue-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:28px;padding:27px 0;border-bottom:1px solid var(--border);text-decoration:none}.dialogue-row>span,.dialogue-row small{font:10px/1.4 var(--sans);letter-spacing:.08em;color:var(--annotation)}.dialogue-row h2{font-size:clamp(21px,2vw,29px);font-weight:400;margin:0 0 10px}.dialogue-row p{margin:0;color:var(--muted)}.concept-tags{display:flex;gap:7px;flex-wrap:wrap}.concept-tags span{font:10px var(--sans);border:1px solid var(--border);padding:6px 8px}.dialogue-detail{max-width:860px;margin:56px auto}.dialogue-detail h1{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.02}.dialogue-body{white-space:pre-wrap;font-size:19px;line-height:1.75;margin:48px 0}.dialogue-attachments img{display:block;max-width:100%;height:auto;margin:22px 0}.dialogue-compose{border-top:1px solid var(--ink);margin-top:clamp(80px,10vw,140px);padding-top:38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.dialogue-compose header>p:last-child{font:16px/1.6 var(--serif);letter-spacing:0;color:var(--muted)}.dialogue-compose form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dialogue-compose label,.dialogue-compose legend{font:11px/1.4 var(--sans);letter-spacing:.05em;color:var(--muted)}.dialogue-compose input,.dialogue-compose select,.dialogue-compose textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:11px 0;color:var(--ink);font:16px var(--serif)}.dialogue-compose textarea{min-height:210px;border:1px solid var(--border);padding:14px;resize:vertical}.dialogue-compose fieldset,.dialogue-compose .wide{grid-column:1/-1}.dialogue-compose fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 18px}.dialogue-compose fieldset label{display:flex;align-items:center;gap:6px}.dialogue-compose fieldset input{width:auto;margin:0}.dialogue-compose button[type=submit]{grid-column:1/-1;width:max-content;min-height:44px;background:var(--ink);color:var(--paper);border:0;padding:0 22px;font:12px var(--sans)}.form-status{grid-column:1/-1}.sr-only{position:absolute;left:-9999px}
@media(max-width:900px){.about-intro,.dialogue-intro,.dialogue-compose{grid-template-columns:1fr}.journey-diagram{width:82%}.dialogue-intro nav{align-self:auto}.about-current ol{grid-template-columns:1fr}.about-current li:nth-child(odd){margin-right:0}}@media(max-width:520px){.about-page,.dialogue-page{padding-top:58px}.journey-diagram{width:100%;margin-top:36px}.about-current ol,.about-questions ol{margin-left:0}.journey header,.about-current header,.about-questions header{grid-template-columns:42px 1fr}.about-links{align-items:flex-start;flex-direction:column}.about-links p{margin:0}.dialogue-tools{display:block}.dialogue-tools input{width:100%;margin-top:18px}.dialogue-row{grid-template-columns:1fr;gap:9px}.dialogue-compose form{grid-template-columns:1fr}.dialogue-compose fieldset,.dialogue-compose .wide{grid-column:1}.dialogue-intro nav{flex-direction:column;align-items:flex-start}}
