@font-face{font-family:Wanted Sans Latin;font-style:normal;font-display:swap;font-weight:400 500;src:url(/fonts/WantedSansVariable-Latin.6b988c59.woff2)format("woff2-variations");unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+22??,U+2460-24FF,U+25A0-25FF,U+26??,U+2B??}@font-face{font-family:Wanted Sans Korean Portfolio;font-style:normal;font-display:swap;font-weight:400 500;src:url(/fonts/WantedSansVariable-KoreanPortfolio.3637fdbf.woff2)format("woff2-variations")}@font-face{font-family:Wanted Sans Korean Fallback;font-style:normal;font-display:swap;font-weight:400 500;src:url(/fonts/WantedSansVariable-Korean.eda41f3a.woff2)format("woff2-variations");unicode-range:U+11??,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--shadow:240 10% 3.9%;--nav-background:var(--background);--nav-foreground:var(--foreground);--nav-muted-foreground:var(--muted-foreground);--nav-accent:var(--accent);--nav-border:var(--border);--brand-icon-filter:none;--brand-logo-dark-display:none;--brand-logo-light-display:block;--theme-toggle-moon-display:block;--theme-toggle-sun-display:none;--radius:6px;--font-sans:"Wanted Sans Latin", "Wanted Sans Korean Portfolio", "Wanted Sans Korean Fallback", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-editorial:"Wanted Sans Latin", "Wanted Sans Korean Portfolio", "Wanted Sans Korean Fallback", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--shell:1240px;--reading:720px;--blog-reading:650px;--header-height:72px;--anchor-offset:calc(var(--header-height) + 40px);--type-display-size:58px;--type-display-line:1.04;--type-page-title-size:48px;--type-page-title-line:1.08;--type-editorial-title-size:58px;--type-editorial-title-line:1.04;--type-section-lead-size:42px;--type-section-lead-line:1.12;--type-section-title-size:32px;--type-section-title-line:1.18;--type-subsection-title-size:26px;--type-subsection-title-line:1.24;--type-subsection-size:22px;--type-subsection-line:1.3;--type-lede-size:20px;--type-lede-line:1.55;--type-body-large-size:18px;--type-body-large-line:1.7;--type-body-size:17px;--type-body-line:1.65;--type-body-small-size:15px;--type-body-small-line:1.6;--type-meta-size:13px;--type-meta-line:1.4}@media (max-width:760px){:root{--type-display-size:38px;--type-page-title-size:34px;--type-editorial-title-size:34px;--type-section-lead-size:30px;--type-section-title-size:28px;--type-subsection-title-size:24px;--type-subsection-size:20px;--type-lede-size:18px;--type-body-large-size:17px}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--brand-icon-filter:invert(1);--brand-logo-dark-display:block;--brand-logo-light-display:none;--theme-toggle-moon-display:none;--theme-toggle-sun-display:block}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--brand-icon-filter:invert(1);--brand-logo-dark-display:block;--brand-logo-light-display:none;--theme-toggle-moon-display:none;--theme-toggle-sun-display:block}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-logo-dark-display:none;--brand-logo-light-display:block}*{box-sizing:border-box}html{background:hsl(var(--background));scroll-behavior:smooth}.page-section[id],.story-section[id],.article-prose[id],.article-block[id],.home-note[id],.brief-showcase[id],.about-letter__passage[id],.about-contact[id],.guestbook-section[id],.case-hero[id]{scroll-margin-top:var(--anchor-offset)}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--type-body-size);font-synthesis:none;line-height:var(--type-body-line);text-rendering:optimizelegibility;margin:0}:where(b,strong){font-weight:500}:where(h1,h2,h3,h4,h5,h6){font-weight:400}body,button,input,textarea{letter-spacing:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:hsl(var(--foreground));color:hsl(var(--background))}@keyframes page-transition-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-transition-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-old(root){mix-blend-mode:normal;animation:.18s cubic-bezier(.3,0,1,1) both page-transition-out}::view-transition-new(root){mix-blend-mode:normal;animation:.34s cubic-bezier(.05,.7,.1,1) 40ms both page-transition-in}::view-transition-group(site-navigation){z-index:11;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(site-navigation){mix-blend-mode:normal;animation:none}::view-transition-new(site-navigation){mix-blend-mode:normal;animation:none}@keyframes content-enter{0%{opacity:0;filter:blur(12px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes home-section-enter{0%{opacity:.72;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translate(0,0)}}main#content:not(.home-main)>*{will-change:filter, opacity, transform;animation:.64s cubic-bezier(.16,1,.3,1) 80ms both content-enter}main#content:not(.home-main)>:nth-child(2){animation-delay:.14s}main#content:not(.home-main)>:nth-child(3){animation-delay:.2s}main#content:not(.home-main)>:nth-child(4){animation-delay:.26s}main#content:not(.home-main)>:nth-child(n+5){animation-delay:.32s}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.reading-shell{width:min(calc(100% - 48px), var(--reading));margin-inline:auto}.blog-reading-shell{width:min(calc(100% - 48px), var(--blog-reading));margin-inline:auto}.utility,.meta-label,.case-meta dt,.form-label{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.site-header-rail{z-index:50;height:var(--header-height);pointer-events:none;position:sticky;top:0}.site-header{width:min(calc(100% - 48px), var(--shell));height:var(--header-height);border:1px solid #0000;border-bottom-color:hsl(var(--border) / .8);background:hsl(var(--background) / .88);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;width:fit-content;min-width:max-content;max-width:calc(100% - 32px);height:60px;box-shadow:none;view-transition-name:site-navigation;background:0 0;border-color:#0000;border-radius:999px;grid-template-columns:1fr;align-items:center;padding-inline:6px;transition:top .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),border-color .26s,border-radius .42s cubic-bezier(.22,1,.36,1),background-color .26s,-webkit-backdrop-filter .42s cubic-bezier(.22,1,.36,1),backdrop-filter .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),grid-template-columns .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.site-header.is-compact{border-color:hsl(var(--nav-border) / .9);background:hsl(var(--nav-background) / .9);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);width:fit-content;min-width:max-content;max-width:calc(100% - 32px);height:48px;box-shadow:none;border-radius:999px;grid-template-columns:1fr;padding-inline:6px;top:12px}.site-nav{justify-self:end;align-items:center;gap:4px;width:max-content;min-width:max-content;max-width:100%;display:flex}.site-header .site-nav{justify-self:center}.site-nav a{min-height:44px;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:500;line-height:1;transition:min-height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),color .16s,background-color .16s,font-size .42s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.site-nav__content{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.site-nav__active-indicator{border-radius:inherit;background:hsl(var(--accent));pointer-events:none;position:absolute;inset:0}.site-nav__home{width:44px;padding-inline:0!important}.site-nav a:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.site-nav a[aria-current=page]{color:hsl(var(--foreground));background:0 0}.site-header.is-compact .site-nav{gap:2px}.site-header.is-compact .site-nav a{min-height:36px;color:hsl(var(--nav-muted-foreground));padding-inline:10px;font-size:13px}.site-header.is-compact .site-nav a:hover,.site-header.is-compact .site-nav a[aria-current=page]{color:hsl(var(--nav-foreground))}.site-header.is-compact .site-nav a:hover{background:hsl(var(--nav-accent))}.site-header.is-compact .site-nav a[aria-current=page]{background:0 0}.site-header.is-compact .site-nav__active-indicator{background:hsl(var(--nav-accent))}.site-header.is-compact .site-nav__home{width:36px}.site-nav__brand-logo{width:18px;height:24px;display:none}.site-nav__brand-logo--light{display:var(--brand-logo-light-display)}.site-nav__brand-logo--dark{display:var(--brand-logo-dark-display)}.site-nav--desktop .site-nav__brand-logo{transform:translateY(-4px)}.site-header.is-compact .site-nav--desktop .site-nav__brand-logo{transform:translateY(-3px)}.site-header.is-compact .site-nav__brand-logo,.site-header.is-compact .site-nav__home .lucide{width:16px;height:20px}.mobile-nav-controls,.mobile-menu{display:none}.theme-toggle{z-index:60;position:fixed;top:20px;left:24px}.site-header__utilities{z-index:60;pointer-events:auto;align-items:center;min-height:40px;display:flex;position:fixed;top:20px;right:24px}.locale-menu{position:relative}.theme-toggle{width:40px;height:40px;color:hsl(var(--muted-foreground));cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.theme-toggle:hover{color:hsl(var(--foreground))}.theme-toggle .lucide{width:17px;height:17px}.theme-toggle__moon{display:var(--theme-toggle-moon-display)}.theme-toggle__sun{display:var(--theme-toggle-sun-display)}.locale-menu summary{min-height:40px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding-inline:10px;font-size:13px;font-weight:500;line-height:1;list-style:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary:hover,.locale-menu[open] summary{color:hsl(var(--foreground))}.locale-menu summary .lucide{width:16px;height:16px}.locale-menu summary .locale-menu__chevron{width:14px;height:14px;transition:transform .18s}.locale-menu[open] .locale-menu__chevron{transform:rotate(180deg)}.locale-menu__popover{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover) / .97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:136px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.locale-menu__popover a{min-height:42px;color:hsl(var(--muted-foreground));grid-template-columns:26px 1fr 16px;align-items:center;gap:4px;padding-inline:10px;font-size:13px;font-weight:500;display:grid}.locale-menu__popover a+a{border-top:1px solid hsl(var(--border))}.locale-menu__popover a:hover,.locale-menu__popover a:focus-visible,.locale-menu__popover a[aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.locale-menu__option-code{color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.locale-menu__popover a:hover .locale-menu__option-code,.locale-menu__popover a:focus-visible .locale-menu__option-code,.locale-menu__popover a[aria-current=page] .locale-menu__option-code{color:inherit}.locale-menu__popover .lucide{width:15px;height:15px}.lucide{stroke-width:1.8px;flex:none;width:18px;height:18px}.brand-icon{width:18px;height:18px;filter:var(--brand-icon-filter);flex:none}.media-asset{display:block}.media-asset[data-media-loading=true]{background:linear-gradient(100deg, hsl(var(--border)) 25%, hsl(var(--muted)) 50%, hsl(var(--border)) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite media-asset-shimmer}.media-asset--failed{border:1px solid hsl(var(--border));background:radial-gradient(circle, hsl(var(--border) / .64) 0 .72px, transparent .96px) 0 0 / 6px 6px, hsl(var(--muted) / .58);width:100%;min-height:112px;color:hsl(var(--muted-foreground));place-items:center;display:grid;overflow:hidden}.media-asset__failure{align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.media-asset__failure .lucide{flex:none;width:18px;height:18px}.case-hero h1{font-family:var(--font-editorial);letter-spacing:0;margin:16px 0 0;font-weight:400}.home-main{overflow:clip}.home-main>[data-scroll-reveal=ready]{opacity:1;filter:none;transform:none}.home-main>[data-scroll-reveal=revealed]{will-change:filter, opacity, transform;animation:.64s cubic-bezier(.16,1,.3,1) both home-section-enter}.home-hero,.page-hero{text-align:center;align-content:center;justify-items:center;min-height:40svh;padding-block:80px 48px;display:grid}.home-hero{min-height:34svh;padding-bottom:24px}.home-hero h1,.page-hero h1{font-family:var(--font-editorial);font-size:var(--type-display-size);font-weight:400;line-height:var(--type-display-line);letter-spacing:0;margin:0}.home-main:lang(ko) .home-hero h1{text-wrap:balance;max-width:880px;font-size:48px;line-height:1.1}.animated-underline{display:inline-block;position:relative}.animated-underline:after{transform-origin:100%;content:"";background:currentColor;height:2px;transition:transform .22s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.animated-underline:hover:after,.animated-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}.home-hero__summary{justify-items:center;gap:12px;max-width:620px;margin-top:24px;display:grid}.home-hero__intro,.home-hero .home-hero__current{color:hsl(var(--muted-foreground));margin:0;font-size:18px;line-height:1.65}.home-hero__intro{text-wrap:balance}.home-hero__intro a,.home-hero__current a{color:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));text-underline-offset:4px}.home-hero__intro .home-hero__about-link{text-decoration:none}.brief-showcase{justify-items:center;padding-bottom:88px;display:grid}.mobile-work-showcase{display:none}.brief-deck{align-items:center;min-height:0;padding-block:8px 16px;display:grid;position:relative;overflow:visible}.brief-deck__list{z-index:3;justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);width:100%;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.brief-card{--brief-rotation:0deg;--brief-hover-rotation:1deg;border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;box-shadow:0 8px 24px hsl(var(--shadow) / .08);transform:rotate(var(--brief-rotation));border-radius:8px;flex:1 1 0;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .32s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.brief-card:first-child{--brief-rotation:-1.25deg;--brief-hover-rotation:-2deg}.brief-card:nth-child(2){--brief-rotation:1deg;--brief-hover-rotation:1.75deg}.brief-card:nth-child(3){--brief-rotation:-.75deg;--brief-hover-rotation:-1.5deg}.brief-card:hover,.brief-card:focus-within{z-index:2;border-color:hsl(var(--foreground) / .46);box-shadow:0 16px 40px hsl(var(--shadow) / .14);transform:translateY(-8px) rotate(var(--brief-hover-rotation)) scale(1.055)}.brief-card__trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid;overflow:hidden}.brief-card__trigger:focus-visible{z-index:1;outline:2px solid hsl(var(--ring));outline-offset:-3px;border-radius:8px;position:relative}.brief-card__media,.brief-card__fallback{background:hsl(var(--muted));aspect-ratio:16/9;place-items:center;display:grid;overflow:hidden}.brief-card__fallback{color:hsl(var(--muted-foreground));text-align:center;padding:24px;font-size:22px;font-weight:500}.brief-card__media img,.brief-card__media video{object-fit:contain;width:100%;height:100%;display:block}.brief-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.brief-metric{align-content:start;gap:4px;min-width:0;padding-right:16px;display:grid}.brief-metric+.brief-metric{border-left:1px solid hsl(var(--border));padding-left:16px}.brief-metric__value,.brief-metric__label{display:block}.brief-metric__value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.2}.brief-metric__label{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35}.brief-dialog{width:min(100% - 48px,1180px);max-width:none;max-height:calc(100svh - 32px);color:hsl(var(--card-foreground));background:0 0;border:0;padding:0;overflow:visible}.brief-dialog::backdrop{background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:.3s both brief-dialog-backdrop-in}.brief-dialog__surface{background:0 0;max-height:calc(100svh - 32px);animation:.36s cubic-bezier(.16,1,.3,1) both brief-dialog-enter;display:block;position:relative;overflow:visible}.brief-dialog__mobile-scroll{display:none}.brief-dialog.is-closing{pointer-events:none}.brief-dialog.is-closing::backdrop{animation:.26s ease-in both brief-dialog-backdrop-out}.brief-dialog.is-closing .brief-dialog__surface{animation:.26s cubic-bezier(.4,0,1,1) both brief-dialog-exit}.brief-dialog__close,.brief-dialog__nav{border:1px solid hsl(var(--border));background:hsl(var(--background) / .92);width:46px;height:46px;color:hsl(var(--foreground));cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:background-color .16s,border-color .16s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-grid}.brief-dialog__close:hover,.brief-dialog__close:focus-visible,.brief-dialog__nav:hover,.brief-dialog__nav:focus-visible{border-color:hsl(var(--foreground) / .36);background:hsl(var(--accent));transform:scale(1.06)}.brief-dialog__close .lucide,.brief-dialog__nav .lucide{width:20px;height:20px}.brief-dialog__close{z-index:8;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:8px;right:8px}.brief-dialog__close:hover,.brief-dialog__close:focus-visible{border-color:hsl(var(--foreground) / .28);background:hsl(var(--accent));transform:scale(1.04)}.brief-dialog__project{background:hsl(var(--card));height:min(790px,100svh - 160px);min-height:0;color:inherit;box-shadow:0 24px 80px hsl(var(--shadow) / .24);border-radius:12px;grid-template-rows:minmax(0,1fr) 276px;text-decoration:none;animation:none;display:grid;overflow:hidden}.brief-dialog__project:hover{opacity:1}.brief-dialog__project:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-4px}.brief-dialog__canvas{background:hsl(var(--muted) / .5);justify-items:center;min-width:0;padding:24px;display:grid}.brief-dialog__media,.brief-dialog__fallback{aspect-ratio:16/9;background:hsl(var(--muted));place-items:center;width:auto;max-width:100%;height:100%;max-height:100%;display:grid;overflow:hidden}.brief-dialog__media img,.brief-dialog__media video,.brief-dialog__thumb-media img,.brief-dialog__thumb-media video{object-fit:contain;width:100%;height:100%;display:block}.brief-dialog__fallback,.brief-dialog__thumb-fallback{color:hsl(var(--muted-foreground));text-align:center;font-weight:500}.brief-dialog__fallback{padding:32px;font-size:28px}.brief-dialog__details{border-top:1px solid hsl(var(--border));background:hsl(var(--accent) / .48);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:22px 48px;min-width:0;height:276px;padding:28px 36px 26px;display:grid;overflow:hidden}.brief-dialog__heading,.brief-dialog__title,.brief-dialog__body,.brief-dialog__result,.brief-dialog__result-label{display:block}.brief-dialog__title{font-size:var(--type-section-title-size);font-weight:500;line-height:var(--type-section-title-line);text-underline-offset:6px;text-wrap:balance;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .18s}.brief-dialog__body{max-width:58ch;color:hsl(var(--muted-foreground));font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-dialog__project:hover .brief-dialog__title,.brief-dialog__project:focus-visible .brief-dialog__title{text-decoration-color:currentColor}.brief-dialog__result{border-top:1px solid hsl(var(--border));background:0 0;grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:18px 0 0;display:grid}.brief-dialog__result-label{color:hsl(var(--muted-foreground));text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:1.4}.brief-dialog__result .brief-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.brief-dialog__result .brief-metric{padding-block:2px}.brief-dialog__result .brief-metric__value{font-size:28px;font-weight:500;line-height:1.1}.brief-dialog__result .brief-metric__label{font-size:13px}.brief-dialog__carousel{z-index:2;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:16px;min-height:90px;padding:0 12px;display:grid;position:relative}.brief-dialog__track{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:12px;width:min(100%,540px);min-width:0;display:grid}.brief-dialog__thumb{background:hsl(var(--card) / .9);min-width:0;box-shadow:0 8px 20px hsl(var(--shadow) / .1);cursor:pointer;opacity:.52;border:1px solid #0000;border-radius:6px;padding:4px;transition:border-color .16s,opacity .16s,transform .18s cubic-bezier(.16,1,.3,1);overflow:hidden}.brief-dialog__thumb:hover,.brief-dialog__thumb:focus-visible,.brief-dialog__thumb.is-active{border-color:hsl(var(--foreground) / .42);opacity:1;transform:translateY(-2px)}.brief-dialog__thumb:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.brief-dialog__thumb-media,.brief-dialog__thumb-fallback{background:hsl(var(--muted));aspect-ratio:16/9;place-items:center;display:grid;overflow:hidden}.brief-dialog__thumb-fallback{padding:8px;font-size:12px}.brief-dialog__desktop{gap:10px;display:grid}.brief-dialog__deck-stage{--brief-deck-glint-x:50%;--brief-deck-glint-y:28%;--brief-deck-rotate-x:0deg;--brief-deck-rotate-y:0deg;perspective:1700px;touch-action:pan-y;height:min(752px,100svh - 98px);min-height:min(560px,100svh - 98px);position:relative}.brief-dialog__deck-card{--brief-card-foil-a:135 232 210;--brief-card-foil-b:123 168 255;--brief-card-foil-c:210 160 255;z-index:1;aspect-ratio:2/3;color:#fafafa;opacity:.6;pointer-events:none;transform-origin:50% 42%;width:min(500px,100% - 260px,66.67svh - 66.67px);height:auto;min-height:0;transform-style:preserve-3d;will-change:transform;background:#09090b;border:1px solid #ffffff2e;border-radius:8px;grid-template-rows:auto minmax(0,1fr);transition:filter .42s,opacity .32s,transform .52s cubic-bezier(.16,1,.3,1),box-shadow .42s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate3d(-50%,-48%,-80px)rotate(-2.8deg)scale(.91);box-shadow:0 20px 58px #0000007a}.brief-dialog__deck-card--2{--brief-card-foil-a:210 160 255;--brief-card-foil-b:135 232 210;--brief-card-foil-c:123 168 255}.brief-dialog__deck-card--3{--brief-card-foil-a:123 168 255;--brief-card-foil-b:210 160 255;--brief-card-foil-c:135 232 210}.brief-dialog__deck-card.is-before{z-index:1;filter:saturate(.76)brightness(.92);transform:translate3d(calc(-50% - 76px),calc(8px - 50%),-100px)rotateY(9deg)rotate(-3.5deg)scale(.9)}.brief-dialog__deck-card.is-after{z-index:2;filter:saturate(.82)brightness(.95);transform:translate3d(calc(76px - 50%),calc(8px - 50%),-70px)rotateY(-9deg)rotate(3.5deg)scale(.92)}.brief-dialog__deck-card.is-active{z-index:4;opacity:1;pointer-events:auto;transform:translate3d(-50%, -50%, 0) rotateX(var(--brief-deck-rotate-x)) rotateY(var(--brief-deck-rotate-y));box-shadow:0 34px 96px #0000008f, 0 10px 28px rgb(var(--brief-card-foil-b) / .12)}.brief-dialog__foil{z-index:5;border-radius:inherit;background:radial-gradient(circle at var(--brief-deck-glint-x) var(--brief-deck-glint-y), #fff3, transparent 22%), linear-gradient(108deg, transparent 38%, rgb(var(--brief-card-foil-c) / .08) 42%, rgb(var(--brief-card-foil-a) / .22) 47%, rgb(var(--brief-card-foil-b) / .2) 51%, transparent 57%);mix-blend-mode:screen;opacity:1;pointer-events:none;transition:opacity .26s;position:absolute;inset:0}.brief-dialog__foil:before,.brief-dialog__foil:after{border-radius:inherit;content:"";position:absolute;inset:0}.brief-dialog__foil:before{background:conic-gradient(from 35deg, rgb(var(--brief-card-foil-a)), rgb(var(--brief-card-foil-b)), rgb(var(--brief-card-foil-c)), rgb(var(--brief-card-foil-a)));opacity:.9;-webkit-mask-composite:xor;padding:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.brief-dialog__foil:after{background:radial-gradient(circle, #fafafa6b 0 .58px, transparent .84px) 0 0 / 5px 5px, radial-gradient(circle, rgb(var(--brief-card-foil-a) / .36) 0 .46px, transparent .7px) 2.5px 2.5px / 5px 5px;opacity:.18;-webkit-mask-image:linear-gradient(#0000 68%,#000 82% 100%);mask-image:linear-gradient(#0000 68%,#000 82% 100%)}.brief-dialog__deck-card:not(.is-active) .brief-dialog__foil{opacity:.44}.brief-dialog__deck-card .brief-dialog__canvas{z-index:1;background:#27272a;min-height:0;padding:0;position:relative}.brief-dialog__deck-card .brief-dialog__media,.brief-dialog__deck-card .brief-dialog__fallback{aspect-ratio:16/9;width:100%;max-width:none;height:auto;max-height:none}.brief-dialog__deck-card img,.brief-dialog__deck-card video{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.brief-dialog__deck-card .brief-dialog__details{z-index:2;background:#09090b;border-top:1px solid #ffffff1f;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:20px;height:auto;min-height:0;padding:36px 36px 0;display:grid;position:relative;overflow:visible}.brief-dialog__deck-card .brief-dialog__title{color:#fafafa;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:34px;font-weight:500;line-height:1.18;text-decoration:none;display:-webkit-box;overflow:hidden}.brief-dialog__deck-card .brief-dialog__body{color:#fafafab3;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:56ch;font-size:16px;line-height:1.58;display:-webkit-box;overflow:hidden}.brief-dialog__deck-card .brief-dialog__result{border-top:1px solid hsl(var(--border));grid-column:auto;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0 0;display:grid}.brief-dialog__deck-card .brief-dialog__result .brief-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.brief-dialog__deck-card .brief-dialog__result .brief-metric__value{font-size:20px}.brief-dialog__card-cta{color:#fafafa;border-top:1px solid #ffffff2e;justify-content:center;align-items:center;gap:8px;min-height:78px;margin:0 -36px;padding:0 36px;font-size:15px;font-weight:500;transition:background-color .18s;display:flex}.brief-dialog__deck-card:hover .brief-dialog__card-cta,.brief-dialog__deck-card:focus-visible .brief-dialog__card-cta{background:#ffffff1a}.brief-dialog__deck-card:hover .brief-dialog__title,.brief-dialog__deck-card:focus-visible .brief-dialog__title{text-decoration-color:#0000}.brief-dialog__card-cta .lucide,.brief-dialog__see-all .lucide{width:17px;height:17px;transition:transform .18s}.brief-dialog__deck-card:hover .brief-dialog__card-cta .lucide,.brief-dialog__deck-card:focus-visible .brief-dialog__card-cta .lucide,.brief-dialog__see-all:hover .lucide,.brief-dialog__see-all:focus-visible .lucide{transform:translate(3px)}.brief-dialog__deck-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.brief-dialog__deck-stage .brief-dialog__nav{z-index:6;position:absolute;top:50%;transform:translateY(-50%)}.brief-dialog__deck-stage .brief-dialog__nav:hover,.brief-dialog__deck-stage .brief-dialog__nav:focus-visible{transform:translateY(-50%)scale(1.06)}.brief-dialog__nav--previous{left:max(16px,50% - 410px)}.brief-dialog__nav--next{right:max(16px,50% - 410px)}.brief-dialog__deck-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:54px;padding-inline:16px;display:grid}.brief-dialog__pagination{grid-column:2;justify-content:center;align-items:center;gap:2px;display:flex}.brief-dialog__pagination-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.brief-dialog__pagination-dot:before{background:hsl(var(--foreground) / .34);content:"";border-radius:50%;width:7px;height:7px;transition:border-radius .22s,background-color .18s,height .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1)}.brief-dialog__pagination-dot.is-active:before{border:1px solid hsl(var(--foreground) / .48);background:hsl(var(--foreground));width:12px;height:18px;box-shadow:0 4px 10px hsl(var(--shadow) / .14);border-radius:3px}.brief-dialog__pagination-dot:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:0;border-radius:6px}.brief-dialog__see-all{grid-column:3;justify-self:end;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}@media (min-width:761px){.brief-dialog{color:#fafafa}.brief-dialog::backdrop{background:#040406eb}.brief-dialog__close,.brief-dialog__deck-stage .brief-dialog__nav{box-shadow:none;color:#fafafa;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.brief-dialog__close:hover,.brief-dialog__close:focus-visible,.brief-dialog__deck-stage .brief-dialog__nav:hover,.brief-dialog__deck-stage .brief-dialog__nav:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.brief-dialog__deck-footer{color:#fafafa}.brief-dialog__pagination-dot:before{background:#ffffff57}.brief-dialog__pagination-dot.is-active:before{background:#09090b;border-color:#87e8d2cc;box-shadow:0 0 0 1px #7ba8ff47,0 4px 14px #0000005c}.brief-dialog__see-all{color:#fafafa}}@keyframes brief-dialog-backdrop-in{0%{background:hsl(var(--background) / 0);-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes brief-dialog-backdrop-out{to{background:hsl(var(--background) / 0);-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes brief-dialog-enter{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.975)}}@keyframes brief-dialog-exit{to{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.98)}}@keyframes brief-dialog-content-in{0%{opacity:0;clip-path:inset(0 0 10px round 8px);transform:translateY(8px)}}.button.brief-showcase__cta{border-radius:999px;min-height:56px;margin-top:32px;padding-inline:24px;font-size:15px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s}.home-knowledge{padding-block:112px 104px}.home-knowledge>h2{max-width:900px;font-family:var(--font-editorial);font-size:var(--type-section-lead-size);font-weight:400;line-height:var(--type-section-lead-line);text-align:center;margin:0 auto 56px}.home-knowledge__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.home-knowledge__link{align-content:start;gap:18px;min-width:0;transition:transform .26s cubic-bezier(.16,1,.3,1);display:grid}.home-knowledge__link:hover,.home-knowledge__link:focus-visible{transform:translateY(-5px)}.home-knowledge__media{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .52);aspect-ratio:16/9;border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.home-knowledge__media img,.home-knowledge__media video{object-fit:cover;width:100%;height:100%;display:block}.home-knowledge__media-fallback{width:100%;height:100%;color:hsl(var(--foreground));font-family:var(--font-editorial);flex-direction:column;justify-content:space-between;padding:20px;font-weight:400;display:flex}.home-knowledge__media-fallback>:first-child{color:hsl(var(--foreground) / .38);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.home-knowledge__media-fallback>:last-child{max-width:8ch;font-size:28px;line-height:1.08}.home-knowledge__copy{gap:10px;display:grid}.home-knowledge__item-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-knowledge__item-label{font-family:var(--font-editorial);font-size:20px;font-weight:500;line-height:1.25}.home-knowledge__description{max-width:42ch;color:hsl(var(--foreground) / .62);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.58;display:-webkit-box;overflow:hidden}.button.home-knowledge__more{border-radius:999px;grid-column:1/-1;justify-self:center;min-height:56px;margin-top:4px;padding-inline:24px;font-size:15px;font-weight:500;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s}.button.home-knowledge__more:hover,.button.home-knowledge__more:focus-visible{opacity:1;transform:translateY(-2px)}.brief-showcase__cta .lucide{transition:transform .22s cubic-bezier(.22,1,.36,1)}.button.brief-showcase__cta:hover,.button.brief-showcase__cta:focus-visible{transform:translateY(-2px)}.brief-showcase__cta:hover .lucide,.brief-showcase__cta:focus-visible .lucide{transform:translate(3px)}.home-career{padding-bottom:120px}.home-career__intro{text-align:center;justify-content:center;gap:18px;padding-block:96px 72px;display:grid}.home-career__intro>p{color:hsl(var(--muted-foreground));text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.home-career__intro h2{max-width:900px;font-family:var(--font-editorial);font-size:var(--type-section-lead-size);font-weight:400;line-height:var(--type-section-lead-line);letter-spacing:0;white-space:pre-line;margin:0}.home-career__title-break{display:none}@media (min-width:761px){.home-career__title-break{display:block}}.home-career__timeline{width:min(100%,1080px);margin:0 auto;padding:0;list-style:none;position:relative}.home-career__logo-frame{aspect-ratio:1;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .42);border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.home-career__logo-image{object-fit:cover;width:100%;height:100%}.home-career__logo-fallback{overflow-wrap:anywhere;max-width:calc(100% - 8px);color:hsl(var(--foreground));font-family:var(--font-editorial);text-align:center;font-size:10px;font-weight:400;line-height:1}.home-career__timeline:before{transform-origin:top;background:hsl(var(--border));content:"";width:1px;position:absolute;top:0;bottom:0;left:156px}.home-career__timeline li{border-top:1px solid hsl(var(--border));opacity:.42;grid-template-rows:auto 1fr;grid-template-columns:140px 32px minmax(0,820px) minmax(0,1fr);min-height:clamp(300px,38vh,380px);transition:opacity .32s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.home-career__timeline li:first-child{border-top:0}.home-career__timeline li[data-active=true]{opacity:1}.home-career__period{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/2;align-self:start;margin:2px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.4}.home-career__dot{z-index:1;background:hsl(var(--muted-foreground));border-radius:50%;width:11px;height:11px;transition:transform .42s cubic-bezier(.05,.7,.1,1),background-color .22s cubic-bezier(.4,0,.2,1),box-shadow .42s cubic-bezier(.05,.7,.1,1);position:absolute;top:49px;left:151px;transform:scale(.72)}.home-career__timeline li[data-active=true] .home-career__dot{background:hsl(var(--foreground));box-shadow:0 0 0 7px hsl(var(--background));transform:scale(1)}.home-career__identity{grid-area:1/3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 32px;max-width:820px;padding-top:36px;display:grid}.home-career__company-heading{grid-area:1/1;min-width:0}.home-career__company-logo{visibility:hidden;opacity:0;width:48px;transition:visibility 0s linear .22s,opacity .18s cubic-bezier(.3,0,1,1),transform .18s cubic-bezier(.3,0,1,1);position:absolute;top:30px;left:79px;transform:translateY(4px)scale(.84)}.home-career__timeline li[data-active=true] .home-career__company-logo{visibility:visible;opacity:1;transition:visibility,opacity .42s cubic-bezier(.05,.7,.1,1),transform .42s cubic-bezier(.05,.7,.1,1);transform:translateY(0)scale(1)}.home-career__identity h3{font-family:var(--font-editorial);font-size:var(--type-section-title-size);font-weight:400;line-height:var(--type-section-title-line);letter-spacing:0;margin:0}.home-career__company-link{align-items:center;gap:8px;display:inline-flex}.home-career__company-link .lucide{opacity:0;width:16px;height:16px;transition:opacity .16s,transform .18s;transform:translate(-3px,3px)}.home-career__company-link:hover .lucide,.home-career__company-link:focus-visible .lucide{opacity:1;transform:translate(0)}.home-career__company-link:hover,.home-career__company-link:focus-visible{text-underline-offset:5px;text-decoration:underline}.home-career__role{min-width:0;color:hsl(var(--foreground) / .66);grid-area:2/1/auto/-1;margin:0;font-size:15px;line-height:1.45}.home-career__summary{max-width:820px;color:hsl(var(--foreground) / .74);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);grid-area:2/3;padding:28px 0 54px;transition:transform .42s cubic-bezier(.4,0,.2,1) 40ms;transform:translateY(5px)}.home-career__timeline li[data-active=true] .home-career__summary{transform:translateY(0)}.home-career__summary p{margin:0}.home-career__link,.home-note__link{color:hsl(var(--foreground));align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:400;line-height:1.4;display:inline-flex}.home-career__link{font-size:inherit;gap:10px;margin-top:28px;line-height:1.45}.home-career__link--mobile-only,.home-career__stack-tab{display:none}.home-career__link .lucide,.home-note__link .lucide{width:15px;height:15px;transition:transform .18s}.home-career__link .lucide{width:1em;height:1em}.home-career__link:hover .lucide,.home-career__link:focus-visible .lucide,.home-note__link:hover .lucide,.home-note__link:focus-visible .lucide{transform:translate(2px)}.teaching-sections{padding-bottom:96px}.teaching-profile{aspect-ratio:1;border:1px solid hsl(var(--border));background:#fff;border-radius:50%;width:168px;margin:0 0 8px;overflow:hidden}.teaching-profile img{object-fit:cover;width:100%;height:100%}.teaching-activity{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:48px;padding-block:64px;display:grid}.teaching-activity h2{font-family:var(--font-editorial);letter-spacing:0;margin:0;font-size:24px;font-weight:400;line-height:1.3}.teaching-activity__list{margin:0;padding:0;list-style:none}.teaching-activity__list li{border-top:1px solid hsl(var(--border));grid-template-columns:132px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.teaching-activity__list li:first-child{border-top:0;padding-top:0}.teaching-activity__period{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.55}.teaching-activity__body{min-width:0;color:hsl(var(--foreground) / .78);font-size:16px;line-height:1.55}.teaching-activity__body p{margin:0}.teaching-activity__body a{color:hsl(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));text-underline-offset:4px}.teaching-activity__body a:hover,.teaching-activity__body a:focus-visible{text-decoration-color:currentColor}@media (max-width:1100px){.home-career__timeline:before{left:116px}.home-career__timeline li{grid-template-columns:100px 32px minmax(0,760px) minmax(0,1fr)}.home-career__dot{left:111px}.home-career__company-logo{width:44px;top:32px;left:51px}}.home-practice{padding-bottom:0}.home-practice__intro{text-align:center;justify-content:center;padding-block:96px 56px;display:flex}.home-practice__intro h2{max-width:900px;font-family:var(--font-editorial);font-size:var(--type-section-lead-size);font-weight:400;line-height:var(--type-section-lead-line);letter-spacing:0;white-space:pre-line;margin:0}.home-note{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:72px;padding-block:52px 64px;display:grid}.home-practice .page-content{width:min(calc(100% - 48px), var(--shell));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.home-practice .home-note{border:0;border-left:1px solid hsl(var(--border));flex-direction:column;gap:34px;width:auto;min-width:0;min-height:330px;margin:0;padding:30px 30px 34px;display:flex}.home-practice .home-note:first-child{border-left:0}.home-note__heading{gap:20px;display:grid}.home-note__index{color:hsl(var(--foreground) / .4);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1}.home-practice .home-note__heading h2{max-width:18ch;font-size:28px;line-height:1.18}.home-practice .home-note__content{max-width:32ch;color:hsl(var(--foreground) / .62);font-size:16px;line-height:1.66}.home-note:last-child{border-bottom:1px solid hsl(var(--border))}.home-practice .page-content>.home-note:first-child{border-top:0}.home-note__heading h2{max-width:440px;font-family:var(--font-editorial);font-size:var(--type-section-title-size);letter-spacing:0;margin:0;font-weight:400;line-height:1.18}.home-note__content{max-width:680px;color:hsl(var(--muted-foreground));font-size:18px;line-height:1.72}.home-note__content>:first-child,.home-note__content>:first-child>:first-child{margin-top:0}.home-note__content>:last-child,.home-note__content>:last-child>:last-child{margin-bottom:0}.home-note__content .inline-link{color:hsl(var(--foreground))}.home-note__content .home-note__link{font-weight:400}#public-practice .home-note__content ul{margin:0;padding:0;list-style:none}#public-practice .home-note__content li{border-top:1px solid hsl(var(--border));padding:16px 0 16px 88px;position:relative}#public-practice .home-note__content li:first-child{border-top:0;padding-top:0}#public-practice .home-note__content li:last-child{border-bottom:0;padding-bottom:0}#public-practice .home-note__content strong{width:72px;color:hsl(var(--foreground));position:absolute;top:16px;left:0}#public-practice .home-note__content li:first-child strong{top:0}.home-contact{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(260px,.9fr) minmax(260px,.8fr) minmax(300px,1fr);align-items:start;gap:56px;padding-block:64px 68px;display:grid}.home-contact__heading h2{max-width:460px;font-family:var(--font-editorial);font-size:var(--type-section-lead-size);font-weight:400;line-height:var(--type-section-lead-line);letter-spacing:0;margin:0}.home-contact__description{max-width:42ch;color:hsl(var(--foreground) / .62);margin:0;font-size:16px;line-height:1.66}.home-contact__actions{border-top:1px solid hsl(var(--border));margin-top:0}.home-contact__actions a{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:24px;min-height:58px;font-size:15px;font-weight:500;display:flex}.home-contact__actions a span{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.home-contact__actions a .lucide{transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-contact__actions a:hover span,.home-contact__actions a:focus-visible span{text-decoration-color:currentColor}.home-contact__actions a:hover .lucide,.home-contact__actions a:focus-visible .lucide{transform:translate(3px,-2px)}.section-heading{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:end;gap:32px;padding-block:32px 24px;display:flex}.section-heading h2,.page-section h2,.story-section h2{font-family:var(--font-editorial);letter-spacing:0;margin:0;font-weight:400}.section-heading h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.section-heading p{max-width:520px;color:hsl(var(--muted-foreground));margin:0}.works-filter{border-block:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-bottom:32px;padding-block:16px;display:flex}.works-filter p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.works-filter strong{color:hsl(var(--foreground))}.works-filter a{background:hsl(var(--muted));border-radius:999px;align-items:center;gap:8px;min-height:40px;padding-inline:14px;font-size:13px;font-weight:500;display:inline-flex}.works-filter a:hover,.works-filter a:focus-visible{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.works-filter .lucide{width:15px;height:15px}.project-feed{padding-bottom:120px}.project-feed__empty{border-block:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:0;padding-block:48px}.project-row{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:56px;padding-block:48px;display:grid}.project-row--text{grid-template-columns:minmax(0,720px)}.project-row:last-child{border-bottom:1px solid hsl(var(--border))}.project-row:hover .project-title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.project-copy{align-content:center;gap:16px;display:grid}.project-title{font-family:var(--font-editorial);font-size:var(--type-section-title-size);font-weight:400;line-height:var(--type-section-title-line);margin:0}.project-summary{max-width:540px;color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-media{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));aspect-ratio:16/9;margin:0;overflow:hidden}.project-media img,.project-media video{object-fit:cover;width:100%;height:100%}.project-feed__more{border:1px solid hsl(var(--border));min-height:48px;color:hsl(var(--foreground));cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:40px auto 0;padding-inline:20px;font-size:14px;font-weight:500;transition:background-color .18s,color .18s,transform .18s;display:flex}.project-feed__more:hover,.project-feed__more:focus-visible{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-2px)}.project-feed__more .lucide{width:16px;height:16px}.case-hero{padding-block:96px 64px}.page-hero{gap:24px}.page-hero>div{justify-items:center;gap:16px;display:grid}.page-hero__copy{max-width:620px;color:hsl(var(--muted-foreground));font-size:var(--type-lede-size);line-height:var(--type-lede-line);text-wrap:balance;margin:0}.page-hero--article>div,.page-hero--article h1{max-width:980px}.page-hero--article .page-hero__copy{max-width:720px}.page-section{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr);gap:20px;padding-block:48px 64px;display:grid}.page-section h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.page-section__content>:first-child{margin-top:0}.page-section__content>:last-child{margin-bottom:0}.page-section__content p{max-width:760px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.route-skeleton{background:hsl(var(--background));min-height:100svh;color:hsl(var(--foreground))}.route-skeleton--overlay{z-index:40;overscroll-behavior:contain;padding-top:var(--header-height);position:fixed;inset:0;overflow-y:auto}.route-skeleton__chrome{height:var(--header-height);position:relative}.route-skeleton__block{background:hsl(var(--muted));border-radius:4px;min-width:0;animation:1.2s ease-in-out infinite alternate route-skeleton-pulse;display:block}.route-skeleton__chrome-locale,.route-skeleton__chrome-nav,.route-skeleton__chrome-theme{height:40px;position:absolute;top:20px}.route-skeleton__chrome-nav{width:390px;height:60px;left:50%;transform:translate(-50%)}.route-skeleton__chrome-locale{width:44px;right:24px}.route-skeleton__chrome-theme{width:40px;left:24px}.route-skeleton__hero{align-content:center;justify-items:center;gap:24px;min-height:40svh;padding-block:80px 48px;display:grid}.route-skeleton__hero--home{min-height:34svh;padding-bottom:24px}.route-skeleton__hero-title{border-radius:6px;width:min(54vw,520px);height:60px}.route-skeleton__hero--article .route-skeleton__hero-title{width:min(70vw,780px)}.route-skeleton__hero-copy{justify-items:center;gap:10px;width:min(100%,620px);display:grid}.route-skeleton__hero-copy .route-skeleton__block{width:100%;height:20px}.route-skeleton__hero-copy .route-skeleton__block:last-child{width:72%}.route-skeleton__briefs{gap:clamp(16px,2vw,28px);padding-block:8px 104px;display:flex}.route-skeleton__briefs>.route-skeleton__block{border:1px solid hsl(var(--border));aspect-ratio:16/9;border-radius:8px;flex:1 1 0}.route-skeleton__home-section{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:56px;padding-block:56px 96px;display:grid}.route-skeleton__section-title{width:min(100%,250px);height:34px}.route-skeleton__section-lines{align-content:start;gap:14px;display:grid}.route-skeleton__section-lines .route-skeleton__block,.route-skeleton__article .route-skeleton__block{width:100%;height:18px}.route-skeleton__section-lines .route-skeleton__block:last-child,.route-skeleton__article .route-skeleton__block:nth-child(3n){width:68%}.route-skeleton__feed{padding-bottom:120px}.route-skeleton__row{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:56px;padding-block:48px;display:grid}.route-skeleton__row:last-child{border-bottom:1px solid hsl(var(--border))}.route-skeleton__row-copy{gap:14px;display:grid}.route-skeleton__row-copy .route-skeleton__block{width:92%;height:18px}.route-skeleton__row-copy .route-skeleton__block:last-child{width:64%}.route-skeleton__row-copy .route-skeleton__row-title{width:72%;height:35px;margin-bottom:4px}.route-skeleton__row-media{border:1px solid hsl(var(--border));border-radius:var(--radius);aspect-ratio:16/9}.route-skeleton__highlights{gap:16px;padding-block:24px 96px;display:grid}.route-skeleton__highlight{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:24px;padding:14px 12px;display:grid}.route-skeleton__highlight .route-skeleton__block{height:19px}.route-skeleton__highlight .route-skeleton__block:last-child{height:16px}.route-skeleton__article{gap:16px;padding-block:8px 104px;display:grid}.timeline,.plain-list{margin:0;padding:0;list-style:none}.timeline li,.plain-list li{border-top:1px solid hsl(var(--border));grid-template-columns:160px minmax(0,1fr);gap:24px;padding-block:20px;display:grid}.timeline li:last-child,.plain-list li:last-child{border-bottom:1px solid hsl(var(--border))}.timeline strong,.plain-list strong{font-weight:500}.timeline p,.plain-list p{color:hsl(var(--muted-foreground));margin:4px 0 0}.fact-grid{border-block:1px solid hsl(var(--border));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{min-height:150px;padding:24px}.fact+.fact{border-left:1px solid hsl(var(--border))}.fact strong{font-family:var(--font-editorial);font-size:40px;font-weight:400;line-height:1;display:block}.fact span{color:hsl(var(--muted-foreground));margin-top:14px;font-size:14px;display:block}.editorial-figure{border:1px solid hsl(var(--border));background:hsl(var(--muted));margin:0}.editorial-figure img{width:100%;height:auto}.editorial-figure figcaption,.story-figure figcaption{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:12px 14px;font-size:13px}.case-hero{max-width:960px}.case-hero h1{max-width:900px;font-size:var(--type-page-title-size);line-height:var(--type-page-title-line)}.case-deck{max-width:720px;color:hsl(var(--muted-foreground));font-size:var(--type-lede-size);line-height:var(--type-lede-line);margin:28px 0 0}.case-meta{border-block:1px solid hsl(var(--border));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:48px 0 0;display:grid}.case-meta div{padding:18px 20px 18px 0}.case-meta div+div{border-left:1px solid hsl(var(--border));padding-left:20px}.case-meta dd{margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.35}.case-visual{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));width:min(100% - 48px,1440px);margin:0 auto 96px;overflow:hidden}.case-visual img{object-fit:contain;width:100%;height:auto;max-height:820px}.case-overview{width:min(calc(100% - 48px), var(--shell));border-block:1px solid hsl(var(--border));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 96px;display:grid}.overview-item{padding:24px 32px 28px 0}.overview-item+.overview-item{border-left:1px solid hsl(var(--border));padding-left:32px}.overview-item h2{text-transform:uppercase;margin:0 0 12px;font-size:13px}.overview-item p{color:hsl(var(--muted-foreground));margin:0;font-size:15px}.story-section{border-top:1px solid hsl(var(--border));padding-block:56px 72px}.story-section h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin-bottom:24px}main:lang(ko){overflow-wrap:break-word;word-break:keep-all}.story-section h3{font-size:var(--type-subsection-size);line-height:var(--type-subsection-line);margin:36px 0 12px}.story-section p,.story-section li{color:hsl(var(--muted-foreground))}.story-section p{margin:0 0 20px}.story-section p:last-child{margin-bottom:0}.story-section ul,.story-section ol{margin:20px 0;padding-left:22px}.story-section li+li{margin-top:8px}.story-section a{color:hsl(var(--foreground));text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.story-section strong{color:hsl(var(--foreground));font-weight:500}.story-section blockquote{border-left:2px solid hsl(var(--foreground));margin:32px 0;padding:4px 0 4px 24px}.story-section blockquote p{color:hsl(var(--foreground));font-family:var(--font-editorial);font-size:22px;line-height:1.5}.story-section hr{background:hsl(var(--border));border:0;height:1px;margin:48px 0}.story-section code{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.story-section pre{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));margin:28px 0;padding:18px;overflow-x:auto}.story-section pre code{padding:0}.story-table-scroll{overscroll-behavior-inline:contain;width:100%;margin:32px 0;overflow-x:auto}.story-section table{border-collapse:collapse;width:100%;min-width:680px;margin:0;font-size:14px}.story-section th,.story-section td{border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:top;padding:12px 16px 12px 0}.story-section th{color:hsl(var(--foreground));font-weight:500}.story-lede{font-family:var(--font-editorial);font-size:var(--type-subsection-title-size);line-height:var(--type-subsection-title-line);color:hsl(var(--foreground))!important}.story-figure{background:0 0;width:min(100% - 48px,960px);margin:24px auto 120px}.story-figure img,.story-figure video{border:1px solid hsl(var(--border));object-fit:contain;width:100%;height:auto;max-height:720px}.story-figure--matted,.editorial-figure--matted,.case-visual--matted{--media-matte-radius:6px;border-radius:var(--media-matte-radius);background:hsl(var(--muted));padding:6%}.story-figure--matted{gap:12px;display:grid}.story-figure--matted img,.editorial-figure--matted img,.case-visual--matted img{border-radius:var(--media-matte-radius);border:0}.story-figure--matted figcaption{margin:0;padding:0}.story-figure figcaption{text-align:center;background:0 0;border-top:0;padding-inline:0}.result-strip{border:1px solid hsl(var(--border));border-radius:8px;margin:32px 0 0;padding:0;list-style:none}.result-strip>.result{color:hsl(var(--foreground));font-size:var(--type-body-size);overflow-wrap:anywhere;word-break:keep-all;margin:0;padding:18px 22px;font-weight:400;line-height:1.6}.result-strip>.result+.result{border-top:1px solid hsl(var(--border))}.inline-editor-toolbar{z-index:60;border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:48px;box-shadow:0 8px 24px hsl(var(--foreground) / .1);border-radius:6px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:20px;right:20px}.inline-editor-toolbar button,.inline-editor-toolbar a,.inline-media-editor__actions button{width:36px;height:36px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.inline-editor-toolbar button:hover,.inline-editor-toolbar button:focus-visible,.inline-editor-toolbar a:hover,.inline-editor-toolbar a:focus-visible,.inline-editor-toolbar button.is-active,.inline-media-editor__actions button:hover,.inline-media-editor__actions button:focus-visible{background:hsl(var(--muted))}.inline-editor-toolbar svg,.inline-media-editor__actions svg{width:17px;height:17px}.inline-editor-status{width:24px;min-height:24px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-size:11px;display:inline-flex}.inline-editor-status.is-error{width:auto;color:hsl(var(--destructive));padding-inline:5px}.inline-editor-status svg{width:15px;height:15px}.is-spinning{animation:.8s linear infinite inline-editor-spin}@keyframes inline-editor-spin{to{transform:rotate(360deg)}}.inline-editable-text,.inline-editable-markdown-preview,.inline-editable-markdown{outline-offset:4px;cursor:text;border-radius:3px;outline:1px solid #0000;transition:background .14s,outline-color .14s}.inline-editable-text:hover,.inline-editable-markdown-preview:hover{outline-color:hsl(var(--border));background:hsl(var(--muted) / .45)}.inline-editable-text:focus,.inline-editable-markdown:focus{outline:2px solid hsl(var(--foreground));background:hsl(var(--background))}.inline-editable-markdown-preview{cursor:text}.inline-editable-markdown{min-height:120px;color:hsl(var(--foreground));white-space:pre-wrap;margin-bottom:20px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.7}.inline-media-editor{outline-offset:3px;cursor:pointer;outline:2px solid #0000;width:100%;position:relative}.inline-media-editor:hover,.inline-media-editor:focus-visible,.inline-media-editor.is-open{outline-color:hsl(var(--foreground))}.inline-media-editor__actions{z-index:2;border:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:0 6px 18px hsl(var(--foreground) / .1);opacity:0;pointer-events:none;border-radius:6px;gap:3px;padding:4px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.inline-media-editor.is-open .inline-media-editor__actions{opacity:1;pointer-events:auto;transform:translateY(0)}.next-project{width:min(calc(100% - 48px), var(--shell));border-block:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:24px;margin:64px auto 120px;padding-block:32px;display:flex}.next-project span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:13px;font-weight:500}.next-project strong{font-family:var(--font-editorial);font-size:var(--type-subsection-title-size);align-items:center;gap:10px;font-weight:400;display:inline-flex}.contact-layout{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:80px;padding-block:56px 120px;display:grid}.about-contact .contact-layout{border-top:0;padding-top:32px}.contact-form{gap:22px;display:grid}.field{gap:8px;display:grid}.field input,.field textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));outline:none;padding:12px 14px}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .16)}.button{border:1px solid hsl(var(--primary));border-radius:var(--radius);background:hsl(var(--primary));width:max-content;min-height:44px;color:hsl(var(--primary-foreground));cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.button:hover{opacity:.88}.button:disabled{cursor:wait;opacity:.58}.button--secondary{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.contact-links{border-top:1px solid hsl(var(--border));margin:0;padding:0;list-style:none}.contact-links a{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-weight:500;display:flex}.contact-links a span{align-items:center;gap:10px;display:inline-flex}.form-status{min-height:24px;color:hsl(var(--muted-foreground));margin:0;font-size:14px}.form-status--sent{color:#1b9849}.form-status--error{color:hsl(var(--destructive))}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:24px;padding-block:32px 40px;font-size:13px;display:flex}.site-footer__social{width:40px;height:40px;color:hsl(var(--foreground));border-radius:50%;place-items:center;transition:background-color .16s;display:inline-grid}.site-footer__social:hover,.site-footer__social:focus-visible{background:hsl(var(--accent))}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.story-gallery__item,.embed-frame,.pull-quote,.inline-figure{margin:0}.story-gallery__item{border:1px solid hsl(var(--border));background:hsl(var(--muted))}.story-gallery__item img,.story-gallery__item video{aspect-ratio:4/3;object-fit:contain;width:100%}.story-gallery__item figcaption,.embed-frame figcaption{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:10px 12px;font-size:13px}.pull-quote blockquote{color:hsl(var(--foreground));font-family:var(--font-editorial);font-size:var(--type-subsection-title-size);line-height:var(--type-subsection-title-line);margin:0}.pull-quote figcaption{color:hsl(var(--muted-foreground));margin-top:18px;font-size:13px}.embed-frame iframe{border:1px solid hsl(var(--border));aspect-ratio:16/9;width:100%;display:block}.inline-figure{margin-top:32px}.inline-link{border-bottom:1px solid #0000;align-items:center;min-height:40px;font-weight:500;transition:border-color .16s;display:inline-flex;text-decoration:none!important}.inline-link:hover,.inline-link:focus-visible{border-bottom-color:currentColor}.page-section .story-figure{width:100%;margin:0}.story-figure--reading{max-width:var(--reading)}.story-figure--contained{max-width:var(--shell)}.story-figure--contained .story-figure__media{border:1px solid hsl(var(--border));aspect-ratio:1391/1084;position:relative;overflow:hidden}.story-figure--contained .story-figure__media>img,.story-figure--contained .story-figure__media>video{border:0;width:110.5%;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.consent-banner{z-index:80;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));width:min(100% - 40px,420px);box-shadow:0 12px 32px hsl(var(--foreground) / .09);gap:18px;padding:18px;display:grid;position:fixed;bottom:20px;right:20px}.consent-banner p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.consent-banner div{justify-content:flex-end;gap:8px;display:flex}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}@media (max-width:980px){.contact-layout{grid-template-columns:1fr}.brief-deck{min-height:0}.brief-dialog{width:min(100% - 32px,900px)}.brief-dialog__deck-stage{height:min(700px,100svh - 98px);min-height:min(520px,100svh - 98px)}.brief-dialog__deck-card{width:min(460px,100% - 200px,66.67svh - 66.67px);height:auto;min-height:0}.brief-dialog__canvas{padding:20px}.brief-dialog__details{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px 32px;height:270px;padding:26px 28px 24px}.brief-dialog__result{margin:0;padding-inline:0}.brief-dialog__title{font-size:var(--type-section-title-size)}.brief-dialog__body{font-size:var(--type-body-large-size)}.home-note{grid-template-columns:1fr;gap:22px;padding-block:48px 56px}.home-note__heading h2{max-width:720px;font-size:38px;font-weight:500;line-height:1.12}.home-note__content{max-width:none;font-size:18px;line-height:1.66}.home-note__content .home-note__link{border:0;border-top:1px solid hsl(var(--border));width:100%;min-height:56px;color:hsl(var(--foreground));background:0 0;border-radius:0;justify-content:space-between;margin-top:28px;padding:0;font-size:16px;font-weight:500}.home-note__content .home-note__link:hover,.home-note__content .home-note__link:focus-visible{text-underline-offset:5px;text-decoration:underline}.home-practice .page-content{grid-template-columns:1fr}.home-practice .home-note{border-left:0;border-top:1px solid hsl(var(--border));gap:24px;min-height:0;padding:40px 0 48px}.home-practice .home-note:first-child{border-top:0}.home-practice .home-note__heading h2,.home-practice .home-note__content{max-width:720px}.home-contact{grid-template-columns:1fr;gap:28px}.project-row{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:32px}.contact-layout{gap:56px}}@media (max-width:760px){:root{--header-height:64px}body{font-size:16px}.shell,.reading-shell,.case-visual,.case-overview,.story-figure,.next-project{width:min(calc(100% - 32px), var(--shell))}.site-header{width:100px;min-width:0;height:58px;padding-inline:6px}.site-header.is-compact{width:92px;min-width:0;padding-inline:6px}.site-nav--desktop{display:none}.mobile-nav-controls{justify-self:center;align-items:center;gap:4px;display:flex}.mobile-nav-controls a,.mobile-nav-controls button{width:42px;height:42px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),background-color .16s,color .16s;display:inline-flex;position:relative}.mobile-nav-controls a:hover,.mobile-nav-controls button:hover,.mobile-nav-controls__menu.is-active,.mobile-nav-controls__menu[aria-expanded=true]{background:hsl(var(--accent));color:hsl(var(--foreground))}.mobile-nav-controls__home[aria-current=page] .site-nav__active-indicator{background:hsl(var(--accent))}.mobile-nav-controls .lucide{z-index:1;position:relative}.site-header.is-compact .mobile-nav-controls a,.site-header.is-compact .mobile-nav-controls button{width:36px;height:36px}.site-header.is-compact .mobile-nav-controls .lucide{width:16px;height:16px}.site-header__utilities{align-items:center;height:58px;transition:height .42s cubic-bezier(.22,1,.36,1);display:flex;top:12px;right:16px}.site-header-rail.is-compact .site-header__utilities{height:48px}.theme-toggle{width:36px;height:36px;transition:top .42s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,color .18s;top:23px;left:16px}.site-header-rail.is-compact .theme-toggle{top:18px}.mobile-nav-controls .site-nav__brand-logo{z-index:1;position:relative}.site-header.is-compact .mobile-nav-controls .site-nav__brand-logo{width:16px;height:20px}.locale-menu summary{gap:5px;min-height:36px;padding-inline:8px;font-size:12px}.locale-menu__popover{top:calc(50% + 26px)}.mobile-menu{z-index:80;background:hsl(var(--background));min-height:100dvh;color:hsl(var(--foreground));padding:max(72px, env(safe-area-inset-top)) 0 max(32px, env(safe-area-inset-bottom)) 0;animation:.18s both mobile-menu-enter;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-menu__close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:1;width:44px;height:44px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.mobile-menu__close .lucide{width:26px;height:26px}.mobile-menu__nav{align-content:center;align-self:stretch;width:100%;margin-inline:auto;padding-block:32px;display:grid}.mobile-menu__nav a{border-bottom:1px solid hsl(var(--border));min-height:104px;color:hsl(var(--muted-foreground));text-align:center;justify-content:center;align-items:center;padding-block:28px;font-size:36px;font-weight:400;line-height:1.1;display:flex;position:relative}.mobile-menu__nav a:first-child{border-top:1px solid hsl(var(--border))}.mobile-menu__nav a:hover,.mobile-menu__nav a:focus-visible,.mobile-menu__nav a[aria-current=page]{color:hsl(var(--foreground))}.home-hero,.page-hero{min-height:auto;padding-block:72px 56px}.home-hero{padding-bottom:32px}.home-hero h1,.page-hero h1{font-size:var(--type-display-size)}.home-hero__summary{max-width:340px;margin-top:18px;display:block}.home-hero__intro,.home-hero .home-hero__current{font-size:16px;display:inline}.page-hero__copy{font-size:var(--type-lede-size)}.route-skeleton__chrome-locale,.route-skeleton__chrome-nav,.route-skeleton__chrome-theme{height:36px;top:23px}.route-skeleton__chrome-nav{width:100px;height:58px;left:50%}.route-skeleton__chrome-locale{width:44px;right:16px}.route-skeleton__chrome-theme{width:36px;left:16px}.route-skeleton__hero{min-height:auto;padding-block:72px 56px}.route-skeleton__hero--home{padding-bottom:32px}.route-skeleton__hero-title,.route-skeleton__hero--article .route-skeleton__hero-title{width:min(78vw,340px);height:44px}.route-skeleton__hero-copy{gap:9px;width:min(100%,340px)}.route-skeleton__hero-copy .route-skeleton__block{height:18px}.route-skeleton__briefs{width:min(calc(100% - 24px), var(--shell));gap:16px;padding-block:12px 76px;display:grid}.route-skeleton__home-section{grid-template-columns:1fr;gap:24px;padding-block:48px 72px}.route-skeleton__feed{padding-bottom:80px}.route-skeleton__row{grid-template-columns:1fr;gap:28px;padding-block:36px}.route-skeleton__row-copy .route-skeleton__row-title{height:31px}.route-skeleton__highlights{gap:12px;padding-block:16px 72px}.route-skeleton__highlight{grid-template-columns:1fr;gap:10px;padding:12px 0}.route-skeleton__highlight .route-skeleton__block:first-child{width:68%}.route-skeleton__article{padding-block:8px 80px}.section-heading{align-items:start;display:grid}.section-heading h2{font-size:var(--type-section-title-size)}.project-feed{width:min(calc(100% - 16px), var(--shell));padding-bottom:80px}.works-filter{align-items:flex-start;gap:16px}.project-row{grid-template-columns:1fr;gap:22px;padding-block:32px}.home-knowledge{padding-block:72px}.home-knowledge>h2{font-size:var(--type-section-lead-size);margin-bottom:32px}.home-knowledge__links{grid-template-columns:1fr;gap:0}.home-knowledge__link{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:24px 0 32px}.home-knowledge__link:hover,.home-knowledge__link:focus-visible{transform:none}.home-knowledge__link:last-of-type{border-bottom:1px solid hsl(var(--border))}.home-knowledge__media{aspect-ratio:auto}.home-knowledge__media--asset img,.home-knowledge__media--asset video{object-fit:contain;height:auto;display:block}.home-knowledge__media--fallback{aspect-ratio:16/10}.home-knowledge__item-label{font-size:17px;line-height:1.35}.home-knowledge__description{font-size:14px;line-height:1.55}.button.home-knowledge__more{min-height:52px;margin-top:28px}.brief-showcase{padding-bottom:28px}.brief-deck{width:min(calc(100% - 24px), var(--shell));min-height:0;padding-block:12px 8px;overflow:visible}.brief-deck__list{align-items:center;gap:10px;display:flex}.brief-card,.brief-card:first-child,.brief-card:nth-child(2),.brief-card:nth-child(3),.brief-card.is-active{border-color:hsl(var(--border));width:auto;min-width:0;max-width:none;box-shadow:0 6px 18px hsl(var(--shadow) / .08);opacity:1;pointer-events:none;transform:rotate(var(--brief-rotation));flex:1 1 0}.brief-card:hover,.brief-card:focus-within{transform:rotate(var(--brief-rotation))}.brief-card__media,.brief-card__fallback{aspect-ratio:16/9;height:auto}.brief-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px)}.brief-dialog__surface{gap:12px;max-height:calc(100svh - 16px)}.brief-dialog__close,.brief-dialog__nav{width:42px;height:42px}.brief-dialog__close{top:10px;right:10px}.brief-dialog__canvas{padding:0}.brief-dialog__media,.brief-dialog__fallback{width:100%;height:auto;max-height:none}.brief-dialog__project{border-radius:8px;grid-template-rows:auto minmax(0,1fr);height:min(700px,100svh - 112px)}.brief-dialog__details{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:18px;height:auto;min-height:0;padding:24px 20px;display:grid;overflow-y:auto}.brief-dialog__title{font-size:var(--type-section-title-size)}.brief-dialog__body{font-size:var(--type-body-large-size)}.brief-dialog__result{grid-template-columns:1fr;align-self:end;gap:12px;margin:0;padding:18px 0 0}.brief-dialog__result .brief-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.brief-dialog__result .brief-metric__value{font-size:22px}.brief-dialog__carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;min-height:72px;padding:0 4px}.brief-dialog__track{gap:6px}.brief-dialog__thumb{padding:3px}.brief-showcase__cta{margin-top:20px}.brief-showcase__detail-trigger{height:1px;margin-top:48px}.home-practice__intro,.home-career__intro,.home-note,.home-contact{grid-template-columns:1fr;gap:24px}.home-practice__intro{padding-block:72px 52px}.home-career{--career-card-mobile-inline-inset:16px;--career-card-mobile-max-width:344px;padding-bottom:24px}.home-career__intro{padding-block:72px 52px}.home-career__intro h2{font-size:var(--type-section-lead-size)}.home-career__body{width:calc(100% - var(--career-card-mobile-inline-inset));max-width:var(--career-card-mobile-max-width)}.home-career__timeline{padding:0 0 80px}.home-career__timeline:before{display:none}.home-career__timeline li{--career-card-accent:128 128 128;--career-card-sweep:50%;--career-card-stack-compensation-y:0px;--career-card-stack-order:1;--career-card-stack-y:0px;--career-card-tilt-x:0deg;--career-card-tilt-y:0deg;top:calc(var(--header-height) + 16px + var(--career-card-stack-y));z-index:var(--career-card-stack-order);border:1px solid rgb(var(--career-card-accent) / .22);background:radial-gradient(circle at var(--career-card-sweep) -12%, rgb(var(--career-card-accent) / .055), transparent 38%), hsl(var(--card));height:464px;min-height:0;box-shadow:none;opacity:1;transform:translateY(var(--career-card-stack-compensation-y)) perspective(1200px) rotateX(var(--career-card-tilt-x)) rotateY(var(--career-card-tilt-y));transform-origin:50% 36%;will-change:transform;border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;transition:border-color .32s,box-shadow .32s,transform .42s cubic-bezier(.16,1,.3,1);position:sticky;overflow:hidden}.home-career__timeline li:before{z-index:0;border-radius:inherit;background:linear-gradient(112deg, transparent 34%, rgb(var(--career-card-accent) / .05) 43%, rgb(var(--career-card-accent) / .2) 49%, #ffffff0e 52%, transparent 63%);background-position:var(--career-card-sweep) 50%;content:"";mix-blend-mode:soft-light;opacity:.12;pointer-events:none;background-size:230% 100%;transition:opacity .32s;position:absolute;inset:0}.home-career__timeline li[data-active=true]{border-color:rgb(var(--career-card-accent) / .38);box-shadow:none}.home-career__timeline li[data-active=true]:before{opacity:.24}.home-career__timeline li+li{margin-top:calc(var(--header-height) + 40px)}.home-career__timeline li:first-child{border-top:1px solid rgb(var(--career-card-accent) / .22)}.home-career__timeline li:first-child[data-active=true]{border-top-color:rgb(var(--career-card-accent) / .38)}.home-career__stack-tab{z-index:2;appearance:none;outline-offset:-4px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;height:32px;padding:0;display:block;position:absolute;top:0;left:0;right:0}.site-header__career-scrim{z-index:0;height:calc(var(--header-height) + 112px);opacity:0;pointer-events:none;visibility:hidden;transition:visibility 0s linear .14s,opacity .14s;display:block;position:absolute;top:0;left:0;right:0}.site-header__career-scrim:before,.site-header__career-scrim:after{content:"";position:absolute;left:0;right:0}.site-header__career-scrim:before{height:calc(var(--header-height) + 8px);background:hsl(var(--background));top:0}.site-header__career-scrim:after{top:calc(var(--header-height) + 8px);background:radial-gradient(circle, hsl(var(--background)) 0 .9px, transparent 1.24px) 0 0 / 5px 5px, radial-gradient(circle, hsl(var(--background) / .76) 0 .62px, transparent .96px) 2.5px 2.5px / 5px 5px, linear-gradient(to bottom, hsl(var(--background)) 0%, hsl(var(--background) / .9) 20%, hsl(var(--background) / .36) 58%, transparent 100%);height:104px;-webkit-mask-image:linear-gradient(#000 0% 28%,#000000d1 52%,#0000 100%);mask-image:linear-gradient(#000 0% 28%,#000000d1 52%,#0000 100%)}html[data-career-stack-exiting=true] .site-header__career-scrim{opacity:1;visibility:visible;transition:visibility,opacity .14s}.home-career[data-stack-exiting=true] .home-career__timeline li{transition-property:border-color,box-shadow}.home-career__dot{display:none}.home-career__period{z-index:1;margin:0;position:absolute;top:28px;right:24px}.home-career__identity{z-index:1;grid-area:1/1;column-gap:16px;padding:96px 24px 0}.home-career__summary{z-index:1;grid-area:2/1;padding:24px 24px 84px;font-size:15px;line-height:1.55;transform:none}.home-career__link{border-top:1px solid hsl(var(--border));background:0 0;justify-content:center;min-height:72px;margin:0;transition:background-color .18s;position:absolute;bottom:0;left:0;right:0}.home-career__link--mobile-only{display:inline-flex}.home-career__link:hover,.home-career__link:focus-visible{background:hsl(var(--accent))}.home-career__company-logo{visibility:visible;opacity:1;width:40px;transition:none;top:28px;left:24px;transform:none}.home-career__identity h3{font-size:24px;font-weight:500;line-height:1.18}.teaching-sections{padding-bottom:64px}.teaching-profile{width:136px}.teaching-activity{grid-template-columns:1fr;gap:32px;padding-block:48px}.teaching-activity h2{font-size:22px}.teaching-activity__list li{grid-template-columns:1fr;gap:6px;padding:20px 0}.home-practice__intro h2{font-size:var(--type-section-lead-size)}.home-note{padding-block:40px 52px}.home-practice .home-note{gap:22px;padding-block:34px 42px}.home-practice .home-note__heading{gap:16px}.home-practice .home-note__heading h2{max-width:20ch;font-size:24px}.home-practice .home-note__content{font-size:16px}.home-note__content .home-note__link{justify-content:space-between;width:100%;min-height:56px}#public-practice .home-note__content li{padding-left:76px}#public-practice .home-note__content strong{width:64px}.home-contact{padding-block:72px 80px}.home-contact__heading h2{font-size:var(--type-section-lead-size)}.home-contact__description{font-size:16px}.home-contact__actions{width:100%}.project-copy{align-content:start;gap:12px;padding-inline:20px 8px}.project-title{text-wrap:balance;font-size:24px;font-weight:500;line-height:1.18}.project-summary{-webkit-line-clamp:3;max-width:none;font-size:15px;line-height:1.58}.project-media{order:-1}.case-hero{padding-block:72px 48px}.case-hero h1{font-size:var(--type-page-title-size)}.page-section{grid-template-columns:1fr;gap:24px;padding-block:40px 52px}.page-section h2{font-size:var(--type-section-title-size)}.timeline li,.plain-list li{grid-template-columns:1fr;gap:8px}.fact-grid,.case-overview{grid-template-columns:1fr}.fact+.fact,.overview-item+.overview-item{border-top:1px solid hsl(var(--border));border-left:0;padding-left:0}.fact{min-height:0;padding:22px 0}.case-deck{font-size:var(--type-lede-size)}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-meta div,.case-meta div+div{border:0;border-bottom:1px solid hsl(var(--border));padding:16px 16px 16px 0}.case-meta div:nth-child(2n){border-left:1px solid hsl(var(--border));padding-left:16px}.case-visual,.case-overview{margin-bottom:64px}.overview-item,.overview-item+.overview-item{padding:22px 0}.story-section{padding-block:44px 56px}.story-section h2{font-size:var(--type-section-title-size)}.story-lede{font-size:var(--type-subsection-title-size)}.story-figure{margin-bottom:88px}.result-strip>.result{padding:16px}.next-project{width:min(calc(100% - 16px), var(--shell));margin-block:40px 80px}.next-project strong{font-size:22px;font-weight:500;line-height:1.18}.contact-layout{padding-block:40px 80px}.story-gallery{grid-template-columns:1fr}.pull-quote blockquote{font-size:var(--type-subsection-title-size)}}@keyframes route-skeleton-pulse{0%{opacity:.52}to{opacity:1}}@keyframes media-asset-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mobile-menu-enter{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.brief-dialog__mobile-scroll{--brief-mobile-panel-height:min(520px, calc(100svh - 220px));--brief-mobile-panel-offset:max(110px, calc((100svh - 520px) / 2))}.brief-dialog{width:100%;height:100svh;max-height:none}.brief-dialog__surface{height:100svh;max-height:none;display:block}.brief-dialog__desktop,.brief-dialog__project,.brief-dialog__carousel{display:none}.brief-dialog__mobile-scroll{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;padding:var(--brief-mobile-panel-offset) 16px 72px;scroll-padding-block:60px;display:block;overflow-y:auto}.brief-dialog__mobile-scroll::-webkit-scrollbar{display:none}.brief-dialog__mobile-panel{min-height:var(--brief-mobile-panel-height);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 14px 40px hsl(var(--shadow) / .12);scroll-snap-align:center;scroll-snap-stop:always;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;margin-block:130px;display:grid;overflow:hidden}.brief-dialog__mobile-panel:first-child{margin-top:0}.brief-dialog__mobile-panel--all{min-height:min(748px,100svh - 72px);box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);place-items:center;padding:24px 8px;overflow:visible}.brief-dialog__mobile-panel--all:last-child{margin-bottom:0}.brief-dialog__all-works-index{align-content:center;justify-items:center;gap:28px;width:100%;display:grid}.brief-dialog__all-works-previews{width:min(100%,328px);height:244px;position:relative}.brief-dialog__all-works-preview{border:1px solid hsl(var(--border));background:hsl(var(--muted));box-shadow:0 8px 24px hsl(var(--shadow) / .1);aspect-ratio:16/9;border-radius:6px;place-items:center;transition:transform .18s;display:grid;position:absolute;overflow:hidden}.brief-dialog__all-works-preview:first-child{z-index:3;width:53%;top:14px;left:0;transform:rotate(-7deg)}.brief-dialog__all-works-preview:nth-child(2){z-index:1;width:45%;top:0;right:2%;transform:rotate(8deg)}.brief-dialog__all-works-preview:nth-child(3){z-index:5;width:51%;bottom:15px;right:5%;transform:rotate(4deg)}.brief-dialog__all-works-preview:nth-child(4){z-index:4;width:43%;bottom:0;left:4%;transform:rotate(-9deg)}.brief-dialog__all-works-preview:nth-child(5){z-index:6;width:33%;top:78px;left:35%;transform:rotate(-2deg)}.brief-dialog__all-works-preview:nth-child(6){z-index:2;width:29%;top:56px;right:0;transform:rotate(11deg)}.brief-dialog__all-works-previews:hover .brief-dialog__all-works-preview:first-child{transform:translate(-4px,-4px)rotate(-9deg)}.brief-dialog__all-works-previews:hover .brief-dialog__all-works-preview:nth-child(2){transform:translate(4px,-3px)rotate(10deg)}.brief-dialog__all-works-previews:hover .brief-dialog__all-works-preview:nth-child(3){transform:translate(4px,3px)rotate(6deg)}.brief-dialog__all-works-previews:hover .brief-dialog__all-works-preview:nth-child(4){transform:translate(-5px,3px)rotate(-11deg)}.brief-dialog__all-works-preview img,.brief-dialog__all-works-preview video{object-fit:contain;width:100%;height:100%}.brief-dialog__all-works-preview span{color:hsl(var(--muted-foreground));text-align:center;padding:8px;font-size:12px;line-height:1.35}.brief-dialog__canvas{padding:0}.brief-dialog__mobile-panel .brief-dialog__media,.brief-dialog__mobile-panel .brief-dialog__fallback{width:100%;height:auto;max-height:none}.brief-dialog__details{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:14px;height:auto;min-height:0;padding:20px;display:grid;overflow:visible}.brief-dialog__mobile-panel .brief-dialog__details{background:hsl(var(--card))}.brief-dialog__title{font-size:24px;line-height:1.18}.brief-dialog__body{font-size:15px;line-height:1.58}.brief-dialog__mobile-panel .brief-dialog__body{-webkit-line-clamp:unset;display:block;overflow:visible}.brief-dialog__view-more{border-top:1px solid hsl(var(--border));background:hsl(var(--card));min-height:72px;color:hsl(var(--foreground));justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 20px;font-size:15px;font-weight:500;line-height:1;display:flex}.brief-dialog__view-more:hover,.brief-dialog__view-more:focus-visible{background:hsl(var(--accent))}.brief-dialog__all-works{border:1px solid hsl(var(--border));background:hsl(var(--background) / .86);min-height:48px;color:hsl(var(--foreground));box-shadow:0 6px 18px hsl(var(--shadow) / .06);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.brief-dialog__all-works:hover,.brief-dialog__all-works:focus-visible{background:hsl(var(--accent))}.brief-dialog__view-more .lucide,.brief-dialog__all-works .lucide{width:18px;height:18px}.brief-dialog__close{z-index:4;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));background:0 0;border-color:#0000;width:44px;height:44px;position:fixed}.brief-dialog__close:hover,.brief-dialog__close:focus-visible{background:0 0;border-color:#0000;outline:0;transform:none}.brief-dialog__close .lucide{width:22px;height:22px}.home-main .home-hero{z-index:1;min-height:calc(100svh - var(--header-height));padding-top:calc(var(--header-height) + 48px);pointer-events:none;align-content:center;padding-bottom:128px;position:relative}.home-main .home-hero h1{font-size:var(--type-display-size)}.home-main:lang(ko) .home-hero h1{max-width:320px;font-size:34px;line-height:1.14}.home-main .home-hero__about-link,.home-main .home-hero__summary a{pointer-events:auto}.home-main .brief-showcase{z-index:2;margin-top:calc((100svh - var(--header-height)) * -1);padding-bottom:0;display:block;position:relative}.home-main .brief-showcase:has(.mobile-work-stage[data-active-card="0"]){pointer-events:none}.home-main .brief-showcase[data-scroll-reveal]{filter:none;opacity:1;animation:none;transform:none}.brief-deck,.brief-showcase__cta{display:none}.mobile-work-showcase{width:100%;height:auto;display:block;position:relative}.mobile-work-stage{--mobile-foil-angle:35deg;--mobile-index-opacity:0;--mobile-card-width:min(calc(100vw - 96px), calc((100svh - 160px) * .6667), 420px);width:100%;height:calc(100svh - var(--header-height));perspective:1400px;place-items:center;min-height:480px;display:grid;position:sticky;top:0;overflow:clip}.mobile-work-deck{width:100%;height:100%;min-height:0;transform-style:preserve-3d;position:relative}.mobile-work-card{--mobile-card-expand:0;--mobile-card-presence:0;--mobile-card-reveal:0;--mobile-card-reveal-line:calc(37.5% + (var(--mobile-card-reveal) * 62.5%));--mobile-card-dissolve-start:calc(var(--mobile-card-reveal-line) - 8%);--mobile-card-dissolve-end:calc(var(--mobile-card-reveal-line) + 12%);--mobile-card-dissolve-mask:linear-gradient(to bottom, #000 0%, #000 var(--mobile-card-dissolve-start), #000000d1 calc(var(--mobile-card-reveal-line) + 2%), transparent var(--mobile-card-dissolve-end), transparent 100%);--mobile-card-foil-a:#87e8d2;--mobile-card-foil-b:#7ba8ff;--mobile-card-foil-c:#d2a0ff;--mobile-card-glint-a:135 232 210;--mobile-card-glint-b:123 168 255;--mobile-card-glint-c:210 160 255;z-index:var(--mobile-card-layer,4);width:var(--mobile-card-width);aspect-ratio:2/3;color:#fafafa;height:auto;box-shadow:0 18px 42px hsl(var(--shadow) / .16);clip-path:inset(0 0 calc((1 - var(--mobile-card-reveal)) * 62.5%) 0 round 8px);opacity:var(--mobile-card-presence);isolation:isolate;pointer-events:none;transform-origin:50% 38%;transform-style:preserve-3d;will-change:clip-path, transform;background:#09090b;border:1px solid #ffffff2e;border-radius:8px;grid-template-rows:minmax(0,1fr);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96)}@supports ((-webkit-mask-image:linear-gradient(#000, transparent)) or (mask-image:linear-gradient(#000, transparent))){.mobile-work-card{clip-path:none;will-change:mask-image, transform;-webkit-mask-image:var(--mobile-card-dissolve-mask);-webkit-mask-image:var(--mobile-card-dissolve-mask);mask-image:var(--mobile-card-dissolve-mask)}.mobile-work-card--all .mobile-work-all{-webkit-mask-image:var(--mobile-card-dissolve-mask);-webkit-mask-image:var(--mobile-card-dissolve-mask);mask-image:var(--mobile-card-dissolve-mask);will-change:mask-image}}.mobile-work-card--1{--mobile-card-layer:20}.mobile-work-card--2{--mobile-card-layer:14}.mobile-work-card--3{--mobile-card-layer:13}.mobile-work-card__link{min-height:0;color:inherit;pointer-events:none;grid-template-rows:auto minmax(0,1fr);text-decoration:none;display:grid;position:absolute;inset:0}.mobile-work-card__link--all{grid-template-rows:minmax(0,1fr)}.mobile-work-stage[data-active-card="1"] .mobile-work-card--1 .mobile-work-card__link,.mobile-work-stage[data-active-card="2"] .mobile-work-card--2 .mobile-work-card__link,.mobile-work-stage[data-active-card="3"] .mobile-work-card--3 .mobile-work-card__link,.mobile-work-stage[data-active-card="4"] .mobile-work-card--all .mobile-work-card__link{pointer-events:auto}@keyframes mobile-work-card-idle-tilt{0%,to{translate:-4px;rotate:y -7deg}50%{translate:4px;rotate:y 7deg}}.mobile-work-stage[data-active-card="1"] .mobile-work-card--1,.mobile-work-stage[data-active-card="2"] .mobile-work-card--2,.mobile-work-stage[data-active-card="3"] .mobile-work-card--3,.mobile-work-stage[data-active-card="4"] .mobile-work-card--all{animation:14s ease-in-out infinite mobile-work-card-idle-tilt}.mobile-work-card__link:focus-visible{outline-offset:-4px;outline:2px solid #fafafac7}.mobile-work-card__halftone{z-index:10;background:radial-gradient(circle, #fafafa6b 0 .58px, transparent .84px) 0 0 / 5px 5px, radial-gradient(circle, rgb(var(--mobile-card-glint-a) / .36) 0 .46px, transparent .7px) 2.5px 2.5px / 5px 5px;mix-blend-mode:screen;opacity:calc(.12 + ((1 - var(--mobile-card-expand)) * .34));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, transparent calc(var(--mobile-card-reveal-line) - 12%), #000 calc(var(--mobile-card-reveal-line) - 5%), #000 calc(var(--mobile-card-reveal-line) + 5%), transparent calc(var(--mobile-card-reveal-line) + 15%), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, transparent calc(var(--mobile-card-reveal-line) - 12%), #000 calc(var(--mobile-card-reveal-line) - 5%), #000 calc(var(--mobile-card-reveal-line) + 5%), transparent calc(var(--mobile-card-reveal-line) + 15%), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, transparent calc(var(--mobile-card-reveal-line) - 12%), #000 calc(var(--mobile-card-reveal-line) - 5%), #000 calc(var(--mobile-card-reveal-line) + 5%), transparent calc(var(--mobile-card-reveal-line) + 15%), transparent 100%);position:absolute;inset:0}.mobile-work-card:before{z-index:12;border-radius:inherit;background:conic-gradient(from var(--mobile-foil-angle), var(--mobile-card-foil-a), var(--mobile-card-foil-b), var(--mobile-card-foil-c), var(--mobile-card-foil-a));content:"";opacity:calc(var(--mobile-card-expand) * .9);pointer-events:none;will-change:opacity;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mobile-work-card:after{z-index:9;border-radius:inherit;background:linear-gradient(108deg, transparent 41%, rgb(var(--mobile-card-glint-c) / .08) 44%, rgb(var(--mobile-card-glint-a) / .22) 47%, rgb(var(--mobile-card-glint-b) / .2) 50%, transparent 54%);content:"";mix-blend-mode:screen;opacity:var(--mobile-card-expand);pointer-events:none;transform:translate3d(calc(var(--mobile-card-sweep) * 0.34%), 0, 1px) scale(1.08);will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:180% 180%;position:absolute;inset:-28%}.mobile-work-card--2:before{background:conic-gradient(from calc(var(--mobile-foil-angle) + 92deg), var(--mobile-card-foil-c), var(--mobile-card-foil-a), var(--mobile-card-foil-b), var(--mobile-card-foil-c))}.mobile-work-card--2:after{background:linear-gradient(74deg, transparent 18%, rgb(var(--mobile-card-glint-c) / .08) 34%, rgb(var(--mobile-card-glint-a) / .24) 43%, rgb(var(--mobile-card-glint-b) / .2) 52%, transparent 70%);transform:translate3d(calc(var(--mobile-card-sweep) * 0.36%), calc(var(--mobile-card-sweep) * -0.035%), 1px) rotate(-4deg) scale(1.12)}.mobile-work-card--3:before{background:conic-gradient(from calc(var(--mobile-foil-angle) + 188deg), var(--mobile-card-foil-b), var(--mobile-card-foil-c), var(--mobile-card-foil-a), var(--mobile-card-foil-b))}.mobile-work-card--3:after{background:linear-gradient(154deg, transparent 41%, rgb(var(--mobile-card-glint-c) / .08) 44%, rgb(var(--mobile-card-glint-a) / .22) 47%, rgb(var(--mobile-card-glint-b) / .24) 50%, rgb(var(--mobile-card-glint-c) / .1) 53%, transparent 56%);transform:translate3d(calc(var(--mobile-card-sweep) * 0.31%), 0, 1px) rotate(3deg) scale(1.12)}.mobile-work-card--all{--mobile-card-layer:12;box-shadow:0 16px 44px hsl(var(--shadow) / .12);border-width:.5px;border-color:#ffffff2e;grid-template-rows:minmax(0,1fr)}.mobile-work-card--all:before{background:hsl(var(--muted-foreground) / .34);opacity:calc(var(--mobile-card-expand) * .48);padding:.5px}.mobile-work-card--all:after{background:radial-gradient(circle at 36% 42%, rgb(var(--mobile-card-glint-a) / .2), transparent 25%), linear-gradient(126deg, transparent 18%, rgb(var(--mobile-card-glint-c) / .1) 34%, rgb(var(--mobile-card-glint-a) / .24) 45%, rgb(var(--mobile-card-glint-b) / .2) 54%, rgb(var(--mobile-card-glint-c) / .08) 63%, transparent 78%);transform:translate3d(calc(var(--mobile-card-sweep) * 0.33%), 0, 1px) rotate(-2deg) scale(1.1)}.mobile-work-card__media,.mobile-work-card__fallback{aspect-ratio:16/9;background:#27272a;place-items:center;width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.mobile-work-card__media img,.mobile-work-card__media video{object-fit:contain;width:100%;height:100%;display:block}.mobile-work-card__fallback{color:#fafafab3;text-align:center;padding:20px}.mobile-work-card__copy{min-height:0;opacity:var(--mobile-card-expand);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.mobile-work-card__copy h2{text-wrap:balance;margin:0;padding:32px 32px 0;font-size:24px;font-weight:500;line-height:1.18}.mobile-work-card__description{color:#fafafab3;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;margin:0;padding:20px 32px 28px;font-size:15px;line-height:1.58;display:-webkit-box;overflow:hidden}.mobile-work-card__cta{z-index:11;color:#fafafa;pointer-events:none;background:0 0;border-top:1px solid #ffffff2e;justify-content:center;align-self:end;align-items:center;gap:8px;min-width:0;min-height:72px;padding:0 32px;font-size:15px;font-weight:500;line-height:1;transition:background-color .18s;display:inline-flex;position:relative}.mobile-work-card__link:hover .mobile-work-card__cta,.mobile-work-card__link:focus-visible .mobile-work-card__cta{background:#ffffff1a}.mobile-work-card__cta .lucide,.mobile-work-all__cta .lucide{width:18px;height:18px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.mobile-work-card__link:hover .mobile-work-card__cta .lucide,.mobile-work-card__link:focus-visible .mobile-work-card__cta .lucide,.mobile-work-card__link:hover .mobile-work-all__cta .lucide,.mobile-work-card__link:focus-visible .mobile-work-all__cta .lucide{transform:translate(3px)}.mobile-work-all{min-height:0;display:block;position:relative;overflow:hidden}.mobile-work-all__collage{height:76%;min-height:0;transform:translateY(calc((1 - var(--mobile-card-expand)) * -39%));transform-origin:50% 100%;position:absolute;bottom:-9%;left:-11%;right:-11%}.mobile-work-all__preview{box-shadow:0 8px 22px hsl(var(--shadow) / .1);transform-origin:50% 115%;background:#27272a;border:1px solid #ffffff2e;border-radius:6px;place-items:center;display:grid;position:absolute;overflow:hidden}.mobile-work-all__preview:first-child{z-index:8;width:84%;bottom:-8%;left:3%;transform:rotate(-5deg)}.mobile-work-all__preview:nth-child(2){z-index:4;width:69%;bottom:8%;right:-6%;transform:rotate(10deg)}.mobile-work-all__preview:nth-child(3){z-index:5;width:66%;bottom:20%;left:-5%;transform:rotate(-12deg)}.mobile-work-all__preview:nth-child(4){z-index:3;width:59%;bottom:34%;right:3%;transform:rotate(13deg)}.mobile-work-all__preview:nth-child(5){z-index:2;width:56%;bottom:45%;left:13%;transform:rotate(-6deg)}.mobile-work-all__preview:nth-child(6){z-index:7;width:48%;bottom:-3%;left:26%;transform:rotate(12deg)}.mobile-work-all__preview img,.mobile-work-all__preview video{object-fit:contain;width:100%;height:100%;display:block}.mobile-work-all__preview>span{color:#fafafab3;text-align:center;padding:8px;font-size:11px;line-height:1.35}.mobile-work-all__cta{z-index:11;color:#fafafa;min-width:168px;min-height:44px;box-shadow:none;opacity:var(--mobile-card-expand);pointer-events:none;white-space:nowrap;transform:translate(-50%, calc((1 - var(--mobile-card-expand)) * 12px));background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:22%;left:50%}.mobile-work-card__link:hover .mobile-work-all__cta,.mobile-work-card__link:focus-visible .mobile-work-all__cta{background:#ffffff1a}.mobile-work-sequence{z-index:20;width:var(--mobile-card-width);aspect-ratio:2/3;opacity:var(--mobile-index-opacity);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,180px)}.mobile-work-sequence span{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.mobile-work-stack-map{z-index:35;pointer-events:none;position:absolute;inset:0}.mobile-work-stack-map button{width:var(--mobile-card-width);pointer-events:auto;background:0 0;border:0;border-radius:8px;padding:0;display:none;position:absolute;left:50%;transform:translate(-50%)}.mobile-work-stage[data-active-card="1"] .mobile-work-stack-map button[data-card-step="2"],.mobile-work-stage[data-active-card="2"] .mobile-work-stack-map button[data-card-step="3"],.mobile-work-stage[data-active-card="3"] .mobile-work-stack-map button[data-card-step="4"]{height:max(72px,12svh);display:block;bottom:0}.mobile-work-reveal{z-index:40;right:16px;bottom:max(24px, env(safe-area-inset-bottom));border:0;border-block:1px solid hsl(var(--border));min-height:72px;color:hsl(var(--foreground));opacity:0;pointer-events:none;font:inherit;visibility:hidden;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:500;line-height:1;transition:color .18s,opacity .22s,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;display:inline-flex;position:absolute;left:16px;transform:translateY(8px)}.mobile-work-stage[data-reveal-visible=true] .mobile-work-reveal{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-work-stage[data-active-card="0"]{pointer-events:none}.mobile-work-reveal:hover,.mobile-work-reveal:focus-visible{color:hsl(var(--muted-foreground))}.mobile-work-reveal:focus-visible{outline:2px solid hsl(var(--foreground) / .72);outline-offset:3px}.mobile-work-reveal .lucide{width:17px;height:17px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.mobile-work-reveal:hover .lucide,.mobile-work-reveal:focus-visible .lucide{transform:translateY(3px)}.mobile-work-step{pointer-events:none;height:100svh;display:block}}@media (max-width:400px){.project-row{gap:20px;padding-block:28px 30px}.project-copy{gap:10px;padding-inline:16px 6px}.project-title{font-size:22px}.project-summary{font-size:14px;line-height:1.55}.mobile-work-stage{--mobile-card-width:min(max(calc(100vw - 96px), 304px), calc((100svh - 160px) * .6667), 420px)}.mobile-work-card__copy h2{padding:14px 24px 0;font-size:24px;line-height:1.16}.mobile-work-card__description{padding:14px 24px 16px;font-size:14px;line-height:1.45}}@media (max-width:360px){.project-copy{padding-inline:12px 4px}.project-title{font-size:20px;line-height:1.16}.project-summary{font-size:13px;line-height:1.55}.home-main:lang(ko) .home-hero h1{max-width:280px;font-size:30px}.mobile-work-stage{--mobile-card-width:min(calc(100vw - 40px), calc((100svh - 132px) * .6667), 420px)}.mobile-work-card__copy h2{padding:20px 20px 0;font-size:20px;line-height:1.16}.mobile-work-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:10px 20px 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.mobile-work-card__cta{min-height:64px;padding-inline:20px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-main>[data-scroll-reveal=ready]{opacity:1;filter:none;transform:none}.home-career__timeline li,.home-career__timeline li[data-active=true],.home-career__summary,.home-career__company-logo{filter:none;opacity:1;transform:none}.brief-card:hover,.brief-card:focus-within,.brief-dialog__surface,.brief-dialog__project{filter:none;transform:none}}.feed-hero,.article-hero{padding-block:104px 56px}.feed-hero h1,.article-hero h1{margin:0}.feed-hero h1{font-size:var(--type-display-size);line-height:var(--type-display-line)}.article-hero--blog{text-align:center;justify-items:center;width:min(100% - 48px,1080px);max-width:1080px;padding-block:96px 80px;display:grid}.article-hero h1{font-family:var(--font-editorial);font-size:var(--type-page-title-size);font-weight:400;line-height:var(--type-page-title-line);letter-spacing:0}.article-hero--blog h1{max-width:900px;font-size:var(--type-editorial-title-size);line-height:var(--type-editorial-title-line)}.article-hero>time,.project-copy time,.article-meta{color:hsl(var(--muted-foreground));font-size:var(--type-meta-size)}.article-hero>time,.project-copy time{margin-top:18px;display:block}.article-meta{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:24px;line-height:1.4;display:flex}.article-meta>*+:before{color:hsl(var(--border));content:"/";margin-right:18px}.article-meta time{color:inherit}.article-deck{max-width:650px;color:hsl(var(--foreground) / .72);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);text-wrap:balance;margin:28px 0 0}.article-update{width:min(100%, var(--blog-reading));border-left:2px solid hsl(var(--foreground));text-align:left;gap:6px;margin-top:28px;padding:4px 0 4px 18px;display:grid}.article-update strong{color:hsl(var(--foreground));text-transform:uppercase;font-size:13px}.article-update span{color:hsl(var(--muted-foreground));font-size:15px;line-height:1.6}.article-layout{display:grid;position:relative}.article-content,.article-toc--desktop{grid-area:1/1}.article-content{padding-bottom:104px}.article-toc--desktop{pointer-events:none;align-self:stretch}.article-toc--desktop nav{top:calc(var(--header-height) + 32px);width:210px;max-height:calc(100svh - var(--header-height) - 64px);pointer-events:auto;position:sticky;overflow-y:auto}.article-toc--desktop p{color:hsl(var(--muted-foreground));font-size:var(--type-meta-size);text-transform:uppercase;margin:0 0 14px;font-weight:500;line-height:1.4}.article-toc__links{margin:0;padding:0;list-style:none}.article-toc__links a{border-left:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--type-meta-size);line-height:var(--type-meta-line);padding:7px 0 7px 14px;transition:border-color .16s,color .16s;display:block}.article-toc__links a:hover,.article-toc__links a:focus-visible,.article-toc__links a[aria-current=location]{border-left-color:hsl(var(--foreground));color:hsl(var(--foreground))}.article-toc--mobile{display:none}.article-prose,.article-block{padding-block:0}.article-content>.story-figure{margin-block:120px 48px}.article-content>.story-figure--after-heading,.article-content>.story-figure--continuation{margin-top:24px}@media (max-width:760px){.article-content>.story-figure{margin-block:88px 40px}.article-content>.story-figure--after-heading,.article-content>.story-figure--continuation{margin-top:24px}}.article-prose+.article-prose,.article-prose+.article-block,.article-block+.article-prose,.article-block+.article-block{margin-top:64px}.article-prose h2,.article-prose h3,.article-prose h4,.article-block h2,.article-block h3,.article-block h4{color:hsl(var(--foreground));font-family:var(--font-editorial);font-weight:400}.article-prose h2,.article-block h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:80px 0 28px}.article-prose h3,.article-block h3{font-size:var(--type-subsection-title-size);line-height:var(--type-subsection-title-line);margin:64px 0 22px}.article-prose h4,.article-block h4{font-size:var(--type-subsection-size);line-height:var(--type-subsection-line);margin:48px 0 18px}.article-prose>:first-child,.article-block>:first-child{margin-top:0}.article-prose p,.article-prose li,.article-block--text p,.article-block--text li{color:hsl(var(--foreground) / .82);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.article-prose p,.article-block--text p{margin:0 0 24px}.article-prose p:last-child,.article-block--text p:last-child{margin-bottom:0}.article-prose ul,.article-prose ol,.article-block--text ul,.article-block--text ol{margin:28px 0 36px;padding-left:28px}.article-prose li+li,.article-block--text li+li{margin-top:12px}.article-prose a,.article-block--text a{color:hsl(var(--foreground));overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.article-prose strong,.article-block--text strong{color:hsl(var(--foreground));font-weight:500}.article-prose blockquote{border-left:2px solid hsl(var(--foreground));margin:36px 0;padding:2px 0 2px 22px}.article-prose blockquote p{color:hsl(var(--foreground));font-family:var(--font-editorial);font-size:var(--type-subsection-size);line-height:var(--type-subsection-line)}.article-prose hr{background:hsl(var(--border));border:0;height:1px;margin:64px 0}.article-prose code{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.article-block--quote .pull-quote{border-left:2px solid hsl(var(--foreground));padding-left:24px}.article-block--quote .pull-quote blockquote{font-size:var(--type-subsection-title-size)}.download-link{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:16px 0;display:flex}.download-link a{font-weight:500}.download-link span{color:hsl(var(--muted-foreground))}.article-related{border-top:1px solid hsl(var(--border));margin-block:72px 104px;padding-top:32px}.article-related a{border-top:1px solid hsl(var(--border));grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:14px 0;display:grid}.article-related a img,.article-related a video{aspect-ratio:4/3;object-fit:cover;width:100%}@media (max-width:1199px){.article-layout{display:block}.article-toc--desktop{display:none}.article-toc--mobile{border-block:1px solid hsl(var(--border));margin-bottom:48px;display:block}.article-toc--mobile summary{cursor:pointer;grid-template-columns:20px auto minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:56px;list-style:none;display:grid}.article-toc--mobile summary::-webkit-details-marker{display:none}.article-toc--mobile summary>.lucide:first-child{width:18px;height:18px}.article-toc--mobile summary>.lucide:last-child{width:16px;height:16px;transition:transform .16s}.article-toc--mobile[open] summary>.lucide:last-child{transform:rotate(180deg)}.article-toc__current{color:hsl(var(--muted-foreground));font-size:var(--type-meta-size);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-toc--mobile .article-toc__links{border-top:1px solid hsl(var(--border));padding-block:8px 12px}.article-toc--mobile .article-toc__links a{border-left:0;padding:9px 0}}@media (max-width:640px){.feed-hero,.article-hero{padding-block:72px 40px}.feed-hero h1,.article-hero h1{font-size:var(--type-page-title-size)}.feed-hero h1{font-size:var(--type-display-size)}.article-hero--blog{text-align:left;justify-items:start;width:min(100% - 48px,1080px);padding-block:64px 48px}.article-hero--blog h1{font-size:var(--type-editorial-title-size)}.article-meta{justify-content:flex-start;gap:6px 12px;margin-bottom:20px}.article-meta>*+:before{margin-right:12px}.article-deck{font-size:var(--type-body-large-size);text-wrap:pretty;margin-top:24px}.article-toc--mobile{margin-bottom:40px}.article-related a{grid-template-columns:88px minmax(0,1fr)}.article-content{padding-bottom:80px}.article-prose+.article-prose,.article-prose+.article-block,.article-block+.article-prose,.article-block+.article-block{margin-top:48px}.article-prose h2,.article-block h2{font-size:var(--type-section-title-size);margin-top:64px}.article-prose h3,.article-block h3{font-size:var(--type-subsection-title-size);margin-top:52px}.article-prose h4,.article-block h4{font-size:var(--type-subsection-size);margin-top:40px}.article-prose p,.article-prose li,.article-block--text p,.article-block--text li{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}}.article-prose .external-link-card,.article-block .external-link-card,.story-section .external-link-card,.page-section .external-link-card,.about-letter .external-link-card,.home-note .external-link-card{color:#0b60ea;background:#3c83f612;border:1px solid #3c83f62e;border-radius:14px;align-items:center;width:fit-content;max-width:100%;min-height:44px;margin-block:6px;padding:10px 38px 10px 12px;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex;position:relative}.external-link-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.external-link-card__favicon{color:currentColor;object-fit:contain;border-radius:4px;flex:none;width:16px;height:16px}.external-link-card__label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden}.external-link-card__arrow{opacity:0;transition:opacity .16s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.external-link-card:hover,.external-link-card:focus-visible{background:#3c83f61c;border-color:#3c83f657}.external-link-card:hover .external-link-card__arrow,.external-link-card:focus-visible .external-link-card__arrow{opacity:1}.external-link-card:focus-visible{outline-offset:3px;outline:2px solid #3c83f6b8}:root[data-theme=dark] .external-link-card{color:#61a6fa;background:#61a6fa1a;border-color:#61a6fa38}@media (prefers-color-scheme:dark){:root:not([data-theme]) .external-link-card{color:#61a6fa;background:#61a6fa1a;border-color:#61a6fa38}}@media (hover:none){.external-link-card__arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.external-link-card,.external-link-card__arrow{transition:none}}.about-highlights{padding-block:24px 96px}.about-highlights h2{margin:0 0 24px;font-size:18px;font-weight:500;line-height:1.4}.about-highlights__list{gap:4px;margin-inline:-12px;display:grid}.about-highlight{border-radius:6px;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);align-items:baseline;gap:24px;padding:14px 12px;transition:background-color .18s,transform .18s;display:grid;position:relative}.about-highlight:hover,.about-highlight:focus-visible{background:hsl(var(--muted) / .7);transform:translate(3px)}.about-highlight__title{font-size:17px;font-weight:500;line-height:1.45}.about-highlight__description{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}.about-letter{padding-block:8px 40px}.about-letter__passage+.about-letter__passage{margin-top:40px}.about-letter__passage p,.about-letter__passage li{color:hsl(var(--muted-foreground));font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.about-letter__passage p{margin:0 0 24px}.about-letter__passage p:last-child{margin-bottom:0}.about-letter__passage ul,.about-letter__passage ol{margin:20px 0;padding-left:22px}.about-letter__passage a{color:hsl(var(--foreground));text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.about-letter__passage--media{width:min(calc(100vw - 48px), var(--shell));margin-left:50%;transform:translate(-50%)}.about-letter__passage--media .story-figure{width:100%;margin-block:16px 64px}.about-contact{padding-block:8px 104px}.about-social{flex-wrap:wrap;gap:8px;display:flex}.about-social a{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .16s,color .16s,transform .16s;display:grid}.about-social a:hover,.about-social a:focus-visible{background:hsl(var(--foreground));color:hsl(var(--background));transform:translateY(-2px)}.about-social svg{width:19px;height:19px}.about-social a:hover .brand-icon,.about-social a:focus-visible .brand-icon{filter:invert()}@media (prefers-color-scheme:dark){.about-social a:hover .brand-icon,.about-social a:focus-visible .brand-icon{filter:none}}.guestbook-section{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35)}.guestbook-section__inner{padding-block:80px 112px}.guestbook-section__heading{margin-bottom:56px}.guestbook-section__heading h2{font-family:var(--font-editorial);font-size:var(--type-section-lead-size);font-weight:400;line-height:var(--type-section-lead-line);margin:0}.guestbook-section__heading p:last-child{max-width:560px;color:hsl(var(--muted-foreground));margin:16px 0 0}.guestbook-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.guestbook-note-placeholder{border:1px dashed hsl(var(--foreground) / .28);background:hsl(var(--background) / .28);min-height:240px;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;text-align:center;border-radius:3px;place-content:center;gap:12px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.guestbook-note-placeholder:hover,.guestbook-note-placeholder:focus-visible{border-color:hsl(var(--foreground) / .56);background:hsl(var(--background) / .52);color:hsl(var(--foreground))}.guestbook-note-placeholder svg{width:20px;height:20px;margin-inline:auto}.guestbook-note-placeholder span{font-size:15px;font-weight:500}.guestbook-board__state{min-height:240px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.guestbook-board__state svg{width:17px;height:17px}.guestbook-note{--note-background:#fff0a6;background:var(--note-background);color:#242424;min-height:240px;transform:rotate(var(--note-rotation));border:1px solid #22222214;border-radius:3px;flex-direction:column;gap:24px;padding:24px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 24px #1414140f}.guestbook-note:hover,.guestbook-note:focus-within{z-index:1;transform:rotate(0)translateY(-2px);box-shadow:0 12px 30px #1414141a}.guestbook-note--pink{--note-background:#ffc7da}.guestbook-note--mint{--note-background:#bfe9ce}.guestbook-note--blue{--note-background:#bdddf6}.guestbook-note--lilac{--note-background:#ddcef4}.guestbook-note--peach{--note-background:#ffd0b3}.guestbook-note__content{gap:24px;display:grid}.guestbook-note__photos{aspect-ratio:4/3;background:#ffffff59;border-radius:2px;gap:4px;display:grid;overflow:hidden}.guestbook-note__photos--2,.guestbook-note__photos--3{grid-template-columns:repeat(2,minmax(0,1fr))}.guestbook-note__photos--3 a:first-child{grid-row:1/span 2}.guestbook-note__photos a{min-height:0;display:block;overflow:hidden}.guestbook-note__photos img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.guestbook-note__photos a:hover img,.guestbook-note__photos a:focus-visible img{transform:scale(1.025)}.guestbook-note__message{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.guestbook-note footer{justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:8px;display:flex}.guestbook-note footer>div{gap:3px;display:grid}.guestbook-note footer strong{font-size:14px}.guestbook-note footer time{color:#24242494;font-size:12px}.guestbook-note footer button,.guestbook-composer__photo,.guestbook-composer__close,.guestbook-delete header button,.guestbook-photos__previews button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.guestbook-note footer button:hover,.guestbook-note footer button:focus-visible{background:#2424241a}.guestbook-note footer svg,.guestbook-composer__photo svg,.guestbook-composer__close svg,.guestbook-delete header svg,.guestbook-photos__previews svg{width:17px;height:17px}.guestbook-modal{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;place-items:center;min-height:100dvh;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0;overflow-y:auto}.guestbook-composer-shell{justify-items:center;gap:20px;width:min(100%,560px);margin-block:auto;display:grid}.guestbook-composer{--note-background:#fff0a6;background:var(--note-background);color:#242424;border:1px solid #2424241a;border-radius:3px;width:100%;min-height:600px;padding:28px;transition:background-color .16s;position:relative;box-shadow:0 20px 72px #0000003d}.guestbook-composer--pink{--note-background:#ffc7da}.guestbook-composer--mint{--note-background:#bfe9ce}.guestbook-composer--blue{--note-background:#bdddf6}.guestbook-composer--lilac{--note-background:#ddcef4}.guestbook-composer--peach{--note-background:#ffd0b3}.guestbook-delete{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));width:min(100%,440px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 18px 64px #0000002e}.guestbook-delete>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.guestbook-delete h3{font-family:var(--font-editorial);font-size:var(--type-subsection-title-size);font-weight:400;line-height:var(--type-subsection-title-line);margin:0}.guestbook-composer__photo,.guestbook-composer__close{z-index:1;position:absolute;top:18px}.guestbook-composer__photo{left:18px}.guestbook-composer__close{right:18px}.guestbook-composer__photo:hover,.guestbook-composer__photo:focus-visible,.guestbook-composer__close:hover,.guestbook-composer__close:focus-visible{background:#2424241a}.guestbook-delete header button:hover,.guestbook-delete header button:focus-visible{background:hsl(var(--muted))}.guestbook-composer form,.guestbook-delete form{gap:18px;display:grid}.guestbook-composer form{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:542px}.guestbook-composer__footer{gap:12px;display:grid}.guestbook-composer__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guestbook-composer label,.guestbook-delete label{color:hsl(var(--muted-foreground));gap:7px;font-size:13px;font-weight:500;display:grid}.guestbook-composer label{color:#242424a3}.guestbook-composer label.guestbook-composer__message{place-items:center;min-height:0;padding:48px 20px;display:grid;overflow:hidden}.guestbook-composer__message>span,.guestbook-composer__field>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guestbook-composer input,.guestbook-composer textarea,.guestbook-delete input{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));outline:none;padding:11px 12px;font-size:16px;font-weight:400}.guestbook-composer input,.guestbook-composer textarea{color:#242424;background:#ffffff47;border-color:#24242426;border-radius:3px}.guestbook-composer input::placeholder,.guestbook-composer textarea::placeholder{color:#2424246b}.guestbook-composer input:focus,.guestbook-composer textarea:focus{border-color:#242424ad;box-shadow:0 0 0 2px #2424241f}.guestbook-composer .guestbook-composer__message textarea{caret-color:#242424;resize:none;text-align:center;background:0 0;border:0;width:min(100%,420px);height:auto;min-height:1.65em;max-height:calc(100% - 68px);padding:0;font-family:inherit;font-size:20px;line-height:1.65;overflow-y:auto}.guestbook-composer .guestbook-composer__message textarea:focus{box-shadow:none;border:0}.guestbook-delete input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .14)}.guestbook-colors{border:0;margin:0;padding:0}.guestbook-colors legend{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:13px;font-weight:500}.guestbook-colors>div{gap:9px;display:flex}.guestbook-colors--detached legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guestbook-colors--detached>div{justify-content:center;gap:12px}.guestbook-swatch{cursor:pointer;background:#fff0a6;border:1px solid #2424241f;border-radius:50%;width:30px;height:30px}.guestbook-swatch[aria-pressed=true]{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--foreground))}.guestbook-colors--detached .guestbook-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #121212,0 0 0 4px #ffffffe6}.guestbook-swatch--pink{background:#ffc7da}.guestbook-swatch--mint{background:#bfe9ce}.guestbook-swatch--blue{background:#bdddf6}.guestbook-swatch--lilac{background:#ddcef4}.guestbook-swatch--peach{background:#ffd0b3}.guestbook-composer__photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.guestbook-photos__previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.guestbook-photos__previews>div{aspect-ratio:1;border-radius:4px;position:relative;overflow:hidden}.guestbook-photos__previews img{object-fit:cover;width:100%;height:100%}.guestbook-photos__previews button{color:#fff;background:#000000a8;width:30px;height:30px;position:absolute;top:5px;right:5px}.guestbook-composer .form-status,.guestbook-delete .form-status{min-height:20px}.guestbook-composer .form-status{text-align:center}.guestbook-composer .form-status--error{color:#8b1f24}.guestbook-composer__submit,.guestbook-delete__submit{width:100%}.button.guestbook-composer__submit{color:#fff;background:#242424;border-color:#242424}.button.guestbook-composer__submit:hover,.button.guestbook-composer__submit:focus-visible{background:#242424db}@media (max-width:900px){.guestbook-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.about-highlights{padding-block:16px 64px}.guestbook-board{grid-template-columns:1fr}.about-highlight{grid-template-columns:minmax(0,1fr);gap:6px 16px;padding:14px 8px}.about-highlights__list{margin-inline:-8px}.about-highlight__description{grid-column:1}.about-letter{padding-block:0 32px}.about-letter__passage+.about-letter__passage{margin-top:32px}.about-letter__passage p,.about-letter__passage li{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.about-contact{padding-block:8px 72px}.guestbook-section__inner{padding-block:64px 88px}.guestbook-section__heading{margin-bottom:40px}.guestbook-section__heading h2{font-size:var(--type-section-lead-size)}.guestbook-note{transform:none}.guestbook-composer,.guestbook-delete{padding:20px}.guestbook-composer{min-height:0}.guestbook-composer form{min-height:min(560px,100dvh - 140px)}.guestbook-composer__photo,.guestbook-composer__close{top:12px}.guestbook-composer__photo{left:12px}.guestbook-composer__close{right:12px}.guestbook-composer label.guestbook-composer__message{min-height:210px;padding:42px 8px}.guestbook-composer__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-highlight,.about-social a,.guestbook-note-placeholder,.guestbook-note,.guestbook-note__photos img{transition:none}}
