:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--zinc-950:#09090b;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-800:#854d0e;--yellow-900:#713f12;--yellow-950:#422006;--lime-50:#f7fee7;--lime-100:#ecfccb;--lime-200:#d9f99d;--lime-300:#bef264;--lime-400:#a3e635;--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--lime-800:#3f6212;--lime-900:#365314;--lime-950:#1a2e05;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--sky-950:#082f49;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--cyan-950:#083344;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--orange-950:#431407;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--pink-950:#500724;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-800:#9f1239;--rose-900:#881337;--rose-950:#4c0519;--fuchsia-50:#fdf4ff;--fuchsia-100:#fae8ff;--fuchsia-200:#f5d0fe;--fuchsia-300:#f0abfc;--fuchsia-400:#e879f9;--fuchsia-500:#d946ef;--fuchsia-600:#c026d3;--fuchsia-700:#a21caf;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--fuchsia-950:#4a044e;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;--mauve-50:oklch(98.5% 0 0);--mauve-100:oklch(96% .003 325.6);--mauve-200:oklch(92.2% .005 325.62);--mauve-300:oklch(86.5% .012 325.68);--mauve-400:oklch(71.1% .019 323.02);--mauve-500:oklch(54.2% .034 322.5);--mauve-600:oklch(43.5% .029 321.78);--mauve-700:oklch(36.4% .029 323.89);--mauve-800:oklch(26.3% .024 320.12);--mauve-900:oklch(21.2% .019 322.12);--mauve-950:oklch(14.5% .008 326);--container-width:1080px;--navbar-width:1240px;--navbar-z:1000;--navbar-height:80px;--duration-fast:.15s;--duration-slow:.3s;--radius-xs:6px;--radius-sm:12px;--radius-md:16px;--radius-pill:999px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--shadow-hover:0 2px 8px #00000014;--font-family:"Inter", "Pretendard", "Roboto", sans-serif;--fs-11:1.1rem;--fs-12:1.2rem;--fs-14:1.4rem;--fs-16:1.6rem;--fs-18:1.8rem;--fs-20:2rem;--fs-24:2.4rem;--fs-30:3rem;--fs-40:4rem;--fw-300:300;--fw-400:400;--fw-600:600;--fw-700:700;--lh-120:1.2;--lh-140:1.4;--lh-150:1.5;--lh-160:1.6;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--letter-spacing-wider:.08em;--letter-spacing-caps:.12em}h1,h2,h3,h4,h5,h6,p,small{margin:0}h1{font-size:clamp(3rem,1.9rem + 3.056vw,5.2rem);font-weight:var(--fw-600);line-height:var(--lh-120);color:var(--slate-900)}h2{font-size:clamp(2.4rem,2.1rem + .833vw,3rem);font-weight:var(--fw-600);line-height:var(--lh-140);color:var(--slate-900)}h3{font-size:clamp(2rem,1.8rem + .556vw,2.4rem);font-weight:var(--fw-600);line-height:var(--lh-140);color:var(--slate-600)}h4{font-size:clamp(1.8rem,1.7rem + .278vw,2rem);font-weight:var(--fw-600);line-height:var(--lh-140);color:var(--slate-600)}h5{font-size:clamp(1.6rem,1.5rem + .278vw,1.8rem);font-weight:var(--fw-400);line-height:var(--lh-140);color:var(--slate-600)}h6{font-size:clamp(1.2rem,1.1rem + .278vw,1.4rem);font-weight:var(--fw-700);line-height:var(--lh-150);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--zinc-400)}p{font-size:clamp(1.4rem,1.3rem + .278vw,1.6rem);font-weight:var(--fw-300);line-height:var(--lh-160);color:var(--zinc-600)}p strong{font-weight:var(--fw-600)}small{font-size:clamp(1.2rem,1.1rem + .278vw,1.4rem);font-weight:var(--fw-400);line-height:var(--lh-150);color:var(--zinc-400)}.color-secondary{color:var(--zinc-400)}h6.eyebrow{background:linear-gradient(in oklab to right, var(--grad-from), var(--grad-via), var(--grad-to));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}h6.eyebrow[data-type=news]{--grad-from:var(--zinc-400);--grad-via:color-mix(in oklab, var(--fuchsia-200) 80%, var(--zinc-400));--grad-to:color-mix(in oklab, var(--fuchsia-200) 20%, var(--zinc-400))}h6.eyebrow[data-type=highlight]{--grad-from:var(--zinc-400);--grad-via:color-mix(in oklab, var(--orange-200) 80%, var(--zinc-400));--grad-to:color-mix(in oklab, var(--orange-200) 20%, var(--zinc-400))}h6.eyebrow[data-type=indexed]{--grad-from:color-mix(in oklab, var(--lime-400) 20%, var(--zinc-400));--grad-via:color-mix(in oklab, var(--lime-400) 50%, var(--zinc-400));--grad-to:color-mix(in oklab, var(--green-400) 50%, var(--zinc-400))}h6.eyebrow[data-type=patent]{--grad-from:color-mix(in oklab, var(--sky-400) 20%, var(--zinc-400));--grad-via:color-mix(in oklab, var(--sky-400) 50%, var(--zinc-400));--grad-to:color-mix(in oklab, var(--mauve-400) 50%, var(--zinc-400))}h6.eyebrow[data-type=other]{--grad-from:color-mix(in oklab, var(--red-400) 20%, var(--zinc-400));--grad-via:color-mix(in oklab, var(--red-400) 50%, var(--zinc-400));--grad-to:color-mix(in oklab, var(--fuchsia-400) 50%, var(--zinc-400))}html{scrollbar-gutter:stable;font-size:62.5%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-size:clamp(1.4rem,1.3rem + .278vw,1.6rem);font-weight:var(--fw-400);line-height:var(--lh-160);font-family:var(--font-family);color:var(--zinc-600);background:#fff;flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;text-decoration:none}input,select,textarea{font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit}.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;z-index:var(--navbar-z);transition:transform var(--duration-slow) ease, background var(--duration-slow) ease, backdrop-filter var(--duration-slow) ease, box-shadow var(--duration-slow) ease, color var(--duration-slow) ease;background:0 0;position:fixed;top:0;left:0}.navbar.is-hidden{transform:translateY(-100%)}.navbar.is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(110%);backdrop-filter:blur(20px)saturate(110%);background:#ffffff1a}.navbar .icon.brand{height:var(--navbar-height)}@media (hover:hover){.icon.brand:hover{transform:none}}.brand>span{height:44px;position:relative}.icon.brand img{height:44px;transition:opacity var(--duration-slow) ease}.brand img+img{opacity:0;position:absolute;top:0;left:0}#nav{width:24px;height:24px;display:none}@media (hover:hover){#nav:hover{transform:none}}#nav svg{width:24px;height:24px}#nav .ln-top,#nav .ln-mid,#nav .ln-bot{transform-box:fill-box;transform-origin:50%}#nav .ln-mid{transition:opacity 0s ease var(--duration-fast)}#nav .ln-top,#nav .ln-bot{transition:translate var(--duration-fast) ease var(--duration-fast), rotate var(--duration-fast) ease}.navbar.is-open #nav .ln-mid{opacity:0;transition:opacity}.navbar.is-open #nav .ln-top{transition:translate var(--duration-fast) ease, rotate var(--duration-fast) ease var(--duration-fast);translate:0 6px;rotate:45deg}.navbar.is-open #nav .ln-bot{transition:translate var(--duration-fast) ease, rotate var(--duration-fast) ease var(--duration-fast);translate:0 -6px;rotate:-45deg}.navbar .group--12 a{color:var(--slate-600);transition:color var(--duration-slow) ease;padding:18px 0;font-size:clamp(1.6rem,1.5rem + .278vw,1.8rem)}@media (hover:hover){.navbar .group--12 a:hover{color:var(--slate-900)}}.navbar .group--12 a.is-active{color:var(--slate-900);font-weight:700}.navbar.is-over-hero .group--12 a,.navbar.is-over-hero #nav{color:var(--slate-100)}@media (hover:hover){.navbar.is-over-hero .group--12 a:hover{color:var(--slate-300)}}.navbar.is-over-hero .brand img:first-child{opacity:0}.navbar.is-over-hero .brand img+img{opacity:1}.navbar.is-over-hero.is-open{-webkit-backdrop-filter:blur(8px)saturate(110%);backdrop-filter:blur(8px)saturate(110%);background:#fffc}.navbar.is-over-hero.is-open .group--12 a,.navbar.is-over-hero.is-open #nav{color:var(--slate-600)}@media (hover:hover){.navbar.is-over-hero.is-open .group--12 a:hover{color:var(--slate-900)}}.navbar.is-over-hero.is-open .group--12 a.is-active{color:var(--slate-900);font-weight:700}.navbar.is-over-hero.is-open .brand img:first-child{opacity:1}.navbar.is-over-hero.is-open .brand img+img{opacity:0}@media (width<=768px){:root{--navbar-height:70px}.navbar .row{flex-wrap:wrap}.brand>span,.icon.brand img{height:38px}#nav{display:flex}.navbar .group--12{opacity:0;pointer-events:none;width:100%;max-height:0;transition:max-height var(--duration-slow) ease, opacity var(--duration-fast) ease, padding-bottom var(--duration-slow) ease;flex-direction:column;gap:0;padding-bottom:0;display:flex;overflow:hidden}.navbar.is-open .group--12{opacity:1;pointer-events:auto;max-height:200px;padding-bottom:10px}.navbar .group--12 a{width:100%;padding:12px 0}}@media (width<=480px){:root{--navbar-height:64px}.brand>span,.icon.brand img{height:32px}}.hero{height:380px;color:var(--zinc-100);background-position:100% 0;background-size:cover;position:relative}.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.hero p{color:inherit}.frame{position:relative}.frame>.btn--prev{left:max(16px, calc((100% - var(--navbar-width)) / 2));z-index:1;position:absolute}.frame>.btn--prev:first-child{top:calc(var(--navbar-height) + 20px)}.frame>.btn--prev:last-child{bottom:80px}.main{width:min(100% - 32px, var(--container-width));flex-direction:column;flex:1;gap:160px;margin:0 auto;padding-top:160px;padding-bottom:160px;display:flex}.section{gap:var(--space-24);flex-direction:column;scroll-margin-top:80px;display:flex}.row{align-items:flex-start;column-gap:var(--space-8);display:flex}.stack--16{gap:var(--space-16);flex-direction:column;display:flex}.stack--4{gap:var(--space-4);flex-direction:column;display:flex}.stack--8{gap:var(--space-8);flex-direction:column;display:flex}.stack--24{gap:var(--space-24);flex-direction:column;display:flex}.split{gap:var(--space-24);flex-wrap:wrap;align-items:start;display:flex}.split>.media img{object-fit:cover;width:100%;height:100%;display:block}.list{gap:var(--space-16);display:grid}.inner,[class*=inner--]{width:calc(100% - 32px);max-width:var(--inner-width,var(--container-width));margin-inline:auto}.inner--50{--inner-width:calc(var(--container-width) * .5)}.inner--60{--inner-width:calc(var(--container-width) * .6)}.inner--75{--inner-width:calc(var(--container-width) * .75)}.inner--90{--inner-width:calc(var(--container-width) * .9)}.inner--120{--inner-width:calc(var(--container-width) * 1.2)}.media{background:0 0;position:relative;overflow:hidden}.media img{width:100%;height:auto;display:block}.group--8{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.group--12{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.group--16{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.footer{background:var(--zinc-100);width:100%;color:var(--zinc-400);flex-direction:column;align-items:center;margin-top:auto;display:flex}.footer p{color:inherit}.footer a:not(.icon){color:inherit;transition:color var(--duration-fast);text-decoration:none}@media (hover:hover){.footer a:not(.icon):hover{color:var(--zinc-700)}}.footer-top{text-align:center;flex-direction:column;align-items:center;padding:60px 0 24px;display:flex}.footer-top img{margin-bottom:24px}.footer hr{border:none;border-top:1px solid var(--zinc-300);width:100%;margin:0}.footer-bottom{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.footer-bottom .group--12{column-gap:clamp(var(--space-16), 2.5vw, var(--space-24))}.footer-bottom .group--16{column-gap:var(--space-16)}@media (width<=640px){.footer-bottom{padding-bottom:48px}}.btn{border-radius:var(--radius-pill);border:1px solid var(--zinc-200);min-height:36px;color:var(--zinc-400);font-family:inherit;font-size:clamp(1.2rem,1.1rem + .278vw,1.4rem);font-weight:var(--fw-400);cursor:pointer;transition:var(--duration-fast);background:0 0;justify-content:center;align-self:flex-start;align-items:center;padding:0 16px;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--zinc-100);color:var(--slate-600);border-color:var(--zinc-300)}}.btn:focus-visible{outline:2px solid var(--sky-300);outline-offset:2px}.btn.is-active{background:var(--zinc-100);color:var(--slate-600);border-color:#0000}@media (hover:hover){.btn.is-active:hover{background:var(--zinc-200);color:var(--slate-600);border-color:#0000}}.btn--primary{border:2px solid var(--sky-300);color:var(--sky-300)}@media (hover:hover){.btn--primary:hover{background:var(--sky-300);border-color:var(--sky-300);color:#fff}.btn--prev:hover{transform:translate(-2px)}.btn--next:hover{transform:translate(2px)}}.btn--white{border-color:var(--zinc-400);color:var(--zinc-200);background:0 0}@media (hover:hover){.btn--white:hover{background:var(--zinc-800);border-color:var(--zinc-200);color:var(--zinc-100)}}@media (width<=640px){.btn{min-height:30px;padding:0 10px}}.icon{cursor:pointer;color:var(--zinc-400);transition:var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon[data-type=scholar] rect,.icon[data-type=orcid] path:first-child{fill:var(--zinc-400)}.icon[data-type=location]{position:relative}.icon[data-type=location] svg{transition:opacity var(--duration-fast)}.icon[data-type=location]:after{content:"";opacity:0;transition:opacity var(--duration-fast);background:url(/assets/icons/Google_Maps_icon_\(2026\).png) 50%/contain no-repeat;position:absolute;inset:0}@media (hover:hover){.icon:hover{color:var(--zinc-700);transform:translateY(-1px)}.icon[data-type=email]:hover{color:var(--yellow-400)}.icon[data-type=scholar]:hover rect{fill:#4285f4}.icon[data-type=orcid]:hover path:first-child{fill:#a6ce39}.icon[data-type=linkedin]:hover{color:#0a66c2}.icon[data-type=seoultech]:hover{color:#003087}.icon[data-type=location]:hover svg{opacity:0}.icon[data-type=location]:hover:after{opacity:1}}@media (hover:none){.icon{color:var(--zinc-700)}.icon[data-type=email]{color:var(--yellow-400)}.icon[data-type=scholar] rect{fill:#4285f4}.icon[data-type=orcid] path:first-child{fill:#a6ce39}.icon[data-type=linkedin]{color:#0a66c2}.icon[data-type=seoultech]{color:#003087}.icon[data-type=location] svg{opacity:0}.icon[data-type=location]:after{opacity:1}.footer .icon{color:var(--zinc-400)}.footer .icon[data-type=scholar] rect,.footer .icon[data-type=orcid] path:first-child{fill:var(--zinc-400)}.footer .icon[data-type=location] svg{opacity:1}.footer .icon[data-type=location]:after{opacity:0}}.icon:focus:not(:focus-visible){outline:none}.icon:focus-visible{outline:2px solid var(--sky-300);outline-offset:3px;border-radius:4px}.icon svg,.icon img{width:auto;height:20px;display:block}.tag{border-radius:var(--radius-pill);min-height:20px;font-size:clamp(1.1rem,1.05rem + .139vw,1.2rem);font-weight:var(--fw-400);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.tag--project{color:var(--yellow-500);background:#fff;border:1px solid}.tag--topic{color:var(--mauve-600);background:var(--mauve-50);border:1px solid}.tag--method{color:var(--lime-600);background:var(--lime-50);border:1px solid}.tag--featured{color:var(--red-600);background:var(--red-50);border:1px solid}.tag--project.tag--filled{color:#fff;background:var(--yellow-500);border:none}.tag--topic.tag--filled{color:#fff;background:var(--mauve-600);border:none}.tag--method.tag--filled{color:#fff;background:var(--lime-600);border:none}.tag--featured.tag--filled{color:#fff;background:var(--red-600);border:none}.modal-overlay{z-index:1100;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;background:#00000075;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{border-radius:var(--radius-md);width:min(480px,100vw - 48px);max-height:85vh;transition:transform var(--duration-slow) ease;gap:var(--space-16);background:#fff;flex-direction:column;padding:44px 28px 32px;display:flex;position:relative;overflow-y:auto;transform:translateY(20px)}.modal-overlay.is-open .modal{transform:translateY(0)}.modal>.icon{z-index:1;position:absolute;top:10px;right:12px}@media (hover:hover){.modal>.icon:hover{color:var(--slate-900);transform:none}}.modal .media{background:#fff;height:260px;position:relative;overflow:hidden}.modal .media img{width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.card--update p a,.modal p a{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--zinc-300);text-decoration-color:var(--zinc-300)}body:has(.modal-overlay.is-open){overflow:hidden}.modal-drag-handle{display:none}@media (width<=500px){.modal-overlay{align-items:flex-end}.modal{border-radius:var(--radius-md) var(--radius-md) 0 0;overscroll-behavior:contain;width:100%;max-height:90vh;transform:translateY(100%)}.modal-drag-handle{background:var(--zinc-200);border-radius:2px;flex-shrink:0;width:36px;height:4px;display:block;position:absolute;top:12px;left:50%;transform:translate(-50%)}}.scroll-top{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);width:44px;height:44px;color:var(--zinc-400);border:1px solid var(--zinc-200);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;z-index:500;background:#ffffff8c;justify-content:center;align-items:center;margin:auto;display:flex;position:fixed;bottom:3.2rem;left:0;right:0;box-shadow:0 8px 28px #00000021,0 2px 6px #00000012,inset 0 1.5px #ffffffeb}.scroll-top.is-visible{opacity:1;pointer-events:auto}@media (hover:hover){.scroll-top:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000026,0 4px 10px #00000014,inset 0 1.5px #ffffffeb}}.scroll-top:focus-visible{outline:2px solid var(--sky-300);outline-offset:2px}.scroll-top:active{transform:translateY(0);box-shadow:0 3px 10px #0000001a,0 1px 3px #00000012,inset 0 1.5px #ffffffeb}.scroll-top svg{stroke:currentColor;width:20px;height:20px}.card{border:1px solid var(--zinc-200);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fff}@media (hover:hover){.card:hover{border-color:var(--zinc-300);box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.card--static{cursor:default}@media (hover:hover){.card--static:hover{border-color:var(--zinc-200);box-shadow:none;transform:none}}.card--publication{background:linear-gradient(white, white) padding-box, linear-gradient(var(--zinc-200), var(--zinc-200)) border-box;border-color:#0000;flex-direction:column;padding:12px 24px;display:flex}@media (hover:hover){.card--publication:hover{border-color:#0000}.card--publication:not([data-type]):hover{background:linear-gradient(white, white) padding-box, linear-gradient(var(--zinc-300), var(--zinc-300)) border-box}}.card--publication[data-type]{transition:box-shadow var(--duration-fast), transform var(--duration-fast)}.card--publication[data-type=indexed]{background:linear-gradient(white, white) padding-box, linear-gradient(180deg, color-mix(in oklab, var(--lime-400) 40%, var(--zinc-200)) 0%, color-mix(in oklab, var(--green-400) 20%, var(--zinc-200)) 30%, var(--zinc-200) 60%) border-box, linear-gradient(var(--zinc-200), var(--zinc-200)) border-box}.card--publication[data-type=patent]{background:linear-gradient(white, white) padding-box, linear-gradient(180deg, color-mix(in oklab, var(--sky-400) 40%, var(--zinc-200)) 0%, color-mix(in oklab, var(--mauve-400) 20%, var(--zinc-200)) 30%, var(--zinc-200) 60%) border-box, linear-gradient(var(--zinc-200), var(--zinc-200)) border-box}.card--publication[data-type=other]{background:linear-gradient(white, white) padding-box, linear-gradient(180deg, color-mix(in oklab, var(--red-400) 40%, var(--zinc-200)) 0%, color-mix(in oklab, var(--fuchsia-400) 20%, var(--zinc-200)) 30%, var(--zinc-200) 60%) border-box, linear-gradient(var(--zinc-200), var(--zinc-200)) border-box}.card--update{flex-direction:column;width:100%;display:flex}.card--update .media{aspect-ratio:16/10}.card--update .media img{object-fit:cover;object-position:center top;height:100%}.card--update .stack--4{padding:18px 18px 20px}.card--member{align-items:start;gap:var(--space-16);grid-template-columns:auto 1fr;min-height:100px;padding:12px 24px;display:grid}.card--member .media{border-radius:var(--radius-xs);width:120px;height:150px}.card--member .media img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.card--alumni{gap:var(--space-4);flex-direction:column;min-height:100px;padding:12px 24px;display:flex}.card--alumni .row p{line-height:1.3}.card--recruit{padding:12px 24px var(--space-12);flex-direction:column;display:flex}.card--recruit.is-open{border-color:var(--slate-600)}.card--recruit>.split{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:nowrap}.card--recruit>.stack--8>:first-child{margin-top:var(--space-16)}.card--recruit .icon{color:var(--zinc-500)}.card--recruit .icon svg{fill:none}.card--recruit.is-open .icon{color:var(--slate-600);transform:rotate(180deg)}.card--recruit>.stack--8{transition:height var(--duration-slow) ease;overflow:hidden}
