:root{--obsidian: #0b0b0c;--obsidian-2: #111113;--obsidian-3: #18181b;--bone: #e9e4d8;--bone-soft: #bdb8ac;--silver: #8f9298;--silver-dim: #5f6268;--line: rgba(206, 208, 212, .11);--line-strong: rgba(206, 208, 212, .26);--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(16px, 5vw, 72px);--max: 1240px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--obsidian);color:var(--bone);font:400 19px/1.6 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--bone);color:var(--obsidian)}h1,h2,h3,p,blockquote,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}.mono{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.italic{font-style:italic}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(rgba(206,208,212,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(206,208,212,.035) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:-1px -1px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 100%)}.crosshair{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .4s}.crosshair.on{opacity:1}.cross-h,.cross-v,.cross-label{position:absolute;top:0;left:0;will-change:transform}.cross-h{width:100%;height:1px;background:#ced0d417}.cross-v{width:1px;height:100%;background:#ced0d417}.cross-label{font-size:9px;color:var(--silver-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);border-bottom:1px solid transparent;transition:padding .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}.nav-scrolled{padding-top:14px;padding-bottom:14px;background:#0b0b0cb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-mark{display:inline-flex;align-items:center;gap:12px;color:var(--bone)}.nav-glyph{position:relative;width:18px;height:18px;border:1px solid var(--bone);transition:transform .6s var(--ease)}.nav-glyph:after{content:"";position:absolute;top:3px;right:-6px;bottom:-6px;left:3px;border:1px solid var(--silver)}.nav-mark:hover .nav-glyph{transform:rotate(90deg)}.nav-links{display:flex;gap:clamp(14px,2.4vw,32px);color:var(--silver)}.nav-links a{display:inline-flex;gap:6px;transition:color .25s}.nav-num{color:var(--silver-dim);transition:color .25s}.nav-links a:hover,.nav-links a.active,.nav-links a.active .nav-num{color:var(--bone)}.hero-name{margin:28px 0 22px;font-family:var(--display);font-size:clamp(46px,8.6vw,124px);font-weight:300;font-stretch:125%;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.hero-name .line{display:block;overflow:hidden;animation:rise 1.2s var(--ease) both}.hero-name .line+.line{animation-delay:.12s;color:transparent;-webkit-text-stroke:1px var(--bone)}.hero-title{display:flex;align-items:center;gap:16px;font-family:var(--display);font-size:clamp(13px,1.3vw,16px);font-weight:500;font-stretch:125%;letter-spacing:.42em;text-transform:uppercase;color:var(--bone-soft);animation:fade 1s .35s var(--ease) both}.tick{position:relative;width:40px;height:1px;background:var(--silver-dim)}.tick:before,.tick:after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--silver-dim)}.tick:before{left:0}.tick:after{right:0}@keyframes rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.scroll-cue{position:absolute;left:var(--gutter);bottom:40px;display:flex;align-items:center;gap:12px;color:var(--silver-dim);animation:fade 1s 1.4s both}.scroll-cue span{position:relative;width:56px;height:1px;background:var(--line-strong);overflow:hidden}.scroll-cue span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bone);animation:sweep 2.4s var(--ease) infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.journey{position:relative}.journey-stage{--p: 0;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.journey-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--ease)}.is-ready .journey-canvas{opacity:1}.journey-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 55% 45%,transparent 40%,rgba(11,11,12,.75) 100%),linear-gradient(to top,rgba(11,11,12,.85),transparent 30%)}.journey-intro,.journey-card,.journey-final,.journey-hud{position:absolute;z-index:3;opacity:0;pointer-events:none;transition:opacity .6s var(--ease),transform .8s var(--ease)}.journey-intro.on,.journey-card.on,.journey-final.on{opacity:1;pointer-events:auto;transform:none}.journey-intro{left:var(--gutter);right:var(--gutter);top:50%;max-width:var(--max);margin:0 auto;transform:translateY(calc(-50% - 24px))}.journey-intro.on{transform:translateY(-50%)}.journey-kicker{color:var(--silver)}.journey-howto{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:48px;color:var(--bone-soft);counter-reset:how}.journey-howto li{counter-increment:how}.journey-howto li:before{content:counter(how,decimal-leading-zero) "  ";color:var(--silver-dim)}.journey-cue{position:static;margin-top:56px}.journey-card,.journey-final{width:min(430px,calc(100% - 2 * var(--gutter)));padding:24px;border:1px solid var(--line-strong);background:#0b0b0cb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.journey-card:before,.journey-final:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:1px solid var(--bone);border-left:1px solid var(--bone)}.journey-card{left:var(--gutter);bottom:clamp(24px,7vh,72px);transform:translateY(24px)}.journey-final{right:var(--gutter);top:50%;transform:translate(24px,-50%)}.journey-final.on{transform:translateY(-50%)}.journey-card-head{display:flex;justify-content:space-between;color:var(--silver)}.journey-card h2,.journey-final h2{margin-top:14px;font-family:var(--display);font-size:clamp(30px,3.4vw,44px);font-weight:300;font-stretch:125%;line-height:1;text-transform:uppercase}.journey-final h2 .mono{font-stretch:normal;color:var(--silver)}.journey-note{margin-top:10px;font-size:18px;line-height:1.4;color:var(--bone-soft)}.journey-question{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:22px;font-style:italic;font-weight:300;line-height:1.3}.journey-piece{margin-top:16px;color:var(--silver)}.journey-options,.journey-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.journey-option{display:block;padding:13px 6px;border:1px solid var(--line-strong);background:transparent;color:var(--bone);text-align:center;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .4s var(--ease)}.journey-option:hover{border-color:var(--bone);transform:translateY(-2px)}.journey-option.picked{background:var(--bone);border-color:var(--bone);color:var(--obsidian)}.journey-option:focus-visible{outline:1px solid var(--bone);outline-offset:3px}.journey-auto{margin-top:12px;font-size:10px;color:var(--silver-dim)}.journey-spec{margin-top:18px;border-top:1px solid var(--line)}.journey-spec div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.journey-spec dt{color:var(--silver-dim)}.journey-spec dd{font-size:18px}.journey-actions{margin-top:20px}.journey-hud{right:var(--gutter);top:50%;display:flex;flex-direction:column;gap:22px;padding-left:18px;transform:translateY(-50%);opacity:1;color:var(--silver-dim)}.journey-hud.off{opacity:0}.journey-hud:before,.journey-hud:after{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--line-strong)}.journey-hud:after{background:var(--bone);transform:scaleY(var(--p));transform-origin:top}.journey-hud li{position:relative;display:flex;align-items:center;gap:14px;transition:color .4s}.hud-dot{position:absolute;left:-18px;width:7px;height:7px;border:1px solid currentColor;background:var(--obsidian);transition:background-color .4s,transform .5s var(--ease)}.journey-hud li.past{color:var(--silver)}.journey-hud li.now{color:var(--bone)}.journey-hud li.now .hud-dot{background:var(--bone);transform:rotate(45deg)}.hud-label em{display:block;margin-top:2px;font-style:normal;font-size:9px;color:var(--silver-dim)}@media (max-width: 860px){.journey-hud{top:74px;left:var(--gutter);right:var(--gutter);flex-direction:row;justify-content:space-between;padding:0;transform:none}.journey-hud:before,.journey-hud:after{left:0;right:0;top:3px;bottom:auto;width:auto;height:1px}.journey-hud:after{transform:scaleX(var(--p));transform-origin:left}.hud-dot{position:relative;left:0}.hud-label{display:none}.journey-final{top:auto;bottom:16px;right:var(--gutter);transform:translateY(24px)}.journey-final.on{transform:none}.journey-final .journey-note,.journey-final .journey-spec{display:none}.journey-card{bottom:16px;padding:18px}.journey-note{font-size:16px}.journey-question{margin-top:12px;padding-top:12px;font-size:19px}}.section{max-width:var(--max);margin:0 auto;padding:clamp(96px,13vw,168px) var(--gutter) 0;scroll-margin-top:24px}.section-head{margin-bottom:clamp(40px,6vw,72px)}.dim{display:flex;align-items:center;gap:14px;color:var(--silver)}.dim-line{position:relative;flex:1;height:1px;background:var(--line-strong)}.dim-line:before{content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--silver-dim)}.dim-line:first-child{flex:0 0 32px}.dim-line:first-child:before{left:0}.dim-line:last-child:before{right:0}.section-head h2{margin-top:22px;font-family:var(--display);font-size:clamp(34px,5.4vw,72px);font-weight:300;font-stretch:125%;line-height:1;letter-spacing:-.015em;text-transform:uppercase}.section-intro{max-width:640px;margin:-24px 0 48px;font-size:22px;font-style:italic;font-weight:300;color:var(--bone-soft)}.architect{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(40px,7vw,112px);align-items:start}.manifesto p{font-size:clamp(19px,1.6vw,22px);line-height:1.62;color:var(--bone-soft)}.manifesto p+p{margin-top:1.15em}.illuminate p{--p: 1}.illuminate span{color:var(--bone);opacity:clamp(.22,(var(--p) - var(--i)) * 14 + .22,1);transition:opacity .25s linear}.manifesto .lead{margin-bottom:1.2em;font-size:clamp(32px,3.6vw,48px);font-weight:300;font-style:italic;line-height:1.12;color:var(--bone)}.spec{position:sticky;top:112px;padding:24px;border:1px solid var(--line-strong);background:#111113b3}.spec:before,.spec:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--bone);border-style:solid}.spec:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.spec:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.spec-title{padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--bone)}.spec-row{padding:14px 0;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:0;padding-bottom:0}.spec-row dt{font-size:10px;color:var(--silver-dim)}.spec-row dd{margin-top:4px;font-size:18px;line-height:1.4}.closing{position:relative;margin:clamp(72px,10vw,128px) 0 0;padding:clamp(32px,5vw,56px) 0 0 clamp(0px,8vw,120px);border-top:1px solid var(--line-strong);font-size:clamp(28px,3.6vw,50px);font-weight:300;font-style:italic;line-height:1.18}.closing-mark{display:block;margin-bottom:20px;font-style:normal;color:var(--silver)}.trajectory{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:clamp(32px,5vw,72px);margin-top:clamp(80px,10vw,128px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line-strong)}.trajectory-label{color:var(--silver)}.countries{display:flex;align-items:flex-end;gap:14px;margin-top:24px;color:var(--silver)}.countries-num{font-family:var(--display);font-size:clamp(72px,8vw,112px);font-weight:300;font-stretch:125%;line-height:.8;color:var(--bone)}.countries .mono{line-height:1.5}.trajectory-line{margin-top:28px;max-width:280px;font-size:21px;font-style:italic;font-weight:300;line-height:1.35;color:var(--bone-soft)}.route{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-self:start;padding-top:8px}.route:before{content:"";position:absolute;left:0;right:0;top:46px;height:1px;background:var(--bone);transform-origin:left;transition:transform 1.6s var(--ease)}.route:after{content:"";position:absolute;right:-4px;top:42px;width:9px;height:9px;border-top:1px solid var(--bone);border-right:1px solid var(--bone);transform:rotate(45deg);transition:opacity .4s 1.4s}.route.reveal-hidden{opacity:1;transform:none;filter:none}.route.reveal-hidden:before{transform:scaleX(0)}.route.reveal-hidden:after,.route.reveal-hidden .stop{opacity:0}.stop{position:relative;padding-right:16px;transition:opacity .8s calc(.2s + var(--n) * .25s) var(--ease)}.stop-num{color:var(--silver-dim)}.stop-node{position:relative;z-index:1;display:block;width:11px;height:11px;margin:15px 0 22px;border:1px solid var(--bone);background:var(--obsidian);transition:background-color .3s,transform .5s var(--ease)}.stop:last-child .stop-node{background:var(--bone)}.stop:hover .stop-node{background:var(--bone);transform:rotate(45deg)}.stop h3{font-family:var(--display);font-size:clamp(15px,1.4vw,19px);font-weight:500;font-stretch:125%;letter-spacing:.06em;text-transform:uppercase}.stop p{margin-top:6px;font-size:17px;line-height:1.4;color:var(--silver)}.principles{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.principle{position:relative;display:flex;flex-direction:column;min-height:340px;padding:24px 22px 28px;border-left:1px solid var(--line);transition:background-color .5s var(--ease)}.principle:first-child{border-left:0}.principle:hover{background:#e9e4d809}.principle-num{color:var(--silver-dim)}.glyph{width:56px;height:56px;margin:40px 0 auto;fill:none;stroke:var(--bone);stroke-width:1;overflow:visible}.glyph .fill{fill:var(--bone);stroke:none}.glyph .dashed{stroke:var(--silver);stroke-dasharray:2 2.5}.glyph *{transition:transform .7s var(--ease),opacity .5s;transform-box:fill-box;transform-origin:center}.principle:hover .g-shift-r{transform:translate(5px,-3px)}.principle:hover .g-shift-d{transform:translate(-3px,5px)}.principle:hover .g-shift-rd{transform:translate(6px,6px)}.principle:hover .g-spin{transform:rotate(45deg)}.principle:hover .g-float{transform:translate(10px,-10px) rotate(45deg)}.principle:hover .g-stack-2{transform:translateY(-3px)}.principle:hover .g-stack-3{transform:translateY(-7px)}.principle h3{margin-top:32px;font-family:var(--display);font-size:clamp(17px,1.5vw,21px);font-weight:500;font-stretch:125%;letter-spacing:.08em;text-transform:uppercase}.principle p{margin-top:10px;font-size:18px;line-height:1.45;color:var(--bone-soft)}.sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line-strong);background:var(--line-strong)}.sheets>.reveal{display:flex}.sheet{position:relative;display:flex;flex-direction:column;width:100%;min-height:260px;padding:24px;background:var(--obsidian);overflow:hidden;transition:background-color .5s var(--ease)}.sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;opacity:0;transition:opacity .6s var(--ease)}.sheet:hover{background:var(--obsidian-2)}.sheet:hover:before{opacity:1}.sheet>*{position:relative}.sheet-top{display:flex;justify-content:space-between;gap:12px;color:var(--silver)}.sheet-status{color:var(--silver-dim)}.sheet h3{display:flex;gap:8px;margin-top:auto;padding-top:56px;font-size:clamp(26px,2.3vw,32px);font-weight:400;line-height:1.12;transition:transform .6s var(--ease)}.sheet p{margin-top:10px;font-size:17px;line-height:1.45;color:var(--silver)}.sheet:hover h3{transform:translate(6px)}.corner{position:absolute!important;right:14px;bottom:14px;width:11px;height:11px}.corner:before,.corner:after{content:"";position:absolute;background:var(--silver-dim)}.corner:before{left:5px;width:1px;height:11px}.corner:after{top:5px;width:11px;height:1px}.schedule{border-top:1px solid var(--line-strong)}.schedule-head,.schedule-row{display:grid;grid-template-columns:72px minmax(0,1fr) 220px 120px;gap:24px;align-items:baseline}.schedule-head{padding:14px 0;border-bottom:1px solid var(--line);color:var(--silver-dim)}.schedule-row{padding:26px 0;border-bottom:1px solid var(--line);color:var(--silver);transition:padding .5s var(--ease),background-color .5s var(--ease)}a.schedule-row:hover{padding-left:12px;background:#e9e4d808}.schedule-work strong{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:clamp(18px,1.7vw,22px);font-weight:500;font-stretch:125%;letter-spacing:.02em;text-transform:uppercase;color:var(--bone)}.schedule-work span{display:block;margin-top:6px;font-size:18px;line-height:1.45;color:var(--bone-soft)}.arrow{flex:none;width:.7em;height:.7em;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .4s var(--ease)}a:hover .arrow{transform:translate(3px,-3px)}.contact{max-width:var(--max);margin:0 auto;padding:clamp(140px,18vw,240px) var(--gutter) clamp(96px,12vw,160px);scroll-margin-top:24px}.eyebrow{color:var(--silver)}.contact-cta{display:block;margin:28px 0 40px;font-family:var(--display);font-size:clamp(42px,8vw,116px);font-weight:300;font-stretch:125%;line-height:.98;letter-spacing:-.02em;text-transform:uppercase}.contact-cta span{display:block}.contact-cta .italic{font-family:var(--serif);font-stretch:normal;font-weight:300;text-transform:none;letter-spacing:-.01em;color:var(--bone-soft);transition:color .4s,transform .7s var(--ease)}.contact-cta:hover .italic{color:var(--bone);transform:translate(16px)}.contact-email{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid var(--line-strong);font-size:12px;text-transform:none;letter-spacing:.06em;transition:background-color .3s,color .3s,border-color .3s}.contact-email:hover{background:var(--bone);border-color:var(--bone);color:var(--obsidian)}.contact-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;color:var(--silver)}.contact-links a{border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .25s,border-color .25s}.contact-links a:hover{color:var(--bone);border-color:var(--bone)}.titleblock{display:grid;grid-template-columns:repeat(5,auto);max-width:var(--max);margin:0 auto 48px;border:1px solid var(--line-strong);width:calc(100% - 2 * var(--gutter));color:var(--bone-soft);font-size:10px}.titleblock div{padding:12px 14px;border-left:1px solid var(--line-strong)}.titleblock div:first-child{border-left:0}.titleblock span{display:block;margin-bottom:4px;color:var(--silver-dim);font-size:9px}.essay{max-width:var(--max);margin:0 auto;padding:clamp(120px,14vw,180px) var(--gutter) 0}.essay-head{max-width:900px}.back{display:inline-flex;gap:10px;color:var(--silver);transition:color .25s,gap .4s var(--ease)}.back:hover{color:var(--bone);gap:16px}.essay-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(48px,7vw,88px);color:var(--silver)}.essay-meta>:first-child{color:var(--bone)}.essay-head h1{margin-top:24px;font-size:clamp(44px,7vw,96px);font-weight:300;line-height:1.02;letter-spacing:-.015em;animation:rise 1.1s var(--ease) both}.essay-dek{max-width:640px;margin-top:24px;font-size:clamp(21px,2vw,26px);font-style:italic;font-weight:300;line-height:1.4;color:var(--bone-soft);animation:rise 1.1s .1s var(--ease) both}.essay-byline{margin-top:clamp(40px,6vw,64px);color:var(--silver-dim)}.essay-layout{display:grid;grid-template-columns:120px minmax(0,680px);gap:clamp(24px,6vw,96px);margin-top:clamp(48px,7vw,88px)}.ruler{--read: 0;position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 240px)}.ruler-label{font-size:10px;color:var(--silver);font-variant-numeric:tabular-nums}.ruler-track{position:relative;flex:1;width:9px;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 1px,transparent 1px 24px) left / 9px 100% no-repeat}.ruler-track:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-strong)}.ruler-track:after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:var(--bone);transform:scaleY(var(--read));transform-origin:top}.essay-body{font-size:clamp(20px,1.7vw,23px);line-height:1.68;color:var(--bone-soft)}.essay-body>*+*{margin-top:1.1em}.essay-body>p:first-child{font-size:1.22em;line-height:1.5;color:var(--bone)}.essay-body>p:first-child:first-letter{float:left;margin:.08em .12em 0 0;padding:0 .12em;border:1px solid var(--line-strong);font-family:var(--display);font-size:3.1em;font-weight:300;font-stretch:125%;line-height:1}.essay-body strong{font-weight:500;color:var(--bone)}.essay-body em{color:var(--bone)}.essay-body a{color:var(--bone);border-bottom:1px solid var(--silver-dim);transition:border-color .2s}.essay-body a:hover{border-color:var(--bone)}.essay-body h2{margin-top:2.6em;padding-top:1em;border-top:1px solid var(--line);font-family:var(--display);font-size:15px;font-weight:500;font-stretch:125%;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--bone)}.essay-body h3{margin-top:2em;font-size:1.2em;font-style:italic;font-weight:400;color:var(--bone)}.essay-body h2+*,.essay-body h3+*{margin-top:.7em}.essay-body blockquote{margin:2em 0;padding-left:1.2em;border-left:1px solid var(--bone);font-size:1.3em;font-style:italic;font-weight:300;line-height:1.35;color:var(--bone)}.essay-body ul,.essay-body ol{padding-left:1.4em}.essay-body ul li{position:relative}.essay-body ul li:before{content:"";position:absolute;left:-1.1em;top:.68em;width:6px;height:6px;border:1px solid var(--silver)}.essay-body ol{list-style:none;counter-reset:step}.essay-body ol li{position:relative;counter-increment:step}.essay-body ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-1.6em;top:.5em;font-family:var(--mono);font-size:11px;color:var(--silver)}.essay-body li+li{margin-top:.5em}.essay-body hr{height:1px;margin:3em 0;border:0;background:linear-gradient(90deg,var(--silver-dim) 0 1px,var(--line-strong) 1px calc(100% - 1px),var(--silver-dim) calc(100% - 1px))}.essay-body code{padding:.1em .35em;border:1px solid var(--line);font-family:var(--mono);font-size:.7em;color:var(--bone)}.essay-body img{max-width:100%;height:auto;border:1px solid var(--line-strong)}.essay-end{margin:clamp(96px,12vw,160px) 0 clamp(80px,10vw,120px) calc(120px + clamp(24px,6vw,96px));max-width:680px}.end-mark{display:flex;align-items:center;gap:12px;color:var(--silver)}.end-square{width:8px;height:8px;background:var(--bone)}.next{display:block;margin-top:40px;padding:28px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--silver)}.next-title{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:clamp(30px,3.4vw,44px);font-weight:300;line-height:1.1;color:var(--bone);transition:transform .6s var(--ease)}.next:hover .next-title{transform:translate(10px)}.notfound{min-height:80svh;max-width:var(--max);margin:0 auto;padding:180px var(--gutter) 80px;color:var(--silver)}.notfound h1{margin:24px 0 40px;font-family:var(--display);font-size:clamp(40px,7vw,96px);font-weight:300;font-stretch:125%;line-height:1;text-transform:uppercase;color:var(--bone)}.notfound h1 .italic{display:block;font-family:var(--serif);font-stretch:normal;text-transform:none;color:var(--bone-soft)}.reveal{transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}.reveal-hidden{opacity:0;transform:translateY(36px);filter:blur(4px)}.reveal-shown{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 1080px){.nav-num{display:none}.principles{grid-template-columns:1fr}.principle{display:grid;grid-template-columns:64px 64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;min-height:0;padding:26px 0;border-left:0;border-top:1px solid var(--line)}.principle:first-child{border-top:0}.principle-num{grid-row:1 / 3;padding-top:6px}.principle .glyph{grid-row:1 / 3;width:44px;height:44px;margin:0}.principle h3{margin-top:0}.sheets{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.nav-links{display:none}.essay-layout{grid-template-columns:1fr}.ruler{position:fixed;inset:0 0 auto;z-index:55;display:block;height:2px}.ruler-label,.ruler-track:before{display:none}.ruler-track{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;background:none}.ruler-track:after{width:100%;transform:scaleX(var(--read));transform-origin:left}.essay-end{margin-left:0}.architect,.trajectory{grid-template-columns:1fr}.route{grid-template-columns:1fr;gap:28px;padding:0 0 0 36px}.route:before{left:5px;right:auto;top:6px;bottom:0;width:1px;height:auto;transform-origin:top}.route.reveal-hidden:before{transform:scaleY(0)}.route:after{display:none}.stop-node{position:absolute;left:-36px;top:4px;margin:0}.stop-num{display:block;margin-bottom:4px}.spec{position:static}.schedule-head{display:none}.schedule-row{grid-template-columns:1fr auto;gap:6px 16px}.schedule-row>.mono:first-child{grid-column:1 / -1}.schedule-work{grid-column:1 / -1}.titleblock{grid-template-columns:repeat(2,1fr)}.titleblock div{border-left:0;border-top:1px solid var(--line-strong)}.titleblock div:nth-child(-n+2){border-top:0}.titleblock div:nth-child(2n){border-left:1px solid var(--line-strong)}.titleblock div:last-child{grid-column:1 / -1;border-left:0}}@media (max-width: 600px){body{font-size:18px}.hero-title{letter-spacing:.3em;gap:12px}.tick{width:24px}.principle{grid-template-columns:48px minmax(0,1fr)}.principle-num{display:none}.sheets{grid-template-columns:1fr}.sheet{min-height:220px}}
