@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #ffffff;--paper: #ffffff;--ink: #181818;--muted: #6c6c67;--line: #cfcfca;--blue: #2177ee;--page-pad: clamp(22px, 3.4vw, 58px);--sans: "Helvetica Neue", "Instrument Sans Variable", "PingFang SC", "Noto Sans SC", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:var(--canvas);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;padding:clamp(14px,3vw,44px);background:var(--canvas)}a{color:inherit}img{display:block;width:100%}::selection{color:#fff;background:var(--blue)}.page{width:min(1600px,100%);margin:0 auto;background:var(--paper)}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:76px;padding:0 var(--page-pad);border-bottom:1px solid var(--line);font-size:13px}.brand{font-weight:600;letter-spacing:-.04em;text-decoration:none}.site-header nav{justify-self:center;display:flex;gap:5px;color:var(--muted)}.site-header nav strong{color:var(--ink);font-weight:500}.back-link{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:4px}.back-link svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.35;transition:transform .18s ease}.back-link:hover svg{transform:translate(-4px)}.brand:focus-visible,.back-link:focus-visible,.project-footer a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.project-intro{display:grid;grid-template-columns:1.08fr .62fr 1fr;gap:clamp(28px,4vw,72px);padding:clamp(76px,9vw,136px) var(--page-pad) clamp(50px,6vw,88px)}.title-block{align-self:end}.direction-mark{display:block;margin-bottom:16px;color:var(--muted);font-size:clamp(28px,3vw,50px);font-weight:300}h1{margin:0;font-size:clamp(54px,6.2vw,104px);font-weight:430;line-height:.88;letter-spacing:-.04em}.title-block p{margin:20px 0 0;color:var(--muted);font:400 12px/1.3 var(--mono);letter-spacing:.04em}.project-meta{align-self:end;display:grid;gap:28px;margin:0}.project-meta div{display:grid;gap:7px}.project-meta dt,figcaption,.principles span,.feature-index span{color:var(--muted);font:400 10px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.project-meta dd{margin:0;font-size:14px;line-height:1.42}.project-summary{align-self:end;max-width:60ch}.project-summary p{margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.38;letter-spacing:-.015em}.project-summary p+p{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.55}.opening-visual{margin:0 var(--page-pad);border-top:1px solid var(--ink)}.opening-visual img{max-height:1180px;object-fit:contain;object-position:top;background:#fff}figcaption{display:flex;justify-content:space-between;gap:24px;padding:13px 0 0;border-top:1px solid var(--line)}.chapter{padding:clamp(100px,12vw,190px) var(--page-pad) 0}.chapter-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(40px,8vw,140px);align-items:end;padding-bottom:40px;border-bottom:1px solid var(--ink)}.chapter-heading h2{max-width:820px;margin:0;font-size:clamp(42px,5vw,82px);font-weight:430;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.chapter-heading p{max-width:58ch;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 clamp(48px,6vw,82px)}.principles article{min-height:240px;padding:24px 24px 28px 0;border-bottom:1px solid var(--line)}.principles article+article{padding-left:24px;border-left:1px solid var(--line)}.principles h3{margin:88px 0 0;font-size:clamp(22px,2vw,31px);font-weight:430;line-height:1.1;letter-spacing:-.025em}.project-image{margin:0}.project-image img{background:#fff}.image-wide img{aspect-ratio:2880 / 1774;object-fit:contain}.project-image figcaption{margin-top:0}.split-heading{margin-bottom:0}.feature-index{display:grid;grid-template-columns:repeat(3,1fr)}.feature-index article{min-height:220px;padding:24px 30px 28px 0;border-bottom:1px solid var(--line)}.feature-index article+article{padding-left:30px;border-left:1px solid var(--line)}.feature-index h3{margin:70px 0 10px;font-size:22px;font-weight:500;letter-spacing:-.025em}.feature-index p{max-width:36ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.feature-image{margin-top:clamp(48px,6vw,80px)}.chapter-record{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(48px,7vw,110px);align-items:start}.compact-heading{position:sticky;top:32px;display:block;padding:0 0 30px}.compact-heading h2{font-size:clamp(38px,4.4vw,68px)}.compact-heading p{margin-top:34px}.image-tall img{aspect-ratio:2880 / 3256;object-fit:contain}.chapter-reflection{padding-bottom:clamp(96px,10vw,156px)}.chapter-reflection .compact-heading{position:static;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.chapter-reflection .compact-heading p{margin-top:0}.chapter-reflection .project-image{margin-top:clamp(52px,7vw,96px)}.project-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:116px;padding:0 var(--page-pad);border-top:1px solid var(--line);font:400 11px/1.3 var(--mono)}.project-footer p{margin:0}.project-footer p:nth-child(2){justify-self:center;color:var(--muted)}.project-footer a{justify-self:end;text-underline-offset:5px}@media(max-width:900px){body{padding:0}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.project-intro{grid-template-columns:1fr 1fr}.title-block{grid-column:1 / -1}.chapter-heading,.chapter-reflection .compact-heading{grid-template-columns:1fr;gap:28px}.chapter-record{grid-template-columns:1fr}.compact-heading{position:static}}@media(max-width:620px){.site-header{min-height:64px}.back-link{font-size:0}.back-link svg{width:20px}.project-intro{grid-template-columns:1fr;padding-top:72px}.title-block{grid-column:auto}h1{font-size:clamp(52px,17vw,76px)}.project-summary{padding-top:28px;border-top:1px solid var(--line)}.opening-visual{margin:0}.opening-visual figcaption,.project-image figcaption{padding-right:var(--page-pad);padding-left:var(--page-pad)}.chapter{padding-top:92px}.chapter-heading{padding-bottom:28px}.chapter-heading h2,.compact-heading h2{font-size:40px}.principles,.feature-index{grid-template-columns:1fr}.principles article,.feature-index article{min-height:160px;padding:20px 0}.principles article+article,.feature-index article+article{padding-left:0;border-left:0}.principles h3,.feature-index h3{margin-top:42px}.project-image{margin-right:calc(var(--page-pad) * -1);margin-left:calc(var(--page-pad) * -1)}.project-footer{grid-template-columns:1fr auto}.project-footer p:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}:root{--canvas: #ffffff;--paper: #ffffff;--ink: #201b18;--muted: #766d67;--line: #d9d0ca;--blue: #ff2442;--red: #ff2442;--rose: #fff0f2;--warm: #ffffff}body{background:var(--canvas)}.page{box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 55%,transparent)}.title-block p{color:var(--red)}.opening-visual{border-top-color:var(--red)}.rock-slide img{aspect-ratio:16 / 9;object-fit:contain;background:#fff}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0}.evidence-grid article{min-height:292px;padding:26px 30px 30px 0;border-bottom:1px solid var(--line)}.evidence-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.evidence-grid span{color:var(--red);font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.evidence-grid strong{display:block;margin-top:68px;font-size:clamp(44px,5vw,78px);font-weight:430;line-height:.9;letter-spacing:-.05em}.evidence-grid h3{margin:18px 0 0;font-size:18px;font-weight:500;letter-spacing:-.02em}.evidence-grid p{margin:9px 0 0;color:var(--muted);font:400 11px/1.45 var(--mono)}.theory-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center;padding:24px;border-bottom:1px solid var(--line);background:var(--warm)}.theory-strip span{color:var(--red);font:500 11px/1.4 var(--mono);letter-spacing:.04em}.theory-strip p{margin:0;font-size:18px}.opportunity{margin:clamp(56px,8vw,112px) 0 0;color:var(--red);font-size:clamp(46px,7vw,110px);line-height:.93;letter-spacing:-.05em;text-wrap:balance}.rock-section .project-image,.feature-pair .paired-slides{margin-top:clamp(48px,7vw,96px)}.project-image-stack{display:grid;gap:clamp(32px,5vw,72px);margin-top:clamp(48px,7vw,96px)}.rock-section .project-image-stack .project-image{margin-top:0}.paired-slides{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3vw,48px)}.paired-slides figure:nth-child(2){margin-top:clamp(70px,9vw,140px)}.closing-chapter{padding-bottom:clamp(96px,10vw,156px)}.closing-slide-crop{aspect-ratio:1280 / 600;overflow:hidden;border-top:1px solid var(--ink)}.closing-slide-crop img{width:100%;height:auto;max-height:none;transform:translateY(-8.333%)}@media(max-width:900px){.paired-slides{grid-template-columns:1fr}.paired-slides figure:nth-child(2){margin-top:24px}}@media(max-width:620px){.evidence-grid{grid-template-columns:1fr}.evidence-grid article{min-height:210px;padding:24px 0}.evidence-grid article+article{padding-left:0;border-left:0}.evidence-grid strong{margin-top:40px}.theory-strip{grid-template-columns:1fr;padding:22px 0;background:transparent}.opportunity{font-size:48px}}
