@import url('review-guide.css');
@import url('record-navigation.css');
:root{--paper:#f5f5f2;--ink:#191b1b;--muted:#646964;--line:#d2d6d0;--red:#d93c24;--lime:#dce780;--white:#fff;--font:'Pretendard Variable','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;letter-spacing:0}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}p,h1,h2,h3,h4,h5,dl,dd,figure{margin:0}h1,h2,h3,h4,h5{line-height:1.2;font-weight:650}ul,ol{padding-left:1.25em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{top:8px}.eyebrow{font-size:12px;font-weight:650;line-height:1.5}.site-header{height:86px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:var(--paper)}.identity{display:flex;align-items:center;gap:11px;line-height:1.3;font-size:20px;font-weight:750}.identity small{display:block;font-size:9px;font-weight:600;margin-top:4px}.signature{width:42px;height:42px;object-fit:contain;background:#1b2523;border-radius:50%;padding:5px}.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:600}.site-header nav a{position:relative;padding:12px 0}.site-header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.site-header nav a:hover:after{width:100%}sup{font-size:10px;color:var(--muted);margin-left:3px}.header-contact{font-size:13px;display:flex;align-items:center;gap:24px}.header-contact svg{color:var(--red)}.hero{height:690px;min-height:580px;position:relative;color:white;background:#343d32;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,12,.78),rgba(7,16,12,.2) 65%),linear-gradient(0deg,rgba(7,16,12,.65),transparent 50%)}.hero-content{position:relative;padding:88px 6%;max-width:1000px}.hero h1{font-size:72px;line-height:1.17;font-weight:650;margin:32px 0 26px}.hero-description{font-size:18px;line-height:1.8;color:#f2f3ea}.primary-link{display:inline-flex;gap:42px;align-items:center;margin-top:32px;background:var(--paper);color:var(--ink);padding:14px 20px;font-size:14px;font-weight:650}.primary-link svg{transition:transform .25s}.primary-link:hover svg{transform:translateY(4px)}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;font-size:13px;line-height:1.6}.hero-bottom>a{display:flex;gap:48px;align-items:center;border-bottom:1px solid #ffffff80;padding-bottom:10px;min-width:225px}.hero-bottom small{font-size:10px;opacity:.8}.intro-strip{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:50px;margin:0 6%;padding:44px 0;border-bottom:1px solid var(--line)}.intro-strip>p{font-size:25px;line-height:1.4}.intro-strip>span{font-size:14px;color:var(--muted)}.intro-strip .strip-index{font-size:24px;line-height:1.2;color:var(--ink);font-weight:550}.section{padding:110px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}.section-heading .eyebrow{color:var(--red);margin-bottom:20px}.section-heading h2{font-size:48px;line-height:1.25}.section-heading>p{font-size:16px;color:var(--muted);line-height:1.85}.project{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;padding:50px 0 70px;border-top:1px solid var(--line)}.project+.project{margin-top:30px}.project-photo{display:block;position:relative;overflow:hidden;min-height:530px;align-self:stretch;background:#252828}.project-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:scale(1.12);transition:transform .7s cubic-bezier(.2,.7,.3,1)}.project-photo:hover img{transform:scale(1.17)}.photo-open{position:absolute;bottom:24px;right:24px;display:flex;align-items:center;gap:32px;padding:12px 16px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:650}.project-information{align-self:center;padding:16px 0}.project-kicker{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:650;color:var(--muted)}.project h3{font-family:Arial,var(--font);font-size:61px;font-weight:500;line-height:1.02;margin:20px 0}.project h3 svg{width:34px;height:34px;margin-left:20px;color:var(--red);transition:transform .25s}.project h3 a:hover svg{transform:translate(4px,-4px)}.project-company{font-size:12px;font-weight:650}.project-company span{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.project-description{font-size:19px;line-height:1.65;margin:26px 0}.project-numbers{display:grid;grid-template-columns:1fr 1fr;margin:20px 0}.project-numbers strong{font-size:55px;font-weight:500;line-height:1.1}.project-numbers strong>span{font-size:23px;margin-left:5px}.project-numbers p{font-size:12px;margin-top:7px;color:var(--muted)}.project-categories{font-size:12px;color:var(--muted);margin:24px 0 16px}.text-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0 0;font-size:14px;font-weight:650}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(4px,-4px)}.project-outant .project-photo{order:2}.project-outant .project-information{order:1}.outant-summary{margin-top:25px;font-size:13px}.outant-summary>span{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.outant-summary strong{font-weight:550}.studies-section{background:#e9ece5}.studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 36px}.study-tile:nth-child(even){transform:translateY(70px)}.study-photo{aspect-ratio:1.6;overflow:hidden;position:relative;background:#32372e}.study-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.study-tile:hover img{transform:scale(1.035)}.round-arrow{width:45px;height:45px;background:var(--paper);border-radius:50%;position:absolute;right:18px;bottom:18px;display:grid;place-items:center}.study-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin:18px 0 13px}.study-tile h3{font-size:25px;margin-bottom:10px}.study-tile p{font-size:16px;color:#52584f}.design-context{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;border-top:1px solid #bac1b7;margin-top:128px;padding-top:24px;font-size:12px}.design-context>span{font-size:10px;font-weight:650}.design-context a{font-weight:650}.design-context a svg{width:16px}.practice-bento{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.practice-tile{padding:38px;display:flex;flex-direction:column;border-radius:4px}.practice-main{grid-row:span 2;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;min-height:620px}.practice-main h3{font-family:Arial,var(--font);font-size:65px;font-weight:500;margin:26px 0 20px}.practice-main p{font-size:15px;color:#c2c7bf;position:relative;z-index:1}.practice-main>img{position:absolute;width:54%;right:-45px;bottom:75px;transform:rotate(-9deg);opacity:.72}.practice-main .text-link{margin-top:auto;position:relative;z-index:1;border-color:#60675c}.practice-docs{background:var(--lime);min-height:322px}.practice-script{background:#e8e8e3;min-height:280px}.practice-tile:not(.practice-main) h3{font-size:30px;margin:22px 0 14px}.practice-tile:not(.practice-main) p{font-size:14px}.practice-tile:not(.practice-main) .text-link{margin-top:24px;border-color:#b8bd9a}.flow-labels{display:flex;align-items:center;gap:24px;margin-top:24px;font-size:12px;font-weight:650}.flow-labels svg{width:18px}.practice-support{display:flex;justify-content:space-between;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.practice-support strong{color:var(--ink);font-weight:550;margin-left:14px}.workflow{display:grid;grid-template-columns:1fr repeat(4,1fr);gap:24px;margin-top:80px;padding-top:26px;border-top:1px solid var(--line)}.workflow>div>span{font-size:11px;color:var(--red)}.workflow h4{font-size:18px;margin:18px 0 8px}.workflow>div>p{font-size:12px;color:var(--muted)}.about-section{border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.about-name{display:flex;gap:22px;align-items:center;margin-bottom:35px}.about-name img{width:72px;height:72px;object-fit:contain;background:var(--ink);padding:9px;border-radius:50%}.about-name h3{font-size:26px;margin-bottom:5px}.about-name p{font-size:11px;color:var(--muted)}.about-story>p{font-size:15px;line-height:1.9;color:#4f5550;margin-top:20px}.about-story .about-lead{font-size:23px;line-height:1.6;color:var(--ink)}.play-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:36px;padding-top:25px}.play-numbers strong{font-size:60px;line-height:1.2;font-weight:500;color:var(--red)}.play-numbers p{font-size:12px;color:var(--muted);margin-top:8px}.career>.eyebrow{color:var(--red);margin-bottom:10px}.career>h3{font-size:25px;margin-bottom:22px}.career-row{display:grid;grid-template-columns:58px 1fr;gap:0 20px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.career-date{grid-column:1/-1;font-size:11px;color:var(--muted);margin-bottom:14px}.career-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;padding:4px}.career-row h4{font-size:18px;margin-bottom:7px}.career-row div>p{font-size:13px}.career-row small{font-size:12px;color:var(--muted)}.working-together{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:40px;border-top:1px solid var(--line);margin-top:76px;padding-top:32px}.working-together>h3{font-size:24px}.working-together article>span{font-size:11px;color:var(--red)}.working-together h4{font-size:18px;margin:16px 0}.working-together p{font-size:14px;color:var(--muted);line-height:1.85}.site-footer{background:var(--ink);color:var(--paper);padding:68px 6% 24px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top>p:last-child{font-size:15px;color:#bbbfb7}.footer-top .eyebrow{color:var(--lime)}.footer-cta{display:flex;align-items:center;justify-content:space-between;font-size:62px;font-weight:500;border-bottom:1px solid #5b6058;padding:70px 0 40px;line-height:1.3}.footer-cta svg{height:76px;width:76px;transition:transform .25s}.footer-cta:hover svg{transform:translate(6px,-6px);color:var(--lime)}.footer-contact{display:flex;align-items:center;gap:20px;font-size:14px;padding:26px 0}.copy-email{display:flex;gap:8px;align-items:center;background:transparent;border:1px solid #6f756a;padding:5px 9px;font-size:11px}.copy-email svg{width:15px;height:15px}.footer-contact>a:nth-of-type(2){margin-left:25px}.back-top{margin-left:auto;display:flex;gap:15px;align-items:center}.footer-wordmark{font-size:112px;font-family:Arial,sans-serif;font-weight:700;line-height:1.1;white-space:nowrap;padding:46px 0 30px;border-bottom:1px solid #4a5047}.footer-wordmark>span{font-size:32px;vertical-align:top;display:inline-block;padding-top:6px;margin-left:8px}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#a8afa2;padding-top:20px}.record-masthead{display:grid;grid-template-columns:1.1fr 1fr;min-height:390px;border-bottom:1px solid var(--line)}.record-heading{padding:32px 10% 48px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-bottom:46px;color:var(--muted)}.back-link svg{width:16px}.record-heading>.eyebrow{color:var(--red);margin-bottom:20px}.record-heading>h1{font-size:53px;font-weight:550;line-height:1.1;margin-bottom:22px}.record-heading>p:last-child{font-size:18px}.record-cover{overflow:hidden;background:#292c27}.record-cover>img{width:100%;height:100%;max-height:450px;object-fit:cover}.record-outant .record-cover>img{transform:scale(1.1)}.record-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:55px;max-width:1600px;margin:0 auto;padding:64px 5% 100px}.record-toc{position:sticky;top:120px;align-self:start}.record-toc>.eyebrow{color:var(--muted);margin-bottom:20px}.record-toc nav>a{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.record-toc nav>a>span{font-size:10px;padding-top:2px}.record-toc nav>a.active{color:var(--red);font-weight:650}.toc-home{font-size:12px;display:flex;gap:15px;align-items:center;margin-top:28px}.toc-home svg{width:17px}.reading-progress{height:2px;background:var(--line);margin-top:24px}.reading-progress>span{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.record-content{min-width:0;font-size:15px;line-height:1.85}.record-content p{margin:0 0 14px}.record-content .case-intro{font-size:23px;line-height:1.6;max-width:850px;margin-bottom:28px}.record-content h3{font-size:28px;margin:34px 0 20px}.record-content h4{font-size:23px;margin:36px 0 18px}.record-content h5{font-size:19px;margin:26px 0 14px}.record-content .case-chapter-title{font-size:30px;margin:0 0 20px}.record-content .case-chapter-summary{font-size:23px;color:var(--muted);margin-bottom:36px}.case-section{padding:56px 0;border-top:1px solid var(--ink);margin-top:44px;scroll-margin-top:112px}.case-facts{display:flex;flex-wrap:wrap;gap:25px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px}.case-facts dt{font-size:11px;color:var(--muted);margin-bottom:6px}.case-facts dd{font-size:13px}.scope-contributions>div,.practice-facts>div,.visual-points>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.scope-contributions dt,.practice-facts dt,.visual-points dt{font-size:12px;font-weight:650;line-height:1.7;color:var(--red);padding-top:3px}.scope-contributions dd,.practice-facts dd,.visual-points dd{min-width:0}.scope-credit{font-size:12px;color:var(--muted);margin-top:16px!important}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:34px 0;margin:24px 0;border-block:1px solid var(--line)}.case-stat strong{display:block;font-size:43px;line-height:1.15;font-weight:500}.case-stat-unit{font-size:22px;display:block}.case-stat>span{font-size:12px;color:var(--muted);display:block;margin-top:9px}.visual-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:32px;margin:30px 0 46px}.visual-record>.case-gallery{display:block;margin:0}.visual-record>.visual-points{border-top:1px solid var(--line)}.visual-record .visual-points>div,.visual-record .practice-facts>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.visual-record .visual-points>div:first-child{padding-top:14px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.case-gallery:has(>figure:only-child){display:block}.case-gallery figure{min-width:0}.case-gallery img{width:100%;height:auto;max-height:550px;object-fit:contain;background:#e4e7e0}.case-gallery figcaption{font-size:11px;line-height:1.7;text-align:center;color:var(--muted);padding:12px 5px}.case-gallery figcaption>span{display:block}.case-gallery .caption-video{display:inline-flex;margin:8px 4px 0;gap:8px;align-items:center;color:var(--red);text-decoration:underline;text-underline-offset:4px}.caption-video svg{width:15px;height:15px}.case-gallery .evidence-credit{font-size:10px}.case-space-record{margin:0!important}.space-record-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.space-record-gallery>figure:nth-of-type(1){grid-column:1;grid-row:1}.space-record-gallery>figure:nth-of-type(2){grid-column:2;grid-row:1}.space-record-gallery>.case-space-record:nth-of-type(1){grid-column:1;grid-row:2}.space-record-gallery>.case-space-record:nth-of-type(2){grid-column:2;grid-row:2}.space-link{display:grid;grid-template-columns:1fr auto;border-block:1px solid var(--line);padding:18px 0;gap:8px 12px;font-size:14px;font-weight:650}.space-link>svg{grid-column:2;grid-row:1/3;width:18px;color:var(--red);align-self:center}.space-record-intent{grid-column:1;font-size:12px;font-weight:400;color:var(--muted)}.source-note{font-size:11px;color:var(--muted)}.poi-scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-bottom:1px solid var(--line);padding:25px 0}.poi-plot{height:140px;display:flex;align-items:end;background:repeating-linear-gradient(0deg,transparent 0 19px,#d7dcd4 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,#d7dcd4 19px 20px)}.poi-footprint{width:calc(100% * var(--poi-ratio));height:calc(100% * var(--poi-ratio));background:#d93c2433;border:1px solid var(--red)}.poi-scale figcaption{display:grid;gap:5px;font-size:12px;padding-top:15px}.poi-dimensions{font-size:20px;font-weight:550}.poi-count{color:var(--muted)}.poi-count strong{color:var(--ink);font-weight:650;margin-right:4px}.record-content .decision-key{font-weight:650;color:var(--ink)}.record-content .decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:25px 0}.decision-grid>div{border-top:2px solid var(--ink);padding:18px 0}.decision-grid dt{font-size:12px;color:var(--red);margin-bottom:8px}.case-more{border-block:1px solid var(--line);margin:30px 0;padding:0 18px;background:#eceee8}.case-more>summary{font-size:14px;font-weight:650;cursor:pointer;padding:20px 0}.maze-result{background:var(--lime);padding:20px 25px;font-size:24px;line-height:1.4}.maze-tabs{display:flex;border-bottom:1px solid var(--ink);margin-top:30px}.maze-tabs button{background:transparent;border:1px solid var(--line);border-bottom:0;padding:12px 24px}.maze-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.maze-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0}.maze-panel dt{font-size:11px;color:var(--red);margin-bottom:10px}.maze-panel dd{font-size:14px}.maze-rework-gallery,.trial-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-flow,.bp-flow{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 28px;counter-reset:steps}.trial-flow>li,.bp-flow>li{counter-increment:steps;font-size:12px;padding:12px 14px;background:#e5e8df}.trial-flow>li:before,.bp-flow>li:before{content:counter(steps,decimal-leading-zero) ' / ';font-size:10px;color:var(--red)}.trial-flow>li strong{display:block}.trial-flow>li p{font-size:11px;max-width:140px}.trial-gallery{grid-template-columns:repeat(3,1fr)}.practice-stage-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.delivery-record{min-width:0;border-top:1px solid var(--line);padding-top:22px}.delivery-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;color:var(--muted)}.record-content .delivery-heading h4{margin:0}.record-content .delivery-heading p{margin:0}.delivery-record .stage-visual{display:block;margin:22px 0}.delivery-record .stage-visual img{width:100%;aspect-ratio:1.5;object-fit:cover}.delivery-record .practice-facts>div{grid-template-columns:85px 1fr;gap:14px}.implementation-list{display:flex;gap:10px 24px;flex-wrap:wrap;padding:18px 0;list-style:none;font-size:12px;border-block:1px solid var(--line)}.bp-index{background:#e6e9e0;padding:26px;margin:30px 0}.bp-index>h4{margin-top:0}.bp-index-group>p{font-size:12px;color:var(--muted);margin-bottom:8px}.bp-index-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.bp-index-group button,.bp-index-return{padding:9px 12px;font-size:12px;background:var(--paper);border:1px solid var(--line)}.bp-index-return{margin-top:12px;color:var(--red)}.bp-example{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:30px}.bp-copy>h5{margin-top:0}.bp-copy>.bp-kind{font-size:10px;color:var(--muted)}.interaction-list,.interaction-examples{margin:0}.interaction-list>div>dt,.interaction-examples>div>dt{font-size:24px;margin-top:45px;font-weight:650}.interaction-scope{font-size:11px;color:var(--muted);margin-left:8px}.bp-condition-cases{padding-left:18px;margin:0}.bp-condition-cases li{margin-bottom:4px}.blueprint-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blueprint-example-grid .visual-record{display:block}.blueprint-example-grid .bp-copy{padding-top:25px}.space-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px}.space-zones{display:grid;grid-template-columns:1fr;gap:36px}.space-zone{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;border-top:1px solid var(--line);padding-top:30px}.space-zone>figure img{width:100%}.space-zone h4{margin-top:0}.space-zone svg{max-width:100%;height:auto}.space-progression,.space-learning,.invasion-flow,.clearing-terraces{padding:28px;background:#e6e9e0;margin:30px 0}.space-learning-direction{display:flex;align-items:center;justify-content:space-between;gap:15px}.space-learning-direction strong{font-size:13px}.space-learning-direction svg{width:18px;color:var(--red)}.exploration-flow,.learning-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:25px;padding:0}.exploration-flow li,.learning-flow li{position:relative;border-top:1px solid #b8bfb0;padding:20px 0}.exploration-flow strong,.learning-flow strong{display:block;font-size:17px}.exploration-flow p,.learning-flow span{font-size:12px;margin-top:8px}.progression-symbol{color:var(--red);display:block;margin-bottom:12px}.progression-link{display:none}.exploration-origin{display:flex;gap:16px;align-items:center;font-size:14px;padding-bottom:16px}.exploration-departure{color:var(--muted);font-size:12px}.invasion-entry-goals,.invasion-routes{display:flex;gap:24px;justify-content:center}.invasion-routes article{flex:1;background:var(--paper);padding:24px}.invasion-entry-goals>span,.invasion-entry-goals>strong{font-size:12px}.invasion-flow>div{padding:20px 0;border-bottom:1px solid #c5ccbf}.clearing-terraces>article,.clearing-terraces>div{padding:24px;border-bottom:1px solid #bfc6b8}.clearing-terraces>article:nth-child(2){margin-left:24px}.clearing-terraces>article:nth-child(3){margin-left:48px}.clearing-terraces h4{margin-top:0}.next-record{display:flex;align-items:center;gap:42px;padding:50px 6%;border-top:1px solid var(--line)}.next-record>.eyebrow{color:var(--red)}.next-record>strong{font-size:33px;font-weight:550}.next-record>svg{margin-left:auto;width:42px;height:42px}.image-zoom{display:block;width:100%;border:0;padding:0;background:transparent;position:relative;cursor:zoom-in}.image-zoom:after{content:'+';position:absolute;right:10px;bottom:10px;background:var(--paper);color:var(--ink);font-size:22px;line-height:30px;width:30px;height:30px;border:1px solid var(--line)}#lightbox{border:0;padding:60px 30px 25px;max-width:96vw;max-height:94vh;background:var(--paper);overflow:auto}#lightbox::backdrop{background:#10120ff0}#lightbox figure>img{max-width:90vw;max-height:75vh;width:auto;height:auto;object-fit:contain;margin:auto}#lightbox figcaption{max-width:850px;margin:14px auto 0;text-align:center;font-size:13px}.lightbox-close{position:absolute;right:12px;top:12px;width:36px;height:36px;background:var(--ink);color:white;display:grid;place-items:center}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 22px;font-size:14px;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
.project-photo{min-height:0;aspect-ratio:1.6;align-self:center}.project-photo img{transform:scale(1.08)}.project-photo:hover img{transform:scale(1.12)}
.space-concept-grid{display:grid;gap:34px;margin-top:40px}.space-concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center;border-top:1px solid var(--line);padding-top:30px}.space-concept .case-gallery{margin:0}.space-copy h4{margin:0 0 14px}.space-copy .eyebrow{color:var(--red);font-size:12px}.space-feature{font-size:12px;font-weight:650;color:var(--red)}.soroma-reasoning>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.soroma-reasoning dt{font-size:12px;color:var(--red);font-weight:650}.soroma-reasoning p:last-child{margin-bottom:0}.space-diagram-label{font-size:12px;color:var(--muted)}.soroma-overview .image-zoom img{height:290px;object-fit:cover}.invasion-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px}.invasion-branches article{padding:24px;background:var(--paper)}.invasion-branches h5{margin-top:0}.invasion-entry-goals{margin:20px 0}.invasion-flow{list-style:none;padding:0;background:transparent}.invasion-flow>li{position:relative;padding:24px;background:#e6e9e0;margin:15px 0}.invasion-flow>li strong{display:block;margin-bottom:10px}.invasion-flow>li .progression-symbol{position:absolute;right:22px;top:20px}.clearing-terraces{list-style:none;padding:22px}.clearing-terraces>li{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:22px;background:var(--paper);border-left:3px solid var(--red);margin:14px 0}.clearing-terraces>li:nth-child(2){margin-left:35px}.clearing-terraces>li:nth-child(3){margin-left:70px}.clearing-terraces>li strong{font-size:16px}.clearing-terraces>li span{font-size:13px}.delivery-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}.delivery-heading{display:block}.delivery-heading h4{font-size:21px;margin:9px 0 14px!important}.delivery-duration{font-size:12px;display:block;color:var(--red)}.delivery-facts{border-top:1px solid var(--line);margin-bottom:18px}.delivery-facts>div{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.delivery-facts dt{font-size:11px;font-weight:650;color:var(--muted)}.delivery-facts dd{font-size:13px}.chapter-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:16px 0;border-block:1px solid var(--line);font-size:11px}.delivery-record>p{font-size:13px}.outant-environment-grid,.outant-component-grid,.bp-environment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.outant-environment-grid>.visual-record,.outant-component-grid>.visual-record,.bp-environment-grid>.visual-record{display:block;margin:0;padding-top:25px}.outant-environment-grid .bp-copy,.outant-component-grid .bp-copy,.bp-environment-grid .bp-copy{padding-top:20px}.outant-environment-grid .image-zoom img,.outant-component-grid .image-zoom img,.bp-environment-grid .image-zoom img{aspect-ratio:1.5;object-fit:cover}.proof-record{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}.proof-record .image-zoom img{max-height:330px;object-fit:contain}.outant-interactions>div>dt{font-size:23px;font-weight:650;margin:36px 0 20px}.outant-interactions>div>dt svg{margin-right:12px}.outant-interactions>div>dd>.interaction-scope{display:block;margin:0 0 20px}.design-image-key,.maze-image-key{display:flex!important;justify-content:center;gap:15px}.design-image-key>span,.maze-image-key>span{display:block}.design-image-key>span>span,.maze-image-key>span>span{display:block}.bp-example h5{margin-top:0}.record-content a:not(.image-zoom):hover{color:var(--red)}.footer-wordmark>span{display:none}
@media(min-width:1700px){.hero{height:790px}.hero-content{padding-top:110px}.hero h1{font-size:86px}.section{padding-left:9%;padding-right:9%}.project h3{font-size:76px}.footer-wordmark{font-size:154px}.record-heading>h1{font-size:66px}.record-layout{grid-template-columns:245px minmax(0,1fr);gap:70px}.record-content{font-size:16px}}
@media(max-width:1150px){.site-header{padding:0 25px;gap:20px}.site-header nav{gap:20px}.header-contact{gap:12px}.hero h1{font-size:62px}.section-heading h2{font-size:40px}.project{gap:5%}.project h3{font-size:50px}.project-photo{min-height:500px}.project-description{font-size:17px}.section{padding:85px 5%}.record-layout{grid-template-columns:175px minmax(0,1fr);gap:28px;padding-inline:4%}.record-heading>h1{font-size:44px}.record-content .case-intro{font-size:20px}.visual-record{gap:22px}.record-content{font-size:14px}.working-together{gap:25px}.footer-wordmark{font-size:87px}.footer-cta{font-size:52px}.practice-main h3{font-size:56px}.scope-contributions>div{grid-template-columns:95px 1fr}.visual-points>div{grid-template-columns:95px 1fr}.record-content .case-stats{gap:15px}.case-stat strong{font-size:36px}}
@media(max-width:800px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 5%;gap:16px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:5px;font-size:12px}.header-contact{margin-left:auto;font-size:12px}.identity{font-size:17px}.signature{width:34px;height:34px}.hero{height:660px;min-height:0}.hero-content{padding:65px 6%}.hero h1{font-size:46px}.hero-description{font-size:16px}.hero-bottom{font-size:11px;gap:25px}.hero-bottom>a{min-width:0;gap:16px}.intro-strip{grid-template-columns:1fr auto;gap:24px}.intro-strip>p{font-size:22px}.intro-strip>span:not(.strip-index){grid-column:1;grid-row:2;font-size:12px}.intro-strip .strip-index{grid-column:2;grid-row:1/3}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:34px}.section-heading>p{font-size:14px;margin-top:20px}.project{grid-template-columns:1fr;gap:25px;padding:30px 0}.project-photo{min-height:0;aspect-ratio:1.2}.project-outant .project-photo{order:0}.project-outant .project-information{order:1}.project h3{font-size:50px}.project-information{padding:8px 0}.studies-grid{gap:35px 20px}.study-tile:nth-child(even){transform:none}.study-tile h3{font-size:19px}.study-tile p{font-size:13px}.study-label{display:block;font-size:10px}.study-label>span{display:block;margin-bottom:4px}.study-photo{aspect-ratio:1.15}.design-context{display:block;margin-top:45px}.design-context p{margin:12px 0}.practice-bento{grid-template-columns:1fr}.practice-main{min-height:510px}.practice-main h3{font-size:56px}.practice-tile{padding:30px}.practice-support{display:grid;gap:12px;font-size:11px}.practice-support strong{display:block;margin-left:0}.workflow{grid-template-columns:1fr 1fr;margin-top:50px;gap:25px}.workflow>.eyebrow{grid-column:1/-1}.about-layout{grid-template-columns:1fr;gap:55px}.working-together{grid-template-columns:1fr;gap:25px;margin-top:45px}.working-together article{display:grid;grid-template-columns:30px 1fr;column-gap:15px}.working-together h4{margin:0 0 10px}.working-together p{grid-column:2}.footer-top{display:block}.footer-top>p:last-child{font-size:13px;margin-top:18px}.footer-cta{font-size:34px;padding:42px 0 30px}.footer-cta svg{width:42px;height:42px}.footer-contact{flex-wrap:wrap;font-size:12px}.footer-contact>a:nth-of-type(2){margin-left:0}.back-top{margin-left:auto}.footer-wordmark{font-size:43px;padding:35px 0}.footer-wordmark>span{font-size:16px}.footer-bottom{font-size:9px;gap:20px}.footer-bottom>span:last-child{display:none}.record-masthead{grid-template-columns:1fr}.record-heading{padding:25px 6% 35px}.back-link{margin-bottom:25px}.record-heading>h1{font-size:39px}.record-heading>p:last-child{font-size:16px}.record-cover{height:230px}.record-layout{display:block;padding:30px 6% 65px}.record-toc{position:static;margin-bottom:35px}.record-toc nav{display:flex;gap:10px;flex-wrap:wrap}.record-toc nav>a{font-size:12px;padding:8px 10px;border:1px solid var(--line)}.record-toc>.eyebrow{margin-bottom:12px}.toc-home,.reading-progress{display:none}.case-section{padding:40px 0;scroll-margin-top:150px}.record-content .case-chapter-title{font-size:25px}.record-content .case-chapter-summary{font-size:19px;margin-bottom:26px}.visual-record{grid-template-columns:1fr;gap:15px}.case-gallery{gap:20px}.case-stats{gap:12px}.case-stat strong{font-size:30px}.case-stat-unit{font-size:18px}.record-content .case-stats{grid-template-columns:1fr 1fr}.case-stat:last-child{grid-column:1/-1}.case-facts{gap:20px}.case-gallery figcaption{font-size:10px}.practice-stage-comparison{grid-template-columns:1fr}.maze-rework-gallery,.trial-evidence,.trial-gallery{grid-template-columns:1fr}.space-overview,.space-zone{grid-template-columns:1fr}.space-learning-direction{flex-direction:column}.space-learning-direction>svg{transform:rotate(90deg)}.exploration-flow,.learning-flow{grid-template-columns:1fr}.invasion-routes{flex-direction:column}.maze-panel dl{grid-template-columns:1fr}.scope-contributions>div,.practice-facts>div,.visual-points>div{grid-template-columns:1fr;gap:6px}.poi-plot{height:90px}.poi-dimensions{font-size:15px}.next-record{flex-wrap:wrap;gap:18px}.next-record>.eyebrow{width:100%}.next-record>strong{font-size:24px}.next-record>svg{width:28px}.blueprint-example-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.interaction-records>div>dt{font-size:23px;font-weight:650;margin:36px 0 20px}.interaction-records>div>dt svg{margin-right:12px}.interaction-records>div>dd>.interaction-scope{display:block;margin:0 0 20px}.case-section,.bp-example{scroll-margin-top:12px}
@keyframes hero-entry{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:hero-entry .7s cubic-bezier(.2,.8,.3,1) both}}
@media(max-width:1150px) and (min-width:801px){.project-photo{min-height:0}.space-concept{gap:24px}.outant-environment-grid,.outant-component-grid,.bp-environment-grid{gap:24px}}
@media(max-width:800px){.space-concept,.delivery-comparison,.outant-environment-grid,.outant-component-grid,.bp-environment-grid,.proof-record{grid-template-columns:1fr}.space-concept{gap:20px}.soroma-reasoning>div{grid-template-columns:1fr;gap:7px}.invasion-branches{grid-template-columns:1fr}.clearing-terraces>li{grid-template-columns:1fr;gap:7px;padding:15px}.clearing-terraces>li:nth-child(2){margin-left:16px}.clearing-terraces>li:nth-child(3){margin-left:32px}.chapter-composition{grid-template-columns:1fr 1fr}.soroma-overview .image-zoom img{height:auto}.outant-interactions>div>dt{font-size:21px}}

