:root{--color-primary-purple:#414099;--color-primary-blue:#8ed8f8;--color-secondary-violet:#8473b5;--color-secondary-purple:#7a7fbd;--color-accent-orange:#faa61a;--color-black:#050034;--color-grey:#f1f2f2;--color-white:#fff;--color-dark-surface:#1a1850;--gradient-brand:linear-gradient(135deg, #414099 0%, #8ed8f8 100%);--gradient-dark:linear-gradient(135deg, #1a1850 0%, #414099 100%);--color-bg:var(--color-white);--color-bg-alt:var(--color-grey);--color-surface:var(--color-white);--color-surface-raised:var(--color-white);--color-text-primary:var(--color-black);--color-text-secondary:#4a4a6a;--color-text-muted:#6b6b8d;--color-text-inverse:var(--color-white);--color-accent:var(--color-primary-purple);--color-link:var(--color-primary-purple);--color-link-hover:var(--color-secondary-violet);--color-cta-bg:var(--color-accent-orange);--color-cta-text:var(--color-black);--color-cta-hover:#e89517;--color-border:#d0d0e0;--color-border-light:#e8e8f0;--color-focus:var(--color-accent-orange);--shadow-sm:0 1px 2px #0500340d;--shadow-md:0 4px 8px #05003414;--shadow-lg:0 8px 24px #0500341f;--shadow-xl:0 16px 48px #05003429;--font-sans:var(--font-nunito,"Nunito", system-ui, -apple-system, sans-serif);--font-serif:var(--font-instrument-serif,"Instrument Serif", Georgia, serif);--font-mono:var(--font-jetbrains-mono,"JetBrains Mono", "Fira Code", monospace);--text-xs:.75rem;--text-sm:.875rem;--text-note:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--weight-light:600;--weight-regular:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:40;--z-modal:100;--z-toast:1000;--container-max:1280px;--container-padding:var(--space-6);--header-height:76px;--page-top-offset:calc(var(--header-height) + var(--space-8))}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:var(--color-black);--color-bg-alt:#0d0a3d;--color-surface:var(--color-dark-surface);--color-surface-raised:#252260;--color-text-primary:var(--color-white);--color-text-secondary:#c0c0d8;--color-text-muted:#99b;--color-text-inverse:var(--color-black);--color-accent:var(--color-primary-blue);--color-link:var(--color-primary-blue);--color-link-hover:var(--color-secondary-purple);--color-cta-bg:var(--color-primary-blue);--color-cta-text:var(--color-black);--color-cta-hover:#72c8ec;--color-border:#2a2760;--color-border-light:#1f1c50;--color-focus:var(--color-accent-orange);--shadow-sm:0 1px 2px #05003433;--shadow-md:0 4px 8px #0500344d;--shadow-lg:0 8px 24px #05003466;--shadow-xl:0 16px 48px #05003480}}[data-theme=dark]{--color-bg:var(--color-black);--color-bg-alt:#0d0a3d;--color-surface:var(--color-dark-surface);--color-surface-raised:#252260;--color-text-primary:var(--color-white);--color-text-secondary:#c0c0d8;--color-text-muted:#99b;--color-text-inverse:var(--color-black);--color-accent:var(--color-primary-blue);--color-link:var(--color-primary-blue);--color-link-hover:var(--color-secondary-purple);--color-cta-bg:var(--color-primary-blue);--color-cta-text:var(--color-black);--color-cta-hover:#72c8ec;--color-border:#2a2760;--color-border-light:#1f1c50;--color-focus:var(--color-accent-orange);--shadow-sm:0 1px 2px #05003433;--shadow-md:0 4px 8px #0500344d;--shadow-lg:0 8px 24px #05003466;--shadow-xl:0 16px 48px #05003480}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#smooth-wrapper,#smooth-content{min-height:100dvh}html.gsap-smooth-active body{overflow-x:hidden}h1{font-weight:var(--weight-regular);line-height:var(--leading-tight)}h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-normal)}p{line-height:var(--leading-relaxed)}a{color:var(--color-link);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--color-link-hover)}code,kbd,pre{font-family:var(--font-mono)}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,[role=button],[tabindex]{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary-purple);color:var(--color-white)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}nav ul,nav ol{list-style:none}table{border-collapse:collapse}hr{border:none;border-top:1px solid var(--color-border-light)}[hidden]{display:none!important}@media (prefers-color-scheme:dark){html:not([data-theme]) ::selection{background-color:var(--color-primary-blue);color:var(--color-black)}}[data-theme=dark] ::selection{background-color:var(--color-primary-blue);color:var(--color-black)}@media print{:root{--color-bg:#fff;--color-bg-alt:#f1f2f2;--color-surface:#fff;--color-text-primary:#050034;--color-text-secondary:#4a4a6a;--color-text-muted:#6b6b8d;--color-accent:#414099;--color-link:#414099;--color-border:#d0d0e0;--color-border-light:#e8e8f0}}.not-found__page{min-height:70vh;padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;display:flex}.not-found__content{text-align:center;max-width:560px}.not-found__code{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-primary-purple);margin-bottom:var(--space-4);letter-spacing:.1em;line-height:1}.not-found__title{font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin-bottom:var(--space-4)}@media (min-width:768px){.not-found__title{font-size:var(--text-3xl)}}.not-found__description{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.not-found__actions{gap:var(--space-3);margin-bottom:var(--space-10);flex-direction:column;display:flex}@media (min-width:480px){.not-found__actions{flex-direction:row;justify-content:center}}.not-found__primary-button{padding:var(--space-3) var(--space-6);background-color:var(--color-accent-orange);color:var(--color-black);font-weight:var(--weight-bold);font-size:var(--text-base);border-radius:var(--radius-full);min-height:48px;transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.not-found__primary-button:hover{background-color:var(--color-cta-hover);color:var(--color-black);transform:translateY(-1px)}.not-found__secondary-button{padding:var(--space-3) var(--space-6);color:var(--color-text-primary);font-weight:var(--weight-bold);font-size:var(--text-base);border:2px solid var(--color-border);border-radius:var(--radius-full);min-height:48px;transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.not-found__secondary-button:hover{border-color:var(--color-primary-purple);color:var(--color-primary-purple)}.not-found__suggestions{padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.not-found__suggestions-title{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.not-found__suggestions-list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found__suggestion-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-block}.not-found__suggestion-link:hover{color:var(--color-primary-purple);border-color:var(--color-primary-purple);background-color:#4140990a}@media (prefers-color-scheme:dark){html:not([data-theme]) .not-found__code{color:var(--color-primary-blue)}html:not([data-theme]) .not-found__secondary-button{border-color:var(--color-border);color:var(--color-white)}html:not([data-theme]) .not-found__secondary-button:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}html:not([data-theme]) .not-found__suggestion-link:hover{color:var(--color-primary-blue);border-color:var(--color-primary-blue);background-color:#8ed8f80f}}[data-theme=dark] .not-found__code{color:var(--color-primary-blue)}[data-theme=dark] .not-found__secondary-button{border-color:var(--color-border);color:var(--color-white)}[data-theme=dark] .not-found__secondary-button:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}[data-theme=dark] .not-found__suggestion-link:hover{color:var(--color-primary-blue);border-color:var(--color-primary-blue);background-color:#8ed8f80f}
