@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Noto Sans KR,sans-serif}.header{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);z-index:1000;background:#f3f3f3eb;border-bottom:1px solid #e7e7e2;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:0}.header_brand{align-items:center;gap:10px;display:flex}.header_mark{color:#fff;letter-spacing:-.02em;background:#171717;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.header_name{letter-spacing:-.02em;font-size:15px;font-weight:600}.header_nav{align-items:center;gap:32px;display:flex}.header_link{color:#777;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.header_link:hover{color:#171717}.header_status{color:#424242;align-items:center;gap:7px;font-size:12px;display:flex}.header_status-dot{background:#00ad26;border-radius:50%;width:6px;height:6px}.footer{color:#fff;background:#3e3e3e;padding:56px 32px 24px}.footer_main{justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding-bottom:56px;display:flex}.footer_brand{flex-direction:column;display:flex}.footer_brand-name{letter-spacing:-.02em;margin-bottom:14px;font-size:17px;font-weight:600}.footer_description{color:#d0d0d0;margin:0 0 8px;font-size:13px;line-height:1.6}.footer_fields{color:#777;letter-spacing:.02em;margin:0;font-size:11px}.footer_right{align-items:flex-start;gap:48px;display:flex}.footer_nav{align-items:center;gap:28px;display:flex}.footer_link{color:#999;font-size:12px;text-decoration:none;transition:color .2s}.footer_link:hover{color:#fff}.footer_top{color:#999;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:11px;transition:color .2s;display:flex}.footer_top:hover{color:#fff}.footer_top span:first-child{font-size:14px;line-height:1}.footer_bottom{color:#666;letter-spacing:.02em;border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding-top:20px;font-size:10px;display:flex}.hero{color:#182333;background:#e8ecef;align-items:center;min-height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#18233309 1px,#0000 1px),linear-gradient(90deg,#18233309 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 35% 65%,#0000 95%);mask-image:linear-gradient(#0000 5%,#000 35% 65%,#0000 95%)}.hero-glow{filter:blur(30px);background:radial-gradient(circle,#3979b80f,#0000 68%);width:600px;height:600px;position:absolute;top:-150px;right:-150px}.hero-content{z-index:2;grid-template-columns:560px 680px;align-items:center;gap:40px;width:1280px;min-width:1280px;margin:0 auto;display:grid;position:relative}.hero-text{width:560px}.hero-label{letter-spacing:.22em;color:#6d7887;margin:0 0 28px;font-size:11px;font-weight:500}.hero h1{letter-spacing:-.055em;white-space:nowrap;color:#182333;margin:0;font-size:62px;font-weight:600;line-height:1.18}.hero-line{display:block}.hero-line em{color:#3979b8;font-style:normal}.hero-navigation{align-items:center;gap:14px;margin-top:50px;display:flex}.hero-nav-button{box-sizing:border-box;color:#273548;letter-spacing:.09em;background:#ffffff4d;border:1px solid #3979b861;justify-content:space-between;align-items:center;width:150px;height:56px;padding:0 18px;font-size:11px;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative}.hero-nav-button .arrow{color:#3979b8;font-size:17px;transition:transform .25s}.hero-nav-button:hover{background:#3979b812;border-color:#3979b8;transform:translateY(-2px);box-shadow:0 8px 24px #3979b81a}.hero-nav-button:hover .arrow{transform:translate(5px)}.signal-container{background:#edf0f2;border:1px solid #18233321;width:680px;height:430px;position:relative;overflow:hidden;box-shadow:0 18px 45px #18233312}.signal-container:before{content:"";background-image:linear-gradient(#3979b80b 1px,#0000 1px),linear-gradient(90deg,#3979b80b 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0}.signal-header{z-index:5;letter-spacing:.17em;color:#697687;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex;position:absolute;top:24px;left:27px}.signal-dot{background:#3979b8;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite blink;box-shadow:0 0 0 3px #3979b814}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.signal-stage{height:270px;position:absolute;top:70px;left:30px;right:30px}.signal-line{background:#1823331a;height:1px;position:absolute;top:50%;left:0;right:0}.wave{width:100%;height:100%;position:absolute;inset:0}.wave path{fill:none;stroke-linecap:round;stroke-linejoin:round}.wave-back path{stroke:#3979b824;stroke-width:1.5px;animation:4s ease-in-out infinite waveMove}.wave-main path{stroke:#3979b8;stroke-width:2.2px;filter:drop-shadow(0 1px 3px #3979b833);stroke-dasharray:1200;stroke-dashoffset:1200px;animation:4s ease-in-out infinite drawWave}@keyframes drawWave{0%{stroke-dashoffset:1200px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-1200px}}@keyframes waveMove{0%{transform:translate(0)}50%{transform:translate(-6px)}to{transform:translate(0)}}.peak-line{border-left:1px dashed #3979b84d;animation:4s ease-in-out infinite peakBlink;position:absolute;top:15px;bottom:15px;left:45%}.peak-point{background:#edf0f2;border:1.5px solid #3979b8;border-radius:50%;width:10px;height:10px;animation:4s ease-in-out infinite peakPulse;position:absolute;top:49px;left:calc(45% - 5px);box-shadow:0 0 0 4px #3979b814}@keyframes peakPulse{0%,35%,to{opacity:.25;transform:scale(.75)}45%,65%{opacity:1;transform:scale(1)}}@keyframes peakBlink{0%,35%,to{opacity:0}45%,65%{opacity:1}}.peak-info{flex-direction:column;gap:4px;display:flex;position:absolute;top:23px;left:calc(45% + 18px)}.peak-title{letter-spacing:.13em;color:#3979b8;font-size:9px;font-weight:500}.peak-value{color:#7a8593;font-size:9px}.signal-data{gap:38px;display:flex;position:absolute;bottom:25px;left:27px}.signal-data div{flex-direction:column;gap:5px;display:flex}.signal-data span{letter-spacing:.1em;color:#8993a0;font-size:8px}.signal-data strong{color:#4d5b6c;font-size:11px;font-weight:500}.signal-status{letter-spacing:.1em;color:#8993a0;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:27px;right:27px}.signal-status span{background:#3979b8;border-radius:50%;width:5px;height:5px}.about{color:#182333;background:#f3f5f6;padding:150px 0 110px;position:relative;overflow:hidden}.about-inner{width:1280px;min-width:1280px;margin:0 auto}.about-header{align-items:center;gap:24px;margin-bottom:90px;display:flex}.about-section-id{letter-spacing:.18em;flex-shrink:0;align-items:center;gap:11px;font-size:13px;display:flex}.about-section-id span:first-child{color:#3979b8}.about-section-id span:last-child{color:#536173}.about-header-line{background:#18233324;width:100%;height:1px}.about-profile{border-bottom:1px solid #18233324;grid-template-columns:1.25fr .75fr;gap:120px;padding-bottom:90px;display:grid}.about-overline{color:#5f6c7d;letter-spacing:.17em;font-size:12px;font-weight:500;display:block}.about-profile-title h2{letter-spacing:-.065em;color:#182333;margin:24px 0 18px;font-size:78px;font-weight:500;line-height:.95}.about-profile-title p{color:#526175;letter-spacing:.03em;margin:0;font-size:17px}.about-education{align-self:end;padding-bottom:3px}.about-education h3{color:#273548;letter-spacing:-.045em;margin:26px 0 10px;font-size:32px;font-weight:500}.about-education>p{color:#536173;margin:0;font-size:17px}.about-meta{color:#687587;letter-spacing:.07em;border-top:1px solid #1823331c;justify-content:space-between;margin-top:34px;padding-top:15px;font-size:12px;display:flex}.about-meta strong{color:#455468;font-weight:500}.about-grid{grid-template-columns:1fr 1fr;display:grid}.about-item{box-sizing:border-box;border-bottom:1px solid #18233321;min-height:320px;padding:38px 42px;position:relative}.about-item:nth-child(odd){border-right:1px solid #18233321}.about-item-header{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.about-item-number{color:#7c8897;font-size:12px}.experience{padding-bottom:45px}.experience-main{align-items:flex-start;gap:42px;display:flex}.experience-main+.experience-stack{margin-bottom:55px}.experience-year{color:#3979b8;letter-spacing:.04em;white-space:nowrap;min-width:125px;padding-top:7px;font-size:12px;line-height:1.4}.experience-main h3{color:#273548;letter-spacing:-.045em;margin:0;font-size:25px;font-weight:500;line-height:1.25}.experience-main p{color:#536173;margin:9px 0 0;font-size:16px}.experience-stack{flex-wrap:wrap;gap:8px;margin-top:22px;margin-left:167px;display:flex}.experience-stack span,.training-stack span{color:#53667c;letter-spacing:.08em;border:1px solid #3979b840;padding:9px 12px;font-size:11px;font-weight:500}.award-list{grid-template-columns:1fr 1fr;gap:34px 45px;display:grid}.award{gap:16px;display:flex}.award>span{color:#3979b8;padding-top:5px;font-size:13px;line-height:1.4}.award strong{color:#273548;letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.4;display:block}.award small{color:#657386;letter-spacing:-.015em;margin-top:8px;font-size:13px;line-height:1.5;display:block}.training-main h3{color:#273548;letter-spacing:-.045em;margin:0;font-size:27px;font-weight:500}.training-main p{color:#5c6a7b;margin:11px 0 0;font-size:15px;line-height:1.5}.training-stack{flex-wrap:wrap;gap:8px;margin-top:46px;display:flex}.research{min-height:420px}.research-paper{position:relative}.research-paper+.research-paper{margin-top:32px;padding-top:30px}.research-paper-top{align-items:center;gap:12px;margin-bottom:13px;display:flex}.research-category{color:#53667c;letter-spacing:.13em;font-size:11px;font-weight:500}.research-main h3,.research-paper h3{color:#273548;letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:20px;font-weight:500;line-height:1.5}.research-main p,.research-paper p{color:#5c6a7b;margin:8px 0 0;font-size:13px;line-height:1.5}.research-footer{color:#697789;letter-spacing:.1em;align-items:center;gap:17px;margin-top:13px;font-size:10px;font-weight:500;display:flex}.about-footer{color:#7f8a98;letter-spacing:.13em;justify-content:space-between;padding-top:27px;font-size:11px;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1}
