:root{--neutral-0:#fff;--neutral-10:#fafbfc;--neutral-25:#f6f8fa;--neutral-40:#f1f4f7;--neutral-50:#edf1f5;--neutral-75:#e6ebf0;--neutral-100:#dde4eb;--neutral-150:#d0d8e1;--neutral-200:#c2cbd6;--neutral-300:#a8b4c2;--neutral-400:#8c9aab;--neutral-500:#758396;--neutral-600:#5d6b7a;--neutral-700:#2a3340;--neutral-800:#212a33;--neutral-900:#1a2129;--primary-400:#7691b3;--primary-500:#5a7ba3;--primary-600:#4a6892;--primary-700:#3d5578;--primary-750:#324a6a;--error-50:#fef2f2;--error-500:#c85555;--info-50:#f0f7ff;--info-500:#5a7ba3;--success-50:#f0f9f3;--success-500:#4a8a5c;--warning-50:#fef8e7;--warning-500:#b8860b;--color-bg:var(--neutral-0);--color-surface-1:var(--neutral-10);--color-surface-2:var(--neutral-25);--color-surface-3:var(--neutral-40);--color-muted:var(--neutral-600);--color-text:var(--neutral-900);--color-on-primary:var(--neutral-0);--color-primary:var(--primary-600);--color-primary-active:var(--primary-750);--color-primary-hover:var(--primary-700);--color-link:var(--primary-600);--color-link-hover:var(--primary-700);--color-link-visited:var(--primary-500);--color-border:var(--neutral-200);--color-border-hairline:var(--neutral-100);--divider-subtle:var(--neutral-150);--overlay-bg:#1a212999;--shadow-color:#1a212914;--glass-bg:#ffffff80;--glass-border:#ffffff26;--glass-blur:blur(20px);--focus-ring-color:var(--primary-500);--focus-ring-offset:1px;--focus-ring-width:2px;--selection-bg:#4a689226;--selection-fg:var(--color-text);--msg-error-bg:var(--error-50);--msg-error-border:#c8555533;--msg-error-fg:#a34545;--msg-info-bg:var(--info-50);--msg-info-border:#5a7ba333;--msg-info-fg:#3d5578;--msg-success-bg:var(--success-50);--msg-success-border:#4a8a5c33;--msg-success-fg:#2d5a3d;--msg-warning-bg:var(--warning-50);--msg-warning-border:#b8860b33;--msg-warning-fg:#8b6914;--fs-body:1rem;--fs-caption:.875rem;--fs-display:2.5rem;--fs-h1:2rem;--fs-h2:1.625rem;--fs-h3:1.375rem;--fs-h4:1.25rem;--fs-small:.9375rem;--fw-medium:500;--fw-regular:400;--fw-semibold:600;--lh:1.5;--display-xl:var(--fs-display);--heading-lg:var(--fs-h1);--heading-md:var(--fs-h2);--heading-sm:var(--fs-h3);--heading-xs:var(--fs-h4);--text-body:var(--fs-body);--text-caption:var(--fs-caption);--text-small:var(--fs-small);--space-1:.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--card-gap:var(--space-4);--card-pad:var(--space-6);--cluster-gap:var(--space-4);--content-max:1200px;--form-row:var(--space-4);--grid-gap:var(--space-6);--gutter:var(--space-4);--label-gap:var(--space-2);--measure:65ch;--section-x:var(--space-4);--section-y:var(--space-12);--stack-xs:var(--space-2);--stack-sm:var(--space-3);--stack-md:var(--space-6);--stack-lg:var(--space-8);--stack-xl:var(--space-12);--stack-xxl:var(--space-16);--stack-xxxl:calc(var(--space-16) + var(--space-12));--border-hairline:1px;--border-strong:2px;--button-radius:.375rem;--card-radius:.5rem;--radius-lg:.5rem;--radius-md:.375rem;--radius-sm:.25rem;--dur-1:.15s;--dur-2:.23s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--elev-1:0 1px 3px 0 var(--shadow-color);--elev-2:0 2px 6px -1px var(--shadow-color);--elev-3:0 4px 12px -2px var(--shadow-color);--scale-hover:1.025;--scale-active:.98;--scale-focus:1.02;--scale-disabled:.95;--control-h-xxl:64px;--control-h-xl:56px;--control-h-lg:48px;--control-h-md:40px;--control-h-sm:32px;--disabled-bg:var(--neutral-25);--disabled-border:var(--neutral-100);--disabled-fg:var(--neutral-600);--disabled-opacity:.45;--icon-lg:32px;--icon-md:28px;--icon-sm:24px;--icon-xs:20px;--touch-target-min:44px;--grad-hero-spot:radial-gradient(60% 40% at top center, #7691b359 0%, transparent 70%);--grad-overlay-fade-b:linear-gradient(180deg, transparent 0%, #1a212999 100%);--grad-overlay-fade-t:linear-gradient(0deg, transparent 0%, #1a212999 100%);--grad-primary-soft:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-700) 100%);--grad-surface-contrast:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-3) 100%);--grad-surface-soft:linear-gradient(180deg, var(--color-surface-1) 0%, var(--color-surface-2) 100%);--layer-header:100;--layer-modal:500;--layer-overlay:400;--layer-tooltip:600}@media (width>=600px){:root{--card-gap:var(--space-5);--card-pad:var(--space-8);--cluster-gap:var(--space-5);--display-xl:3rem;--grid-gap:var(--space-8);--gutter:var(--space-6);--heading-lg:2.375rem;--heading-md:1.875rem;--heading-sm:1.5rem;--heading-xs:1.375rem;--section-x:var(--space-6);--section-y:var(--space-16);--stack-xs:var(--space-3);--stack-sm:var(--space-4);--stack-md:var(--space-6);--stack-lg:var(--space-8);--stack-xl:var(--space-10);--stack-xxl:var(--space-12);--stack-xxxl:var(--space-16)}}@media (width>=1024px){:root{--card-gap:var(--space-6);--card-pad:var(--space-10);--cluster-gap:var(--space-5);--display-xl:3.5rem;--grid-gap:var(--space-10);--gutter:var(--space-8);--heading-lg:2.75rem;--heading-md:2.125rem;--heading-sm:1.625rem;--heading-xs:1.5rem;--section-x:var(--space-8);--section-y:calc(var(--space-16) + var(--space-4));--stack-xs:var(--space-4);--stack-sm:var(--space-6);--stack-md:var(--space-8);--stack-lg:var(--space-10);--stack-xl:var(--space-12);--stack-xxl:var(--space-16);--stack-xxxl:calc(var(--space-16) + var(--space-8))}}[data-theme=dark]{--color-bg:#0a0c10;--color-inverse:#0a0c10;--color-surface-1:#111419;--color-surface-2:#181c23;--color-surface-3:#1f242c;--color-muted:var(--neutral-400);--color-text:#f8f9fa;--color-on-primary:var(--neutral-900);--color-primary:var(--primary-500);--color-primary-active:var(--primary-400);--color-primary-hover:var(--primary-400);--color-link:var(--primary-500);--color-link-hover:var(--primary-400);--color-link-visited:#8ba3c7;--color-border:#f8f9fa1f;--color-border-hairline:#f8f9fa14;--divider-subtle:#f8f9fa1a;--overlay-bg:#0a0c10cc;--shadow-color:#f8f9fa0f;--glass-bg:#0a0c1099;--glass-border:#f8f9fa0d;--glass-blur:blur(20px);--focus-ring-color:var(--primary-400);--selection-bg:#5a7ba340;--selection-fg:var(--color-text);--msg-error-bg:#c8555526;--msg-error-border:#f08c8c4d;--msg-error-fg:#f08c8c;--msg-info-bg:#5a7ba326;--msg-info-border:#8ba3c74d;--msg-info-fg:#8ba3c7;--msg-success-bg:#4a8a5c26;--msg-success-border:#7bc88d4d;--msg-success-fg:#7bc88d;--msg-warning-bg:#b8860b26;--msg-warning-border:#f4c4304d;--msg-warning-fg:#f4c430;--disabled-bg:var(--neutral-800);--disabled-border:var(--neutral-700);--disabled-fg:var(--neutral-400);--grad-hero-spot:radial-gradient(60% 40% at top center, #8ba3c740 0%, transparent 70%);--grad-overlay-fade-b:linear-gradient(180deg, transparent 0%, #0a0c10cc 100%);--grad-overlay-fade-t:linear-gradient(0deg, transparent 0%, #0a0c10cc 100%);--grad-primary-soft:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-400) 100%);--grad-surface-contrast:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-3) 100%);--grad-surface-soft:linear-gradient(180deg, var(--color-surface-1) 0%, var(--color-surface-2) 100%)}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol{margin:0}img,svg{max-width:100%;height:auto}}@layer base{html{height:100%;font-size:16px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);line-height:var(--lh);color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}main{flex:1}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}}@layer primitives{h1{font-size:var(--heading-lg);font-weight:var(--fw-semibold);margin-block:var(--stack-lg) var(--stack-md);line-height:1.2}h2{font-size:var(--heading-md);font-weight:var(--fw-semibold);margin-block:var(--stack-lg) var(--stack-md);line-height:1.25}h3{font-size:var(--heading-sm);font-weight:var(--fw-medium);margin-block:var(--stack-lg) var(--stack-sm);line-height:1.3}h4{font-size:var(--heading-xs);font-weight:var(--fw-medium);margin-block:var(--stack-lg) var(--stack-sm);line-height:1.35}p{margin-block:0 var(--stack-md)}button,[type=button],[type=submit]{align-items:center;gap:var(--stack-xs);height:var(--control-h-md);padding-inline:var(--stack-md);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-2);color:var(--color-text);font-family:inherit;font-size:var(--text-body);cursor:pointer;padding-block:0;display:inline-flex}button:hover,[type=button]:hover,[type=submit]:hover{background:var(--color-surface-3)}.icon{width:var(--icon-lg);height:var(--icon-lg);fill:currentColor;flex:none}}code[class*=language-],pre[class*=language-]{color:var(--color-text);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;line-height:1.5}pre[class*=language-]::-moz-selection{background:var(--selection-bg)}pre[class*=language-] ::-moz-selection{background:var(--selection-bg)}code[class*=language-]::-moz-selection{background:var(--selection-bg)}code[class*=language-] ::-moz-selection{background:var(--selection-bg)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:var(--selection-bg)}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--color-surface-2)}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em .3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green}.token.punctuation{color:var(--color-text)}.token.delimiter.important,.token.selector .parent,.token.tag,.token.tag .token.punctuation{color:var(--color-primary)}.token.attr-name,.token.boolean,.token.boolean.important,.token.number,.token.constant,.token.selector .token.attribute{color:var(--color-link)}.token.class-name,.token.key,.token.parameter,.token.property,.token.property-access,.token.variable{color:var(--color-primary-hover)}.token.attr-value,.token.inserted,.token.color,.token.selector .token.value,.token.string,.token.string .token.url-link{color:var(--color-success-fg,#4a8a5c)}.token.builtin,.token.keyword-array,.token.package,.token.regex{color:var(--color-info-fg,#3d5578)}.token.function,.token.selector .token.class,.token.selector .token.id{color:var(--color-link-hover)}.token.atrule .token.rule,.token.combinator,.token.keyword,.token.operator,.token.pseudo-class,.token.pseudo-element,.token.selector,.token.unit{color:var(--color-warning-fg,#b8860b)}.token.deleted,.token.important{color:var(--msg-error-fg)}.token.keyword-this,.token.this{color:#6cb8e6}.token.important,.token.keyword-this,.token.this,.token.bold{font-weight:700}.token.delimiter.important{font-weight:inherit}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markdown .token.title,.language-markdown .token.title .token.punctuation{color:#6cb8e6;font-weight:700}.language-markdown .token.blockquote.punctuation{color:#f4adf4}.language-markdown .token.code{color:#6cc}.language-markdown .token.hr.punctuation{color:#6cb8e6}.language-markdown .token.url .token.content{color:#91d076}.language-markdown .token.url-link{color:#e6d37a}.language-markdown .token.list.punctuation{color:#f4adf4}.language-markdown .token.table-header,.language-json .token.operator{color:#e3eaf2}.language-scss .token.variable{color:#6cc}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#8da1b9}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button{color:#111b27;background:#6cb8e6}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus{color:#111b27;background:#6cb8e6da;text-decoration:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item>span,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{color:#111b27;background:#8da1b9}.line-highlight.line-highlight{background:linear-gradient(90deg,#3c526d5f 70%,#3c526d55)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{color:#111b27;background-color:#8da1b9;box-shadow:0 1px #3c526d}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#8da1b918}.line-numbers.line-numbers .line-numbers-rows{background:#0b121b7a;border-right:1px solid #0b121b}.line-numbers .line-numbers-rows>span:before{color:#8da1b9da}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e6d37a}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#f4adf4}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#6cb8e6}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#c699e3}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#cd66601f}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#91d0761f}.command-line .command-line-prompt{border-right:1px solid #0b121b}.command-line .command-line-prompt>span:before{color:#8da1b9da}.main-nav[data-astro-cid-yxete6jp]{width:100%;& .nav-list{justify-content:center;align-items:center;gap:var(--stack-sm);flex-direction:column;height:100%;margin:0;padding:0;list-style:none;display:flex}& .nav-item{justify-content:center;align-items:center;width:100%;max-width:200px;display:flex}& .nav-link{color:var(--color-text);width:100%;min-height:var(--touch-target-min);padding:0 var(--stack-xs);text-align:center;font-weight:var(--fw-medium);border-radius:var(--button-radius);transition:all var(--dur-2) var(--ease-standard);box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex;&:hover{background:var(--color-surface-2);color:var(--color-primary);transform:scale(var(--scale-focus))}}}@media (width>=1024px){.main-nav[data-astro-cid-yxete6jp]{& .nav-list{justify-content:center;gap:var(--stack-xs);flex-direction:row}& .nav-item{width:auto;max-width:none}& .nav-link{width:auto;padding:var(--stack-xs) var(--stack-xs);min-height:auto}}}.action-button[data-astro-cid-jokbinpa]{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;border:var(--border-hairline) solid var(--color-border-hairline);border-radius:var(--button-radius);color:var(--color-text);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-2) var(--ease-standard);background:0 0;text-decoration:none;display:inline-flex}.btn-size-xs[data-astro-cid-jokbinpa]{width:100px;height:var(--control-h-sm)}.btn-size-s[data-astro-cid-jokbinpa]{width:120px;height:var(--control-h-md)}.btn-size-m[data-astro-cid-jokbinpa]{width:150px;height:var(--control-h-lg)}.btn-size-l[data-astro-cid-jokbinpa]{width:180px;height:var(--control-h-xl)}.btn-size-xl[data-astro-cid-jokbinpa]{width:220px;height:var(--control-h-xxl)}.btn-size-square[data-astro-cid-jokbinpa]{width:var(--touch-target-min);height:var(--touch-target-min)}.variant-primary[data-astro-cid-jokbinpa]{background:var(--grad-primary-soft);border-color:var(--color-primary);color:var(--color-on-primary);&:hover{background:linear-gradient(180deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);transform:scale(var(--scale-hover))}&:active{transform:scale(var(--scale-active))}}.variant-secondary[data-astro-cid-jokbinpa]{background:var(--grad-surface-soft);border-color:var(--color-border-hairline);color:var(--color-text);&:hover{background:var(--color-surface-3);border-color:var(--color-primary);color:var(--color-primary);transform:scale(var(--scale-hover))}&:active{transform:scale(var(--scale-active))}}.variant-ghost[data-astro-cid-jokbinpa]{color:var(--color-text);background:0 0;border-color:#0000;&:hover{background:var(--color-surface-2);color:var(--color-primary);transform:scale(var(--scale-hover))}&:active{transform:scale(var(--scale-active))}}.variant-link[data-astro-cid-jokbinpa]{color:var(--color-link);background:0 0;border:none;min-height:auto;padding:0;text-decoration:underline #0000;&:hover{color:var(--color-link-hover);text-decoration-color:currentColor}}.variant-gradient[data-astro-cid-jokbinpa]{background:linear-gradient(135deg, var(--color-surface-1) 0%, var(--color-surface-2) 50%, var(--color-surface-3) 100%);border-color:var(--color-border-hairline);color:var(--color-text);box-shadow:var(--elev-1);position:relative;overflow:hidden;&:before{content:"";width:100%;height:100%;transition:left var(--dur-2) var(--ease-standard);z-index:1;background:linear-gradient(135deg,#fff0 0%,#ffffff14 50%,#fff0 100%);position:absolute;top:0;left:-100%}& .button-icon,& .button-text{z-index:2;position:relative}&:hover{background:linear-gradient(135deg, var(--color-surface-2) 0%, var(--color-surface-3) 100%);color:var(--color-primary);border-color:var(--color-primary);transform:scale(var(--scale-hover));box-shadow:var(--elev-2);&:before{left:100%}}&:active{transform:scale(var(--scale-active))}}:root:not([data-theme=dark]) .variant-gradient[data-astro-cid-jokbinpa]{background:linear-gradient(135deg, var(--neutral-25) 0%, var(--neutral-50) 50%, var(--neutral-100) 100%);border-color:var(--neutral-150);box-shadow:var(--elev-2);&:before{background:linear-gradient(135deg,#fff0 0%,#fff3 50%,#fff0 100%)}&:hover{background:linear-gradient(135deg, var(--neutral-50) 0%, var(--neutral-100) 50%, var(--neutral-150) 100%);border-color:var(--color-primary);box-shadow:var(--elev-3)}}.action-button[data-astro-cid-jokbinpa]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button-icon[data-astro-cid-jokbinpa]{transition:all var(--dur-2) var(--ease-standard);width:calc(clamp(var(--icon-sm), .6 * var(--action-btn-height,40px), var(--icon-lg)));height:calc(clamp(var(--icon-sm), .6 * var(--action-btn-height,40px), var(--icon-lg)));flex-shrink:0}.button-text[data-astro-cid-jokbinpa]{transition:all var(--dur-2) var(--ease-standard)}.copyright[data-astro-cid-tvd4q2mz]{justify-content:center;align-items:center;width:100%;display:flex}.copyright-text[data-astro-cid-tvd4q2mz]{font-size:var(--text-small);color:var(--color-muted);text-align:center;padding:var(--stack-xs) 0;transition:color var(--dur-2) var(--ease-standard);margin:0}.footer[data-astro-cid-jo6i4kqk]{width:100%;padding:var(--stack-lg) var(--gutter);background:var(--color-surface-1);border-top:var(--border-hairline) solid var(--color-border-hairline);text-align:center;margin-top:auto;& .container{justify-content:center;align-items:center;gap:var(--stack-md);max-width:var(--content-max);flex-direction:column;margin-inline:auto;display:flex;& .socials{justify-content:center;align-items:center;gap:var(--stack-sm);flex-wrap:wrap;display:flex}}}@media (width>=600px){.footer[data-astro-cid-jo6i4kqk]{& .container{gap:var(--stack-sm);& .socials{gap:var(--stack-sm)}}}}@media (width>=1024px){.footer[data-astro-cid-jo6i4kqk]{padding:var(--stack-md) var(--gutter);& .container{gap:var(--stack-xs);& .socials{gap:var(--stack-xs)}}}}.theme-toggle{&[data-v-889eef50]{background:var(--grad-surface-soft);border:var(--border-hairline) solid var(--color-border-hairline);border-radius:var(--button-radius);box-shadow:var(--elev-1);color:var(--color-text);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:all var(--dur-2) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}&:hover{&[data-v-889eef50]{background:var(--color-surface-3);transform:scale(var(--scale-hover));border-color:var(--color-primary)}& .icon-container{& .theme-icon[data-v-889eef50]{color:var(--color-primary)}}}&[data-v-889eef50]:active{transform:scale(var(--scale-active))}&[data-v-889eef50]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}&[data-v-889eef50]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}& .icon-container{&[data-v-889eef50]{width:var(--icon-xs);height:var(--icon-xs);position:relative}& .theme-icon[data-v-889eef50]{width:100%;height:100%;color:var(--color-text);transition:color var(--dur-2) var(--ease-standard);position:absolute;top:0;left:0}& .theme-icon-placeholder[data-v-889eef50]{background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}& .icon-fade-enter-active[data-v-889eef50],& .icon-fade-leave-active[data-v-889eef50]{transition:all var(--dur-2) var(--ease-standard)}& .icon-fade-enter-from[data-v-889eef50]{opacity:0;transform:rotate(180deg)scale(.5)}& .icon-fade-leave-to[data-v-889eef50]{opacity:0;transform:rotate(-180deg)scale(.5)}& .icon-fade-enter-to[data-v-889eef50],& .icon-fade-leave-from[data-v-889eef50]{opacity:1;transform:rotate(0)scale(1)}}}.language-select[data-v-d30b2262]{display:inline-block;position:relative}.language-toggle{&[data-v-d30b2262]{background:var(--grad-surface-soft);border:var(--border-hairline) solid var(--color-border-hairline);border-radius:var(--button-radius);box-shadow:var(--elev-1);color:var(--color-text);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:all var(--dur-2) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}&:hover{&[data-v-d30b2262]{background:var(--color-surface-3);transform:scale(var(--scale-hover));border-color:var(--color-primary)}& .language-icon[data-v-d30b2262]{color:var(--color-primary)}}&[data-v-d30b2262]:active{transform:scale(var(--scale-active))}&[data-v-d30b2262]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}&[data-v-d30b2262]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}& .language-icon[data-v-d30b2262]{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text);transition:color var(--dur-2) var(--ease-standard)}}.dropdown[data-v-d30b2262]{top:calc(100% + var(--stack-xs));background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border-hairline);border-radius:var(--button-radius);min-width:120px;box-shadow:var(--elev-3);z-index:var(--layer-tooltip);max-height:50vh;position:absolute;left:50%;overflow:hidden auto;transform:translate(-50%)}.dropdown-enter-active[data-v-d30b2262],.dropdown-leave-active[data-v-d30b2262]{transition:all var(--dur-2) var(--ease-standard);transform-origin:top}.dropdown-enter-from[data-v-d30b2262],.dropdown-leave-to[data-v-d30b2262]{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}.language-option{&[data-v-d30b2262]{width:100%;color:var(--color-text);cursor:pointer;padding:var(--stack-sm);transition:all var(--dur-2) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}&:hover{&[data-v-d30b2262]{background:var(--color-surface-3)}& .label[data-v-d30b2262]{color:var(--color-primary)}}&.active{&[data-v-d30b2262]{background:var(--color-surface-3);color:var(--color-primary)}& .label[data-v-d30b2262]{color:var(--color-primary)}}&[data-v-d30b2262]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}& .label[data-v-d30b2262]{font-size:var(--text-small);font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease-standard)}}.dropdown-enter-active[data-v-d30b2262],.dropdown-leave-active[data-v-d30b2262]{transition:all var(--dur-2) var(--ease-standard);transform-origin:top}.dropdown-enter-from[data-v-d30b2262],.dropdown-leave-to[data-v-d30b2262]{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}.dropdown-enter-to[data-v-d30b2262],.dropdown-leave-from[data-v-d30b2262]{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.mobile-menu-wrapper[data-v-7321d311]{display:contents}.mobile-menu-toggle{&[data-v-7321d311]{border-radius:var(--button-radius);color:var(--color-text);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);background:0 0;border:#0000;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}&:hover{&[data-v-7321d311]{background:var(--color-surface-3);border-color:var(--color-primary)}& .burger-icon[data-v-7321d311]{color:var(--color-primary)}}&:active{&[data-v-7321d311]{background:var(--color-surface-3);border-color:var(--color-primary);color:var(--color-primary)}& .burger-icon[data-v-7321d311]{color:var(--color-primary)}}&[data-v-7321d311]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}& .burger-icon[data-v-7321d311]{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text)}}.mobile-menu-overlay[data-v-7321d311]{background:var(--grad-surface-soft);z-index:var(--layer-modal);flex-direction:column;padding:0;display:flex;position:fixed;inset:0}.mobile-menu-modal[data-v-7321d311]{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.modal-header{&[data-v-7321d311]{padding:var(--stack-sm) var(--gutter);flex-shrink:0;justify-content:flex-end;align-items:center;min-height:60px;display:flex}& .header-controls[data-v-7321d311]{align-items:center;gap:var(--stack-sm);display:flex}}.modal-close{&[data-v-7321d311]{background:var(--grad-surface-soft);border:var(--border-hairline) solid var(--color-border-hairline);border-radius:var(--button-radius);box-shadow:var(--elev-1);color:var(--color-text);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;align-items:center;padding:0;display:flex}&[data-v-7321d311]:hover,&[data-v-7321d311]:active{background:var(--color-surface-3);border-color:var(--color-primary);color:var(--color-primary)}&[data-v-7321d311]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}& .close-icon[data-v-7321d311]{width:var(--icon-sm);height:var(--icon-sm)}}.modal-nav{&[data-v-7321d311]{flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}& .nav-list{&[data-v-7321d311]{padding:var(--stack-xl);gap:var(--stack-lg);flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:300px;margin:0;list-style:none;display:flex}& .nav-item{&[data-v-7321d311]{width:100%}& .nav-link{&[data-v-7321d311]{color:var(--color-text);font-size:var(--heading-xs);font-weight:var(--fw-medium);padding:var(--stack-lg);border-radius:var(--button-radius);text-align:center;border:var(--border-hairline) solid transparent;text-decoration:none;display:block}&[data-v-7321d311]:hover{background:var(--color-surface-2);color:var(--color-primary);border-color:var(--color-border)}&[data-v-7321d311]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}}}}.site-header[data-astro-cid-nen7h5rs]{background:var(--glass-bg);border-bottom:var(--border-hairline) solid var(--color-border-hairline);box-shadow:var(--elev-2);z-index:var(--layer-header);-webkit-backdrop-filter:var(--glass-blur);min-height:80px;padding-block:0;position:sticky;top:0;& .header-container{max-width:var(--content-max);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--cluster-gap);height:80px;margin-inline:auto;display:flex}}.header-brand[data-astro-cid-nen7h5rs]{flex-shrink:0;& .brand-link{color:var(--color-text);font-weight:var(--fw-semibold);font-size:var(--heading-xs);transition:color var(--dur-2) var(--ease-standard);line-height:1.1;text-decoration:none;&:hover{color:var(--color-primary)}}}.desktop-nav[data-astro-cid-nen7h5rs]{flex:1;justify-content:center;display:none}.header-controls[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--stack-xs);flex-shrink:0;display:flex;& .desktop-controls{align-items:center;gap:var(--stack-xs);display:none}& .mobile-menu-toggle{display:block}}@media (width>=1024px){.site-header[data-astro-cid-nen7h5rs]{min-height:80px;padding-block:0}.header-container[data-astro-cid-nen7h5rs]{height:80px}.desktop-nav[data-astro-cid-nen7h5rs]{display:flex}.header-controls[data-astro-cid-nen7h5rs]{gap:var(--stack-sm);& .desktop-controls{gap:var(--stack-sm);display:flex}& .mobile-menu-toggle{display:none}}}
