/*! tailwindcss v4.2.1 | 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)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:host,:root{--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-md:calc(var(--radius) - 2px);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--default-mono-font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--color-primary:var(--primary)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h/calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base) calc(50% - var(--_spread)),var(--_highlight) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,var(--_highlight) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab,red,red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base) calc(50% - var(--_spread)),color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.shimmer{--_highlight:var(--shimmer-color,oklch(from currentColor max(.8,calc(l + .4)) c h/calc(alpha + .4)))}}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.resize{resize:both}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.shadow-xs,.shadow\/elevation{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{color-scheme:dark;--card:#171625;--card-foreground:#f3f2eb;--popover:#171625;--popover-foreground:#f3f2eb;--secondary:#25282b;--secondary-foreground:#f3f2eb;--muted:#25282b;--muted-foreground:#a4a7ab;--destructive:#f58c83;--border:#343147;--input:#333638;--radius:.75rem;--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}::selection{color:#141618;background:#e7ed87}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;font:inherit}a{text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:6px}button:disabled{cursor:default}svg{flex-shrink:0}.shell{width:min(1248px,100% - 112px);margin:0 auto}.skip-link{z-index:100;background:var(--primary);color:#141618;border-radius:4px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141618ed;border-bottom:1px solid #ffffff0d;position:sticky;top:0}.nav{justify-content:space-between;gap:30px;min-height:92px}.nav,.wordmark{align-items:center;display:flex}.wordmark{color:var(--foreground);gap:16px}.wordmark strong{letter-spacing:-2px;font-weight:850}.wordmark strong span{color:var(--primary)}.brand-caption{border-left:1px solid var(--border);color:#a6a8aa;letter-spacing:.05em;padding-left:16px;font-size:12px;line-height:1.6}.nav-links{align-items:center;gap:31px;display:flex}.nav-links a{color:#b7b9ba;font-size:14px;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:#f3f2eb}.nav-links a.active{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:9px}.nav-links .nav-contact{color:var(--foreground);border:1px solid #484b4b;border-radius:6px;align-items:center;gap:10px;padding:10px 15px;display:inline-flex}.nav-contact:hover{background:#292c2e}.menu-toggle{border:1px solid var(--border);background:0 0;border-radius:6px;padding:10px;display:none}.eyebrow{font:12px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b7b9ba;align-items:center;gap:10px;display:flex}.eyebrow .short-line{background:var(--primary);width:24px;height:1px;display:inline-block}.hero{padding-top:66px}.hero-intro{justify-content:space-between}.hero-intro,.hero-location{align-items:center;display:flex}.hero-location{color:#9b9fa1;font:12px/1.5 var(--font-mono);gap:7px}.hero-main{grid-template-columns:1.15fr 1fr;align-items:center;gap:0;min-height:524px;padding:35px 0 24px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.064em;margin:0 0 27px;font-size:clamp(48px,5.25vw,76px);font-weight:550;line-height:1.075}.hero h1 span{color:var(--primary);display:block}.hero-description{color:#a5a9ab;max-width:440px;margin:0}.hero-description strong{color:#e4e4dd;font-weight:500}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.button-primary{background:var(--primary);color:#171a16;border:1px solid var(--primary);border-radius:5px;align-items:center;gap:24px;padding:15px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button-primary:hover{background:#f2f5b5;transform:translateY(-2px)}.text-link{color:var(--foreground);align-items:center;gap:9px;font-size:14px;display:inline-flex}.text-link:hover{color:var(--primary)}.hero-art{border-radius:8px;min-height:432px;margin-left:-45px;position:relative}.hero-art img{object-fit:cover;border-radius:6px;width:100%;height:100%;position:absolute}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#141618,#0000 22%),linear-gradient(#141618,#0000 14% 78%,#141618);position:absolute;inset:0}.art-index{font:12px var(--font-mono);color:#727778;writing-mode:vertical-rl;letter-spacing:.14em;top:25px}.art-index,.art-note{z-index:1;position:absolute;right:8px}.art-note{color:#c2c4bd;font:12px/1.5 var(--font-mono);align-items:center;gap:12px;display:flex;bottom:25px}.art-note svg{color:var(--primary)}.hero-bottom{border-top:1px solid var(--border);justify-content:space-between;padding:23px 0}.credentials,.hero-bottom{align-items:center;display:flex}.credentials{gap:38px}.credential{color:#a6aaab;gap:10px;font-size:13px;display:flex}.credential strong{color:#e7e8e1;font-weight:550}.credential svg{color:#d3d5d0;width:17px}.scroll-link{font:12px var(--font-mono);color:#a4a8a8;align-items:center;gap:11px;display:flex}.tech-strip{border-block:1px solid var(--border);margin-top:7px;padding:25px 0}.tech-strip .shell{justify-content:space-between;align-items:center;gap:20px;display:flex}.tech-label{max-width:120px;font:12px/1.6 var(--font-mono);color:#858b8d}.tech-item{color:#c4c6c2;letter-spacing:-.035em;align-items:center;gap:9px;font-size:17px;display:inline-flex}.tech-item .tech-symbol{font:20px/1 var(--font-mono);color:#939b96}.section{padding-block:96px}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(34px,3.5vw,49px);font-weight:500;line-height:1.15}.section-heading h2 span{color:#bbc0b3;font-family:Georgia,serif;font-style:italic}.section-heading>p{color:#9ea4a6;max-width:337px;margin:0 0 2px;font-size:16px;line-height:1.7}.project-grid{grid-template-columns:1fr 1fr;gap:38px 28px;display:grid}.project-card{min-width:0}.project-visual{background:#262b2a;border:1px solid #393d3f;border-radius:10px;min-height:330px;padding:33px 31px 0;position:relative;overflow:hidden}.project-visual.recruitment{background:#262931}.project-visual.records{background:#302d28}.project-visual.hris{background:#282a30}.visual-top{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#b8c2b6;justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.visual-top svg{width:15px;height:15px}.mini-app{color:#293a31;background:#f0f2ee;border:1px solid #cfd6cd;border-radius:7px 7px 0 0;width:100%;font-size:12px;transition:transform .35s;transform:translateY(5px);box-shadow:0 15px 40px #0003}.project-card:hover .mini-app{transform:translateY(0)}.mini-app-header{border-bottom:1px solid #d9dfd8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mini-app-header strong{letter-spacing:-.02em;align-items:center;gap:8px;font-size:13px;display:flex}.mini-logo{color:#edf3ec;background:#324e42;border-radius:4px;place-items:center;width:21px;height:21px;display:inline-grid}.mini-app-header>span{color:#657769;font-size:10px}.mini-app-body{padding:17px}.mini-app-title{letter-spacing:-.03em;margin-bottom:4px;font-size:16px;font-weight:650}.mini-subtitle{color:#738075;font-size:10px}.mini-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 13px;display:grid}.mini-stat{background:#fbfcf9;border:1px solid #d6ded5;border-radius:4px;padding:10px}.mini-stat strong{letter-spacing:-.04em;font-size:19px;font-weight:650;display:block}.mini-stat span{color:#6e7a6f;margin-top:4px;font-size:9px;display:block}.mini-row{border-top:1px solid #dce2da;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;font-size:10px;display:flex}.mini-row>span:first-child{flex:1}.mini-badge{color:#43694d;white-space:nowrap;background:#dcebdc;border-radius:20px;padding:4px 8px;font-size:9px}.mini-badge.lavender{color:#735496;background:#e9e2f4}.mini-badge.amber{color:#786538;background:#f0e7ce}.mini-bar{background:#dde5d8;border-radius:3px;width:64px;height:5px;display:inline-block;overflow:hidden}.mini-bar i{background:#819977;width:72%;height:100%;display:block}.mock-caption{text-align:right;font:9px var(--font-mono);color:#717b74;padding-top:9px}.mini-app.recruit{color:#39384e;background:#f3f3f7;border-color:#dcdce6}.recruit .mini-logo{background:#646179}.recruit .mini-app-header,.recruit .mini-row{border-color:#e0e0e9}.recruit .mini-row{padding-block:11px}.candidate{color:#6a5f80;background:#e6e3ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.mini-tabs{color:#817b94;gap:16px;padding-block:17px 10px;font-size:10px;display:flex}.mini-tabs span:first-child{color:#4c4663;border-bottom:2px solid #858098;padding-bottom:6px}.paper-preview{color:#46443f;background:#eeeae2;border:1px solid #bbb7af;width:77%;min-height:247px;margin:0 auto;padding:25px 25px 0;transform:rotate(-4deg)translateY(15px);box-shadow:16px 12px 0 -4px #8d898030}.paper-preview .paper-eyebrow{font:8px var(--font-mono);border-bottom:2px solid #7c7a72;padding-bottom:8px}.paper-preview h3{text-align:center;margin:12px 0 14px;font-size:18px;font-weight:800;line-height:1.2}.paper-section{background:#d5d1c7;padding:4px 7px;font-size:9px;font-weight:700}.paper-row{border-bottom:1px solid #c7c3bb;grid-template-columns:1fr 1.5fr;min-height:25px;display:grid}.paper-row span{border-right:1px solid #c7c3bb;padding:5px 6px;font-size:8px}.paper-line{background:#bdb9af;width:75%;height:3px;margin-top:5px;display:block}.personnel-summary{align-items:center;gap:12px;padding:14px 0;display:flex}.personnel-avatar{color:#625b7a;background:#e4e0f1;border-radius:8px;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.personnel-summary strong{font-size:12px}.personnel-summary p{color:#858294;margin-top:3px;font-size:10px}.personnel-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.personnel-cards>div{border:1px solid #dfdce7;border-radius:5px;align-items:center;gap:9px;padding:13px 10px;font-size:10px;display:flex}.project-info{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;display:flex}.project-category{color:#919a98;text-transform:uppercase;letter-spacing:.08em;font:12px var(--font-mono)}.project-info h3{letter-spacing:-.035em;margin:9px 0 10px;font-size:24px;font-weight:500}.project-info p{color:#989fa1;max-width:480px;margin:0;line-height:1.7}.project-button{color:#d8dcd4;background:0 0;border:1px solid #4b504e;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;margin-top:18px;transition:background .2s,color .2s;display:grid}.project-button:hover{color:#141618;background:var(--primary);border-color:var(--primary)}.project-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.tag{color:#a6acac;font:12px var(--font-mono);background:#ffffff04;border:1px solid #323638;border-radius:4px;padding:5px 9px}.about-band{border-block:1px solid var(--border);grid-template-columns:1fr 1.5fr;gap:80px;padding-block:62px;display:grid}.about-band h2{letter-spacing:-.045em;margin:14px 0 0;font-size:35px;font-weight:500;line-height:1.2}.about-band p{color:#a5abab;margin:0;font-size:18px;line-height:1.8}.about-band p strong{color:#e4e7df;font-weight:400}.timeline{border-top:1px solid var(--border)}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:150px 54px 1fr 195px;align-items:center;gap:25px;padding:29px 0;display:grid}.timeline-year{font:13px var(--font-mono);color:#bfc4bc}.timeline-icon{width:42px;height:42px;color:var(--primary);background:#222624;border:1px solid #3b403e;border-radius:8px;place-items:center;display:grid}.timeline-icon svg{width:19px}.timeline-row h3{letter-spacing:-.03em;margin:0 0 6px;font-size:19px;font-weight:500}.timeline-row p{color:#969e9e;max-width:600px;margin:0;font-size:16px;line-height:1.7}.timeline-type{color:#919a97;font:12px/1.6 var(--font-mono);letter-spacing:.05em;text-align:right}.craft-section{padding-top:0}.craft-layout{background:#1c1f20;border:1px solid #363b3a;border-radius:10px;grid-template-columns:1fr 1.55fr;align-items:center;gap:72px;padding:50px;display:grid}.craft-intro h2{letter-spacing:-.055em;margin:18px 0;font-size:42px;font-weight:500;line-height:1.1}.craft-intro p{color:#9ea7a4;margin:0;font-size:16px;line-height:1.8}.craft-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.craft-tab{color:#9fa9a4;text-align:left;background:#212527;border:1px solid #3b4141;border-radius:5px;align-items:center;gap:10px;padding:12px;font-size:14px;transition:all .2s;display:flex}.craft-tab[aria-selected=true]{color:#20251b;background:#e7ed87;border-color:#e7ed87}.craft-tab:hover:not([aria-selected=true]){color:#e5e8dc;background:#2a3030}.craft-tab svg{width:17px;height:17px}.craft-detail{min-height:133px}.craft-detail .craft-kicker{font:12px var(--font-mono);letter-spacing:.09em;color:#8c9892;text-transform:uppercase}.craft-detail h3{letter-spacing:-.035em;margin:9px 0;font-size:23px;font-weight:500}.craft-detail p{color:#9ba5a1;margin:0;line-height:1.7}.contact-section{padding:10px 0 82px}.contact-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-section h2{letter-spacing:-.06em;margin:21px 0 25px;font-size:clamp(48px,6.2vw,83px);font-weight:500;line-height:1.05}.contact-section h2 span{color:var(--primary)}.contact-orbit{background:var(--primary);color:#1d2519;border:1px solid #555b4c;border-radius:50%;place-items:center;width:116px;height:116px;transition:transform .2s;display:grid}.contact-orbit:hover{transform:rotate(8deg)}.contact-orbit svg{stroke-width:1.3px;width:44px;height:44px}.contact-bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.contact-bottom p{color:#9da6a3;max-width:400px;margin:0;font-size:16px;line-height:1.8}.contact-links{gap:23px}.contact-links,.email-group{align-items:center;display:flex}.email-group{flex-wrap:wrap;gap:8px}.email-group a{color:#d9dfd6;text-underline-offset:5px;font-size:16px;-webkit-text-decoration:underline #5c665c;text-decoration:underline #5c665c}.copy-button{color:#c5d0c0;background:0 0;border:1px solid #384039;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.copy-button:hover{background:#2b322b}.copy-feedback{color:var(--primary);font-size:12px}.footer{border-top:1px solid var(--border);padding-block:29px}.footer .shell{justify-content:space-between;gap:30px}.footer .shell,.footer-left{align-items:center;display:flex}.footer-left{gap:20px}.footer-mark{letter-spacing:-1.5px;font-size:22px;font-weight:700}.footer-left p{color:#929c97;margin:0;font-size:12px}.footer-right{color:#9ca69f;gap:28px;font-size:12px}.footer-right,.footer-right a{align-items:center;display:flex}.footer-right a{gap:8px}.project-dialog{background:#1c201e;border:1px solid #464b45;max-height:90dvh;overflow-y:auto;border-radius:12px!important;gap:22px!important;width:min(680px,100vw - 32px)!important;max-width:680px!important;padding:35px!important}.project-dialog [data-slot=dialog-title]{letter-spacing:-.04em;padding-right:22px;font-size:34px;font-weight:500;line-height:1.1}.project-dialog [data-slot=dialog-description]{color:#b0bbb2;font-size:16px;line-height:1.75}.dialog-kicker{font:12px var(--font-mono);color:var(--primary);letter-spacing:.07em;text-transform:uppercase}.dialog-content h4{margin:0 0 11px;font-size:17px;font-weight:550}.dialog-content ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dialog-content li{color:#b8c2b8;align-items:flex-start;gap:11px;font-size:16px;line-height:1.6;display:flex}.dialog-content li svg{color:var(--primary);width:16px;height:16px;margin-top:4px}.dialog-note{color:#94a18f;border-top:1px solid #394338;padding-top:18px;font-size:13px;line-height:1.7}.entrance{animation:appear .65s ease-out both}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.hero-main{min-height:550px}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.brand-caption{display:none}.nav-links{gap:22px}.hero h1{font-size:58px}.hero-main{grid-template-columns:1.2fr 1fr;min-height:485px}.hero-art{min-height:380px;margin-left:-65px}.credential{gap:7px;font-size:12px}.credentials{gap:23px}.project-visual{min-height:310px;padding:25px 22px 0}.timeline-row{grid-template-columns:110px 45px 1fr;gap:22px}.timeline-type{display:none}.craft-layout{gap:40px;padding:35px}.craft-intro h2{font-size:36px}.contact-bottom{flex-direction:column;align-items:flex-start}.contact-links{justify-content:space-between;width:100%}}@media (max-width:760px){html{scroll-padding-top:86px}.shell{width:calc(100% - 40px)}.nav{min-height:75px}.wordmark strong{font-size:27px}.menu-toggle{place-items:center;display:grid}.nav-links{display:none}.nav-links.open{background:#191c1dfc;border-bottom:1px solid #3c423c;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:22px 20px 26px;display:flex;position:absolute;top:75px;left:0;box-shadow:0 15px 35px #0005}.nav-links.open a{padding:13px 16px;font-size:16px}.nav-links .nav-contact{justify-content:space-between;margin-top:12px}.hero{padding-top:35px}.hero-location{display:none}.hero-main{grid-template-columns:1fr;padding-top:30px}.hero h1{letter-spacing:-.055em;font-size:clamp(39px,8.75vw,63px)}.hero-description{max-width:460px;font-size:16px}.hero-actions{margin-top:26px}.hero-art{min-height:300px;margin:8px 0 0}.hero-art img{object-fit:cover;object-position:center}.art-index{top:25px}.art-note{bottom:14px}.hero-bottom{padding-block:20px}.credentials{justify-content:space-between;gap:9px;width:100%}.credential{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px}.credential svg{display:none}.credential strong{font-size:15px}.scroll-link{display:none}.tech-strip{padding-block:20px}.tech-strip .shell{flex-wrap:wrap;justify-content:flex-start;gap:19px 24px}.tech-label{width:100%;max-width:none;font-size:12px}.tech-item{font-size:15px}.tech-symbol{font-size:17px!important}.section{padding-block:66px}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:27px}.section-heading h2{font-size:37px}.section-heading>p{max-width:420px}.project-grid{grid-template-columns:1fr;gap:35px}.project-visual{min-height:310px;padding:25px 22px 0}.project-info{margin-top:20px}.project-info h3{font-size:23px}.project-tags{margin-top:13px}.about-band{grid-template-columns:1fr;gap:23px;padding-block:42px}.about-band h2{font-size:31px}.about-band p{font-size:16px}.timeline-row{grid-template-columns:45px 1fr;gap:14px;padding-block:26px}.timeline-year{grid-column:1/-1;font-size:12px}.timeline-icon{align-self:start}.timeline-row h3{font-size:18px}.craft-section{padding-top:0}.craft-layout{grid-template-columns:1fr;gap:29px;padding:27px 22px}.craft-intro h2{font-size:36px}.craft-tab{gap:7px;padding:11px 9px;font-size:14px}.craft-detail{min-height:160px}.contact-section{padding:0 0 58px}.contact-top{gap:15px}.contact-section h2{font-size:clamp(38px,9.6vw,68px)}.contact-orbit{flex-shrink:0;width:63px;height:63px}.contact-orbit svg{width:28px;height:28px}.contact-links{flex-direction:column;align-items:flex-start;gap:22px}.email-group a{font-size:16px}.footer .shell,.footer-left{align-items:flex-start}.footer-left{flex-direction:column;gap:10px}.footer-left p{font-size:12px}.footer-right>span{display:none}.footer-right{white-space:nowrap;padding-top:8px}.project-dialog{padding:26px!important}.project-dialog [data-slot=dialog-title]{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}:root{--font-sans:"DM Sans","Helvetica Neue",Arial,sans-serif;--font-display:"Manrope","DM Sans",Arial,sans-serif;--background:#10151b;--foreground:#f2f4ef;--muted-foreground:#aab4bc;--border:rgba(225,238,247,.14);--glass-surface:linear-gradient(135deg,rgba(240,249,255,.075),rgba(240,249,255,.025));--glass-edge:rgba(232,244,255,.16);--glass-shadow:0 20px 60px -32px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.1)}body{font-family:var(--font-sans);font-optical-sizing:auto;background-image:radial-gradient(ellipse at 82% 5%,rgba(176,194,109,.105),transparent 42%),radial-gradient(ellipse at 6% 53%,rgba(109,156,184,.115),transparent 48%),radial-gradient(ellipse at 86% 98%,rgba(140,167,171,.08),transparent 45%);background-attachment:fixed}.footer-mark,.wordmark strong,[data-slot=dialog-title],h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.hero h1{font-size:clamp(48px,5.15vw,74px);font-weight:650;line-height:1.12;letter-spacing:-.06em}.hero h1 span{color:#eaf2a0}.hero-description{color:#b1bac1;max-width:455px;font-size:17px;line-height:1.8}.hero-description strong{color:#f0f3eb;font-weight:550}.section-heading h2{letter-spacing:-.045em;line-height:1.2}.section-heading h2 span{font-family:var(--font-display);font-style:normal;font-weight:450;color:#b6c9c8}.craft-detail h3,.project-info h3,.timeline-row h3{font-weight:600;letter-spacing:-.035em}.about-band h2,.craft-intro h2{font-weight:600;letter-spacing:-.045em}.contact-section h2{font-weight:600;font-size:clamp(46px,5.6vw,76px);letter-spacing:-.055em;line-height:1.13}.contact-bottom p,.craft-detail p,.craft-intro p,.project-info p,.section-heading>p,.timeline-row p{color:#aeb9c1}.eyebrow{font-size:12px;letter-spacing:.11em;color:#b8c3c5}.project-category,.tech-label,.timeline-type{color:#9dadae}.button-primary,.nav-links a,.text-link{font-weight:500}.wordmark strong{font-size:30px;letter-spacing:-1.9px;font-weight:800}.brand-caption{font-family:var(--font-sans);letter-spacing:.08em;line-height:1.7}.site-header{top:16px;width:min(1296px,calc(100% - 64px));margin:16px auto 0;border:1px solid rgba(232,244,255,.2);border-radius:20px;background:linear-gradient(115deg,rgba(56,67,76,.66),rgba(20,28,34,.76));-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);box-shadow:0 12px 36px -20px #0009,inset 0 1px 0 #ffffff14}.site-header .nav{width:100%;min-height:76px;padding-inline:24px}.nav-links .nav-contact{border-color:#e9f0c230;border-radius:11px;background:linear-gradient(130deg,#ecf1b312,#ffffff04);box-shadow:inset 0 1px 0 #ffffff0c}.nav-links .nav-contact:hover{background:#e7ed8722;border-color:#e7ed8766}.hero{padding-top:58px}.hero-main{grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:24px;padding-block:42px 38px}.hero-art{margin-left:0;min-height:428px;overflow:hidden;border:1px solid rgba(229,242,242,.21);border-radius:28px;background:var(--glass-surface);box-shadow:var(--glass-shadow),0 0 80px -50px #edf59b66}.hero-art img{border-radius:inherit;opacity:.9;object-position:58% center}.hero-art:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff2b,inset 0 0 40px #d7e9e809;background:linear-gradient(140deg,#ffffff09,transparent 30%,transparent 75%,#dcefa708)}.art-index{right:16px;top:23px;color:#a8b3b6;font-size:12px}.art-note{right:18px;bottom:18px;left:18px;width:fit-content;margin-left:auto;padding:13px 17px;border:1px solid #ecf5ee29;border-radius:14px;background:linear-gradient(130deg,#60707530,#171e2380);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#d8e0d8;box-shadow:inset 0 1px 0 #ffffff14}.button-primary{border-radius:12px;border-color:#f4ffb56b;background:linear-gradient(145deg,#f1f5b4,#dce784);box-shadow:inset 0 1px 0 #ffffff7d,0 5px 24px -12px #dce78470;font-weight:650}.button-primary:hover{background:linear-gradient(145deg,#faffcd,#e7ef9c)}.hero-bottom{border-color:#d5e8e21f}.credential strong{font-family:var(--font-display);font-weight:650}.credential{color:#adb7be}.tech-strip{background:linear-gradient(100deg,#dae9f209,#dae9f203);border-color:#d5e8e218}.tech-item{font-family:var(--font-display);font-size:16px;font-weight:550;color:#cbd5d8;letter-spacing:-.02em}.about-band,.contact-section,.craft-layout,.project-card,.timeline{border:1px solid var(--glass-edge);background:var(--glass-surface);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:var(--glass-shadow)}.project-grid{gap:28px}.project-card{padding:12px 12px 24px}.project-card:hover{border-color:#e3edbe50;box-shadow:0 24px 65px -35px #000c,inset 0 1px 0 #ffffff26}.project-visual{border-color:#edf7ee1f;border-radius:16px;background:linear-gradient(130deg,#cce7b914,#c9e5e905)}.project-visual.recruitment{background:linear-gradient(130deg,#c5c9f81c,#d8e5ff06)}.project-visual.records{background:linear-gradient(130deg,#ebd6af1c,#e7d9b006)}.project-visual.hris{background:linear-gradient(130deg,#b4dfe51c,#dbd5fe08)}.project-info{padding-inline:12px;margin-top:24px;gap:13px}.project-info h3{font-size:23px;line-height:1.4;margin-block:9px}.project-info p{font-size:16px;line-height:1.8}.project-card>.project-tags{margin-inline:12px}.project-button{border-color:#e6f0e629;background:linear-gradient(145deg,#e9f7dd0f,#e9f7dd04);box-shadow:inset 0 1px 0 #ffffff0d}.tag{border-color:#dfeef21c;background:#ddeeff06;border-radius:7px;color:#bac5c7;font-family:var(--font-sans)}.about-band{border-radius:24px;padding:48px;gap:60px}.about-band p{color:#b2bec4}.timeline{border-radius:22px;padding-inline:26px}.timeline-row{grid-template-columns:120px 48px 1fr 175px;gap:22px;border-color:#dbe8e216;padding-block:28px}.timeline-row:last-child{border-bottom:none}.timeline-icon{border-color:#ebf3b129;border-radius:12px;background:linear-gradient(145deg,#ecf4b412,#ecf4b403);box-shadow:inset 0 1px 0 #ffffff14}.craft-layout{border-radius:26px;background:linear-gradient(115deg,#ddeff70d,#e5efb107)}.craft-tabs{gap:10px;margin-bottom:18px}.craft-tab{border-radius:11px;border-color:#e5f0f11f;background:linear-gradient(140deg,#e7f2fa0c,#e7f2fa03);color:#c4ced2;box-shadow:inset 0 1px 0 #ffffff0b;padding:13px}.craft-tab[aria-selected=true]{background:linear-gradient(140deg,#e7ed8729,#e7ed8710);border-color:#e7ed875c;color:#f1f3c4;box-shadow:inset 0 1px 0 #f5ffc827,0 3px 20px -12px #e7ed8740}.craft-tab:hover:not([aria-selected=true]){background:#eaf5ff14;color:#edf3e9}.craft-detail{padding:20px;min-height:168px;border-radius:14px;background:#060d161f;border:1px solid #dfedf010}.craft-detail .craft-kicker{color:#afc4ba;font-size:12px}.craft-detail h3{font-size:22px;line-height:1.4}.craft-detail p{font-size:16px;line-height:1.8}.contact-section{border-radius:26px;padding:45px 42px;margin-bottom:64px;background:linear-gradient(130deg,#e3f2de11,#daedf805)}.contact-orbit{background:linear-gradient(145deg,#f6fac3,#d6e27d);border-color:#f1f9b961;box-shadow:inset 0 1px 1px #fff9,0 12px 35px -22px #e6f38c7d}.copy-button{border-color:#e6eee42b;background:#e6eee407;border-radius:8px}.footer{border-color:#dfe8ee16;background:#060c1419}.footer-left p,.footer-right{color:#a8b5bb}.project-dialog{border-radius:24px!important;border-color:#f0f6ef36;background:linear-gradient(130deg,rgba(50,63,69,.9),rgba(19,29,37,.94));-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);box-shadow:0 30px 100px #0009,inset 0 1px 0 #ffffff21}.project-dialog [data-slot=dialog-title]{font-weight:650;line-height:1.25}.dialog-content li,.project-dialog [data-slot=dialog-description]{color:#c1cdd0}.dialog-note{color:#a9b8ad;border-color:#d5e5d422}[data-slot=dialog-overlay]{background:#070b145f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:1100px){.hero h1{font-size:clamp(42px,5.4vw,58px)}.hero-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.hero-art{min-height:388px}.hero-description{font-size:16px}.timeline-row{grid-template-columns:105px 44px 1fr;gap:18px}.about-band{padding:36px;gap:38px}.craft-layout{padding:34px;gap:35px}.project-info h3{font-size:21px}.contact-section{padding:38px}}@media (max-width:760px){html{scroll-padding-top:112px}.site-header{top:10px;width:calc(100% - 24px);margin-top:10px;border-radius:18px}.site-header .nav{min-height:65px;padding-inline:17px}.menu-toggle{border-radius:10px;border-color:#e0edf32b;background:#eaf4ff06}.nav-links.open{top:calc(100% + 9px);border:1px solid #e0edf32b;border-radius:18px;background:#19232aef;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-links.open a{border-radius:10px}.hero{padding-top:38px}.hero-main{grid-template-columns:minmax(0,1fr);gap:29px;padding-block:29px}.hero h1{font-size:clamp(34px,8.6vw,60px);letter-spacing:-.055em;line-height:1.15}.hero-art{min-height:326px;margin:0;border-radius:22px}.hero-art img{object-position:58% center}.art-note{padding:10px 13px;bottom:14px;right:14px;left:14px;font-size:12px}.hero-actions{gap:22px}.hero-bottom{padding-top:22px}.credentials{gap:12px}.credential{font-size:12px;line-height:1.6}.credential strong{font-size:15px}.section-heading h2{font-size:clamp(32px,8.5vw,40px)}.project-grid{gap:24px}.project-card{padding:9px 9px 22px;border-radius:22px}.project-visual{padding:23px 16px 0;min-height:312px;border-radius:15px}.visual-top{font-size:12px;letter-spacing:.035em;gap:8px}.project-info{padding-inline:9px}.project-info h3{font-size:21px}.project-info p{font-size:16px}.project-card>.project-tags{margin-inline:9px}.mini-app-body{padding:13px}.mini-app-header{padding:10px 12px}.mini-app-header strong{font-size:12px}.mini-stat{padding:8px 7px}.mini-stat strong{font-size:17px}.mini-bar{width:42px}.personnel-cards>div{padding:11px 7px;gap:7px;font-size:9px}.about-band{padding:28px 24px;gap:23px}.about-band h2{font-size:29px}.timeline{padding-inline:20px}.timeline-row{grid-template-columns:41px 1fr;gap:13px;padding-block:25px}.timeline-row h3{line-height:1.5;font-size:18px}.timeline-row p{font-size:16px}.timeline-icon{width:37px;height:39px}.craft-layout{padding:28px 20px;gap:25px}.craft-intro h2{font-size:35px}.craft-tab{font-size:14px;padding:12px 9px;gap:7px}.craft-detail{min-height:195px;padding:17px}.craft-detail h3{font-size:21px}.craft-detail p{font-size:16px}.contact-section{padding:28px 22px;margin-bottom:42px}.contact-section h2{font-size:clamp(31px,8vw,46px)}.contact-orbit{width:52px;height:52px}.contact-top{gap:9px}.contact-bottom p{font-size:16px}.email-group a{font-size:15px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.about-band,.contact-section,.craft-layout,.project-card,.project-dialog,.site-header,.timeline{background-color:#1c252c}}.illustrated-hero{padding-top:0;isolation:isolate}.illustrated-hero .hero-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;min-height:620px;padding-block:12px 16px}.illustrated-hero .hero-copy{padding-block:32px}.illustrated-hero .hero-role{color:#e8eda3;letter-spacing:.14em;margin-bottom:26px}.illustrated-hero h1{font-size:clamp(40px,4.45vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1.02;text-transform:uppercase;margin:0 0 24px}.illustrated-hero h1>span{display:block;color:#f3f3e9}.illustrated-hero h1 .name-period{display:inline;color:var(--primary)}.hero-moniker{color:#e2e5df;font-size:20px;line-height:1.6;margin:0 0 12px;letter-spacing:-.025em}.hero-moniker strong{color:#eaf2a0;font-weight:650}.illustrated-hero .hero-description{max-width:360px;font-size:16px;line-height:1.85}.illustrated-hero .hero-actions{margin-top:28px;gap:22px}.illustrated-hero .hero-location{display:flex;margin-top:28px;color:#97a5ae;font-size:12px;gap:8px}.hero-diorama{position:relative;min-width:0;margin:0 -30px 0 -8px;align-self:center;animation-delay:.1s}.hero-diorama img{position:relative;z-index:1;display:block;width:100%;height:clamp(450px,46vw,660px);object-fit:contain;filter:drop-shadow(0 30px 28px #0005)}.diorama-glow{position:absolute;inset:8% -2% 3%;z-index:-1;background:radial-gradient(ellipse at 38% 52%,#8371b526,transparent 59%),radial-gradient(ellipse at 66% 58%,#598ab420,transparent 60%);filter:blur(28px);pointer-events:none}.hero-diorama figcaption{position:absolute;right:10%;bottom:3%;z-index:2;display:inline-flex;align-items:center;gap:16px;padding:11px 16px;border:1px solid #e7e8f127;border-radius:100px;background:#b8c4db09;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#bac6d0;font-size:12px;line-height:1.5;letter-spacing:.02em}.hero-diorama figcaption>span:last-child{color:var(--primary)}.illustrated-hero .hero-bottom{padding-block:24px 28px}@media (min-width:1600px){.illustrated-hero .hero-main{min-height:720px}}@media (max-width:1100px){.illustrated-hero .hero-main{min-height:555px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.illustrated-hero h1{font-size:clamp(35px,4.7vw,53px)}.hero-diorama{margin-inline:-4px -20px}.hero-diorama img{height:500px}.illustrated-hero .hero-actions{gap:16px}.illustrated-hero .button-primary{padding-inline:17px;gap:15px}}@media (max-width:760px){.illustrated-hero .hero-main{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-block:0}.illustrated-hero .hero-copy{padding:42px 0 0}.illustrated-hero .hero-role{font-size:12px;margin-bottom:20px}.illustrated-hero h1{font-size:clamp(37px,10.7vw,67px);margin-bottom:18px;line-height:1.04}.hero-moniker{font-size:19px;margin-bottom:10px}.illustrated-hero .hero-description{max-width:440px;line-height:1.75}.illustrated-hero .hero-actions{margin-top:23px;gap:24px}.illustrated-hero .hero-location{margin-top:22px}.hero-diorama{margin:4px -12px 0}.hero-diorama img{height:auto;aspect-ratio:1}.hero-diorama figcaption{right:7%;bottom:2%;font-size:12px;padding:8px 13px}.illustrated-hero .hero-bottom{padding-block:25px}}@media (prefers-reduced-motion:reduce){.hero-diorama{animation:none}}.hero-cv-links{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:14px;color:#c5b4e0}.hero-cv-links a{display:inline-flex;gap:7px;align-items:center}.hero-cv-links a:hover{color:#fff}:root{--background:#0d0e18;--foreground:#f2f0fa;--primary:#b79aff;--primary-foreground:#171126;--accent:#8dc9f2;--accent-foreground:#0c1a2c;--muted-foreground:#b1adc3;--border:#d3c8fc24;--ring:#b79aff;--gengar:#b79aff;--gible:#8dc9f2;--glass-surface:linear-gradient(140deg,#b89bff0d,#8dc9f205);--glass-edge:#c3b8e627;--glass-shadow:0 24px 60px -35px #000b,inset 0 1px 0 #e1d9ff0b}body{background-color:var(--background);background-image:radial-gradient(ellipse at 6% 3%,#7851cc1b,transparent 38%),radial-gradient(ellipse at 97% 30%,#4d8fbc14,transparent 42%),radial-gradient(ellipse at 5% 82%,#8b5fcc12,transparent 40%);color:var(--foreground)}::selection{background:#b79aff;color:#171126}.site-header{border-color:#cdbaff25;background:linear-gradient(115deg,#272235c9,#111823d9);box-shadow:0 15px 40px -25px #000a,inset 0 1px 0 #eee4ff12}.brand-caption{color:#a49eB5;border-color:#baa5e32b}.footer-mark,.wordmark strong{color:#f2f0fa}.wordmark strong span{color:var(--gengar)}.nav-links{gap:7px}.nav-links a{padding:9px 14px;border:1px solid transparent;border-radius:100px;color:#b8b3c9}.nav-links a.active{color:#e2d4ff;text-decoration:none;border-color:#b79aff27;background:#a77eff12}.nav-links a:hover{color:#f1eaff;background:#bdadff0a}.nav-links .nav-contact{margin-left:7px;border-radius:100px;border-color:#91c9ed40;background:#8dc9f20b;color:#c4e4fc;padding:10px 17px}.nav-links .nav-contact:hover{border-color:#91c9ed70;background:#8dc9f21c}.eyebrow{color:#b7aecd;letter-spacing:.12em}.eyebrow .short-line{background:linear-gradient(90deg,var(--gengar),var(--gible));width:27px;height:2px;border-radius:2px}.illustrated-hero .hero-role{color:#bfa5f3;font-size:13px}.illustrated-hero h1{letter-spacing:-.055em}.illustrated-hero h1>span{color:#f2f0fa}.illustrated-hero h1>span:nth-child(2){color:#c6b0f3}.illustrated-hero h1 .name-period{color:var(--gible)}.hero-moniker{color:#dad5e7}.hero-moniker strong{color:var(--gengar)}.hero-description,.illustrated-hero .hero-description{color:#aaa6bd}.hero-personality{max-width:365px;color:#bfb3d7;font-size:14px;line-height:1.7;margin:15px 0 0}.illustrated-hero .hero-location{color:#918ca6;margin-top:23px}.illustrated-hero .hero-main{padding-bottom:25px}.button-primary{border-radius:100px;color:#191126;background:linear-gradient(135deg,#c0a4fa,#a58bdf);border-color:#d5baff7a;box-shadow:inset 0 1px 0 #f5eaff70,0 7px 28px -17px #ad79ff80}.button-primary:hover{background:linear-gradient(135deg,#d3bafa,#b79bef);box-shadow:inset 0 1px 0 #fff7,0 8px 32px -15px #ad79ff80}.text-link{color:#d9d2e6}.text-link:hover{color:var(--gible)}.diorama-glow{inset:10% -2% 0;background:radial-gradient(ellipse at 30% 53%,#a879ff28,transparent 58%),radial-gradient(ellipse at 76% 66%,#68bced22,transparent 60%);filter:blur(34px)}.hero-diorama img{filter:drop-shadow(0 24px 30px #0005)}.hero-diorama figcaption.companion-strip{position:relative;right:auto;bottom:auto;display:flex;width:fit-content;margin:-22px auto 6px;gap:0;padding:0;border-color:#d2c3ef2b;border-radius:17px;background:linear-gradient(110deg,#2b223bd6,#192b3bd6);box-shadow:inset 0 1px 0 #e6e5ff0c,0 9px 30px -18px #0008}.companion{display:flex;align-items:center;gap:12px;padding:13px 22px}.companion+.companion{border-left:1px solid #c1bee21c}.hero-diorama .companion.gengar{color:var(--gengar)}.hero-diorama .companion.gible{color:var(--gible)}.companion strong{display:block;font-size:14px;line-height:1.5;font-weight:600}.companion small{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:#b5adc8}.illustrated-hero .hero-bottom{padding:23px 26px;border:1px solid #c4b8df1b;border-radius:18px;background:linear-gradient(100deg,#9d7ecd08,#7eafcc06);margin-bottom:28px;gap:20px}.credentials{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.credential{display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;row-gap:2px}.credential svg{grid-column:1;grid-row:1/3;width:21px;height:21px;color:#b7a0e4}.credential:nth-child(2) svg{color:#8dbedf}.credential:nth-child(3) svg{color:#c5b1df}.credential strong,.credential>span{grid-column:2}.credential strong{color:#e2dceb;font-size:16px}.credential>span{font-size:12px;line-height:1.6;color:#9e97b0}.scroll-link{font-size:12px;color:#a398b7}.tech-strip{background:#11121a90;border-color:#beb4d519;padding-block:21px}.tech-item{color:#bbb3cf;font-size:15px}.tech-item .tech-symbol{color:#9881c6}.tech-item:nth-child(2n) .tech-symbol{color:#7caece}.tech-label{color:#88839b;letter-spacing:.08em}.section-heading h2{font-weight:600}.section-heading h2 span{color:#a897c6}.contact-bottom p,.craft-detail p,.craft-intro p,.project-info p,.section-heading>p,.timeline-row p{color:#b0a9c0}.project-card{padding:15px 15px 25px;border-radius:24px;position:relative;transition:border-color .25s,box-shadow .25s}.project-card:nth-child(2n){--card-tone:#8dc9f2}.project-card:nth-child(odd){--card-tone:#b79aff}.project-card:hover{border-color:color-mix(in srgb,var(--card-tone) 42%,transparent);box-shadow:0 24px 65px -35px #000c,inset 0 1px 0 #fff1}.project-visual,.project-visual.hris,.project-visual.records,.project-visual.recruitment{border-color:#c5b6e521;border-radius:15px;background:linear-gradient(135deg,#9371bc17,#44466808);padding-top:20px}.project-visual.hris,.project-visual.recruitment{background:linear-gradient(135deg,#5e97be1b,#44466808)}.visual-top{gap:14px;color:#bdb1d2;letter-spacing:.025em;margin-bottom:22px}.visual-label{display:flex;gap:11px;align-items:center}.project-index{display:inline-grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--card-tone) 32%,transparent);border-radius:9px;background:color-mix(in srgb,var(--card-tone) 8%,transparent);font-size:12px;letter-spacing:0}.project-category,.project-index,.visual-top>svg{color:var(--card-tone)}.project-category{font-size:12px;letter-spacing:.06em}.project-info h3{color:#ece7f5}.project-button{border-radius:12px;border-color:#b4a6cd36;background:#bda1fa0b;color:#c4b4e1}.project-button:hover{background:var(--card-tone);border-color:var(--card-tone);color:#141020}.tag{border-radius:100px;border-color:#b59ad330;padding:5px 10px;background:#c19bff09;color:#c1b4d4;font-size:12px}.tag:nth-child(2n){background:#76b9e90a;border-color:#8ebade25;color:#a7c7dd}.mini-app,.mini-app.recruit{background:#1b1b2b;color:#ddd7ec;border-color:#5c4f744f;box-shadow:0 15px 40px #0004}.mini-app-header,.recruit .mini-app-header{border-color:#8f80b224;background:#302a401f}.mini-app-header>span{color:#a29bb5}.mini-logo,.recruit .mini-logo{color:#c2a5ff;background:#51416c}.mini-stat span,.mini-subtitle,.mock-caption,.personnel-summary p{color:#aba3bd}.mini-stat{background:#b695ec0a;border-color:#d1b5f025}.mini-stat strong{color:#d4c1f3}.mini-row,.recruit .mini-row{border-color:#c3b5e11c}.mini-badge{background:#78c1b820;color:#a0d3c7}.mini-badge.amber{background:#d7ae5d20;color:#dfc086}.mini-badge.lavender{background:#a989e528;color:#c4a4f1}.mini-bar{background:#d1b5ef1a}.mini-bar i{background:#9b83cd}.candidate,.personnel-avatar{background:#8a76b328;color:#c1abe2}.mini-tabs{color:#9f96b4}.mini-tabs span:first-child{color:#bfcfe7;border-color:#89b9da}.personnel-cards>div{border-color:#c9b3e324;background:#9476b808}.paper-preview{background:#eee9df}.about-band{position:relative;border-color:#a5a0d929;background:linear-gradient(120deg,#ac89db0b,#7eaad80b)}.about-band p{color:#b5acc9}.about-band p strong{color:#e2d8ee}.timeline{background:#aba0db06;border-color:#b2a6d424}.timeline-row{border-color:#c2b2e019}.timeline-year{color:#b7a4d5}.timeline-type{color:#9285aa}.timeline-icon{background:linear-gradient(145deg,#ae8be41b,#ae8be408);color:#b79ae6;border-color:#a888d536;border-radius:13px}.timeline-row:nth-child(2n) .timeline-icon{color:#8dbdda;border-color:#87bad530;background:#8ac4f20c}.craft-layout{background:linear-gradient(120deg,#9570c111,#638fb211);border-color:#b9a6db32}.craft-tab{border-radius:13px;border-color:#bcb0da28;color:#b8afce;background:#c2a5ed07}.craft-tab svg{color:#ad95ce}.craft-tab[aria-selected=true]{background:linear-gradient(125deg,#aa7be32b,#ad90d319);color:#e6d2ff;border-color:#b391e86b;box-shadow:inset 0 1px 0 #eedcff16,0 3px 20px -12px #ac79f02a}.craft-tab[aria-selected=true] svg{color:#d6b6ff}.craft-tab:hover:not([aria-selected=true]){background:#98b4e610;color:#d8e5f4;border-color:#92b9e546}.craft-detail{background:#0a0a1647;border-color:#b8a6d31c;padding:22px}.craft-detail .craft-kicker{color:#a79aca}.contact-section{border-color:#b097dd40;background:radial-gradient(ellipse at 0 0,#9976d41a,transparent 62%),radial-gradient(ellipse at 100% 100%,#7cbbe219,transparent 62%),#121320}.contact-section h2 span{color:#bfa4ec}.contact-orbit{background:linear-gradient(135deg,#bda6e7,#91bce0);color:#161328;border-color:#cbb8f567;box-shadow:inset 0 1px 0 #fff6,0 12px 35px -22px #ad91ed66}.email-group a{color:#d8cbea;text-decoration-color:#a185c16b}.copy-button{border-color:#b89ad238;background:#ac86d509;color:#c6b4df}.copy-button:hover{background:#ac86d51c}.footer{background:#090a141f;border-color:#b5a4d01d}.footer-left p,.footer-right{color:#9c93ad}.project-dialog{background:linear-gradient(130deg,#262035f2,#141925f7);border-color:#c3a0eb48}.dialog-content li,.project-dialog [data-slot=dialog-description]{color:#c0b5cf}.dialog-note{color:#a69bb8;border-color:#b09eca2a}[data-slot=dialog-overlay]{background:#08051189}@media (max-width:1100px){.nav-links{gap:2px}.nav-links a{padding-inline:11px}.nav-links .nav-contact{margin-left:3px}.hero-diorama figcaption.companion-strip{margin-top:-14px}.companion{gap:9px;padding:12px 16px}.credentials{gap:13px}.credential{grid-template-columns:25px 1fr;column-gap:8px}.illustrated-hero .hero-bottom{padding-inline:20px}.scroll-link{display:none}}@media (max-width:760px){.nav-links.open{background:#181527f5;border-color:#bea2de36}.nav-links.open a{border-radius:11px}.nav-links .nav-contact{margin-left:0}.menu-toggle{border-color:#bba4df38;color:#d4c3eb}.illustrated-hero .hero-role{font-size:12px}.hero-personality{font-size:14px;max-width:280px;margin-top:13px}.illustrated-hero .hero-main{padding-bottom:18px}.hero-diorama{margin-top:0}.hero-diorama figcaption.companion-strip{margin:-8px auto 0;border-radius:15px}.companion{gap:9px;padding:11px 16px}.companion svg{width:18px;height:18px}.companion strong{font-size:14px}.companion small{font-size:12px}.illustrated-hero .hero-bottom{padding:19px 13px;border-radius:15px;margin-bottom:23px}.credentials{gap:11px}.credential{grid-template-columns:minmax(0,1fr);gap:4px}.credential strong,.credential>span{grid-column:1}.credential svg{display:none}.credential strong{font-size:14px}.credential>span{font-size:12px;line-height:1.5}.tech-strip .shell{gap:17px 22px}.project-card{padding:10px 10px 23px}.visual-label{gap:9px}.visual-top{font-size:12px;gap:7px}.project-index{width:27px;height:27px;border-radius:8px}.craft-detail{padding:18px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.about-band,.contact-section,.craft-layout,.project-card,.project-dialog,.site-header,.timeline{background-color:#191726}}:root[data-pokemon-theme=gible]{--background:#17130f;--foreground:#f6edda;--card:#241e17;--card-foreground:#f6edda;--popover:#241e17;--popover-foreground:#f6edda;--primary:#e2b666;--primary-foreground:#24180c;--secondary:#332b20;--secondary-foreground:#f6edda;--muted:#30291f;--muted-foreground:#bdb09a;--accent:#96c4b2;--accent-foreground:#152720;--border:#dbc3922b;--input:#79664a;--ring:#e2b666;--gengar:#e2b666;--gible:#96c4b2;--glass-surface:linear-gradient(140deg,#d5ad6410,#96c4b207);--glass-edge:#d9c49a2c;--glass-shadow:0 24px 60px -35px #000b,inset 0 1px 0 #fff0ce0d}[data-pokemon-theme=gible] body{background-color:var(--background);background-image:radial-gradient(ellipse at 6% 3%,#bf874621,transparent 38%),radial-gradient(ellipse at 97% 30%,#64948216,transparent 42%),radial-gradient(ellipse at 5% 82%,#a872361a,transparent 40%)}[data-pokemon-theme=gible] ::selection{background:#e2b666;color:#24180c}[data-pokemon-theme=gible] :is(button,a,[tabindex]):focus-visible{outline-color:#edc87e}[data-pokemon-theme=gible] .site-header{border-color:#d9c2922c;background:linear-gradient(115deg,#372c1fcf,#1b241fdc);box-shadow:0 15px 40px -25px #000a,inset 0 1px 0 #fff0ce13}[data-pokemon-theme=gible] .brand-caption{color:#b9ab92;border-color:#d7bd822e}[data-pokemon-theme=gible] :is(.wordmark strong,.footer-mark){color:#f6edda}[data-pokemon-theme=gible] .nav-links a{color:#c8bca5}[data-pokemon-theme=gible] .nav-links a.active{color:#f1d59b;border-color:#e2b66635;background:#d8a45316}[data-pokemon-theme=gible] .nav-links a:hover{color:#fff1d2;background:#e2b66610}[data-pokemon-theme=gible] .nav-links .nav-contact{border-color:#96c4b242;background:#96c4b20d;color:#c7e4d7}[data-pokemon-theme=gible] .nav-links .nav-contact:hover{border-color:#96c4b273;background:#96c4b21c}[data-pokemon-theme=gible] .nav-links.open{background:#241e17f5;border-color:#d7bc8540}[data-pokemon-theme=gible] .menu-toggle{border-color:#d7bc8540;background:#ecd2a008;color:#e8d5b0}[data-pokemon-theme=gible] .eyebrow{color:#c4b391}[data-pokemon-theme=gible] .illustrated-hero .hero-role{color:#dfbc7b}[data-pokemon-theme=gible] .illustrated-hero h1>span{color:#f6edda}[data-pokemon-theme=gible] .illustrated-hero h1>span:nth-child(2){color:#e8c78a}[data-pokemon-theme=gible] .hero-moniker{color:#e3d8c0}[data-pokemon-theme=gible] :is(.hero-description,.illustrated-hero .hero-description){color:#bdaf99}[data-pokemon-theme=gible] .hero-description strong{color:#f0e6d2}[data-pokemon-theme=gible] .hero-personality{color:#c9b994}[data-pokemon-theme=gible] .illustrated-hero .hero-location{color:#ad9e84}[data-pokemon-theme=gible] .hero-cv-links{color:#d8c397}[data-pokemon-theme=gible] .hero-cv-links a:hover{color:#fff1d2}[data-pokemon-theme=gible] .button-primary{color:#24180c;background:linear-gradient(135deg,#ebc580,#cea057);border-color:#f2d49d80;box-shadow:inset 0 1px 0 #fff3d575,0 7px 28px -17px #dfaa5880}[data-pokemon-theme=gible] .button-primary:hover{background:linear-gradient(135deg,#f5d797,#e0b16b);box-shadow:inset 0 1px 0 #fff7,0 8px 32px -15px #dfaa5880}[data-pokemon-theme=gible] .text-link{color:#e5dbc7}[data-pokemon-theme=gible] .text-link:hover{color:#aad6c3}[data-pokemon-theme=gible] .diorama-glow{background:radial-gradient(ellipse at 30% 53%,#d79b4630,transparent 58%),radial-gradient(ellipse at 76% 66%,#78b8a025,transparent 60%)}[data-pokemon-theme=gible] .hero-diorama figcaption.companion-strip{border-color:#dec18b30;background:linear-gradient(110deg,#392b1edc,#24372cdc);box-shadow:inset 0 1px 0 #fff0ce0f,0 9px 30px -18px #0008}[data-pokemon-theme=gible] .companion+.companion{border-color:#d7c49d24}[data-pokemon-theme=gible] .companion small{color:#c2b69c}[data-pokemon-theme=gible] .illustrated-hero .hero-bottom{border-color:#d5bd8b24;background:linear-gradient(100deg,#cfab680c,#96c4b208)}[data-pokemon-theme=gible] .credential svg{color:#d7b470}[data-pokemon-theme=gible] .credential:nth-child(2) svg{color:#96c4b2}[data-pokemon-theme=gible] .credential:nth-child(3) svg{color:#c9be92}[data-pokemon-theme=gible] .credential strong{color:#eadfc8}[data-pokemon-theme=gible] .credential>span{color:#b4a58a}[data-pokemon-theme=gible] .scroll-link{color:#b8a685}[data-pokemon-theme=gible] .tech-strip{background:#1c181290;border-color:#d3bc901f}[data-pokemon-theme=gible] .tech-item{color:#cdbd9e}[data-pokemon-theme=gible] .tech-item .tech-symbol{color:#caa669}[data-pokemon-theme=gible] .tech-item:nth-child(2n) .tech-symbol{color:#89b5a0}[data-pokemon-theme=gible] .tech-label{color:#ab9d83}[data-pokemon-theme=gible] .section-heading h2 span{color:#c8b184}[data-pokemon-theme=gible] :is(.section-heading>p,.project-info p,.timeline-row p,.craft-intro p,.craft-detail p,.contact-bottom p){color:#c0b29a}[data-pokemon-theme=gible] .project-card:nth-child(odd){--card-tone:#e2b666}[data-pokemon-theme=gible] .project-card:nth-child(2n){--card-tone:#96c4b2}[data-pokemon-theme=gible] :is(.project-visual,.project-visual.recruitment,.project-visual.records,.project-visual.hris){border-color:#dbc08d29;background:linear-gradient(135deg,#bb853321,#5e53300a)}[data-pokemon-theme=gible] :is(.project-visual.recruitment,.project-visual.hris){background:linear-gradient(135deg,#679c7e20,#5e533009)}[data-pokemon-theme=gible] .visual-top{color:#cbb994}[data-pokemon-theme=gible] .project-info h3{color:#f1e7d2}[data-pokemon-theme=gible] .project-button{border-color:#cbae7342;background:#ddae600d;color:#e0c28b}[data-pokemon-theme=gible] .project-button:hover{background:var(--card-tone);border-color:var(--card-tone);color:#20190f}[data-pokemon-theme=gible] .tag{border-color:#d1b07138;background:#e2b6660c;color:#d2be98}[data-pokemon-theme=gible] .tag:nth-child(2n){background:#96c4b20d;border-color:#96c4b22d;color:#b4d0bd}[data-pokemon-theme=gible] :is(.mini-app,.mini-app.recruit){background:#27231a;color:#e8dec6;border-color:#957b4f60}[data-pokemon-theme=gible] :is(.mini-app-header,.recruit .mini-app-header){border-color:#c5a36a2c;background:#57422324}[data-pokemon-theme=gible] .mini-app-header>span{color:#c0af8d}[data-pokemon-theme=gible] :is(.mini-logo,.recruit .mini-logo){color:#f3d297;background:#68502c}[data-pokemon-theme=gible] :is(.mini-subtitle,.mini-stat span,.mock-caption,.personnel-summary p){color:#bfae8e}[data-pokemon-theme=gible] .mini-stat{background:#d8b06d0d;border-color:#e6c58f2b}[data-pokemon-theme=gible] .mini-stat strong{color:#ebce95}[data-pokemon-theme=gible] :is(.mini-row,.recruit .mini-row){border-color:#dac18e23}[data-pokemon-theme=gible] .mini-badge{background:#8cc5a823;color:#aedcc1}[data-pokemon-theme=gible] .mini-badge.amber{background:#ddad5726;color:#eed090}[data-pokemon-theme=gible] .mini-badge.lavender{background:#c88a6029;color:#e2b696}[data-pokemon-theme=gible] .mini-bar{background:#ddbd831f}[data-pokemon-theme=gible] .mini-bar i{background:#cfad70}[data-pokemon-theme=gible] :is(.candidate,.personnel-avatar){background:#bf97542e;color:#e3c590}[data-pokemon-theme=gible] .mini-tabs{color:#b9a883}[data-pokemon-theme=gible] .mini-tabs span:first-child{color:#c1dbbf;border-color:#9ac1a3}[data-pokemon-theme=gible] .personnel-cards>div{border-color:#d9ba7e2a;background:#d4a75d0b}[data-pokemon-theme=gible] .paper-preview{background:#f0e6cf;border-color:#bfaa80}[data-pokemon-theme=gible] .paper-section{background:#dbceb0}[data-pokemon-theme=gible] :is(.paper-row,.paper-row span){border-color:#cbbd9d}[data-pokemon-theme=gible] .paper-line{background:#bcac89}[data-pokemon-theme=gible] .about-band{border-color:#d2b8812f;background:linear-gradient(120deg,#cba45d10,#8cb2940d)}[data-pokemon-theme=gible] .about-band p{color:#c4b592}[data-pokemon-theme=gible] .about-band p strong{color:#eadfc5}[data-pokemon-theme=gible] .timeline{background:#d6bb8008;border-color:#d5b97c2b}[data-pokemon-theme=gible] .timeline-row{border-color:#d7b97d20}[data-pokemon-theme=gible] .timeline-year{color:#d2b778}[data-pokemon-theme=gible] .timeline-type{color:#b8a47e}[data-pokemon-theme=gible] .timeline-icon{color:#e1bb76;border-color:#d8ae6040;background:linear-gradient(145deg,#d6a25724,#d6a2570b)}[data-pokemon-theme=gible] .timeline-row:nth-child(2n) .timeline-icon{color:#a3c9b1;border-color:#97c4ab39;background:#96c4b211}[data-pokemon-theme=gible] .craft-layout{background:linear-gradient(120deg,#b8883917,#729c7512);border-color:#d7b77b39}[data-pokemon-theme=gible] .craft-tab{border-color:#d5bb842f;color:#c9b792;background:#dab46c0a}[data-pokemon-theme=gible] .craft-tab svg{color:#cdb075}[data-pokemon-theme=gible] .craft-tab[aria-selected=true]{background:linear-gradient(125deg,#daa14630,#c8b3771c);color:#f3dba5;border-color:#dfb46c73;box-shadow:inset 0 1px 0 #ffe1a81c,0 3px 20px -12px #dba04436}[data-pokemon-theme=gible] .craft-tab[aria-selected=true] svg{color:#f0cd8a}[data-pokemon-theme=gible] .craft-tab:hover:not([aria-selected=true]){background:#96c4b216;color:#dbebd5;border-color:#9dc59d4f}[data-pokemon-theme=gible] .craft-detail{background:#12100b55;border-color:#cfb37725}[data-pokemon-theme=gible] .craft-detail .craft-kicker{color:#c3aa73}[data-pokemon-theme=gible] .contact-section{border-color:#d2ac6550;background:radial-gradient(ellipse at 0 0,#c4904024,transparent 62%),radial-gradient(ellipse at 100% 100%,#7cab8520,transparent 62%),#211b14}[data-pokemon-theme=gible] .contact-section h2 span{color:#e2bc79}[data-pokemon-theme=gible] .contact-orbit{background:linear-gradient(135deg,#e7c180,#a4c4a1);color:#211d10;border-color:#f1d6a473;box-shadow:inset 0 1px 0 #fff6,0 12px 35px -22px #d8b06380}[data-pokemon-theme=gible] .email-group a{color:#e7d5ac;text-decoration-color:#c7a66585}[data-pokemon-theme=gible] .copy-button{border-color:#d3ae6c42;background:#d4a6570c;color:#ddc38e}[data-pokemon-theme=gible] .copy-button:hover{background:#d4a65723}[data-pokemon-theme=gible] .footer{background:#100d0824;border-color:#d0b37a24}[data-pokemon-theme=gible] :is(.footer-left p,.footer-right){color:#b5a486}[data-pokemon-theme=gible] .project-dialog{background:linear-gradient(130deg,#3a2d1ef5,#1d261df9);border-color:#dfb87557}[data-pokemon-theme=gible] :is(.project-dialog [data-slot=dialog-description],.dialog-content li){color:#d1bea0}[data-pokemon-theme=gible] .dialog-note{color:#beac8c;border-color:#d0b17333}[data-pokemon-theme=gible] [data-slot=dialog-overlay]{background:#100b068c}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-pokemon-theme=gible] :is(.site-header,.project-card,.about-band,.timeline,.craft-layout,.contact-section,.project-dialog){background-color:#282116}}