pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-emerald-400:oklch(76.5% .177 163.223);--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--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;--font-weight-bold:700;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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:var(--font-sans);--default-mono-font-family:var(--font-mono);--container-8xl:94rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-0{top:calc(var(--spacing) * 0)}.top-20{top:calc(var(--spacing) * 20)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-110{z-index:110}.z-120{z-index:120}.z-139{z-index:139}.z-140{z-index:140}.z-170{z-index:170}.z-\[150\]{z-index:150}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-0\.5{height:calc(var(--spacing) * .5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-80{width:calc(var(--spacing) * 80)}.w-\[min\(25rem\,calc\(100vw-1rem\)\)\]{width:min(25rem,100vw - 1rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[82\%\]{max-width:82%}.max-w-\[85\%\]{max-width:85%}.max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-2{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-2{--tw-translate-y:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xl\!{border-radius:var(--radius-xl)!important}.rounded-br-sm{border-bottom-right-radius:var(--radius-sm)}.rounded-bl-sm{border-bottom-left-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-\[var\(--neu-ink\)\]{background-color:var(--neu-ink)}.bg-transparent{background-color:#0000}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-right{text-align:right}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-\[color\:var\(--neu-ink\)\]{color:var(--neu-ink)}.text-\[color\:var\(--neu-text-faint\)\]{color:var(--neu-text-faint)}.text-\[color\:var\(--neu-text-muted\)\]{color:var(--neu-text-muted)}.text-emerald-400{color:var(--color-emerald-400)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-80{opacity:.8}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.filter{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-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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:text-\[color\:var\(--neu-accent\)\]:hover{color:var(--neu-accent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=40rem){.sm\:top-24{top:calc(var(--spacing) * 24)}.sm\:right-6{right:calc(var(--spacing) * 6)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:w-104{width:calc(var(--spacing) * 104)}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neu-bg:#e6eaf0;--neu-bg-secondary:#eaedf3;--neu-bg-primary-rgb:230, 234, 240;--neu-bg-secondary-rgb:234, 237, 243;--neu-surface:#e9edf3;--neu-surface-strong:#f1f4f8;--neu-inset:#dde2ea;--neu-deep:#d2d8e2;--neu-ink:#0b1220;--neu-text-primary:#111a28;--neu-text-muted:#4f5b6e;--neu-text-faint:#6b7689;--neu-line:#10182812;--neu-line-strong:#1018281f;--neu-grid-line:#1018280e;--neu-shadow-dark:#b4bdcc;--neu-shadow-light:#fff;--neu-accent:#1f4fd8;--neu-accent-hover:#173fb0;--neu-accent-soft:#e3e9fb;--neu-accent-bright:#4f7df0;--neu-accent-ink:#fff;--neu-accent-rgb:31, 79, 216;--neu-success:#0f9f6e;--neu-success-soft:#def4eb;--neu-warning:#b7791f;--neu-danger:#c2413a;--neu-radius-xs:.65rem;--neu-radius-sm:.85rem;--neu-radius-md:1.15rem;--neu-radius-lg:1.5rem;--neu-radius-xl:2rem;--neu-radius-2xl:2.5rem;--neu-rim:inset 0 1px 0 #ffffffb8;--neu-rim-strong:inset 0 1px 0 #ffffffeb;--neu-rim-dark:inset 0 -1px 0 #1018280d;--neu-shadow-xs:2px 2px 6px #b4bdccb3, -2px -2px 6px #fffffff2;--neu-shadow-sm:4px 4px 11px #b4bdccb8, -4px -4px 11px #fffffff5;--neu-shadow-md:9px 9px 22px #b4bdccad, -8px -8px 20px #ffffffeb;--neu-shadow-lg:16px 18px 40px #aeb8c89e, -12px -12px 32px #ffffffe6;--neu-shadow-xl:24px 28px 64px #a0acbe7a, -16px -16px 40px #ffffffe6;--neu-shadow-inset-sm:inset 2px 2px 6px #b4bdccb8, inset -2px -2px 6px #fffffff2;--neu-shadow-inset:inset 5px 5px 12px #b4bdccb8, inset -5px -5px 12px #ffffffeb;--neu-shadow-inset-lg:inset 9px 9px 20px #b4bdccb8, inset -9px -9px 20px #ffffffe6;--neu-elev-1:var(--neu-shadow-sm), var(--neu-rim);--neu-elev-2:var(--neu-shadow-md), var(--neu-rim);--neu-elev-3:var(--neu-shadow-lg), var(--neu-rim);--neu-grad-raised:linear-gradient(145deg, #f2f5f9 0%, #e4e9f0 100%);--neu-grad-raised-strong:linear-gradient(145deg, #f7f9fc 0%, #eaeef4 100%);--neu-grad-inset:linear-gradient(145deg, #d9dfe8 0%, #eef2f7 100%);--neu-grad-accent:linear-gradient(135deg, #3364f0 0%, #1f4fd8 55%, #173fb0 100%);--neu-glow-accent:0 18px 42px -16px #1f4fd88c;--neu-glow-accent-soft:0 10px 30px -14px #1f4fd861;--transition-fast:.15s;--transition-normal:.26s;--transition-slow:.42s}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neu-bg:#0f141b;--neu-bg-secondary:#121820;--neu-bg-primary-rgb:15, 20, 27;--neu-bg-secondary-rgb:18, 24, 32;--neu-surface:#151c25;--neu-surface-strong:#1a222d;--neu-inset:#0a0f15;--neu-deep:#070b10;--neu-ink:#f0f4fa;--neu-text-primary:#e3eaf4;--neu-text-muted:#9aa7b8;--neu-text-faint:#7b8798;--neu-line:#ffffff0f;--neu-line-strong:#ffffff1c;--neu-grid-line:#ffffff09;--neu-shadow-dark:#030609;--neu-shadow-light:#2a3543;--neu-accent:#7aa2ff;--neu-accent-hover:#9ab8ff;--neu-accent-soft:#7aa2ff24;--neu-accent-bright:#b7ccff;--neu-accent-ink:#06101f;--neu-accent-rgb:122, 162, 255;--neu-success:#34d399;--neu-success-soft:#34d3991f;--neu-warning:#f0b429;--neu-danger:#f87171;--neu-rim:inset 0 1px 0 #ffffff12;--neu-rim-strong:inset 0 1px 0 #ffffff1a;--neu-rim-dark:inset 0 -1px 0 #00000073;--neu-shadow-xs:2px 2px 6px #0000009e, -2px -2px 6px #2a35436b;--neu-shadow-sm:4px 4px 12px #0009, -4px -4px 12px #2a35436b;--neu-shadow-md:9px 9px 22px #0000009e, -8px -8px 20px #2a354366;--neu-shadow-lg:16px 18px 42px #000000a8, -12px -12px 32px #2a354361;--neu-shadow-xl:24px 28px 64px #000000b3, -16px -16px 40px #2a354357;--neu-shadow-inset-sm:inset 2px 2px 6px #0000009e, inset -2px -2px 6px #2a354352;--neu-shadow-inset:inset 5px 5px 13px #000000a3, inset -5px -5px 13px #2a35434d;--neu-shadow-inset-lg:inset 9px 9px 22px #000000a8, inset -9px -9px 22px #2a354347;--neu-elev-1:var(--neu-shadow-sm), var(--neu-rim);--neu-elev-2:var(--neu-shadow-md), var(--neu-rim);--neu-elev-3:var(--neu-shadow-lg), var(--neu-rim);--neu-grad-raised:linear-gradient(145deg, #1b2430 0%, #111820 100%);--neu-grad-raised-strong:linear-gradient(145deg, #202a36 0%, #151d27 100%);--neu-grad-inset:linear-gradient(145deg, #080c11 0%, #161e28 100%);--neu-grad-accent:linear-gradient(135deg, #9ab8ff 0%, #6c9bff 55%, #4f7df0 100%);--neu-glow-accent:0 18px 44px -16px #6c9bff73;--neu-glow-accent-soft:0 10px 32px -14px #6c9bff59}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;max-width:100%}html{scrollbar-width:thin;scrollbar-color:var(--neu-line-strong) var(--neu-bg);min-height:100%;transition:background-color var(--transition-slow) ease;overflow-x:clip}body{min-height:100vh;color:var(--neu-text-primary);background-color:var(--neu-bg);background-image:linear-gradient(180deg, var(--neu-bg) 0%, var(--neu-bg-secondary) 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-slow) ease, color var(--transition-normal) ease;background-repeat:no-repeat;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.975rem;line-height:1.65;overflow-x:clip}#app,#app-shell{min-height:100vh}#app-shell{isolation:isolate;position:relative;overflow-x:clip}#app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.22;transition:opacity var(--transition-slow) ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M72 0H0v72' fill='none' stroke='%23c6ccd8' stroke-width='0.5'/%3E%3C/svg%3E");background-size:72px 72px;position:absolute;inset:0}.dark #app-shell:before{opacity:.36;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M72 0H0v72' fill='none' stroke='%23202a36' stroke-width='0.5'/%3E%3C/svg%3E")}#app-shell:after{content:"";z-index:999;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.dark #app-shell:after{opacity:.03}main{z-index:0;min-width:0;position:relative}img,svg,video,canvas{max-width:100%}@supports not (overflow:clip){html,body,#app-shell{overflow-x:hidden}}::selection{background:var(--neu-accent);color:var(--neu-accent-ink)}.site-frame{width:100%;max-width:var(--container-8xl);margin-inline:auto;padding-inline:1.15rem}@media (width>=640px){.site-frame{padding-inline:1.75rem}}@media (width>=1024px){.site-frame{padding-inline:2.5rem}}.font-display{font-feature-settings:"ss01" 1, "ss02" 1;font-family:Sora,Space Grotesk,system-ui,sans-serif}.font-mono{font-family:IBM Plex Mono,Cascadia Code,monospace}.display-1{letter-spacing:-.05em;color:var(--neu-ink);font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:clamp(2.75rem,6vw,5.4rem);font-weight:700;line-height:.96}.display-2{letter-spacing:-.045em;color:var(--neu-ink);font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:700;line-height:1.02}.section-title{letter-spacing:-.045em;color:var(--neu-ink);font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:700;line-height:1.06}.accent-text{color:var(--neu-accent)}.text-ink{color:var(--neu-ink)}.text-muted{color:var(--neu-text-muted)}.text-faint{color:var(--neu-text-faint)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--neu-text-muted);align-items:center;gap:.55rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--neu-accent);flex-shrink:0;width:1.15rem;height:2px}.mono-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--neu-text-faint);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.67rem;font-weight:500}.section-pad{padding-block:clamp(4.5rem,7vw,7.5rem)}.section-head{align-items:end;gap:1.5rem;margin-bottom:clamp(2.4rem,4vw,3.75rem);display:grid}@media (width>=1024px){.section-head{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:3rem}}.section-head__copy{max-width:18rem;color:var(--neu-text-muted);font-size:.95rem;line-height:1.7}@media (width>=1024px){.section-head__copy{text-align:right;justify-self:end}}.hairline{background:linear-gradient(90deg, transparent, var(--neu-line-strong) 16%, var(--neu-line-strong) 84%, transparent);border:0;width:100%;height:1px;box-shadow:0 1px #ffffff59}.dark .hairline{box-shadow:0 1px #ffffff06}.neu-raised,.neu-flat,.nm-card,.nm-card-sm,.nm-card-lg,.nm-card-float,.svc-shell-base,.svc-cin-bg-layer{background-color:var(--neu-surface);background-image:var(--neu-grad-raised)}.neu-raised{box-shadow:var(--neu-elev-2);border:1px solid #0000}.neu-raised-sm{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000}.neu-inset{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset);border:1px solid #0000}.neu-flat{box-shadow:var(--neu-rim);border:1px solid #0000}.nm-card{border-radius:var(--neu-radius-lg);box-shadow:var(--neu-elev-2);border:1px solid #0000}.nm-card-sm{border-radius:var(--neu-radius-md);box-shadow:var(--neu-elev-1);border:1px solid #0000}.nm-card-lg{border-radius:var(--neu-radius-xl);box-shadow:var(--neu-elev-3);border:1px solid #0000}.nm-card-float{background-image:var(--neu-grad-raised-strong);border-radius:var(--neu-radius-xl);box-shadow:var(--neu-elev-3);border:1px solid #0000}.nm-card-hover{transition:transform var(--transition-normal) cubic-bezier(.22, 1, .36, 1), box-shadow var(--transition-normal) ease, border-color var(--transition-normal) ease}.nm-card-hover:hover{box-shadow:var(--neu-elev-3);transform:translateY(-4px)}.nm-inset{border-radius:var(--neu-radius-md);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset);border:1px solid #0000}.neu-bg-frame{border-radius:var(--neu-radius-md);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset);padding:.5rem;position:relative;overflow:hidden}.neu-bg-frame__img{border-radius:var(--neu-radius-sm);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.neu-btn,.nm-btn,.nm-btn-primary,.nm-btn-blue,.nm-btn-ghost{border-radius:var(--neu-radius-sm);cursor:pointer;transition:transform var(--transition-fast) ease, background-color var(--transition-normal) ease, border-color var(--transition-normal) ease, color var(--transition-fast) ease, box-shadow var(--transition-normal) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.neu-btn:focus-visible,.nm-btn:focus-visible,.nm-btn-primary:focus-visible,.nm-btn-blue:focus-visible,.nm-btn-ghost:focus-visible{outline:2px solid var(--neu-accent);outline-offset:3px}.neu-btn,.nm-btn{color:var(--neu-text-primary);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border-color:#0000;padding:.65rem 1rem}.neu-btn:hover:not(:disabled),.nm-btn:hover:not(:disabled){box-shadow:var(--neu-elev-2);transform:translateY(-2px)}.neu-btn:active:not(:disabled),.nm-btn:active:not(:disabled){background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.neu-btn:disabled,.nm-btn:disabled{opacity:.55;cursor:not-allowed}.nm-btn-primary,.nm-btn-blue{color:var(--neu-accent-ink);background-color:var(--neu-accent);background-image:var(--neu-grad-accent);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -2px 6px #00000029, var(--neu-glow-accent), 0 4px 10px #1018281f;border-color:#0000;padding:.8rem 1.5rem}.nm-btn-primary:hover:not(:disabled),.nm-btn-blue:hover:not(:disabled){background-color:var(--neu-accent-hover);background-image:var(--neu-grad-accent);box-shadow:inset 0 1px 0 #ffffff52, inset 0 -2px 6px #00000024, 0 22px 50px -18px rgba(var(--neu-accent-rgb), .8), 0 6px 14px #10182824;transform:translateY(-2px)}.nm-btn-primary:active:not(:disabled),.nm-btn-blue:active:not(:disabled){transform:translateY(0);box-shadow:inset 4px 4px 10px #00000042,inset -1px -1px #ffffff24}.nm-btn-primary:disabled,.nm-btn-blue:disabled{opacity:.55;cursor:not-allowed}.nm-btn-ghost{color:var(--neu-text-primary);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border-color:#0000;padding:.8rem 1.5rem}.nm-btn-ghost:hover{color:var(--neu-accent);box-shadow:var(--neu-elev-2);transform:translateY(-2px)}.nm-btn-ghost:active{background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.nm-icon{border-radius:var(--neu-radius-sm);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);transition:background-color var(--transition-normal) ease, border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease, transform var(--transition-normal) ease;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nm-icon:hover{box-shadow:var(--neu-elev-2);transform:translateY(-2px)}.nm-divider{background:linear-gradient(90deg, transparent, var(--neu-line-strong) 16%, var(--neu-line-strong) 84%, transparent);border:0;width:100%;height:1px;margin:0;box-shadow:0 1px #ffffff59}.dark .nm-divider{box-shadow:0 1px #ffffff06}.nm-input{border-radius:var(--neu-radius-sm);width:100%;color:var(--neu-text-primary);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transition:box-shadow var(--transition-normal) ease, border-color var(--transition-normal) ease, background-color var(--transition-normal) ease;border:1px solid #0000;outline:none}.nm-input:focus{border-color:rgba(var(--neu-accent-rgb), .45);box-shadow:var(--neu-shadow-inset-sm), 0 0 0 3px rgba(var(--neu-accent-rgb), .16), 0 10px 26px -18px rgba(var(--neu-accent-rgb), .55)}.nm-input::placeholder{color:var(--neu-text-faint)}.nm-select-option{background-color:var(--neu-surface-strong);color:var(--neu-text-primary)}.nm-badge,.nm-badge-blue,.nm-badge-purple{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-shadow-xs), var(--neu-rim);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;display:inline-flex}.nm-badge-blue,.nm-badge-purple{color:var(--neu-accent);background-color:var(--neu-accent-soft);border-color:rgba(var(--neu-accent-rgb), .22);box-shadow:none;background-image:none}.nm-badge-blue:before,.nm-badge-purple:before{content:"";background:currentColor;border-radius:9999px;width:.32rem;height:.32rem}.skip-link{z-index:9999;border-radius:var(--neu-radius-sm);background:var(--neu-accent);color:var(--neu-accent-ink);padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}.tab-btn[aria-selected=true]{background-color:var(--neu-accent);background-image:var(--neu-grad-accent);color:var(--neu-accent-ink);box-shadow:inset 0 1px 0 #ffffff3d, var(--neu-glow-accent-soft)}.tab-btn[aria-selected=false]{color:var(--neu-text-muted)}.accordion-panel{transition:max-height .3s ease-out;overflow:hidden}.tooltip-container:hover .tooltip,.tooltip-container:focus-within .tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tooltip{opacity:0;visibility:hidden;transition:all var(--transition-fast);transform:translate(-50%)translateY(4px)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--neu-inset);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--neu-line-strong);border-radius:4px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--neu-bg)}::-webkit-scrollbar-thumb{border:3px solid var(--neu-bg);background-color:var(--neu-line-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--neu-text-faint)}::-webkit-scrollbar-thumb:active{background-color:var(--neu-text-muted)}::-webkit-scrollbar-corner{background:var(--neu-bg)}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.progress-fill{background-color:var(--neu-accent);transition:width .3s}.skeleton{background-color:var(--neu-inset);animation:1.8s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.chart-bar{transform-origin:bottom;animation:.8s ease-out grow-up}@keyframes grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter{animation:.3s ease-out forwards toast-in}.toast-exit{animation:.3s ease-in forwards toast-out}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a108c}.grid-texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0H0v32' fill='none' stroke='%23c6ccd8' stroke-width='0.5'/%3E%3C/svg%3E");background-size:32px 32px}.dark .grid-texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0H0v32' fill='none' stroke='%23202a36' stroke-width='0.5'/%3E%3C/svg%3E")}.dot-texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%23b9c1ce'/%3E%3C/svg%3E");background-size:18px 18px}.dark .dot-texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%232a3644'/%3E%3C/svg%3E")}.dark .text-gray-800{color:var(--neu-ink)!important}.dark .text-gray-700{color:var(--neu-text-primary)!important}.dark .text-gray-600,.dark .text-gray-500{color:var(--neu-text-muted)!important}.dark .text-gray-400,.dark .text-gray-300{color:var(--neu-text-faint)!important}.dark .hover\:text-gray-800:hover{color:var(--neu-ink)!important}.dark .hover\:text-gray-700:hover{color:var(--neu-text-primary)!important}.dark .hover\:text-gray-600:hover{color:var(--neu-text-muted)!important}.dark .bg-gray-300{background-color:var(--neu-line-strong)!important}.dark .bg-gray-200{background-color:var(--neu-line)!important}.dark .section-title{color:var(--neu-ink)}.dark .nav-link{color:var(--neu-text-muted)}.nm-card,.nm-card-sm,.nm-card-lg,.nm-card-float,.nm-inset,.nm-icon,.nm-btn,.nm-btn-primary,.nm-btn-blue,.nm-btn-ghost,.nm-badge,.nm-badge-blue,.nm-input{transition:background-color var(--transition-slow) ease, border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease, color var(--transition-normal) ease, transform var(--transition-fast) ease}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.chatbot-code-wrapper{border-radius:var(--neu-radius-sm);border:1px solid var(--neu-line);background:var(--neu-inset);transition:border-color var(--transition-slow) ease;margin:.9rem 0;position:relative;overflow:hidden}.chatbot-code-header{background:var(--neu-inset);border-bottom:1px solid var(--neu-line);transition:background-color var(--transition-slow) ease, border-color var(--transition-slow) ease;align-items:center;padding:.4rem 1rem;display:flex}.chatbot-code-lang{text-transform:uppercase;letter-spacing:.12em;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600}.chatbot-code-block{background:var(--neu-inset);tab-size:2;transition:background-color var(--transition-slow) ease;margin:0;padding:1rem;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.8rem;line-height:1.7;overflow-x:auto}.chatbot-code-block code{color:var(--neu-text-primary);font-family:inherit;font-size:inherit;box-shadow:none!important;background:0 0!important;padding:0!important}.chatbot-code-block::-webkit-scrollbar{height:5px}.chatbot-code-block::-webkit-scrollbar-track{background:0 0}.chatbot-code-block::-webkit-scrollbar-thumb{background:var(--neu-line-strong);border-radius:3px}.chatbot-code-block .hljs-keyword,.chatbot-code-block .hljs-operator{color:#b42318;font-weight:600}.chatbot-code-block .hljs-string,.chatbot-code-block .hljs-attr,.chatbot-code-block .hljs-regexp{color:#0a5f38}.chatbot-code-block .hljs-comment,.chatbot-code-block .hljs-doctag{color:var(--neu-text-faint);font-style:italic}.chatbot-code-block .hljs-number,.chatbot-code-block .hljs-literal{color:#1f4fd8}.chatbot-code-block .hljs-function,.chatbot-code-block .hljs-title,.chatbot-code-block .hljs-title\.function_{color:#6b3fa0}.chatbot-code-block .hljs-title\.class_,.chatbot-code-block .hljs-built_in,.chatbot-code-block .hljs-class,.chatbot-code-block .hljs-type{color:#8a4b13}.chatbot-code-block .hljs-name{color:#0a5f38}.chatbot-code-block .hljs-tag{color:var(--neu-text-primary)}.chatbot-code-block .hljs-variable,.chatbot-code-block .hljs-template-variable{color:#8a4b13}.chatbot-code-block .hljs-meta{color:#6b3fa0}.chatbot-code-block .hljs-property{color:#1f4fd8}.chatbot-code-block .hljs-subst,.chatbot-code-block .hljs-punctuation{color:var(--neu-text-primary)}.chatbot-code-block .hljs-symbol{color:#0a5f38}.chatbot-code-block .hljs-section{color:#1f4fd8;font-weight:700}.chatbot-code-block .hljs-selector-tag{color:#0a5f38}.chatbot-code-block .hljs-selector-id,.chatbot-code-block .hljs-selector-class{color:#6b3fa0}.chatbot-code-block .hljs-params{color:var(--neu-text-primary)}.chatbot-code-block .hljs-addition{color:#0a5f38;background-color:var(--neu-success-soft)}.chatbot-code-block .hljs-deletion{color:var(--neu-danger);background-color:#c2413a1a}.chatbot-code-block .hljs-emphasis{font-style:italic}.chatbot-code-block .hljs-strong{font-weight:700}.dark .chatbot-code-block .hljs-keyword,.dark .chatbot-code-block .hljs-operator{color:#7eb6ff}.dark .chatbot-code-block .hljs-string,.dark .chatbot-code-block .hljs-attr{color:#9ad4a8}.dark .chatbot-code-block .hljs-regexp{color:#f0a5a5}.dark .chatbot-code-block .hljs-comment,.dark .chatbot-code-block .hljs-doctag{color:var(--neu-text-faint)}.dark .chatbot-code-block .hljs-number,.dark .chatbot-code-block .hljs-literal{color:#c6a6ff}.dark .chatbot-code-block .hljs-function,.dark .chatbot-code-block .hljs-title,.dark .chatbot-code-block .hljs-title\.function_{color:#e4c07a}.dark .chatbot-code-block .hljs-title\.class_,.dark .chatbot-code-block .hljs-built_in,.dark .chatbot-code-block .hljs-class,.dark .chatbot-code-block .hljs-type,.dark .chatbot-code-block .hljs-name{color:#7fd8c4}.dark .chatbot-code-block .hljs-tag{color:#9aa6b6}.dark .chatbot-code-block .hljs-variable,.dark .chatbot-code-block .hljs-template-variable{color:#9cc9ff}.dark .chatbot-code-block .hljs-meta{color:#7eb6ff}.dark .chatbot-code-block .hljs-property{color:#9cc9ff}.dark .chatbot-code-block .hljs-subst,.dark .chatbot-code-block .hljs-punctuation{color:var(--neu-text-primary)}.dark .chatbot-code-block .hljs-symbol{color:#9ad4a8}.dark .chatbot-code-block .hljs-section{color:#7eb6ff}.dark .chatbot-code-block .hljs-selector-tag,.dark .chatbot-code-block .hljs-selector-id,.dark .chatbot-code-block .hljs-selector-class{color:#e4c07a}.dark .chatbot-code-block .hljs-addition{color:#9ad4a8;background-color:#34d3991f}.dark .chatbot-code-block .hljs-deletion{color:#f87171;background-color:#f871711a}.chatbot-markdown code:not(pre code){color:var(--neu-accent)}.dark .chatbot-markdown code:not(pre code){color:#9cc9ff}@media (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}.nav-link[data-v-b52ab3e7]{--nl-accent:var(--neu-accent);color:var(--neu-text-muted);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:transform .25s,box-shadow .25s,border-color .25s,color .2s,background-color .35s;display:inline-flex;position:relative}.nav-link[data-v-b52ab3e7]:hover,.nav-link[data-v-b52ab3e7]:focus-visible{color:var(--neu-text-primary);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border-color:#0000;transform:translateY(-1px)}.nav-link--active[data-v-b52ab3e7]{color:var(--nl-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm), 0 0 0 1px rgba(var(--neu-accent-rgb), .08);border-color:#0000}.nav-link--active[data-v-b52ab3e7]:hover,.nav-link--active[data-v-b52ab3e7]:focus-visible{color:var(--nl-accent);transform:none}@media (prefers-reduced-motion:reduce){.nav-link[data-v-b52ab3e7]{transition:color .2s,background-color .35s,box-shadow .25s}.nav-link[data-v-b52ab3e7]:hover,.nav-link[data-v-b52ab3e7]:focus-visible{transform:none}}.brand-logo[data-v-a263daa1]{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo--full[data-v-a263daa1]{height:var(--brand-logo-height,2.5rem);max-width:100%}.brand-logo--full .brand-logo__image[data-v-a263daa1]{width:auto;max-width:100%;height:100%}.brand-logo--mark[data-v-a263daa1]{width:var(--brand-mark-size,2rem);height:var(--brand-mark-size,2rem)}.brand-logo__image[data-v-a263daa1]{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;display:block}.theme-btn[data-v-a7fa8d62]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);width:3rem;height:3rem;color:var(--neu-text-muted);box-shadow:var(--neu-elev-1);cursor:pointer;border:1px solid #0000;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .45s;display:inline-flex;position:relative}.theme-btn[data-v-a7fa8d62]:hover{color:var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-2px)}.theme-btn[data-v-a7fa8d62]:active{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.theme-btn[data-v-a7fa8d62]:focus-visible{outline:2px solid var(--neu-accent);outline-offset:3px}.theme-btn__icon[data-v-a7fa8d62]{width:1.15rem;height:1.15rem}.theme-btn__icon--sun[data-v-a7fa8d62],.theme-btn__icon--moon[data-v-a7fa8d62]{color:var(--neu-accent)}.theme-icon-enter-active[data-v-a7fa8d62],.theme-icon-leave-active[data-v-a7fa8d62]{transition:opacity .18s,transform .18s}.theme-icon-enter-from[data-v-a7fa8d62]{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-icon-leave-to[data-v-a7fa8d62]{opacity:0;transform:rotate(90deg)scale(.6)}@media (prefers-reduced-motion:reduce){.theme-btn[data-v-a7fa8d62]:hover{transform:none}.theme-icon-enter-active[data-v-a7fa8d62],.theme-icon-leave-active[data-v-a7fa8d62]{transition:opacity .18s}}.dropdown-enter-active[data-v-64c47975],.dropdown-leave-active[data-v-64c47975]{transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-64c47975],.dropdown-leave-to[data-v-64c47975]{opacity:0;transform:translateY(-8px)scale(.97)}.mobile-enter-active[data-v-64c47975],.mobile-leave-active[data-v-64c47975]{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-enter-from[data-v-64c47975],.mobile-leave-to[data-v-64c47975]{opacity:0;transform:translateY(-12px)}.nav-shell[data-v-64c47975]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised-strong);box-shadow:var(--neu-elev-3);border:1px solid #0000;border-radius:1.35rem;padding:.65rem .85rem;transition:padding .35s,background-color .45s,border-color .45s,box-shadow .45s}.nav-shell--scrolled[data-v-64c47975]{background-color:rgba(var(--neu-bg-secondary-rgb), .96);background-image:var(--neu-grad-raised-strong);box-shadow:16px 18px 44px #a0acbe80, -12px -12px 32px #ffffffd9, var(--neu-rim-strong);padding:.55rem 1rem}.dark .nav-shell--scrolled[data-v-64c47975]{background-color:rgba(var(--neu-bg-secondary-rgb), .95);box-shadow:16px 20px 46px #000000ad, -10px -10px 28px #2a354352, var(--neu-rim)}.nav-logo[data-v-64c47975]{border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;transition:transform .25s,box-shadow .25s,background .35s;display:inline-flex}.nav-logo__brand[data-v-64c47975]{--brand-logo-height:2.5rem}.nav-logo[data-v-64c47975]:hover,.nav-logo[data-v-64c47975]:focus-visible{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);transform:translateY(-2px)}.nav-logo[data-v-64c47975]:active{background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.services-root[data-v-64c47975],.dark .services-root[data-v-64c47975]{--ns-accent:var(--neu-accent)}.nav-services-btn[data-v-64c47975]{color:var(--neu-text-muted);box-shadow:none;background-color:#0000;background-image:none;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:transform .25s,box-shadow .25s,border-color .25s,color .2s,background-color .35s;display:inline-flex}.nav-services-btn[data-v-64c47975]:hover,.nav-services-btn[data-v-64c47975]:focus-visible{color:var(--neu-text-primary);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);transform:translateY(-1px)}.nav-services-btn__chev[data-v-64c47975]{width:.875rem;height:.875rem;transition:transform .25s}.nav-services-btn--active[data-v-64c47975],.nav-services-btn--active[data-v-64c47975]:hover,.nav-services-btn--active[data-v-64c47975]:focus-visible{color:var(--ns-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm), 0 0 0 1px rgba(var(--neu-accent-rgb), .08);transform:none}.services-panel__head[data-v-64c47975]{border-bottom:1px solid var(--neu-line);justify-content:space-between;align-items:center;margin-bottom:.15rem;padding:.35rem .7rem .6rem;display:flex}.services-panel__label[data-v-64c47975]{letter-spacing:.14em;text-transform:uppercase;color:var(--neu-text-muted);font-size:.7rem;font-weight:600}.services-panel__count[data-v-64c47975]{min-width:1.5rem;height:1.5rem;color:var(--ns-accent,var(--neu-accent));background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border-radius:9999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.services-panel__foot[data-v-64c47975]{border-top:1px solid var(--neu-line);margin-top:.15rem;padding:.5rem .35rem .2rem}.services-panel__all[data-v-64c47975]{color:var(--ns-accent,var(--neu-accent));background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.services-panel__all[data-v-64c47975]:hover,.services-panel__all[data-v-64c47975]:focus-visible{box-shadow:var(--neu-elev-2);transform:translateY(-2px)}.services-panel__all[data-v-64c47975]:active{background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.services-panel__all-arrow[data-v-64c47975]{width:.9rem;height:.9rem;transition:transform .25s}.services-panel__all:hover .services-panel__all-arrow[data-v-64c47975]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.nav-shell[data-v-64c47975],.nav-services-btn[data-v-64c47975],.services-panel__all[data-v-64c47975],.services-panel__all-arrow[data-v-64c47975]{transition:none}.nav-services-btn[data-v-64c47975]:hover,.nav-services-btn[data-v-64c47975]:focus-visible,.services-panel__all[data-v-64c47975]:hover{transform:none}}.nm-divider.mobile-gap[data-v-64c47975]{margin:.5rem 0}.mobile-panel[data-v-64c47975]{--ns-accent:var(--neu-accent);max-height:calc(100vh - 7.5rem);overflow-y:auto}.dark .mobile-panel[data-v-64c47975]{--ns-accent:var(--neu-accent)}.mobile-services-toggle[data-v-64c47975]{width:100%;color:var(--neu-text-muted);box-shadow:none;background-color:#0000;background-image:none;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.6rem;padding:.72rem 1rem;font-size:.9rem;font-weight:500;transition:color .2s,background-color .35s,border-color .25s,box-shadow .25s;display:flex}.mobile-services-toggle--open[data-v-64c47975],.mobile-services-toggle--current[data-v-64c47975]{color:var(--ns-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm)}.mobile-services-toggle__label[data-v-64c47975]{text-align:left;flex:1}.mobile-services-toggle__count[data-v-64c47975]{color:var(--neu-text-faint);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500}.mobile-services-toggle__chev[data-v-64c47975]{flex-shrink:0;width:.95rem;height:.95rem;transition:transform .25s}.mobile-nav-link[data-v-64c47975]{color:var(--neu-text-muted);border-radius:.75rem;align-items:center;gap:.6rem;padding:.72rem 1rem;font-size:.9rem;font-weight:500;transition:color .2s,background .35s,box-shadow .25s;display:flex;position:relative}.mobile-nav-link[data-v-64c47975]:active,.mobile-nav-link.router-link-active[data-v-64c47975]{color:var(--ns-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm)}.mobile-services-list[data-v-64c47975]{flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.35rem;display:flex}.mobile-services-all[data-v-64c47975]{color:var(--ns-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600;transition:box-shadow .25s,border-color .25s;display:flex}.mobile-services-all[data-v-64c47975]:active{background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm)}.mobile-services-all__arrow[data-v-64c47975]{width:.9rem;height:.9rem}.accordion-enter-active[data-v-64c47975],.accordion-leave-active[data-v-64c47975]{transition:opacity .25s,transform .25s}.accordion-enter-from[data-v-64c47975],.accordion-leave-to[data-v-64c47975]{opacity:0;transform:translateY(-6px)}.mobile-service[data-v-64c47975]{color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.95rem;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s,background-color .35s;display:flex}.mobile-service[data-v-64c47975]:active,.mobile-service.router-link-active[data-v-64c47975]{color:var(--ns-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.mobile-service.router-link-active .mobile-service__icon[data-v-64c47975]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1)}.mobile-service.router-link-active .mobile-service__arrow[data-v-64c47975]{color:var(--ns-accent);opacity:1}.mobile-service__icon[data-v-64c47975]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);width:2rem;height:2rem;box-shadow:var(--neu-shadow-inset-sm);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .2s,background .35s;display:inline-flex}.mobile-service:active .mobile-service__icon[data-v-64c47975]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1)}.mobile-service__label[data-v-64c47975]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mobile-service__arrow[data-v-64c47975]{width:.95rem;height:.95rem;color:var(--neu-text-muted);opacity:.55;flex-shrink:0}@media (prefers-reduced-motion:reduce){.mobile-service[data-v-64c47975],.mobile-service__icon[data-v-64c47975]{transition:none}}.services-anchor[data-v-64c47975]{z-index:130;transform-origin:top;padding-top:.85rem;position:absolute;top:100%;left:50%;translate:-50%}.services-panel[data-v-64c47975]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised-strong);width:19rem;box-shadow:22px 26px 58px #96a2b473, -14px -14px 36px #ffffffe6, var(--neu-rim-strong);border:1px solid #0000;border-radius:1.4rem;padding:.65rem}.dark .services-panel[data-v-64c47975]{box-shadow:24px 28px 60px #000000b8, -12px -12px 32px #2a354352, var(--neu-rim)}.service-item[data-v-64c47975]{color:var(--neu-text-muted);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards service-item-in-64c47975;animation-delay:calc(var(--i,0) * 35ms);border:1px solid #0000;border-radius:1rem;align-items:center;gap:.7rem;padding:.55rem .75rem;transition:box-shadow .25s,color .2s,background .35s;display:flex;position:relative}.service-item[data-v-64c47975]:hover,.service-item[data-v-64c47975]:focus-visible,.service-item.router-link-active[data-v-64c47975]{color:var(--ns-accent,var(--neu-accent));background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm), 0 0 0 1px rgba(var(--neu-accent-rgb), .18)}.service-item__icon[data-v-64c47975]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);width:2.1rem;height:2.1rem;box-shadow:var(--neu-elev-1);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:inline-flex}.service-item:hover .service-item__icon[data-v-64c47975],.service-item:focus-visible .service-item__icon[data-v-64c47975]{box-shadow:var(--neu-elev-2);transform:scale(1.06)}.service-item__name[data-v-64c47975]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.86rem;font-weight:500;overflow:hidden}@keyframes service-item-in-64c47975{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.service-item[data-v-64c47975]{opacity:1;animation:none}}.site-footer[data-v-1d129829]{background-color:var(--neu-bg-secondary);background-image:linear-gradient(180deg, var(--neu-bg-secondary), var(--neu-bg));border-top:1px solid var(--neu-line);margin-top:2rem;padding:4.5rem 0 2rem;position:relative;box-shadow:inset 0 1px #ffffff59}.dark .site-footer[data-v-1d129829]{box-shadow:inset 0 1px #ffffff06}.footer-lead[data-v-1d129829]{border-bottom:1px solid var(--neu-line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand[data-v-1d129829]{width:fit-content;display:inline-flex}.footer-brand__logo[data-v-1d129829]{--brand-logo-height:6rem}.footer-tagline[data-v-1d129829]{max-width:32rem;color:var(--neu-text-primary);letter-spacing:-.01em;font-size:1.05rem;line-height:1.6}.footer-action[data-v-1d129829]{color:var(--neu-text-primary);white-space:nowrap;background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.65rem;padding:.8rem 1.2rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background-color .25s,box-shadow .25s,transform .2s;display:inline-flex}.footer-action[data-v-1d129829]:hover,.footer-action[data-v-1d129829]:focus-visible{color:var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-2px)}.footer-action__arrow[data-v-1d129829]{width:1rem;height:1rem;transition:transform .25s}.footer-action:hover .footer-action__arrow[data-v-1d129829]{transform:translate(3px)}.footer-grid[data-v-1d129829]{grid-template-columns:1.4fr .7fr 1fr 1.15fr;gap:2.5rem;padding:3rem 0;display:grid}.footer-col[data-v-1d129829]{min-width:0}.footer-col--contact[data-v-1d129829]{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.footer-contact[data-v-1d129829]{flex-direction:column;gap:.15rem;max-width:100%;display:flex}.footer-contact__label[data-v-1d129829]{letter-spacing:.12em;text-transform:uppercase;color:var(--neu-text-muted);font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500}.footer-contact__value[data-v-1d129829]{color:var(--neu-text-primary);overflow-wrap:anywhere;font-size:.85rem;font-weight:500;transition:color .2s}.footer-contact:hover .footer-contact__value[data-v-1d129829],.footer-contact:focus-visible .footer-contact__value[data-v-1d129829]{color:var(--neu-accent)}.footer-socials[data-v-1d129829]{gap:.5rem;margin-top:.35rem;display:flex}.footer-social[data-v-1d129829]{width:2.3rem;height:2.3rem;color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.footer-social[data-v-1d129829]:hover,.footer-social[data-v-1d129829]:focus-visible{color:var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-2px)}.footer-social--whatsapp[data-v-1d129829]{color:#25d366}.footer-social--whatsapp[data-v-1d129829]:hover,.footer-social--whatsapp[data-v-1d129829]:focus-visible{color:#1da851;box-shadow:var(--neu-elev-2), 0 10px 22px -16px #25d366a6}.dark .footer-social--whatsapp[data-v-1d129829]{color:#3ddc84}.dark .footer-social--whatsapp[data-v-1d129829]:hover,.dark .footer-social--whatsapp[data-v-1d129829]:focus-visible{color:#25d366}.footer-social--instagram[data-v-1d129829]:hover,.footer-social--instagram[data-v-1d129829]:focus-visible{box-shadow:var(--neu-elev-2), 0 10px 22px -16px #d629768c}.footer-social__icon[data-v-1d129829]{width:1rem;height:1rem}.footer-list[data-v-1d129829]{flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex}.footer-link[data-v-1d129829]{width:fit-content;color:var(--neu-text-muted);font-size:.85rem;transition:color .2s,transform .2s;display:inline-flex}.footer-link[data-v-1d129829]:hover,.footer-link[data-v-1d129829]:focus-visible{color:var(--neu-accent);transform:translate(2px)}.footer-note[data-v-1d129829]{color:var(--neu-text-muted);margin-top:.9rem;font-size:.85rem;line-height:1.65}.footer-availability[data-v-1d129829]{border:1px solid var(--neu-line);letter-spacing:.04em;color:var(--neu-text-muted);background-color:var(--neu-surface);border-radius:9999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.4rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:inline-flex}.footer-availability__dot[data-v-1d129829]{background:#22a06b;border-radius:9999px;width:.4rem;height:.4rem}.footer-bottom[data-v-1d129829]{border-top:1px solid var(--neu-line);color:var(--neu-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.72rem;display:flex}.footer-bottom__meta[data-v-1d129829]{letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.65rem}.status-pill[data-v-1d129829]{letter-spacing:.03em;background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.status-pill__dot[data-v-1d129829]{background:#22a06b;border-radius:9999px;width:.35rem;height:.35rem}@media (width<=1024px){.footer-lead[data-v-1d129829]{grid-template-columns:1fr auto}.footer-tagline[data-v-1d129829]{grid-area:2/1/auto/-1;max-width:38rem}.footer-grid[data-v-1d129829]{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}@media (width<=640px){.site-footer[data-v-1d129829]{padding-top:3.5rem}.footer-lead[data-v-1d129829]{grid-template-columns:1fr;gap:1.25rem}.footer-tagline[data-v-1d129829]{grid-area:auto;font-size:.95rem}.footer-grid[data-v-1d129829]{grid-template-columns:1fr;padding:2.25rem 0}.footer-bottom[data-v-1d129829]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.footer-action[data-v-1d129829],.footer-action__arrow[data-v-1d129829],.footer-social[data-v-1d129829],.footer-link[data-v-1d129829]{transition:none}}.image-viewer[data-v-01f2e997]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c12b8}.image-viewer-shell[data-v-01f2e997]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised-strong);box-shadow:var(--neu-elev-3);border:1px solid #0000}.image-toolbar[data-v-01f2e997],.image-footer[data-v-01f2e997]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);color:var(--neu-text-primary)}.viewer-btn[data-v-01f2e997]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);color:var(--neu-text-primary);border:1px solid #0000;border-radius:999px;padding:.55rem .9rem;font-size:.75rem;font-weight:600;transition:box-shadow .18s,transform .18s,color .18s,border-color .18s}.viewer-btn[data-v-01f2e997]:hover{color:var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-1px)}.viewer-btn-active[data-v-01f2e997]{color:var(--neu-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm)}.viewer-btn-icon[data-v-01f2e997]{width:2.85rem;height:2.85rem;padding:0}.viewer-image[data-v-01f2e997]{border-radius:1.25rem;transition:transform .18s;box-shadow:18px 18px 36px #0f172a29}.image-stage-frame[data-v-01f2e997]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-lg)}.nav-btn[data-v-01f2e997]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);width:2.75rem;height:2.75rem;box-shadow:var(--neu-elev-2);color:var(--neu-text-primary);border:1px solid #0000;border-radius:999px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn-left[data-v-01f2e997]{left:1rem}.nav-btn-right[data-v-01f2e997]{right:1rem}.image-kicker[data-v-01f2e997]{color:var(--neu-accent)}.image-title[data-v-01f2e997],.image-description[data-v-01f2e997],.image-footer[data-v-01f2e997]{color:var(--neu-text-primary)}.image-description[data-v-01f2e997],.image-footer p[data-v-01f2e997]:last-child{color:var(--neu-text-muted)}.source-link[data-v-01f2e997]{color:var(--neu-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:inline-flex}.source-link[data-v-01f2e997]:hover,.source-link[data-v-01f2e997]:focus-visible{box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft)}.image-viewer-fade-enter-active[data-v-01f2e997],.image-viewer-fade-leave-active[data-v-01f2e997]{transition:opacity .2s}.image-viewer-fade-enter-from[data-v-01f2e997],.image-viewer-fade-leave-to[data-v-01f2e997]{opacity:0}@media (width<=640px){.image-toolbar[data-v-01f2e997]{gap:.9rem}.image-toolbar>div[data-v-01f2e997]:last-child{flex-wrap:wrap}.nav-btn-left[data-v-01f2e997]{left:.35rem}.nav-btn-right[data-v-01f2e997]{right:.35rem}}.launcher-btn[data-v-6942abf1]{color:var(--neu-accent);-webkit-tap-highlight-color:transparent;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.launcher-btn[data-v-6942abf1]:hover{transform:translateY(-3px)scale(1.04)}.launcher-btn[data-v-6942abf1]:active{transform:translateY(1px)scale(.97)}.launcher-body[data-v-6942abf1]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);border:1px solid var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft), var(--neu-rim);transition:box-shadow .28s,transform .28s,filter .28s}.launcher-btn:hover .launcher-body[data-v-6942abf1]{filter:brightness(1.02);box-shadow:var(--neu-elev-3), var(--neu-glow-accent), var(--neu-rim)}.launcher-btn:active .launcher-body[data-v-6942abf1]{filter:brightness(.99);box-shadow:var(--neu-shadow-inset-sm), var(--neu-glow-accent-soft)}.launcher-mark[data-v-6942abf1]{--brand-mark-size:2.5rem}.composer-wrap[data-v-3211c7c1]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border:1px solid #0000;border-radius:1.25rem;transition:background .4s,box-shadow .3s,border-color .3s}.composer-wrap[data-v-3211c7c1]:focus-within{box-shadow:var(--neu-shadow-inset-sm), 0 0 0 2px var(--neu-accent-soft), var(--neu-glow-accent-soft)}.composer-textarea[data-v-3211c7c1]{min-height:1.5rem;max-height:7rem;color:var(--neu-text-primary);caret-color:var(--neu-accent);transition:color .4s}.composer-textarea[data-v-3211c7c1]::placeholder,.mic-btn[data-v-3211c7c1]{color:var(--neu-text-faint)}.mic-btn[data-v-3211c7c1]:hover{color:var(--neu-accent)}.mic-btn[data-v-3211c7c1]:disabled{opacity:.4;cursor:not-allowed}.mic-btn.is-listening[data-v-3211c7c1]{color:var(--neu-accent);background:var(--neu-accent-soft);box-shadow:0 0 0 2px var(--neu-accent-soft)}.send-btn[data-v-3211c7c1]{background-color:var(--neu-accent);background-image:var(--neu-grad-accent);color:var(--neu-accent-ink);box-shadow:var(--neu-elev-1), var(--neu-glow-accent-soft);border:1px solid #0000;transition:transform .18s,box-shadow .18s,filter .18s}.send-btn[data-v-3211c7c1]:not(:disabled):hover{filter:brightness(1.05);box-shadow:var(--neu-elev-2), var(--neu-glow-accent);transform:translateY(-2px)}.send-btn[data-v-3211c7c1]:not(:disabled):active{box-shadow:var(--neu-shadow-inset-sm);transform:translateY(1px)}.action-row[data-v-8827d705]{min-height:2rem}.action-btn[data-v-8827d705]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);color:var(--neu-text-muted);-webkit-tap-highlight-color:transparent;border:1px solid #0000;transition:transform .18s,box-shadow .18s,color .18s,background .18s,border-color .18s,opacity .18s}.action-btn[data-v-8827d705]:hover:not(:disabled),.action-btn[data-v-8827d705]:focus-visible:not(:disabled){color:var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-1px)}.action-btn[data-v-8827d705]:focus-visible{box-shadow:var(--neu-elev-2), 0 0 0 2px var(--neu-accent-soft);outline:none}.action-btn[data-v-8827d705]:active:not(:disabled),.action-btn.is-active[data-v-8827d705]{color:var(--neu-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.action-btn.is-loading .action-icon[data-v-8827d705]{animation:.9s linear infinite action-spin-8827d705}.action-btn[data-v-8827d705]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.action-btn-wide[data-v-8827d705]{min-width:0}.action-label[data-v-8827d705]{white-space:nowrap}.action-tooltip[data-v-8827d705]{letter-spacing:.02em;color:#f8fafc;opacity:0;white-space:nowrap;pointer-events:none;background:#0f172af0;border-radius:999px;padding:.28rem .55rem;font-size:.625rem;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,6px)}@media (hover:hover) and (pointer:fine){.action-btn:hover .action-tooltip[data-v-8827d705],.action-btn:focus-visible .action-tooltip[data-v-8827d705]{opacity:1;transform:translate(-50%)}}@media (width<=640px){.action-btn[data-v-8827d705]{width:2rem;height:2rem}.action-tooltip[data-v-8827d705]{display:none}}@keyframes action-spin-8827d705{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chatbot-markdown[data-v-15edb79f]{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;overflow:hidden}.chatbot-markdown[data-v-15edb79f] p{margin:0 0 .75rem}.chatbot-markdown[data-v-15edb79f] p:last-child{margin-bottom:0}.chatbot-markdown[data-v-15edb79f] h1,.chatbot-markdown[data-v-15edb79f] h2,.chatbot-markdown[data-v-15edb79f] h3,.chatbot-markdown[data-v-15edb79f] h4{margin:.9rem 0 .45rem;font-weight:700;line-height:1.25}.chatbot-markdown[data-v-15edb79f] h1:first-child,.chatbot-markdown[data-v-15edb79f] h2:first-child,.chatbot-markdown[data-v-15edb79f] h3:first-child,.chatbot-markdown[data-v-15edb79f] h4:first-child{margin-top:0}.chatbot-markdown[data-v-15edb79f] ul,.chatbot-markdown[data-v-15edb79f] ol{margin:.75rem 0;padding-left:1.2rem}.chatbot-markdown[data-v-15edb79f] li+li{margin-top:.3rem}.chatbot-markdown[data-v-15edb79f] .chatbot-code-wrapper{margin:.9rem 0}.chatbot-markdown[data-v-15edb79f] .chatbot-code-wrapper:first-child{margin-top:0}.chatbot-markdown[data-v-15edb79f] .chatbot-code-wrapper:last-child{margin-bottom:0}.chatbot-markdown[data-v-15edb79f] code:not(pre code){background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border:1px solid #0000;border-radius:.4rem;padding:.18rem .4rem;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.88em;transition:background .4s,box-shadow .4s,border-color .4s}.chatbot-markdown[data-v-15edb79f] a{color:var(--neu-accent);text-underline-offset:3px;word-break:break-word;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;transition:color .15s}.chatbot-markdown[data-v-15edb79f] a:hover{color:var(--neu-accent-hover)}.chatbot-markdown[data-v-15edb79f] blockquote{border-left:3px solid var(--neu-accent);color:inherit;opacity:.82;margin:.85rem 0;padding-left:.85rem;font-style:italic}.chatbot-markdown[data-v-15edb79f] table{border-collapse:collapse;width:100%;box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.875rem;margin:.95rem 0;font-size:.91rem;transition:box-shadow .4s;overflow:hidden}.chatbot-markdown[data-v-15edb79f] thead{background-color:var(--neu-surface);background-image:var(--neu-grad-raised)}.chatbot-markdown[data-v-15edb79f] th,.chatbot-markdown[data-v-15edb79f] td{text-align:left;vertical-align:top;border-bottom:1px solid var(--neu-line);padding:.65rem .8rem}.chatbot-markdown[data-v-15edb79f] tr:last-child td{border-bottom:none}.chatbot-markdown[data-v-15edb79f] hr{background:var(--neu-line);border:0;height:1px;margin:1rem 0}.typing-bubble[data-v-2bb62555]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border:1px solid #0000;border-radius:1.25rem 1.25rem 1.25rem .3rem;transition:background .4s,box-shadow .4s}.typing-avatar[data-v-2bb62555]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000}.typing-avatar__logo[data-v-2bb62555]{--brand-mark-size:1.75rem}.typing-dot[data-v-2bb62555]{background:var(--neu-accent);border-radius:999px;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite typing-bounce-2bb62555}@keyframes typing-bounce-2bb62555{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.typing-label[data-v-2bb62555]{color:var(--neu-accent);animation:.35s ease-out typing-label-fade-2bb62555}@keyframes typing-label-fade-2bb62555{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.messages-scroll[data-v-52255e5e]{scrollbar-width:thin;scrollbar-color:var(--neu-line-strong) transparent}.messages-scroll[data-v-52255e5e]::-webkit-scrollbar{width:4px}.messages-scroll[data-v-52255e5e]::-webkit-scrollbar-track{background:0 0}.messages-scroll[data-v-52255e5e]::-webkit-scrollbar-thumb{background:var(--neu-line-strong);border-radius:2px}.messages-scroll[data-v-52255e5e]::-webkit-scrollbar-thumb:hover{background:var(--neu-accent)}.assistant-avatar[data-v-52255e5e]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000}.assistant-avatar__logo[data-v-52255e5e]{--brand-mark-size:1.75rem}.user-avatar[data-v-52255e5e]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);color:var(--neu-accent);box-shadow:var(--neu-elev-1);border:1px solid #0000}.media-card[data-v-52255e5e]{background:#ffffff1f;border:1px solid #fff3;box-shadow:0 1px #ffffff24}.media-card-button[data-v-52255e5e]{border:none;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s}.media-card-button[data-v-52255e5e]:hover{border-color:#fff6;transform:translateY(-2px);box-shadow:0 2px #ffffff2e}.media-grid[data-v-52255e5e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.media-grid-single[data-v-52255e5e]{grid-template-columns:minmax(0,1fr)}.media-image-shell[data-v-52255e5e]{aspect-ratio:1;position:relative;overflow:hidden}.media-image[data-v-52255e5e]{object-fit:cover;background:#0f172a14;height:100%}.media-meta[data-v-52255e5e]{color:var(--neu-text-primary)}.media-helper[data-v-52255e5e]{color:var(--neu-text-muted)}.media-chip[data-v-52255e5e]{letter-spacing:.03em;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:.55rem}.media-chip-index[data-v-52255e5e]{left:.55rem}.media-chip-source[data-v-52255e5e]{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4.6rem);right:.55rem;overflow:hidden}.msg-bubble-ai[data-v-52255e5e]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);border:1px solid #0000;border-left:2px solid var(--neu-accent);box-shadow:var(--neu-shadow-inset-sm);color:var(--neu-text-primary);transition:background .4s,box-shadow .4s,color .4s,border-color .4s}.msg-bubble-user[data-v-52255e5e]{background-color:var(--neu-accent);background-image:var(--neu-grad-accent);box-shadow:var(--neu-elev-1), var(--neu-glow-accent-soft);color:var(--neu-accent-ink);border:1px solid #0000}.message-actions-wrap[data-v-52255e5e]{opacity:1;transition:opacity .2s,transform .2s;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.message-actions-wrap[data-hover=reveal][data-v-52255e5e]{opacity:0;pointer-events:none;transform:translateY(4px)}.message-shell:hover .message-actions-wrap[data-hover=reveal][data-v-52255e5e],.message-shell:focus-within .message-actions-wrap[data-hover=reveal][data-v-52255e5e]{opacity:1;pointer-events:auto;transform:translateY(0)}}.source-chip[data-v-52255e5e]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);color:var(--neu-accent);border:1px solid #0000;transition:all .2s}.msg-time[data-v-52255e5e]{color:var(--neu-text-muted)}.msg-time-pill[data-v-52255e5e]{background:var(--neu-accent-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--neu-accent);border-radius:999px;padding:.1rem .45rem;font-size:.5625rem;font-weight:700}.edit-panel[data-v-52255e5e]{flex-direction:column;display:flex}.edit-textarea[data-v-52255e5e]{color:#fff;background:#ffffff1f;border-radius:.95rem;min-height:6rem;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffff1f}.edit-textarea[data-v-52255e5e]::placeholder{color:#ffffffb3}.edit-textarea[data-v-52255e5e]:focus{box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #ffffff47}.edit-btn[data-v-52255e5e]{letter-spacing:.01em;border:none;border-radius:999px;padding:.42rem .85rem;font-size:.72rem;font-weight:700;transition:transform .18s,opacity .18s,background .18s}.edit-btn[data-v-52255e5e]:hover:not(:disabled){transform:translateY(-1px)}.edit-btn[data-v-52255e5e]:disabled{opacity:.45;cursor:not-allowed}.edit-btn-secondary[data-v-52255e5e]{color:#ffffffeb;background:#ffffff1f}.edit-btn-primary[data-v-52255e5e]{background:var(--neu-surface-strong);color:var(--neu-accent)}.msg-row[data-v-52255e5e]{animation:.22s ease-out msg-appear-52255e5e}@media (width<=520px){.media-grid[data-v-52255e5e]{grid-template-columns:minmax(0,1fr)}}@keyframes msg-appear-52255e5e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prompt-chip[data-v-b301272e]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);color:var(--neu-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;transition:transform .18s,box-shadow .18s,color .18s,border-color .18s}.prompt-chip[data-v-b301272e]:hover{box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);color:var(--neu-accent-hover);transform:translateY(-2px)}.prompt-chip[data-v-b301272e]:active{box-shadow:var(--neu-shadow-inset-sm);transform:translateY(.5px)}.smart-prompt-enter-active[data-v-b301272e],.smart-prompt-leave-active[data-v-b301272e]{transition:opacity .22s,transform .22s}.smart-prompt-enter-from[data-v-b301272e],.smart-prompt-leave-to[data-v-b301272e]{opacity:0;transform:translateY(8px)scale(.95)}.smart-prompt-move[data-v-b301272e]{transition:transform .22s}.chat-window[data-v-6b54001f]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised-strong);height:min(72vh,44rem);box-shadow:var(--neu-elev-3);border:1px solid #0000;border-radius:1.5rem;transition:background .4s,box-shadow .4s,border-color .4s}@media (width<=640px){.chat-window[data-v-6b54001f]{height:min(78vh,40rem)}}.chat-header[data-v-6b54001f]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:inset 0 -1px 0 var(--neu-line);border-bottom:1px solid #0000;border-radius:1.5rem 1.5rem 0 0;transition:background .4s,box-shadow .4s}.chat-brand__logo[data-v-6b54001f]{--brand-logo-height:2.75rem}.chat-name[data-v-6b54001f]{color:var(--neu-text-primary);transition:color .4s}.chat-subtitle[data-v-6b54001f]{color:var(--neu-text-faint)}.close-btn[data-v-6b54001f]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);color:var(--neu-text-muted);border:1px solid #0000}.close-btn[data-v-6b54001f]:hover{color:var(--neu-accent);box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-1px)}.close-btn[data-v-6b54001f]:active{box-shadow:var(--neu-shadow-inset-sm);transform:translateY(.5px)}.chat-footer[data-v-6b54001f]{border-top:1px solid var(--neu-line);padding-top:.75rem;transition:border-color .4s}.suggestion-label[data-v-6b54001f]{color:var(--neu-accent)}.suggestion-hint[data-v-6b54001f]{color:var(--neu-text-faint)}.skeleton-pulse[data-v-6b54001f]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border-radius:1rem;animation:1.5s ease-in-out infinite skeleton-anim-6b54001f}@keyframes skeleton-anim-6b54001f{0%,to{opacity:1}50%{opacity:.55}}.suggestions-fade-enter-active[data-v-6b54001f],.suggestions-fade-leave-active[data-v-6b54001f]{transition:opacity .25s,transform .25s,max-height .3s;overflow:hidden}.suggestions-fade-enter-from[data-v-6b54001f],.suggestions-fade-leave-to[data-v-6b54001f]{opacity:0;transform:translateY(6px)}.chatbot-scrim[data-v-fce1549b]{background:#0000000f;transition:background .4s}.dark .chatbot-scrim[data-v-fce1549b]{background:#00000040}.chatbot-label[data-v-fce1549b]{white-space:nowrap;cursor:default;font-size:.6875rem}.chatbot-label[data-v-fce1549b]:before{display:none}.chatbot-overlay-transition-enter-active[data-v-fce1549b],.chatbot-overlay-transition-leave-active[data-v-fce1549b]{transition:opacity .3s}.chatbot-overlay-transition-enter-from[data-v-fce1549b],.chatbot-overlay-transition-leave-to[data-v-fce1549b]{opacity:0}.chatbot-label-transition-enter-active[data-v-fce1549b],.chatbot-label-transition-leave-active[data-v-fce1549b]{transition:opacity .2s,transform .22s}.chatbot-label-transition-enter-from[data-v-fce1549b],.chatbot-label-transition-leave-to[data-v-fce1549b]{opacity:0;transform:translateY(8px)}.chatbot-window-transition-enter-active[data-v-fce1549b]{transition:opacity .28s cubic-bezier(.34,1.56,.64,1),transform .28s cubic-bezier(.34,1.56,.64,1)}.chatbot-window-transition-leave-active[data-v-fce1549b]{transition:opacity .2s,transform .2s}.chatbot-window-transition-enter-from[data-v-fce1549b],.chatbot-window-transition-leave-to[data-v-fce1549b]{opacity:0;transform:translateY(20px)scale(.97)}.custom-cursor[data-v-13cb1de9]{z-index:9999;pointer-events:none;opacity:1;width:0;height:0;transition:opacity .16s;position:fixed;top:0;left:0}.custom-cursor.is-hidden[data-v-13cb1de9]{opacity:0}.custom-cursor__anchor[data-v-13cb1de9]{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.custom-cursor__puck[data-v-13cb1de9]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);border:1px solid rgba(var(--neu-accent-rgb), .16);width:27px;height:27px;box-shadow:var(--neu-shadow-xs), var(--neu-rim);border-radius:9999px;place-items:center;margin:-13.5px 0 0 -13.5px;transition:width .2s,height .2s,margin .2s,border-radius .2s,border-color .2s,background-color .2s,background-image .2s,box-shadow .2s,transform .18s;display:grid;position:absolute;top:0;left:0}.custom-cursor__arrow[data-v-13cb1de9]{width:13px;height:13px;color:var(--neu-accent);filter:drop-shadow(0 1px #ffffff80);transition:color .2s,opacity .16s,transform .2s}.dark .custom-cursor__arrow[data-v-13cb1de9]{filter:drop-shadow(0 1px #ffffff24)}.custom-cursor.is-hover .custom-cursor__puck[data-v-13cb1de9]{border-color:rgba(var(--neu-accent-rgb), .34);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:scale(1.08)}.custom-cursor.is-hover .custom-cursor__arrow[data-v-13cb1de9]{transform:scale(1.06)}.custom-cursor.is-down .custom-cursor__puck[data-v-13cb1de9]{box-shadow:var(--neu-shadow-inset);transform:scale(.9)}.custom-cursor.is-text .custom-cursor__puck[data-v-13cb1de9]{background-color:var(--neu-accent);background-image:none;border-color:#0000;border-radius:9999px;width:3px;height:18px;margin:-9px 0 0 -1.5px;transform:none;box-shadow:0 1px 2px #10182838,inset 0 0 0 1px #ffffff2e}.custom-cursor.is-text .custom-cursor__arrow[data-v-13cb1de9]{opacity:0}@media (prefers-reduced-motion:reduce){.custom-cursor__puck[data-v-13cb1de9],.custom-cursor__arrow[data-v-13cb1de9]{transition-duration:.01ms}}.app-route-shell{flex:1 0 auto}.fade-page-enter-active,.fade-page-leave-active{transition:opacity .22s,transform .22s}.fade-page-enter-from,.fade-page-leave-to{opacity:0;transform:translateY(6px)}.hero[data-v-4fcf05c7]{padding:clamp(7.5rem,11vw,10rem) 0 2rem;position:relative}.hero>.site-frame[data-v-4fcf05c7]{z-index:1;position:relative}.hero-grid[data-v-4fcf05c7]{align-items:center;gap:3.5rem;display:grid}.hero-copy[data-v-4fcf05c7]{max-width:40rem}.hero-kicker[data-v-4fcf05c7]{align-items:center;gap:.85rem;margin-bottom:1.6rem;display:flex}.hero-kicker__line[data-v-4fcf05c7]{background:var(--neu-line-strong);width:2.25rem;height:1px}.hero-title[data-v-4fcf05c7]{letter-spacing:-.055em;color:var(--neu-ink);text-wrap:balance;font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:clamp(2.75rem,6.4vw,4.9rem);font-weight:700;line-height:.98}.hero-title .accent-text[data-v-4fcf05c7]{display:block}.hero-sub[data-v-4fcf05c7]{max-width:34rem;color:var(--neu-text-muted);margin-top:1.5rem;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7}.hero-actions[data-v-4fcf05c7]{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.hero-cta[data-v-4fcf05c7]{border-radius:var(--neu-radius-sm);padding:.95rem 1.6rem;font-size:.9rem}.hero-cta__arrow[data-v-4fcf05c7]{width:1.05rem;height:1.05rem;transition:transform .25s}.hero-cta:hover .hero-cta__arrow[data-v-4fcf05c7]{transform:translate(3px)}.hero-secondary[data-v-4fcf05c7]{border-bottom:1px solid var(--neu-line-strong);color:var(--neu-text-primary);align-items:center;gap:.45rem;padding:.4rem 0;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.hero-secondary[data-v-4fcf05c7]:hover,.hero-secondary[data-v-4fcf05c7]:focus-visible{color:var(--neu-accent);border-color:var(--neu-accent)}.hero-secondary__arrow[data-v-4fcf05c7]{width:.95rem;height:.95rem;transition:transform .25s}.hero-secondary:hover .hero-secondary__arrow[data-v-4fcf05c7]{transform:translate(3px)}.hero-proof[data-v-4fcf05c7]{border-top:1px solid var(--neu-line);flex-wrap:wrap;gap:0 2.25rem;margin-top:2.75rem;padding-top:1.5rem;display:flex}.hero-proof__item[data-v-4fcf05c7]{border-right:1px solid var(--neu-line);flex-direction:column;gap:.1rem;padding-right:2.25rem;display:flex}.hero-proof__item[data-v-4fcf05c7]:last-child{border-right:0;padding-right:0}.hero-proof__value[data-v-4fcf05c7]{letter-spacing:-.03em;color:var(--neu-ink);font-variant-numeric:tabular-nums;font-family:Sora,system-ui,sans-serif;font-size:1.35rem;font-weight:600}.hero-proof__label[data-v-4fcf05c7]{color:var(--neu-text-muted);font-size:.72rem}.hero-image[data-v-4fcf05c7]{min-width:0;margin:0}.hero-image__frame[data-v-4fcf05c7]{border-radius:var(--neu-radius-xl);background-color:var(--neu-surface);background-image:var(--neu-grad-raised-strong);box-shadow:var(--neu-elev-3);border:1px solid #0000;padding:.65rem;position:relative}.hero-image__media[data-v-4fcf05c7]{aspect-ratio:4/3;border-radius:calc(var(--neu-radius-xl) - .35rem);background-color:var(--neu-inset);box-shadow:var(--neu-shadow-inset-sm);position:relative;overflow:hidden}.hero-image__img[data-v-4fcf05c7]{object-fit:cover;filter:saturate(.92)contrast(1.03);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.hero-image:hover .hero-image__img[data-v-4fcf05c7]{transform:scale(1.045)}.hero-image__shade[data-v-4fcf05c7]{pointer-events:none;background:linear-gradient(#060a1075 0%,#0000 32%),linear-gradient(#0000 48%,#060a10d1 100%);position:absolute;inset:0}.hero-image__top[data-v-4fcf05c7]{color:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.hero-image__label[data-v-4fcf05c7]{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d145c;border:1px solid #ffffff38;border-radius:9999px;align-items:center;padding:.4rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:500;display:inline-flex}.hero-image__location[data-v-4fcf05c7]{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 12px #0006;font-family:IBM Plex Mono,monospace;font-size:.58rem}.hero-image__caption[data-v-4fcf05c7]{color:#fff;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:1.1rem;left:1.2rem;right:1.2rem}.hero-image__title[data-v-4fcf05c7]{letter-spacing:-.03em;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600;line-height:1.2}.hero-image__meta[data-v-4fcf05c7]{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-family:IBM Plex Mono,monospace;font-size:.58rem}.hero-rail[data-v-4fcf05c7]{border-top:1px solid var(--neu-line);flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.hero-rail__label[data-v-4fcf05c7]{letter-spacing:.08em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.62rem}.hero-rail__items[data-v-4fcf05c7]{flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;display:flex}.hero-rail__item[data-v-4fcf05c7]{color:var(--neu-text-muted);align-items:center;gap:.4rem;font-size:.73rem;font-weight:500;display:inline-flex}.hero-rail__item svg[data-v-4fcf05c7]{width:.9rem;height:.9rem}.hero-rail__note[data-v-4fcf05c7]{margin-left:auto}@media (width>=1024px){.hero-grid[data-v-4fcf05c7]{grid-template-columns:minmax(0,1fr) minmax(29rem,1.08fr);gap:3.5rem}}@media (width>=1280px){.hero-grid[data-v-4fcf05c7]{gap:5rem}}@media (width<=1023px){.hero-image[data-v-4fcf05c7]{width:100%;max-width:42rem;margin-inline:auto}}@media (width<=640px){.hero[data-v-4fcf05c7]{padding-top:7rem}.hero-proof[data-v-4fcf05c7]{gap:1rem 1.25rem}.hero-proof__item[data-v-4fcf05c7]{padding-right:1.25rem}.hero-image__frame[data-v-4fcf05c7]{border-radius:var(--neu-radius-lg);padding:.5rem}.hero-image__media[data-v-4fcf05c7]{border-radius:calc(var(--neu-radius-lg) - .3rem)}.hero-image__top[data-v-4fcf05c7]{top:.8rem;left:.8rem;right:.8rem}.hero-image__location[data-v-4fcf05c7]{display:none}.hero-image__caption[data-v-4fcf05c7]{bottom:.9rem;left:1rem;right:1rem}.hero-image__title[data-v-4fcf05c7]{font-size:1rem}.hero-rail__note[data-v-4fcf05c7]{display:none}}@media (prefers-reduced-motion:reduce){.hero-image__img[data-v-4fcf05c7]{transition:none}}.services-showcase[data-v-810fb728]{--showcase-edge-light:#ffffffdb;--showcase-float:#0b122057;margin-bottom:1rem}.dark .services-showcase[data-v-810fb728]{--showcase-edge-light:transparent;--showcase-float:#000000b8}.showcase-frame[data-v-810fb728]{border-radius:calc(var(--neu-radius-xl) + clamp(.7rem, 1.1vw, 1rem));background-color:var(--neu-bg-secondary);background-image:var(--neu-grad-raised-strong);box-shadow:24px 30px 70px -26px var(--showcase-float), -16px -16px 44px var(--showcase-edge-light), var(--neu-rim-strong), var(--neu-rim-dark);border:1px solid #0000;padding:clamp(.7rem,1.1vw,1rem)}.dark .showcase-frame[data-v-810fb728]{box-shadow:24px 30px 70px -26px var(--showcase-float), -12px -12px 32px var(--showcase-edge-light), var(--neu-rim), var(--neu-rim-dark)}.showcase-shell[data-v-810fb728]{border-radius:var(--neu-radius-xl);background-color:var(--neu-bg-secondary);isolation:isolate;touch-action:pan-y;border:1px solid #0000;height:clamp(34rem,46vw,40rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 6px #1018281f}.dark .showcase-shell[data-v-810fb728]{box-shadow:inset 0 1px #ffffff14,inset 0 -2px 6px #00000080}.showcase-shell[data-v-810fb728]:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e,inset 12px 12px 32px #0b122042,inset -8px -8px 24px #ffffff1a}.dark .showcase-shell[data-v-810fb728]:after{box-shadow:inset 0 0 0 1px #ffffff0f,inset 12px 12px 32px #0000008f,inset -8px -8px 24px #ffffff09}.showcase-bg[data-v-810fb728]{pointer-events:none;backface-visibility:hidden;background-color:var(--neu-bg-secondary);position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}.showcase-bg--next[data-v-810fb728]{z-index:1;opacity:0;visibility:hidden}.showcase-bg__media[data-v-810fb728]{backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-2%;transform:translate(0,0)}.showcase-bg[data-v-810fb728]:after{content:"";pointer-events:none;background:#060a100f;position:absolute;inset:0}.dark .showcase-bg[data-v-810fb728]:after{background:#060a102e}.showcase-content[data-v-810fb728]{z-index:20;pointer-events:none;align-items:center;padding:2rem clamp(1.5rem,4vw,3.5rem) 5.5rem;display:flex;position:absolute;inset:0}.showcase-panel[data-v-810fb728]{border-radius:var(--neu-radius-lg);background-color:var(--neu-surface-strong);background-image:var(--neu-grad-raised-strong);width:min(27rem,46%);max-height:100%;box-shadow:0 38px 80px -30px var(--showcase-float), -12px -12px 32px #ffffff29, var(--neu-rim-strong), var(--neu-rim-dark);pointer-events:auto;border:1px solid #0000;flex-direction:column;padding:clamp(1.3rem,2vw,1.8rem);display:flex;overflow:hidden}.dark .showcase-panel[data-v-810fb728]{box-shadow:0 38px 80px -30px var(--showcase-float), -10px -10px 28px #2a354357, var(--neu-rim), var(--neu-rim-dark)}.showcase-panel__top[data-v-810fb728]{border-bottom:1px solid var(--neu-line);align-items:center;gap:.9rem;padding-bottom:.9rem;display:flex}.showcase-panel__index[data-v-810fb728]{letter-spacing:-.05em;color:var(--neu-accent);font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:600;line-height:.9}.showcase-panel__top-copy[data-v-810fb728]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.showcase-panel__eyebrow[data-v-810fb728]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.56rem}.showcase-panel__short[data-v-810fb728]{color:var(--neu-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.showcase-panel__heading[data-v-810fb728]{align-items:flex-start;gap:.85rem;margin-top:.95rem;display:flex}.showcase-panel__icon[data-v-810fb728]{width:2.75rem;height:2.75rem;color:var(--neu-accent);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border:1px solid #0000;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.showcase-panel__icon[data-v-810fb728] svg{width:1.25rem;height:1.25rem}.showcase-panel__heading-copy[data-v-810fb728]{min-width:0}.showcase-panel__name[data-v-810fb728]{letter-spacing:-.035em;color:var(--neu-ink);font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:600;line-height:1.12}.showcase-panel__tagline[data-v-810fb728]{color:var(--neu-text-muted);margin-top:.35rem;font-size:.76rem;line-height:1.5}.showcase-panel__description[data-v-810fb728]{-webkit-line-clamp:4;color:var(--neu-text-muted);-webkit-box-orient:vertical;margin-top:.85rem;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.showcase-panel__features[data-v-810fb728]{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.9rem;display:grid}.showcase-panel__features li[data-v-810fb728]{color:var(--neu-text-muted);background-color:var(--neu-inset);box-shadow:inset 1px 1px 3px var(--neu-shadow-dark), inset -1px -1px 3px var(--neu-shadow-light);border:1px solid #0000;border-radius:.5rem;padding:.42rem .55rem .42rem 1.05rem;font-size:.68rem;line-height:1.3;position:relative}.showcase-panel__features li[data-v-810fb728]:before{content:"";background-color:var(--neu-accent);border-radius:9999px;width:.26rem;height:.26rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.showcase-panel__actions[data-v-810fb728]{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.1rem;display:flex}.showcase-panel__cta[data-v-810fb728]{padding:.75rem 1.15rem;font-size:.78rem}.showcase-panel__cta svg[data-v-810fb728]{width:.95rem;height:.95rem;transition:transform .25s}.showcase-panel__cta:hover svg[data-v-810fb728]{transform:translate(3px)}.showcase-panel__all-link[data-v-810fb728]{color:var(--neu-text-muted);align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;transition:color .2s;display:inline-flex}.showcase-panel__all-link[data-v-810fb728]:hover{color:var(--neu-accent)}.showcase-panel__all-link svg[data-v-810fb728]{width:.85rem;height:.85rem;transition:transform .25s}.showcase-panel__all-link:hover svg[data-v-810fb728]{transform:translate(3px)}.showcase-console[data-v-810fb728]{z-index:10;background-color:var(--neu-surface-strong);background-image:var(--neu-grad-raised-strong);width:min(20rem,34%);box-shadow:18px 24px 54px -22px var(--showcase-float), -10px -10px 28px #ffffff29, var(--neu-rim-strong);border:1px solid #0000;border-radius:1.6rem;padding:.65rem;position:absolute;top:50%;right:clamp(1.5rem,3vw,2.5rem);transform:translateY(-50%)}.dark .showcase-console[data-v-810fb728]{box-shadow:18px 24px 54px -22px var(--showcase-float), -8px -8px 22px #2a354352, var(--neu-rim)}.showcase-console__head[data-v-810fb728]{border-bottom:1px solid var(--neu-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem .4rem .55rem;display:flex}.showcase-console__label[data-v-810fb728]{letter-spacing:.12em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:500}.showcase-console__status[data-v-810fb728]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-accent);align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.5rem;display:inline-flex}.showcase-console__status-line[data-v-810fb728]{background-color:var(--neu-accent);width:.9rem;height:2px;box-shadow:0 0 0 3px rgba(var(--neu-accent-rgb), .12);border-radius:9999px}.showcase-console__list[data-v-810fb728]{flex-direction:column;gap:.45rem;padding:.55rem 0;display:flex}.showcase-module[data-v-810fb728]{text-align:left;background-color:var(--neu-inset);background-image:var(--neu-grad-inset);width:100%;box-shadow:var(--neu-shadow-inset-sm);cursor:pointer;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.6rem;padding:.5rem .55rem;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .35s;display:flex}.showcase-module[data-v-810fb728]:hover,.showcase-module[data-v-810fb728]:focus-visible{box-shadow:var(--neu-shadow-inset-sm), 0 0 0 1px rgba(var(--neu-accent-rgb), .22);transform:translate(-3px)}.showcase-module[data-v-810fb728]:active{transform:translate(0)}.showcase-module[data-v-810fb728]:focus-visible{outline:2px solid var(--neu-accent);outline-offset:2px}.showcase-module__index[data-v-810fb728]{color:var(--neu-text-faint);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.52rem}.showcase-module__thumb[data-v-810fb728]{width:2.65rem;height:2.65rem;box-shadow:var(--neu-elev-1);background-position:50%;background-size:cover;border-radius:.75rem;flex-shrink:0}.showcase-module__copy[data-v-810fb728]{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.showcase-module__name[data-v-810fb728]{color:var(--neu-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.showcase-module__meta[data-v-810fb728]{letter-spacing:.08em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.48rem}.showcase-module__arrow[data-v-810fb728]{width:1.65rem;height:1.65rem;color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,transform .2s,box-shadow .2s;display:inline-flex}.showcase-module:hover .showcase-module__arrow[data-v-810fb728],.showcase-module:focus-visible .showcase-module__arrow[data-v-810fb728]{color:var(--neu-accent);transform:translate(2px)}.showcase-module__arrow svg[data-v-810fb728]{width:.85rem;height:.85rem}.showcase-console__foot[data-v-810fb728]{border-top:1px solid var(--neu-line);letter-spacing:.08em;text-transform:uppercase;color:var(--neu-text-faint);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .4rem .15rem;font-family:IBM Plex Mono,monospace;font-size:.5rem;display:flex}.showcase-console__counter[data-v-810fb728]{color:var(--neu-accent)}.showcase-nav[data-v-810fb728]{z-index:30;gap:.45rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.showcase-nav-btn[data-v-810fb728]{width:2.5rem;height:2.5rem;color:var(--neu-text-primary);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s,box-shadow .2s;display:inline-flex}.showcase-nav-btn[data-v-810fb728]:hover:not(:disabled){color:var(--neu-accent);box-shadow:var(--neu-elev-2);transform:translateY(-2px)}.showcase-nav-btn[data-v-810fb728]:active:not(:disabled){background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(0)}.showcase-nav-btn[data-v-810fb728]:disabled{cursor:default;opacity:.4}.showcase-nav-btn svg[data-v-810fb728]{width:1rem;height:1rem}.showcase-progress[data-v-810fb728]{z-index:30;background-color:var(--neu-inset);width:100%;height:3px;box-shadow:var(--neu-shadow-inset-sm);position:absolute;bottom:0;left:0;overflow:hidden}.showcase-progress__bar[data-v-810fb728]{background-color:var(--neu-accent);width:0;height:100%;animation:3.8s linear forwards showcaseProgress-810fb728;display:block}@keyframes showcaseProgress-810fb728{0%{width:0}to{width:100%}}@media (width<=1023px){.showcase-shell[data-v-810fb728]{height:35rem}.showcase-panel[data-v-810fb728]{width:min(24rem,48%)}.showcase-panel__description[data-v-810fb728]{-webkit-line-clamp:2}.showcase-console[data-v-810fb728]{width:min(18rem,36%);right:1.5rem}}@media (width<=767px){.showcase-frame[data-v-810fb728]{border-radius:calc(var(--neu-radius-xl) + .5rem);padding:.5rem}.showcase-shell[data-v-810fb728]{height:30rem}.showcase-content[data-v-810fb728]{align-items:flex-end;padding:1rem 1rem 5.5rem}.showcase-console[data-v-810fb728]{display:none}.showcase-panel[data-v-810fb728]{width:100%;max-height:none;padding:1.1rem}.showcase-panel__index[data-v-810fb728]{font-size:2rem}.showcase-panel__features[data-v-810fb728]{display:none}.showcase-panel__description[data-v-810fb728]{-webkit-line-clamp:2}.showcase-panel__actions[data-v-810fb728]{margin-top:.85rem}.showcase-nav[data-v-810fb728]{bottom:1.5rem;left:auto;right:1rem;transform:none}}@media (prefers-reduced-motion:reduce){.showcase-progress[data-v-810fb728]{display:none}.showcase-module[data-v-810fb728],.showcase-module__arrow[data-v-810fb728],.showcase-panel__cta svg[data-v-810fb728],.showcase-panel__all-link svg[data-v-810fb728],.showcase-nav-btn[data-v-810fb728]{transition:none}.showcase-module[data-v-810fb728]:hover,.showcase-module[data-v-810fb728]:focus-visible,.showcase-module:hover .showcase-module__arrow[data-v-810fb728],.showcase-module:focus-visible .showcase-module__arrow[data-v-810fb728]{transform:none}}.services-section.services-section--continuation[data-v-508746d4]{padding-top:0}.services-title[data-v-508746d4]{max-width:18ch;margin-top:.9rem}.services-title .accent-text[data-v-508746d4]{display:block}.services-all-link[data-v-508746d4]{color:var(--neu-text-primary);align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.services-all-link[data-v-508746d4]:hover,.services-all-link[data-v-508746d4]:focus-visible{color:var(--neu-accent)}.services-all-link svg[data-v-508746d4]{width:.95rem;height:.95rem;transition:transform .25s}.services-all-link:hover svg[data-v-508746d4]{transform:translate(3px)}.services-bento[data-v-508746d4]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset), var(--neu-rim-strong);border:1px solid #0000;border-radius:1.6rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;padding:.8rem;display:grid}.dark .services-bento[data-v-508746d4]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-lg), var(--neu-rim)}.service-card[data-v-508746d4]{background-color:var(--neu-surface);background-image:var(--neu-grad-raised);min-height:12.5rem;box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:1rem;flex-direction:column;padding:1.4rem;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .35s;display:flex}.service-card[data-v-508746d4]:hover,.service-card[data-v-508746d4]:focus-visible{box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-4px)}.service-card[data-v-508746d4]:focus-visible{outline:2px solid var(--neu-accent);outline-offset:3px}.service-card[data-v-508746d4]:active{background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);transform:translateY(-1px)}.service-card[data-v-508746d4]:first-child,.service-card[data-v-508746d4]:nth-child(2),.service-card[data-v-508746d4]:nth-child(3),.service-card[data-v-508746d4]:nth-child(4),.service-card[data-v-508746d4]:nth-child(5),.service-card[data-v-508746d4]:nth-child(6){grid-column:span 2}.service-card[data-v-508746d4]:nth-child(7),.service-card[data-v-508746d4]:nth-child(8){grid-column:span 3}.service-card[data-v-508746d4]:nth-child(9){grid-column:span 6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:auto;display:grid}.service-card:nth-child(9) .service-card__top[data-v-508746d4]{flex-direction:column;align-items:flex-start;gap:.9rem}.service-card:nth-child(9) .service-card__body[data-v-508746d4],.service-card:nth-child(9) .service-card__foot[data-v-508746d4]{margin-top:0;padding-top:0}.service-card:nth-child(9) .service-card__foot[data-v-508746d4]{min-width:9rem}.service-card__top[data-v-508746d4]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-card__index[data-v-508746d4]{letter-spacing:.08em;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.55rem}.service-card__icon[data-v-508746d4]{width:2.5rem;height:2.5rem;color:var(--neu-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;transition:color .2s,border-color .2s,box-shadow .25s,transform .25s;display:inline-flex}.service-card:hover .service-card__icon[data-v-508746d4],.service-card:focus-visible .service-card__icon[data-v-508746d4]{box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-2px)}.service-card__icon[data-v-508746d4] svg{width:1.15rem;height:1.15rem}.service-card__body[data-v-508746d4]{margin-top:1.35rem}.service-card__name[data-v-508746d4]{letter-spacing:-.025em;color:var(--neu-ink);font-family:Sora,Space Grotesk,system-ui,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.25}.service-card__tagline[data-v-508746d4]{color:var(--neu-text-muted);margin-top:.4rem;font-size:.78rem;line-height:1.55}.service-card__foot[data-v-508746d4]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-faint);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.4rem;font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:500;transition:color .2s;display:flex}.service-card:hover .service-card__foot[data-v-508746d4],.service-card:focus-visible .service-card__foot[data-v-508746d4]{color:var(--neu-accent)}.service-card__arrow[data-v-508746d4]{width:1.7rem;height:1.7rem;color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,transform .25s,box-shadow .25s;display:inline-flex}.service-card__arrow svg[data-v-508746d4]{width:.85rem;height:.85rem}.service-card:hover .service-card__arrow[data-v-508746d4],.service-card:focus-visible .service-card__arrow[data-v-508746d4]{color:var(--neu-accent);transform:translate(2px)}.services-note[data-v-508746d4]{border-radius:var(--neu-radius-md);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.services-note__text[data-v-508746d4]{color:var(--neu-text-muted);font-size:.85rem}.services-note__link[data-v-508746d4]{color:var(--neu-accent);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.services-note__link svg[data-v-508746d4]{width:.95rem;height:.95rem;transition:transform .25s}.services-note__link:hover svg[data-v-508746d4]{transform:translate(3px)}@media (width<=1023px){.services-bento[data-v-508746d4]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card[data-v-508746d4]:nth-child(n){grid-area:auto/span 1}.service-card[data-v-508746d4]:nth-child(9){grid-column:span 2;gap:0;min-height:12.5rem;display:flex}.service-card:nth-child(9) .service-card__top[data-v-508746d4]{flex-direction:row;align-items:flex-start;gap:1rem}.service-card:nth-child(9) .service-card__body[data-v-508746d4]{margin-top:1.35rem}.service-card:nth-child(9) .service-card__foot[data-v-508746d4]{min-width:0;margin-top:auto;padding-top:1.4rem}}@media (width<=639px){.services-bento[data-v-508746d4]{border-radius:1.25rem;grid-template-columns:1fr;gap:.75rem;padding:.6rem}.service-card[data-v-508746d4]:nth-child(9){grid-column:span 1;display:flex}.services-note[data-v-508746d4]{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.service-card[data-v-508746d4],.service-card__icon[data-v-508746d4],.service-card__arrow[data-v-508746d4],.services-all-link svg[data-v-508746d4],.services-note__link svg[data-v-508746d4]{transition:none}.service-card[data-v-508746d4]:hover,.service-card[data-v-508746d4]:focus-visible,.service-card:hover .service-card__arrow[data-v-508746d4],.service-card:focus-visible .service-card__arrow[data-v-508746d4]{transform:none}}.process-title[data-v-400912c7]{max-width:20ch;margin-top:.9rem}.process-title .accent-text[data-v-400912c7]{display:block}.process-grid[data-v-400912c7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.process-step[data-v-400912c7]{border-radius:var(--neu-radius-md);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);min-height:15.5rem;box-shadow:var(--neu-elev-1);border:1px solid #0000;flex-direction:column;padding:1.5rem 1.25rem 1.25rem;transition:transform .28s,box-shadow .28s,background-color .35s;display:flex;position:relative;overflow:hidden}.process-step[data-v-400912c7]:hover{box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-4px)}.process-step[data-v-400912c7]:before{content:"";background:linear-gradient(90deg, var(--neu-accent), var(--neu-accent-bright));width:3rem;height:3px;box-shadow:0 0 14px rgba(var(--neu-accent-rgb), .4);border-radius:9999px;position:absolute;top:0;left:0}.process-step__top[data-v-400912c7]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.process-step__num[data-v-400912c7]{letter-spacing:.1em;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.7rem}.process-step__icon[data-v-400912c7]{width:2.25rem;height:2.25rem;color:var(--neu-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}.process-step:hover .process-step__icon[data-v-400912c7]{box-shadow:var(--neu-elev-2)}.process-step__icon[data-v-400912c7] svg{width:1rem;height:1rem}.process-step__title[data-v-400912c7]{letter-spacing:-.025em;color:var(--neu-ink);margin-top:1.6rem;font-family:Sora,system-ui,sans-serif;font-size:1rem;font-weight:600}.process-step__desc[data-v-400912c7]{color:var(--neu-text-muted);margin-top:.65rem;font-size:.82rem;line-height:1.65}.process-step__meta[data-v-400912c7]{letter-spacing:.06em;text-transform:uppercase;color:var(--neu-text-faint);margin-top:auto;padding-top:1.2rem;font-family:IBM Plex Mono,monospace;font-size:.6rem}@media (width<=1024px){.process-grid[data-v-400912c7]{grid-template-columns:1fr 1fr}}@media (width<=640px){.process-grid[data-v-400912c7]{grid-template-columns:1fr}.process-step[data-v-400912c7]{min-height:auto}.process-step__meta[data-v-400912c7]{padding-top:1.4rem}}.stats-section[data-v-59cd6fc5]{padding-block:clamp(2.5rem,5vw,4rem)}.stats-head[data-v-59cd6fc5]{border-bottom:1px solid var(--neu-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-bottom:1.1rem;display:flex}.stats-grid[data-v-59cd6fc5]{border-radius:var(--neu-radius-lg);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-2);border:1px solid #0000;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem;padding:.4rem 1.25rem;display:grid}.stat[data-v-59cd6fc5]{border-right:1px solid var(--neu-line);padding:1.75rem 1.4rem}.stat[data-v-59cd6fc5]:last-child{border-right:0}.stat__value[data-v-59cd6fc5]{letter-spacing:-.055em;color:var(--neu-ink);font-variant-numeric:tabular-nums;font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;line-height:1}.stat__value span[data-v-59cd6fc5]{color:var(--neu-accent)}.stat__label[data-v-59cd6fc5]{color:var(--neu-text-primary);margin-top:.85rem;font-size:.78rem;font-weight:600}.stat__desc[data-v-59cd6fc5]{color:var(--neu-text-faint);margin-top:.2rem;font-size:.72rem}@media (width<=768px){.stats-grid[data-v-59cd6fc5]{grid-template-columns:1fr 1fr;padding:.35rem .9rem}.stat[data-v-59cd6fc5]{padding:1.4rem 1rem}.stat[data-v-59cd6fc5]:first-child{padding-left:1rem}.stat[data-v-59cd6fc5]:nth-child(odd){border-right:1px solid var(--neu-line)}.stat[data-v-59cd6fc5]:nth-child(2n){border-right:0}.stat[data-v-59cd6fc5]:nth-child(n+3){border-top:1px solid var(--neu-line)}}.portfolio-title[data-v-5eb75a72]{max-width:19ch;margin-top:.9rem}.portfolio-title .accent-text[data-v-5eb75a72]{display:block}.portfolio-grid[data-v-5eb75a72]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-card[data-v-5eb75a72]{border-radius:var(--neu-radius-md);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);min-width:0;box-shadow:var(--neu-elev-1);border:1px solid #0000;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.project-card[data-v-5eb75a72]:hover{box-shadow:var(--neu-elev-2), var(--neu-glow-accent-soft);transform:translateY(-4px)}.project-card--wide[data-v-5eb75a72]{grid-column:span 2;grid-template-columns:1.1fr 1fr;display:grid}.project-visual[data-v-5eb75a72]{border-bottom:1px solid var(--neu-line);background-color:var(--neu-inset);justify-content:center;align-items:center;min-height:10.5rem;padding:1.25rem;display:flex;position:relative;box-shadow:inset 0 2px 8px #1018280f}.dark .project-visual[data-v-5eb75a72]{box-shadow:inset 0 2px 10px #0006}.project-card--wide .project-visual[data-v-5eb75a72]{border-bottom:0;border-right:1px solid var(--neu-line);min-height:100%}.project-visual__type[data-v-5eb75a72]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.55rem;position:absolute;top:.9rem;left:1rem}.project-visual__icon[data-v-5eb75a72]{width:3.4rem;height:3.4rem;color:var(--neu-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-2);border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.project-visual__icon[data-v-5eb75a72] svg{width:1.6rem;height:1.6rem}.project-visual__index[data-v-5eb75a72]{letter-spacing:-.04em;color:var(--neu-line-strong);font-family:Sora,system-ui,sans-serif;font-size:1.1rem;font-weight:600;position:absolute;bottom:.9rem;right:1rem}.project-visual__tags[data-v-5eb75a72]{flex-wrap:wrap;gap:.3rem;display:flex;position:absolute;bottom:.9rem;left:1rem}.project-visual__tags span[data-v-5eb75a72]{letter-spacing:.04em;color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-shadow-xs), var(--neu-rim);border:1px solid #0000;border-radius:9999px;padding:.18rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.5rem}.project-body[data-v-5eb75a72]{flex-direction:column;flex:1;padding:1.25rem 1.35rem 1.35rem;display:flex}.project-card--wide .project-body[data-v-5eb75a72]{justify-content:center;padding:1.75rem}.project-body__head[data-v-5eb75a72]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-title[data-v-5eb75a72]{letter-spacing:-.025em;color:var(--neu-ink);font-family:Sora,system-ui,sans-serif;font-size:1.02rem;font-weight:600}.project-card--wide .project-title[data-v-5eb75a72]{font-size:clamp(1.25rem,1.8vw,1.5rem)}.project-year[data-v-5eb75a72]{color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.58rem}.project-desc[data-v-5eb75a72]{color:var(--neu-text-muted);margin-top:.55rem;font-size:.8rem;line-height:1.65}.project-card--wide .project-desc[data-v-5eb75a72]{max-width:30rem;font-size:.88rem}.project-metrics[data-v-5eb75a72]{flex-wrap:wrap;gap:1.5rem;margin-top:auto;padding-top:1.2rem;display:flex}.project-metric[data-v-5eb75a72]{flex-direction:column;gap:.1rem;display:flex}.project-metric__value[data-v-5eb75a72]{letter-spacing:-.04em;color:var(--neu-accent);font-variant-numeric:tabular-nums;font-family:Sora,system-ui,sans-serif;font-size:1.1rem;font-weight:600}.project-metric__label[data-v-5eb75a72]{color:var(--neu-text-faint);font-size:.62rem}@media (width<=900px){.portfolio-grid[data-v-5eb75a72]{grid-template-columns:1fr}.project-card--wide[data-v-5eb75a72]{grid-column:span 1;display:flex}.project-card--wide .project-visual[data-v-5eb75a72]{border-right:0;border-bottom:1px solid var(--neu-line);min-height:10.5rem}.project-card--wide .project-body[data-v-5eb75a72]{padding:1.25rem 1.35rem 1.35rem}}@media (prefers-reduced-motion:reduce){.project-card[data-v-5eb75a72]{transition:none}}.testimonials-title[data-v-428e8ac5]{max-width:21ch;margin-top:.9rem}.testimonials-title .accent-text[data-v-428e8ac5]{display:block}.testimonial-grid[data-v-428e8ac5]{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.testimonial[data-v-428e8ac5]{border-radius:var(--neu-radius-md);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);min-height:14rem;box-shadow:var(--neu-elev-1);border:1px solid #0000;flex-direction:column;grid-column:span 6;padding:1.5rem;transition:transform .28s,box-shadow .28s;display:flex}.testimonial[data-v-428e8ac5]:hover{box-shadow:var(--neu-elev-2);transform:translateY(-3px)}.testimonial--feature[data-v-428e8ac5]{background-color:var(--neu-surface-strong);background-image:var(--neu-grad-raised-strong);box-shadow:var(--neu-elev-2);grid-area:span 2/span 7;padding:2rem}.testimonial[data-v-428e8ac5]:nth-child(2),.testimonial[data-v-428e8ac5]:nth-child(3){grid-column:span 5}.testimonial__top[data-v-428e8ac5]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.testimonial__stars[data-v-428e8ac5]{color:var(--neu-accent);gap:.15rem;display:flex}.testimonial__stars svg[data-v-428e8ac5]{width:.75rem;height:.75rem}.testimonial__mark[data-v-428e8ac5]{color:var(--neu-line-strong);font-family:Sora,system-ui,sans-serif;font-size:2.5rem;font-weight:600;line-height:.7}.testimonial--feature .testimonial__mark[data-v-428e8ac5]{font-size:3.5rem}.testimonial__quote[data-v-428e8ac5]{color:var(--neu-text-primary);text-wrap:pretty;margin-top:1.5rem;font-size:.92rem;line-height:1.7}.testimonial--feature .testimonial__quote[data-v-428e8ac5]{letter-spacing:-.025em;color:var(--neu-ink);margin-top:2rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;line-height:1.55}.testimonial__author[data-v-428e8ac5]{border-top:1px solid var(--neu-line);align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.testimonial__avatar[data-v-428e8ac5]{width:2.25rem;height:2.25rem;color:var(--neu-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;display:inline-flex}.testimonial__author-copy[data-v-428e8ac5]{flex-direction:column;min-width:0;display:flex}.testimonial__name[data-v-428e8ac5]{color:var(--neu-text-primary);font-size:.78rem;font-weight:600}.testimonial__role[data-v-428e8ac5]{color:var(--neu-text-faint);font-size:.68rem}@media (width<=1024px){.testimonial--feature[data-v-428e8ac5],.testimonial[data-v-428e8ac5]:nth-child(2),.testimonial[data-v-428e8ac5]:nth-child(3){grid-column:span 6}.testimonial--feature[data-v-428e8ac5]{grid-row:auto}}@media (width<=640px){.testimonial-grid[data-v-428e8ac5]{grid-template-columns:1fr}.testimonial[data-v-428e8ac5],.testimonial--feature[data-v-428e8ac5],.testimonial[data-v-428e8ac5]:nth-child(2),.testimonial[data-v-428e8ac5]:nth-child(3){grid-column:span 1}}.nm-select[data-v-fa5b7444]{position:relative}.nm-select__trigger[data-v-fa5b7444]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);width:100%;box-shadow:var(--neu-shadow-inset-sm);color:var(--neu-text-primary);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.nm-select__trigger.is-placeholder[data-v-fa5b7444]{color:var(--neu-text-faint)}.nm-select__trigger[data-v-fa5b7444]:focus-visible,.nm-select.is-open .nm-select__trigger[data-v-fa5b7444]{border-color:rgba(var(--neu-accent-rgb), .45);background-color:var(--neu-surface);box-shadow:var(--neu-shadow-inset-sm), 0 0 0 3px rgba(var(--neu-accent-rgb), .16), 0 10px 26px -18px rgba(var(--neu-accent-rgb), .55);outline:none}.nm-select__value[data-v-fa5b7444]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nm-select__chevron[data-v-fa5b7444]{width:.9rem;height:.9rem;color:var(--neu-text-faint);flex-shrink:0;transition:transform .22s,color .2s}.nm-select__chevron.is-open[data-v-fa5b7444]{color:var(--neu-accent);transform:rotate(180deg)}.nm-select__panel[data-v-fa5b7444]{z-index:30;border:1px solid var(--neu-line-strong);background-color:var(--neu-surface-strong);background-image:var(--neu-grad-raised-strong);max-height:17rem;box-shadow:var(--neu-elev-3);scrollbar-width:thin;scrollbar-color:var(--neu-deep) transparent;border-radius:.95rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.nm-select__panel[data-v-fa5b7444]::-webkit-scrollbar{width:6px}.nm-select__panel[data-v-fa5b7444]::-webkit-scrollbar-thumb{background:var(--neu-deep);border-radius:9999px}.nm-select__option[data-v-fa5b7444]{color:var(--neu-text-muted);cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.82rem;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}.nm-select__option.is-active[data-v-fa5b7444]{color:var(--neu-accent);background-color:rgba(var(--neu-accent-rgb), .09)}.nm-select__option.is-selected[data-v-fa5b7444]{color:var(--neu-accent);font-weight:600}.nm-select__option.is-selected.is-active[data-v-fa5b7444]{background-color:rgba(var(--neu-accent-rgb), .14)}.nm-select__option-label[data-v-fa5b7444]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nm-select__check[data-v-fa5b7444]{flex-shrink:0;width:.85rem;height:.85rem}.nm-select-panel-enter-active[data-v-fa5b7444]{transition:opacity .18s,transform .18s cubic-bezier(.34,1.56,.64,1)}.nm-select-panel-leave-active[data-v-fa5b7444]{transition:opacity .14s,transform .14s}.nm-select-panel-enter-from[data-v-fa5b7444],.nm-select-panel-leave-to[data-v-fa5b7444]{opacity:0;transform:translateY(-6px)scale(.98)}@media (prefers-reduced-motion:reduce){.nm-select__chevron[data-v-fa5b7444],.nm-select__option[data-v-fa5b7444],.nm-select-panel-enter-active[data-v-fa5b7444],.nm-select-panel-leave-active[data-v-fa5b7444]{transition-duration:.01ms}}.contact-title[data-v-f72dacd2]{max-width:18ch;margin-top:.9rem}.contact-title .accent-text[data-v-f72dacd2]{display:block}.contact-grid[data-v-f72dacd2]{align-items:start;gap:1.25rem;display:grid}.contact-info[data-v-f72dacd2]{border-radius:var(--neu-radius-lg);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-2);border:1px solid #0000;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.contact-info__intro[data-v-f72dacd2]{max-width:26rem;color:var(--neu-text-muted);margin-top:.8rem;font-size:.85rem;line-height:1.65}.contact-lines[data-v-f72dacd2]{border-top:1px solid var(--neu-line)}.contact-line[data-v-f72dacd2]{border-bottom:1px solid var(--neu-line);align-items:center;gap:.85rem;padding:.95rem 0;display:flex}.contact-line__icon[data-v-f72dacd2]{width:2.4rem;height:2.4rem;color:var(--neu-accent);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-elev-1);border:1px solid #0000;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-line__icon--success[data-v-f72dacd2]{color:var(--neu-success)}.contact-line__icon svg[data-v-f72dacd2]{width:1.1rem;height:1.1rem}.contact-line__copy[data-v-f72dacd2]{flex-direction:column;flex:1;min-width:0;display:flex}.contact-line__label[data-v-f72dacd2]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.56rem}.contact-line__value[data-v-f72dacd2]{color:var(--neu-text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:500;transition:color .2s}.contact-line:hover .contact-line__value[data-v-f72dacd2]{color:var(--neu-accent)}.contact-line__note[data-v-f72dacd2]{color:var(--neu-text-faint);font-size:.68rem}.contact-line__arrow[data-v-f72dacd2]{width:.95rem;height:.95rem;color:var(--neu-text-faint);flex-shrink:0;transition:transform .2s,color .2s}.contact-line:hover .contact-line__arrow[data-v-f72dacd2]{color:var(--neu-accent);transform:translate(3px)}.contact-availability[data-v-f72dacd2]{color:var(--neu-text-muted);background-color:var(--neu-inset);background-image:var(--neu-grad-inset);box-shadow:var(--neu-shadow-inset-sm);border:1px solid #0000;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.7rem;display:flex}.contact-availability__dot[data-v-f72dacd2]{background:var(--neu-success);border-radius:9999px;width:.4rem;height:.4rem}.contact-availability__sep[data-v-f72dacd2]{background:var(--neu-line-strong);width:1px;height:.8rem}.contact-services[data-v-f72dacd2]{margin-top:auto}.contact-services__label[data-v-f72dacd2]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-faint);font-family:IBM Plex Mono,monospace;font-size:.58rem}.contact-services__list[data-v-f72dacd2]{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.contact-services__list span[data-v-f72dacd2]{color:var(--neu-text-muted);background-color:var(--neu-surface);background-image:var(--neu-grad-raised);box-shadow:var(--neu-shadow-xs), var(--neu-rim);border:1px solid #0000;border-radius:9999px;padding:.28rem .6rem;font-size:.66rem}.contact-form[data-v-f72dacd2]{border-radius:var(--neu-radius-lg);background-color:var(--neu-surface-strong);background-image:var(--neu-grad-raised-strong);box-shadow:var(--neu-elev-3);border:1px solid #0000;padding:1.5rem}.contact-form__head[data-v-f72dacd2]{border-bottom:1px solid var(--neu-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.contact-form__title[data-v-f72dacd2]{letter-spacing:-.03em;color:var(--neu-ink);margin-top:.5rem;font-family:Sora,system-ui,sans-serif;font-size:1.15rem;font-weight:600}.contact-form__meta[data-v-f72dacd2]{padding-top:.2rem}.contact-form__fields[data-v-f72dacd2]{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 0;display:grid}.field[data-v-f72dacd2]{flex-direction:column;gap:.45rem;display:flex}.field--full[data-v-f72dacd2]{grid-column:1/-1}.field__label[data-v-f72dacd2]{letter-spacing:.1em;text-transform:uppercase;color:var(--neu-text-muted);font-family:IBM Plex Mono,monospace;font-size:.58rem}.field__input[data-v-f72dacd2]{background-color:var(--neu-inset);background-image:var(--neu-grad-inset);width:100%;box-shadow:var(--neu-shadow-inset-sm);color:var(--neu-text-primary);border:1px solid #0000;border-radius:.8rem;outline:none;padding:.8rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.field__input[data-v-f72dacd2]::placeholder{color:var(--neu-text-faint)}.field__input[data-v-f72dacd2]:focus{border-color:rgba(var(--neu-accent-rgb), .45);background-color:var(--neu-surface);box-shadow:var(--neu-shadow-inset-sm), 0 0 0 3px rgba(var(--neu-accent-rgb), .16), 0 10px 26px -18px rgba(var(--neu-accent-rgb), .55)}.field__textarea[data-v-f72dacd2]{resize:vertical;min-height:8rem}.contact-form__foot[data-v-f72dacd2]{border-top:1px solid var(--neu-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.contact-form__privacy[data-v-f72dacd2]{color:var(--neu-text-faint);font-size:.68rem}.contact-form__submit[data-v-f72dacd2]{padding:.85rem 1.4rem;font-size:.85rem}.contact-form__submit-icon[data-v-f72dacd2]{width:1rem;height:1rem}.contact-form__spinner[data-v-f72dacd2]{width:1rem;height:1rem;animation:.8s linear infinite spin-f72dacd2}.contact-form__spinner-track[data-v-f72dacd2]{opacity:.3}@keyframes spin-f72dacd2{to{transform:rotate(360deg)}}@media (width>=1024px){.contact-grid[data-v-f72dacd2]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem}}@media (width<=640px){.contact-info[data-v-f72dacd2],.contact-form[data-v-f72dacd2]{padding:1.15rem}.contact-form__fields[data-v-f72dacd2]{grid-template-columns:1fr}.contact-form__foot[data-v-f72dacd2]{flex-direction:column;align-items:stretch}.contact-form__submit[data-v-f72dacd2]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.contact-form__spinner[data-v-f72dacd2]{animation:none}.contact-line__arrow[data-v-f72dacd2]{transition:none}}
