*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}:root,html[data-theme=dark]{color-scheme:dark;--bg: #0c0c0b;--fg: #f3f1ea;--muted: #8a877d;--line: #2a2926}html[data-theme=light]{color-scheme:light;--bg: #f4f1ea;--fg: #141413;--muted: #6b6860;--line: #d8d4c8}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--fg)}body{line-height:inherit;background:var(--bg);color:var(--fg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;text-decoration:none}button:hover{text-decoration:none}button.button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5625rem 1rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);text-decoration:none;transition-property:background-color,border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}button.button{cursor:pointer}button.button:hover,a.button:hover{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent);opacity:1}button.button:disabled{opacity:.4;cursor:default}.site{min-height:100vh;display:flex;flex-direction:column;padding:2.5rem clamp(1.25rem,4vw,2.75rem) 1.75rem}.site-body{flex:1;display:flex;flex-direction:column}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.875rem;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:1.25rem}.site-nav a{opacity:.7}.site-nav a:hover{opacity:1}.page{display:flex;flex-direction:column;flex:1;width:100%}.page.home{min-height:0}.page.error{gap:1.5rem;justify-content:center;min-height:60vh}.error-section{display:flex;flex-direction:column;gap:1rem}.error-header{display:flex;align-items:baseline;gap:.75rem}.error-label{font-size:14px;opacity:.6}.error-code{font-size:60px;line-height:1;font-weight:500;opacity:.18}.error-message{max-width:28rem;line-height:1.625;opacity:.7}.error-actions{display:flex;gap:1rem;margin-top:1rem}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0;opacity:.7}.theme-toggle.svelte-1cmi4dh:hover{opacity:1}
