@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--vt-maroon:#861f41;--vt-maroon-light:#a52a4a;--vt-maroon-dark:#6a1833;--vt-orange:#e87722;--vt-orange-light:#ff9f4a;--vt-orange-dark:#c55f10;--vt-white:#fff;--vt-grey:#75787b;--vt-grey-light:#9a9da0;--vt-black:#000;--primary-color:var(--vt-maroon);--secondary-color:var(--vt-orange);--background-color:#f8f9fa;--background-alt:#f0f2f5;--text-color:#333;--text-muted:#666;--heading-color:#1a1a1a;--link-color:var(--vt-maroon);--link-hover-color:var(--vt-orange);--gradient-primary:linear-gradient(135deg,var(--vt-maroon)0%,var(--vt-maroon-light)100%);--gradient-accent:linear-gradient(135deg,var(--vt-orange)0%,var(--vt-orange-light)100%);--gradient-mixed:linear-gradient(135deg,var(--vt-maroon)0%,var(--vt-orange)100%);--gradient-subtle:linear-gradient(180deg,#fff0 0%,#f8f9fa 100%);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-glow:0 0 20px #e877224d;--shadow-glow-maroon:0 0 20px #861f414d;--glass-bg:#fffc;--glass-bg-heavy:#fffffff2;--glass-border:#ffffff4d;--border-subtle:#0000000f;--border-light:#eaeaea;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Outfit",var(--font-sans);--font-serif:Georgia,serif;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden}a{color:var(--link-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--link-hover-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading-color);margin-bottom:var(--spacing-sm);letter-spacing:-.02em;font-weight:700;line-height:1.2}.container{max-width:1200px;padding:0 var(--spacing-sm);margin:0 auto}.btn{border-radius:var(--radius-full);text-align:center;cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#fff3 0%,#fff0 100%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:var(--gradient-primary);color:var(--vt-white);box-shadow:var(--shadow-sm),var(--shadow-glow-maroon)}.btn-primary:hover{box-shadow:var(--shadow-md),var(--shadow-glow-maroon);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:var(--shadow-xs);background:0 0}.btn-secondary:hover{background:var(--gradient-primary);color:var(--vt-white);box-shadow:var(--shadow-sm);border-color:#0000;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:.6s ease-out forwards fadeInUp}:focus-visible{outline:2px solid var(--vt-orange);outline-offset:2px}::selection{color:var(--heading-color);background:#e877224d}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}body.page-slide-left main{animation:.15s ease-out forwards slideOutLeft}body.page-slide-right main{animation:.15s ease-out forwards slideOutRight}@media (max-width:768px){body.page-entering-left main{animation:.2s ease-out forwards slideInFromLeft}body.page-entering-right main{animation:.2s ease-out forwards slideInFromRight}}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
