:root{--color-beige:#f2eac3;--color-beige-light:#f9f6e8;--color-red:#ce3e24;--color-red-light:#e85d44;--color-red-dark:#a93119;--color-light-blue:#7796cc;--color-light-blue-hover:#5e80bd;--color-dusk-blue:#1e5081;--color-dusk-blue-light:#2b6299;--color-dusk-blue-dark:#153b61;--color-jet-blue:#303344;--color-jet-blue-light:#464a5c;--color-primary:var(--color-dusk-blue);--color-primary-light:var(--color-dusk-blue-light);--color-primary-dark:var(--color-dusk-blue-dark);--color-secondary:var(--color-light-blue);--color-secondary-light:var(--color-light-blue);--color-secondary-dark:var(--color-light-blue-hover);--color-accent:var(--color-red);--color-accent-light:var(--color-red-light);--color-accent-dark:var(--color-red-dark);--color-bg-primary:#fff;--color-bg-secondary:var(--color-beige-light);--color-bg-tertiary:var(--color-beige);--color-bg-warm:var(--color-beige);--color-text-primary:var(--color-jet-blue);--color-text-secondary:var(--color-jet-blue-light);--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-link:var(--color-light-blue);--color-link-hover:var(--color-light-blue-hover);--color-border:#e5e7eb;--color-border-light:#f0f0f0;--color-border-focus:var(--color-dusk-blue);--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:var(--color-red);--color-error-light:#fee2e2;--color-info:var(--color-light-blue);--color-info-light:#dbeafe;--font-family:"Epilogue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--font-size-xs:clamp(.6875rem,.625rem + .25vw,.75rem);--font-size-sm:clamp(.75rem,.7rem + .25vw,.875rem);--font-size-base:clamp(.875rem,.825rem + .25vw,1rem);--font-size-md:clamp(1rem,.925rem + .375vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--font-size-xl:clamp(1.25rem,1.1rem + .75vw,1.75rem);--font-size-2xl:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);--font-size-3xl:clamp(1.875rem,1.5rem + 1.875vw,3rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--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;--container-max:1280px;--content-max:680px;--sidebar-width:280px;--page-padding-x:var(--space-4);--page-padding-y:var(--space-4);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #3033440a;--shadow-md:0 4px 6px -1px #3033441a,0 2px 4px -1px #3033440f;--shadow-lg:0 10px 15px -3px #3033441a,0 4px 6px -4px #3033440d;--shadow-xl:0 20px 25px -5px #3033441a,0 8px 10px -6px #3033440a;--shadow-elevated:0 12px 24px -4px #3033441f,0 8px 12px -4px #30334414;--glass-bg:#ffffffd9;--glass-border:#ffffff80;--glass-blur:12px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease-out;--transition-spring:.3s cubic-bezier(.34,1.56,.64,1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--z-vet-alert:900}@media (min-width:768px){:root{--page-padding-x:var(--space-8);--page-padding-y:var(--space-6)}}@media (min-width:1024px){:root{--page-padding-x:var(--space-12)}}

@font-face{font-family:Epilogue;src:url(/fonts/Epilogue[wght].woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Italic[wght].woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;touch-action:manipulation;font-size:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100dvh;overflow-x:hidden}input,select,textarea{font-size:max(16px,var(--font-size-base));font-family:var(--font-family)}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-link-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}ul,ol{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}button,a,[role=button],input[type=checkbox],input[type=radio],.touchable{min-width:44px;min-height:44px}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-scroll{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
