@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";@import"https://cdn.jsdelivr.net/gh/Joungkyun/font-d2coding/d2coding.css";@font-face{font-family:Maplestory;src:url(/fonts/Maplestory_OTF_Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Maplestory;src:url(/fonts/Maplestory_OTF_Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hakgyoansim Tteokbokki;src:url(/fonts/Hakgyoansim_TteokbokkiOTFB.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OK Mallang;src:url(/fonts/OkMallangW.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OK Mallang;src:url(/fonts/OkMallangB.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--c205-mint: #5DD3C8;--c205-mint-soft: #E5F7F4;--c205-mint-tint: #BFEAE3;--c205-mint-hover: #46BFB4;--c205-mint-deep: #2E8F87;--c205-mint-press: #1F6F69;--c205-pink: #FF9DBE;--c205-pink-soft: #FFEFF5;--c205-pink-tint: #FFD4E2;--c205-pink-hover: #F47FA6;--c205-pink-press: #C75A82;--c205-bg-mood: #6E7378;--c205-bg-mood-deep:#4F5358;--c205-skin: #FAF6F4;--c205-ink: #252628;--brand-purple: #6E5AE6;--brand-purple-soft: #F1EEFF;--brand-purple-hover: #5F4BD1;--brand-purple-press: #4F3DBA;--brand-blue: #5096F5;--brand-blue-soft: #EAF3FE;--brand-blue-hover: #3F82DE;--brand-blue-press: #316FC5;--gradient-brand: linear-gradient(135deg, #F1EEFF 0%, #EAF3FE 100%);--gradient-205-glow: radial-gradient(circle at 50% 55%, rgba(255,157,190,.42) 0%, transparent 60%);--bg-1: #FFFFFF;--bg-2: #F8F9FB;--bg-3: #F2F4F6;--bg-card: #FFFFFF;--bg-soft-purple: var(--brand-purple-soft);--bg-soft-blue: var(--brand-blue-soft);--fg-1: #252628;--fg-2: #4E5158;--fg-3: #73767C;--fg-4: #B8BAC1;--fg-on-dark: #FFFFFF;--fg-link: var(--c205-mint-deep);--fg-link-hover: var(--c205-mint-press);--border-1: #E8E9EB;--border-2: #D1D3D8;--shadow-0: none;--shadow-1: 0 1px 2px rgba(60, 50, 100, .06), 0 1px 3px rgba(60, 50, 100, .04);--shadow-2: 0 4px 8px rgba(60, 50, 100, .08), 0 2px 4px rgba(60, 50, 100, .05);--shadow-3: 0 12px 24px rgba(60, 50, 100, .12), 0 4px 8px rgba(60, 50, 100, .06);--shadow-4: 0 20px 40px rgba(60, 50, 100, .18), 0 6px 12px rgba(60, 50, 100, .08);--shadow-pink-glow: 0 0 0 4px rgba(255,157,190,.3), 0 8px 24px rgba(255,157,190,.25);--shadow-mint-glow: 0 0 0 4px rgba(93,211,200,.28), 0 8px 24px rgba(93,211,200,.22);--shadow-focus-ring: 0 0 0 3px rgba(110, 90, 230, .25);--neutral-0: #FFFFFF;--neutral-50: #F8F9FB;--neutral-100: #F2F4F6;--neutral-200: #E8E9EB;--neutral-300: #D1D3D8;--neutral-400: #B8BAC1;--neutral-500: #8B8E96;--neutral-600: #73767C;--neutral-700: #4E5158;--neutral-800: #34363B;--neutral-900: #252628;--color-success: #22C58B;--color-success-soft: #E2F8EE;--color-warning: #FFC533;--color-warning-soft: #FFF6DC;--color-danger: #FF5151;--color-danger-soft: #FFE8E8;--color-info: var(--brand-blue);--color-info-soft: var(--brand-blue-soft);--font-sans: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "D2Coding", "JetBrains Mono", "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--font-display: "Maplestory", var(--font-sans);--font-mark: "Maplestory", "Pretendard Variable", sans-serif;--font-hand: "Hakgyoansim Tteokbokki", "Maplestory", var(--font-sans);--font-point: "OK Mallang", var(--font-sans);--font-num: "OK Mallang", "JetBrains Mono", var(--font-sans);--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-56: 3.5rem;--fs-72: 4.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.6;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-18: 72px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-medium: .32s;--dur-slow: .6s;--container-max: 1200px;--container-hero: 1280px;--gutter-mobile: 24px;--gutter-tablet: 40px;--gutter-desktop: 80px;--header-h: 64px;--max: 1240px;--gut: 64px;--content: 720px;--ink: #15161A;--ink-2: #3A3D44;--ink-3: #6B6F76;--ink-4: #9CA0A8;--line: #ECEDEF;--line-2: #DDDEE2;--bg: #FFFFFF;--bg-warm: #FAF8F5;--bg-cream: #F5F2EC;--bg-cool: #F4F5F7;--pink: #FF9DBE;--pink-soft: #FFEFF5;--mint: #5DD3C8;--mint-soft: #E5F7F4;--mint-deep: #2E8F87;--serif: "Maplestory", "Pretendard Variable", serif;--hand: "Hakgyoansim Tteokbokki", "Maplestory", sans-serif;--num: "OK Mallang", "Pretendard Variable", sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}button,a,input,textarea,select,label,h1,h2,h3,h4,h5,h6,p,li,span,div{word-break:keep-all;overflow-wrap:break-word}.t-display,.t-d1{font-family:var(--font-display);font-size:var(--fs-72);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.t-d2{font-size:var(--fs-56);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}h1,.t-h1{font-size:var(--fs-40);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0}h2,.t-h2{font-size:var(--fs-32);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:0}h3,.t-h3{font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:0}h4,.t-h4{font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin:0}h5,.t-h5{font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--fg-1);margin:0}p,.t-body{font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0}.t-body-lg{font-size:var(--fs-18);line-height:var(--lh-relaxed);color:var(--fg-2)}.t-body-sm{font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--fg-2)}.t-meta{font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--fg-3)}code,.t-code{font-family:var(--font-mono);font-size:.92em;background:var(--neutral-100);padding:.1em .35em;border-radius:var(--radius-xs);color:var(--neutral-800)}pre,.t-pre{font-family:var(--font-mono);font-size:var(--fs-14);line-height:var(--lh-normal);background:var(--neutral-900);color:#efeef8;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);overflow-x:auto}a{color:var(--fg-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--fg-link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm)}body{margin:0;background:var(--bg);color:var(--ink);font-feature-settings:"ss01","case"}::selection{background:var(--pink);color:#fff}.reveal-init{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-init.is-revealed{opacity:1;transform:none}.highlight-grid>.reveal-init:nth-child(2){transition-delay:80ms}.highlight-grid>.reveal-init:nth-child(3){transition-delay:.16s}.highlight-grid>.reveal-init:nth-child(4){transition-delay:.24s}.awards-list>.reveal-init:nth-child(2){transition-delay:60ms}.awards-list>.reveal-init:nth-child(3){transition-delay:.12s}.awards-list>.reveal-init:nth-child(4){transition-delay:.18s}.awards-list>.reveal-init:nth-child(5){transition-delay:.24s}.awards-list>.reveal-init:nth-child(6){transition-delay:.3s}.awards-list>.reveal-init:nth-child(7){transition-delay:.36s}.foot-grid>.reveal-init:nth-child(2){transition-delay:80ms}.foot-grid>.reveal-init:nth-child(3){transition-delay:.16s}.foot-grid>.reveal-init:nth-child(4){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal-init,.reveal-init.is-revealed{opacity:1!important;transform:none!important;transition:none!important}}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}.scroll-bar{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:100;pointer-events:none}.scroll-bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--pink),var(--mint));transition:width 80ms linear}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gut);background:#ffffffd1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav .brand{display:flex;align-items:baseline;gap:10px;cursor:pointer;user-select:none}.nav .brand .num{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 50%,var(--pink) 50%,var(--pink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav .brand .name{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav ul a{display:block;padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink-2);border-radius:999px;transition:all .2s ease;text-decoration:none}.nav ul a:hover{background:var(--bg-cool);color:var(--ink);text-decoration:none}.nav ul a.active{background:var(--ink);color:#fff}.nav .meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ink-4)}.nav .meta .dot{width:6px;height:6px;border-radius:999px;background:var(--mint);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #5dd3c899}50%{opacity:.7;box-shadow:0 0 0 6px #5dd3c800}}.hero{position:relative;padding:56px var(--gut) 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:56px;font-size:12px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.hero-meta .left{display:flex;flex-direction:column;gap:6px}.hero-meta .right{text-align:right;display:flex;flex-direction:column;gap:6px}.hero-meta strong{color:var(--ink);font-weight:600}.hero-205{position:relative;text-align:center;line-height:.78;margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(280px,48vw,720px);letter-spacing:-.06em;color:var(--ink);user-select:none}.hero-205 .digit{display:inline-block;position:relative;transition:transform .6s cubic-bezier(.34,1.56,.64,1),color .3s ease}.hero-205 .digit:hover{color:var(--pink);transform:translateY(-12px) rotate(-3deg)}.hero-205 .digit:nth-child(2):hover{color:var(--mint)}.hero-205 .digit:nth-child(3):hover{color:var(--pink)}.hero-character{position:absolute;right:clamp(40px,6vw,120px);bottom:-24px;width:clamp(160px,18vw,280px);z-index:2;pointer-events:none;transform:rotate(-4deg)}.hero-character img{width:100%;height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.08));transform:translate(-120px)}.hero-character .speech{position:absolute;top:-20px;left:-120px;background:var(--ink);color:#fff;font-size:12px;padding:8px 14px;border-radius:14px;font-weight:500;white-space:nowrap;font-family:var(--hand)}.hero-character .speech:after{content:"";position:absolute;bottom:-6px;right:24px;width:12px;height:12px;background:var(--ink);transform:rotate(45deg)}.hero-tagline{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:12px;border-top:1px solid var(--line);padding-top:28px}.hero-tagline .lead{max-width:540px;font-size:22px;line-height:1.45;color:var(--ink-2);font-weight:500}.hero-tagline .lead strong{color:var(--ink);font-weight:700}.hero-tagline .name-block{text-align:right;flex-shrink:0}.hero-tagline .name-block .ko{font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.hero-tagline .name-block .en{font-family:var(--serif);font-weight:300;font-size:18px;color:var(--ink-3);margin-top:8px;letter-spacing:.04em}.hero-tagline .name-block .role{margin-top:14px;display:inline-flex;gap:8px;font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.marquee{margin-top:64px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:56px;animation:scroll-x 40s linear infinite;font-family:var(--serif);font-weight:700;font-size:28px;letter-spacing:-.01em;color:var(--ink)}.marquee-track span{display:inline-flex;align-items:center;gap:56px}.marquee-track .star{color:var(--pink);font-size:22px}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:120px var(--gut);position:relative}.section-head{display:grid;grid-template-columns:200px 1fr;gap:64px;margin-bottom:64px;align-items:end}.section-head .label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;gap:12px}.section-head .label:before{content:"";width:24px;height:1px;background:var(--ink-4)}.section-head .label .idx{font-family:var(--num);color:var(--pink);font-weight:700}.section-head h2{font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--ink)}.section-head h2 em{font-family:var(--serif);font-style:normal;font-weight:300;color:var(--ink-3);letter-spacing:-.02em}.section-head h2 .accent{color:var(--pink)}.about{background:var(--bg-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:stretch}.about-text p{font-size:20px;line-height:1.7;color:var(--ink-2);margin:0 0 24px}.about-text p strong{color:var(--ink);font-weight:700;background:linear-gradient(transparent 60%,var(--pink-soft) 60%);padding:0 2px}.about-text .hand-note{font-family:var(--hand);font-size:22px;color:var(--ink);background:#fff;padding:14px 20px;display:inline-block;border:1px dashed var(--line-2);border-radius:4px;transform:rotate(-1deg);margin-top:12px}.code-block{background:#0f1115;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0000002e;font-family:var(--font-mono)}.code-block .top{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#181b22;border-bottom:1px solid #21242C}.code-block .top .dot{width:11px;height:11px;border-radius:999px;background:#3a3d44}.code-block .top .dot.r{background:#ff5f57}.code-block .top .dot.y{background:#febc2e}.code-block .top .dot.g{background:#28c840}.code-block .top .file{margin-left:12px;color:#9ca0a8;font-size:12px}.code-block .top .runbtn{margin-left:auto;font-size:11px;color:var(--mint);background:transparent;border:1px solid #2E8F87;padding:4px 10px;border-radius:6px;font-family:var(--font-mono)}.code-block .top .runbtn:hover{background:#2e8f8726}.code-block .body{padding:20px 24px;font-size:14px;line-height:1.75;color:#efeef8;min-height:200px;position:relative}.code-block .body .ln{display:grid;grid-template-columns:28px 1fr;gap:16px;color:#efeef8}.code-block .body .ln .gutter{color:#4e5158;user-select:none;text-align:right}.code-block .body .kw{color:#ff9dbe}.code-block .body .ty{color:#5dd3c8}.code-block .body .st{color:#febc2e}.code-block .body .fn{color:#b8c5ff}.code-block .body .pp{color:#bb86fc}.code-block .body .cm{color:#6b6f76;font-style:italic}.code-block .cursor{display:inline-block;width:8px;height:16px;background:var(--mint);vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite;margin-left:1px}@keyframes blink{to{visibility:hidden}}.code-block .output{margin-top:18px;padding:14px 18px;background:#1a1d24;border-radius:8px;border-left:2px solid var(--mint);color:#efeef8;font-size:13px;white-space:pre-wrap}.code-block .output .label{font-size:10px;color:var(--mint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.skill-col{border:1px solid var(--line);border-radius:16px;padding:40px;background:#fff}.skill-col h3{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 28px;display:flex;align-items:center;gap:12px}.skill-col h3:after{content:"";flex:1;height:1px;background:var(--line)}.skill-tier{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:16px 0;border-bottom:1px dashed var(--line)}.skill-tier:last-child{border-bottom:0}.skill-tier .tier{font-family:var(--num);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.skill-tier .tier .lv{display:inline-block;height:10px;width:10px;border-radius:999px;background:var(--ink)}.skill-tier[data-level="1"] .tier .lv{background:var(--pink)}.skill-tier[data-level="2"] .tier .lv{background:var(--mint)}.skill-tier[data-level="3"] .tier .lv{background:var(--ink-4)}.skill-tier[data-level="4"] .tier .lv{background:var(--line-2)}.skill-tier .items{display:flex;flex-wrap:wrap;gap:8px}.skill-tier .items .chip{font-size:14px;font-weight:500;color:var(--ink);padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;transition:all .18s ease}.skill-tier .items .chip:hover{background:var(--bg-warm);border-color:var(--ink)}.skill-tier .items .chip.secret{cursor:pointer;border-color:var(--pink);background:var(--pink-soft);color:var(--ink);position:relative}.skill-tier .items .chip.secret:after{content:"▸";margin-left:6px;transition:transform .2s ease;display:inline-block;color:var(--pink-press, #C75A82)}.skill-tier .items .chip.secret.open:after{transform:rotate(90deg)}.skill-tier .secret-msg{display:none;font-family:var(--hand);font-size:16px;color:var(--ink);background:#fff;padding:10px 14px;border-radius:10px;margin-top:10px;border:1px dashed var(--pink);width:100%;flex-basis:100%}.skill-tier .items .chip.secret.open~.secret-msg{display:block}.works{background:#fff}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}.filters .chip{padding:10px 18px;font-size:14px;font-weight:500;color:var(--ink-2);background:#fff;border:1px solid var(--line-2);border-radius:999px;transition:all .18s ease;display:inline-flex;align-items:center;gap:8px}.filters .chip:hover{border-color:var(--ink);color:var(--ink)}.filters .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filters .chip .count{font-family:var(--num);font-weight:700;font-size:12px;color:var(--ink-4);background:var(--bg-cool);padding:1px 8px;border-radius:999px}.filters .chip.active .count{color:#fff;background:#ffffff26}.masonry{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}@media(min-width:520px){.masonry{grid-template-columns:repeat(2,1fr)}}@media(min-width:760px){.masonry{grid-template-columns:repeat(3,1fr)}}@media(min-width:1080px){.masonry{grid-template-columns:repeat(4,1fr)}}@media(min-width:1360px){.masonry{grid-template-columns:repeat(5,1fr)}}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .28s ease;display:block}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000000f;border-color:var(--ink)}.card .cover{position:relative;aspect-ratio:var(--ar, 4 / 3);background:var(--bg-cream);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:56px;color:var(--ink);letter-spacing:-.03em;isolation:isolate}.card .cover.cover-mint{background:linear-gradient(135deg,#e5f7f4,#bfeae3 60%,#5dd3c8 130%);color:var(--mint-deep)}.card .cover.cover-pink{background:linear-gradient(135deg,#ffeff5,#ffd4e2 60%,#ff9dbe 130%);color:#c75a82}.card .cover.cover-mood{background:linear-gradient(135deg,#2a2c30,#1f2024 60%,#3a3d44 130%);color:#fff}.card .cover.cover-cream{background:linear-gradient(135deg,#faf8f5,#f0ebe0 60%,#dcd4c2 130%);color:var(--ink)}.card .cover:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,currentColor .8px,transparent 0);background-size:18px 18px;opacity:.08;pointer-events:none;z-index:0;transition:opacity .32s var(--ease-standard, ease),background-size .32s var(--ease-standard, ease)}.card:hover .cover:before{opacity:.16;background-size:14px 14px}.card .cover:after{content:"";position:absolute;right:-30%;bottom:-30%;width:70%;height:70%;background:radial-gradient(circle,currentColor 0%,transparent 60%);opacity:0;transition:opacity .32s var(--ease-standard, ease);pointer-events:none;z-index:0}.card:hover .cover:after{opacity:.18}.card .cover .cover-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .48s var(--ease-standard, ease)}.card:hover .cover .cover-bg{transform:scale(1.04)}.card .cover.has-image{background:#1a1a1a}.card .cover.has-image:before{opacity:0}.card .cover.has-image:after{display:none}.card .cover.has-image .cover-bg{filter:brightness(.92)}.card .cover .cover-icon,.card .cover .cover-label{position:relative;z-index:1;font-family:var(--serif);font-weight:700;font-size:64px;line-height:1;letter-spacing:-.04em;transition:transform .32s var(--ease-pop, cubic-bezier(.34,1.56,.64,1))}.card .cover .cover-label{font-size:36px;text-align:center;padding:0 16px;word-break:keep-all}.card:hover .cover .cover-icon,.card:hover .cover .cover-label{transform:scale(1.08) rotate(-2deg)}.card .cover .cover-icon-fallback{font-size:96px;opacity:.55;filter:saturate(1.1)}.card.feat .cover .cover-icon-fallback{font-size:140px}.card .cover .cover-cat{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-sans, sans-serif);font-size:11px;font-weight:600;letter-spacing:.06em;background:#ffffffd9;color:var(--ink);padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card .cover.cover-mood .cover-cat{background:#ffffff29;color:#fff}.card .cover .yr{position:absolute;top:14px;right:14px;z-index:2;font-family:var(--num);font-size:14px;font-weight:700;background:#ffffffd9;color:var(--ink);padding:4px 10px;border-radius:999px;letter-spacing:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card .cover.cover-mood .yr{background:#ffffff2e;color:#fff}.card .cover .badge{position:absolute;bottom:14px;left:14px;z-index:2;font-size:11px;font-weight:600;background:var(--ink);color:#fff;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.card .body{padding:20px 22px 22px}.card .body .cat{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.card .body h3{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:6px 0 10px;line-height:1.3}.card .body p{font-size:14px;color:var(--ink-3);line-height:1.6;margin:0 0 14px}.card .body .tags{display:flex;gap:6px;flex-wrap:wrap}.card .body .tags span{font-size:11px;font-weight:500;padding:3px 8px;background:var(--bg-cool);border-radius:4px;color:var(--ink-2)}.card .body .meta{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4);display:flex;justify-content:space-between}.card.is-hidden{display:none}.loadmore-wrap{display:flex;justify-content:center;margin-top:32px;padding:0 var(--gut)}.loadmore{display:inline-flex;align-items:center;gap:12px;padding:14px 28px 14px 24px;background:var(--ink);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px #15161a1f}.loadmore:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--ink) 0%,#2A2C30 100%);box-shadow:0 12px 28px #15161a33}.loadmore:active{transform:translateY(0)}.loadmore .count{font-family:var(--num);font-size:12px;font-weight:700;background:#ffffff2e;padding:3px 10px;border-radius:999px;letter-spacing:0}.loadmore .arrow{font-size:16px;transition:transform .2s ease}.loadmore:hover .arrow{transform:translateY(2px)}.card.feat .cover{aspect-ratio:16 / 10;font-size:28px}.card.feat .body h3{font-size:22px}.highlights{background:var(--bg-warm);border-top:1px solid var(--line)}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.highlight{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px 28px;min-height:260px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:all .28s ease;overflow:hidden}.highlight:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014;text-decoration:none;border-color:var(--ink)}.highlight .num{font-family:var(--num);font-weight:700;font-size:14px;color:var(--pink);letter-spacing:0}.highlight h4{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.3;margin:auto 0 10px}.highlight p{font-size:13px;color:var(--ink-3);line-height:1.5;margin:0}.highlight .arrow{position:absolute;top:24px;right:24px;width:36px;height:36px;border:1px solid var(--line-2);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink);transition:all .2s ease}.highlight:hover .arrow{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(-45deg)}.highlight.is-mood{background:#2a2c30;color:#fff;border-color:#2a2c30}.highlight.is-mood h4,.highlight.is-mood:hover{color:#fff}.highlight.is-mood p{color:#b8bac1}.highlight.is-mood .arrow{border-color:#4e5158;color:#fff}.highlight.is-mood:hover .arrow{background:var(--pink);border-color:var(--pink)}.highlight.is-pink{background:var(--pink-soft);border-color:var(--pink-soft)}.highlight.is-mint{background:var(--mint-soft);border-color:var(--mint-soft)}.about-side{display:flex;flex-direction:column;gap:32px;height:100%}.timeline{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 28px;flex:1;display:flex;flex-direction:column}.timeline h4{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:0 0 16px;flex-shrink:0}.timeline .tl-item{flex:1 1 0;min-height:56px}.tl-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line);align-items:center}.tl-item:last-child{border-bottom:0}.tl-item .yr{font-family:var(--num);font-weight:700;font-size:14px;color:var(--ink-3)}.tl-item .school{font-size:14px;font-weight:600;color:var(--ink)}.tl-item .school .sub{display:block;font-weight:400;font-size:12px;color:var(--ink-3);margin-top:2px}.tl-item.now .school{color:var(--ink)}.tl-item.now .yr:after{content:"·";color:var(--pink);margin-left:4px}.links-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 28px}.links-card h4{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:0 0 16px}.links-card .grp{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:16px 0 8px}.links-card .grp:first-of-type{margin-top:0}.links-card a.link-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--ink);border-bottom:1px dashed var(--line);text-decoration:none}.links-card a.link-row:last-child{border-bottom:0}.links-card a.link-row:hover{color:var(--mint-deep);text-decoration:none}.links-card a.link-row .ico{font-family:var(--num);font-weight:700;font-size:12px;color:var(--ink-3);background:var(--bg-cool);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-right:12px}.links-card a.link-row .left{display:flex;align-items:center}.links-card a.link-row .arrow{color:var(--ink-4)}.links-card a.link-row:hover .arrow{color:var(--mint-deep)}.external-channels{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.external-channels h4{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:0 0 20px}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1080px){.channel-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.channel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.channel-grid{grid-template-columns:1fr}}.channel-card{--brand: var(--ink);display:grid;grid-template-columns:44px 1fr 20px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);transition:all .22s var(--ease-standard, ease);position:relative;overflow:hidden}.channel-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);opacity:.3;transition:opacity .22s ease}.channel-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 28px #0000000f;text-decoration:none;color:var(--ink)}.channel-card:hover:before{opacity:1}.channel-card .ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0}.channel-card .ico svg{display:block}.channel-card .text{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-card .text .lbl{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-card .text .sub{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-card .arrow{font-size:14px;color:var(--ink-4);transition:all .22s ease}.channel-card:hover .arrow{color:var(--brand);transform:translate(2px,-2px)}.awards{background:var(--bg)}.awards-list{border-top:1px solid var(--line)}.award-row{display:grid;grid-template-columns:80px 60px 1fr 200px 60px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:all .24s ease;position:relative}.award-row:hover{background:linear-gradient(90deg,var(--pink-soft),transparent 60%);text-decoration:none;color:var(--ink);padding-left:16px}.award-row.is-static{cursor:default;pointer-events:none}.award-row.is-static:hover{background:none;padding-left:0}.award-row .yr{font-family:var(--num);font-weight:700;font-size:22px;color:var(--ink)}.award-row .medal{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-cream);border-radius:999px;font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink)}.award-row .medal.gold{background:linear-gradient(135deg,#ffe08a,#ffc533);color:#6b4f00}.award-row .medal.silver{background:linear-gradient(135deg,#e8e9eb,#b8bac1);color:#34363b}.award-row .medal.bronze{background:linear-gradient(135deg,#f0cfae,#c8a47c);color:#4f2f0f}.award-row .name{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.award-row .name .sub{display:block;font-size:12px;font-weight:400;color:var(--ink-3);margin-top:4px}.award-row .org{font-size:13px;color:var(--ink-3);text-align:right}.award-row .arrow{font-size:18px;color:var(--ink-4);text-align:right;transition:all .2s ease}.award-row:hover .arrow{color:var(--pink);transform:translate(4px)}footer.foot{background:#1a1b1f;color:#c8cace;padding:96px var(--gut) 40px;position:relative}.foot-205{width:clamp(280px,40vw,560px);aspect-ratio:1 / 1;margin:0 auto 56px;user-select:none;pointer-events:none;position:relative;background-color:#4e5158;background-image:linear-gradient(115deg,transparent 30%,#FF9DBE 44%,#FFFFFF 50%,#5DD3C8 56%,transparent 70%);background-size:260% 100%;background-repeat:no-repeat;background-position:160% 50%;-webkit-mask-image:url(/assets/205-logo.png);mask-image:url(/assets/205-logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0 0 32px rgba(255,157,190,.04)) drop-shadow(0 0 64px rgba(93,211,200,.04));animation:foot-205-shine 6.5s cubic-bezier(.45,0,.25,1) infinite both,foot-205-aura 6.5s ease-in-out infinite both}@keyframes foot-205-shine{0%{background-position:160% 50%}55%,to{background-position:-60% 50%}}@keyframes foot-205-aura{0%,to{filter:drop-shadow(0 0 32px rgba(255,157,190,.04)) drop-shadow(0 0 64px rgba(93,211,200,.04))}30%{filter:drop-shadow(0 0 28px rgba(255,157,190,.35)) drop-shadow(0 0 60px rgba(255,255,255,.18)) drop-shadow(0 0 96px rgba(93,211,200,.3))}}@media(prefers-reduced-motion:reduce){.foot-205{animation:none;background-position:50% 50%;filter:none}}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-top:48px;border-top:1px solid #2C2E33}.foot-grid h5{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6f76;margin:0 0 18px}.foot-grid .big{font-family:var(--serif);font-weight:700;font-size:32px;color:#fff;letter-spacing:-.02em;margin-bottom:12px}.foot-grid p{color:#9ca0a8;font-size:14px;line-height:1.6}.foot-grid a{display:block;color:#c8cace;padding:4px 0;font-size:14px;text-decoration:none}.foot-grid a:hover{color:var(--pink);text-decoration:none}.foot-grid .email{font-family:var(--font-mono);font-size:13px;color:var(--mint)}.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid #2C2E33;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b6f76}.foot-bottom .tm{background:#2c2e33;color:#c8cace;padding:4px 10px;border-radius:4px;font-size:11px;font-family:var(--font-mono)}.scroll-dots{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:40}.scroll-dots a{width:8px;height:8px;border-radius:999px;background:var(--line-2);transition:all .2s ease;position:relative}.scroll-dots a:hover{background:var(--ink)}.scroll-dots a.active{background:var(--ink);transform:scale(1.4)}.scroll-dots a span{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;letter-spacing:.04em}.scroll-dots a:hover span{opacity:1}@media(max-width:1100px){:root{--gut: 32px}.about-grid,.skills-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:16px}.award-row{grid-template-columns:60px 40px 1fr 40px}.award-row .org{display:none}.foot-grid{grid-template-columns:1fr 1fr}.scroll-dots{display:none}}@media(max-width:640px){:root{--gut: 20px}.nav ul{display:none}.hero-meta{font-size:10px}.hero-tagline{flex-direction:column;align-items:flex-start}.hero-tagline .name-block{text-align:left}.highlight-grid{grid-template-columns:1fr}.award-row{grid-template-columns:50px 1fr 30px}.award-row .medal{display:none}.foot-grid{grid-template-columns:1fr}}
