:root,html[data-theme=dark]{--color-bg-primary:#282a36;--color-bg-secondary:#44475a;--color-text-primary:#f8f8f2;--color-text-secondary:#d0daf0;--color-accent-primary:#bd93f9;--color-accent-secondary:#ff79c6;--color-link:#8be9fd;--color-success:#50fa7b;--color-warning:#ffb86c;--color-error:#ff7070;--color-info:#8be9fd;--color-highlight:#f1fa8c;--color-border:#44475a;--color-chart-grid-inactive:#3d3f4d;--color-overlay:#0009;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.35s ease;--font-family-sans:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;--font-family-mono:var(--font-geist-mono,"Geist Mono"),Fira Code,monospace;--font-size-xs:.7875rem;--font-size-sm:.91875rem;--font-size-base:1.05rem;--font-size-lg:1.18125rem;--font-size-xl:1.3125rem;--font-size-2xl:1.575rem;--font-size-3xl:1.96875rem;--font-size-4xl:2.3625rem;--font-size-5xl:3.15rem;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px #00000026;--shadow-md:0 4px 6px #0003;--shadow-lg:0 10px 15px #00000040;--shadow-xl:0 20px 25px #0000004d}html[data-theme=light]{--font-family-sans:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;--font-family-mono:var(--font-geist-mono,"Geist Mono"),Fira Code,monospace;--color-bg-primary:#f8f8f2;--color-bg-secondary:#e8e8e2;--color-text-primary:#282a36;--color-text-secondary:#5a6378;--color-accent-primary:#7c3aed;--color-accent-secondary:#b71c6b;--color-link:#0a5f6b;--color-success:#166534;--color-warning:#9a4700;--color-error:#b91c1c;--color-info:#0a5f6b;--color-highlight:#854d0e;--color-border:darken($light-current,25%);--color-chart-grid-inactive:#d4d4cc;--color-overlay:#00000080;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000014;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001f}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background-color:var(--color-bg-primary);scroll-behavior:smooth;width:100%;min-width:100%;max-width:100%;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-width:100%;max-width:100%;min-height:100%;text-rendering:optimizeLegibility;flex-direction:column;display:flex;overflow-x:hidden}main{flex:1;width:100%;min-width:0;max-width:100%}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-5xl)}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}}@media (max-width:480px){h1{font-size:var(--font-size-3xl)}}h2{font-size:var(--font-size-4xl)}@media (max-width:768px){h2{font-size:var(--font-size-3xl)}}@media (max-width:480px){h2{font-size:var(--font-size-2xl)}}h3{font-size:var(--font-size-3xl)}@media (max-width:768px){h3{font-size:var(--font-size-2xl)}}h4{font-size:var(--font-size-2xl)}@media (max-width:768px){h4{font-size:var(--font-size-xl)}}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:1.75}a:not([class*=button]){color:var(--color-link);transition:color var(--transition-fast)}@media (hover:hover){a:not([class*=button]):hover{color:var(--color-accent-primary)}}a:not([class*=button]):focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-sm);color:var(--color-accent-secondary);padding:.15em .4em}pre{background-color:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto}pre code{background:0 0;border-radius:0;padding:0}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--font-size-sm)}mark{background-color:var(--color-highlight);color:var(--color-bg-primary);border-radius:var(--border-radius-sm);padding:.1em .3em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skip-link{z-index:9999;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-accent-primary);color:var(--color-bg-primary);border-radius:0 var(--border-radius-md)var(--border-radius-md)0;transition:top var(--transition-fast)ease-out;font-weight:600;position:absolute;top:-100%;left:0}.skip-link:focus{outline:none;top:0}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}@media (max-width:1440px){.container{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}@media (max-width:1024px){.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media (max-width:768px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (max-width:480px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}main:has(.page--home)~footer{display:none}
