@font-face{font-family:Absans;src:url(/fonts/Absans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f1ea;--fg:#1c1714;--accent:#1c1714;--muted:#1c171473;--border:#1c17141f;--serif:"EB Garamond", Georgia, "Times New Roman", serif;--sans-kr:"Noto Sans KR", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;--futura:"Absans", "Century Gothic", var(--sans-kr);--accent-red:#d84a3f;--accent-red-rgb:216, 74, 63;--paper-texture:url(/paper-texture.webp)}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.research-drawer-overlay{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08070675;justify-content:flex-end;animation:.28s both rd-overlay-in;display:flex;position:fixed;inset:0}@keyframes rd-overlay-in{0%{opacity:0}to{opacity:1}}.research-drawer-panel{background:radial-gradient(circle at 70% 0,#ffffff09,#0000 40%),#14120f;border-left:1px solid #f5f1ea1a;flex-direction:column;width:min(640px,50vw);height:100%;animation:.42s cubic-bezier(.4,0,.2,1) both rd-panel-in;display:flex;position:relative;box-shadow:-24px 0 60px #00000080}@keyframes rd-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.research-drawer-close{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:#f5f1ea99;background:#14120f8c;border:1px solid #f5f1ea1a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:clamp(14px,2vw,20px);right:clamp(16px,2.5vw,26px)}.research-drawer-close:hover{color:#f5f1eaf2;background:#28241eb3}.research-drawer-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:clamp(52px,6vw,64px) clamp(22px,3.5vw,48px) clamp(40px,6vw,72px);overflow-y:auto}.research-drawer-head h1{font-family:var(--sans-kr);color:#f5f1eaf5;word-break:keep-all;margin:0 0 14px;font-size:clamp(1.2rem,2vw,1.6rem);font-style:normal;font-weight:700;line-height:1.3}.research-drawer-sub{font-family:var(--sans-kr);color:#f5f1ea6b;align-items:center;gap:10px;font-size:.78rem;font-style:normal;display:flex}.research-drawer-dot{opacity:.45}.research-drawer-hr{border:none;border-top:1px solid #f5f1ea1a;margin:clamp(20px,3vw,28px) 0 0}.research-drawer-scroll .research-detail-body{padding-top:clamp(20px,3vw,32px)}@media (max-width:760px){.research-drawer-panel{width:100vw}}.research-detail-body{font-family:var(--sans-kr);--rd-fg:#f5f1ead1;--rd-strong:#f5f1eaf5;--rd-muted:#f5f1ea80;--rd-line:#f5f1ea1f;padding:clamp(28px,4vw,48px) 0 clamp(40px,6vw,80px)}.research-detail-body p,.research-detail-body li{color:var(--rd-fg);margin:0 0 1.4em;font-size:clamp(.85rem,1.1vw,.92rem);line-height:1.9}.research-detail-body li{margin-bottom:.7em;line-height:1.8}.research-detail-body li:last-child{margin-bottom:0}.research-detail-body ul,.research-detail-body ol{margin:0 0 1.4em;padding-left:1.5em}.research-detail-body strong{color:var(--rd-strong);font-weight:700}.research-detail-body em{font-style:italic}.research-detail-body h1,.research-detail-body h2,.research-detail-body h3{color:var(--rd-strong);margin:2.6em 0 .7em;font-style:normal;font-weight:700;line-height:1.3}.research-detail-body h1{font-size:clamp(1.05rem,1.6vw,1.25rem)}.research-detail-body h2{letter-spacing:.16em;text-transform:uppercase;color:var(--rd-muted);border-bottom:1px solid var(--rd-line);margin:3em 0 1.2em;padding-bottom:.7em;font-size:clamp(.78rem,1vw,.85rem);font-style:normal;font-weight:700}.research-detail-body h3{font-size:.98rem}.research-detail-body .rd-fig-heading,.research-detail-body .rd-ref-heading{margin-top:5.5em}.research-detail-body .rd-fig-heading:first-child,.research-detail-body .rd-ref-heading:first-child{margin-top:0}.research-detail-body a{color:inherit;border-bottom:1px solid var(--rd-line);transition:border-color .15s}.research-detail-body a:hover{border-bottom-color:#f5f1ea80}.research-detail-body hr{border:none;border-top:1px solid var(--rd-line);margin:2.6em 0}.research-detail-body blockquote{border-left:2px solid rgba(var(--accent-red-rgb), .7);color:#f5f1eab8;margin:2em 0;padding:.2em 0 .2em 1.3em;font-size:clamp(.9rem,1.3vw,1rem);font-style:normal;line-height:1.6}.research-detail-body blockquote p{color:inherit;font-size:inherit;line-height:inherit}.research-detail-body blockquote:first-of-type ul{padding-left:0;list-style:none}.research-detail-body blockquote:first-of-type li{text-indent:-1em;padding-left:1em}.research-detail-body blockquote:first-of-type li:before{content:"- "}.research-detail-body img{object-fit:contain;border-radius:3px;width:auto;max-width:min(100%,540px);height:auto;max-height:34vh;margin:0 auto;display:block}.research-detail-body .rd-figure{text-align:center;margin:1.8em auto 2.2em;display:block}.research-detail-body .rd-caption{max-width:min(100%,560px);font-family:var(--sans-kr);color:#f5f1ea66;word-break:keep-all;margin:.7em auto 0;font-size:.76rem;line-height:1.5;display:block}.research-detail-body .rd-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:clamp(18px,3vw,28px) clamp(14px,2.4vw,24px);margin:1.6em auto 2.2em;display:grid}.research-detail-body .rd-gallery-item{text-align:center;min-width:0;display:block}.research-detail-body .rd-gallery-item img{object-fit:contain;width:auto;max-width:100%;max-height:220px}.research-detail-body .rd-gallery-item .rd-caption{max-width:100%;margin-top:.55em;font-size:.68rem;line-height:1.4}@media (max-width:640px){.research-detail-body .rd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.research-detail-body .rd-gallery-item img{max-height:180px}}.article-body{font-family:var(--serif);padding:clamp(28px,4vw,48px) 0 clamp(40px,6vw,80px)}.article-body h1,.article-body h2,.article-body h3{color:var(--fg);margin:2.4em 0 .7em;font-style:italic;font-weight:700;line-height:1.3}.article-body h1{font-size:clamp(1.2rem,2vw,1.5rem)}.article-body h2{font-size:clamp(1.15rem,1.6vw,1.35rem)}.article-body h3{font-size:1.1rem}.article-body p{color:#2d2724;margin:0 0 1.4em;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:2}.article-body ul,.article-body ol{margin:0 0 1.4em;padding-left:1.6em}.article-body li{color:#2d2724;margin-bottom:.75em;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.9}.article-body li:last-child{margin-bottom:0}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body a{border-bottom:1px solid var(--border)}.article-body a:hover{opacity:.7}.article-body hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.article-body blockquote{opacity:.9;background:#1c171408;border-left:3px solid #1c171440;margin:1.8em 0;padding:.8em 1.2em;font-style:italic}.article-body img{border-radius:4px;max-width:100%;margin:2em auto;display:block}.article-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:180px clamp(32px,4vw,48px) 1fr auto;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(12px,1.5vw,16px) clamp(24px,6vw,80px);text-decoration:none;transition:background .15s;display:grid}.article-body--tech h1,.article-body--tech h2,.article-body--tech h3{text-align:center;color:var(--fg);font-style:italic;font-weight:700}.article-body--tech h2{margin:3.2em 0 .8em;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25}.article-body--tech h3{margin:2.4em 0 .6em;font-size:clamp(1.05rem,1.5vw,1.25rem)}.article-body--tech img{border-radius:2px;width:100%;max-width:100%;margin:2.4em 0;display:block;height:auto!important}.article-row:hover{background:#1c171408}.article-row:hover .article-thumb img{transform:scale(1.03)}.research-page{color:#f5f1eae0;background:radial-gradient(circle,#ffffff09,#0000 32%),#0d0c0a;width:100vw;height:100vh;overflow:hidden}.research-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0c0ae0;border-bottom:1px solid #f5f1ea14;justify-content:space-between;align-items:baseline;padding:clamp(10px,1.2vw,16px) clamp(24px,6vw,80px);display:flex;position:fixed;top:0;left:0;right:0}.research-logo{filter:invert();opacity:.86;width:auto;height:18px;display:block}.research-nav{gap:clamp(16px,3vw,32px);display:flex}.research-nav a{color:#f5f1ea61;font-family:var(--serif);letter-spacing:.04em;font-size:clamp(.82rem,1.1vw,.9rem)}.research-nav a.is-active{color:#f5f1eadb}.research-infinite-scroll{overscroll-behavior:none;scrollbar-width:none;width:100vw;height:100vh;overflow:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.research-infinite-scroll::-webkit-scrollbar{display:none}.research-infinite-canvas{grid-template-rows:repeat(3,max-content);grid-template-columns:repeat(3,max-content);width:max-content;padding:0;display:grid}.research-archive{position:relative;overflow:visible}.research-archive-card{color:inherit;outline:none;justify-content:center;align-items:center;display:flex;position:absolute}.research-archive-thumb{justify-content:center;align-items:center;width:100%;max-width:150px;height:100%;max-height:150px;transition:transform .25s,filter .25s;display:flex;position:relative}.research-archive-thumb img{filter:saturate(.92)contrast(.98);width:auto;max-width:150px;height:auto;max-height:150px;transition:transform .25s,filter .25s;display:block}.research-archive-card--square .research-archive-thumb,.research-archive-card--square .research-archive-thumb img{max-width:109px;max-height:109px}.research-archive-card:hover .research-archive-thumb,.research-archive-card:focus-visible .research-archive-thumb{transform:translateY(-4px)}.research-archive-card:hover .research-archive-thumb img,.research-archive-card:focus-visible .research-archive-thumb img{filter:saturate(1.06)contrast(1.04);transform:scale(1.035)}.research-archive-frame{line-height:0;display:inline-flex}.research-archive-thumb--stamp .research-archive-frame{filter:drop-shadow(0 3px 8px #00000080);transition:transform .25s;position:relative}.research-archive-thumb--stamp .research-archive-frame:before{content:"";z-index:0;--r:2.5px;--g:7.5px;--rc:3.5px;-webkit-mask:radial-gradient(var(--r) at 50% 0, #0000 96%, #000) 50% 0 / var(--g) 100% round, radial-gradient(var(--r) at 50% 100%, #0000 96%, #000) 50% 100% / var(--g) 100% round, radial-gradient(var(--r) at 0 50%, #0000 96%, #000) 0 50% / 100% var(--g) round, radial-gradient(var(--r) at 100% 50%, #0000 96%, #000) 100% 50% / 100% var(--g) round, radial-gradient(var(--rc) at 0 0, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 100% 0, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 0 100%, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 100% 100%, #0000 96%, #000) no-repeat;-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(var(--r) at 50% 0, #0000 96%, #000) 50% 0 / var(--g) 100% round, radial-gradient(var(--r) at 50% 100%, #0000 96%, #000) 50% 100% / var(--g) 100% round, radial-gradient(var(--r) at 0 50%, #0000 96%, #000) 0 50% / 100% var(--g) round, radial-gradient(var(--r) at 100% 50%, #0000 96%, #000) 100% 50% / 100% var(--g) round, radial-gradient(var(--rc) at 0 0, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 100% 0, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 0 100%, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 100% 100%, #0000 96%, #000) no-repeat;mask:radial-gradient(var(--r) at 50% 0, #0000 96%, #000) 50% 0 / var(--g) 100% round, radial-gradient(var(--r) at 50% 100%, #0000 96%, #000) 50% 100% / var(--g) 100% round, radial-gradient(var(--r) at 0 50%, #0000 96%, #000) 0 50% / 100% var(--g) round, radial-gradient(var(--r) at 100% 50%, #0000 96%, #000) 100% 50% / 100% var(--g) round, radial-gradient(var(--rc) at 0 0, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 100% 0, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 0 100%, #0000 96%, #000) no-repeat, radial-gradient(var(--rc) at 100% 100%, #0000 96%, #000) no-repeat;background:#efe7d3;position:absolute;inset:-5px;-webkit-mask-composite:source-in;mask-composite:intersect}.research-archive-thumb--stamp .research-archive-frame img{z-index:1;position:relative}.research-archive-card:hover .research-archive-thumb--stamp .research-archive-frame,.research-archive-card:focus-visible .research-archive-thumb--stamp .research-archive-frame{transform:scale(1.05)}.research-archive-card:hover .research-archive-thumb--stamp .research-archive-frame img,.research-archive-card:focus-visible .research-archive-thumb--stamp .research-archive-frame img{transform:none}.research-archive-placeholder{color:#ffffffdb;width:150px;height:150px;font-family:var(--serif);justify-content:flex-start;align-items:flex-end;padding:10px;font-size:1.2rem;font-style:italic;line-height:1;display:flex}.research-archive-thumb--academia .research-archive-placeholder{background:#2f5f6f}.research-archive-thumb--culture .research-archive-placeholder{background:#8a3f32}.research-archive-thumb--food .research-archive-placeholder{background:#8c6a18}.research-archive-thumb--tech .research-archive-placeholder{background:#233d73}.research-archive-info{z-index:2;color:#e6e2dad1;opacity:0;pointer-events:none;width:100%;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%,10px)}.research-archive-card--landscape .research-archive-info{top:calc(50% + 58px)}.research-archive-card--square .research-archive-info{top:calc(50% + 70px)}.research-archive-card:hover .research-archive-info,.research-archive-card:focus-visible .research-archive-info{opacity:1;transform:translate(-50%)}.research-archive-meta{color:var(--accent-red);font-family:var(--sans-kr);letter-spacing:.18em;white-space:nowrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.52rem;font-weight:700;line-height:1;display:flex}.research-archive-meta:after{content:"";background:rgba(var(--accent-red-rgb), .62);flex:1;min-width:0;height:1px;display:block}.research-archive-info h2{color:#dedad3c7;font-family:var(--sans-kr);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;font-weight:700;line-height:1.42;display:-webkit-box;overflow:hidden}.research-archive-index{display:none}.research-footer{color:#f5f1ea57;font-family:var(--serif);background:#0d0c0ab8;border-top:1px solid #f5f1ea14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:clamp(10px,1.2vw,16px) clamp(24px,6vw,80px);font-size:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:760px){.research-header{padding:18px 20px}.research-archive-card,.research-archive-thumb{width:118px;height:118px}.research-archive-thumb,.research-archive-thumb img{max-width:118px;max-height:118px}.research-archive-card--square .research-archive-thumb,.research-archive-card--square .research-archive-thumb img{max-width:86px;max-height:86px}.research-archive-info{top:calc(100% + 18px)}.research-archive-card--landscape .research-archive-info{top:calc(50% + 46px)}.research-archive-card--square .research-archive-info{top:calc(50% + 56px)}.research-archive-meta{letter-spacing:.14em;gap:6px;margin-bottom:8px;font-size:.46rem}.research-archive-info h2{font-size:.64rem;line-height:1.35}}.project-page-root{min-height:100vh}.project-main{padding:0 0 80px}.project-list{border-top:1px solid #f5f1ea24;width:100%}.project-list-row{color:#f5f1ea8c;border-bottom:1px solid #f5f1ea24;align-items:baseline;gap:clamp(20px,3vw,36px);padding:clamp(28px,4.5vh,48px) clamp(24px,6vw,80px);transition:color .18s;display:flex}.project-list-row:hover,.project-list-row:focus-visible{color:#f5f1eaf2}.project-list-index{font-family:var(--futura);letter-spacing:.01em;color:inherit;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}.project-list-title{font-family:var(--futura);letter-spacing:.01em;text-transform:uppercase;color:inherit;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}@media (max-width:760px){.project-list-row{gap:16px}.project-list-index,.project-list-title{font-size:1rem}}.book-grid{grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2.5vw,32px);padding:clamp(32px,4vw,56px) clamp(24px,6vw,80px);display:grid}.book-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .25s;display:flex}.book-card:hover{transform:translateY(-6px)}.book-card:hover .book-cover{box-shadow:0 12px 32px #1c17142e}.book-cover{aspect-ratio:1080/1750;background:#1c171414;border-radius:2px;width:100%;transition:box-shadow .25s;overflow:hidden;box-shadow:0 4px 12px #1c17141a}.book-cover img{object-fit:cover;width:100%;height:100%}.book-info{padding:12px 2px 0}@media (max-width:900px){.book-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.book-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px;padding:24px 20px}}.article-thumb{aspect-ratio:16/9;background:#1c17140f;border-radius:2px;width:100%;overflow:hidden}.article-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}@media (max-width:640px){.article-row{grid-template-columns:100px clamp(24px,4vw,36px) 1fr;gap:12px;padding:12px 20px}.article-row-date{display:none}.article-thumb{aspect-ratio:16/9}}.article-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,32px) clamp(12px,1.5vw,20px);padding:clamp(24px,3vw,40px) clamp(24px,6vw,80px);display:grid}.article-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .25s;display:flex}.article-card:hover{transform:translateY(-4px)}.article-card:hover .article-card-thumb img{transform:scale(1.04)}.article-card-thumb{aspect-ratio:16/9;background:#1c17140f;border-radius:2px;width:100%;overflow:hidden}.article-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.article-card-info{padding:10px 0 0}@media (max-width:900px){.article-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.article-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px;padding:20px}}@media (max-width:640px){.project-row{min-height:unset;grid-template:"header""thumb"220px"desc"/1fr}.project-thumbnail{border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-header{padding:20px 24px 12px}.project-desc{padding:12px 24px 24px}}
