@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css";@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap";:root{--font-family-base: "Geist", sans-serif;--font-family-heading: "Geist", sans-serif;--font-family-mono: "Geist Mono", sans-serif;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.125rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.25rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 2.5rem;--line-height-xs: 1.5;--line-height-sm: 1.43;--line-height-base: 1.5;--line-height-lg: 1.5;--line-height-xl: 1.5;--line-height-2xl: 1.3;--line-height-3xl: 1.5;--line-height-4xl: 1.5;--line-height-5xl: 1.5;--letter-spacing-xs: 0;--letter-spacing-sm: -.0175rem;--letter-spacing-base: -.03rem;--letter-spacing-lg: 0;--letter-spacing-xl: 0;--letter-spacing-2xl: -.045rem;--letter-spacing-3xl: 0;--letter-spacing-4xl: -.12rem;--letter-spacing-5xl: 0;--heading-1-size: 3.5rem;--heading-1-line-height: 1.03;--heading-1-letter-spacing: -.135rem;--heading-1-weight: var(--font-weight-regular);--display-1-size: clamp(4.5rem, 10vw, 7.5rem);--display-1-line-height: .92;--display-1-letter-spacing: -.24rem;--display-1-weight: var(--font-weight-regular);--display-2-size: clamp(3.75rem, 8vw, 6rem);--display-2-line-height: .96;--display-2-letter-spacing: -.18rem;--display-2-weight: var(--font-weight-regular);--display-3-size: clamp(3rem, 6vw, 4.5rem);--display-3-line-height: 1;--display-3-letter-spacing: -.14rem;--display-3-weight: var(--font-weight-regular);--heading-2-size: 3rem;--heading-2-line-height: 1.125;--heading-2-letter-spacing: -.24rem;--heading-2-weight: var(--font-weight-regular);--heading-3-size: 2.75rem;--heading-3-line-height: 1.23;--heading-3-letter-spacing: -.13rem;--heading-3-weight: var(--font-weight-regular);--heading-4-size: 3rem;--heading-4-line-height: 1.08;--heading-4-letter-spacing: -.12rem;--heading-4-weight: var(--font-weight-regular);--heading-5-size: 2.5rem;--heading-5-line-height: 1.38;--heading-5-letter-spacing: -.12rem;--heading-5-weight: var(--font-weight-regular);--heading-6-size: 1.5rem;--heading-6-line-height: 1.33;--heading-6-letter-spacing: -.045rem;--heading-6-weight: var(--font-weight-regular);--button-font-family: var(--font-weight-regular);--button-font-size: var(--font-size-sm);--button-line-height: 1.5;--button-letter-spacing: .1rem;--button-font-weight: var(--font-weight-semibold)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular)}.display-1{font-size:var(--display-1-size);line-height:var(--display-1-line-height);letter-spacing:var(--display-1-letter-spacing);font-weight:var(--display-1-weight)}.display-2{font-size:var(--display-2-size);line-height:var(--display-2-line-height);letter-spacing:var(--display-2-letter-spacing);font-weight:var(--display-2-weight)}.display-3{font-size:var(--display-3-size);line-height:var(--display-3-line-height);letter-spacing:var(--display-3-letter-spacing);font-weight:var(--display-3-weight)}h1{font-size:var(--heading-1-size);line-height:var(--heading-1-line-height);letter-spacing:var(--heading-1-letter-spacing);font-weight:var(--heading-1-weight)}h2{font-size:var(--heading-2-size);line-height:var(--heading-2-line-height);letter-spacing:var(--heading-2-letter-spacing);font-weight:var(--heading-2-weight)}h3{font-size:var(--heading-3-size);line-height:var(--heading-3-line-height);letter-spacing:var(--heading-3-letter-spacing);font-weight:var(--heading-3-weight)}h4{font-size:var(--heading-4-size);line-height:var(--heading-4-line-height);letter-spacing:var(--heading-4-letter-spacing);font-weight:var(--heading-4-weight)}h5{font-size:var(--heading-5-size);line-height:var(--heading-5-line-height);letter-spacing:var(--heading-5-letter-spacing);font-weight:var(--heading-5-weight)}h6{font-size:var(--heading-6-size);line-height:var(--heading-6-line-height);letter-spacing:var(--heading-6-letter-spacing);font-weight:var(--heading-6-weight)}p,li,label,input,textarea,select,blockquote{font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}small{font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-xs)}button,.button{font-family:var(--button-font-family);font-size:var(--button-font-size);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);font-weight:var(--button-font-weight);text-transform:uppercase}.form-field{display:grid;gap:.4rem}.form-label{color:#0f172ac7;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase}.form-control{width:100%;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);color:inherit;font:inherit;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-control::placeholder{color:#0f172a61}.form-control:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 58%,rgba(15,23,42,.16));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent),0 14px 30px #0f172a14}.form-control[type=file]{padding:.45rem;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);cursor:pointer}.form-control[type=file]::file-selector-button{margin-right:.85rem;padding:.8rem 1rem;border:none;border-radius:.75rem;background:var(--color-primary);color:#fff;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;cursor:pointer}.form-hint{color:#0f172a99}.form-error{color:#b91c1c}:root{--color-background: #E5E0DA;--color-surface-1: #E1F7EA;--color-surface-2: #E7FFB3;--color-primary: #0D3B1F;--color-accent: #E5FDAA;--color-text: #0f172a;--color-text-muted: #475569;--color-border: rgba(15, 23, 42, .1);--color-shadow: rgba(15, 23, 42, .08);--color-border-primary: silver;--radius-sm: .875rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--shadow-md: 0 20px 45px -28px var(--color-shadow);--max-width: 1200px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-family:Geist,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;background:var(--color-background)}body{min-height:100vh;font-family:Geist,sans-serif;font-optical-sizing:auto;color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list],ul,ol{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}#svelte{min-height:100vh}::selection{background:#1d4ed82e}:root{--offset-top: 85px}.navbar-shell.svelte-5hvjnw{position:absolute;top:0;left:0;width:100%;z-index:99}.navbar.svelte-5hvjnw{width:100%;padding:1rem;border-bottom:solid 1px silver;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#e5e0daf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand.svelte-5hvjnw{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.icon.svelte-5hvjnw{height:34px;filter:invert(100%)}.text.svelte-5hvjnw{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.desktop-nav.svelte-5hvjnw,.desktop-action.svelte-5hvjnw{display:none}.mobile-toggle.svelte-5hvjnw{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#0f172a));color:#fff;box-shadow:0 12px 28px #0f172a2e;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.mobile-toggle.svelte-5hvjnw:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a38}.mobile-toggle.svelte-5hvjnw:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,white);outline-offset:3px}.mobile-menu.svelte-5hvjnw{padding:1rem;border-bottom:1px solid rgba(15,23,42,.08);background:#e5e0dafa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:1rem}.mobile-links.svelte-5hvjnw{display:grid;gap:.65rem}.mobile-link.svelte-5hvjnw{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;text-decoration:none;color:inherit}.mobile-link.active.svelte-5hvjnw{border-color:#0d3b1f33;background:#e1f7eaeb}.mobile-action.svelte-5hvjnw{display:flex;justify-content:flex-end}@media(min-width:768px){.navbar.svelte-5hvjnw{padding:1rem 1.5rem}.desktop-nav.svelte-5hvjnw{display:flex;gap:1rem;margin-left:auto}.desktop-action.svelte-5hvjnw{display:flex}.mobile-toggle.svelte-5hvjnw,.mobile-menu.svelte-5hvjnw{display:none}}.app-shell.svelte-12qhfyh{min-height:calc(100vh - 5rem);display:flex;flex-direction:column}.app-content.svelte-12qhfyh{flex:1}.app-credits.svelte-12qhfyh{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;padding:1rem 0 2rem;color:var(--color-text-muted);font-size:.95rem}.app-credits.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:underline;text-underline-offset:.18em}
