.design-slide{position:absolute;inset:0;background:var(--bg);overflow:hidden;color:var(--fg)}.design-canvas{position:absolute;left:0;top:0;width:1920px;height:1080px;transform:scale(var(--deck-scale,1));transform-origin:top left;background:var(--bg);color:var(--fg);font-family:var(--deck-font,'Arial','Pretendard',sans-serif);font-weight:400;isolation:isolate}.design-canvas *{box-sizing:border-box;letter-spacing:-.04em}.design-canvas p,.design-canvas h1,.design-canvas h2,.design-canvas h3,.design-canvas dl,.design-canvas dd{margin:0}.design-canvas .deck-asset{display:block;max-width:none;object-fit:contain}.design-canvas hr{height:1px;border:0;background:var(--line);margin:0}.design-canvas a{color:inherit;text-decoration:none}.design-canvas a:hover{text-decoration:underline}.design-header{position:absolute;left:64px;top:44px;width:1792px;height:28px;display:flex;align-items:center;justify-content:space-between}.design-header p{width:1400px;font-size:calc(14px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-canvas .design-header-logo{flex-shrink:0}.design-section-heading{position:absolute;left:160px;top:150px;width:1600px;display:flex;flex-direction:column;gap:24px;text-align:center}.design-canvas .design-eyebrow{font-size:calc(14px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.slide .design-canvas h1{font-family:var(--deck-font,'Arial','Pretendard',sans-serif);font-weight:600;font-size:calc(56px * var(--deck-font-scale,1));line-height:1.14;letter-spacing:-.04em;white-space:normal;color:var(--fg);overflow-wrap:anywhere}.design-cover-decoration{position:absolute;left:0;top:-1px}.design-cover-logo{position:absolute;left:0;top:0}.design-cover-footer-logo{position:absolute;left:58px;top:988px}.design-cover-footer-logo img{width:316px;height:36px;object-fit:cover}.design-cover-legal{position:absolute;left:514px;top:982px;width:1313.154px;font-size:calc(16.42px * var(--deck-font-scale,1));font-weight:700;line-height:1.45;color:var(--fg)}.design-about-body{position:absolute;left:310px;top:496px;width:1300px;font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6;text-align:center;color:var(--muted)}.design-principles{position:absolute;left:140px;top:465px;width:1640px;display:grid;grid-template-columns:repeat(3,520px);gap:40px;text-align:center}.design-principle-number{display:block;font-size:calc(14px * var(--deck-font-scale,1));line-height:calc(22px * var(--deck-font-scale,1));color:var(--muted)}.design-canvas .design-principle h2{font-size:calc(48px * var(--deck-font-scale,1));line-height:calc(55px * var(--deck-font-scale,1));font-weight:400;margin-top:22px}.design-principle hr{width:520px;margin-top:22px}.design-canvas .design-principle h3{font-size:calc(24px * var(--deck-font-scale,1));font-weight:500;line-height:calc(27px * var(--deck-font-scale,1));margin-top:22px}.design-principle p{font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted);margin-top:22px}.design-principle-note{position:absolute;left:160px;top:860px;width:1600px;text-align:center;font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6}.design-phases{position:absolute;left:140px;top:480px;width:1640px;display:grid;grid-template-columns:repeat(5,312px);gap:20px;text-align:center}.design-phase>span{display:block;font-size:calc(56px * var(--deck-font-scale,1));line-height:calc(64px * var(--deck-font-scale,1))}.design-phase hr{margin-top:26px}.design-canvas .design-phase h2{font-size:calc(26px * var(--deck-font-scale,1));line-height:calc(30px * var(--deck-font-scale,1));font-weight:500;margin-top:26px}.design-phase p{font-size:calc(17px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted);margin-top:26px}.design-process-note{position:absolute;left:160px;top:900px;width:1600px;text-align:center;font-size:calc(14px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-delivery-columns{position:absolute;left:140px;top:455px;width:1640px;display:grid;grid-template-columns:repeat(3,520px);gap:40px;align-items:center;text-align:center}.design-delivery-column{width:520px}.design-delivery-label{font-size:calc(14px * var(--deck-font-scale,1));line-height:calc(22px * var(--deck-font-scale,1));color:var(--muted)}.design-delivery-column hr{margin-top:24px}.design-canvas .design-delivery-column h2{font-size:calc(30px * var(--deck-font-scale,1));line-height:calc(34px * var(--deck-font-scale,1));font-weight:500;margin-top:24px}.design-delivery-body{font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted);margin-top:24px!important}.design-delivery-center .deck-asset{margin:auto}.design-delivery-center .design-delivery-label{margin-top:26px;color:var(--fg)}.design-delivery-center hr{margin-top:26px}.design-delivery-center .design-delivery-body{margin-top:26px!important;color:var(--fg)}.design-delivery-note{position:absolute;left:260px;top:830px;width:1400px;text-align:center;font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-category-heading{position:absolute;left:160px;top:260px;width:1600px;display:flex;flex-direction:column;gap:30px;text-align:center}.design-category-number{font-size:calc(14px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.slide .design-canvas .design-category-heading h1{font-size:calc(88px * var(--deck-font-scale,1));line-height:1.14;font-weight:400}.design-category-korean{font-size:calc(20px * var(--deck-font-scale,1));line-height:1.6;font-weight:500}.design-category-description{position:absolute;left:260px;top:735px;width:1400px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.design-category-description hr{width:72px}.design-category-description p{font-size:calc(17px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-category-logo{position:absolute;left:160px;top:915px;width:1600px;display:flex;justify-content:center}.design-project-rule{position:absolute;left:24px;top:94px;width:1872px;height:194px;border:1px solid var(--line);pointer-events:none}.design-project-identity{position:absolute;left:64px;top:128px;width:680px;display:flex;flex-direction:column;gap:16px}.design-project-identity>p:first-child{font-size:calc(16px * var(--deck-font-scale,1));line-height:1.6}.slide .design-canvas .design-project-identity h1{font-size:calc(36px * var(--deck-font-scale,1));line-height:1.14;font-weight:600;max-height:82px}.design-project-role{font-size:calc(16px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-project-meta{position:absolute;left:810px;top:128px;width:1046px;display:flex;gap:20px;font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6}.design-project-meta p:first-child{width:650px}.design-project-meta p:last-child{width:376px;text-align:right}.design-project-description{position:absolute;left:810px;top:180px;width:1046px;max-height:96px;overflow-y:auto;font-size:calc(17px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted);scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}.design-project-media{position:absolute;left:24px;top:320px;width:1872px;height:736px;background:var(--media-bg);overflow:hidden}.design-canvas .design-project-media .slide-media{position:absolute;inset:0;width:1872px;height:736px;object-fit:cover;z-index:auto}.design-project-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--muted)}.design-project-placeholder>span{font-size:calc(19px * var(--deck-font-scale,1));font-weight:400}.design-project-placeholder small{font-size:calc(14px * var(--deck-font-scale,1));color:var(--muted);opacity:.55}.design-contact-heading{position:absolute;left:160px;top:240px;width:1600px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.design-contact-heading .design-eyebrow{font-size:calc(16px * var(--deck-font-scale,1))}.design-contact-details{position:absolute;left:160px;top:590px;width:1600px;display:flex;flex-direction:column;gap:20px;text-align:center;font-size:calc(18px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-contact-email{font-size:calc(32px * var(--deck-font-scale,1));line-height:1.14;color:var(--fg)}.design-contact-website{color:var(--fg)}.design-contact-logo{position:absolute;left:160px;top:880px;width:1600px;display:flex;justify-content:center}.design-company-logo{position:absolute;left:74px;top:225px}.design-company-facts{position:absolute;left:64px;top:445px;width:580px;display:flex;flex-direction:column;gap:28px}.design-company-facts>div{display:grid;grid-template-columns:92px 476px;gap:12px;align-items:center}.design-company-facts dt{font-size:calc(14px * var(--deck-font-scale,1));line-height:1.6;color:var(--muted)}.design-company-facts dd{font-size:calc(17px * var(--deck-font-scale,1));line-height:1.6;overflow-wrap:anywhere;white-space:normal}.design-history-divider{position:absolute;top:174px;width:1px;height:752px;background:var(--line)}.design-history-divider.first{left:696px}.design-history-divider.second{left:1280px}.design-history-year{position:absolute;width:536px}.design-canvas .design-history-year h2{font-size:calc(38px * var(--deck-font-scale,1));line-height:calc(43px * var(--deck-font-scale,1));font-weight:400}.design-canvas .design-history-year h2.range{font-size:calc(28px * var(--deck-font-scale,1));line-height:calc(32px * var(--deck-font-scale,1))}.design-history-year p{font-size:calc(14px * var(--deck-font-scale,1));line-height:calc(22px * var(--deck-font-scale,1));color:var(--muted);margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere}.design-history-empty{opacity:.5}.design-thumb{position:absolute;inset:0;background:var(--bg);padding:9%;overflow:hidden;color:var(--fg);font-family:var(--deck-font,'Arial','Pretendard',sans-serif);letter-spacing:-.04em;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.design-thumb>span{font-size:calc(5px * var(--deck-font-scale,1));position:absolute;left:7%;top:8%;color:var(--muted)}.design-thumb strong{font-size:calc(11px * var(--deck-font-scale,1));font-weight:500;line-height:1.2;max-width:95%}.design-thumb-logo{position:absolute;right:7%;bottom:7%;width:37.5px;height:4.283px;overflow:hidden}.design-thumb-logo img{display:block;max-width:none;transform:scale(.25);transform-origin:top left}

.design-header{top:34px;height:48px}.design-header p{position:absolute;left:50%;top:50%;width:1400px;transform:translate(-50%,-50%);text-align:center}.design-header-icon{position:absolute;right:0;top:0;width:48px;height:48px;display:block}.design-project-media .slide-media{will-change:transform}html[data-theme=light] .design-canvas .deck-asset,html[data-theme=light] .design-thumb .deck-asset{filter:invert(1)}
.design-project-media .design-media-item{position:absolute;overflow:hidden}.design-canvas .design-project-media .design-media-item .slide-media{position:absolute;inset:0;width:100%;height:100%;transform:none;object-fit:contain;will-change:auto}.design-composed-media{isolation:isolate}
.design-canvas .design-generic-media{background:transparent;pointer-events:none;z-index:5}.design-canvas .design-generic-media.composition-editable{pointer-events:none!important}.design-canvas .design-generic-media .design-media-item{pointer-events:auto}.design-canvas .design-generic-media>.slide-media{width:100%;height:100%}.design-cover-logo{font-size:240px;font-weight:800;line-height:1.02;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.055em}.design-cover-logo.design-cover-custom{width:1920px;min-height:300px;padding:16px 30px}.design-cover-subtitle{position:absolute;left:64px;top:385px;width:1792px;text-align:center;font-size:34px;line-height:1.3;font-weight:500}.design-generic-media:empty{background:transparent}

/* History uses one bounded, balanced two-column composition. Typography and
   spacing are calculated from the complete year groups rather than paginating. */
.design-canvas .design-history-year h2,.design-canvas .design-history-year h2.range{font-size:var(--history-heading,38px);line-height:var(--history-heading-line,43px);font-weight:400;overflow-wrap:anywhere}
.design-history-project-list{margin-top:var(--history-heading-gap,18px)}
.design-history-source+.design-history-source{margin-top:var(--history-source-gap,6px)}
.design-history-year p{font-size:var(--history-font,14px);line-height:var(--history-line,22px);margin-top:0;white-space:pre-wrap;overflow-wrap:anywhere}
.design-canvas .design-history-source h3{font-size:var(--history-font,14px);line-height:var(--history-line,22px);font-weight:600;margin:0 0 var(--history-source-label-gap,4px);color:var(--fg)}
.design-history-no-entries{position:absolute;left:734px;top:180px;color:var(--muted);font-size:18px}
.design-company-logo{left:174px;top:92px;width:360px;height:360px}.design-company-logo .deck-brand{width:360px;height:360px;object-fit:contain}.design-canvas .deck-brand{filter:none!important}

/* Project metadata stays above the unchanged 1920 x 1080 media viewport. */
.design-project-meta{left:810px;top:128px;width:1046px;display:block}
.design-project-meta p.design-project-category{width:650px;max-width:100%;font-size:calc(15px * var(--deck-font-scale,1));line-height:1.5;color:var(--muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.design-project-description{top:168px;max-height:112px}
.design-project-description.has-credits{width:650px}
.design-project-credits{position:absolute;left:1496px;top:128px;width:360px;max-height:152px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}
.design-project-credits>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:baseline}
.design-project-credits dt{font-size:calc(12px * var(--deck-font-scale,1));line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.design-project-credits dd{font-size:calc(16px * var(--deck-font-scale,1));line-height:1.4;color:var(--fg);overflow-wrap:anywhere}
.design-contact-social{position:absolute;left:160px;top:780px;width:1600px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:calc(14px * var(--deck-font-scale,1));line-height:1.5;color:var(--muted)}
.design-contact-social a{padding:6px 0;transition:color .16s ease}
.design-contact-social a:hover,.design-contact-social a:focus-visible{color:var(--fg)}
