/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-300:oklch(87.2% .01 258.338);--color-gray-500:oklch(55.1% .027 264.364);--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#0f172a;--color-text-1:#e2e8f0;--color-text-2:#94a3b8;--color-accent:#5eead4}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.grid{display:grid}.grid-cols-\[1fr_10fr\]{grid-template-columns:1fr 10fr}.gap-4{gap:calc(var(--spacing)*4)}.p-4{padding:calc(var(--spacing)*4)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-nowrap{white-space:nowrap}.text-gray-500{color:var(--color-gray-500)}.text-text-1{color:var(--color-text-1)}.text-text-2{color:var(--color-text-2)}@media (min-width:48rem){.md\:mb-0{margin-bottom:calc(var(--spacing)*0)}}}html{background-color:var(--color-background);color:var(--color-text-1);font-family:Pretendard,sans-serif}.content-area{max-width:1280px;margin-left:auto;margin-right:auto;padding:3rem 1.5rem}.responsive-layout{flex-direction:column;display:flex}.home-intro{height:auto;margin-bottom:2rem;position:static}.home-intro-content{flex-direction:column;height:100%;display:flex}@media (min-width:768px){.content-area{padding:0 1rem}.responsive-layout{flex-direction:row}.home-intro{flex:0 0 40%;align-self:flex-start;height:100vh;margin-bottom:0;padding:3rem 0;position:sticky;top:0}.home-detail{flex:0 0 60%;padding:3rem 0}}.summary-list{counter-reset:summary-counter;flex-direction:column;gap:.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}.summary-list li{align-items:flex-start;font-size:1rem;display:flex}.summary-list li:before{counter-increment:summary-counter;content:counter(summary-counter);color:var(--color-text-2);border-radius:50%;flex-shrink:0;place-content:center;margin-inline-end:1rem;display:grid}.career-card{background:0 0;border:none;border-radius:.5rem;padding:1.5rem 1.25rem;transition:all .2s ease-in-out;display:block;position:relative}.career-card .period{white-space:nowrap;flex-shrink:0;min-width:116px;font-size:.875rem}.career-card .about{flex:1;min-width:0}.career-card .about .title{font-weight:var(--font-weight-semibold);align-items:center;gap:4px;line-height:1;transition:all .2s ease-in-out;display:flex}.career-card .about .title .icon-ext{align-items:end;width:1rem;height:1rem;display:inline-flex}.career-card .about .title .icon-ext svg{width:16px;height:16px;fill:var(--color-text-2);transition:transform .2s ease-in-out}.career-card:hover,.career-card:active{-webkit-backdrop-filter:blur(14px)saturate(165%);background:linear-gradient(135deg,#5eead41a,#5eead40d) padding-box padding-box;box-shadow:0 8px 28px -10px #0000008c,0 2px 6px -2px #00000073,inset 0 0 0 1px #5eead414}:is(.career-card:hover,.career-card:active) .about .title{color:var(--color-accent)}:is(.career-card:hover,.career-card:active) .about .title .icon-ext svg{transform:translate(4px,-4px)}.career-card:active{transform:translateY(2px);box-shadow:0 10px 34px -12px #000000a6,inset 0 0 0 1px #5eead473}@media (min-width:768px){.career-card{align-content:flex-start;gap:1rem;display:flex}}@media (prefers-reduced-transparency:reduce){.career-card:hover,.career-card:active{-webkit-backdrop-filter:none}}.social-links{align-items:end;gap:.75rem;margin-top:auto;list-style:none;display:flex}.social-links .link-item{flex-shrink:0;width:32px;height:32px;line-height:1}.social-links .link{width:32px;height:32px;color:var(--color-text-2);justify-content:center;align-items:center;display:inline-flex;position:relative}:scope .icon{background:currentColor;width:32px;height:32px;transition:background-color .2s ease-in-out;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:scope .icon.icon-github{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%20128%20128'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='%23000000'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M64%205.103c-33.347%200-60.388%2027.035-60.388%2060.388%200%2026.682%2017.303%2049.317%2041.297%2057.303%203.017.56%204.125-1.31%204.125-2.905%200-1.44-.056-6.197-.082-11.243-16.8%203.653-20.345-7.125-20.345-7.125-2.747-6.98-6.705-8.836-6.705-8.836-5.48-3.748.413-3.67.413-3.67%206.063.425%209.257%206.223%209.257%206.223%205.386%209.23%2014.127%206.562%2017.573%205.02.542-3.903%202.107-6.568%203.834-8.076-13.413-1.525-27.514-6.704-27.514-29.843%200-6.593%202.36-11.98%206.223-16.21-.628-1.52-2.695-7.662.584-15.98%200%200%205.07-1.623%2016.61%206.19C53.7%2035%2058.867%2034.327%2064%2034.304c5.13.023%2010.3.694%2015.127%202.033%2011.526-7.813%2016.59-6.19%2016.59-6.19%203.287%208.317%201.22%2014.46.593%2015.98%203.872%204.23%206.215%209.617%206.215%2016.21%200%2023.194-14.127%2028.3-27.574%2029.796%202.167%201.874%204.097%205.55%204.097%2011.183%200%208.08-.07%2014.583-.07%2016.572%200%201.607%201.088%203.49%204.148%202.897%2023.98-7.994%2041.263-30.622%2041.263-57.294C124.388%2032.14%2097.35%205.104%2064%205.104z'/%3e%3cpath%20d='M26.484%2091.806c-.133.3-.605.39-1.035.185-.44-.196-.685-.605-.543-.906.13-.31.603-.395%201.04-.188.44.197.69.61.537.91zm2.446%202.729c-.287.267-.85.143-1.232-.28-.396-.42-.47-.983-.177-1.254.298-.266.844-.14%201.24.28.394.426.472.984.17%201.255zM31.312%2098.012c-.37.258-.976.017-1.35-.52-.37-.538-.37-1.183.01-1.44.373-.258.97-.025%201.35.507.368.545.368%201.19-.01%201.452zm3.261%203.361c-.33.365-1.036.267-1.552-.23-.527-.487-.674-1.18-.343-1.544.336-.366%201.045-.264%201.564.23.527.486.686%201.18.333%201.543zm4.5%201.951c-.147.473-.825.688-1.51.486-.683-.207-1.13-.76-.99-1.238.14-.477.823-.7%201.512-.485.683.206%201.13.756.988%201.237zm4.943.361c.017.498-.563.91-1.28.92-.723.017-1.308-.387-1.315-.877%200-.503.568-.91%201.29-.924.717-.013%201.306.387%201.306.88zm4.598-.782c.086.485-.413.984-1.126%201.117-.7.13-1.35-.172-1.44-.653-.086-.498.422-.997%201.122-1.126.714-.123%201.354.17%201.444.663zm0%200'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%20128%20128'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='%23000000'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M64%205.103c-33.347%200-60.388%2027.035-60.388%2060.388%200%2026.682%2017.303%2049.317%2041.297%2057.303%203.017.56%204.125-1.31%204.125-2.905%200-1.44-.056-6.197-.082-11.243-16.8%203.653-20.345-7.125-20.345-7.125-2.747-6.98-6.705-8.836-6.705-8.836-5.48-3.748.413-3.67.413-3.67%206.063.425%209.257%206.223%209.257%206.223%205.386%209.23%2014.127%206.562%2017.573%205.02.542-3.903%202.107-6.568%203.834-8.076-13.413-1.525-27.514-6.704-27.514-29.843%200-6.593%202.36-11.98%206.223-16.21-.628-1.52-2.695-7.662.584-15.98%200%200%205.07-1.623%2016.61%206.19C53.7%2035%2058.867%2034.327%2064%2034.304c5.13.023%2010.3.694%2015.127%202.033%2011.526-7.813%2016.59-6.19%2016.59-6.19%203.287%208.317%201.22%2014.46.593%2015.98%203.872%204.23%206.215%209.617%206.215%2016.21%200%2023.194-14.127%2028.3-27.574%2029.796%202.167%201.874%204.097%205.55%204.097%2011.183%200%208.08-.07%2014.583-.07%2016.572%200%201.607%201.088%203.49%204.148%202.897%2023.98-7.994%2041.263-30.622%2041.263-57.294C124.388%2032.14%2097.35%205.104%2064%205.104z'/%3e%3cpath%20d='M26.484%2091.806c-.133.3-.605.39-1.035.185-.44-.196-.685-.605-.543-.906.13-.31.603-.395%201.04-.188.44.197.69.61.537.91zm2.446%202.729c-.287.267-.85.143-1.232-.28-.396-.42-.47-.983-.177-1.254.298-.266.844-.14%201.24.28.394.426.472.984.17%201.255zM31.312%2098.012c-.37.258-.976.017-1.35-.52-.37-.538-.37-1.183.01-1.44.373-.258.97-.025%201.35.507.368.545.368%201.19-.01%201.452zm3.261%203.361c-.33.365-1.036.267-1.552-.23-.527-.487-.674-1.18-.343-1.544.336-.366%201.045-.264%201.564.23.527.486.686%201.18.333%201.543zm4.5%201.951c-.147.473-.825.688-1.51.486-.683-.207-1.13-.76-.99-1.238.14-.477.823-.7%201.512-.485.683.206%201.13.756.988%201.237zm4.943.361c.017.498-.563.91-1.28.92-.723.017-1.308-.387-1.315-.877%200-.503.568-.91%201.29-.924.717-.013%201.306.387%201.306.88zm4.598-.782c.086.485-.413.984-1.126%201.117-.7.13-1.35-.172-1.44-.653-.086-.498.422-.997%201.122-1.126.714-.123%201.354.17%201.444.663zm0%200'/%3e%3c/g%3e%3c/svg%3e")}:scope .icon.icon-velog{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20height='24'%20width='24'%3e%3cpath%20d='M3%200C1.338%200%200%201.338%200%203v18c0%201.662%201.338%203%203%203h18c1.662%200%203%20-1.338%203%20-3V3c0%20-1.662%20-1.338%20-3%20-3%20-3H3Zm6.883%206.25c0.63%200%201.005%200.3%201.125%200.9l1.463%208.303c0.465%20-0.615%200.846%20-1.133%201.146%20-1.553%200.465%20-0.66%200.893%20-1.418%201.283%20-2.273%200.405%20-0.855%200.608%20-1.62%200.608%20-2.295%200%20-0.405%20-0.113%20-0.727%20-0.338%20-0.967%20-0.21%20-0.255%20-0.608%20-0.577%20-1.193%20-0.967%200.6%20-0.765%201.35%20-1.148%202.25%20-1.148%200.48%200%200.878%200.143%201.193%200.428%200.33%200.285%200.494%200.704%200.494%201.26%200%200.93%20-0.39%202.093%20-1.17%203.488%20-0.765%201.38%20-2.241%203.457%20-4.431%206.232l-2.227%200.156%20-1.711%20-9.628h-2.25V7.24c0.6%20-0.195%201.305%20-0.406%202.115%20-0.63%200.81%20-0.24%201.358%20-0.36%201.643%20-0.36Z'%20fill='%23000000'%20stroke-width='1'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20height='24'%20width='24'%3e%3cpath%20d='M3%200C1.338%200%200%201.338%200%203v18c0%201.662%201.338%203%203%203h18c1.662%200%203%20-1.338%203%20-3V3c0%20-1.662%20-1.338%20-3%20-3%20-3H3Zm6.883%206.25c0.63%200%201.005%200.3%201.125%200.9l1.463%208.303c0.465%20-0.615%200.846%20-1.133%201.146%20-1.553%200.465%20-0.66%200.893%20-1.418%201.283%20-2.273%200.405%20-0.855%200.608%20-1.62%200.608%20-2.295%200%20-0.405%20-0.113%20-0.727%20-0.338%20-0.967%20-0.21%20-0.255%20-0.608%20-0.577%20-1.193%20-0.967%200.6%20-0.765%201.35%20-1.148%202.25%20-1.148%200.48%200%200.878%200.143%201.193%200.428%200.33%200.285%200.494%200.704%200.494%201.26%200%200.93%20-0.39%202.093%20-1.17%203.488%20-0.765%201.38%20-2.241%203.457%20-4.431%206.232l-2.227%200.156%20-1.711%20-9.628h-2.25V7.24c0.6%20-0.195%201.305%20-0.406%202.115%20-0.63%200.81%20-0.24%201.358%20-0.36%201.643%20-0.36Z'%20fill='%23000000'%20stroke-width='1'/%3e%3c/svg%3e")}.language-select{font-size:var(--text-sm);flex-direction:column;display:inline-flex;position:relative}.language-select .label{font-size:var(--text-xs);color:var(--color-text-2);padding-left:4px}.language-select .select-input{position:relative}.language-select .select-input .user-select{text-wrap:nowrap;border:1px solid var(--color-gray-300);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .5rem;transition:all .2s ease-in-out;display:flex}.language-select .select-input .user-select .suffix-icon{width:16px;height:16px;transition:all .2s ease-in-out}.language-select .select-input .user-select:hover{background:#5eead41a}.language-select .select-input .user-select:active{transform:translateY(2px)}.language-select .select-input .options{opacity:0;border:1px solid var(--color-gray-300);background:var(--color-background);z-index:3;border-radius:.5rem;width:100%;list-style:none;position:absolute;left:0;overflow-y:auto;transform:scale(.97)translateY(-8px)}.language-select .select-input .options .option{align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex;position:relative}.language-select .select-input .options .option:hover{background:#5eead41a}.language-select .select-input.open .user-select .suffix-icon{transform:rotate(180deg)}.language-select .select-input.open .options{opacity:1;top:100%;transform:scale(1)translateY(0)}@media (min-width:768px){.language-select .select-input.open .options{opacity:1;top:auto;bottom:100%}}@property --tw-font-weight{syntax:"*";inherits:false}
