.footer.svelte-jz8lnl{border-top:1px solid var(--color-border-subtle);color:var(--color-secondary-muted);font-size:.875rem;margin-top:2.5rem;padding:1.5rem 0;text-align:center}.footer.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0}.theme-toggle-backdrop.svelte-1cmi4dh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;padding:0;border:none;background:transparent;cursor:default}.theme-toggle.svelte-1cmi4dh{position:relative;z-index:100;display:inline-block;width:48px;padding:0;overflow:hidden;border-radius:50%;border:none;transition:width .22s ease-out,padding .22s ease-out,border-radius .22s ease-out,background .22s ease-out,box-shadow .22s ease-out,backdrop-filter .22s ease-out;background:var(--color-surface-elevated);box-shadow:0 2px 8px #00000026}.theme-toggle.expanded.svelte-1cmi4dh{width:176px;padding:.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 52%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 0 0 1px #ffffff1f inset,0 4px 24px #0000001f,0 2px 8px #00000014}.theme-toggle-track.svelte-1cmi4dh{display:flex;gap:.5rem;width:160px;transform:translate(var(--theme-offset));transition:transform .22s ease-out}.theme-toggle.expanded.svelte-1cmi4dh .theme-toggle-track:where(.svelte-1cmi4dh){transform:translate(0)}.theme-option.active.svelte-1cmi4dh{background:var(--color-primary);color:var(--color-bg)}@font-face{font-family:Plus Jakarta Sans;src:url(../../../assets/fonts/plus-jakarta-sans-v12-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../../../assets/fonts/plus-jakarta-sans-v12-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../../../assets/fonts/fraunces-variable-opsz-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;font-optical-sizing:auto}@font-face{font-family:Inter;src:url(../../../assets/fonts/inter-v20-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, -apple-system, blinkmacsystemfont, sans-serif;--font-serif: serif}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4{font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,blinkmacsystemfont,sans-serif;font-family:var(--font-heading, var(--font-sans));font-variation-settings:"opsz" 36;font-variation-settings:"opsz" var(--font-heading-opsz, 36);font-weight:600;letter-spacing:.045em}html{font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,blinkmacsystemfont,sans-serif;font-family:var(--font-body, var(--font-sans));font-size:100%;line-height:1.6}body{margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-fg);transition:background-color .25s ease,color .25s ease}.skip-link{position:absolute;top:-100%;left:0;padding:.5rem 1rem;background:var(--color-accent);color:var(--color-bg);z-index:100;transition:top .2s}.skip-link:focus{top:0}.site-header{position:absolute;top:0;left:0;padding:1rem;z-index:10}.heading{text-align:center}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem 1.5rem}.action{align-items:center;background:var(--color-surface-elevated);border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:var(--color-fg);cursor:pointer;display:flex;height:3rem;justify-content:center;min-height:48px;min-width:48px;padding:0;width:3rem}.action:hover,.action:focus-visible{background:var(--color-border-subtle)}.action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.panel-btn{align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-fg);cursor:pointer;display:flex;font:inherit;font-size:1rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:background .2s ease-in-out}.panel-btn:hover,.panel-btn:focus-visible{background:var(--color-border)}.panel-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
