.ap{--ap-gutter:var(--shell-gutter);--ap-max:var(--shell-frame);--ap-bg:var(--navy-950);--ap-fg:var(--paper);--ap-muted:var(--navy-300);--ap-rule:hsl(45 40% 94%/0.12);--ap-mat:var(--paper-2);--ap-accent-text:var(--gold-400);--ap-award-line:var(--gold-500);--ap-ring:var(--gold-400);--ap-shadow:0 24px 48px -16px hsl(222 60% 3%/0.75),0 8px 16px -8px hsl(222 60% 3%/0.5);--ap-chip:hsl(45 40% 94%/0.08);--ap-chip-hover:hsl(45 40% 94%/0.14);--ap-font-display:var(--font-display),var(--font-noto-serif-kr),var(--font-noto-serif-tc),Georgia,serif;--ap-font-tc:var(--font-noto-serif-tc),"Noto Serif TC",var(--font-noto-serif-kr),serif;--ap-ease:cubic-bezier(0.16,1,0.3,1);position:relative;z-index:10;min-height:100vh;background:radial-gradient(120% 60% at 80% 0,hsl(222 54% 22%/.55),transparent 70%),var(--ap-bg);color:var(--ap-fg);color-scheme:dark}.ap :focus-visible{outline:2px solid var(--ap-ring);outline-offset:4px}.ap-portrait{margin:0 0 0 auto;width:min(100%,340px);padding:clamp(10px,1.2vw,16px);background:var(--ap-mat);border:1px solid var(--ap-rule);box-shadow:var(--ap-shadow)}.ap-portrait__frame{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--ap-rule)}.ap-portrait__img{-o-object-fit:cover;object-fit:cover}.ap-ho{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;color:var(--ap-fg)}.ap-ho__label{font-family:var(--ap-font-tc);font-size:13px;letter-spacing:.24em;color:var(--ap-accent-text)}.ap-ho__name{font-family:var(--ap-font-display);font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:.04em;line-height:1.3}.ap-roles{display:block}.ap-section{max-width:var(--ap-max);margin:0 auto;padding:clamp(56px,8vw,112px) var(--ap-gutter) 0}.ap-section:last-of-type{padding-bottom:clamp(72px,9vw,128px)}.ap-related{padding-top:0}.ap-head{justify-content:space-between;gap:8px 24px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:16px;border-bottom:1px solid var(--ap-fg)}.ap-head,.ap-head__title{display:flex;flex-wrap:wrap;align-items:baseline}.ap-head__title{gap:4px .45em;margin:0;font-family:var(--ap-font-display);font-size:clamp(40px,5.6vw,84px);font-weight:700;line-height:1;letter-spacing:-.03em;word-break:keep-all}.ap-head__tc{font-family:var(--ap-font-tc);font-size:.42em;font-weight:500;letter-spacing:.16em;color:var(--ap-muted)}.ap-head__note{margin:0;font-size:14px;color:var(--ap-muted);font-variant-numeric:tabular-nums}.ap-work{display:block;color:inherit;text-decoration:none}.ap-work__figure{margin:0}.ap-work__mat{display:block;padding:clamp(10px,1.3vw,18px);background:var(--ap-mat);border:1px solid var(--ap-rule);transition:box-shadow .26s var(--ap-ease),transform .26s var(--ap-ease)}.ap-work__frame{position:relative;display:block;overflow:hidden}.ap-work__img{-o-object-fit:contain;object-fit:contain;transition:transform .42s var(--ap-ease)}.ap-work__blank{position:absolute;inset:0;display:grid;place-items:center;padding:16px;writing-mode:vertical-rl;font-family:var(--ap-font-tc);font-size:clamp(18px,1.6vw,22px);letter-spacing:.2em;line-height:1.6;color:var(--ap-muted);overflow:hidden}.ap-work__caption{display:grid;gap:6px;padding:14px 2px 0}.ap-work__title{font-family:var(--ap-font-display);font-size:17px;font-weight:600;line-height:1.4;word-break:keep-all;text-wrap:pretty}.ap-work__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--ap-muted);font-variant-numeric:tabular-nums}.ap-work__award{padding:1px 8px 2px;border:1px solid var(--ap-award-line);border-radius:2px;font-family:var(--ap-font-tc);font-size:12px;letter-spacing:.08em;color:var(--ap-accent-text)}.ap-work:focus-visible .ap-work__mat,.ap-work:hover .ap-work__mat{box-shadow:var(--ap-shadow);transform:translateY(-3px)}.ap-work:hover .ap-work__img{transform:scale(1.015)}.ap-work:hover .ap-work__title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ap-work:active .ap-work__mat{transform:translateY(-1px)}.ap-about__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,5vw,96px);padding-top:20px;border-top:1px solid var(--ap-fg)}.ap-about__title{align-self:start;position:sticky;top:96px}.ap-about__body{max-width:68ch}.ap-about__para{margin:0 0 1.25em;font-size:clamp(16px,1.2vw,18px);line-height:1.85;white-space:pre-line;word-break:keep-all;text-wrap:pretty}.ap-career__title{margin:clamp(32px,4vw,48px) 0 12px;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--ap-muted)}.ap-about__body>.ap-career__title:first-child{margin-top:0}.ap-career{margin:0;padding:0;list-style:none}.ap-career__item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--ap-rule);font-size:15px;line-height:1.7}.ap-career__item:last-child{border-bottom:1px solid var(--ap-rule)}.ap-career__year{font-family:var(--ap-font-display);font-size:17px;font-weight:700;color:var(--ap-accent-text);font-variant-numeric:tabular-nums}.ap-career__text{word-break:keep-all}.ap-empty{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:baseline;gap:16px clamp(32px,5vw,88px)}.ap-empty__text{margin:0;font-family:var(--ap-font-display);font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ap-fg);word-break:keep-all;text-wrap:balance}.ap-empty__link{justify-self:start;font-size:15px;font-weight:500;color:var(--ap-fg);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s var(--ap-ease)}.ap-empty__link:hover{color:var(--ap-accent-text)}.ap-founder__layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:clamp(28px,4vw,48px);border-top:3px solid var(--ap-accent-text)}.ap-founder__photo{margin:0}.ap-founder__mat{display:block;padding:clamp(10px,1.2vw,16px);background:var(--ap-mat);border:1px solid var(--ap-rule);box-shadow:var(--ap-shadow)}.ap-founder__img{display:block;width:100%;height:auto}.ap-founder__badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--ap-accent-text)}.ap-founder__seal{display:inline-grid;place-items:center;width:36px;height:36px;border:1.5px solid;border-radius:4px;font-family:var(--ap-font-tc);font-size:20px;font-weight:700;letter-spacing:0}.ap-founder__title{margin:0;font-family:var(--ap-font-display);font-size:clamp(32px,4.2vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.02em;word-break:keep-all}.ap-founder__role{margin:14px 0 0;font-size:clamp(15px,1.2vw,17px);font-weight:600;color:var(--ap-accent-text);word-break:keep-all}.ap-founder__body{max-width:38em;margin:20px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.85;color:var(--ap-fg);word-break:keep-all}.ap-founder__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:24px;padding:0 2px;font-weight:600;color:var(--ap-fg);text-decoration:underline;text-decoration-color:var(--ap-award-line);text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s var(--ap-ease)}.ap-founder__link:hover{color:var(--ap-accent-text)}.ap-founder__link-icon{width:18px;height:18px;transition:transform .2s var(--ap-ease)}.ap-founder__link:hover .ap-founder__link-icon{transform:translate(2px,-2px)}@media (max-width:767px){.ap-founder__layout{grid-template-columns:minmax(0,1fr)}.ap-founder__photo{max-width:300px}}@media (max-width:1023px){.ap-portrait{margin:0;width:min(100%,300px)}}@media (max-width:767px){.ap-works__grid{-moz-columns:2;column-count:2}.ap-about__layout{grid-template-columns:minmax(0,1fr)}.ap-about__title{position:static}.ap-empty{grid-template-columns:minmax(0,1fr)}.ap-career__item{grid-template-columns:3.5rem minmax(0,1fr);gap:12px}.ap-work__title{font-size:15px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ap-work__mat{animation:ap-unroll linear both;animation-timeline:view();animation-range:entry 0 entry 75%}.ap-work__caption{animation:ap-caption linear both;animation-timeline:view();animation-range:entry 45% entry 100%}.ap-career__item{animation:ap-line linear both;animation-timeline:view();animation-range:entry 0 entry 100%}}}@keyframes ap-unroll{0%{clip-path:inset(0 0 88% 0)}to{clip-path:inset(-40px -40px -40px -40px)}}@keyframes ap-caption{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ap-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.ap-work__img,.ap-work__mat{transition:none}.ap-work:focus-visible .ap-work__mat,.ap-work:hover .ap-work__img,.ap-work:hover .ap-work__mat{transform:none}}.ap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:var(--ap-max);margin:0 auto;padding:clamp(24px,3vw,36px) var(--ap-gutter) 0}.ap-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s var(--ap-ease),background-color .2s var(--ap-ease),border-color .2s var(--ap-ease)}.ap-btn--gold{background:var(--gold-500);color:var(--navy-900);border:0}.ap-btn--gold:hover{transform:scale(1.04)}.ap-btn--ghost{background:transparent;color:var(--ap-fg);border:1px solid hsl(45 40% 94%/.35)}.ap-btn--ghost:hover{border-color:var(--ap-fg)}.ap-actions__status{font-size:13px;color:var(--ap-muted)}.ap-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,2.4vw,28px)}.ap-chip{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--ap-chip);color:var(--ap-fg);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s var(--ap-ease)}.ap-chip:hover{background:var(--ap-chip-hover)}.ap-chip[aria-pressed=true]{background:var(--ap-fg);color:var(--navy-950)}.ap-wall .ap-work__mat:has(.ap-work__blank){background:radial-gradient(120% 90% at 30% 20%,var(--navy-800),var(--navy-950))}.ap-wall .ap-work__blank{color:var(--ap-fg)}.ap-wall{display:flex;align-items:flex-start;gap:clamp(20px,2.6vw,40px);margin:0 calc(var(--ap-gutter) * -1);padding:clamp(28px,3vw,40px) var(--ap-gutter) clamp(20px,2vw,28px);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--ap-gutter);border-top:1px solid hsl(42 63% 56%/.28);background:linear-gradient(180deg,hsl(222 54% 12%/.6),transparent 70%);scrollbar-width:thin;scrollbar-color:hsl(45 40% 94%/.25) transparent}.ap-wall__item{flex:none;scroll-snap-align:start}.ap-wall .ap-work__frame{height:clamp(280px,34vw,440px);width:auto}.ap-wall .ap-work__caption{max-width:260px}