@charset "UTF-8";:root{--brand-orange: #ff5900;--brand-blue: #3943fa;--brand-yellow: #ffac06;--brand-truck: #333536;--neutral-950: #0a0f1c;--neutral-900: #0f172a;--neutral-800: #1e293b;--neutral-700: #334155;--neutral-600: #475569;--neutral-500: #64748b;--neutral-400: #94a3b8;--neutral-300: #cbd5e1;--neutral-200: #e2e8f0;--neutral-100: #f1f5f9;--neutral-50: #f8fafc;--color-bg-base: var(--neutral-900);--color-bg-raised: var(--neutral-800);--color-bg-overlay: var(--neutral-950);--color-border: var(--neutral-700);--color-text-primary: var(--neutral-50);--color-text-secondary: var(--neutral-400);--color-text-muted: var(--neutral-500);--color-text-disabled: var(--neutral-600);--color-action: var(--brand-orange);--color-action-hover: #ff7a33;--color-action-active: #e64f00;--color-text-on-action: var(--neutral-900);--color-link: var(--brand-blue);--color-link-hover: #5c66ff;--color-link-prose: #818cf8;--color-link-prose-hover: #a5b4fc;--color-highlight: var(--brand-yellow);--color-success: #4ade80;--color-warning: var(--brand-yellow);--color-error: #f87171;--color-info: var(--brand-blue);--color-spice: #fb923c;--color-focus: var(--brand-yellow);--font-display: "Permanent Marker Regular", cursive;--font-accent: "Fredoka One Regular", system-ui, -apple-system, sans-serif;--font-body: "Inter Regular", system-ui, -apple-system, sans-serif;--font-body-italic: "Inter Italic", system-ui, -apple-system, sans-serif;--font-size-base: 1rem;--font-size-small: .875rem;--font-size-large: 1.25rem;--font-size-h1: clamp(2.5rem, 6vw, 4.5rem);--font-size-h2: clamp(2rem, 5vw, 3.5rem);--font-size-h3: clamp(1.5rem, 4vw, 2.5rem);--font-size-body-lg: 1.125rem;--font-size-body: 1rem;--font-size-label: .75rem;--letter-spacing-slight: -.02em;--container-max: 72rem;--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-8: 2rem;--accent-color: var(--color-action);--yellow: var(--brand-yellow);--crust: var(--neutral-950);--subtext-0: var(--neutral-500);--subtext-1: var(--neutral-400)}@font-face{font-family:Permanent Marker Regular;src:url(/fonts/PermanentMarker-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fredoka One Regular;src:url(/fonts/FredokaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter Regular;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf),format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter Italic;src:url(/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf),format("truetype");font-weight:400;font-style:italic}h1{font-size:var(--font-size-h1);line-height:1.3;letter-spacing:var(--letter-spacing-slight)}h2{font-size:var(--font-size-h2);line-height:1.3;letter-spacing:var(--letter-spacing-slight)}h3{font-size:var(--font-size-h3);line-height:1.4;letter-spacing:var(--letter-spacing-slight)}h4{font-size:var(--font-size-body-lg);line-height:1.4}h5{font-size:var(--font-size-body);line-height:1.5;font-weight:600}h6{font-size:var(--font-size-small);line-height:1.5;font-weight:600}p{line-height:1.6}strong{font-weight:700}em{font-style:italic}small{font-size:var(--font-size-label)}mark{background-color:var(--yellow);color:var(--crust);padding:2px 4px;border-radius:2px}blockquote{border-left:3px solid var(--accent-color);padding:8px 16px;color:var(--subtext-0);font-style:italic}cite{font-style:normal;color:var(--subtext-1);font-size:var(--font-size-small)}address{font-style:normal;line-height:1.6}a{color:var(--sky);text-decoration:none;transition:color var(--duration-state) ease}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:inherit}button{font-family:inherit;font-size:var(--font-size-small);line-height:1.4;padding:8px 16px;border:1px solid var(--surface-1);border-radius:8px;background-color:var(--surface-0);color:var(--text);cursor:pointer;transition:border-color var(--duration-micro) ease,background-color var(--duration-micro) ease}button:hover{border-color:var(--accent-color)}button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:inherit}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}ol,ul{margin-left:24px}ul{list-style-type:disc}ol{list-style-type:decimal}li{line-height:1.6;margin-bottom:4px}dl{display:flex;flex-direction:column;gap:8px}dt{font-weight:600;color:var(--text)}dd{margin-left:16px;color:var(--subtext-0)}label{font-size:var(--font-size-small);color:var(--subtext-0);display:block;margin-bottom:8px;transform-origin:left bottom;transition:color var(--duration-state) ease,transform var(--duration-state) ease}label:has(+input:focus-visible),label:has(+textarea:focus-visible),label:has(+select:focus-visible){color:var(--accent-color);transform:scale(1.03)}input,textarea,select{font-family:inherit;font-size:var(--font-size-body);line-height:1.5;padding:8px 12px;border:1px solid var(--surface-1);border-radius:8px;background-color:var(--surface-0);color:var(--text);transition:border-color var(--duration-micro) ease}input::placeholder,textarea::placeholder,select::placeholder{color:var(--subtext-1)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical;min-height:80px}select{cursor:pointer}input[type=checkbox],input[type=radio]{padding:0;border-radius:0;width:auto;accent-color:var(--accent-color);color-scheme:light dark}fieldset{border:1px solid var(--surface-1);border-radius:8px;padding:16px}legend{font-size:var(--font-size-small);color:var(--subtext-0);padding:0 8px}code{font-family:monospace;font-size:.9em;padding:2px 6px;border-radius:4px;background-color:var(--surface-0);color:var(--peach)}pre{font-family:monospace;font-size:var(--font-size-small);line-height:1.6;padding:16px;border-radius:8px;background-color:var(--mantle);border:1px solid var(--surface-1);overflow-x:auto;color:var(--text)}pre code{padding:0;border-radius:0;background:none;color:inherit}kbd{font-family:monospace;font-size:.85em;padding:2px 6px;border:1px solid var(--surface-1);border-radius:4px;background-color:var(--surface-0);box-shadow:0 1px 0 var(--surface-1)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}caption{font-size:var(--font-size-label);color:var(--subtext-1);text-align:left;margin-bottom:8px}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--surface-1)}th{font-weight:600;color:var(--text);background-color:var(--mantle)}td{color:var(--subtext-0)}tbody tr:hover{background-color:var(--surface-0)}hr{border:none;border-top:1px solid var(--surface-1)}details{border:1px solid var(--surface-1);border-radius:8px;padding:8px 16px}details[open] summary{margin-bottom:8px;border-bottom:1px solid var(--surface-1);padding-bottom:8px}details[open]>:not(summary){animation:fade-in var(--duration-enter) ease}summary{cursor:pointer;font-weight:600;list-style:none;color:var(--summary-color, inherit)}summary::-webkit-details-marker{display:none}summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--summary-icon-color, var(--summary-color, inherit));transition:transform var(--duration-enter) ease}details[open]>summary:before{transform:rotate(90deg)}:root{--duration-micro: .2s;--duration-state: .35s;--duration-enter: 1.5s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 16px var(--glow-color, var(--accent-color)))}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}:root{--anim-fade-in: fade-in;--anim-fade-in-up: fade-in-up;--anim-float: float;--anim-bounce: bounce;--anim-glow-pulse: glow-pulse;--anim-spin: spin;--anim-slide-in-left: slide-in-left;--anim-slide-in-right: slide-in-right;--anim-scale-in: scale-in;--anim-pulse: pulse}*,*:before,*:after{box-sizing:border-box}html,body,*{padding:0;margin:0}html,body{max-width:100vw;overflow-x:clip;scroll-behavior:smooth;background-color:var(--color-bg-base);color:var(--color-text-primary)}body{font-family:var(--font-body);min-height:100vh;display:flex;flex-direction:column}main{flex:1;animation:var(--anim-fade-in-up) var(--duration-enter) var(--ease-out) both}@media(prefers-reduced-motion:reduce){main{animation:none}}.navbar[data-astro-cid-ymhdp2rl]{position:sticky;top:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-8);background-color:var(--color-bg-raised);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.brand[data-astro-cid-ymhdp2rl]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary)}.brand-mark[data-astro-cid-ymhdp2rl]{display:block;height:48px;width:48px;transition:opacity var(--duration-state) var(--ease-out)}.brand-name[data-astro-cid-ymhdp2rl]{font-family:var(--font-display);font-size:var(--font-size-large);color:var(--color-text-primary);line-height:1;transition:color var(--duration-state) var(--ease-out)}.brand[data-astro-cid-ymhdp2rl]:hover .brand-mark[data-astro-cid-ymhdp2rl]{opacity:.85}.brand[data-astro-cid-ymhdp2rl]:hover .brand-name[data-astro-cid-ymhdp2rl]{color:var(--color-action)}@media(min-width:768px){.brand-mark[data-astro-cid-ymhdp2rl]{height:56px;width:56px}}@media(min-width:1024px){.brand-mark[data-astro-cid-ymhdp2rl]{height:64px;width:64px}}.mobile-toggle[data-astro-cid-ymhdp2rl]{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2)}.mobile-toggle[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl]{width:24px;height:24px}.mobile-toggle[data-astro-cid-ymhdp2rl] .icon-close[data-astro-cid-ymhdp2rl],.navbar--open[data-astro-cid-ymhdp2rl] .mobile-toggle[data-astro-cid-ymhdp2rl] .icon-open[data-astro-cid-ymhdp2rl]{display:none}.navbar--open[data-astro-cid-ymhdp2rl] .mobile-toggle[data-astro-cid-ymhdp2rl] .icon-close[data-astro-cid-ymhdp2rl]{display:inline}.links[data-astro-cid-ymhdp2rl]{display:none;width:100%;list-style:none;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]{color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-state) var(--ease-out)}.links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:hover{color:var(--color-action)}.links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl][aria-current=page]{color:var(--color-action);text-decoration:underline;text-decoration-color:var(--color-action);text-decoration-thickness:2px;text-underline-offset:4px}.lang-switcher[data-astro-cid-ymhdp2rl]{display:none;align-items:center;gap:var(--space-1)}.lang-link[data-astro-cid-ymhdp2rl]{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-small);font-family:var(--font-body);letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:.25rem;transition:color var(--duration-state) var(--ease-out)}a[data-astro-cid-ymhdp2rl].lang-link:hover{color:var(--color-text-primary)}.lang-link--active[data-astro-cid-ymhdp2rl]{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-action);text-decoration-thickness:2px;text-underline-offset:4px}.navbar--open[data-astro-cid-ymhdp2rl] .links[data-astro-cid-ymhdp2rl]{display:flex}.navbar--open[data-astro-cid-ymhdp2rl] .lang-switcher[data-astro-cid-ymhdp2rl]{display:inline-flex;align-self:flex-start}@media(min-width:1024px){.navbar[data-astro-cid-ymhdp2rl]{flex-wrap:nowrap}.mobile-toggle[data-astro-cid-ymhdp2rl]{display:none}.links[data-astro-cid-ymhdp2rl]{display:flex;flex-direction:row;width:auto;gap:var(--space-4);margin-left:auto;padding-top:0}.lang-switcher[data-astro-cid-ymhdp2rl]{display:inline-flex;align-self:auto}}.brand[data-astro-cid-ymhdp2rl]:focus-visible,.mobile-toggle[data-astro-cid-ymhdp2rl]:focus-visible,.links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:focus-visible,.lang-link[data-astro-cid-ymhdp2rl]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-raised);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-4);margin-top:var(--space-8)}.container[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);color:var(--color-text-primary);font-size:var(--font-size-large)}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-link);text-decoration:none;transition:color var(--duration-state) var(--ease-out)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-link-hover)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.copyright[data-astro-cid-sz7xmlte]{font-size:var(--font-size-small);color:var(--color-text-muted)}.parent-brand[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-state) var(--ease-out)}.parent-brand[data-astro-cid-sz7xmlte]:hover{color:var(--color-link-prose)}.parent-brand[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
