:root{--key-blue-1:#003bd1;--key-blue-1-rgb:0, 59, 209;--key-blue-2:#1791ff;--key-blue-2-rgb:23, 145, 255;--key-blue-3:#47ffff;--key-blue-3-rgb:71, 255, 255;--irs-blue-500:#1791ff;--irs-blue-600:#003bd1;--irs-blue-400:#47ffff;--irs-slate-500:#3f7099;--irs-slate-700:#3e5466;--irs-charcoal-900:#292f33;--font-display:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-display:2rem;--text-h1:1.65rem;--text-h2:1.25rem;--text-h3:1.05rem;--text-body-lg:.95rem;--text-body:.95rem;--text-body-sm:.95rem;--text-metadata:.95rem;--text-eyebrow:.95rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-section:80px;--container-max:1320px;--container-editorial:980px;--container-narrow:760px;--header-height:64px;--radius-xs:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--border-width:1px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.24s cubic-bezier(.16, 1, .3, 1)}:root,[data-theme=light]{--color-text-blue:var(--key-blue-2);--color-accent-blue:var(--key-blue-2);--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-surface-elevated:#fff;--color-text-primary:#212529;--color-text-secondary:#212529;--color-text-muted:#212529;--color-text-dim:#212529;--color-border:#e2e8f0;--color-border-subtle:#edf2f7;--color-border-strong:#cbd5e1;--color-accent:#1791ff;--color-accent-hover:#0077e6;--color-accent-subtle:#1791ff1a;--color-accent-border:#1791ff4d;--color-badge-bg:#1791ff1a;--color-badge-text:#1791ff;--color-badge-border:#1791ff4d;--color-card-border:#e5ebf1;--card-hover-shadow:0 4px 20px #00000014;--color-grid-line:#1791ff0f;--color-code-bg:#f1f5f9;--color-code-text:#1e293b;--color-overlay:#0f172a66}[data-theme=dark]{--color-text-blue:var(--key-blue-1);--color-accent-blue:var(--key-blue-1);--color-bg:#0b0f14;--color-bg-secondary:#10161f;--color-bg-tertiary:#161e2a;--color-surface:#10161f;--color-surface-hover:#151e2a;--color-surface-elevated:#16202c;--color-text-primary:#f1f5f9;--color-text-secondary:#f1f5f9;--color-text-muted:#f1f5f9;--color-text-dim:#f1f5f9;--color-border:#1e293b;--color-border-subtle:#15202d;--color-border-strong:#334155;--color-accent:#003bd1;--color-accent-hover:#1a56eb;--color-accent-subtle:#003bd12e;--color-accent-border:#003bd166;--color-badge-bg:#003bd12e;--color-badge-text:#003bd1;--color-badge-border:#003bd166;--color-card-border:#1e293b;--card-hover-shadow:0 4px 20px #0000004d;--color-grid-line:#003bd114;--color-code-bg:#070a0e;--color-code-text:#e2e8f0;--color-overlay:#000000b3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.6}body{font-family:var(--font-body);background-color:var(--color-bg);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.container-editorial{width:100%;max-width:var(--container-editorial);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.grid-12{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-12{gap:var(--space-lg);grid-template-columns:repeat(6,1fr)}}@media (width>=1024px){.grid-12{gap:var(--space-xl);grid-template-columns:repeat(12,1fr)}}.members-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}@media (width<=1024px){.members-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (width<=640px){.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}@media (width<=360px){.members-grid{gap:8px!important}}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);position:relative}@media (width>=1024px){.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}}.section-compact{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.display-title{font-family:var(--font-heading);font-size:var(--text-display);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:600;line-height:1.1}.h1-title{font-family:var(--font-heading);font-size:var(--text-h1);letter-spacing:-.025em;color:var(--color-text-primary);font-weight:600;line-height:1.2}.h2-title{font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600;line-height:1.25}.h3-title{font-family:var(--font-heading);font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:500;line-height:1.35}.body-large{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.6}.body-text{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.6}.metadata-text{font-family:var(--font-sans);font-size:var(--text-metadata);color:var(--color-text-muted);line-height:1.4}.eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:600;display:inline-block}.hairline-divider{background-color:var(--color-border);border:none;width:100%;height:1px;margin:0}.radar-bg-pattern{position:relative;overflow:hidden}.radar-bg-pattern:before{content:"";border:1px dashed var(--color-grid-line);width:600px;height:600px;box-shadow:0 0 0 120px transparent, inset 0 0 0 1px var(--color-grid-line), inset 0 0 0 140px transparent, inset 0 0 0 141px var(--color-grid-line), inset 0 0 0 280px transparent, inset 0 0 0 281px var(--color-grid-line);pointer-events:none;opacity:.8;z-index:0;border-radius:50%;position:absolute;top:0;right:-5%}.grid-mesh-bg{background-size:32px 32px;background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px)}.coord-crosshair{position:relative}.coord-crosshair:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);opacity:.6;font-size:11px;position:absolute;top:-8px;left:-8px}.badge{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500;display:inline-flex}.badge-outline{color:var(--color-text-muted)}.pub-badge{font-family:var(--font-sans);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem;padding:.35em .65em;font-size:.75rem;font-weight:500;line-height:1;display:inline-block}.pub-badge-topconf{color:#fff;background-color:#0d6efd;border:none}.pub-badge-sci{color:#047857;background-color:#ecfdf5;border:none}[data-theme=dark] .pub-badge-sci{color:#34d399;background-color:#10b9811f;border:none}.pub-badge-oral,[data-theme=dark] .pub-badge-oral{color:#212529;background-color:#ffc107;border:none}.pub-badge-top5,[data-theme=dark] .pub-badge-top5{color:#fff;background-color:#198754;border:none}.pub-badge-award,[data-theme=dark] .pub-badge-award{color:#fff;background-color:#a01e34;border:none;font-weight:600}.link-subtle{align-items:center;gap:var(--space-2xs);font-size:var(--text-body-sm);color:var(--color-accent);cursor:pointer;font-family:inherit;font-weight:500;line-height:inherit;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.link-subtle:hover{color:var(--color-accent-hover);text-decoration:underline}.link-subtle .icon-arrow{transition:transform var(--transition-fast)}.link-subtle:hover .icon-arrow{transform:translate(3px)}.btn-academic{justify-content:center;align-items:center;gap:var(--space-xs);font-size:13.5px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;text-decoration:none;display:inline-flex}.btn-academic:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-surface-hover)}.btn-academic-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}[data-theme=dark] .btn-academic-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600}.btn-academic-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}[data-theme=dark] .btn-academic-primary:hover{color:#fff}.research-figure-frame{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.research-figure-frame img{object-fit:cover;width:100%;height:auto;transition:transform var(--transition-normal);display:block}.research-figure-frame:hover img{transform:scale(1.015)}.figure-caption{color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);font-size:12.5px;line-height:1.5;font-family:var(--font-sans)}.modal-backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.gallery-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-card{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;appearance:none;border-radius:10px;outline:none;flex-direction:column;width:100%;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.gallery-card:hover,.gallery-card:focus-visible{box-shadow:var(--card-hover-shadow);transform:translateY(-3px)}.gallery-card-thumb-wrap{aspect-ratio:16/10;background-color:var(--color-bg-secondary);width:100%;position:relative;overflow:hidden}.gallery-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-count-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);pointer-events:none;background:#0b0f14bf;border:1px solid #ffffff26;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;display:flex;position:absolute;bottom:10px;right:10px}.gallery-card-body{padding:var(--space-md) var(--space-lg) var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.gallery-card-date{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:6px;font-weight:600;display:inline-block}.gallery-card-title{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.4}.lightbox-portal-root{-webkit-backdrop-filter:blur(12px);z-index:99999;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#05080ef2;flex-direction:column;justify-content:space-between;width:100vw;height:100vh;margin:0;padding:0;animation:.2s cubic-bezier(.16,1,.3,1) both lightboxFadeIn;display:flex;position:fixed;inset:0}.lightbox-header{z-index:100002;pointer-events:auto;background:linear-gradient(#05080ed9 0%,#05080e00 100%);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.lightbox-title-group{align-items:baseline;gap:12px;min-width:0;display:flex}.lightbox-title{font-family:var(--font-heading);color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.lightbox-date{font-family:var(--font-sans);color:#94a3b8;flex-shrink:0;font-size:13px;font-weight:500}.lightbox-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.lightbox-counter{font-family:var(--font-sans);color:#cbd5e1;border-radius:var(--radius-full);background:#ffffff1f;padding:4px 12px;font-size:12.5px}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex}.lightbox-close-btn:hover{background:#ffffff47;border-color:#fff6;transform:scale(1.06)}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:100002;background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .18s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0006}.lightbox-nav-btn:hover{background:#ffffff47;border-color:#ffffff73;transform:translateY(-50%)scale(1.08)}.lightbox-nav-prev{left:24px}.lightbox-nav-next{right:24px}@media (width<=640px){.lightbox-header{height:56px;padding:0 16px}.lightbox-nav-btn{width:42px;height:42px}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}}.lightbox-stage{z-index:100001;box-sizing:border-box;cursor:default;justify-content:center;align-items:center;padding:68px 90px 84px;display:flex;position:fixed;inset:0}@media (width<=640px){.lightbox-stage{padding:60px 16px 76px}}.lightbox-image-wrap{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;width:auto;max-width:calc(100vw - 180px);height:auto;max-height:calc(100vh - 160px);animation:.2s cubic-bezier(.16,1,.3,1) both lightboxScaleIn;display:block;box-shadow:0 20px 50px #000000a6}@media (width<=640px){.lightbox-image{max-width:96vw;max-height:calc(100vh - 146px)}}.lightbox-filmstrip-bar{z-index:100002;pointer-events:auto;background:linear-gradient(#05080e00 0%,#05080ee6 100%);justify-content:center;align-items:center;height:76px;padding:0 24px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.lightbox-filmstrip{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;align-items:center;gap:8px;max-width:min(800px,90vw);padding:4px 6px;display:flex;overflow-x:auto}.lightbox-thumb-btn{opacity:.45;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:52px;height:38px;padding:0;transition:all .18s;overflow:hidden}.lightbox-thumb-btn:hover{opacity:.8}.lightbox-thumb-btn.active{opacity:1;border-color:#fff;transform:scale(1.08)}.lightbox-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxScaleIn{0%{opacity:.8;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #028cff40}50%{box-shadow:0 0 0 8px #028cff00}}.page-transition-wrap{flex-direction:column;flex:1;animation:.7s cubic-bezier(.22,1,.36,1) both fadeInUp;display:flex}.stagger-1{animation-delay:50ms!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.stagger-5{animation-delay:.25s!important}.hover-card-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s!important}.hover-card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000012;border-color:var(--color-accent-border)!important}[data-theme=dark] .hover-card-lift:hover{box-shadow:0 12px 28px #00000059}button,.btn,.link-subtle,a{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.98)}.link-subtle{color:var(--color-accent);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.link-subtle svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.link-subtle:hover{color:var(--color-accent-hover)}.link-subtle:hover svg{transform:translate(4px)}.pub-badge,.status-badge{transition:transform .18s,background-color .18s,border-color .18s}.pub-badge:hover,.status-badge:hover{transform:scale(1.05)}
