:root{--paper:#fafaf8;--ink:#191919;--muted:#656560;--line:#d9d9d2;--accent:#d44524;--edge:40px;--ease:cubic-bezier(.22,.8,.25,1)}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--ink);color:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}.skip{z-index:100;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.micro{letter-spacing:1.1px;text-transform:uppercase;font-size:10px;line-height:1.5}[hidden]{display:none!important}.construction{--column:calc((100% - var(--edge)*2)/12);flex-direction:column;min-height:100svh;display:flex;position:relative}.narrative-header{height:90px;margin:0 var(--edge);flex-shrink:0;position:static}.opening-label{top:34px;left:var(--edge);letter-spacing:1px;text-transform:uppercase;font-size:10px;position:absolute}.opening-label[aria-hidden=true]{visibility:hidden}.signature{z-index:3;top:29px;left:var(--edge);letter-spacing:-.7px;transform-origin:0 0;width:max-content;font-size:17px;font-weight:600;line-height:1.1;text-decoration:none;display:block;position:absolute}.signature-period{color:var(--accent)}.state-0 .signature{top:calc(90px + clamp(70px,12vh,140px) + 1.02*clamp(48px,6.8vw,92px));left:calc(var(--edge) + var(--column));letter-spacing:-5px;font-size:clamp(48px,6.8vw,92px);font-weight:400}.global-nav{top:29px;right:var(--edge);z-index:4;align-items:center;gap:30px;font-size:12px;display:flex;position:absolute}.global-nav a{text-decoration:none;display:block}.global-nav a:hover .nav-name,.global-nav .secondary-nav:hover{text-decoration:underline}.nav-index,.nav-description,.nav-name>span{display:none}.global-nav>a:first-child .nav-name>span{display:inline}.scene{margin:0 var(--edge);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;column-gap:0;padding-top:clamp(30px,6.5vh,80px);padding-bottom:35px;display:grid;position:relative}.state-kicker{letter-spacing:1px;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:32px;width:max-content;margin-bottom:32px;font-size:10px;display:flex}.state-digit{color:var(--accent);font-variant-numeric:tabular-nums}.state-title{letter-spacing:-.065em;overflow-wrap:normal;transform-origin:0 0;outline:none;grid-area:2/1/auto/8;max-width:100%;margin:0;font-size:clamp(48px,7.2vw,104px);font-weight:400;line-height:1.02}.state-title:focus-visible{outline:none}.state-copy{grid-area:2/9/auto/13;align-self:start;padding-top:7px}.state-copy>p{white-space:pre-line;letter-spacing:-.4px;max-width:430px;margin:0;font-size:19px;line-height:1.45}.construction-line{background:var(--line);transform-origin:0;grid-area:3/1/auto/13;width:100%;height:1px;margin-top:45px}.state-observation{color:var(--muted);grid-area:4/1/auto/7;max-width:450px;margin:20px 0 0;font-size:12px;line-height:1.6}.state-observation>span{color:var(--accent);padding-right:8px}.problem-drawing{grid-area:2/9/auto/13;grid-template-columns:1fr 1fr;align-self:end;gap:16px 0;margin-top:190px;font-size:12px;display:grid}.problem-drawing>span:last-of-type{text-align:right}.tension-line{border-bottom:1px solid var(--ink);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;height:26px;display:flex}.tension-line>span{background:var(--paper);color:var(--accent);padding:0 2px;position:relative;top:13px}.problem-drawing small{color:var(--muted);grid-column:1/-1;margin-top:18px;font-size:11px}.state-1 .construction-line{width:66.666%}.state-1 .state-observation{grid-column:1/7}.state-0 .scene{padding-top:clamp(70px,12vh,140px)}.state-0 .state-kicker{visibility:hidden;position:absolute}.state-0 .state-title{letter-spacing:-.06em;grid-area:1/2/auto/12;font-size:clamp(48px,6.8vw,92px)}.state-0 .state-copy{grid-area:2/2/auto/9;margin-top:115px;padding:0}.state-0 .state-copy>p{letter-spacing:-.3px;font-size:19px;line-height:1.5}.state-0 .construction-line{visibility:hidden;position:absolute}.entry-actions{align-items:center;gap:36px;margin-top:35px;display:flex}.advance-link,.direct-link,.back-link{align-items:center;gap:28px;min-height:44px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.advance-link{border-bottom:1px solid var(--ink)}.advance-link:hover{color:var(--accent);border-color:var(--accent)}.direct-link{color:var(--muted);gap:12px}.direct-link:hover,.back-link:hover{text-decoration:underline}.opening-note{color:var(--muted);font-size:10px;line-height:1.6}.state-2 .state-title{grid-column:1/6;font-size:clamp(42px,5vw,72px)}.state-2 .state-copy{grid-area:2/7/auto/13;max-width:560px;margin:0;padding-top:4px}.state-2 .state-copy>p{max-width:none;font-size:19px}.research-text p{letter-spacing:-.2px;margin:24px 0 0;font-size:17px;line-height:1.7}.research-text a{text-underline-offset:4px;text-decoration-thickness:1px}.research-text a:hover{color:var(--accent)}.state-2 .construction-line{grid-area:3/1/auto/6;margin-top:38px}.state-3 .scene{padding-top:22px}.state-3 .state-kicker{grid-column:4/13}.state-3 .state-title{letter-spacing:-.055em;grid-column:4/12;font-size:clamp(38px,4.25vw,65px);line-height:1.05}.state-3 .state-copy{grid-area:3/4/auto/12;margin-top:22px;padding:0}.state-3 .state-copy>p{font-size:19px}.nav-destination{grid-area:4/4/auto/12;min-height:155px;margin-top:30px}.state-3 .global-nav{top:var(--nav-y,440px);left:var(--nav-x,35%);width:var(--nav-width,60%);grid-template-columns:1fr 1fr;align-items:start;gap:20px 35px;display:grid;right:auto}.state-3 .global-nav>a:nth-child(-n+2){border-top:1px solid var(--ink);grid-template-columns:26px 1fr;align-items:start;column-gap:10px;padding-top:13px;display:grid}.state-3 .nav-index{color:var(--accent);padding-top:4px;font-size:9px;display:block}.state-3 .nav-name{letter-spacing:-.8px;justify-content:space-between;font-size:24px;line-height:1.2;display:flex}.state-3 .nav-name>span{display:inline}.state-3 .nav-description{color:var(--muted);grid-column:2;margin-top:9px;font-size:11px;display:block}.state-3 .secondary-nav{color:var(--muted);font-size:11px}.state-3 .construction-line{grid-area:5/4/auto/12;margin-top:0}.state-3 .state-observation{grid-area:6/4/auto/11;max-width:570px;margin-top:16px}.state-4 .scene{padding-top:18px}.state-4 .state-kicker{margin-bottom:25px}.state-4 .state-title{letter-spacing:-.055em;grid-column:1/10;max-width:900px;font-size:clamp(35px,3.4vw,50px);line-height:1.1}.state-4 .state-copy{grid-column:10/13;padding-left:20px;font-size:13px}.state-4 .state-copy>p{letter-spacing:0;font-size:13px;line-height:1.6}.built-portfolio{grid-area:3/1/auto/13;margin-top:32px}.state-4 .construction-line{background:var(--ink);grid-row:3;margin-top:32px}.state-4 .state-observation{grid-area:4/1/auto/13;max-width:none;margin-top:17px;font-size:10px}.work-list{border-top:1px solid var(--ink);width:100%}.work-row{border-bottom:1px solid var(--line);grid-template-columns:6% 40% 28% 20% 6%;align-items:center;gap:0;min-height:102px;text-decoration:none;display:grid;position:relative}.work-number{color:var(--muted);font-size:10px}.work-name{letter-spacing:-1.3px;font-size:clamp(21px,2.7vw,37px);line-height:1.1}.work-role,.work-year{color:var(--muted);padding-right:15px;font-size:11px}.work-arrow{text-align:right;transition:transform .18s var(--ease);font-size:25px}.work-row:hover .work-arrow{transform:translate(4px,-4px)}.work-row:hover .work-name{color:var(--accent)}.work-list-compact .work-row{min-height:72px}.work-list-compact .work-name{font-size:28px}.work-list-compact .work-role,.work-list-compact .work-year{font-size:10px}.narrative-controls{min-height:105px;padding:15px var(--edge) 26px;justify-content:space-between;align-items:center;gap:35px;display:flex;position:relative}.narrative-position{flex-direction:column;gap:10px;display:flex}.narrative-position>.micro{letter-spacing:1.2px;color:var(--muted);font-size:8px}.state-index{gap:5px;display:flex}.state-index a{font-variant-numeric:tabular-nums;min-width:45px;min-height:30px;color:var(--muted);align-items:center;gap:9px;font-size:10px;text-decoration:none;display:flex}.state-index a[aria-current]{color:var(--ink)}.index-line{background:var(--line);width:14px;height:1px;display:block}.state-index a[aria-current] .index-line{background:var(--accent);height:2px}.state-index a:hover{color:var(--accent)}.step-actions{justify-content:flex-end;align-items:center;gap:32px;display:flex}.back-link{color:var(--muted);gap:12px;font-size:11px}.no-script{padding:25px var(--edge);border-top:1px solid var(--line);font-size:13px}.reading-page{max-width:1500px;padding:0 var(--edge);flex-direction:column;min-height:100svh;margin:auto;display:flex}.reading-header{justify-content:space-between;align-items:center;gap:30px;min-height:90px;display:flex}.reading-brand{letter-spacing:-.6px;font-size:17px;font-weight:600;text-decoration:none}.reading-header nav{gap:30px;font-size:12px;display:flex}.reading-header nav a{text-decoration:none}.reading-header nav a:hover{text-decoration:underline}.reading-page main{flex:1;padding:80px 0}.reading-page h1{letter-spacing:-.065em;max-width:1000px;margin:30px 0;font-size:clamp(45px,7vw,100px);font-weight:400;line-height:1.04}.reading-intro{letter-spacing:-.4px;max-width:670px;margin:30px 0 55px;font-size:22px;line-height:1.5}.reading-status{color:var(--muted);max-width:600px;margin-top:30px;font-size:12px}.reading-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:25px 0;font-size:10px;display:flex}.case-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:25px;margin:0 0 60px;padding:24px 0;display:grid}.case-facts dt{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px}.case-facts dd{margin:0;font-size:14px}.case-copy{max-width:660px;margin-left:33.333%}.case-copy section{margin-bottom:40px}.case-copy h2{letter-spacing:-1px;font-size:30px;font-weight:400;line-height:1.2}.case-copy p{font-size:17px;line-height:1.85}.case-copy a{font-size:13px}.case-copy .reading-status{font-size:12px}.title-period{color:var(--accent)}.case-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:75px;padding-top:30px;display:flex}.case-next a{letter-spacing:-1px;font-size:30px;text-decoration:none}.contact-address{letter-spacing:-.6px;font-size:clamp(17px,3vw,38px)}@media (min-width:1600px){:root{--edge:60px}.construction{max-width:1800px;margin:auto}.state-0 .signature{left:calc(var(--edge) + var(--column))}.state-4 .state-title{font-size:55px}.work-list-compact .work-row{min-height:90px}}@media (max-width:1000px){:root{--edge:28px}.global-nav{gap:21px}.state-0 .signature{letter-spacing:-3px}.entry-actions{gap:25px}.state-copy>p{font-size:17px}.state-1 .state-title{grid-column:1/8;font-size:65px}.problem-drawing{margin-top:180px}.state-2 .state-title{font-size:49px}.state-3 .state-title{grid-column:3/13;font-size:43px}.state-3 .state-kicker,.state-3 .state-copy,.nav-destination,.state-3 .construction-line,.state-3 .state-observation{grid-column:3/13}.state-4 .state-title{grid-column:1/10;font-size:37px}.work-list-compact .work-name{font-size:25px}.work-row{grid-template-columns:6% 38% 33% 17% 6%}.state-observation{grid-column:1/8}.reading-page main{padding-top:50px}}@media (max-width:650px){:root{--edge:22px}.construction{min-height:100svh}.narrative-header{height:120px}.opening-label{font-size:9px;top:26px}.signature{font-size:17px;top:24px}.global-nav{left:var(--edge);right:var(--edge);justify-content:space-between;gap:16px;font-size:11px;top:70px}.scene{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:25px;padding-bottom:30px}.state-kicker{grid-column:1/-1;gap:22px;margin-bottom:30px;font-size:9px}.state-title{letter-spacing:-.06em;grid-area:2/1/auto/-1;font-size:clamp(43px,11vw,66px)}.state-copy{grid-area:3/1/auto/-1;margin-top:30px;padding:0}.state-copy>p{max-width:340px;font-size:17px}.construction-line{grid-area:4/1/auto/-1;margin-top:30px}.state-observation{grid-area:5/1/auto/-1;margin-top:16px;font-size:11px}.state-0 .scene{padding-top:clamp(45px,8vh,85px)}.state-0 .state-title{letter-spacing:-.06em;grid-area:1/1/auto/-1;font-size:clamp(43px,11vw,66px)}.state-0 .signature{top:calc(120px + clamp(45px,8vh,85px) + 1.05*clamp(43px,11vw,66px));left:var(--edge);letter-spacing:-.06em;width:calc(100% - var(--edge)*2);max-width:500px;font-size:clamp(43px,11vw,66px);line-height:1.05}.state-0 .state-copy{grid-area:2/1/auto/-1;margin-top:clamp(120px,30vw,165px)}.state-0 .state-copy>p{font-size:17px}.entry-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}.advance-link,.direct-link{gap:20px;font-size:12px}.state-1 .state-title{grid-column:1/-1;max-width:390px;font-size:clamp(44px,12vw,64px)}.state-1 .state-copy{grid-area:3/1/auto/-1}.problem-drawing{grid-area:4/1/auto/-1;align-self:auto;max-width:340px;margin-top:38px}.state-1 .construction-line{display:none}.state-1 .state-observation{grid-area:5/1/auto/-1}.state-2 .state-title{grid-column:1/-1;max-width:370px;font-size:46px}.state-2 .state-copy{grid-area:3/1/auto/-1;margin-top:23px}.state-2 .state-copy>p{font-size:15px}.state-2 .construction-line{display:none}.state-2 .state-observation{grid-area:5/1/auto/-1}.state-3 .scene{padding-top:20px}.state-3 .state-title{grid-column:1/-1;font-size:clamp(35px,9.2vw,51px);line-height:1.07}.state-3 .state-kicker,.state-3 .state-copy,.nav-destination,.state-3 .construction-line,.state-3 .state-observation{grid-column:1/-1}.state-3 .state-copy{margin-top:24px}.state-3 .state-copy>p{font-size:17px}.nav-destination{min-height:180px;margin-top:30px}.state-3 .global-nav{gap:25px 20px}.state-3 .global-nav>a:nth-child(-n+2){grid-template-columns:19px 1fr;gap:4px;padding-top:12px}.state-3 .nav-name{font-size:21px}.state-3 .nav-description{max-width:125px;font-size:10px}.state-3 .construction-line{margin-top:0}.state-3 .state-observation{margin-top:15px;font-size:11px}.state-4 .scene{padding-top:20px}.state-4 .state-title{grid-area:2/1/auto/-1;font-size:37px;line-height:1.08}.state-4 .state-copy{grid-area:3/1/auto/-1;margin-top:20px;padding-left:0}.state-4 .state-copy>p{font-size:14px}.built-portfolio,.state-4 .construction-line{grid-area:4/1/auto/-1;margin-top:30px}.state-4 .state-observation{grid-area:5/1/auto/-1;font-size:10px}.work-row,.work-list-compact .work-row{grid-template-columns:27px 1fr 22px;row-gap:8px;min-height:97px;padding:20px 0}.work-number{grid-area:1/1;align-self:start;padding-top:4px}.work-name,.work-list-compact .work-name{letter-spacing:-1px;grid-area:1/2;font-size:25px}.work-role{grid-area:2/2;font-size:10px}.work-year{display:none}.work-arrow{grid-area:1/3;font-size:23px}.narrative-controls{flex-direction:column;align-items:flex-start;gap:20px;min-height:140px;padding-top:15px;padding-bottom:25px}.narrative-position{gap:3px;width:100%}.narrative-position>.micro{font-size:8px}.state-index a{min-width:48px;min-height:38px}.step-actions{justify-content:space-between;gap:20px;width:100%}.step-actions .advance-link{gap:14px;font-size:11px}.state-0 .narrative-controls{flex-direction:row;align-items:center;gap:15px;min-height:100px}.state-0 .narrative-position,.state-0 .step-actions{width:auto}.opening-note{max-width:95px;font-size:8px}.state-0 .state-index a{gap:5px;min-width:32px}.state-0 .index-line{width:8px}.reading-header{flex-wrap:wrap;gap:12px;padding-top:22px;padding-bottom:20px}.reading-header nav{justify-content:space-between;gap:12px;width:100%;font-size:11px}.reading-page main{padding:45px 0 65px}.reading-page h1{margin-top:25px;font-size:48px}.reading-intro{margin-bottom:40px;font-size:19px}.reading-footer{flex-direction:column;font-size:10px}.case-facts{grid-template-columns:1fr 1fr;row-gap:20px;margin-bottom:45px}.case-facts>div:first-child{grid-column:1/-1}.case-copy{margin-left:0}.case-copy p{font-size:16px;line-height:1.8}.case-copy h2{font-size:28px}.case-next{flex-direction:column;align-items:flex-start;gap:15px;margin-top:50px}.case-next a{font-size:27px}.contact-address{letter-spacing:-.5px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.continuous-reading{letter-spacing:0;text-transform:none;color:var(--muted);margin-left:18px;font-size:8px;display:inline-block}@media (max-width:650px){.continuous-reading{margin-left:12px}.state-0 .continuous-reading{margin-left:0;display:block}}.construction{background:var(--paper);transition:background-color .32s var(--ease),color .24s var(--ease);--line:color-mix(in srgb,var(--ink) 24%,transparent)}.construction.state-0{--paper:#f3f0e8;--ink:#252820;--muted:#56594f;--accent:#82452e}.construction.state-1{--paper:#f1d9cb;--ink:#35251f;--muted:#665047;--accent:#883b23}.construction.state-2{--paper:#e5dff2;--ink:#2b2440;--muted:#575067;--accent:#674580}.construction.state-3{--paper:#dce6d9;--ink:#1e332b;--muted:#455a50;--accent:#295f45}.construction.state-4{--paper:#dce5ee;--ink:#1d3042;--muted:#45586a;--accent:#325f86}.construction .signature-period,.construction .state-digit{transition:color .24s var(--ease)}.narrative-controls{align-items:flex-end;min-height:190px;padding-bottom:28px}.journey-dock{z-index:20;background:var(--paper);border:1px solid var(--ink);min-height:60px;transition:background-color .32s var(--ease),border-color .24s var(--ease);grid-template-columns:52px 70px 264px;align-items:stretch;display:grid;position:fixed;bottom:clamp(34px,12vh,120px);left:50%;transform:translate(-50%)}.dock-back,.dock-next{min-height:60px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0 18px;text-decoration:none;display:flex}.dock-back{border-right:1px solid var(--line);justify-content:center;padding:0;font-size:23px}.dock-back:disabled{color:var(--muted);opacity:.4}.dock-back:hover:not(:disabled){background:var(--ink);color:var(--paper)}.dock-position{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.dock-position>span{color:var(--muted)}.dock-next{border-left:1px solid var(--line);justify-content:space-between;gap:15px;font-size:12px}.dock-next>span{flex-shrink:0;font-size:21px;line-height:1}.dock-next:hover{background:var(--ink);color:var(--paper)}.journey-dock a:focus-visible{outline-offset:3px}.work-row{scroll-margin-bottom:200px}@media (max-width:1000px){.state-2 .state-copy>p{font-size:17px}.research-text p{font-size:16px}}@media (max-width:650px){.state-2 .state-copy{grid-area:3/1/auto/-1;max-width:none;margin-top:25px;padding:0}.state-2 .state-copy>p{font-size:17px}.state-2 .construction-line{display:none}.research-text p{margin-top:20px;font-size:16px;line-height:1.65}.narrative-controls,.state-0 .narrative-controls{flex-direction:column;align-items:flex-start;min-height:160px;padding-top:15px;padding-bottom:110px}.state-0 .narrative-position{width:100%}.state-0 .continuous-reading{margin-left:12px;display:inline-block}.journey-dock{bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - var(--edge)*2);grid-template-columns:44px 54px minmax(0,1fr);min-height:58px}.dock-back,.dock-next{min-height:58px}.dock-next{gap:8px;padding:0 12px;font-size:11px}.dock-position{gap:3px;font-size:9px}.state-0 .state-index a{gap:9px;min-width:48px}.state-0 .index-line{width:14px}}@media (prefers-reduced-motion:reduce){.construction,.journey-dock{transition:none}}.state-copy .research-text p{letter-spacing:-.3px;margin:0;font-size:19px;line-height:1.7}@media (max-width:1000px){.state-copy .research-text p{font-size:17px}}@media (max-width:650px){.state-copy .research-text p{font-size:17px;line-height:1.7}}@media (min-width:651px){.construction .scene{flex:0}.narrative-controls{flex-direction:column;align-items:center;gap:38px;min-height:0;padding-top:0;padding-bottom:40px}.journey-dock{order:-1;position:relative;bottom:auto;left:auto;transform:none}.narrative-position{width:100%}}.state-5 .state-title,.state-6 .state-title,.state-7 .state-title{grid-column:1/6;font-size:clamp(42px,4.7vw,68px);line-height:1.05}.state-5 .state-copy,.state-6 .state-copy,.state-7 .state-copy{grid-area:2/7/auto/13;max-width:560px}.state-5 .state-copy>p,.state-6 .state-copy>p,.state-7 .state-copy>p{max-width:none;font-size:18px;line-height:1.6}.state-5 .construction-line,.state-6 .construction-line,.state-7 .construction-line{grid-area:3/1/auto/6;margin-top:35px}.state-7 .state-observation{grid-area:3/7/auto/13;max-width:560px;margin-top:28px}.construction.state-5{--paper:#eee6d2;--ink:#332d20;--muted:#625846;--accent:#745226}.construction.state-6{--paper:#eadfd8;--ink:#342a28;--muted:#62524e;--accent:#7b493b}.construction.state-7{--paper:#dce8e5;--ink:#243730;--muted:#485f55;--accent:#32634e}.construction-detail{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:28px}.construction-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:52px;font-size:13px;list-style:none;display:flex}.construction-detail summary::-webkit-details-marker{display:none}.construction-detail summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.construction-detail summary:hover{color:var(--accent)}.construction-detail summary>span{font-size:21px}.construction-detail[open] summary>span{transform:rotate(45deg)}.iteration-record{padding-bottom:25px}.iteration-record blockquote{letter-spacing:-.5px;margin:12px 0 23px;font-size:20px;line-height:1.35}.iteration-record dl{margin:0}.iteration-record dl>div{margin-top:20px}.iteration-record dt,.construction-facts dt{margin-bottom:6px;font-size:11px;font-weight:600}.iteration-record dd,.construction-facts dd{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.construction-facts{border-top:1px solid var(--ink);margin:28px 0 0}.construction-facts>div{border-bottom:1px solid var(--line);padding:15px 0}.ai-credit{color:var(--muted);max-width:450px;margin-top:4px;font-size:10px;line-height:1.6;text-decoration:none}.ai-credit:hover{text-decoration:underline}.state-index{flex-wrap:wrap}@media (max-width:1000px){.state-5 .state-title,.state-6 .state-title,.state-7 .state-title{font-size:45px}.state-5 .state-copy>p,.state-6 .state-copy>p,.state-7 .state-copy>p{font-size:17px}}@media (max-width:650px){.state-5 .state-title,.state-6 .state-title,.state-7 .state-title{grid-column:1/-1;font-size:42px}.state-5 .state-copy,.state-6 .state-copy,.state-7 .state-copy{grid-area:3/1/auto/-1;margin-top:28px;padding-top:0}.state-5 .construction-line,.state-6 .construction-line,.state-7 .construction-line{display:none}.state-7 .state-observation{grid-area:4/1/auto/-1;font-size:11px}.state-index,.state-0 .state-index{justify-content:space-between;gap:4px;width:100%}.state-index a,.state-0 .state-index a{gap:5px;min-width:0;min-height:40px;font-size:9px}.index-line,.state-0 .index-line{width:9px}.narrative-controls,.state-0 .narrative-controls{min-height:185px}.ai-credit{margin-top:8px;font-size:9px}}.narrative-actions{margin:0 var(--edge) 32px;align-self:flex-start}.narrative-actions .journey-dock{order:0;position:relative;bottom:auto;left:auto;transform:none}.state-0 .narrative-actions{margin-left:calc(var(--edge) + var(--column))}.construction .narrative-controls{min-height:0;padding:24px var(--edge) 28px;flex-direction:column;align-items:flex-start;gap:0;margin-top:auto}@media (max-width:650px){.narrative-actions,.state-0 .narrative-actions{height:0;margin:0}.narrative-actions .journey-dock{left:var(--edge);bottom:max(18px,env(safe-area-inset-bottom));position:fixed;transform:none}.construction .narrative-controls{padding-top:24px;padding-bottom:110px}}@media (min-width:651px){.construction:not(.state-0) .narrative-actions{align-self:center}}
.appearance-controls{align-items:center;gap:8px;display:inline-flex}.header-icon{width:40px;height:40px;color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:inline-flex!important}.header-icon svg,.whatsapp-contact svg{flex-shrink:0;width:20px;height:20px}.header-icon:hover{color:var(--accent)}.reading-header nav{align-items:center}.global-nav{gap:22px;top:19px}.state-3 .global-nav{top:19px;right:var(--edge);align-items:center;gap:22px;width:auto;display:flex;left:auto}.contact-whatsapp{margin-top:24px}.whatsapp-contact{align-items:center;gap:12px;min-height:44px;font-size:15px;display:inline-flex}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#191c20;--ink:#eeeae2;--muted:#b7b8b5;--line:#454b50;--accent:#e7b38e}html[data-theme=dark] .construction{background:var(--paper);color:var(--ink);--paper:#1d2022!important;--ink:#eeeae2!important;--muted:#b7b8b5!important;--line:#454b50!important;--accent:#e7b38e!important}html[data-theme=dark] .state-1{--paper:#29211f!important}html[data-theme=dark] .state-2,html[data-theme=dark] .state-9{--paper:#24212d!important}html[data-theme=dark] .state-3,html[data-theme=dark] .state-7{--paper:#1e2925!important}html[data-theme=dark] .state-4,html[data-theme=dark] .state-11{--paper:#1d2731!important}html[data-theme=dark] .state-5{--paper:#29261f!important}html[data-theme=dark] .state-6,html[data-theme=dark] .state-8{--paper:#2b2421!important}@media (max-width:650px){.global-nav,.state-3 .global-nav{gap:12px;top:65px}.appearance-controls{gap:2px}.header-icon{width:36px;height:40px;padding:8px}.reading-header nav{flex-wrap:wrap;justify-content:flex-start}.reading-header .appearance-controls{margin-left:auto}}.language-switch{letter-spacing:.5px;justify-content:center;align-items:center;min-width:36px;min-height:40px;font-size:11px;text-decoration:none;display:inline-flex!important}.language-switch:hover{text-decoration:underline}.construction,.reading-page{isolation:isolate}.text-arrow{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block;overflow:visible}
.construction{font-family:var(--study-font,Arial,Helvetica,sans-serif)}.construction .state-copy>p{line-height:var(--study-leading,1.6)}.state-8 .state-title,.state-9 .state-title,.state-10 .state-title,.state-11 .state-title{grid-column:1/6;font-size:clamp(42px,4.7vw,68px);line-height:1.05}.state-8 .state-copy,.state-9 .state-copy,.state-10 .state-copy,.state-11 .state-copy{grid-area:2/7/auto/13;max-width:560px}.state-8 .state-copy>p,.state-9 .state-copy>p,.state-10 .state-copy>p,.state-11 .state-copy>p{white-space:pre-line;font-size:19px}.state-8 .construction-line,.state-9 .construction-line,.state-10 .construction-line,.state-11 .construction-line{grid-area:3/1/auto/6;margin-top:28px}.construction.state-8{--paper:#eadfd8;--ink:#342a28;--muted:#62524e;--accent:#7b493b}.construction.state-9{--paper:#e5dff2;--ink:#2b2440;--muted:#575067;--accent:#674580}.construction.state-10{--paper:#f3f0e8;--ink:#252820;--muted:#56594f;--accent:#82452e}.construction.state-11{--paper:#dce5ee;--ink:#1d3042;--muted:#45586a;--accent:#325f86}.chapter-experiment{grid-area:3/7/auto/13;min-width:0;max-width:680px;margin-top:28px}.chapter-problema .construction-line{grid-column:1/7;margin-top:28px}.chapter-percurso .chapter-experiment,.chapter-primeira-ideia .chapter-experiment{grid-area:4/1/auto/13;max-width:none}.chapter-percurso .construction-line,.chapter-criterio .state-copy:empty,.chapter-percurso .state-copy:empty,.chapter-evolucao .state-copy:empty{display:none}.experiment-link{border:0;border-bottom:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:20px;min-height:44px;padding:8px 0;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.experiment-link:hover{color:var(--accent);border-color:var(--accent)}.experiment-caption{color:var(--muted);max-width:600px;margin:20px 0 0;font-size:11px;line-height:1.65}.experiment-discovery{letter-spacing:-.5px;max-width:600px;margin:24px 0 0;font-size:22px;line-height:1.45}.experiment-discovery>span{letter-spacing:0;font-size:15px}.experiment-options{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.experiment-options button{border:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:12px;display:flex}.experiment-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.experiment-options button:hover{border-color:var(--ink)}.control-label{margin-top:23px;font-size:12px;line-height:1.6;display:block}.balance-study input{width:100%;accent-color:var(--accent);cursor:ew-resize;min-height:44px;margin:4px 0 9px;display:block}.balance-study input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.needs-space{grid-template-columns:minmax(0,var(--process-share)) minmax(0,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:grid-template-columns .34s var(--ease);display:grid}.needs-space>div{min-width:0;padding:20px 14px 20px 0}.needs-space>div+div{border-left:1px solid var(--ink);padding-left:14px;padding-right:0}.needs-space span{font-size:13px;line-height:1.3;display:block}.needs-space p{color:var(--muted);overflow-wrap:break-word;margin:18px 0 0;font-size:12px;line-height:1.6}.question-detail{border-top:1px solid var(--ink)}.question-detail:last-of-type{border-bottom:1px solid var(--line)}.question-detail summary{letter-spacing:-.3px;cursor:pointer;justify-content:space-between;align-items:baseline;gap:25px;min-height:52px;padding:17px 0;font-size:16px;line-height:1.35;list-style:none;display:flex}.question-detail summary::-webkit-details-marker{display:none}.question-detail summary>span{flex-shrink:0;font-size:20px}.question-detail[open] summary>span{transform:rotate(45deg)}.question-detail summary:hover{color:var(--accent)}.question-detail summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.question-detail dl{margin:10px 0 23px}.question-detail dl>div{margin:18px 0}.question-detail dt{letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600}.question-detail dd{color:var(--muted);max-width:600px;margin:0;font-size:13px;line-height:1.7}.question-sources{margin:0 0 23px;font-size:11px;line-height:1.8}.version-comparison{max-width:1000px;margin:auto}.version-comparison .experiment-options{margin-bottom:0}.version-record{border-top:1px solid var(--ink);margin:25px 0 0;padding-top:15px}.version-record img{object-fit:contain;object-position:left top;border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:390px;display:block}.version-record figcaption{color:var(--muted);margin:13px 0;font-size:11px;line-height:1.6}.route-study{max-width:1000px;margin:auto}.design-route{width:100%;height:auto;color:var(--ink);margin:35px 0 10px;display:block;overflow:visible}.design-route path{fill:none;stroke:currentColor;stroke-width:1px}.design-route circle{fill:var(--accent)}.design-route text{fill:currentColor;font-family:inherit;font-size:11px}.design-route g{transition:transform .48s var(--ease)}.straight-route{transform-origin:0;transition:transform .4s var(--ease)}.has-detours .straight-route{transform:scaleX(0)}.detour-route{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .65s var(--ease)}.has-detours .detour-route{stroke-dashoffset:0}.motion-bounds{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:24px;padding:30px 36px;overflow:hidden}.motion-specimen{letter-spacing:-1.5px;transform-origin:50%;padding:15px 0;font-size:36px;line-height:1.15}.collaboration-intro p{max-width:590px;margin:0 0 25px;font-size:14px;line-height:1.8}.collaboration-record{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);min-height:190px;padding:23px 0}.collaboration-record>p{letter-spacing:-.6px;margin:18px 0;font-size:23px;line-height:1.4}.collaboration-record>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.local-controls{border-bottom:1px solid var(--line);display:flex}.local-controls button{background:0 0;border:0;min-height:48px;padding:9px 0;font-size:12px;line-height:1.3}.local-controls button:first-child{border-right:1px solid var(--line);flex-shrink:0;width:48px;margin-right:18px;font-size:20px}.local-controls button:last-child{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:15px;display:flex}.local-controls button:disabled{opacity:.35}.lab-content{border-top:1px solid var(--ink);padding-top:20px}.lab-content>p{margin:0 0 22px;font-size:14px;line-height:1.8}.palette-chip{border:1px solid;flex-shrink:0;width:12px;height:12px;display:inline-block}.study-result{border-left:1px solid var(--accent);margin-top:25px;padding-left:16px}.study-result>p{font-size:13px;line-height:1.6}[data-study-component=annotated] .journey-dock{outline:2px dashed var(--accent);outline-offset:7px}[data-study-component=annotated] .dock-position{background:var(--ink);color:var(--paper)}[data-study-component=annotated] .dock-position>span{color:inherit}.evolution-ending{letter-spacing:-.4px;margin:30px 0;font-size:22px;line-height:1.5}.closing-actions{flex-direction:column;align-items:flex-start;gap:17px;margin:30px 0 10px;font-size:13px;display:flex}.version-journal{margin-top:26px}.version-journal ol{margin:0;padding:0;list-style:none}.version-journal li{border-top:1px solid var(--line);padding:22px 0}.version-meta{justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;display:flex}.version-meta time{white-space:nowrap;color:var(--muted);font-size:10px}.version-journal li p{margin:12px 0;font-size:13px;line-height:1.7}.version-journal li small{color:var(--muted);font-size:10px}.version-journal>.experiment-caption{margin-bottom:22px}.state-index{grid-template-columns:repeat(11,45px);gap:4px;max-width:100%;display:grid}.state-index a{min-width:0}@media (max-width:1000px){.state-8 .state-title,.state-9 .state-title,.state-10 .state-title,.state-11 .state-title{font-size:45px}.state-8 .state-copy>p,.state-9 .state-copy>p,.state-10 .state-copy>p,.state-11 .state-copy>p{font-size:17px}}@media (max-width:650px){.state-8 .state-title,.state-9 .state-title,.state-10 .state-title,.state-11 .state-title{grid-column:1/-1;font-size:42px}.state-8 .state-copy,.state-9 .state-copy,.state-10 .state-copy,.state-11 .state-copy{grid-area:3/1/auto/-1;margin-top:25px;padding:0}.state-8 .construction-line,.state-9 .construction-line,.state-10 .construction-line,.state-11 .construction-line{display:none}.chapter-experiment,.chapter-percurso .chapter-experiment,.chapter-primeira-ideia .chapter-experiment{grid-area:4/1/auto/-1;max-width:none;margin-top:28px}.chapter-problema .construction-line{display:none}.chapter-criterio .chapter-experiment,.chapter-percurso .chapter-experiment,.chapter-evolucao .chapter-experiment{grid-row:3}.needs-space>div{padding-top:15px;padding-bottom:15px}.needs-space span{font-size:12px}.needs-space p{font-size:11px}.experiment-discovery{font-size:21px}.experiment-link{font-size:12px}.experiment-options{gap:7px}.experiment-options button{padding:10px;font-size:11px}.question-detail summary{gap:16px;font-size:15px}.version-comparison .experiment-options button{flex:1;justify-content:center}.version-record img{width:100%;max-height:320px}.design-route{min-height:150px;margin-top:25px}.design-route text{font-size:15px}.motion-bounds{padding:25px}.motion-specimen{font-size:32px}.collaboration-record{min-height:230px}.collaboration-record>p{font-size:22px}.state-index,.state-0 .state-index{grid-template-columns:repeat(11,minmax(0,1fr));justify-content:normal;gap:0;display:grid}.state-index a,.state-0 .state-index a{justify-content:center;gap:0;min-width:0;min-height:44px;font-size:10px}.state-index .index-line,.state-0 .state-index .index-line{display:none}.state-index a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:2px}.version-meta{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.needs-space,.design-route *{transition:none!important}}.route-labels{display:none}.static-demo{border-bottom-color:var(--line);margin-top:14px;font-size:11px;display:flex}@media (max-width:650px){.design-route text{display:none}.route-labels{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.8;display:block}.design-route path{stroke-width:2.2px}}.chapter-portfolio .state-title,.chapter-portfolio .state-copy>p{white-space:pre-line}.chapter-portfolio .chapter-experiment{grid-area:4/1/auto/-1;max-width:none;margin-top:30px}.chapter-portfolio .construction-line{display:none}.decision-paths{grid-template-columns:1fr 1fr;gap:35px;display:grid}.decision-paths>a{border-top:1px solid var(--ink);grid-template-columns:26px 1fr;align-items:start;column-gap:10px;padding-top:13px;text-decoration:none;display:grid}.decision-paths a:hover .nav-name{text-decoration:underline}@media (max-width:650px){.decision-paths{gap:20px}.decision-paths>a{grid-template-columns:19px 1fr;column-gap:4px}}.route-reflection{color:var(--muted);max-width:760px;margin:24px 0 0;font-size:17px;line-height:1.65}.chapter-pesquisa .state-copy{grid-area:3/1/auto/8;max-width:none;margin-top:24px;padding:0}.chapter-pesquisa .state-copy>p{letter-spacing:-.7px;max-width:none;font-size:clamp(24px,2.6vw,36px);line-height:1.3}.chapter-pesquisa .construction-line{grid-row:4;margin-top:30px}@media (max-width:650px){.chapter-pesquisa .state-copy{grid-area:3/1/auto/-1;margin-top:22px}.chapter-pesquisa .state-copy>p{font-size:25px}}.route-correction{letter-spacing:-.4px;white-space:nowrap;color:var(--accent);vertical-align:middle;margin-left:16px;font-size:clamp(17px,1.8vw,24px);font-weight:400;line-height:1.3;display:none}.chapter-percurso:has(.has-detours) .route-statement{text-decoration-line:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.chapter-percurso:has(.has-detours) .route-correction{display:inline-block}.construction .state-title:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.motion-trigger{text-align:left;cursor:crosshair;background:0 0;border:0;width:100%;min-height:72px;padding:0;display:block}.motion-trigger .motion-specimen{pointer-events:none;display:inline-block}.criterion-word{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-underline-offset:.12em;cursor:crosshair;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.criterion-word>span{pointer-events:none;transform-origin:50%;display:inline-block}.criterion-word:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.criterion-word>span{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:1px}
