/*! 
 * OverlayScrollbars
 * Version: 2.16.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.app-icon[data-v-d87f0319]{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;overflow:hidden;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle}.sidenav[data-v-819c42d9]{width:10%;min-width:132px;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:1.25rem .875rem;background:var(--color-sidebar);color:#fff;overflow:hidden;transform:translate(-100%);opacity:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1)}.sidenav.is-entered[data-v-819c42d9]{transform:translate(0);opacity:1}.sidenav--collapsed[data-v-819c42d9]{width:4.75rem;min-width:4.75rem}.sidenav__top[data-v-819c42d9]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:2.75rem;margin-bottom:1.75rem}.sidenav--collapsed .sidenav__top[data-v-819c42d9]{flex-direction:column;gap:1rem}.sidenav__logo[data-v-819c42d9]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;min-width:0}.sidenav--collapsed .sidenav__logo[data-v-819c42d9]{justify-content:center;width:100%}.sidenav__logo-img[data-v-819c42d9]{display:block;height:1.875rem;width:auto;max-width:100%;object-fit:contain}.sidenav--collapsed .sidenav__logo-img[data-v-819c42d9]{height:auto;width:100%}.sidenav__collapse[data-v-819c42d9]{width:2.25rem;height:2.25rem;border-radius:.625rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffffa6;transition:.2s ease}.sidenav__collapse[data-v-819c42d9]:hover{color:#fff;background:#ffffff14}.sidenav__list[data-v-819c42d9]{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.375rem}.sidenav__indicator[data-v-819c42d9]{position:absolute;left:0;right:0;top:0;border-radius:var(--radius-md);background:#ffffff24;transition:transform .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none;z-index:0}.sidenav__item[data-v-819c42d9]{position:relative;z-index:1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.875rem;padding:.75rem;border-radius:var(--radius-md);color:#fff9;font-size:.9375rem;font-weight:500;transition:color .2s ease}.sidenav__item[data-v-819c42d9]:hover{color:#ffffffe6}.sidenav__item--active[data-v-819c42d9]{color:#fff}.sidenav--collapsed .sidenav__item[data-v-819c42d9]{justify-content:center}.sidenav__icon[data-v-819c42d9]{flex-shrink:0}.sidenav__label[data-v-819c42d9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav__foot[data-v-819c42d9]{margin-top:auto;padding-top:1.125rem}.sidenav__guide[data-v-819c42d9]{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.625rem;padding:.6875rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.14);color:#fff9;font-size:.875rem;font-weight:500;transition:color .2s ease,background .2s ease,border-color .2s ease}.sidenav__guide[data-v-819c42d9]:hover{color:#fff;background:#ffffff14;border-color:#ffffff47}.sidenav__guide--on[data-v-819c42d9],.sidenav__guide--on[data-v-819c42d9]:hover{color:#fff;background:#4f7cffe6;border-color:transparent}.sidenav__guide--on[data-v-819c42d9]:hover{background:var(--color-accent)}.sidenav--collapsed .sidenav__guide[data-v-819c42d9]{justify-content:center}@media(max-width:860px){.sidenav[data-v-819c42d9],.sidenav--collapsed[data-v-819c42d9]{width:100%}.sidenav__list[data-v-819c42d9]{flex-direction:row;flex-wrap:wrap}.sidenav__indicator[data-v-819c42d9]{display:none}.sidenav__item--active[data-v-819c42d9]{background:#ffffff24}.sidenav__foot[data-v-819c42d9]{display:none}}@media(prefers-reduced-motion:reduce){.sidenav[data-v-819c42d9]{transform:none;opacity:1;transition:width .3s cubic-bezier(.4,0,.2,1)}}.code-typing[data-v-b0226e8c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(135deg,#1e1b4b,#3b0f6f 42%,#7a2a8f 72%,#c13584);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.code-typing__bar[data-v-b0226e8c]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.125rem;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.1)}.code-typing__dot[data-v-b0226e8c]{width:.6875rem;height:.6875rem;border-radius:50%;background:#30363d}.code-typing__dot[data-v-b0226e8c]:nth-child(1){background:#ff5f57}.code-typing__dot[data-v-b0226e8c]:nth-child(2){background:#febc2e}.code-typing__dot[data-v-b0226e8c]:nth-child(3){background:#28c840}.code-typing__file[data-v-b0226e8c]{margin-left:.625rem;font-size:.9375rem;color:#fff9}.code-typing__list[data-v-b0226e8c]{margin:0;padding:1.375rem 1.625rem;list-style:none;counter-reset:line;font-size:1.0625rem;line-height:1.8}.code-typing__line[data-v-b0226e8c]{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:1.25rem}.code-typing__line[data-v-b0226e8c]:before{counter-increment:line;content:counter(line);flex-shrink:0;width:1.625rem;text-align:right;color:#fff6}.code-typing__text[data-v-b0226e8c]{white-space:pre;color:#fffffff0}.code-typing__caret[data-v-b0226e8c]{display:inline-block;width:.5rem;height:1.05em;margin-left:.0625rem;background:#c4b5fd;vertical-align:text-bottom;animation:caret-blink-b0226e8c 1s steps(1) infinite}@keyframes caret-blink-b0226e8c{50%{opacity:0}}.sentence__line[data-v-239b701d]{display:block}.section[data-v-94e07622]{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:6rem 4rem;background-size:cover;background-position:center;color:#fff}.section[data-v-94e07622]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0006 55%,#0000008c)}.section__inner[data-v-94e07622]{position:relative;z-index:1;width:100%;text-shadow:0 .0625rem .75rem rgba(0,0,0,.35)}.section__tag[data-v-94e07622]{display:inline-block;padding:.5rem 1rem;border-radius:62.4375rem;background:#ffffff38;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);font-size:1rem;font-weight:600;text-shadow:none}.section__title[data-v-94e07622]{margin-top:1.25rem;font-size:2.625rem;font-weight:700;letter-spacing:-.02em}.section__summary[data-v-94e07622]{margin-top:1rem;font-size:1.3125rem;line-height:1.7;color:#ffffffeb}.section__sub[data-v-94e07622]{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.25)}.section__sub-heading[data-v-94e07622]{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.section__sub-body[data-v-94e07622]{margin-top:.75rem;font-size:1.125rem;line-height:1.8;color:#ffffffe6}@media(max-height:820px){.section[data-v-94e07622]{padding:4rem}.section__title[data-v-94e07622]{margin-top:.875rem;font-size:2.25rem}.section__summary[data-v-94e07622]{margin-top:.75rem;font-size:1.125rem}.section__sub[data-v-94e07622]{margin-top:1.5rem;padding-top:1.25rem}.section__sub-heading[data-v-94e07622]{font-size:1.125rem}.section__sub-body[data-v-94e07622]{margin-top:.5rem;font-size:1rem}}@media(max-height:700px){.section[data-v-94e07622]{padding:3rem 4rem}.section__title[data-v-94e07622]{font-size:1.875rem}.section__summary[data-v-94e07622]{font-size:1rem}.section__sub[data-v-94e07622]{margin-top:1rem;padding-top:.875rem}.section__sub-body[data-v-94e07622]{line-height:1.6;font-size:.9375rem}}@media(max-width:860px){.section[data-v-94e07622]{min-height:auto;padding:4rem 1.75rem}.section__title[data-v-94e07622]{font-size:2rem}}.section[data-v-94e07622]{overflow:hidden;background:linear-gradient(135deg,#1e1b4b,#7a2a8f 60%,#c13584)}.section[data-v-94e07622]:before{z-index:1;background:linear-gradient(120deg,#0f0c29b8,#0f0c2973 45%,#0f0c2926)}.section__bg[data-v-94e07622]{z-index:0}.section__inner[data-v-94e07622]{z-index:2}.section__image[data-v-94e07622]{display:block;height:3.5rem;width:auto;max-width:13.75rem;margin-bottom:1.625rem;object-fit:contain;filter:drop-shadow(0 .5rem 1.25rem rgba(0,0,0,.4))}.section__eyebrow[data-v-94e07622]{max-width:35rem;font-size:1.0625rem;font-weight:500;letter-spacing:.01em;line-height:1.5;color:#ffffffd1;text-shadow:0 .0625rem .625rem rgba(0,0,0,.4)}.section__title[data-v-94e07622]{margin-top:.625rem;max-width:41.25rem}.career[data-v-1135bf4d]{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden;padding:6rem 4rem;color:#fff;background:radial-gradient(120% 90% at 12% 0%,#7ee3b62e,#7ee3b600 60%),linear-gradient(150deg,#0f2027,#203a43 55%,#2c5364)}.career__head[data-v-1135bf4d]{position:relative;z-index:2;max-width:min(38.75rem,100% - 10rem);text-shadow:0 .0625rem .75rem rgba(0,0,0,.35)}.career__eyebrow[data-v-1135bf4d]{font-size:.9375rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.career__title[data-v-1135bf4d]{margin-top:.875rem;font-size:2.625rem;font-weight:700;letter-spacing:-.02em}.career__accent[data-v-1135bf4d]{font-style:normal;background:linear-gradient(90deg,#7de3b6,#5ec8e5 55%,#8f8bff);-webkit-background-clip:text;background-clip:text;color:transparent}.career__summary[data-v-1135bf4d]{margin-top:1rem;font-size:1.1875rem;line-height:1.7;color:#ffffffc7}.career__timeline[data-v-1135bf4d]{position:absolute;left:0;right:0;bottom:0;top:32%;z-index:1;transform-origin:center center}.career__track[data-v-1135bf4d]{position:absolute;left:50%;top:50%;transition:transform .6s cubic-bezier(.7,0,.3,1);will-change:transform}.career__curve[data-v-1135bf4d]{display:block;overflow:visible}.career__curve-base[data-v-1135bf4d]{fill:none;stroke:#ffffff29;stroke-width:2;stroke-linecap:round}.career__curve-progress[data-v-1135bf4d]{fill:none;stroke:url(#careerLine);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 .625rem rgba(94,200,229,.5));transition:stroke-dasharray .6s cubic-bezier(.7,0,.3,1)}.career__node[data-v-1135bf4d]{position:absolute;display:block;width:0;height:0;padding:0;text-align:left}.career__dot[data-v-1135bf4d]{position:absolute;left:0;top:0;width:.75rem;height:.75rem;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);z-index:3;transition:transform .38s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease}.career__pulse[data-v-1135bf4d]{position:absolute;left:0;top:0;z-index:2;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border-radius:50%;border:1px solid rgba(158,232,246,.9);opacity:0;pointer-events:none}.career__stem[data-v-1135bf4d]{position:absolute;left:0;z-index:1;width:0;height:2.875rem;border-left:1px dashed rgba(255,255,255,.28);transition:border-color .2s ease}.career__card[data-v-1135bf4d]{position:absolute;left:50%;display:flex;flex-direction:column;gap:.1875rem;width:14rem;padding:.8125rem .9375rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);opacity:.55;transform:translate(-50%);transition:opacity .2s ease,background .2s ease,border-color .2s ease,transform .38s cubic-bezier(.4,0,.2,1)}.career__node--down .career__stem[data-v-1135bf4d]{top:0}.career__node--down .career__card[data-v-1135bf4d]{top:3.625rem}.career__node--up .career__stem[data-v-1135bf4d]{bottom:0}.career__node--up .career__card[data-v-1135bf4d]{bottom:3.625rem}.career__node--past .career__dot[data-v-1135bf4d]{background:#7ee3b6bf}.career__node--past .career__card[data-v-1135bf4d]{opacity:.75}.career__node--active .career__dot[data-v-1135bf4d]{background:#fff;transform:translate(-50%,-50%) scale(1.9);animation:dot-pulse-1135bf4d 2.4s cubic-bezier(.4,0,.2,1) infinite}.career__node--active .career__pulse[data-v-1135bf4d]{animation:dot-ripple-1135bf4d 2.4s cubic-bezier(.2,.6,.3,1) infinite}.career__node--active .career__stem[data-v-1135bf4d]{border-left-color:#ffffff8c}.career__node--active .career__card[data-v-1135bf4d]{opacity:1;background:#ffffff1f;border-color:#ffffff52;transform:translate(-50%) translateY(0) scale(1.04)}.career__node:hover .career__card[data-v-1135bf4d]{opacity:1}.career__year[data-v-1135bf4d]{font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:#9ff0cd}.career__company[data-v-1135bf4d]{margin-top:.125rem;font-size:1.0625rem;font-weight:700}.career__team[data-v-1135bf4d]{font-size:.875rem;color:#ffffff9e}.career__period[data-v-1135bf4d]{margin-top:.375rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:#fffc}.career__duration[data-v-1135bf4d]{font-size:.875rem;color:#ffffff8c}.career__hud[data-v-1135bf4d]{position:absolute;right:4rem;top:6rem;z-index:3;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.5rem;text-align:right}.career__count[data-v-1135bf4d]{font-size:.9375rem;font-weight:600;letter-spacing:.08em;color:#ffffff80}.career__count b[data-v-1135bf4d]{font-size:1.25rem;color:#fff}.career__hint[data-v-1135bf4d]{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.875rem;letter-spacing:.04em;color:#ffffff73}@media(max-height:820px){.career[data-v-1135bf4d]{padding:4.5rem 4rem}.career__title[data-v-1135bf4d]{margin-top:.75rem;font-size:2.25rem}.career__summary[data-v-1135bf4d]{margin-top:.75rem;font-size:1.0625rem}.career__hud[data-v-1135bf4d]{top:4.5rem}.career__timeline[data-v-1135bf4d]{top:30%;transform:scale(.88)}}@media(max-height:700px){.career[data-v-1135bf4d]{padding:3.25rem 4rem}.career__eyebrow[data-v-1135bf4d]{font-size:.8125rem}.career__title[data-v-1135bf4d]{font-size:1.875rem}.career__summary[data-v-1135bf4d]{font-size:1rem}.career__hud[data-v-1135bf4d]{top:3.25rem}.career__timeline[data-v-1135bf4d]{top:27%;transform:scale(.74)}}@media(max-width:860px){.career[data-v-1135bf4d]{height:auto;min-height:auto;padding:4rem 1.75rem}.career__title[data-v-1135bf4d]{font-size:2rem}.career__timeline[data-v-1135bf4d]{position:static;margin-top:2.25rem;overflow:visible}.career__track[data-v-1135bf4d]{position:static;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.875rem;padding-left:1.5rem;border-left:2px solid rgba(255,255,255,.18);transform:none!important}.career__curve[data-v-1135bf4d]{display:none}.career__node[data-v-1135bf4d]{position:relative;left:auto!important;top:auto!important;width:100%;height:auto}.career__dot[data-v-1135bf4d]{left:-1.5625rem;top:1.875rem}.career__node--active .career__dot[data-v-1135bf4d]{transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 0 .25rem #5ec8e540}.career__stem[data-v-1135bf4d]{display:none}.career__card[data-v-1135bf4d],.career__node--down .career__card[data-v-1135bf4d],.career__node--up .career__card[data-v-1135bf4d]{position:static;width:100%;opacity:1;transform:none!important}.career__hud[data-v-1135bf4d]{position:static;margin-top:1.75rem;align-items:flex-start;text-align:left}.career__hint[data-v-1135bf4d]{display:none}}@keyframes dot-pulse-1135bf4d{0%,to{box-shadow:0 0 0 .25rem #5ec8e53d,0 0 1.125rem #5ec8e580}50%{box-shadow:0 0 0 .4375rem #5ec8e524,0 0 1.625rem #5ec8e5b8}}@keyframes dot-ripple-1135bf4d{0%{opacity:.75;transform:scale(.95)}70%{opacity:0;transform:scale(2.9)}to{opacity:0;transform:scale(2.9)}}@media(prefers-reduced-motion:reduce){.career__track[data-v-1135bf4d],.career__curve-progress[data-v-1135bf4d],.career__card[data-v-1135bf4d],.career__dot[data-v-1135bf4d]{transition:none}.career__node--active .career__dot[data-v-1135bf4d],.career__node--active .career__pulse[data-v-1135bf4d]{animation:none}}.project[data-v-f17a7a96]{position:relative;width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:5.5rem 4rem 8rem;background-size:cover;background-position:center;color:#fff}.project[data-v-f17a7a96]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,#00000059 60%,#00000080)}.project__inner[data-v-f17a7a96]{position:relative;z-index:1;width:100%;text-shadow:0 .0625rem .875rem rgba(0,0,0,.35)}.project__id[data-v-f17a7a96]{font-size:1.0625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.project__title[data-v-f17a7a96]{margin-top:.75rem;font-size:4.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}@media(max-width:860px){.project[data-v-f17a7a96]{min-height:60vh;padding:3.5rem 1.75rem 4.5rem}.project__title[data-v-f17a7a96]{font-size:2.625rem}}.work[data-v-c1e2b95b]{position:relative;width:100%;height:100%;overflow:hidden}.work__track[data-v-c1e2b95b]{display:flex;height:100%;transition:transform .6s cubic-bezier(.7,0,.3,1);will-change:transform}.work__panel[data-v-c1e2b95b]{flex:0 0 100%;width:100%;height:100%}.work__dots[data-v-c1e2b95b]{position:absolute;left:4rem;bottom:3.75rem;z-index:5;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;max-width:90%;flex-wrap:wrap}.work__dot[data-v-c1e2b95b]{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff73;transition:.2s ease}.work__dot--active[data-v-c1e2b95b]{background:#fff;transform:scale(1.4)}@media(max-width:860px){.work[data-v-c1e2b95b]{height:auto}.work__track[data-v-c1e2b95b]{flex-direction:column;transform:none!important}.work__panel[data-v-c1e2b95b]{flex:none;height:auto}.work__dots[data-v-c1e2b95b]{display:none}}.section[data-v-ab8ef766]{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:6rem 4rem;background-size:cover;background-position:center;color:#fff}.section[data-v-ab8ef766]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0006 55%,#0000008c)}.section__inner[data-v-ab8ef766]{position:relative;z-index:1;width:100%;text-shadow:0 .0625rem .75rem rgba(0,0,0,.35)}.section__tag[data-v-ab8ef766]{display:inline-block;padding:.5rem 1rem;border-radius:62.4375rem;background:#ffffff38;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);font-size:1rem;font-weight:600;text-shadow:none}.section__title[data-v-ab8ef766]{margin-top:1.25rem;font-size:2.625rem;font-weight:700;letter-spacing:-.02em}.section__summary[data-v-ab8ef766]{margin-top:1rem;font-size:1.3125rem;line-height:1.7;color:#ffffffeb}.section__sub[data-v-ab8ef766]{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.25)}.section__sub-heading[data-v-ab8ef766]{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.section__sub-body[data-v-ab8ef766]{margin-top:.75rem;font-size:1.125rem;line-height:1.8;color:#ffffffe6}@media(max-height:820px){.section[data-v-ab8ef766]{padding:4rem}.section__title[data-v-ab8ef766]{margin-top:.875rem;font-size:2.25rem}.section__summary[data-v-ab8ef766]{margin-top:.75rem;font-size:1.125rem}.section__sub[data-v-ab8ef766]{margin-top:1.5rem;padding-top:1.25rem}.section__sub-heading[data-v-ab8ef766]{font-size:1.125rem}.section__sub-body[data-v-ab8ef766]{margin-top:.5rem;font-size:1rem}}@media(max-height:700px){.section[data-v-ab8ef766]{padding:3rem 4rem}.section__title[data-v-ab8ef766]{font-size:1.875rem}.section__summary[data-v-ab8ef766]{font-size:1rem}.section__sub[data-v-ab8ef766]{margin-top:1rem;padding-top:.875rem}.section__sub-body[data-v-ab8ef766]{line-height:1.6;font-size:.9375rem}}@media(max-width:860px){.section[data-v-ab8ef766]{min-height:auto;padding:4rem 1.75rem}.section__title[data-v-ab8ef766]{font-size:2rem}}.section[data-v-922bf08b]{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:6rem 4rem;background-size:cover;background-position:center;color:#fff}.section[data-v-922bf08b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0006 55%,#0000008c)}.section__inner[data-v-922bf08b]{position:relative;z-index:1;width:100%;text-shadow:0 .0625rem .75rem rgba(0,0,0,.35)}.section__tag[data-v-922bf08b]{display:inline-block;padding:.5rem 1rem;border-radius:62.4375rem;background:#ffffff38;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);font-size:1rem;font-weight:600;text-shadow:none}.section__title[data-v-922bf08b]{margin-top:1.25rem;font-size:2.625rem;font-weight:700;letter-spacing:-.02em}.section__summary[data-v-922bf08b]{margin-top:1rem;font-size:1.3125rem;line-height:1.7;color:#ffffffeb}.section__sub[data-v-922bf08b]{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.25)}.section__sub-heading[data-v-922bf08b]{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.section__sub-body[data-v-922bf08b]{margin-top:.75rem;font-size:1.125rem;line-height:1.8;color:#ffffffe6}@media(max-height:820px){.section[data-v-922bf08b]{padding:4rem}.section__title[data-v-922bf08b]{margin-top:.875rem;font-size:2.25rem}.section__summary[data-v-922bf08b]{margin-top:.75rem;font-size:1.125rem}.section__sub[data-v-922bf08b]{margin-top:1.5rem;padding-top:1.25rem}.section__sub-heading[data-v-922bf08b]{font-size:1.125rem}.section__sub-body[data-v-922bf08b]{margin-top:.5rem;font-size:1rem}}@media(max-height:700px){.section[data-v-922bf08b]{padding:3rem 4rem}.section__title[data-v-922bf08b]{font-size:1.875rem}.section__summary[data-v-922bf08b]{font-size:1rem}.section__sub[data-v-922bf08b]{margin-top:1rem;padding-top:.875rem}.section__sub-body[data-v-922bf08b]{line-height:1.6;font-size:.9375rem}}@media(max-width:860px){.section[data-v-922bf08b]{min-height:auto;padding:4rem 1.75rem}.section__title[data-v-922bf08b]{font-size:2rem}}.section[data-v-922bf08b]{padding:4.5rem 4rem}.section__eyebrow[data-v-922bf08b]{font-size:1.0625rem;font-weight:500;letter-spacing:.04em;color:#ffffffd1}.section__title[data-v-922bf08b]{margin-top:.625rem}.section__summary[data-v-922bf08b]{max-width:42.5rem}.contact__list[data-v-922bf08b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:47.5rem;margin:2.25rem 0 0;padding:0;list-style:none}.contact__link[data-v-922bf08b]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.22);background:#ffffff17;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);color:#fff;text-decoration:none;text-shadow:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.contact__link[data-v-922bf08b]:hover{background:#ffffff2e;border-color:#ffffff80;transform:translateY(-.125rem)}.contact__link[data-v-922bf08b]:focus-visible{outline:2px solid #fff;outline-offset:.1875rem}.contact__link--static[data-v-922bf08b]{cursor:default}.contact__link--static[data-v-922bf08b]:hover{background:#ffffff17;border-color:#ffffff38;transform:none}.contact__icon[data-v-922bf08b]{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff2e}.contact__meta[data-v-922bf08b]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.125rem;min-width:0}.contact__label[data-v-922bf08b]{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffad}.contact__value[data-v-922bf08b]{font-size:1.0625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact__out[data-v-922bf08b]{margin-left:auto;flex-shrink:0;color:#fff9}.contact__socials[data-v-922bf08b]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.625rem;margin-top:1.625rem}.contact__social[data-v-922bf08b]{width:3rem;height:3rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.contact__social[data-v-922bf08b]:hover{background:#ffffff38;border-color:#ffffff8c;transform:translateY(-.125rem)}.contact__social[data-v-922bf08b]:focus-visible{outline:2px solid #fff;outline-offset:.1875rem}@media(max-width:860px){.contact__list[data-v-922bf08b]{grid-template-columns:minmax(0,1fr);margin-top:1.75rem}}@media(max-height:780px){.contact__list[data-v-922bf08b]{margin-top:1.625rem;gap:.625rem}.contact__link[data-v-922bf08b]{padding:.6875rem 1rem}.contact__socials[data-v-922bf08b]{margin-top:1.125rem}}.stage[data-v-298286fd]{flex:1;min-width:0;height:100%;overflow:hidden;background:var(--color-bg);outline:none;opacity:0;transform:translateY(1.5rem);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:.06s}.stage.is-entered[data-v-298286fd]{opacity:1;transform:translateY(0)}.stage__track[data-v-298286fd]{transition:transform .6s cubic-bezier(.7,0,.3,1);will-change:transform}.stage__section[data-v-298286fd]{height:100vh;overflow:hidden}@media(max-width:860px){.stage[data-v-298286fd]{height:auto;overflow:visible}.stage__track[data-v-298286fd]{transform:none!important}.stage__section[data-v-298286fd]{height:auto;overflow:visible}}@media(prefers-reduced-motion:reduce){.stage[data-v-298286fd]{opacity:1;transform:none;transition:none}}.detail[data-v-e2198440]{width:30%;height:100%;flex-shrink:0;background:var(--color-panel);border-left:1px solid var(--color-border);transform:translate(100%);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);transition-delay:.12s}.detail.is-entered[data-v-e2198440]{transform:translate(0);opacity:1}.detail__scroll[data-v-e2198440]{width:100%;height:100%}.detail__inner[data-v-e2198440]{--cat-base: #5b6bbf;--cat-strong: #35407a;--cat-body: #454a63;--cat-muted: #6e7288;--cat-soft: rgba(91, 107, 191, .07);--cat-soft-strong: rgba(91, 107, 191, .13);--cat-line: rgba(91, 107, 191, .18);--cat-edge: rgba(91, 107, 191, .32);padding:2.5rem 2rem}.detail__inner--career[data-v-e2198440]{--cat-base: #26766f;--cat-strong: #1a5651;--cat-body: #3b4d4b;--cat-muted: #5f7a78;--cat-soft: rgba(38, 118, 111, .07);--cat-soft-strong: rgba(38, 118, 111, .13);--cat-line: rgba(38, 118, 111, .18);--cat-edge: rgba(38, 118, 111, .32)}.detail__inner--work[data-v-e2198440]{--cat-base: #a1602f;--cat-strong: #70431f;--cat-body: #554a41;--cat-muted: #7d7166;--cat-soft: rgba(161, 96, 47, .07);--cat-soft-strong: rgba(161, 96, 47, .13);--cat-line: rgba(161, 96, 47, .18);--cat-edge: rgba(161, 96, 47, .32)}.detail__inner--skills[data-v-e2198440]{--cat-base: #3f7a3c;--cat-strong: #2b5529;--cat-body: #414d40;--cat-muted: #667a63;--cat-soft: rgba(63, 122, 60, .07);--cat-soft-strong: rgba(63, 122, 60, .13);--cat-line: rgba(63, 122, 60, .18);--cat-edge: rgba(63, 122, 60, .32)}.detail__inner--contact[data-v-e2198440]{--cat-base: #7159a3;--cat-strong: #4e3a75;--cat-body: #4a4459;--cat-muted: #75708a;--cat-soft: rgba(113, 89, 163, .07);--cat-soft-strong: rgba(113, 89, 163, .13);--cat-line: rgba(113, 89, 163, .18);--cat-edge: rgba(113, 89, 163, .32)}.detail__eyebrow[data-v-e2198440]{font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cat-base)}.detail__head[data-v-e2198440]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem}.detail__title[data-v-e2198440]{margin-top:.625rem;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--cat-strong)}.detail__head .detail__title[data-v-e2198440]{margin-top:0}.detail__ci[data-v-e2198440]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:3.5rem;height:3.5rem;padding:0 .625rem;border-radius:var(--radius-sm);border:1px solid var(--cat-line);background:var(--cat-soft)}.detail__ci--image[data-v-e2198440]{padding:.375rem .5625rem;background:#fff;border-color:var(--color-border)}.detail__ci-img[data-v-e2198440]{display:block;max-width:5.625rem;max-height:2.5rem;object-fit:contain}.detail__ci-mark[data-v-e2198440]{font-size:1.1875rem;font-weight:800;letter-spacing:.02em;color:var(--cat-base)}.detail__divider[data-v-e2198440]{height:.0625rem;margin:1.375rem 0;background:var(--cat-line)}.detail__text[data-v-e2198440]{font-size:1.0625rem;line-height:1.85;color:var(--cat-body)}.detail__highlights[data-v-e2198440]{margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.detail__highlight[data-v-e2198440]{display:flex;flex-direction:column;gap:.3125rem;padding:.8125rem 1rem;border-radius:var(--radius-sm);background:var(--cat-soft);border-left:3px solid var(--cat-base);transition:background .2s ease,transform .2s ease}.detail__highlight[data-v-e2198440]:hover{background:var(--cat-soft-strong);transform:translate(.125rem)}.detail__highlight-label[data-v-e2198440]{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:var(--cat-base)}.detail__highlight-value[data-v-e2198440]{font-size:1rem;line-height:1.6;color:var(--cat-body)}.detail__outro[data-v-e2198440]{margin-top:1.125rem;font-size:1rem;line-height:1.8;color:var(--cat-muted)}.detail__meta[data-v-e2198440]{margin:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.625rem}.detail__row[data-v-e2198440]{padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--cat-line);background:var(--cat-soft)}.detail__label[data-v-e2198440]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4375rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--cat-base)}.detail__label-icon[data-v-e2198440]{flex-shrink:0}.detail__chip-icon[data-v-e2198440]{flex-shrink:0;opacity:.85}.detail__value[data-v-e2198440]{margin:.5rem 0 0;font-size:1.0625rem;line-height:1.7;color:var(--cat-body)}.detail__badge[data-v-e2198440]{display:inline-block;margin-left:.5rem;padding:.1875rem .625rem;border-radius:62.4375rem;background:var(--cat-soft-strong);font-size:.875rem;font-weight:700;color:var(--cat-base);vertical-align:middle}.detail__tasks[data-v-e2198440]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem}.detail__task[data-v-e2198440]{position:relative;padding-left:.875rem;font-size:1rem;line-height:1.65;color:var(--cat-body)}.detail__task[data-v-e2198440]:before{content:"";position:absolute;left:0;top:.6875rem;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--cat-base)}.detail__block[data-v-e2198440]{margin-top:1.625rem;padding-top:1.5rem;border-top:1px solid var(--cat-line)}.detail__subtitle[data-v-e2198440]{font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--cat-strong)}.detail__skills[data-v-e2198440]{margin-top:.875rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.detail__chip[data-v-e2198440]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:62.4375rem;background:var(--cat-soft);border:1px solid var(--cat-line);font-size:.9375rem;font-weight:600;color:var(--cat-body);transition:background .2s ease,color .2s ease,border-color .2s ease}.detail__chip[data-v-e2198440]:hover{border-color:var(--cat-base);color:var(--cat-base)}.detail__chip--skill[data-v-e2198440]{background:var(--color-panel);border-color:var(--cat-edge);color:var(--cat-base)}.detail__chip--skill[data-v-e2198440]:hover{background:var(--cat-base);border-color:var(--cat-base);color:#fff}@media(max-width:860px){.detail[data-v-e2198440]{width:100%;height:auto;border-left:none;border-top:1px solid var(--color-border)}.detail__inner[data-v-e2198440]{padding:1.75rem 1.5rem}}.slide-enter-active[data-v-e2198440],.slide-leave-active[data-v-e2198440]{transition:opacity .25s ease,transform .25s ease}.slide-enter-from[data-v-e2198440]{opacity:0;transform:translate(.75rem)}.slide-leave-to[data-v-e2198440]{opacity:0;transform:translate(-.75rem)}@media(prefers-reduced-motion:reduce){.detail[data-v-e2198440]{transform:none;opacity:1;transition:none}}.intro-overlay[data-v-7b3dbd56]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000080;pointer-events:none}.intro-overlay__frame[data-v-7b3dbd56]{position:absolute;z-index:0;box-sizing:border-box;border:1px dashed rgba(79,124,255,.9);border-radius:var(--radius-md);box-shadow:0 0 0 .0625rem #ffffff38,inset 0 0 1.5rem #4f7cff24;animation:frame-breathe-7b3dbd56 2.6s ease-in-out infinite;transition:backdrop-filter .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.intro-overlay__frame--active[data-v-7b3dbd56]{border-style:solid;border-color:#ffffffd9;box-shadow:0 0 0 .0625rem #4f7cff99,0 0 2.125rem #4f7cff73;-webkit-backdrop-filter:brightness(1.95) saturate(1.08);backdrop-filter:brightness(1.95) saturate(1.08);animation:none;opacity:1}.intro-overlay__frame--muted[data-v-7b3dbd56]{border-color:#ffffff1a;box-shadow:none;animation:none;opacity:1;-webkit-backdrop-filter:brightness(.5) saturate(.8);backdrop-filter:brightness(.5) saturate(.8)}.intro-overlay__frame--muted.intro-overlay__frame--nested[data-v-7b3dbd56]{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.22}.intro-overlay__callout[data-v-7b3dbd56]{position:absolute;z-index:1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;width:16.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#12121aeb;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);box-shadow:0 .875rem 2.125rem #00000057;color:#fff;transition:opacity .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.intro-overlay__callout--left[data-v-7b3dbd56]{flex-direction:row-reverse}.intro-overlay__callout--center[data-v-7b3dbd56]{flex-direction:column;width:18.25rem;text-align:center}.intro-overlay__callout--active[data-v-7b3dbd56]{z-index:2;border-color:var(--color-accent);background:#1c1e30f5;box-shadow:0 .875rem 2.125rem #00000061,0 0 0 .0625rem #4f7cff8c}.intro-overlay__callout--muted[data-v-7b3dbd56]{opacity:.5}.intro-overlay__pointer[data-v-7b3dbd56]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:50%;background:var(--color-accent);color:#fff}.intro-overlay__callout--right.intro-overlay__callout--active .intro-overlay__pointer[data-v-7b3dbd56]{animation:nudge-left-7b3dbd56 1.5s ease-in-out infinite}.intro-overlay__callout--left.intro-overlay__callout--active .intro-overlay__pointer[data-v-7b3dbd56]{animation:nudge-right-7b3dbd56 1.5s ease-in-out infinite}.intro-overlay__callout--center.intro-overlay__callout--active .intro-overlay__pointer[data-v-7b3dbd56]{animation:nudge-down-7b3dbd56 1.5s ease-in-out infinite}.intro-overlay__body[data-v-7b3dbd56]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.3125rem;min-width:0}.intro-overlay__title[data-v-7b3dbd56]{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.intro-overlay__desc[data-v-7b3dbd56]{font-size:.8125rem;line-height:1.6;color:#ffffffb8}.intro-overlay__close[data-v-7b3dbd56]{pointer-events:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.375rem;border-radius:62.4375rem;border:1px solid rgba(255,255,255,.18);background:#12121aeb;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:#fff;font-size:.8125rem;font-weight:600;box-shadow:0 .625rem 1.625rem #00000052;transition:background .2s ease,border-color .2s ease}.intro-overlay__close[data-v-7b3dbd56]:hover{background:var(--color-accent);border-color:var(--color-accent)}.intro-overlay__close--top[data-v-7b3dbd56]{position:absolute;z-index:3;top:1.25rem;right:1.25rem;padding:.5625rem 1rem .5625rem .75rem}.intro-overlay__close--bottom[data-v-7b3dbd56]{padding:.6875rem 1.625rem;font-size:.875rem}.intro-overlay__bottom[data-v-7b3dbd56]{position:absolute;z-index:3;left:50%;bottom:1.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;transform:translate(-50%)}.intro-overlay__actions[data-v-7b3dbd56]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.625rem}.intro-overlay__timer[data-v-7b3dbd56]{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#12121aeb;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;box-shadow:0 .625rem 1.625rem #00000052}.intro-overlay__timer[data-v-7b3dbd56]:before{content:"";position:absolute;top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem;border-radius:50%;background:conic-gradient(var(--color-accent) var(--progress, 100%),rgba(255,255,255,.16) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .1875rem),#000 calc(100% - .1875rem));mask:radial-gradient(farthest-side,transparent calc(100% - .1875rem),#000 calc(100% - .1875rem))}.intro-overlay__hint[data-v-7b3dbd56]{font-size:.75rem;letter-spacing:.02em;color:#ffffffb8;text-shadow:0 .0625rem .5rem rgba(0,0,0,.6)}@media(max-width:860px){.intro-overlay[data-v-7b3dbd56]{display:none}}@keyframes frame-breathe-7b3dbd56{0%,to{opacity:.55}50%{opacity:1}}@keyframes nudge-left-7b3dbd56{0%,to{transform:translate(0)}50%{transform:translate(-.3125rem)}}@keyframes nudge-right-7b3dbd56{0%,to{transform:translate(0)}50%{transform:translate(.3125rem)}}@keyframes nudge-down-7b3dbd56{0%,to{transform:translateY(0)}50%{transform:translateY(.3125rem)}}.guide-enter-active[data-v-7b3dbd56],.guide-leave-active[data-v-7b3dbd56]{transition:opacity .45s ease}.guide-enter-from[data-v-7b3dbd56],.guide-leave-to[data-v-7b3dbd56]{opacity:0}@media(prefers-reduced-motion:reduce){.intro-overlay__frame[data-v-7b3dbd56],.intro-overlay__pointer[data-v-7b3dbd56]{animation:none}}.layout[data-v-06ca12e6]{display:flex;height:100vh;overflow:hidden}@media(max-width:860px){.layout[data-v-06ca12e6]{height:auto;min-height:100vh;flex-direction:column;overflow:visible}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pretendard;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Pretendard-subset-Bny5Xau-.woff2) format("woff2-variations");unicode-range:U+0020-007E,U+00A0-00FF,U+1100-11FF,U+3000-303F,U+3130-318F,U+AC00-D7A3,U+2013-2014,U+2018-201F,U+2026,U+20A9,U+FF01-FF60}:root{--color-bg: #f5f5f4;--color-panel: #ffffff;--color-sidebar: #1c1c1e;--color-text: #1c1c1e;--color-text-muted: #8a8a8e;--color-border: #ececec;--color-accent: #4f7cff;--radius-lg: 1.25rem;--radius-md: .875rem;--radius-sm: .625rem;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(.875rem,.625rem + .42vw,1.125rem)}html,body,#app{height:100%}body{background:var(--color-bg);color:var(--color-text);word-break:keep-all;overflow-wrap:break-word}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit}
