.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}button[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}button[data-astro-cid-x3pjskd3]:hover{background:var(--color-surface)}button[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}svg[data-astro-cid-x3pjskd3]{width:1.25rem;height:1.25rem;pointer-events:none}.sun[data-astro-cid-x3pjskd3]{display:none}.moon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .moon[data-astro-cid-x3pjskd3]{display:none}:root{--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 98%);--color-surface-elevated: hsl(0, 0%, 100%);--color-text-primary: hsl(0, 0%, 13%);--color-text-secondary: hsl(0, 0%, 40%);--color-border: hsl(0, 0%, 90%);--color-accent: hsl(12, 80%, 45%);--color-accent-hover: hsl(12, 80%, 38%);--color-on-accent: white;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", monospace;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);color-scheme:light}:root[data-theme=dark]{--color-background: hsl(0, 0%, 10%);--color-surface: hsl(0, 0%, 13%);--color-surface-elevated: hsl(0, 0%, 16%);--color-text-primary: hsl(0, 0%, 95%);--color-text-secondary: hsl(0, 0%, 65%);--color-border: hsl(0, 0%, 25%);--color-accent: hsl(14, 85%, 60%);--color-accent-hover: hsl(14, 85%, 68%);--color-on-accent: hsl(0, 0%, 7%);color-scheme:dark}html:active-view-transition-type(theme){view-transition-name:root;main{view-transition-name:none}&::view-transition-group(root),&::view-transition-image-pair(root){isolation:isolate}&::view-transition-old(root){animation:none;mix-blend-mode:normal;z-index:1}&::view-transition-new(root){animation:reveal .5s ease-in-out forwards;mix-blend-mode:normal;z-index:2}}html:not(:active-view-transition-type(theme))::view-transition-old(main-content){animation:slide-out .3s ease-out forwards}html:not(:active-view-transition-type(theme))::view-transition-new(main-content){animation:slide-in .3s ease-out forwards}@keyframes reveal{0%{clip-path:circle(0 at var(--x, 50%) var(--y, 50%))}to{clip-path:circle(var(--r, 100vmax) at var(--x, 50%) var(--y, 50%))}}@keyframes slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes slide-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background);scrollbar-gutter:stable}body{line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--spacing-sm)}@media(min-width:768px){.container{padding-inline:var(--spacing-md)}}.section{padding-block:var(--spacing-2xl)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.flex{display:flex;gap:var(--spacing-md)}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.button:hover{background:var(--color-accent-hover)}.button-ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.button-ghost:hover{background:var(--color-surface)}.text-secondary{color:var(--color-text-secondary)}a{text-decoration:none}.text-sm{font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{display:flex;flex-direction:column;min-height:100dvh}main[data-astro-cid-37fxchfa]{flex:1;view-transition-name:main-content}header[data-astro-cid-37fxchfa]{position:sticky;inset-block-start:0;z-index:10;background:var(--color-background);border-block-end:1px solid var(--color-border)}nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--spacing-sm)}.logo[data-astro-cid-37fxchfa]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.025em}.logo[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}