/* Desktop evidence: three distinct outputs beside the unchanged source document. */
@media(min-width:1151px){
 .record-page :is(.case-gallery,.guide-visual) figcaption{font-size:14px;line-height:1.7;color:var(--ink);font-weight:500}
 .record-page .case-gallery figcaption :is(.caption-intent,.design-caption-flow),.record-page .case-gallery :is(.maze-image-key,.design-image-key)>span>span{font-size:13px;font-weight:400}
 .record-page .case-gallery figcaption .evidence-credit{font-size:12px;font-weight:400;color:var(--muted)}
 .record-page .case-gallery figcaption .caption-video{font-size:13px}
 .record-outant #outant-policy>.proof-record{align-items:start}
 .record-outant #outant-policy>.proof-record>.case-gallery{align-self:start;margin:0}
 .record-outant .policy-list{display:block;margin:0;padding:0;border:0;font-size:16px}
 .record-outant .policy-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
 .record-outant .policy-list>div:first-child{border-top:1px solid var(--line)}
 .record-outant .policy-list dt{font-size:14px;font-weight:650;line-height:1.75;color:var(--red);padding-top:2px}
 .record-outant .policy-list dd{min-width:0;font-size:16px;line-height:1.8;color:#454d43}
 .record-outant #outant-policy>.proof-record img{max-height:330px;object-fit:contain;object-position:top center}
 .record-chrono .trial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
