[data-v-fab516be]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-fab516be]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-fab516be]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.button-tooltip[data-v-fab516be]{width:max-content;max-width:calc(100vw - 1rem);color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere;white-space:normal;cursor:default;background:var(--color-bg-primary);border:1px solid var(--color-text-muted);border-radius:.5rem;margin:0;padding:.5rem .75rem;font-family:inter,Poppins,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-weight:400;line-height:1.4;position:fixed;inset:auto;overflow:visible;box-shadow:0 4px 12px #0003}.button-tooltip[data-v-fab516be]:after{content:"";height:9px;position:absolute;bottom:-9px;left:0;right:0}.button-tooltip.is-below[data-v-fab516be]:after{top:-9px;bottom:auto}@media (prefers-reduced-motion:no-preference){.button-tooltip[data-v-fab516be]{transition:opacity .12s}@starting-style{.button-tooltip[data-v-fab516be]:popover-open{opacity:0}}}button[data-v-fab516be],a[data-v-fab516be]{background:0 0;justify-content:center;align-items:center;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em;font-weight:400;display:flex}button.primary[data-v-fab516be],a.primary[data-v-fab516be]{letter-spacing:.1ch;border-radius:.75rem;gap:.5em;padding:.5rem 1rem;transition:transform .3s}button.primary .icon[data-v-fab516be],a.primary .icon[data-v-fab516be]{height:1em}[data-theme=dark] button.primary[data-v-fab516be],[data-theme=dark] a.primary[data-v-fab516be]{color:var(--color-text-primary);border:solid 1px var(--color-text-primary)}[data-theme=dark] button.primary .icon[data-v-fab516be],[data-theme=dark] a.primary .icon[data-v-fab516be]{fill:var(--color-text-primary)}[data-theme=light] button.primary[data-v-fab516be],[data-theme=light] a.primary[data-v-fab516be]{color:var(--color-primary-darker);border:solid 2px var(--color-primary-darker);font-weight:500}[data-theme=light] button.primary .icon[data-v-fab516be],[data-theme=light] a.primary .icon[data-v-fab516be]{fill:var(--color-primary-darker)}@media (hover:hover) and (pointer:fine){button.primary[data-v-fab516be]:hover,a.primary[data-v-fab516be]:hover{color:var(--color-bg-primary);transform:scale(1.05)}[data-theme=dark] button.primary[data-v-fab516be]:hover,[data-theme=dark] a.primary[data-v-fab516be]:hover{background:var(--color-text-primary)}[data-theme=dark] button.primary:hover .icon[data-v-fab516be],[data-theme=dark] a.primary:hover .icon[data-v-fab516be]{fill:var(--color-bg-primary)}[data-theme=light] button.primary[data-v-fab516be]:hover,[data-theme=light] a.primary[data-v-fab516be]:hover{background:var(--color-primary-darker)}[data-theme=light] button.primary:hover .icon[data-v-fab516be],[data-theme=light] a.primary:hover .icon[data-v-fab516be]{fill:var(--color-bg-primary)}}button.primary[data-v-fab516be]:active,a.primary[data-v-fab516be]:active{color:var(--color-bg-primary);transform:scale(1.05)}[data-theme=dark] button.primary[data-v-fab516be]:active,[data-theme=dark] a.primary[data-v-fab516be]:active{background:var(--color-text-primary)}[data-theme=dark] button.primary:active .icon[data-v-fab516be],[data-theme=dark] a.primary:active .icon[data-v-fab516be]{fill:var(--color-bg-primary)}[data-theme=light] button.primary[data-v-fab516be]:active,[data-theme=light] a.primary[data-v-fab516be]:active{background:var(--color-primary-darker)}[data-theme=light] button.primary:active .icon[data-v-fab516be],[data-theme=light] a.primary:active .icon[data-v-fab516be]{fill:var(--color-bg-primary)}button.primary[data-v-fab516be]:active,a.primary[data-v-fab516be]:active{transform:scale(.95)}button.primary.primary-accent[data-v-fab516be],a.primary.primary-accent[data-v-fab516be]{color:var(--color-bg-primary)}[data-theme=dark] button.primary.primary-accent[data-v-fab516be],[data-theme=dark] a.primary.primary-accent[data-v-fab516be]{background:var(--color-text-primary)}[data-theme=light] button.primary.primary-accent[data-v-fab516be],[data-theme=light] a.primary.primary-accent[data-v-fab516be]{background:var(--color-primary-darker)}button.secondary[data-v-fab516be],a.secondary[data-v-fab516be]{border:0;gap:.5rem;padding:0;position:relative}[data-theme=dark] button.secondary[data-v-fab516be],[data-theme=dark] a.secondary[data-v-fab516be]{color:var(--color-text-primary)}[data-theme=light] button.secondary[data-v-fab516be],[data-theme=light] a.secondary[data-v-fab516be]{color:var(--color-primary-darker)}button.secondary .icon[data-v-fab516be],a.secondary .icon[data-v-fab516be]{width:1.25em;height:1.25em}[data-theme=dark] button.secondary .icon[data-v-fab516be],[data-theme=dark] a.secondary .icon[data-v-fab516be]{fill:color-mix(in srgb, var(--color-gray6) 95%, white 5%)}[data-theme=light] button.secondary .icon[data-v-fab516be],[data-theme=light] a.secondary .icon[data-v-fab516be]{fill:var(--color-primary-darker)}button.secondary[data-v-fab516be]:after,a.secondary[data-v-fab516be]:after{content:"";height:1px;transition:all .3s;position:absolute;bottom:-6px;left:1.7em;right:100%}[data-theme=dark] button.secondary[data-v-fab516be]:after,[data-theme=dark] a.secondary[data-v-fab516be]:after{background-color:var(--color-gray6)}[data-theme=light] button.secondary[data-v-fab516be]:after,[data-theme=light] a.secondary[data-v-fab516be]:after{background-color:var(--color-primary-darker)}@media (hover:hover) and (pointer:fine){button.secondary[data-v-fab516be]:hover:after,a.secondary[data-v-fab516be]:hover:after{right:2px}}button.secondary[data-v-fab516be]:active:after,a.secondary[data-v-fab516be]:active:after{right:2px}button.secondary[data-v-fab516be]:active:after,button.secondary.is-leaving[data-v-fab516be]:after,button.secondary.is-clicked[data-v-fab516be]:not(:hover):after,a.secondary[data-v-fab516be]:active:after,a.secondary.is-leaving[data-v-fab516be]:after,a.secondary.is-clicked[data-v-fab516be]:not(:hover):after{left:calc(100% - 2px);right:2px}button.contact-link[data-v-fab516be],a.contact-link[data-v-fab516be]{transition:transform .3s}button.contact-link[data-v-fab516be]:active,a.contact-link[data-v-fab516be]:active{transform:scale(.95)}[data-v-937bf0aa]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-937bf0aa]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-937bf0aa]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.no-scroll{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.selected-container[data-v-937bf0aa]{z-index:2;width:100vw;max-width:none;height:100vh;max-height:none;color:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0000;border:0;margin:0;padding:0;font-size:1.1em;position:fixed;inset:0}.selected-container[open][data-v-937bf0aa]{justify-content:center;align-items:center;display:flex}.selected-container[data-v-937bf0aa]::backdrop{background:0 0}[data-theme=dark] .selected-container[data-v-937bf0aa]{background-color:#0006}.overlay[data-v-937bf0aa]{z-index:1;width:100vw;height:100vh;position:fixed;inset:0}.selected-window[data-v-937bf0aa]{z-index:2;border:1px solid #ffffff1f;border-radius:1.25rem;outline:none;width:98vw;max-width:90em;max-height:95dvh;margin:2rem 0;padding:2.5em 3em;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000005e}[data-theme=dark] .selected-window[data-v-937bf0aa]{background:linear-gradient(#212529ea 10%,#212529aa 40%,#212529ea 70%)}[data-theme=light] .selected-window[data-v-937bf0aa]{background:linear-gradient(#dee2e6ea 10%,#dee2e6aa 40%,#dee2e6ea 60%)}@media (width>=992px){.selected-window[data-v-937bf0aa]{padding:2.5em 4em}}.window-close-btn[data-v-937bf0aa]{top:env(safe-area-inset-top,0);z-index:3;width:2.75rem;height:2.75rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:.75rem;display:flex;position:sticky}.window-close-btn svg[data-v-937bf0aa]{fill:currentColor;width:100%;height:100%}.window-close-btn[data-v-937bf0aa]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.window-close-btn[data-v-937bf0aa]:hover{background-color:#49505733}}.window-close-btn[data-v-937bf0aa]:active{background-color:#49505733}@media (width<=847px){.fullscreen-mobile[data-v-937bf0aa]{z-index:10;height:100dvh;inset:0}.fullscreen-mobile>.selected-window[data-v-937bf0aa]{width:100%;max-width:none;height:100%;max-height:none;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;background:var(--color-bg-primary);box-shadow:none;border:0;border-radius:0;margin:0;transition:translate .2s ease-out}.fullscreen-mobile>.selected-window.is-dragging[data-v-937bf0aa]{transition:none}}@media (width<=847px) and (prefers-reduced-motion:reduce){.fullscreen-mobile>.selected-window[data-v-937bf0aa]{transition:none}}.fullscreen[data-v-937bf0aa]{background-color:#0000;width:100%;height:100dvh}.fullscreen>.selected-window[data-v-937bf0aa]{width:100%;max-width:none;height:100%;max-height:none;padding:max(4rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;place-items:center;margin:0;display:grid;overflow:hidden}@media (width>=682px){.fullscreen>.selected-window[data-v-937bf0aa]{padding-inline:max(2.5rem, env(safe-area-inset-left)) max(2.5rem, env(safe-area-inset-right))}}.fullscreen .window-close-btn[data-v-937bf0aa]{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));width:2.5rem;height:2.5rem;position:absolute}.selected-container.is-inline[data-v-937bf0aa]{font-size:inherit;display:contents}.selected-container.is-inline>.selected-window[data-v-937bf0aa]{display:contents}svg[data-v-3cb9d1ef]{width:100%;height:100%}[data-v-7e245841]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-7e245841]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-7e245841]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}svg[data-v-7e245841]{fill:var(--color-text-primary);stroke:var(--color-text-primary)}[data-v-d9eae302]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-d9eae302]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-d9eae302]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}svg[data-v-d9eae302]{fill:var(--color-text-primary);stroke:var(--color-text-primary);stroke-width:6px}[data-v-589dfe76]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-589dfe76]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-589dfe76]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}svg[data-v-589dfe76]{fill:var(--color-text-primary);stroke:var(--color-text-primary)}[data-v-a1431f6b]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-a1431f6b]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-a1431f6b]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}[data-theme=dark] svg[data-v-a1431f6b]{stroke:#61dafb;fill:#61dafb}[data-theme=light] svg[data-v-a1431f6b]{stroke:#53b9d5;fill:#53b9d5}[data-v-b17b258f]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-b17b258f]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-b17b258f]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}[data-theme=dark] svg[data-v-b17b258f]{fill:#fff}[data-theme=light] svg[data-v-b17b258f]{fill:#111}[data-v-d5aacc2a]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-d5aacc2a]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-d5aacc2a]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.chip-container[data-v-d5aacc2a]{border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:1.8em;padding:.75rem 1rem;display:flex}.icon-container[data-v-d5aacc2a]{flex:0 0 1em;justify-content:center;align-items:center;width:1em;height:1em;display:flex}.icon[data-v-d5aacc2a]{width:100%;height:100%}.icon-container[data-v-d5aacc2a] svg{width:100%;height:100%;display:block;overflow:visible}span[data-v-d5aacc2a]{font-family:inter,Poppins,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em}[data-theme=light] span[data-v-d5aacc2a]{color:var(--color-text-primary)}[data-v-e8528b6c]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-e8528b6c]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-e8528b6c]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.demo-video[data-v-e8528b6c]{aspect-ratio:16/9;background-color:var(--color-bg-secondary);isolation:isolate;position:relative;overflow:hidden}[data-theme=dark] .demo-video[data-v-e8528b6c]{box-shadow:inset 0 0 0 1px #ffffff17}[data-theme=light] .demo-video[data-v-e8528b6c]{box-shadow:inset 0 0 0 1px #00000014}.demo-video-player[data-v-e8528b6c],.demo-video-placeholder[data-v-e8528b6c],.demo-video-poster[data-v-e8528b6c]{width:100%;height:100%;position:absolute;inset:0}.demo-video-player[data-v-e8528b6c]{z-index:2;opacity:0;transition:opacity .28s}.demo-video-placeholder[data-v-e8528b6c]{z-index:3;pointer-events:none;opacity:1;place-items:center;transition:opacity .28s;display:grid;overflow:hidden}.demo-video-placeholder[data-v-e8528b6c]:after{content:"";position:absolute;inset:0}[data-theme=dark] .demo-video-placeholder[data-v-e8528b6c]:after{background:linear-gradient(135deg,#21252985,#4950572e),#21252970}[data-theme=light] .demo-video-placeholder[data-v-e8528b6c]:after{background:linear-gradient(135deg,#f8f9fa6b,#adb5bd2e),#dee2e65c}.demo-video-poster[data-v-e8528b6c]{object-fit:cover;opacity:.82;filter:blur(12px)saturate(.92);transform:scale(1.06)}.demo-video-loader[data-v-e8528b6c]{z-index:1;border:2px solid #ffffff3d;border-top-color:var(--color-primary-light);border-radius:50%;width:2.25em;height:2.25em;animation:.9s linear infinite demo-video-spin-e8528b6c}.demo-video.is-loaded .demo-video-player[data-v-e8528b6c]{opacity:1}.demo-video.is-loaded .demo-video-placeholder[data-v-e8528b6c]{opacity:0}@media (prefers-reduced-motion:reduce){.demo-video-player[data-v-e8528b6c],.demo-video-placeholder[data-v-e8528b6c]{transition:none}.demo-video-loader[data-v-e8528b6c]{animation:none}}@keyframes demo-video-spin-e8528b6c{to{transform:rotate(1turn)}}[data-v-be819d34]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-be819d34]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-be819d34]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.project-gallery[data-v-be819d34]{--gallery-controls-height:2.25rem;width:100%;min-width:0}.project-gallery.has-navigation[data-v-be819d34]{--gallery-controls-height:2.5rem;touch-action:pan-y pinch-zoom}.gallery-content[data-v-be819d34]{display:contents}.gallery-stage[data-v-be819d34]{aspect-ratio:16/9;position:relative}.is-portrait .gallery-stage[data-v-be819d34]{aspect-ratio:9/16}.gallery-slide[data-v-be819d34]{border-radius:.25rem;position:absolute;inset:0;overflow:hidden}.gallery-image[data-v-be819d34],.demo-video[data-v-be819d34]{object-fit:contain;width:100%;height:100%;display:block}.gallery-image-button[data-v-be819d34]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery-image-button[data-v-be819d34]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}button.gallery-image-button>.gallery-image[data-v-be819d34]{pointer-events:none}.gallery-content.is-expanded[data-v-be819d34]{--gallery-controls-height:0px;width:min(100%, (100dvh - 6rem - var(--gallery-controls-height)) * var(--media-ratio));margin:0;display:block}.gallery-content.is-expanded.has-navigation[data-v-be819d34]{--gallery-controls-height:3.5rem}.gallery-content.is-expanded .gallery-stage[data-v-be819d34]{aspect-ratio:var(--media-ratio)}.gallery-content.is-expanded .gallery-image-button[data-v-be819d34]{cursor:default}.gallery-content.is-expanded .gallery-arrow[data-v-be819d34]{width:2.75rem;height:2.75rem;box-shadow:none;background-color:#0000;padding:.75rem;top:calc(100% + .75rem);transform:none}.gallery-content.is-expanded .gallery-arrow.previous[data-v-be819d34]{left:0;right:auto}.gallery-content.is-expanded .gallery-arrow.next[data-v-be819d34]{left:auto;right:0}@media (width>=848px){.gallery-content.is-expanded .gallery-arrow.next[data-v-be819d34]{left:3rem;right:auto}}.gallery-content.is-expanded .gallery-controls[data-v-be819d34]{justify-content:center;align-items:center;min-height:2.75rem;margin-top:.75rem;display:flex}.gallery-content.is-expanded .gallery-indicators[data-v-be819d34]{padding-inline:3.25rem}@media (width>=848px){.gallery-content.is-expanded .gallery-indicators[data-v-be819d34]{padding-inline:6rem}}.gallery-arrow[data-v-be819d34],.gallery-indicator[data-v-be819d34],.gallery-expand[data-v-be819d34]{width:1.75rem;height:1.75rem;color:var(--color-accent-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .15s,background-color .15s,scale .15s;display:grid}.gallery-arrow svg[data-v-be819d34],.gallery-indicator svg[data-v-be819d34],.gallery-expand svg[data-v-be819d34]{fill:currentColor;width:1.2rem;height:1.2rem}.gallery-arrow[data-v-be819d34]:focus-visible,.gallery-indicator[data-v-be819d34]:focus-visible,.gallery-expand[data-v-be819d34]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.gallery-arrow[data-v-be819d34]:hover,.gallery-indicator[data-v-be819d34]:hover,.gallery-expand[data-v-be819d34]:hover{color:var(--color-text-primary)}}.gallery-arrow[data-v-be819d34]:active,.gallery-indicator[data-v-be819d34]:active,.gallery-expand[data-v-be819d34]:active{color:var(--color-text-primary)}.gallery-arrow[data-v-be819d34]{z-index:2;color:color-mix(in srgb, var(--color-accent-dark) 90%, white 10%);background-color:var(--color-bg-primary);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #0000002e}.gallery-arrow[data-v-be819d34]:active{scale:.8}@media (width<=681.98px){.gallery-arrow[data-v-be819d34]{width:2.25rem;height:2.25rem}.gallery-arrow svg[data-v-be819d34]{width:1.1rem;height:1.1rem}}.gallery-arrow.previous[data-v-be819d34]{left:-1rem}.gallery-arrow.previous svg[data-v-be819d34]{transform:rotate(180deg)}@media (width<=681.98px){.gallery-arrow.previous svg[data-v-be819d34]{transform:rotate(180deg)translate(1px)}}.gallery-arrow.next[data-v-be819d34]{right:-1rem}@media (width<=332px){.gallery-arrow.previous[data-v-be819d34]{left:-.5rem}.gallery-arrow.next[data-v-be819d34]{right:-.5rem}}@media (width>=682px){.gallery-arrow[data-v-be819d34]{width:1.5rem;box-shadow:none;background-color:#0000}.gallery-arrow.previous[data-v-be819d34]{left:auto;right:101%}.gallery-arrow.next[data-v-be819d34]{left:101%;right:auto}.gallery-arrow svg[data-v-be819d34]{transition:scale .15s}}@media (width>=682px) and (hover:hover) and (pointer:fine){.gallery-arrow[data-v-be819d34]:hover{background-color:#0000}.gallery-arrow:hover svg[data-v-be819d34]{scale:1.15}}@media (width>=682px){.gallery-arrow[data-v-be819d34]:active{background-color:#0000}.gallery-arrow:active svg[data-v-be819d34]{scale:1}}@media (width>=848px){.gallery-arrow[data-v-be819d34]{width:1.75rem;top:calc(100% + .5rem);transform:none}.project-gallery:not(.is-expanded) .gallery-arrow svg[data-v-be819d34]{width:1rem;height:1rem}.gallery-arrow.previous[data-v-be819d34]{left:0;right:auto}.gallery-arrow.next[data-v-be819d34]{left:2rem;right:auto}}.gallery-controls[data-v-be819d34]{min-height:1.75rem;margin-top:.5rem;position:relative}.gallery-indicators[data-v-be819d34]{flex-wrap:wrap;justify-content:center;padding-inline:2rem;display:flex}@media (width>=848px){.gallery-indicators[data-v-be819d34]{padding-inline:4rem}}@media (width>=550px){.is-portrait.has-navigation[data-v-be819d34]:not(.is-expanded){--gallery-controls-height:2.25rem;--gallery-controls-width:2rem;grid-template:"media indicators""controls."/minmax(0,1fr) 1.75rem;gap:.5rem .25rem;display:grid}.is-portrait.has-navigation:not(.is-expanded) .gallery-stage[data-v-be819d34]{grid-area:media}.is-portrait.has-navigation:not(.is-expanded) .gallery-arrow[data-v-be819d34]{width:1.75rem;height:1.75rem;box-shadow:none;background:0 0;top:calc(100% + .5rem);transform:none}.is-portrait.has-navigation:not(.is-expanded) .gallery-arrow.previous[data-v-be819d34]{left:0;right:auto}.is-portrait.has-navigation:not(.is-expanded) .gallery-arrow.next[data-v-be819d34]{left:2rem;right:auto}.is-portrait.has-navigation:not(.is-expanded) .gallery-arrow svg[data-v-be819d34]{width:1rem;height:1rem}.is-portrait.has-navigation:not(.is-expanded) .gallery-controls[data-v-be819d34]{display:contents}.is-portrait.has-navigation:not(.is-expanded) .gallery-indicators[data-v-be819d34]{flex-flow:column;grid-area:indicators;align-self:center;padding-inline:0}.is-portrait.has-navigation:not(.is-expanded) .gallery-expand[data-v-be819d34]{grid-area:controls;justify-self:end;position:relative}}.gallery-expand[data-v-be819d34]{position:absolute;top:0;right:0}.gallery-expand[data-v-be819d34]:after{content:"";position:absolute;inset:-.5rem}.gallery-expand svg[data-v-be819d34]{fill:none;transition:scale .15s}@media (hover:hover) and (pointer:fine){.gallery-expand:hover svg[data-v-be819d34]{scale:1.15}}.gallery-expand:active svg[data-v-be819d34]{scale:.9}[data-theme=light] .gallery-arrow[data-v-be819d34],[data-theme=light] .gallery-expand[data-v-be819d34]{color:var(--color-gray6)}@media (hover:hover) and (pointer:fine){[data-theme=light] .gallery-arrow[data-v-be819d34]:hover,[data-theme=light] .gallery-expand[data-v-be819d34]:hover{color:var(--color-text-primary)}}[data-theme=light] .gallery-arrow[data-v-be819d34]:active,[data-theme=light] .gallery-expand[data-v-be819d34]:active{color:var(--color-text-primary)}.gallery-indicator[aria-current=true][data-v-be819d34]{color:var(--color-text-secondary)}[data-theme=light] .gallery-indicator[aria-current=true][data-v-be819d34]{color:var(--color-primary-darker)}.gallery-indicator svg[data-v-be819d34]{width:.7rem;height:.7rem}.gallery-dot[data-v-be819d34]{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.gallery-status[data-v-be819d34]{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.gallery-arrow[data-v-be819d34],.gallery-arrow svg[data-v-be819d34],.gallery-indicator[data-v-be819d34],.gallery-expand[data-v-be819d34],.gallery-expand svg[data-v-be819d34]{transition:none}}[data-v-6337b74d]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-6337b74d]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-6337b74d]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}p[data-v-6337b74d]{margin:0}.project-title[data-v-6337b74d],.tool-chips[data-v-6337b74d]{align-items:center;display:flex}.selected-project[data-v-6337b74d]{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:.75rem 1.5rem;display:grid}@media (width>=992px){.selected-project[data-v-6337b74d]{column-gap:2.5rem}}.project-overview[data-v-6337b74d],.project-details[data-v-6337b74d],.project-media[data-v-6337b74d]{flex-direction:column;min-width:0;display:flex}.project-details[data-v-6337b74d]{justify-content:space-evenly}.close-btn[data-v-6337b74d]{width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;padding:.8em;display:flex;transform:translate(5px,-9px)}.close-btn svg[data-v-6337b74d]{fill:currentColor;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.close-btn[data-v-6337b74d]:hover{background-color:#49505733}}.close-btn[data-v-6337b74d]:active{background-color:#49505733}.project-header-info[data-v-6337b74d]{display:flex;flex-direction:column!important}.project-title[data-v-6337b74d]{gap:.5rem;font-size:1.2em}.project-title svg[data-v-6337b74d]{align-items:center;display:flex;height:clamp(3.7em,5.5vw,4em)!important}[data-theme=dark] .project-title svg[data-v-6337b74d]{fill:var(--color-gray3)}[data-theme=light] .project-title svg[data-v-6337b74d]{fill:var(--color-primary-darker)}.project-title h2[data-v-6337b74d]{text-wrap:balance;font-size:2em;line-height:.95;margin:0!important}[data-theme=dark] .project-title h2[data-v-6337b74d]{color:var(--color-gray3)}[data-theme=light] .project-title h2[data-v-6337b74d]{color:var(--color-primary-darker)}@media (width>=450px){.project-title h2[data-v-6337b74d]{font-size:2.2em}}@media (width>=682px){.project-title h2[data-v-6337b74d]{font-size:clamp(3.7em,5.5vw,4em)!important}}.project-media[data-v-6337b74d],.description-long[data-v-6337b74d]{margin-top:1.5rem}.project-media[data-v-6337b74d]{flex:1;gap:2rem}.project-gallery[data-v-6337b74d]{width:100%}.portrait .project-gallery[data-v-6337b74d]{align-self:center;width:min(100%,33.75dvh)}.selected-project.oakley .project-title h2[data-v-6337b74d]{white-space:pre-line}.selected-project.oakley .project-media[data-v-6337b74d]{padding-top:.5rem}.selected-project.oakley .project-gallery[data-v-6337b74d]{width:min(100%,34.75dvh)}.selected-project.oakley .description-long[data-v-6337b74d]{padding-left:.75rem}@media (width>=848px){.selected-project.oakley[data-v-6337b74d]{grid-template:"date.""heading media""stack media""description media"1fr/minmax(0,1.2fr) minmax(0,.8fr);align-items:start;position:relative}.selected-project.oakley .project-overview[data-v-6337b74d],.selected-project.oakley .project-details[data-v-6337b74d]{display:contents}.selected-project.oakley .date[data-v-6337b74d]{grid-area:date;margin-bottom:0}.selected-project.oakley .project-header-info[data-v-6337b74d]{grid-area:heading}.selected-project.oakley .project-media[data-v-6337b74d]{grid-area:media;align-self:stretch;place-items:center;min-height:0;margin-top:0;display:grid;container-type:size}.selected-project.oakley .project-gallery[data-v-6337b74d]{width:min(100cqw, (100cqh - var(--gallery-controls-height)) * 9 / 16 + var(--gallery-controls-width,0px))}.selected-project.oakley .tool-container[data-v-6337b74d]{grid-area:stack;margin-top:.25rem}.selected-project.oakley .description-long[data-v-6337b74d]{grid-area:description;margin-top:.5rem}.selected-project.oakley .close-btn[data-v-6337b74d]{position:absolute;top:0;right:0}}.fullscreen-mobile .project-separator[data-v-6337b74d]{display:none}.fullscreen-mobile .date[data-v-6337b74d]{align-items:flex-end;gap:.3rem}.fullscreen-mobile .date p[data-v-6337b74d]{line-height:1}.fullscreen-mobile .project-title h2[data-v-6337b74d]{font-size:clamp(2rem,9vw,2.8rem)!important}.fullscreen-mobile .project-details[data-v-6337b74d]{justify-content:flex-start;gap:1.5rem}.fullscreen-mobile .selected-project.oakley .chip[data-v-6337b74d]{flex-basis:auto}@media (width>=848px){.fullscreen-mobile .selected-project.oakley[data-v-6337b74d]{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.fullscreen-mobile .selected-project.oakley .description-long[data-v-6337b74d]{gap:.5rem}.fullscreen-mobile .selected-project.campaign-manager[data-v-6337b74d]{column-gap:clamp(1rem,2.5vw,2.5rem)}.fullscreen-mobile .selected-project.campaign-manager .project-title h2[data-v-6337b74d]{font-size:clamp(2.25rem,4vw,2.8rem)!important}.fullscreen-mobile .selected-project.campaign-manager .project-details[data-v-6337b74d]{gap:0}.fullscreen-mobile .selected-project.campaign-manager .tool-chips[data-v-6337b74d]{margin:.5rem 0 1rem}}@media (width>=848px) and (width<=1099px){.fullscreen-mobile .selected-project.campaign-manager .tool-chips[data-v-6337b74d]{gap:.75rem .5rem}.fullscreen-mobile .selected-project.campaign-manager .tool-chips .chip[data-v-6337b74d]{padding-inline:.5rem}.fullscreen-mobile .selected-project.campaign-manager .tool-chips .chip-vue[data-v-6337b74d]{flex-grow:.85}.fullscreen-mobile .selected-project.campaign-manager .tool-chips .chip-express[data-v-6337b74d]{flex-grow:1.15}}.fullscreen-mobile .description[data-v-6337b74d]{line-height:1.5}.fullscreen-mobile .description-long[data-v-6337b74d]{margin-top:0}.fullscreen-mobile .description-long.contains-video[data-v-6337b74d]{gap:.75rem;font-size:clamp(1rem,1.8vw,1.125rem)}@media (width<=847px){.fullscreen-mobile .selected-project[data-v-6337b74d]{grid-template-columns:minmax(0,1fr);gap:.5rem}.fullscreen-mobile .project-overview[data-v-6337b74d]{grid-area:1/1}.fullscreen-mobile .project-overview .project-media[data-v-6337b74d]{margin-top:0;padding-top:0}}@media (width<=847px) and (width>=450px){.fullscreen-mobile .selected-project:not(.portrait) .project-media[data-v-6337b74d]{padding-inline:2rem}}@media (width<=847px){.fullscreen-mobile .project-overview .project-separator[data-v-6337b74d]{margin:1rem auto 1.5rem}.fullscreen-mobile .date[data-v-6337b74d]{white-space:normal;min-height:2.75rem;padding-right:3.25rem;font-size:1.2em}.fullscreen-mobile .description[data-v-6337b74d],.fullscreen-mobile .tool-chips[data-v-6337b74d]{font-size:1rem}.fullscreen-mobile .tool-chips.large-stack[data-v-6337b74d]{max-width:33rem;margin:0 auto;font-size:1.2em}.fullscreen-mobile .tool-chips .chip[data-v-6337b74d]{font-size:1em}.fullscreen-mobile .project-details[data-v-6337b74d]{display:contents}.fullscreen-mobile .close-btn[data-v-6337b74d]{top:env(safe-area-inset-top,0);z-index:3;background-color:var(--color-bg-primary);grid-area:1/1;place-self:start end;width:2.75rem;height:2.75rem;padding:.75rem;position:sticky;transform:none}.fullscreen-mobile .tool-container[data-v-6337b74d]{grid-row:3}.fullscreen-mobile .project-separator[data-v-6337b74d]{border:0;border-top:1px solid #0000;width:98%;margin:1rem auto .75rem;display:block}[data-theme=dark] .fullscreen-mobile .project-separator[data-v-6337b74d]{border-color:#adb5bd22}[data-theme=light] .fullscreen-mobile .project-separator[data-v-6337b74d]{border-color:#3d505c22}.fullscreen-mobile .description-long[data-v-6337b74d]{grid-row:5}.fullscreen-mobile .selected-project.oakley .project-title h2[data-v-6337b74d]{white-space:normal}}@media (width<=847px) and (width>=550px){.fullscreen-mobile .description[data-v-6337b74d]{font-size:clamp(1rem,2.5vw,1.0625rem)}.fullscreen-mobile .selected-project.campaign-manager .project-overview[data-v-6337b74d],.fullscreen-mobile .selected-project.campaign-manager .tool-container[data-v-6337b74d],.fullscreen-mobile .selected-project.campaign-manager .description-long[data-v-6337b74d]{justify-self:center;width:100%;max-width:40rem}.fullscreen-mobile .selected-project.campaign-manager .project-details .project-separator[data-v-6337b74d]{max-width:39.2rem}.fullscreen-mobile .selected-project.campaign-manager .project-media[data-v-6337b74d]{align-items:center}.fullscreen-mobile .selected-project.campaign-manager .project-gallery[data-v-6337b74d]{max-width:35rem}.fullscreen-mobile .selected-project.oakley[data-v-6337b74d]{grid-template:"date date""heading heading""separator separator""stack media""description media"1fr/minmax(0,1fr) minmax(0,min(16rem,39vw,42dvh));align-items:start;gap:1rem clamp(.75rem,3vw,1.5rem);width:100%;max-width:42rem;margin-inline:auto}.fullscreen-mobile .selected-project.oakley .project-overview[data-v-6337b74d]{display:contents}.fullscreen-mobile .selected-project.oakley .date[data-v-6337b74d],.fullscreen-mobile .selected-project.oakley .close-btn[data-v-6337b74d]{grid-area:date}.fullscreen-mobile .selected-project.oakley .date[data-v-6337b74d]{margin-bottom:0}.fullscreen-mobile .selected-project.oakley .project-header-info[data-v-6337b74d]{grid-area:heading;margin-top:-.5rem}.fullscreen-mobile .selected-project.oakley .project-media[data-v-6337b74d]{grid-area:media;align-self:start;position:sticky;top:3.75rem}.fullscreen-mobile .selected-project.oakley .project-gallery[data-v-6337b74d]{width:100%}.fullscreen-mobile .selected-project.oakley .project-overview .project-separator[data-v-6337b74d]{grid-area:separator;margin:.5rem auto}.fullscreen-mobile .selected-project.oakley .project-details .project-separator[data-v-6337b74d]{display:none}.fullscreen-mobile .selected-project.oakley .tool-container[data-v-6337b74d]{grid-area:stack}.fullscreen-mobile .selected-project.oakley .tool-chips[data-v-6337b74d]{gap:.5rem}.fullscreen-mobile .selected-project.oakley .tool-chips .chip[data-v-6337b74d]{padding-inline:.5rem}.fullscreen-mobile .selected-project.oakley .description-long[data-v-6337b74d]{grid-area:description}}.external-links[data-v-6337b74d]{gap:1rem;margin-top:auto;font-size:1.5em;display:flex}.external-links a[data-v-6337b74d]{min-width:0}.external-links a[data-v-6337b74d] button{white-space:nowrap}@media (width>=848px){.external-links a[data-v-6337b74d] button{gap:.5rem}}.external-links a[data-v-6337b74d] button .button-text{display:none}@media (width>=848px){.external-links a[data-v-6337b74d] button .button-text{display:block!important}}.external-links a[data-v-6337b74d] button svg{stroke-width:2px;height:1.5em;transition:fill .3s ease-in-out;fill:#0000!important}[data-theme=dark] .external-links a[data-v-6337b74d] button svg{stroke:color-mix(in srgb, var(--color-text-muted) 85%, white 15%)}[data-theme=light] .external-links a[data-v-6337b74d] button svg{stroke:var(--color-primary-darker)}[data-theme=dark] .external-links a[data-v-6337b74d]:hover button svg{fill:color-mix(in srgb, var(--color-text-muted) 85%, white 15%)!important}[data-theme=light] .external-links a[data-v-6337b74d]:hover button svg{fill:var(--color-primary-darker)!important}.external-links a.no-fill[data-v-6337b74d]:hover button svg{fill:#0000!important}.tool-container[data-v-6337b74d]{min-width:0}.tool-chips[data-v-6337b74d]{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:1.2em}.tool-chips .chip[data-v-6337b74d]{flex:1;font-size:1.2em}.tool-chips.large-stack[data-v-6337b74d]{font-size:1.1em}.date[data-v-6337b74d]{white-space:nowrap;align-items:center;gap:.5rem;margin-bottom:.5em;font-size:1.4em;display:flex}.date svg[data-v-6337b74d]{width:1em;height:1em;stroke:var(--color-text-secondary)}.description[data-v-6337b74d]{color:var(--color-text-secondary);font-family:inter,Poppins,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.5em}.description-short[data-v-6337b74d]{margin:.25rem 0 0}.description-long[data-v-6337b74d]{flex-direction:column;gap:.5rem;margin-bottom:0;padding-left:1.5rem;line-height:2ch;display:flex}.description-long.contains-video[data-v-6337b74d]{font-size:clamp(1.3em,1.7vw,1.4em)}.description-long strong[data-v-6337b74d]{font-family:inter,Poppins,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700}@media (width>=682px){.description-long[data-v-6337b74d]{text-wrap:pretty}}[data-v-cda2428b]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-cda2428b]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-cda2428b]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.experience-project-window[data-v-cda2428b]{font-size:.75em}@media (width>=848px){.experience-project-window[data-v-cda2428b]{font-size:.66em}}.resume-container[data-v-cda2428b]{--resume-light-ink:#2f3940;--resume-light-heading:#2f4858;--resume-light-accent:#315f72;--resume-light-muted:#52646e;--column:33em;width:100%;max-width:var(--column);color:var(--color-text-primary);flex-direction:column;flex-grow:1;align-items:center;margin:0 auto;padding:1rem;font-size:.9em;display:flex;position:relative}@media (width<=847px){.resume-container.window-open[data-v-cda2428b]{z-index:10}}[data-theme=light] .resume-container[data-v-cda2428b]{color:var(--resume-light-ink)}@media (width>=730px){.resume-container[data-v-cda2428b]{--column:48em}}@media (width>=1200px){.resume-container[data-v-cda2428b]{--column:58em}}@media (width>=332px){.resume-container[data-v-cda2428b]{font-size:clamp(.9em,3.3vw,1em)}}@media (width>=682px){.resume-container[data-v-cda2428b]{font-size:1em}}h1[data-v-cda2428b],h2[data-v-cda2428b]{white-space:nowrap}h3[data-v-cda2428b]{text-wrap:pretty}h1[data-v-cda2428b]{letter-spacing:0;margin:0;font-size:clamp(2.4em,13vw,3.4em);line-height:.95}[data-theme=light] h1[data-v-cda2428b]{color:var(--resume-light-heading)}h2[data-v-cda2428b],h3[data-v-cda2428b],h4[data-v-cda2428b],p[data-v-cda2428b]{margin:0}h2[data-v-cda2428b]{font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:clamp(1.6em,8vw,2em);line-height:1.15}[data-theme=light] h2[data-v-cda2428b]{color:var(--resume-light-accent)}h3[data-v-cda2428b],h4[data-v-cda2428b],p span[data-v-cda2428b]{font-family:Spartan,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}h3 span[data-v-cda2428b]{color:var(--color-text-secondary);font-size:.9em;font-weight:400}[data-theme=light] h3 span[data-v-cda2428b]{color:var(--resume-light-muted)}p[data-v-cda2428b]{margin:.25rem 0}[data-theme=light] p[data-v-cda2428b]{color:var(--resume-light-muted)}p span[data-v-cda2428b]{font-size:1.15em;font-weight:600}ul[data-v-cda2428b]{margin:.25rem 0;padding:0 1.25rem}li[data-v-cda2428b]{color:var(--color-text-secondary);font-family:inter,Poppins,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.45}[data-theme=light] li[data-v-cda2428b]{color:#45545c}.art-slot[data-v-cda2428b]{pointer-events:none;width:67.5vw;height:100vh;position:fixed;inset:15vh auto auto 62.5vw}@media (width>=848px){.art-slot[data-v-cda2428b]{inset:10vh 0 6vh calc(50% + var(--column) / 2 - 10em);width:auto;height:auto}}.page-header[data-v-cda2428b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.25rem;padding:.75rem 0 1.25rem;display:flex}@media (width>=332px){.page-header[data-v-cda2428b]{gap:.75rem;padding-bottom:1rem}}.page-title[data-v-cda2428b]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.page-eyebrow[data-v-cda2428b]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;padding-left:2px;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.78em;font-weight:600;line-height:1}[data-theme=light] .page-eyebrow[data-v-cda2428b]{color:var(--resume-light-muted)}.download-link[data-v-cda2428b]{margin-left:auto;font-size:.88em}@media (width>=332px){.download-link[data-v-cda2428b]{font-size:.95em}}.download-link[data-v-cda2428b] button.primary{border-radius:.75rem;min-height:2.75em;gap:.5rem!important}.download-link[data-v-cda2428b] button.primary span{display:none}@media (width>=682px){.download-link[data-v-cda2428b] button.primary span{display:inline-block}}.download-link[data-v-cda2428b] button.primary svg{height:1.2em}.resume-body[data-v-cda2428b]{flex-direction:column;gap:1.5rem;width:100%;display:flex}.section[data-v-cda2428b]{flex-direction:column;gap:.5rem;width:100%;display:flex}.section-content[data-v-cda2428b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #0000;border-radius:.75rem;width:100%;padding:1rem 1.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}[data-theme=dark] .section-content[data-v-cda2428b]{background:linear-gradient(90deg,#21252930,#21252908);border-color:#adb5bd2a;box-shadow:inset 0 1px #ffffff0a,0 8px 16px #00000042}[data-theme=light] .section-content[data-v-cda2428b]{background:linear-gradient(90deg,#dee2e642,#dee2e610);border-color:#cdd0d370;box-shadow:inset 0 1px #ffffff73,0 8px 16px #3d505c1a}.section-header[data-v-cda2428b]{letter-spacing:1px;padding-left:.25rem;font-weight:600}[data-theme=light] .section-header[data-v-cda2428b]{color:var(--color-primary)}.section-segment[data-v-cda2428b],.segment-details[data-v-cda2428b]{flex-direction:column;gap:.25rem;display:flex}.section-segment[data-v-cda2428b]{padding:.25rem 0 0}.section-segment+.section-segment[data-v-cda2428b]{border-top:1px solid #0000;margin-top:.5rem;padding-top:.75rem}[data-theme=dark] .section-segment+.section-segment[data-v-cda2428b]{border-color:#adb5bd22}[data-theme=light] .section-segment+.section-segment[data-v-cda2428b]{border-color:#3d505c22}.section-segment-skills[data-v-cda2428b]{gap:.25rem}.section-segment-skills p[data-v-cda2428b]{text-wrap:auto;line-height:2ch}@media (width>=682px){.section-segment-skills p[data-v-cda2428b]{text-wrap:pretty}}.section-segment-skills .skill-category[data-v-cda2428b],.section-segment-skills .skill-name[data-v-cda2428b]{font-weight:400}.section-segment-skills .skill-category[data-v-cda2428b]{font-weight:600}.segment-header[data-v-cda2428b]{flex-wrap:wrap-reverse;justify-content:space-between;column-gap:.5rem;display:flex}.segment-header[data-v-cda2428b]:not(.segment-header-projects){row-gap:.5rem}.segment-title[data-v-cda2428b]{flex-wrap:wrap;align-items:center;margin-right:1.25rem;font-size:1.3em;font-weight:600;line-height:1.25;display:flex}.segment-title-projects .project-link[data-v-cda2428b]{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:1.1em}.segment-title-projects .project-link[data-v-cda2428b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){.segment-title-projects .project-link[data-v-cda2428b]:hover{text-decoration:underline}}.segment-title-projects .project-link[data-v-cda2428b]:active{text-decoration:underline}.segment-dates[data-v-cda2428b]{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-left:auto;font-size:.9em;display:flex}[data-theme=light] .segment-dates[data-v-cda2428b]{color:var(--resume-light-muted)}.segment-dates[data-v-cda2428b] svg{height:1em;stroke:var(--color-text-primary);will-change:opacity;margin-bottom:.25rem}[data-theme=light] .segment-dates[data-v-cda2428b] svg{stroke:var(--resume-light-accent)}.experience-projects[data-v-cda2428b]{border-top:1px solid #0000;margin:.25rem 0 0}[data-theme=dark] .experience-projects[data-v-cda2428b]{border-color:#adb5bd22}[data-theme=light] .experience-projects[data-v-cda2428b]{border-color:#3d505c22}.experience-projects>.section-segment[data-v-cda2428b]{gap:0;padding:1rem .5rem 0}.experience-projects .segment-header-projects[data-v-cda2428b]{row-gap:.25rem}.experience-projects .segment-title[data-v-cda2428b]{min-width:0;margin-right:0;line-height:1}.experience-projects .project-link[data-v-cda2428b]{align-items:center;gap:.2em;margin-right:1rem;transition:color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.experience-projects .project-link[data-v-cda2428b]:hover{color:var(--color-primary-light);text-decoration:none}[data-theme=light] .experience-projects .project-link[data-v-cda2428b]:hover{color:var(--resume-light-accent)}}.experience-projects .project-link[data-v-cda2428b]:active{color:var(--color-primary-light);text-decoration:none}[data-theme=light] .experience-projects .project-link[data-v-cda2428b]:active{color:var(--resume-light-accent)}.experience-projects .project-link[data-v-cda2428b] svg{fill:currentColor;stroke:currentColor;stroke-width:48px;flex-shrink:0;width:.4em;height:.4em;overflow:visible}.segment-footer[data-v-cda2428b]{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.experience-projects-heading[data-v-cda2428b]{color:var(--color-primary-light);align-self:flex-end;font-size:1.5rem;font-weight:600;line-height:1.25}[data-theme=light] .experience-projects-heading[data-v-cda2428b]{color:var(--resume-light-heading)}.segment-info[data-v-cda2428b]{padding-left:1.25rem;padding-right:.5rem}[data-v-57676e9a]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-57676e9a]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-57676e9a]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.nav-desktop[data-v-57676e9a]{gap:.75rem;display:none}@media (width>=848px){.nav-desktop[data-v-57676e9a]{display:flex}}.nav-item[data-v-57676e9a]{opacity:0;background-color:#0000;border:0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.85em;display:flex;position:relative;transform:translate(-50px)scaleX(.5)}[data-theme=dark] .nav-item[data-v-57676e9a]{color:var(--color-text-primary);font-weight:400}[data-theme=light] .nav-item[data-v-57676e9a]{color:var(--color-primary-darker);font-weight:500}.nav-item[data-v-57676e9a]:after{content:"";border-radius:999px;width:0;height:1px;transition:width .15s ease-in-out;position:absolute;bottom:0;left:.5em}[data-theme=dark] .nav-item[data-v-57676e9a]:after{background-color:var(--color-text-secondary)}[data-theme=light] .nav-item[data-v-57676e9a]:after{background-color:var(--color-primary-darker)}[data-theme=dark] .nav-item[data-v-57676e9a]:hover{background-color:#343a4060}[data-theme=light] .nav-item[data-v-57676e9a]:hover{background-color:#ced4da60}.nav-item[data-v-57676e9a]:active{background-color:#0000!important}.nav-item.active[data-v-57676e9a]:after{width:88%}.nav-item.active[data-v-57676e9a]:hover{background-color:#0000}.nav-item .icon[data-v-57676e9a]{height:1.5em}[data-theme=dark] .nav-item .icon[data-v-57676e9a]{fill:var(--color-text-secondary);stroke:var(--color-text-secondary)}[data-theme=light] .nav-item .icon[data-v-57676e9a]{fill:var(--color-primary-darker);stroke:var(--color-primary-darker)}[data-v-3bd0417a]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-3bd0417a]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-3bd0417a]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}div[data-v-3bd0417a]{padding-left:.5rem;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;display:flex}@media (width>=682px){div[data-v-3bd0417a]{padding-left:1rem}}h1[data-v-3bd0417a]{letter-spacing:-.1ch;font-size:2em;font-weight:600;position:relative}span[data-v-3bd0417a]{position:relative}span[data-v-3bd0417a]:first-child{z-index:2}[data-theme=dark] span[data-v-3bd0417a]:first-child{color:var(--color-gray3)}[data-theme=light] span[data-v-3bd0417a]:first-child{color:var(--color-primary-darker)}span[data-v-3bd0417a]:last-child{z-index:1}[data-theme=dark] span[data-v-3bd0417a]:last-child{color:var(--color-primary-light)}[data-theme=light] span[data-v-3bd0417a]:last-child{color:var(--color-primary)}[data-v-6ba4772b]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-6ba4772b]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-6ba4772b]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.nav-mobile[data-v-6ba4772b]{z-index:9;max-width:347px;height:3em;color:var(--color-accent);background-color:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, color-mix(in srgb, var(--color-bg-secondary) 54%, white 46%) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--color-bg-secondary) 88%, black 12%) 22%, transparent), 0 18px 36px 4px #0000004d;-webkit-backdrop-filter:blur(15px)saturate(130%);backdrop-filter:blur(15px)saturate(130%);border-radius:1em;justify-content:space-between;margin:0 auto;padding:.5rem;display:flex;position:fixed;bottom:.5rem;left:.5rem;right:.5rem}@media (width>=332px){.nav-mobile[data-v-6ba4772b]{font-size:1.2em}}@media (width>=682px){.nav-mobile[data-v-6ba4772b]{max-width:374px}}@media (width>=682px) and (height>=900px){.nav-mobile[data-v-6ba4772b]{max-width:435px}}@media (width>=848px){.nav-mobile[data-v-6ba4772b]{display:none}}.active-item-bg[data-v-6ba4772b]{z-index:1;pointer-events:none;will-change:transform, width;width:0;position:absolute;top:.3em;bottom:.35em;left:0}.active-item-bg[data-v-6ba4772b]:before{content:"";background-color:var(--color-glass-surface);box-shadow:inset 0 1px 0 var(--color-glass-highlight), inset 0 -1px 0 var(--color-glass-shade), 0 2px 5px 0 var(--color-glass-shadow);border-radius:.75em;position:absolute;inset:0 -.1em}.mobile-nav-button[data-v-6ba4772b]{z-index:2;color:var(--color-accent);background-color:#0000;border:0;border-radius:1rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:600;display:flex;position:relative}@media (width>=332px){.mobile-nav-button[data-v-6ba4772b]{gap:0;font-size:.7em}}.mobile-nav-button .mobile-nav-icon-slot[data-v-6ba4772b],.mobile-nav-button .icon[data-v-6ba4772b]{display:none}@media (width>=332px){.mobile-nav-button .icon[data-v-6ba4772b]{flex:0 0 1.5em;width:1.5em;height:1.5em;display:block}[data-theme=dark] .mobile-nav-button .icon[data-v-6ba4772b]{fill:var(--color-primary-light);stroke:var(--color-primary-light)}[data-theme=light] .mobile-nav-button .icon[data-v-6ba4772b]{fill:var(--color-gray2);stroke:var(--color-gray2)}.mobile-nav-button .mobile-nav-icon-slot[data-v-6ba4772b]{flex:none;justify-content:center;align-items:center;width:1.5em;max-width:0;margin-right:0;display:inline-flex;overflow:hidden}.mobile-nav-button.active .mobile-nav-icon-slot[data-v-6ba4772b]{max-width:1.5em;margin-right:.5rem}}.mobile-nav-button .nav-label[data-v-6ba4772b]{will-change:transform;font-size:clamp(.4em,4vw,1em);display:inline-block}@media (width>=332px){.mobile-nav-button .nav-label[data-v-6ba4772b]{font-size:clamp(.9em,3.7vw,1em)}}[data-theme=light] .mobile-nav-button .nav-label[data-v-6ba4772b]{color:var(--color-gray2)}[data-theme=dark] .mobile-nav-button.active .nav-label[data-v-6ba4772b]{color:var(--color-primary-light)}[data-theme=light] .mobile-nav-button.active .nav-label[data-v-6ba4772b]{color:var(--color-gray2)}@media (width>=332px){[data-theme=dark] .mobile-nav-button.active .icon[data-v-6ba4772b]{fill:var(--color-primary-light);stroke:var(--color-primary-light)}[data-theme=light] .mobile-nav-button.active .icon[data-v-6ba4772b]{fill:var(--color-gray2);stroke:var(--color-gray2)}}[data-v-1f939089]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-1f939089]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-1f939089]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.logo[data-v-1f939089],.theme-toggle[data-v-1f939089]{opacity:0}.navbar-header[data-v-1f939089]{z-index:3;justify-content:space-between;align-items:center;height:4.5em;padding:0 .5rem;display:flex;position:relative}.navbar-header .theme-toggle[data-v-1f939089]{cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;width:3.5em;height:2em;margin:.25rem;padding:.25em;display:inline-flex;position:relative;box-shadow:0 1px 6px #0005}[data-theme=dark] .navbar-header .theme-toggle[data-v-1f939089]{background-color:var(--color-bg-secondary)}[data-theme=light] .navbar-header .theme-toggle[data-v-1f939089]{background-color:var(--color-primary)}@media (width>=682px){.navbar-header .theme-toggle[data-v-1f939089]{margin:1rem}}.navbar-header .theme-toggle[data-v-1f939089]:has(.toggle-input:focus-visible){outline:2px solid var(--color-primary-darker);outline-offset:4px}.navbar-header .theme-toggle .toggle-input[data-v-1f939089]{cursor:pointer;opacity:0;width:100%;height:calc(100% + 12px);margin:0;position:absolute;inset:-6px 0}.navbar-header .theme-toggle .toggle-thumb[data-v-1f939089]{pointer-events:none;background-color:var(--color-gray3);border-radius:50%;justify-content:center;align-items:center;width:1.5em;height:1.5em;transition:transform .36s cubic-bezier(.4,0,.2,1),background-color .3s;display:flex;box-shadow:0 1px 6px #0005}.navbar-header .theme-toggle .toggle-thumb .icon[data-v-1f939089]{color:#b6ad23;width:1.25em;height:1.25em}[data-theme=dark] .navbar-header .theme-toggle .toggle-thumb .icon[data-v-1f939089]{color:var(--color-bg-secondary)}.navbar-header .theme-toggle .toggle-thumb .icon-body[data-v-1f939089],.navbar-header .theme-toggle .toggle-thumb .sun-disc[data-v-1f939089],.navbar-header .theme-toggle .toggle-thumb .sun-rays[data-v-1f939089]{transform-origin:12px 12px;transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .36s cubic-bezier(.4,0,.2,1)}.navbar-header .theme-toggle .toggle-thumb .icon-body[data-v-1f939089]{transform:scale(.5)}.navbar-header .theme-toggle .toggle-thumb.active[data-v-1f939089]{background-color:var(--color-gray4);transform:translate(100%)}.navbar-header .theme-toggle .toggle-thumb.active .icon-body[data-v-1f939089]{transform:scale(1)}.navbar-header .theme-toggle .toggle-thumb.active .sun-disc[data-v-1f939089]{transform:scale(0)}.navbar-header .theme-toggle .toggle-thumb.active .sun-rays[data-v-1f939089]{opacity:0;transform:scale(.65)}[data-v-2b4a2432]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-2b4a2432]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-2b4a2432]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}footer[data-v-2b4a2432]{z-index:2;justify-content:flex-end;align-items:center;width:100%;margin-top:auto;padding:0 .75rem 4rem;display:flex;position:relative}@media (width>=682px){footer[data-v-2b4a2432]{padding-right:1.5rem!important}}@media (width>=848px){footer[data-v-2b4a2432]{padding-bottom:0!important}}p[data-v-2b4a2432]{color:var(--color-text-muted);font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol!important}[data-v-5d921420]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-5d921420]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-5d921420]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.bg-layer[data-v-5d921420]{z-index:1;pointer-events:none;position:fixed;inset:0}[data-theme=dark] .bg-layer[data-v-5d921420]{--bg:#212529;--grid:#ffffff09;--spot-a:#ffffff12;--spot-b:#89cff00f;--spot-c:#b4dcd20d}[data-theme=light] .bg-layer[data-v-5d921420]{--bg:#dee2e6;--grid:#0000000a;--spot-a:#00000008;--spot-b:#add8e61a;--spot-c:#90ee900d}.bg-layer[data-v-5d921420]{background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), radial-gradient(60rem 40rem at 22% 28%, var(--spot-a), transparent 60%), radial-gradient(50rem 35rem at 78% 14%, var(--spot-b), transparent 55%), radial-gradient(36rem 28rem at 70% 76%, var(--spot-c), transparent 60%), var(--bg);background-size:32px 32px,32px 32px,auto,auto,auto,auto}@media (prefers-reduced-motion:no-preference){.bg-layer[data-v-5d921420]{animation:18s ease-in-out infinite alternate hue-5d921420}}@keyframes hue-5d921420{0%{filter:hue-rotate()saturate(108%)}to{filter:hue-rotate(12deg)saturate(114%)}}[data-v-526f5e18]:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light][data-v-526f5e18]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark][data-v-526f5e18]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}.ascii-field[data-v-526f5e18]{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;font-family:ui-monospace,SF Mono,JetBrains Mono,menlo,consolas,Liberation Mono,monospace;transition:opacity .8s;position:fixed;inset:0}[data-theme=dark] .ascii-field[data-v-526f5e18]{color:var(--color-gray4)}[data-theme=light] .ascii-field[data-v-526f5e18]{color:var(--color-gray8)}.ascii-field.is-ready[data-v-526f5e18]{opacity:1}@media (prefers-reduced-motion:reduce){.ascii-field[data-v-526f5e18]{transition:none}}:root{--color-white:#fff;--color-gray1:#f8f9fa;--color-gray2:#e9ecef;--color-gray3:#dee2e6;--color-gray4:#ced4da;--color-gray5:#adb5bd;--color-gray6:#575e64;--color-gray7:#495057;--color-gray8:#343a40;--color-gray9:#212529;--color-black:#000;--color-success:#27ae60;--color-error:#e74c3c}[data-theme=light]{--color-primary:#6b8f9e;--color-primary-light:#a0b0b8;--color-primary-dark:#5a6a70;--color-primary-darker:#3d505c;--color-accent:var(--color-gray4);--color-accent-light:var(--color-gray3);--color-accent-dark:var(--color-gray5);--color-bg-primary:var(--color-gray3);--color-bg-secondary:var(--color-primary);--color-text-primary:var(--color-gray8);--color-text-secondary:var(--color-gray6);--color-text-muted:var(--color-gray5);--color-glass-surface:#00213673;--color-glass-surface-hover:#0021368c;--color-glass-text:var(--color-gray2);--color-glass-highlight:#ffffff4d;--color-glass-shade:#0000003d;--color-glass-shadow:#00000047}[data-theme=dark]{--color-primary:#6b8f9e;--color-primary-light:#b2cfd7;--color-primary-dark:#5a6a70;--color-primary-darker:var(--color-gray4);--color-accent:var(--color-gray5);--color-accent-light:var(--color-gray4);--color-accent-dark:var(--color-gray6);--color-bg-primary:var(--color-gray9);--color-bg-secondary:var(--color-gray8);--color-text-primary:var(--color-gray4);--color-text-secondary:var(--color-gray5);--color-text-muted:var(--color-gray7);--color-glass-surface:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);--color-glass-surface-hover:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--color-glass-text:var(--color-primary-light);--color-glass-highlight:#ffffff2e;--color-glass-shade:#0000005c;--color-glass-shadow:#00000052}*,:before,:after{box-sizing:border-box;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,fill .3s}html,body,#app{background-color:var(--color-bg-primary);height:100%;margin:0;padding:0;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}#app{flex-direction:column;font-size:16px;display:flex;position:relative}@media (width>=682px){#app{font-size:17px}}@media (width>=682px) and (height>=900px){#app{font-size:19px}}@media (width>=682px) and (height>=1000px){#app{font-size:21px}}@media (width>=1200px){#app{font-size:18px}}.page{z-index:3;position:relative}.page-shell{width:100%;color:var(--color-text-primary);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;margin:0 auto;font-size:.9em;display:flex}.hero-line,.nav-links-line,.projects-container hr,.resume-container hr,.contact-header hr{border:0;height:1px}[data-theme=dark] .hero-line,[data-theme=dark] .nav-links-line,[data-theme=dark] .projects-container hr,[data-theme=dark] .resume-container hr,[data-theme=dark] .contact-header hr{background-color:var(--color-gray6)}[data-theme=light] .hero-line,[data-theme=light] .nav-links-line,[data-theme=light] .projects-container hr,[data-theme=light] .resume-container hr,[data-theme=light] .contact-header hr{background-color:var(--color-gray5)}h1{color:var(--color-primary-darker);font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:600}[data-theme=light] h1{text-shadow:0 3px 5px #00000025}h2{font-weight:400}[data-theme=dark] h2{color:var(--color-primary-light)}[data-theme=light] h2{color:var(--color-primary-darker)}h3,h4{color:var(--color-primary-darker);text-wrap:pretty;font-family:ClashDisplay,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400}p{color:var(--color-text-secondary);text-wrap:pretty;font-family:inter,Poppins,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}a,button{cursor:pointer}a{text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
