@font-face{font-family:CubitSystem;src:local('Arial');font-display:swap}
:root{--paper:#eef3fb;--ink:#14243b;--muted:#5c6d83;--blue:#056bff;--line:rgba(43,73,117,.15);--night:#08182d;--page-background:#eef3fb;--page-ink:#14243b;--gutter:clamp(24px,5.5vw,112px);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);font-weight:400}
*{box-sizing:border-box}html{scroll-padding-top:40px;overflow-x:clip}body{margin:0;min-width:320px;background:var(--page-background);color:var(--page-ink);-webkit-font-smoothing:antialiased;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img,svg,canvas{max-width:100%;display:block}img{height:auto}figure,p,h1,h2,h3,h4{margin:0}button{cursor:pointer}::selection{background:#056bff;color:#fff}:focus-visible{outline:3px solid #448dff;outline-offset:6px}main,header,footer,.build-notice{position:relative}main{isolation:isolate}.content-width{width:100%;max-width:1920px;padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:clamp(84px,10vw,190px)}.skip-link{position:fixed;top:10px;left:12px;z-index:200;background:white;color:#14243b;padding:12px 18px;transform:translateY(-150%);border-radius:8px}.skip-link:focus{transform:none}.build-notice{display:flex;justify-content:center;align-items:center;gap:20px;min-height:38px;background:#102744;color:#c0d3ed;font-size:11px;letter-spacing:.035em}.build-notice>span:first-child{color:#f1f6ff}.build-notice>span+span{border-left:1px solid #aecfff33;padding-left:20px}.build-notice i{display:inline-block;background:#6fa5ff;border-radius:50%;width:5px;height:5px;margin-right:8px;vertical-align:2px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand span{font-size:30px;font-weight:690;letter-spacing:-1.5px}.brand img{width:40px;height:40px}.site-header nav{display:flex;gap:30px;font-size:13px;color:var(--muted)}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after{transform:scaleX(1)}.nav-workspace{border:1px solid #16376027;border-radius:100px;padding:11px 17px;font-size:12px;display:flex;gap:22px;align-items:center;transition:background .3s,border-color .3s}.nav-workspace:hover{background:#fff8;border-color:#056bff55}.hero{position:relative;padding-top:clamp(55px,8vh,100px);padding-bottom:30px}.hero-copy{text-align:center;position:relative;z-index:1}.hero h1{font-size:clamp(64px,7.4vw,144px);font-weight:560;line-height:.99;letter-spacing:-.072em;text-wrap:balance}.hero h1 em{color:var(--blue);font-style:normal}.hero-description{font-size:clamp(17px,1.45vw,24px);line-height:1.6;color:#586b83;margin:28px auto 26px;max-width:850px;letter-spacing:-.015em}.hero-actions{display:flex;justify-content:center;gap:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:100px;padding:17px 24px;font-size:13px;font-weight:550;min-height:50px;border:1px solid transparent;transition:background .3s,box-shadow .3s,transform .3s}.button span{font-size:19px;line-height:1}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 25px -15px #056bffbb}.button-primary:hover{background:#005be2;transform:translateY(-2px);box-shadow:0 13px 30px -15px #056bffaa}.preview-stage{position:relative;z-index:2;max-width:1300px;margin-top:65px}.room-preview{padding:7px;background:#faffffe8;border:1px solid #fff;border-radius:25px;box-shadow:0 35px 90px -52px #15335888,0 3px 7px #29436809}.preview-toolbar{min-height:45px;display:flex;justify-content:space-between;align-items:center;padding:7px 18px;font-size:11px;color:#576c8b}.preview-toolbar i{font-style:normal;opacity:.45;margin-inline:12px}.preview-tag{font-size:9px;letter-spacing:.12em}.preview-tag i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:0}.preview-image-wrap{position:relative;border-radius:17px;aspect-ratio:1.95;overflow:hidden;background:#abbaca}.preview-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.preview-image-wrap:hover .preview-image{transform:scale(1.035)}.preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#020b18b3)}.preview-caption{position:absolute;left:32px;right:28px;bottom:27px;display:flex;justify-content:space-between;align-items:end;color:white}.preview-caption h2{font-size:clamp(28px,3.6vw,58px);letter-spacing:-.05em;font-weight:500}.preview-open{background:#ffffffed;color:#12233b;padding:13px 18px;gap:32px}.preview-open:hover{background:white;transform:translateY(-3px)}.preview-footer{display:flex;justify-content:space-between;min-height:41px;padding:12px 18px 7px;gap:15px;color:#63748c;font-size:10px}.preview-footer i{display:inline-block;width:5px;height:5px;background:#498cdd;border-radius:50%;margin-right:8px;vertical-align:2px}.section-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:10%;align-items:end;margin-bottom:60px}.section-heading>p{font-size:clamp(16px,1.4vw,21px);line-height:1.75;color:var(--muted);max-width:580px}.eyebrow,.chapter-kicker,.step-number,.track-status{font-size:11px;letter-spacing:.16em;line-height:1.5;font-weight:550;text-transform:uppercase}.eyebrow{margin-bottom:24px;color:#5173a1}h2{font-size:clamp(44px,5.1vw,94px);font-weight:540;letter-spacing:-.06em;line-height:1.04;text-wrap:balance}h3{font-size:clamp(25px,2.6vw,43px);font-weight:530;line-height:1.15;letter-spacing:-.045em;text-wrap:balance}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%}.step-copy{padding:30px 0 0;border-top:1px solid var(--line)}.step-number{color:#7490b3;display:block;margin-bottom:18px}.step-copy h3{font-size:clamp(22px,2vw,34px);margin-bottom:17px}.step-copy p{font-size:clamp(15px,1.2vw,18px);color:var(--muted);line-height:1.7;max-width:350px}.accuracy-note{margin-top:40px;font-size:13px;color:var(--muted)}.chapter{position:relative}.chapter-kicker{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);margin-bottom:65px;color:var(--muted)}.chapter-kicker>span:first-child:before{content:'';display:inline-block;width:5px;height:5px;margin:0 11px 2px 0;background:var(--blue);border-radius:50%}.chapter-kicker>span:last-child{font-variant-numeric:tabular-nums}.idea-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.idea-heading h2{font-size:clamp(60px,7.9vw,145px)}.idea-copy{padding-top:8px;font-size:clamp(19px,1.8vw,29px);line-height:1.55;letter-spacing:-.025em;max-width:680px}.idea-copy .intro-context{font-size:clamp(15px,1.25vw,20px);color:var(--muted);line-height:1.65;margin-bottom:25px;letter-spacing:0}.chapter-idea{padding-bottom:40px}.theme-dark{--ink:#edf5ff;--muted:#a7bbd5;--line:rgba(173,201,238,.19);color:var(--ink)}.theme-dark .chapter-kicker>span:first-child:before{background:#76acff}.chapter-process{padding-top:180px;padding-bottom:170px}.processing-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:8%;align-items:start;margin-top:90px}.processing-steps article{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:55px 0}.processing-steps article:last-child{min-height:65vh}.process-number{font-size:12px;color:#7898c3;font-variant-numeric:tabular-nums;letter-spacing:.1em;display:block;margin-bottom:26px}.processing-steps h3{margin-bottom:26px;max-width:530px}.processing-steps p{color:var(--muted);font-size:clamp(16px,1.3vw,21px);line-height:1.85;max-width:530px}.chapter-contribution>div>h2{margin-bottom:75px}.research-tracks{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:95px}.research-tracks article{padding-top:25px;border-top:1px solid var(--line)}.track-status{font-size:10px;color:#4b76b2;margin-bottom:18px;display:block}.research-tracks h3{margin-bottom:25px}.research-tracks p{font-size:clamp(16px,1.3vw,20px);color:var(--muted);line-height:1.8}.animated-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.animated-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:24px;min-height:90px;padding:25px 0}.animated-details summary::-webkit-details-marker{display:none}.animated-details summary>span:last-child{margin-left:auto;flex:0 0 auto;font-size:25px;font-weight:300;transition:transform .5s}.animated-details[open] summary>span:last-child{transform:rotate(45deg)}.detail-content{overflow:hidden}.detail-inner{padding-bottom:35px}.contribution-details{margin-top:70px;font-size:18px}.contribution-details .detail-inner{max-width:940px;color:var(--muted);font-size:17px;line-height:1.8}.chapter-lessons{padding-top:70px}.lesson-list .lesson+.lesson{border-top:0}.lesson summary{min-height:120px;padding-block:35px}.lesson-index{font-size:12px;color:#8095b1;margin-right:25px}.lesson summary h3{font-size:clamp(25px,3.2vw,48px)}.lesson-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:15px;padding-bottom:55px;align-items:center}.lesson-visual{min-width:0}.lesson-text{display:grid;gap:25px}.lesson-text h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:550;color:#5677a4;margin-bottom:9px}.lesson-text p{font-size:clamp(15px,1.3vw,19px);line-height:1.75;color:var(--muted)}.chapter-journey h2{margin-bottom:65px}.chapter-future{padding-top:170px;padding-bottom:75px}.future-intro{font-size:clamp(17px,1.5vw,23px);color:var(--muted);line-height:1.7;max-width:710px;margin-top:33px}.future-other{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:85px}.future-other article{border-top:1px solid var(--line);padding-top:32px}.future-other h3{margin-bottom:23px}.future-other p{font-size:clamp(16px,1.3vw,20px);color:var(--muted);line-height:1.8}.scan-status{font-size:13px;line-height:1.7;color:#93aac8;margin-top:100px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.scan-status>span{width:5px;height:5px;border-radius:50%;background:#769ad0;flex-shrink:0}.site-footer{color:#d9e9ff;background:#08182d;padding-block:35px 45px}.site-footer>.content-width{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer p{font-size:12px;color:#94abc8}.site-footer>div>a:last-child{font-size:13px;display:flex;gap:18px}.site-footer>div>a:last-child:hover{color:#82b1ff}.back-to-top{position:fixed;bottom:26px;right:25px;border:1px solid #97b8e333;border-radius:50%;width:44px;height:44px;background:#f7fbffe0;backdrop-filter:blur(10px);box-shadow:0 3px 15px #132f4820;color:#244161;z-index:30;font-size:23px;transition:opacity .3s,transform .3s}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-4px)}.scan-notice{max-width:min(480px,calc(100vw - 40px));border:1px solid #fff;background:#f3f7fe;border-radius:26px;padding:40px;color:#14243b;box-shadow:0 40px 120px #020d2250}.scan-notice::backdrop{background:#07172b90;backdrop-filter:blur(12px)}.scan-notice h2{font-size:38px;margin:25px 0 18px;letter-spacing:-.055em}.scan-notice p{color:#60728b;font-size:16px;line-height:1.7;margin-bottom:27px}.notice-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:29px;padding:5px 10px;font-weight:300}.scan-notice .button{font-size:13px}.theme-dark a:focus-visible{outline-color:#a4c8ff}
@media(min-width:1921px){.content-width{max-width:2100px}.hero-copy h1{font-size:152px}.hero{padding-top:100px}.preview-stage{max-width:1440px}}
@media(max-width:1100px){.site-header nav{gap:20px}.hero h1{font-size:clamp(62px,8.5vw,100px)}.section-heading{gap:6%;grid-template-columns:1fr .8fr}.processing-layout{gap:5%;grid-template-columns:1fr .9fr}.research-tracks{gap:6%}.lesson-body{gap:6%}.chapter-kicker{margin-bottom:48px}.future-other{gap:6%}}
@media(max-width:800px){:root{--gutter:28px}.section-space{padding-block:85px}.site-header{height:90px}.hero{padding-top:55px}.hero h1{font-size:clamp(53px,9vw,80px);letter-spacing:-.06em}.hero-description{font-size:17px;max-width:550px}.preview-stage{margin-top:45px}.section-heading{grid-template-columns:1fr;gap:30px}.section-heading>p{max-width:550px}.steps-grid{gap:5%}.step-copy h3{font-size:22px}.step-copy p{font-size:14px}.idea-heading{gap:8%;grid-template-columns:.8fr 1.2fr}.idea-copy{font-size:21px}.idea-copy .intro-context{font-size:15px}.processing-layout{display:block;margin-top:45px}.processing-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.processing-steps article,.processing-steps article:last-child{min-height:0;padding-block:35px;justify-content:start}.processing-steps h3{font-size:30px}.processing-steps p{font-size:16px;line-height:1.7}.chapter-process{padding-block:140px 100px}.lesson-body{grid-template-columns:1fr;gap:25px}.lesson-visual{max-width:580px;width:100%;margin:auto}.lesson-text{grid-template-columns:repeat(3,1fr);gap:23px}.lesson-text p{font-size:14px}.research-tracks{margin-top:60px}.research-tracks p{font-size:16px}.future-other h3{font-size:29px}.future-other p{font-size:16px}.site-footer>.content-width{flex-wrap:wrap}.site-footer p{order:3;width:100%;margin-top:5px}.chapter-future{padding-top:140px}}
@media(max-width:560px){:root{--gutter:22px}.build-notice{min-height:36px;font-size:9px;gap:11px}.build-notice>span+span{padding-left:11px}.site-header{height:79px;gap:15px}.brand img{width:34px;height:34px}.brand span{font-size:27px}.site-header nav{display:none}.nav-workspace{padding:9px 13px;font-size:11px;gap:15px}.hero{padding-top:41px}.hero h1{font-size:clamp(41px,11.2vw,61px);letter-spacing:-.063em;line-height:1.035}.hero-description{font-size:15px;max-width:350px;margin:24px auto;line-height:1.7;text-wrap:balance}.hero-description br{display:none}.button{padding:14px 19px;gap:24px;font-size:12px}.preview-stage{margin-top:38px;padding-inline:13px}.room-preview{border-radius:18px;padding:5px}.preview-toolbar{font-size:9px;padding:6px 9px;min-height:38px}.preview-toolbar i{margin-inline:6px}.preview-tag{font-size:7px;letter-spacing:.1em}.preview-image-wrap{aspect-ratio:1.28;border-radius:12px}.preview-caption{left:17px;right:17px;bottom:16px;align-items:start;flex-direction:column;gap:13px}.preview-caption h2{font-size:31px}.preview-open{padding:10px 13px;min-height:42px;gap:23px;font-size:10px}.preview-footer{font-size:8px;padding:10px 9px 6px;min-height:34px}.preview-footer>span:last-child{display:none}.section-space{padding-block:72px}h2{font-size:clamp(40px,10.8vw,57px)}.eyebrow,.chapter-kicker{font-size:9px;letter-spacing:.14em}.eyebrow{margin-bottom:17px}.section-heading{gap:25px;margin-bottom:37px}.section-heading>p{font-size:15px}.steps-grid{grid-template-columns:1fr;gap:0}.step-copy{padding:24px 0;display:grid;grid-template-columns:38px 1fr;gap:0 10px}.step-number{grid-row:1/3;margin-top:5px;font-size:10px}.step-copy h3{font-size:24px;margin-bottom:10px}.step-copy p{font-size:15px;grid-column:2}.accuracy-note{margin-top:15px;font-size:11px}.chapter-kicker{margin-bottom:35px;padding-top:20px}.idea-heading{grid-template-columns:1fr;gap:25px}.idea-heading h2{font-size:70px}.idea-copy{font-size:21px;max-width:440px;padding-top:0}.idea-copy .intro-context{font-size:15px;margin-bottom:17px}.chapter-idea{padding-bottom:10px}.chapter-process{padding-top:110px;padding-bottom:85px}.processing-layout{margin-top:30px}.processing-steps{grid-template-columns:1fr;gap:0}.processing-steps article,.processing-steps article:last-child{padding:28px 0;border-top:1px solid var(--line)}.process-number{margin-bottom:18px;font-size:10px}.processing-steps h3{font-size:31px;margin-bottom:19px}.processing-steps p{font-size:16px}.chapter-contribution>div>h2{margin-bottom:40px}.research-tracks{grid-template-columns:1fr;gap:38px;margin-top:45px}.research-tracks h3{font-size:29px;margin-bottom:18px}.research-tracks p{font-size:16px}.track-status{font-size:9px;margin-bottom:15px}.contribution-details{margin-top:45px;font-size:16px}.animated-details summary{padding:22px 0;min-height:76px;gap:15px}.contribution-details .detail-inner{font-size:15px}.lesson summary{min-height:99px;gap:12px;padding:25px 0}.lesson-index{margin-right:2px;font-size:10px}.lesson summary h3{font-size:26px}.lesson summary>span:last-child{font-size:22px}.lesson-body{padding-bottom:33px;gap:25px}.lesson-text{grid-template-columns:1fr;gap:23px}.lesson-text p{font-size:15px}.lesson-text h4{font-size:10px}.chapter-journey h2{margin-bottom:40px}.chapter-future{padding-top:110px;padding-bottom:45px}.future-intro{font-size:16px;margin-top:25px}.future-other{grid-template-columns:1fr;gap:35px;margin-top:50px}.future-other h3{font-size:29px;margin-bottom:20px}.future-other p{font-size:16px}.scan-status{font-size:11px;margin-top:60px}.site-footer{padding-block:25px 40px}.site-footer>.content-width{gap:25px 12px}.site-footer p{font-size:10px;line-height:1.6}.site-footer>div>a:last-child{font-size:11px;gap:14px}.back-to-top{width:39px;height:39px;right:14px;bottom:15px;font-size:21px}.scan-notice{padding:30px}.scan-notice h2{font-size:34px}.scan-notice p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Credits are a separate noindex document; the portfolio stays indexable. */
.project-credit{flex:1 1 430px;max-width:560px;min-width:0}
.project-credit iframe{display:block;width:100%;height:42px;border:0;background:transparent}
@media(max-width:700px){.site-footer>div.content-width{flex-wrap:wrap}.project-credit{order:3;flex-basis:100%;max-width:none}}
