
:root{--paper:#F0ECE4;--paper2:#E7E2D8;--ink:#191B19;--ink2:#262927;--accent:#B34435;--accent2:#D3A48A;--line:#BDB8AF;--muted:#706E68;--ghost:#DDD8CE;--white:#F8F5EF;--display:'Inter Display','Inter','Arial Black',Arial,sans-serif;--serif:'Noto Serif Display','EB Garamond','Georgia',serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}
.shell{max-width:1440px;margin:auto;padding-left:clamp(22px,5.2vw,88px);padding-right:clamp(22px,5.2vw,88px)}.eyebrow{font-family:var(--display);font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.45;text-transform:uppercase}.eyebrow.light{color:var(--accent2)}.serif{font-family:var(--serif);font-style:italic;font-weight:500}.accent{color:var(--accent)}.muted{color:var(--muted)}
#reading-progress{position:fixed;inset:0 auto auto 0;z-index:200;height:3px;width:0;background:var(--accent);pointer-events:none;transition:width .07s linear}
.topbar{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(25,27,25,.35);background:var(--paper);transition:background .2s,color .2s}.topbar[data-dark=true]{background:var(--ink);color:var(--paper);border-bottom-color:#535751}.topbar-inner{min-height:82px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;min-width:270px}.brand-mark{font-size:33px;color:var(--accent);font-weight:500;line-height:1}.brand-name{font-size:28px;letter-spacing:-.075em;font-weight:950;line-height:1}.brand-caption{font-size:9px;font-weight:800;letter-spacing:.18em;margin-left:5px;text-transform:uppercase;white-space:nowrap;opacity:.7}.mainnav{display:flex;align-items:stretch;gap:clamp(12px,2.3vw,38px);height:82px}.mainnav button{position:relative;white-space:nowrap;background:none;border:0;padding:4px 0 0;font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.025em;color:inherit;opacity:.65}.mainnav button[aria-current=page]{opacity:1}.mainnav button[aria-current=page]:after{content:"";position:absolute;bottom:19px;left:0;right:0;background:var(--accent);height:4px}.mainnav sup{font-size:9px;font-family:var(--mono);font-weight:600;position:relative;top:-.2em}.header-right{text-align:right;min-width:245px}.header-right strong{font:800 10px var(--display);letter-spacing:.14em}.header-right span{color:var(--accent)}
/* ROADMAP: graphic opening without obligatory media column */
.r-hero{min-height:745px;position:relative;overflow:hidden;background:var(--paper)}.r-hero .shell{position:relative;min-height:745px}.hero-topline{padding-top:28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);position:absolute;top:36px;left:clamp(22px,5.2vw,88px);right:clamp(22px,5.2vw,88px)}.hero-topline .eyebrow:last-child{text-align:right}.hero-composition{position:absolute;top:125px;left:clamp(17px,4.6vw,78px);right:clamp(17px,4.6vw,78px);height:428px}.display-row{font-size:clamp(82px,11.35vw,164px);line-height:.84;font-weight:950;letter-spacing:-.1em;text-transform:uppercase;white-space:nowrap;position:absolute;z-index:2}.display-row.a{left:0;top:0}.display-row.b{left:0;top:.86em}.display-row.c{left:9%;top:2.09em;font-size:clamp(75px,10.7vw,154px)}.display-row.d{right:8%;top:2.87em;font-size:clamp(75px,10.7vw,154px)}.display-script{position:absolute;z-index:5;left:46%;top:100px;font-size:clamp(105px,14.7vw,213px);letter-spacing:-.08em;line-height:.9;transform:rotate(-7deg);color:var(--accent);pointer-events:none}.display-script:after{content:"";position:absolute;left:6%;right:-7%;top:79%;height:2px;background:var(--accent);transform:rotate(-4deg)}.hero-watermark{position:absolute;right:-20px;top:240px;font-size:clamp(170px,26vw,380px);font-weight:950;letter-spacing:-.14em;line-height:1;color:var(--ghost);opacity:.68;user-select:none}.hero-bottom{position:absolute;bottom:47px;left:clamp(22px,5.2vw,88px);right:clamp(22px,5.2vw,88px);display:flex;align-items:end;justify-content:flex-start;gap:clamp(35px,6vw,115px);z-index:6}.hero-bottom p{margin:0;max-width:445px;font-size:16px;line-height:1.55;letter-spacing:-.035em}.text-jump{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:17px;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;padding:10px 0}.text-jump .dot{color:var(--accent);font-size:19px}.text-jump .arrow{font-size:30px;line-height:.6}.text-jump:hover{text-decoration:underline;text-underline-offset:7px}
.active-stage{background:var(--ink);color:var(--paper);padding:42px 0 0}.active-stage .stage-intro{color:var(--accent2)}.active-stage-inner{min-height:350px;position:relative;display:grid;grid-template-columns:235px minmax(0,1fr) 275px;align-items:center;gap:20px;padding-bottom:54px}.active-number{font-family:var(--serif);font-weight:850;font-size:clamp(190px,20vw,288px);line-height:.7;letter-spacing:-.15em;color:var(--accent);padding-right:.16em}.active-phrase{font-size:clamp(52px,5.7vw,82px);letter-spacing:-.075em;font-weight:950;line-height:.96}.active-phrase em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--accent2);letter-spacing:-.07em}.active-desc{font-size:14px;line-height:1.75;color:#BFC1BB;letter-spacing:-.01em}.stage-subnav{border-top:1px solid #60635E;display:flex;justify-content:space-between;gap:15px;padding-top:18px;padding-bottom:24px}.stage-subnav a{font-size:10px;letter-spacing:.13em;font-weight:650;text-transform:uppercase;color:#DBDBD5;transition:color .2s}.stage-subnav a:hover{color:var(--accent2)}
.editorial-interlude{background:var(--paper);padding-top:111px;padding-bottom:88px;overflow:hidden}.interlude-grid{position:relative}.interlude-title{margin:35px 0 22px;font-size:clamp(58px,8vw,123px);line-height:.91;letter-spacing:-.085em;font-weight:950;max-width:1100}.interlude-title em{color:var(--accent);font-family:var(--serif);font-weight:500;letter-spacing:-.07em}.interlude-caption{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:50px}.interlude-caption p{margin:0;max-width:520px;font-size:16px;line-height:1.7;color:#4D514C}.interlude-caption span{font-weight:800;letter-spacing:.15em;font-size:11px}
.plan-part{scroll-margin-top:94px}.part-head{padding-top:48px;padding-bottom:37px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor}.part-head h2{margin:12px 0 0;font-size:clamp(45px,5vw,76px);line-height:.93;font-weight:950;letter-spacing:-.075em}.part-head h2 em{font-weight:500;letter-spacing:-.05em}.part-head p{max-width:245px;font-size:13px;line-height:1.6;margin:0}.part-dark{background:var(--ink);color:var(--paper)}.part-paper{background:var(--paper);color:var(--ink)}.part-red{background:var(--accent);color:var(--paper)}.part-red .accent{color:var(--paper)}.part-paper .part-head{border-color:#9A968F}.part-dark .part-head{border-color:#61645D}.part-red .part-head{border-color:#E3A99E}
.milestone{border-bottom:1px solid rgba(122,119,110,.6);position:relative}.milestone-btn{background:none;border:none;color:inherit;width:100%;text-align:left;display:grid;grid-template-columns:clamp(114px,13vw,190px) minmax(0,1fr) 155px;gap:22px;padding:41px 0 42px;align-items:center}.milestone-n{font-size:clamp(100px,11vw,156px);font-weight:950;line-height:.76;letter-spacing:-.095em;color:var(--accent);font-feature-settings:"tnum"}.part-dark .milestone-n{color:#C55A4B}.part-red .milestone-n{color:#F4D2C9}.milestone-copy .eyebrow{opacity:.65}.milestone-copy h3{margin:10px 0 10px;font-size:clamp(30px,2.95vw,46px);line-height:1.08;letter-spacing:-.048em;font-weight:900;max-width:800px}.milestone-copy p{margin:0;max-width:710px;color:inherit;opacity:.77;font-size:14px;line-height:1.7;letter-spacing:-.016em}.milestone-action{text-align:right;align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:10px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.milestone-action .plus{font-size:35px;font-weight:300;line-height:.7;transition:transform .25s}.milestone.is-open .plus{transform:rotate(45deg)}.milestone-btn:hover .milestone-copy h3{font-family:var(--serif);font-style:italic;font-weight:700;letter-spacing:-.038em}.milestone-details{padding:0 0 49px calc(clamp(114px,13vw,190px) + 22px);display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1020px}.milestone-details[hidden]{display:none}.milestone-details h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 13px;opacity:.65}.milestone-details p{font-size:15px;line-height:1.7;margin:0}.milestone-status{padding:15px 0 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.milestone-status em{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:20px}
.final-note{background:var(--paper);padding-top:118px;padding-bottom:120px}.final-note h2{font-size:clamp(55px,8.2vw,118px);letter-spacing:-.085em;line-height:.94;margin:20px 0 30px;font-weight:950}.final-note h2 em{color:var(--accent)}.final-note p{line-height:1.65;max-width:650px;font-size:17px}.outline-action{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:19px 23px;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-top:19px;display:inline-flex;gap:55px;align-items:center;transition:background .15s,color .15s}.outline-action:hover{background:var(--ink);color:var(--paper)}
/* TOPICS: dark graphic-first index, typographic rather than box layout */
.t-hero{background:var(--ink);color:var(--paper);overflow:hidden}.t-hero-inner{position:relative;height:750px}.t-hero .hero-topline{border-color:#5A5D56}.t-hero .big18{position:absolute;top:107px;left:clamp(22px,4.9vw,78px);font-size:clamp(290px,31vw,462px);font-weight:950;letter-spacing:-.115em;line-height:.9;color:var(--accent)}.t-hero .spraw{position:absolute;left:clamp(25px,6.5vw,95px);top:375px;z-index:3;font-size:clamp(130px,14.3vw,209px);line-height:.95;letter-spacing:-.1em;font-weight:950}.t-hero .one-way{position:absolute;right:5%;top:454px;color:var(--accent);font-size:clamp(78px,9vw,130px);z-index:5;white-space:nowrap;transform:rotate(-6deg);line-height:.9;letter-spacing:-.09em}.t-hero .stamp{position:absolute;top:179px;right:clamp(22px,5.2vw,88px);border:1px solid #696D65;width:200px;height:130px;padding:24px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.t-hero .stamp strong{display:block;margin-top:11px;font-size:32px;letter-spacing:-.07em}.t-hero .background-word{position:absolute;right:70px;top:140px;color:#30332F;font-family:var(--serif);font-style:italic;font-size:120px;transform:rotate(-90deg) translate(-50%,-50%);pointer-events:none;white-space:nowrap;opacity:.8}.t-hero .t-hero-intro{position:absolute;left:clamp(22px,5.2vw,88px);bottom:28px;max-width:770px;line-height:1.65;font-size:18px;color:#C5C6C1;letter-spacing:-.02em}.t-hero .t-hero-intro strong{color:var(--paper)}
.topic-toolbar{position:sticky;top:82px;z-index:80;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 2px 0 rgba(240,236,228,.8)}.topic-toolbar-inner{display:flex;align-items:center;gap:30px;min-height:95px;justify-content:space-between}.filter-list{display:flex;gap:clamp(12px,2.6vw,38px);align-items:center;overflow-x:auto;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter{background:none;border:0;padding:14px 0;position:relative;white-space:nowrap;color:var(--muted);font-weight:850;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.filter[aria-pressed=true]{color:var(--accent)}.filter[aria-pressed=true]:after{content:"";bottom:7px;left:0;right:0;height:3px;background:var(--accent);position:absolute}.topic-search{display:flex;gap:8px;align-items:center;width:210px;flex-shrink:0;border-bottom:1px solid #9C978E;padding-bottom:9px;color:var(--muted)}.topic-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.topic-search input{border:0;outline:0;background:none;width:100%;font-size:13px;color:var(--ink)}.topic-search input::placeholder{color:var(--muted)}
.topic-index{background:var(--paper);padding-bottom:130px}.topic-index-top{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:42px;font-size:10px;font-weight:800;letter-spacing:.16em}.topic-index-top b{color:var(--accent)}.topic-group{scroll-margin-top:195px;position:relative;margin-bottom:82px}.topic-chapter{display:grid;grid-template-columns:170px 1fr auto;gap:20px;align-items:end;padding-bottom:28px;border-bottom:2px solid var(--ink)}.chapter-n{font-family:var(--serif);font-style:italic;font-size:clamp(93px,10vw,146px);line-height:.7;letter-spacing:-.09em;color:var(--accent)}.chapter-heading{font-size:clamp(42px,5.1vw,74px);line-height:.95;letter-spacing:-.075em;font-weight:950;margin:0}.chapter-heading em{color:var(--accent);font-weight:500}.topic-chapter .chapter-meta{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;text-align:right}.chapter-subtitle{font-size:15px;color:#6B6B63;margin:17px 0 0;line-height:1.5;letter-spacing:-.03em}.topic-row{list-style:none;margin:0}.topic-list{margin:0;padding:0}.topic-row button{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;display:grid;grid-template-columns:170px minmax(0,1fr) 160px 28px;align-items:center;gap:20px;padding:25px 0;min-height:99px}.topic-row button:hover{background:rgba(179,68,53,.045)}.topic-id{font-family:var(--mono);font-weight:750;color:var(--accent);font-size:13px;letter-spacing:-.03em}.topic-title{font-size:clamp(23px,2.35vw,34px);letter-spacing:-.045em;line-height:1.1;font-weight:900}.topic-row button:hover .topic-title{font-family:var(--serif);font-weight:750;font-style:italic;letter-spacing:-.04em;color:var(--accent)}.topic-row .topic-side{font-size:10px;font-weight:750;letter-spacing:.09em;color:#828078;text-transform:uppercase;text-align:right}.topic-row .topic-side.next{color:var(--accent)}.topic-arrow{font-size:29px;color:var(--accent);font-weight:450}.no-results{padding:55px 0;font-size:23px;font-weight:800}.no-results button{border:0;background:var(--accent);color:white;padding:12px 17px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.topic-outro{background:var(--ink);color:var(--paper);padding:100px 0 120px;overflow:hidden}.topic-outro h2{font-size:clamp(67px,9vw,131px);letter-spacing:-.09em;line-height:.89;margin:23px 0 35px}.topic-outro h2 em{color:var(--accent2)}.topic-outro-bottom{display:flex;justify-content:space-between;gap:35px;align-items:end;border-top:1px solid #63665F;padding-top:21px}.topic-outro-bottom p{max-width:650px;font-size:16px;line-height:1.7;color:#C1C2BD;margin:0}.topic-outro-bottom button{background:transparent;color:var(--paper);border:none;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
/* topic details panel */
.dialog-layer{position:fixed;inset:0;z-index:500;display:flex;justify-content:flex-end}.dialog-shadow{background:rgba(13,15,14,.75);position:absolute;inset:0;border:0;cursor:pointer}.dialog-panel{position:relative;z-index:1;width:min(700px,100vw);height:100dvh;overflow-y:auto;background:var(--paper);box-shadow:-16px 0 50px rgba(0,0,0,.2);display:flex;flex-direction:column}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:30px 42px}.dialog-top button{font-size:36px;line-height:.7;background:transparent;color:var(--accent);border:0}.dialog-content{padding:55px clamp(24px,5vw,65px) 70px}.dialog-kicker{color:var(--accent)}.dialog-content h2{font-size:clamp(48px,5vw,79px);line-height:.95;letter-spacing:-.08em;font-weight:950;margin:25px 0 24px}.dialog-lead{font-size:18px;line-height:1.65;letter-spacing:-.025em;max-width:500px;margin-bottom:45px}.dialog-section{border-top:1px solid var(--line);padding:25px 0 22px}.dialog-section h3{margin:0 0 21px;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dialog-section ol{padding:0;margin:0;counter-reset:q;list-style:none}.dialog-section li{display:flex;gap:17px;font-size:16px;line-height:1.5;margin:0 0 18px}.dialog-section li:before{counter-increment:q;content:counter(q,decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:12px;padding-top:3px}.dialog-result{font-family:var(--serif);font-style:italic;font-size:clamp(25px,3.5vw,39px);line-height:1.35}.dialog-foot{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:25px;font-size:10px;letter-spacing:.14em;font-weight:850}.dialog-foot span{color:var(--accent)}.dialog-foot button{background:var(--ink);color:var(--paper);border:0;padding:17px 20px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}body.dialog-open{overflow:hidden}
.footer{background:var(--ink);color:var(--paper);padding:35px 0}.footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #77776F;padding-top:22px}.footer-brand{font-weight:950;font-size:25px;letter-spacing:-.07em}.footer-brand span{color:var(--accent)}.footer-note{font-size:10px;letter-spacing:.14em;opacity:.6}.footer button{background:none;border:0;color:inherit;font-weight:850;font-size:10px;letter-spacing:.13em}
@media(min-width:1441px){.hero-composition{left:62px;right:62px}.display-row{font-size:164px}.display-row.c,.display-row.d{font-size:154px}}
@media(max-width:1150px){.brand{min-width:0}.brand-caption,.header-right{display:none}.r-hero,.r-hero .shell{min-height:745px}.hero-composition{top:145px}.display-row{font-size:11.4vw}.display-row.c,.display-row.d{font-size:10.6vw}.display-script{top:85px}.t-hero-inner{height:695px}.t-hero .spraw{top:355px}.t-hero .one-way{top:454px}.active-stage-inner{grid-template-columns:180px 1fr 220px}.milestone-btn{grid-template-columns:130px minmax(0,1fr) 120px}.milestone-details{padding-left:152px}.topic-chapter{grid-template-columns:120px 1fr auto}.topic-row button{grid-template-columns:120px minmax(0,1fr) 135px 28px}}
@media(max-width:750px){.topbar-inner{min-height:68px;gap:8px}.brand-name{font-size:22px}.brand-mark{font-size:27px}.brand{gap:8px}.mainnav{height:68px;gap:16px}.mainnav button{font-size:10px}.mainnav button[aria-current=page]:after{bottom:11px;height:3px}.r-hero,.r-hero .shell{min-height:745px}.hero-topline{top:27px;padding-top:18px}.hero-topline .eyebrow{font-size:8px}.hero-topline .eyebrow:last-child{max-width:160px}.hero-composition{left:21px;right:21px;top:137px;height:360px}.display-row{font-size:clamp(49px,12.5vw,92px);letter-spacing:-.095em}.display-row.b{top:1.03em}.display-row.c{left:0;top:2.86em;font-size:clamp(43px,11.5vw,88px)}.display-row.d{right:0;top:4.03em;font-size:clamp(43px,11.5vw,88px)}.display-script{top:115px;left:31%;font-size:clamp(79px,19vw,142px);letter-spacing:-.09em}.hero-watermark{top:410px;font-size:210px;right:0}.hero-bottom{bottom:30px;display:block}.hero-bottom p{font-size:15px;max-width:380px}.text-jump{margin-top:17px}.active-stage{padding-top:33px}.active-stage-inner{grid-template-columns:114px 1fr;min-height:240px;align-items:center;padding-bottom:33px;gap:8px}.active-number{font-size:140px}.active-phrase{font-size:clamp(37px,7vw,60px)}.active-desc{grid-column:1/-1;font-size:14px;max-width:420px;margin:0}.stage-subnav{gap:14px;flex-wrap:wrap}.stage-subnav a{font-size:9px}.editorial-interlude{padding-top:75px;padding-bottom:64px}.interlude-title{font-size:clamp(52px,10vw,82px)}.interlude-caption{display:block}.interlude-caption span{display:block;margin-top:23px}.part-head{display:block}.part-head p{margin-top:19px}.milestone-btn{grid-template-columns:85px 1fr;gap:12px;padding:30px 0 30px}.milestone-n{font-size:91px}.milestone-copy h3{font-size:clamp(27px,5.5vw,40px)}.milestone-action{grid-column:2;text-align:left;justify-content:flex-start;padding-top:3px}.milestone-details{padding-left:97px;grid-template-columns:1fr;gap:25px;padding-bottom:33px}.final-note{padding-top:88px;padding-bottom:100px}.t-hero-inner{height:660px}.t-hero .big18{top:135px;font-size:clamp(225px,48vw,380px)}.t-hero .spraw{left:19px;top:342px;font-size:clamp(80px,18vw,145px)}.t-hero .one-way{top:414px;right:15px;font-size:clamp(55px,11vw,92px)}.t-hero .stamp{top:142px;right:24px;width:138px;height:107px;padding:13px}.t-hero .stamp strong{font-size:28px}.t-hero .background-word{display:none}.t-hero .t-hero-intro{bottom:37px;font-size:15px;max-width:480px}.topic-toolbar{top:68px}.topic-toolbar-inner{min-height:0;display:block;padding-top:16px;padding-bottom:15px}.filter-list{gap:24px}.topic-search{margin-top:14px;width:100%;max-width:380px}.topic-index-top{gap:12px;font-size:9px;padding-bottom:24px}.topic-chapter{grid-template-columns:79px 1fr;gap:13px}.chapter-n{font-size:89px}.chapter-heading{font-size:clamp(39px,8vw,62px)}.topic-chapter .chapter-meta{grid-column:2;text-align:left}.topic-row button{grid-template-columns:50px 1fr 23px;gap:12px;min-height:90px;padding:22px 0}.topic-title{font-size:clamp(22px,5.8vw,35px)}.topic-row .topic-side{grid-column:2;grid-row:2;text-align:left}.topic-arrow{grid-column:3;grid-row:1;align-self:center}.topic-group{margin-bottom:67px;scroll-margin-top:210px}.topic-outro{padding:80px 0}.topic-outro-bottom{display:block}.topic-outro-bottom button{margin-top:24px}.dialog-top{padding:22px}.dialog-content{padding-top:40px}.footer-note{display:none}}
@media(max-width:410px){.brand-name{font-size:20px}.brand-mark{font-size:23px}.mainnav{gap:12px}.mainnav button{font-size:9px}.display-row{font-size:12vw}.display-row.c,.display-row.d{font-size:11vw}.display-script{top:110px;left:25%;font-size:22vw}.hero-composition{top:151px}.r-hero,.r-hero .shell{min-height:700px}.hero-watermark{top:395px}.t-hero-inner{height:640px}.t-hero .big18{font-size:50vw;top:160px}.t-hero .spraw{top:337px}.t-hero .one-way{top:410px}.t-hero .stamp{top:142px}.part-head h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001s!important;transition-duration:.001s!important}}

.principles{padding-top:70px;padding-bottom:30px}.principles>div:first-child{margin-bottom:28px}#project-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#project-principles article{border-top:2px solid var(--accent);padding:20px 0}#project-principles h3{font-size:28px;line-height:1.1;letter-spacing:-.04em}#project-principles p,.rules li{font-size:15px;line-height:1.65}.rules{border-top:1px solid var(--line);padding:24px 0}.rules summary,#agent-details summary{cursor:pointer;font-size:13px;font-weight:750}.rules ul{max-width:900px;padding-left:22px}.rules li{margin:12px 0}.stage-topic{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:4px 0;text-align:left;font:inherit;cursor:pointer}#agent-details p{font-size:15px;line-height:1.65}.dialog-top{position:sticky;top:0;background:var(--paper);z-index:2}.filter-list{overflow-x:auto}.topic-search:focus-within{outline:2px solid var(--accent);outline-offset:5px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:750px){#project-principles{grid-template-columns:1fr;gap:6px}.filter-list{padding-bottom:8px}.dialog-foot{flex-wrap:wrap}}
@media print{.topbar,.footer,.topic-toolbar,.dialog-layer,.stage-subnav{display:none!important}[hidden]{display:none!important}.milestone-details{display:grid!important}.plan-part,.active-stage,.topic-outro{background:white;color:black}.milestone,.topic-row{break-inside:avoid}}

.simplicity summary{cursor:pointer;font-size:13px;font-weight:750}.simplicity p{font-size:15px;line-height:1.6}.simplicity strong{font-weight:750}
