:root{--ink:#111;--muted:#727272;--quiet:#737373;--line:#e4e4e4;--surface:#f4f4f2;--accent:#b33d35;--max:1280px;--pad:52px;--header-height:110px}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-kr), var(--font-latin), sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block}::selection{background:var(--accent);color:#fff}.site-frame{flex-direction:column;min-height:100vh;display:flex}.site-frame>main{flex:1}.shell{width:min(calc(100% - (var(--pad) * 2)), var(--max));margin-inline:auto}.section-label{color:var(--ink);font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1.4}.site-header{z-index:20;height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.wordmark{font-family:var(--font-latin), sans-serif;letter-spacing:-.035em;flex-direction:column;justify-self:start;font-size:11px;font-weight:500;line-height:.92;display:inline-flex}.primary-nav{font-family:var(--font-latin), sans-serif;letter-spacing:.16em;align-items:center;gap:46px;font-size:9px;font-weight:500;line-height:1}.primary-nav--desktop{grid-column:2;display:flex}.primary-nav--mobile{display:none}.primary-nav a{color:#4f4f4f;transition:color .16s;position:relative}.primary-nav a:hover,.primary-nav a.is-active,:is(.site-frame:has(.info-page) .primary-nav--desktop a[href=\/],.site-frame:has(.projects-page) .primary-nav--desktop a[href=\/projects],.site-frame:has(.project-detail) .primary-nav--desktop a[href=\/projects]){color:var(--accent)}.menu-button{display:none}.info-page{min-height:calc(100vh - 110px);padding:86px var(--pad) 112px}.info-page>h1{text-align:center;font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(38px,3.5vw,54px);font-weight:200;line-height:1.08}.info-body{width:min(100%,520px);margin:88px auto 0}.info-intro{color:#4f4f4f;letter-spacing:-.018em;margin:22px 0 0;font-size:14px;font-weight:350;line-height:1.78}.info-specialty{color:var(--quiet);font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.055em;margin:11px 0 0;font-size:10px;font-weight:400;line-height:1.5}.profile-links{font-family:var(--font-latin), sans-serif;letter-spacing:.02em;gap:18px;margin-top:22px;font-size:10px;display:flex}.profile-links a,.site-footer a{text-underline-offset:4px;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.profile-links a:hover,.site-footer a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.experience{margin-top:50px}.experience ul{gap:8px;margin:26px 0 0;padding:0;list-style:none;display:grid}.experience li{min-width:0}.experience li a{color:#333;letter-spacing:-.012em;grid-template-columns:22px 1fr;align-items:center;min-height:44px;font-size:13px;font-weight:350;line-height:1.55;transition:color .16s;display:grid}.experience li a>span:last-child{flex-wrap:wrap;column-gap:.42em;min-width:0;display:flex}.experience li strong{font-weight:400}.experience li small{color:var(--muted);font-size:inherit;font-weight:350;transition:color .16s}.experience li small:before{content:"— "}.experience-plus{color:var(--accent);font-family:var(--font-latin), sans-serif;transform-origin:50%;font-size:17px;font-weight:300;line-height:1;transition:transform .18s;display:inline-block}.experience li a:hover,.experience li a:focus-visible{color:var(--accent)}.experience li a:hover small,.experience li a:focus-visible small{color:#555}.experience li a:hover .experience-plus,.experience li a:focus-visible .experience-plus{transform:rotate(45deg)}.info-projects-link{color:#4f4f4f;letter-spacing:-.01em;text-underline-offset:4px;align-items:center;gap:8px;margin-top:28px;font-size:11px;font-weight:400;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb;transition:color .16s,text-decoration-color .16s;display:inline-flex}.info-projects-link:hover,.info-projects-link:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.projects-page{min-height:calc(100vh - 110px);padding-top:130px;padding-bottom:170px}.projects-heading h1{font-family:var(--font-latin), sans-serif;letter-spacing:-.075em;margin:0;font-size:clamp(78px,10.3vw,150px);font-weight:200;line-height:.82}.projects-page>section{margin-top:140px}.projects-section-note{max-width:440px;color:var(--muted);letter-spacing:-.012em;margin:16px 0 0;font-size:12px;font-weight:350;line-height:1.7}.project-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;width:min(100%,1120px);margin-top:48px;display:grid}.project-index--selected{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px)}.project-index--supporting,.project-index--archive{grid-template-columns:minmax(0,1fr);width:min(100%,260px)}.projects-section-note+.project-index{margin-top:28px}.project-card{min-width:0}.project-year{color:var(--muted);font-family:var(--font-latin), sans-serif;letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:14px;font-size:9px;font-weight:400;display:flex}.project-year small{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:500}.project-thumbnail{aspect-ratio:16/10;background:var(--surface);display:block;position:relative;overflow:hidden}.project-thumbnail img{transition:opacity .16s}.project-thumbnail:hover img{opacity:.86}.project-thumbnail img.media-cover{object-fit:cover}.project-thumbnail img.media-contain{object-fit:contain;padding:13px}.project-workflow-preview{color:#eceef2;background:#0b0c0f;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,1.3vw,18px);padding:clamp(10px,2.2vw,30px);display:grid;position:absolute;inset:0;overflow:hidden}.project-workflow-preview--clarity{background:linear-gradient(135deg,#1a1d23,#0d0f13)}.project-workflow-preview__header,.project-workflow-preview__screens,.project-workflow-preview__step,.project-workflow-preview__screen{min-width:0;min-height:0}.project-workflow-preview__header{color:#ff6b00;font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.13em;white-space:nowrap;border-bottom:1px solid #d1d7df2e;justify-content:space-between;align-items:center;gap:10px;padding-bottom:clamp(5px,.8vw,10px);font-size:clamp(5px,.72vw,10px);font-weight:600;line-height:1.2;display:flex}.project-workflow-preview--clarity .project-workflow-preview__header{color:#f0f2f6}.project-workflow-preview__header small{color:#a9b1bd;font-size:inherit;letter-spacing:.08em;text-overflow:ellipsis;font-weight:500;overflow:hidden}.project-workflow-preview__screens{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(7px,2.8vw,34px);display:grid}.project-workflow-preview__step{grid-template-rows:auto minmax(0,1fr);gap:clamp(4px,.8vw,10px);display:grid}.project-workflow-preview__step>span{color:#e2e6ed;font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.02em;font-size:clamp(6px,1vw,13px);font-weight:600;line-height:1.2}.project-workflow-preview__screen{background:#15181d;border:1px solid #dadfe733;border-radius:clamp(8px,2vw,26px);position:relative;overflow:hidden;box-shadow:0 14px 24px #00000047}.project-workflow-preview__screen img{object-fit:cover;object-position:top center}.project-workflow-preview__step:first-child .project-workflow-preview__screen{transform:translateY(clamp(0px,.8vw,12px))}.project-workflow-preview__step:last-child .project-workflow-preview__screen{transform:translateY(clamp(4px,1.6vw,22px))}.project-workflow-preview>p{color:#c5cbd4;font-family:var(--font-kr), var(--font-latin), sans-serif;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(5px,.72vw,10px);font-weight:500;line-height:1.2;overflow:hidden}.project-workflow-preview>p:before{content:"•";color:#ff6b00;margin-right:6px}.project-workflow-preview--clarity>p:before{color:#d8dde5}.project-card-study-meta{color:var(--accent);font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.1em;align-items:center;gap:6px;margin-top:15px;font-size:8px;font-weight:500;line-height:1.4;display:flex}.project-card-study-meta+h3{margin-top:8px}.project-card h3{font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:-.035em;margin:18px 0 0;font-size:17px;font-weight:400;line-height:1.25}.project-card h3 a{transition:color .16s}.project-card h3 a:hover{color:var(--accent)}.project-card>p{min-height:44px;color:var(--muted);letter-spacing:-.015em;margin:11px 0 0;font-size:11px;font-weight:350;line-height:1.65}.project-card>p.project-card-question{border-top:1px solid var(--line);color:#4f4f4f;white-space:nowrap;min-height:0;margin-top:15px;padding-top:11px;font-size:10px;line-height:1.55}.project-card-question span{color:var(--accent);font-family:var(--font-latin), sans-serif;margin-right:4px;font-weight:500}.project-card-footer{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:17px;display:grid}.project-card-footer small{color:var(--quiet);font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.035em;font-size:8px;font-weight:400;line-height:1.55}.plus-link,.back-link{color:var(--accent);font-family:var(--font-latin), var(--font-kr), sans-serif}.plus-link{font-size:20px;font-weight:300;line-height:1;transition:transform .16s}.plus-link:hover{transform:translateY(-2px)}.project-detail{width:min(calc(100% - (var(--pad) * 2)), 780px);padding-top:20px;padding-bottom:158px}.project-meta{border-top:1px solid var(--line);color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.12em;grid-template-columns:72px 1fr auto;gap:18px;padding-top:11px;font-size:9px;font-weight:500;line-height:1.4;display:grid}.project-meta span:last-child{color:var(--muted)}.project-detail-heading h1{font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:-.058em;margin:22px 0 0;font-size:clamp(38px,3.8vw,48px);font-weight:250;line-height:1.05}.project-subtitle{color:var(--muted);letter-spacing:-.02em;margin:13px 0 0;font-size:14px;font-weight:350;line-height:1.65}.project-facts{gap:9px;margin:30px 0 0;display:grid}.project-facts>div{grid-template-columns:90px 1fr;gap:18px;display:grid}.project-facts dt{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.13em;font-size:9px;font-weight:500;line-height:1.6}.project-facts dd{color:#4d4d4d;font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.01em;margin:0;font-size:11.5px;font-weight:400;line-height:1.6}.project-resource-links{margin-top:32px}.project-resource-links ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-resource-links a{border-bottom:1px solid var(--line);color:#303030;font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;padding:9px 0 10px;font-size:11px;line-height:1.4;transition:border-color .16s,color .16s;display:flex}.project-resource-links a>span:first-child{gap:3px;display:grid}.project-resource-links small{color:var(--muted);font-family:var(--font-kr), var(--font-latin), sans-serif;letter-spacing:-.01em;font-size:11px;font-weight:350}.project-resource-links a>span:last-child{color:var(--accent);font-size:14px;transition:transform .16s}.project-resource-links a:hover,.project-resource-links a:focus-visible{border-color:var(--accent);color:var(--accent)}.project-resource-links a:hover>span:last-child,.project-resource-links a:focus-visible>span:last-child{transform:translate(2px,-2px)}.project-gallery{gap:52px;margin-top:36px;display:grid}.project-gallery--supporting{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:30px;margin-top:76px}.project-media{min-width:0;margin:0}.project-media__image{aspect-ratio:16/9;background:var(--surface);position:relative;overflow:hidden}.project-media__image img{object-position:center}.project-media__workflow{position:absolute;inset:0}.project-media__image--cover img{object-fit:cover}.project-media__image--contain img{object-fit:contain;padding:20px}.project-media--dark .project-media__image{background:#111416}.project-media figcaption{color:var(--muted);letter-spacing:-.01em;margin-top:11px;font-size:9px;font-weight:350;line-height:1.6}.project-media figcaption:before{content:"+";color:var(--accent);font-family:var(--font-latin), sans-serif;margin-right:7px}.project-gallery--operations-pwa .project-media__image{aspect-ratio:16/9;width:min(100%,680px);margin-inline:auto}.operations-product-hero,.operations-product-tour{border-top:1px solid var(--ink);width:100%;padding-top:20px}.operations-product-hero{border-bottom:1px solid var(--line);margin-top:48px;padding-bottom:32px}.operations-showcase-heading{grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.operations-showcase-heading>.section-label{color:var(--accent);padding-top:8px}.operations-showcase-heading h2{font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:-.05em;margin:0;font-size:34px;font-weight:300;line-height:1.2}.operations-showcase-heading div>p{color:var(--muted);letter-spacing:-.012em;margin:9px 0 0;font-size:12px;font-weight:350;line-height:1.7}.operations-product-hero__phones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(26px,4vw,58px);max-width:1060px;margin:64px auto 0;display:grid}.operations-phone{justify-self:center;gap:16px;width:min(100%,294px);min-width:0;margin:0;display:grid}.operations-phone__frame{background:#090a0c;border:1px solid #2c2d30;border-radius:34px;width:100%;padding:6px;box-shadow:0 18px 38px #11111117}.operations-phone__screen{aspect-ratio:430/932;background:#0b0c0f;border-radius:27px;width:100%;position:relative;overflow:hidden}.operations-phone__screen img{object-fit:cover}.operations-phone figcaption,.operations-snippet figcaption{gap:5px;display:grid}.operations-phone figcaption{text-align:center;padding-inline:8px}.operations-phone figcaption strong,.operations-snippet figcaption strong{color:var(--ink);letter-spacing:-.015em;font-size:12px;font-weight:500;line-height:1.5}.operations-phone figcaption span,.operations-snippet figcaption span{color:var(--muted);letter-spacing:-.008em;font-size:10px;font-weight:350;line-height:1.65}.operations-showcase-boundary{border-top:1px solid var(--line);color:var(--muted);letter-spacing:-.005em;margin:50px 0 0;padding-top:15px;font-size:9px;font-weight:350;line-height:1.6}.operations-showcase-boundary:before{content:"+";color:var(--accent);font-family:var(--font-latin), sans-serif;margin-right:7px}.operations-product-tour{margin-top:112px}.operations-product-tour__phones{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(46px,8vw,96px);max-width:760px;margin:64px auto 0;display:grid}.operations-product-tour__phones .operations-phone{width:min(100%,316px)}.operations-product-tour__snippets{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:88px;padding-top:25px;display:grid}.operations-snippet{min-width:0;margin:0}.operations-snippet__image{aspect-ratio:16/9;background:#0b0c0f;border:1px solid #292a2d;position:relative;overflow:hidden}.operations-snippet__image img{object-fit:cover}.operations-snippet figcaption{margin-top:13px}.project-gallery--supporting .project-media__image[style*=aspect-ratio]{width:min(100%,430px);margin-inline:auto}.project-narrative{gap:58px;width:min(100%,620px);margin:58px auto 0;display:grid}.project-narrative section>p,.narrative-copy p{color:#3f3f3f;letter-spacing:-.012em;margin:22px 0 0;font-size:13px;font-weight:350;line-height:1.88}.narrative-copy{gap:14px;margin-top:22px;display:grid}.narrative-copy p{margin:0}.evidence-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.evidence-list li{color:#454545;letter-spacing:-.01em;grid-template-columns:14px 1fr;font-size:12px;font-weight:350;line-height:1.78;display:grid}.evidence-list li:before{content:"+";color:var(--accent);font-family:var(--font-latin), sans-serif}.limitation-list li{color:var(--muted)}.decision-list{margin:22px 0 0;padding:0;list-style:none}.decision-list li{border-top:1px solid var(--line);padding:18px 0}.decision-list li:last-child{border-bottom:1px solid var(--line)}.decision-list h3{letter-spacing:-.018em;margin:0;font-size:13px;font-weight:500;line-height:1.55}.decision-list p{color:var(--muted);letter-spacing:-.01em;margin:8px 0 0;font-size:12px;font-weight:350;line-height:1.8}.decision-detail{gap:9px;margin:14px 0 0;display:grid}.decision-detail>div{grid-template-columns:42px 1fr;gap:12px;display:grid}.decision-detail dt{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:500;line-height:1.8}.decision-detail dd{color:var(--muted);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:350;line-height:1.8}.project-narrative .project-limitation{color:var(--muted);margin-top:20px;font-size:11px}.project-limitation span{color:var(--accent);letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:500;display:block}.back-link{letter-spacing:-.01em;align-items:baseline;gap:9px;margin-top:78px;font-size:11px;font-weight:400;transition:gap .16s;display:inline-flex}.back-link span{font-size:17px}.back-link:hover{gap:13px}.study-summary{margin-top:52px}.study-summary__heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.study-summary__heading>p{color:var(--muted);letter-spacing:.04em;margin:0;font-size:10.5px;font-weight:400;line-height:1.5}.study-summary__grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;display:grid}.study-summary__grid>div{min-width:0;padding:21px 24px 23px 0}.study-summary__problem,.study-summary__outcome{border-right:1px solid var(--line)}.study-summary__role,.study-summary__boundary{padding-left:24px;padding-right:0}.study-summary__decisions,.study-summary__outcome,.study-summary__boundary{border-top:1px solid var(--line)}.study-summary__grid>.study-summary__decisions{grid-column:1/-1;padding-right:0}.study-summary__grid dt{color:var(--accent);font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:.11em;font-size:9.5px;font-weight:500;line-height:1.4}.study-summary__grid dd{color:#3e3e3e;letter-spacing:-.012em;gap:5px;margin:9px 0 0;font-size:12px;font-weight:350;line-height:1.72;display:grid}.study-summary__grid dd strong{color:var(--ink);font-weight:500}.study-summary__decisions ol{counter-reset:summary-decision;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.study-summary__decisions li{color:var(--ink);counter-increment:summary-decision;grid-template-columns:20px 1fr;gap:4px;font-size:12px;line-height:1.55;display:grid}.study-summary__decisions li:before{content:counter(summary-decision, decimal-leading-zero);color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.06em;font-size:9px}.project-study{margin-top:72px}.study-section{border-top:1px solid var(--ink);padding-top:20px;scroll-margin-top:28px}.study-section+.study-section{margin-top:76px}.study-section__heading .section-label{color:var(--accent)}.study-section__heading h2{font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:-.045em;margin:11px 0 0;font-size:30px;font-weight:300;line-height:1.25}.study-method-note,.study-reference-note{border-left:2px solid var(--accent);max-width:620px;color:var(--muted);letter-spacing:-.01em;margin:34px 0 0;padding-left:20px;font-size:12px;font-weight:350;line-height:1.72}.study-method-note--summary{margin-top:22px}.study-origin-grid{grid-template-columns:minmax(0,1.45fr) minmax(210px,.72fr);align-items:start;gap:46px;margin-top:42px;display:grid}.study-origin-grid .narrative-copy{margin-top:0}.study-people{background:var(--surface);padding:22px}.study-people h3,.study-subsection>h3,.study-implementation-checks>h3,.study-reflection-grid h3{letter-spacing:-.01em;margin:0;font-size:12px;font-weight:500;line-height:1.5}.study-people>strong{color:var(--accent);margin-top:13px;font-size:11.5px;font-weight:500;line-height:1.5;display:block}.study-people ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.study-people li{color:#555;letter-spacing:-.01em;font-size:11.5px;font-weight:350;line-height:1.65}.study-people li:before{content:"+";color:var(--accent);font-family:var(--font-latin), sans-serif;margin-right:6px}.study-subsection{margin-top:42px}.study-fact-list{border-top:1px solid var(--line);margin:17px 0 0;padding:0;list-style:none}.study-fact-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:18px 0 20px;display:grid}.study-fact-list strong{letter-spacing:-.012em;font-size:13px;font-weight:500;line-height:1.5}.study-fact-list p{color:var(--muted);letter-spacing:-.01em;margin:6px 0 0;font-size:12px;font-weight:350;line-height:1.72}.study-design-question{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:46px 0 0;padding:25px 0 28px}.study-design-question span{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.12em;font-size:9.5px;font-weight:500}.study-design-question p{letter-spacing:-.04em;max-width:700px;margin:11px 0 0;font-size:21px;font-weight:300;line-height:1.55}.study-diagrams{gap:34px;margin-top:42px;display:grid}.study-diagram{background:var(--surface);margin:0;padding:27px 28px 23px}.study-diagram__heading{border-bottom:1px solid #d8d8d5;align-items:baseline;gap:18px;padding-bottom:16px;display:flex}.study-diagram__heading>span{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.12em;font-size:9px;font-weight:500}.study-diagram__heading h3{letter-spacing:-.01em;margin:0;font-size:12px;font-weight:500;line-height:1.5}.study-diagram__lanes{gap:12px;margin-top:24px;display:grid}.study-diagram__lane{grid-template-columns:54px 1fr;align-items:center;gap:14px;display:grid}.study-diagram__lane>strong{color:var(--accent);font-size:10.5px;font-weight:500}.study-diagram__lane ol,.study-diagram__flow{margin:0;padding:0;list-style:none}.study-diagram__lane ol{align-items:stretch;min-width:0;display:flex}.study-diagram__lane li{color:#454545;text-align:center;background:#fff;border:1px solid #d7d7d3;border-right:0;flex:1;justify-content:center;align-items:center;min-width:0;padding:11px 19px 11px 10px;font-size:10.5px;font-weight:400;line-height:1.45;display:flex;position:relative}.study-diagram__lane li:last-child{border-right:1px solid #d7d7d3;padding-right:10px}.study-diagram__lane li:not(:last-child):after{z-index:1;content:"→";color:var(--accent);font-family:var(--font-latin), sans-serif;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.study-diagram__flow{grid-template-columns:repeat(var(--diagram-columns,4), minmax(0, 1fr));gap:24px;margin-top:24px;display:grid}.study-diagram__flow li{color:#3e3e3e;text-align:center;background:#fff;border:1px solid #d7d7d3;place-items:center;min-height:68px;padding:12px;font-size:11px;font-weight:400;line-height:1.5;display:grid;position:relative}.study-diagram__flow li:not(:last-child):after{content:"→";color:var(--accent);font-family:var(--font-latin), sans-serif;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.study-diagram figcaption{color:var(--muted);letter-spacing:-.005em;margin-top:18px;font-size:10.5px;font-weight:350;line-height:1.6}.study-diagram figcaption:before{content:"+";color:var(--accent);font-family:var(--font-latin), sans-serif;margin-right:7px}.study-alternatives{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:39px;display:grid}.study-alternatives>article{border-right:1px solid var(--line);min-width:0;padding:22px 21px 25px}.study-alternatives>article:first-child{padding-left:0}.study-alternatives>article:last-child{border-right:0;padding-right:0}.study-alternatives>article.is-selected{box-shadow:inset 0 2px 0 var(--accent)}.study-alternative__meta{justify-content:space-between;align-items:flex-start;gap:8px;min-height:30px;display:flex}.study-alternative__meta>span:first-child{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.12em;font-size:9px;font-weight:500;line-height:1.4}.study-alternatives h3{letter-spacing:-.025em;margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.45}.study-alternatives article>p,.study-alternatives dd{color:var(--muted);letter-spacing:-.01em;font-size:11.5px;font-weight:350;line-height:1.7}.study-alternatives article>p{min-height:52px;margin:10px 0 0}.study-alternatives dl{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.study-alternatives dt{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.11em;font-size:9px;font-weight:500}.study-alternatives dd{margin:7px 0 0}.decision-list--study{counter-reset:study-decision;margin-top:38px}.decision-list--study>li{padding:27px 0 31px 43px;position:relative}.decision-list__index{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.08em;font-size:9.5px;font-weight:500;position:absolute;top:30px;left:0}.decision-list--study h3{letter-spacing:-.025em;font-size:16px;font-weight:500}.decision-list--study .decision-detail{gap:0;margin-top:18px}.decision-list--study .decision-detail>div{border-top:1px solid var(--line);grid-template-columns:76px 1fr;padding:11px 0}.decision-list--study .decision-detail dt{padding-top:2px}.decision-list--study .decision-detail dd{color:#5b5b5b;font-size:12px;line-height:1.75}.study-evolution{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr);align-items:start;gap:42px;margin-top:56px;padding:25px 0 28px;display:grid}.study-evolution h3{letter-spacing:-.025em;margin:10px 0 0;font-size:15px;font-weight:450;line-height:1.5}.study-evolution .evidence-list{margin-top:0}.study-outcome,.study-reflection-copy{color:#303030;letter-spacing:-.035em;max-width:660px;margin:34px 0 0;font-size:19px;font-weight:300;line-height:1.65}.study-fact-list--evaluation{margin-top:36px}.study-implementation-checks{border-top:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:32px;margin-top:38px;padding-top:22px;display:grid}.study-implementation-checks .evidence-list{margin-top:0}.study-boundary{background:var(--surface);margin-top:36px;padding:24px 26px 26px}.study-boundary h3{color:var(--accent);letter-spacing:.08em;margin:0;font-size:10px;font-weight:500}.study-boundary p{color:#565656;letter-spacing:-.01em;max-width:680px;margin:11px 0 0;font-size:12px;font-weight:350;line-height:1.75}.study-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;margin-top:52px;display:grid}.study-scenario-list{counter-reset:validation-scenario;gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.study-scenario-list li{color:#494949;letter-spacing:-.01em;counter-increment:validation-scenario;grid-template-columns:22px 1fr;font-size:12px;font-weight:350;line-height:1.72;display:grid}.study-scenario-list li:before{content:counter(validation-scenario, decimal-leading-zero);color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.06em;font-size:9.5px;font-weight:500}.study-reference-list{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.study-reference-list>li{border-bottom:1px solid var(--line);padding:21px 0 24px}.study-reference-list a{justify-content:space-between;align-items:start;gap:24px;transition:color .16s;display:flex}.study-reference-list a>span:first-child{gap:5px;display:grid}.study-reference-list small{color:var(--accent);letter-spacing:.04em;font-size:9.5px;font-weight:500}.study-reference-list strong{font-family:var(--font-latin), var(--font-kr), sans-serif;letter-spacing:-.015em;font-size:13px;font-weight:500;line-height:1.5}.study-reference-list em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:350}.study-reference-list a>span:last-child{color:var(--accent);font-size:14px}.study-reference-list a:hover,.study-reference-list a:focus-visible{color:var(--accent)}.study-reference-list li>p{max-width:660px;color:var(--muted);letter-spacing:-.01em;margin:13px 0 0;font-size:11.5px;font-weight:350;line-height:1.72}.study-lens-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 0;padding:0;list-style:none;display:grid}.study-lens-list li{border-right:1px solid var(--line);min-width:0;padding:22px 20px 24px}.study-lens-list li:first-child{padding-left:0}.study-lens-list li:last-child{border-right:0;padding-right:0}.study-lens-list small,.study-lens-list strong{display:block}.study-lens-list small{min-height:34px;color:var(--muted);font-size:10px;line-height:1.55}.study-lens-list strong{color:var(--accent);margin-top:10px;font-size:12px;font-weight:500;line-height:1.5}.study-lens-list p{color:var(--muted);margin:8px 0 0;font-size:11.5px;font-weight:350;line-height:1.7}.study-deep-dive{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:72px;scroll-margin-top:28px}.study-deep-dive+.study-deep-dive{margin-top:18px}.study-deep-dive>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:70px;padding:17px 2px;list-style:none;display:grid}.study-deep-dive>summary::-webkit-details-marker{display:none}.study-deep-dive>summary>span:first-child{gap:5px;display:grid}.study-deep-dive>summary small{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.1em;font-size:9px;font-weight:500}.study-deep-dive>summary strong{letter-spacing:-.02em;font-size:15px;font-weight:450;line-height:1.5}.study-deep-dive>summary:hover strong,.study-deep-dive>summary:focus-visible strong{color:var(--accent)}.study-deep-dive>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.study-deep-dive__icon{width:16px;height:16px;position:relative}.study-deep-dive__icon:before,.study-deep-dive__icon:after{background:var(--accent);content:"";width:14px;height:1px;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-deep-dive__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.study-deep-dive[open]>summary{border-bottom:1px solid var(--line)}.study-deep-dive[open] .study-deep-dive__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.study-deep-dive__content{padding:52px 0 34px}.study-deep-dive__content>.study-section+.study-section{margin-top:72px}.study-deep-dive__content>.operations-product-tour,.study-deep-dive__content>.project-gallery{margin-top:0}.site-footer{border-top:1px solid var(--line);min-height:88px;color:var(--muted);font-family:var(--font-latin), sans-serif;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.site-footer nav{gap:20px;display:flex}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;display:flex}.not-found>span{color:var(--accent);font-family:var(--font-latin), sans-serif;letter-spacing:.14em;font-size:10px}.not-found h1{letter-spacing:-.045em;margin:24px 0 30px;font-size:clamp(28px,4vw,42px);font-weight:250}.not-found a{color:var(--accent);font-size:11px}@media (max-width:980px){.project-index{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:76px}.project-card>p{min-height:0}}@media (max-width:720px){:root{--pad:22px;--header-height:84px}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;grid-column:3;justify-content:center;justify-self:end;align-items:center;gap:6px;width:32px;height:32px;padding:6px;display:flex}.menu-button span{background:var(--ink);width:18px;height:1px;transition:transform .16s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.primary-nav--desktop{display:none}.primary-nav--mobile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;grid-column:auto;align-items:flex-end;gap:24px;padding:28px 0 30px;font-size:12px;display:none;position:absolute;top:84px;left:0;right:0}.primary-nav--open{display:flex}.info-page{padding-top:58px;padding-bottom:96px}.info-page>h1{font-size:34px}.info-body{margin-top:72px}.info-intro{font-size:13px}.info-specialty{font-size:9px}.profile-links{gap:15px}.experience{margin-top:52px}.projects-page{padding-top:68px;padding-bottom:120px}.projects-heading h1{font-size:clamp(64px,20vw,82px)}.projects-page>section{margin-top:88px}.projects-section-note{font-size:12px}.project-index{grid-template-columns:1fr;gap:82px;margin-top:34px}.project-thumbnail{aspect-ratio:16/10}.project-card h3{font-size:19px}.project-card>p{font-size:12px}.project-card>p.project-card-question{text-overflow:ellipsis;font-size:10px;overflow:hidden}.project-card-footer small{font-size:8.5px}.project-detail{padding-top:22px;padding-bottom:118px}.project-meta{grid-template-columns:54px 1fr auto;gap:10px;font-size:8.5px}.project-detail-heading h1{margin-top:25px;font-size:38px}.project-subtitle{font-size:13px}.project-facts{margin-top:34px}.project-facts>div{grid-template-columns:72px 1fr;gap:10px}.project-resource-links{margin-top:30px}.project-gallery{gap:42px;margin-top:38px}.project-gallery--supporting{grid-template-columns:1fr}.project-media__image--contain img{padding:10px}.operations-product-hero{width:100%;margin-top:40px;margin-left:0;padding-bottom:26px;transform:none}.operations-showcase-heading{grid-template-columns:1fr;gap:13px}.operations-showcase-heading>.section-label{padding-top:0}.operations-showcase-heading h2{font-size:28px}.operations-showcase-heading div>p{font-size:11px}.operations-product-hero__phones,.operations-product-tour__phones{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;gap:18px;max-width:none;margin-top:46px;padding:0 2px 18px;display:flex;overflow-x:auto}.operations-product-hero__phones .operations-phone,.operations-product-hero__phones .operations-phone:first-child,.operations-product-tour__phones .operations-phone{scroll-snap-align:start;flex:0 0 min(82vw,304px);width:min(100%,304px)}.operations-phone{gap:14px}.operations-phone__frame{border-radius:32px}.operations-phone__screen{border-radius:25px}.operations-showcase-boundary{margin-top:44px}.operations-product-tour{width:100%;margin-top:88px;margin-left:0;transform:none}.operations-product-tour__snippets{grid-template-columns:1fr;gap:48px;margin-top:72px}.operations-snippet__image{aspect-ratio:16/10}.project-narrative{gap:52px;margin-top:66px}.project-narrative section>p{font-size:12.5px}.study-summary{margin-top:48px}.study-summary__heading{gap:8px;display:grid}.study-summary__grid{grid-template-columns:1fr}.study-summary__grid>div{border-top:1px solid var(--line);border-right:0;grid-column:1;padding:18px 0 20px}.study-summary__grid>div:first-child{border-top:0}.study-summary__decisions ol{grid-template-columns:1fr;gap:8px}.project-study{margin-top:64px}.study-section+.study-section{margin-top:68px}.study-section__heading h2{font-size:25px}.study-origin-grid{grid-template-columns:1fr;gap:34px;margin-top:34px}.study-people{padding:20px}.study-fact-list>li{grid-template-columns:1fr;gap:10px}.study-design-question{margin-top:52px}.study-design-question p{font-size:18px}.study-diagram{padding:22px 18px 20px}.study-diagram__heading{gap:6px;display:grid}.study-diagram__lane{grid-template-columns:1fr;gap:8px}.study-diagram__lane ol{display:grid}.study-diagram__lane li,.study-diagram__lane li:last-child{border-bottom:0;border-right:1px solid #d7d7d3;min-height:42px;padding:9px 10px 19px}.study-diagram__lane li:last-child{border-bottom:1px solid #d7d7d3;padding-bottom:9px}.study-diagram__lane li:not(:last-child):after{content:"↓";top:auto;bottom:2px;right:50%;transform:translate(50%)}.study-diagram__flow{grid-template-columns:1fr;gap:20px}.study-diagram__flow li{min-height:54px}.study-diagram__flow li:not(:last-child):after{content:"↓";top:auto;bottom:-17px;right:50%;transform:translate(50%)}.study-alternatives{grid-template-columns:1fr}.study-alternatives>article,.study-alternatives>article:first-child,.study-alternatives>article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0 25px}.study-alternatives>article:last-child{border-bottom:0}.study-alternatives article>p{min-height:0}.decision-list--study>li{padding-left:31px}.decision-list--study h3{font-size:15px}.decision-list--study .decision-detail>div{grid-template-columns:1fr;gap:4px}.study-evolution{grid-template-columns:1fr;gap:28px;margin-top:48px}.study-outcome,.study-reflection-copy{font-size:17px}.study-implementation-checks{grid-template-columns:1fr;gap:18px}.study-boundary{padding:22px 20px 24px}.study-reflection-grid{grid-template-columns:1fr;gap:50px}.study-lens-list{grid-template-columns:1fr}.study-lens-list li,.study-lens-list li:first-child,.study-lens-list li:last-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0 22px}.study-lens-list li:last-child{border-bottom:0}.study-lens-list small{min-height:0}.study-deep-dive{margin-top:56px}.study-deep-dive+.study-deep-dive{margin-top:16px}.study-deep-dive>summary{gap:18px;min-height:68px}.study-deep-dive__content{padding:42px 0 28px}.study-deep-dive__content>.study-section+.study-section{margin-top:64px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:112px}}@media print{.study-deep-dive>summary{display:none}.study-deep-dive:not([open])>.study-deep-dive__content{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience li a:hover .experience-plus,.experience li a:focus-visible .experience-plus{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--font-kr:"Pretendard Variable", Pretendard, "SUIT Variable", "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;--font-latin:"Helvetica Neue", Helvetica, Arial, sans-serif}
:where(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:1000;border:1px solid var(--ink);color:var(--ink);background:#fff;padding:10px 14px;font-size:13px;font-weight:500;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 18px))}.skip-link:focus-visible{transform:translateY(0)}#content{scroll-margin-top:var(--header-height)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (forced-colors:active){:where(a,button,summary):focus-visible{outline-color:canvastext}}
