@layer components{.v2-shell{--v2-paper:#f0ece3;--v2-carbon:#070707;--v2-panel:#111210;--v2-ink-body:#d0cdc5;--v2-ink-secondary:#b9b6b0;--v2-ink-meta:#96968f;--v2-rule:#f0ece329;--v2-accent:#c9bd9d;font-family:var(--font-geist-sans),system-ui,sans-serif}.v2-text-strong{color:var(--v2-paper)}.v2-text-body{color:var(--v2-ink-body)}.v2-text-secondary{color:var(--v2-ink-secondary)}.v2-text-meta{color:var(--v2-ink-meta)}.v2-kicker{font:500 .75rem/1.6 var(--font-geist-mono),var(--font-v2-ko-sans),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-ink-meta)}.v2-serif{font-style:italic}.v2-container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:1.25rem}.v2-page-title{letter-spacing:-.055em;color:var(--v2-paper);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.5rem,6.7vw,6.8rem);font-weight:500;line-height:1.02}.v2-section-title{letter-spacing:-.05em;color:var(--v2-paper);text-wrap:balance;font-size:clamp(2.25rem,4.7vw,4.65rem);font-weight:500;line-height:1.05}.v2-section-heading{border-bottom:1px solid var(--v2-rule);align-items:end;gap:1.5rem;padding-bottom:2rem;display:grid}.v2-arrow-link{border-bottom:1px solid var(--v2-rule);min-height:44px;color:var(--v2-ink-body);justify-content:space-between;align-items:center;gap:1.5rem;font-size:.875rem;transition:color .2s,border-color .2s;display:inline-flex}.v2-arrow-link:hover{color:var(--v2-paper);border-color:var(--v2-paper)}.v2-button{border:1px solid var(--v2-rule);min-height:44px;color:var(--v2-paper);justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-size:.875rem;transition:background-color .2s,border-color .2s;display:inline-flex}.v2-button:hover{background:#f0ece314;border-color:#f0ece373}.v2-button-primary{background:var(--v2-paper);color:#141510;border-color:var(--v2-paper)}.v2-button-primary:hover{background:#fff}.v2-project-name{letter-spacing:-.045em;text-wrap:balance;color:var(--v2-paper);overflow-wrap:anywhere;font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:500;line-height:1.1}.v2-project-meta{color:var(--v2-ink-meta);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;font-size:.75rem;line-height:1.7;display:flex}.v2-project-meta>:last-child{margin-left:auto}.v2-project-plate{isolation:isolate;border:1px solid var(--v2-rule);aspect-ratio:16/10;background:#111210;position:relative;overflow:hidden}.v2-project-plate img{transition:transform .65s cubic-bezier(.2,.75,.2,1)}.v2-project-card:hover .v2-project-plate img{transform:scale(1.025)}.v2-project-card{min-width:0;display:block}.v2-project-card:focus-visible{outline-offset:6px}.v2-project-card-body{padding-top:1.2rem}.v2-featured-project{border-bottom:1px solid var(--v2-rule);gap:1.5rem;padding-block:2rem;display:grid}.v2-featured-project-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.v2-featured-project-copy .v2-project-name{font-size:clamp(2rem,3.5vw,3.8rem)}.v2-supporting-projects{gap:2.5rem 1.5rem;padding-top:2.5rem;display:grid}.v2-work-index{gap:3rem;display:grid}.v2-work-row{border-bottom:1px solid var(--v2-rule);grid-template-columns:1.75rem minmax(0,1fr) 1rem;align-items:start;gap:.75rem;padding-block:1.35rem;transition:background-color .2s;display:grid}.v2-work-row:hover,.v2-work-row:focus-visible{background:#f0ece309}.v2-work-row h2{letter-spacing:-.025em;color:var(--v2-paper);font-size:1.125rem;line-height:1.4}.v2-work-row p{margin-top:.5rem}.v2-work-preview{display:none}.v2-work-highlight{border-bottom:1px solid var(--v2-rule);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding-block:1.1rem;display:grid}.v2-work-highlight figure{aspect-ratio:1;background:#151613;align-self:start;margin:0;position:relative;overflow:hidden}.v2-work-highlight h2{letter-spacing:-.025em;color:var(--v2-paper);font-size:1.1rem;line-height:1.35}.v2-work-filters{z-index:30;border-block:1px solid var(--v2-rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070707f7;position:sticky;top:4.5rem}.v2-work-search-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.v2-work-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding-top:.75rem;display:none}.v2-work-selects[data-open=true]{display:grid}.v2-field{border:1px solid var(--v2-rule);width:100%;min-width:0;height:44px;color:var(--v2-paper);font:inherit;background:#111210;padding-inline:.8rem;font-size:.875rem}.v2-field::placeholder{color:var(--v2-ink-meta)}.v2-work-filter-trigger{border:1px solid var(--v2-rule);min-height:44px;padding-inline:.75rem;font-size:.875rem}.v2-work-filter-heading{color:var(--v2-ink-meta);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.75rem;display:flex}.v2-work-reset{text-underline-offset:4px;min-height:32px;text-decoration:underline}.v2-hero-content{flex:1;align-items:center;padding-block:3rem;display:flex}.v2-hero-copy{width:100%;max-width:47rem}.v2-hero-title{letter-spacing:-.057em;color:var(--v2-paper);font-size:clamp(3rem,5.5vw,5.8rem);font-weight:500;line-height:1.01}.v2-hero-intro{max-width:34rem;color:var(--v2-ink-secondary);margin-top:2rem;font-size:1rem;line-height:1.85}.v2-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.v2-home-topline{border-bottom:1px solid var(--v2-rule);justify-content:space-between;gap:1rem;padding-block:.5rem 1rem;display:flex}.v2-home-topline>:nth-child(2){display:none}.v2-case-title{letter-spacing:-.055em;overflow-wrap:anywhere;color:var(--v2-paper);text-wrap:balance;font-size:clamp(2.65rem,6.1vw,6.5rem);font-weight:500;line-height:1.03}.v2-case-decisions{border-bottom:1px solid var(--v2-rule);gap:2rem;display:grid}.v2-case-decisions>article{min-width:0;padding-block:2.5rem}.v2-case-decisions p{overflow-wrap:anywhere}.v2-case-responsibility{min-width:0}.v2-case-responsibility>div{overflow-wrap:anywhere;min-width:0}.v2-media-toggle{min-width:44px;min-height:44px;color:var(--v2-ink-secondary);border:1px solid #0000;padding:.5rem;font-size:.75rem}.v2-media-toggle:hover{border-color:var(--v2-rule);color:var(--v2-paper)}.v2-media-toggle svg{width:16px;height:16px}.v2-reading-column{max-width:72ch}.v2-writing-row{border-top:1px solid var(--v2-rule);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block:1.5rem;display:grid}.v2-writing-row h3{letter-spacing:-.025em;font-size:clamp(1.125rem,1.7vw,1.6rem);line-height:1.5}.v2-writing-row:hover h3{color:var(--v2-paper)}.v2-writing-status{border:1px solid var(--v2-rule);color:var(--v2-ink-secondary);padding:1.5rem;line-height:1.8}.v2-footer-wordmark{letter-spacing:-.05em;font-size:clamp(2rem,4.6vw,4.8rem);line-height:1.15}.v2-about-layer{transition:border-color .2s}.v2-essay-lead{border:1px solid var(--v2-rule);background:#111210;gap:2rem;padding:1.5rem;display:grid}.v2-essay-lead h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.7rem,3.3vw,3.4rem);line-height:1.17}.v2-essay-lead-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.v2-essay-cover{aspect-ratio:4/3;position:relative;overflow:hidden}.v2-essay-lead[data-has-cover=false]{grid-template-columns:1fr}.v2-essay-lead[data-has-cover=false] .v2-essay-lead-copy{max-width:64rem}.v2-essay-lead .v2-arrow-link{align-self:flex-start}@media (min-width:640px){.v2-container{padding-inline:2rem}.v2-supporting-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}.v2-home-topline>:nth-child(2){display:block}}@media (min-width:768px){.v2-work-search-line{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.v2-work-selects{padding-top:0;display:grid}.v2-work-filter-trigger{display:none}.v2-case-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.v2-container{padding-inline:3rem}.v2-section-heading{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}.v2-featured-project{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem;padding-block:2.5rem}.v2-featured-project .v2-project-plate{aspect-ratio:4/3}.v2-supporting-projects{grid-template-columns:repeat(6,minmax(0,1fr))}.v2-supporting-projects>*{grid-column:span 3}.v2-supporting-projects>:nth-child(n+3){grid-column:span 2}.v2-supporting-projects>:nth-child(n+3) .v2-project-name{font-size:1.7rem}.v2-work-index{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}.v2-work-preview{display:block}.v2-work-preview>div{position:sticky;top:11rem}.v2-work-row{grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:1.2rem;padding-block:1.5rem}.v2-work-row h2{font-size:1.5rem}.v2-case-decisions>:last-child{border-left:1px solid var(--v2-rule);padding-left:2rem}.v2-essay-lead{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;padding:2.5rem}.v2-essay-lead[data-has-cover=false]{padding:3.5rem}}@media (max-width:767px){.v2-hero-title{font-size:clamp(2.6rem,9.3vw,4rem);line-height:1.08}.v2-hero-content{padding-top:12rem}.v2-hero-intro{margin-top:1.5rem}.v2-hero-actions .v2-button{flex:auto}.v2-writing-row{grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem}.v2-writing-row>:last-child{display:none}.v2-card-lift:hover,.v2-card-lift:focus-within{transform:none}}@media (prefers-reduced-motion:reduce){.v2-project-card:hover .v2-project-plate img{transform:none}.v2-shell .v2-hero-enter{opacity:1;animation:none;transform:none}.v2-shell .v2-card-lift:hover,.v2-shell .v2-card-lift:focus-within{transform:none}}.v2-project-overview{background:#111310;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:clamp(1.25rem,3vw,3rem);display:flex}.v2-project-overview-title{letter-spacing:-.03em;max-width:16ch;color:var(--v2-paper);font-size:clamp(1.7rem,3vw,3rem);line-height:1.15}.v2-project-overview-meta{color:var(--v2-ink-meta);flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;font-size:.75rem;display:flex}.v2-project-overview--compact{border:1px solid var(--v2-rule);align-items:center;padding:.65rem}.v2-project-overview--compact .v2-project-overview-title{text-align:center;font-size:1rem}.v2-project-overview--compact .v2-project-overview-meta{display:none}.v2-essay-lead[data-has-cover=false] h2{max-width:28ch}}html[lang=ko] .v2-shell{font-family:var(--font-v2-ko-sans),system-ui,sans-serif;word-break:keep-all;line-break:strict}html[lang=ko] .v2-shell .v2-serif{font-family:var(--font-v2-ko-serif),serif;font-synthesis:none;letter-spacing:-.035em;font-style:normal}html[lang=ko] .v2-shell .font-mono{font-family:var(--font-geist-mono),var(--font-v2-ko-sans),monospace}html[lang=ko] .v2-shell :is(h1,h2,h3){letter-spacing:-.045em;line-height:1.24}html[lang=ko] .v2-shell .v2-hero-title{font-size:clamp(2.5rem,5.1vw,5.2rem);line-height:1.22}html[lang=ko] .v2-shell .v2-page-title{font-size:clamp(2.15rem,5.6vw,5.8rem)}html[lang=ko] .v2-shell .v2-section-title{font-size:clamp(2rem,3.7vw,3.65rem)}html[lang=ko] .v2-shell .v2-project-name{line-height:1.25}.v2-shell[data-motion=paused] *,.v2-shell[data-motion=paused] :before,.v2-shell[data-motion=paused] :after{animation-play-state:paused}.v2-shell[data-motion=paused] .v2-hero-enter{opacity:1;animation:none;transform:none}.v2-shell[data-motion=paused] .v2-card-lift:hover{transform:none}.v2-shell :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #a5d9e1}.v2-shell summary{list-style:none}.v2-shell summary::-webkit-details-marker{display:none}.v2-shell .v2-kicker,.v2-shell .font-mono,.v2-shell .v2-mono{font-family:var(--font-geist-mono),var(--font-v2-ko-sans),monospace}.v2-shell [lang=ko],html[lang=ko] .v2-shell .v2-kicker,html[lang=ko] .v2-shell .font-mono,html[lang=ko] .v2-shell .v2-mono{font-family:var(--font-v2-ko-sans),var(--font-geist-mono),sans-serif;letter-spacing:.04em}
@layer components{.v2-reading-surface{--v2-reading-meta:#625b52;--v2-reading-link:#544d43}.v2-reading-meta{color:var(--v2-reading-meta)}.v2-reading-link{color:var(--v2-reading-link)}.v2-work-highlight{grid-template-columns:min(5rem,25%) minmax(0,1fr)}.v2-field{height:auto;min-height:44px;padding-block:.65rem}}.v2-shell .grid>*,.v2-section-heading>*,.v2-work-index>*{min-inline-size:0}.v2-shell :is(h1,h2,h3,p,dd,dt){overflow-wrap:anywhere;min-inline-size:0}.v2-trajectory-question>span{white-space:normal;vertical-align:baseline;max-inline-size:100%;display:inline-block}.v2-shell :is(a,button,input,select,summary):focus-visible{scroll-margin-block-start:7rem}.v2-shell .v2-reading-surface :is(a,button,input,select,summary):focus-visible{outline-color:#75411f}.v2-shell .v2-reading-scroll:focus-visible,.v2-shell .v2-reading-surface :is(h2,h3)[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #75411f}.v2-reading-scroll{scroll-margin-block-start:7rem}[data-writing-mobile-toc][open] .v2-writing-toc-indicator{transform:rotate(180deg)}@media (max-width:767px){.v2-shell>header [data-v2-menu]>summary{justify-content:center;gap:0;min-inline-size:44px;padding-inline:.25rem}.v2-shell>header [data-v2-menu]>summary>span[aria-hidden=true]{display:none}}
