@layer reset,theme,base,components,utils;@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@layer theme{:root{color-scheme:light dark;--background: light-dark(oklch(.937 0 0), oklch(.2178 0 0));--foreground: light-dark(oklch(.2178 0 0), oklch(.937 0 0));--color-primary: oklch(60% .2 250);--text-muted: color-mix(in oklch, var(--foreground) 50%, transparent);--text-secondary: color-mix(in oklch, var(--foreground) 65%, transparent);--text-tertiary: color-mix(in oklch, var(--foreground) 75%, transparent);--border-subtle: color-mix(in oklch, var(--foreground) 10%, transparent);--border-default: color-mix(in oklch, var(--foreground) 15%, transparent);--space-2xs: .25rem;--space-xs: .375rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: var(--font-recife), "Georgia", "Cambria", "Times New Roman", Times, serif;--font-mono: "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--font-body: var(--font-sans);--font-heading: var(--font-serif);--text-sm: .875rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.25rem;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.7;--weight-semibold: 600;--weight-bold: 700;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 50%;--border-width: 1px;--border-width-thick: 2px;--border-width-accent: 3px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .25s;--layout-content-width: 45rem;--layout-wide-width: 90rem;--layout-padding: 1.5rem;--sidebar-width: 250px;--min-page-width: 360px}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}}@layer base{body{background:var(--background);view-transition-name:body}h1{font-family:var(--font-heading)}}@layer components{.prose{line-height:var(--leading-loose);font-family:var(--font-body);min-width:0;overflow-wrap:break-word;h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--leading-snug)}h1{font-size:var(--text-2xl);margin-block:var(--space-2xl) var(--space-md)}h2{font-size:var(--text-xl);margin-block:var(--space-3xl) var(--space-md)}h3{font-size:var(--text-lg);margin-block:var(--space-2xl) var(--space-sm)}h4{font-size:var(--text-md);margin-block:var(--space-xl) var(--space-sm)}p{margin-block-end:var(--space-md)}a{color:var(--color-primary);text-decoration-thickness:var(--border-width);text-underline-offset:var(--radius-sm);transition:text-decoration-thickness var(--duration-fast) ease;&:hover{text-decoration-thickness:var(--border-width-thick)}}strong{font-weight:var(--weight-bold);color:var(--foreground)}ul,ol{padding-inline-start:var(--space-lg);margin-block-end:var(--space-md);li{list-style-position:outside;margin-block-end:var(--space-xs)}ul,ol{margin-block:var(--space-xs) 0}}ul>li{list-style-type:disc}ol>li{list-style-type:decimal}blockquote{border-inline-start:var(--border-width-accent) solid var(--color-primary);padding-inline-start:var(--space-lg);margin-block:var(--space-lg);color:var(--text-tertiary);font-style:italic;p:last-child{margin-block-end:0}}code{font-family:var(--font-mono);font-size:.875em;background:color-mix(in oklch,var(--foreground) 8%,transparent);padding:.15em .35em;border-radius:var(--radius-md)}pre{margin-block:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto;background:color-mix(in oklch,var(--foreground) 6%,transparent);code{background:none;padding:0;border-radius:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}}hr{border:none;border-block-start:var(--border-width) solid var(--border-default);margin-block:var(--space-2xl)}img{border-radius:var(--radius-lg);margin-block:var(--space-lg)}figure{margin-block:var(--space-lg);figcaption{font-size:var(--text-sm);color:color-mix(in oklch,var(--foreground) 60%,transparent);margin-block-start:var(--space-sm);text-align:center}}table{width:100%;border-collapse:collapse;margin-block:var(--space-lg);font-size:var(--text-sm);th,td{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-default);text-align:start}th{font-weight:var(--weight-semibold);background:color-mix(in oklch,var(--foreground) 4%,transparent)}}>*:first-child{margin-block-start:0}>*:last-child{margin-block-end:0}}.card-list{display:grid;gap:var(--space-xl);padding:0;li{list-style:none;+li{border-top:var(--border-width) solid var(--border-default);padding-top:var(--space-xl)}}a{display:grid;gap:var(--space-sm);text-decoration:none;color:inherit;&:hover h2{color:var(--color-primary)}&:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--radius-md);border-radius:var(--radius-sm)}}h2{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-snug);transition:color var(--duration-fast) ease}p{color:var(--text-secondary);line-height:var(--leading-normal)}}.nav-link{text-decoration:none;color:inherit;transition:color var(--duration-normal) ease;&:hover{color:var(--color-primary)}&[aria-current=page]{color:var(--color-primary)}}.layout-single-column{display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;max-width:var(--layout-content-width);margin:0 auto;padding:0 var(--layout-padding);main{min-width:0}}.layout-two-column{display:grid;min-height:100svh;grid-template-rows:auto 1fr auto;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-md);grid-template-areas:"header header" "sidebar main" "footer footer";max-width:var(--layout-wide-width);margin:0 auto;@media(width<700px){grid-template-columns:1fr;grid-template-areas:"header" "main" "sidebar" "footer"}main{grid-area:main;min-width:0}}}@layer utils{.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer reset{html{scrollbar-gutter:stable;min-width:var(--min-page-width)}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:var(--leading-normal);-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}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}ul{padding:0;list-style:none}}theme-toggle[data-astro-cid-e3sgix4a]{display:contents}button[data-astro-cid-e3sgix4a]{--size: 1.75rem;background:none;border:none;padding:0;inline-size:var(--size);block-size:var(--size);aspect-ratio:1;border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:5px;color:var(--foreground)}button[data-astro-cid-e3sgix4a]>svg[data-astro-cid-e3sgix4a]{inline-size:100%;block-size:100%;stroke-linecap:round}@media(hover:hover){button[data-astro-cid-e3sgix4a]:hover{color:var(--color-primary)}}.sun-and-moon[data-astro-cid-e3sgix4a]>[data-astro-cid-e3sgix4a]:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon[data-astro-cid-e3sgix4a]>[data-astro-cid-e3sgix4a]:is(.moon,.sun){fill:currentColor}.sun-and-moon[data-astro-cid-e3sgix4a]>.sun-beams[data-astro-cid-e3sgix4a]{stroke:currentColor;stroke-width:var(--border-width-thick)}[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.sun[data-astro-cid-e3sgix4a]{transform:scale(1.75)}[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.sun-beams[data-astro-cid-e3sgix4a]{opacity:0}[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.moon[data-astro-cid-e3sgix4a]>circle[data-astro-cid-e3sgix4a]{transform:translate(-7px)}@supports (cx: 1){[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.moon[data-astro-cid-e3sgix4a]>circle[data-astro-cid-e3sgix4a]{transform:translate(0);cx:17}}@media(prefers-reduced-motion:no-preference){.sun-and-moon[data-astro-cid-e3sgix4a]>.sun[data-astro-cid-e3sgix4a]{transition:transform .5s cubic-bezier(.5,1.25,.75,1.25)}.sun-and-moon[data-astro-cid-e3sgix4a]>.sun-beams[data-astro-cid-e3sgix4a]{transition:transform .5s cubic-bezier(.5,1.5,.75,1.25),opacity .5s cubic-bezier(.25,0,.3,1)}.sun-and-moon[data-astro-cid-e3sgix4a] .moon[data-astro-cid-e3sgix4a]>circle[data-astro-cid-e3sgix4a]{transition:transform .25s cubic-bezier(0,0,0,1)}@supports (cx: 1){.sun-and-moon[data-astro-cid-e3sgix4a] .moon[data-astro-cid-e3sgix4a]>circle[data-astro-cid-e3sgix4a]{transition:cx .25s cubic-bezier(0,0,0,1)}}[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.sun[data-astro-cid-e3sgix4a]{transform:scale(1.75);transition-timing-function:cubic-bezier(.25,0,.3,1);transition-duration:.25s}[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.sun-beams[data-astro-cid-e3sgix4a]{transform:rotate(-25deg);transition-duration:.15s}[data-theme=dark] .sun-and-moon[data-astro-cid-e3sgix4a]>.moon[data-astro-cid-e3sgix4a]>circle[data-astro-cid-e3sgix4a]{transition-delay:.25s;transition-duration:.5s}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}header[data-astro-cid-smts2ajs]{display:grid;grid-template-columns:1fr auto;align-items:center;padding-block:var(--space-md);border-bottom:var(--border-width) solid var(--border-default);nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-lg)}}footer[data-astro-cid-n4xzebhd]{display:grid;grid-template-columns:1fr auto;align-items:center;padding-block:var(--space-md);border-top:var(--border-width) solid var(--border-default);color:var(--text-muted);nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-lg)}}
