:root{--color-navy:#002d72;--color-navy-deep:#001c4a;--color-sky:#0093d6;--color-gray:#808285;--color-yellow:#ffc72c;--color-orange:#ff5e13;--color-white:#fff;--color-bg:var(--color-navy);--color-on-bg:var(--color-white);--color-surface:var(--color-white);--color-text:var(--color-navy);--color-muted:var(--color-gray);--color-line:#d7dfea;--color-accent:var(--color-sky);--color-action:var(--color-yellow);--color-action-hover:color-mix(in oklab, var(--color-yellow) 82%, var(--color-navy));--color-action-active:var(--color-orange);--font-family-body:"Montserrat", system-ui, "Segoe UI", sans-serif;--font-family-heading:"Montserrat", system-ui, "Segoe UI", sans-serif;--font-size-body:1rem;--spacing-small:8px;--spacing-medium:24px;--spacing-large:48px;--item-h:80px;background:linear-gradient(165deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);min-height:100%;color:var(--color-on-bg);font-family:var(--font-family-body);font-size:var(--font-size-body);font-synthesis:none;accent-color:var(--color-accent);background-attachment:fixed}*{box-sizing:border-box}body{grid-template-columns:minmax(0,1fr);place-items:center;min-width:320px;min-height:100svh;margin:0;padding:40px 24px;line-height:1.5;display:grid}::selection{background:var(--color-accent);color:var(--color-white)}kbd{border:1px solid var(--color-line);font:inherit;border-radius:4px;padding:1px 5px;font-weight:600}.screen-button{border:1px solid var(--color-line);background:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:700;display:inline-flex}.screen-button:hover:not(:disabled){background:color-mix(in oklab, var(--color-sky) 12%, var(--color-white))}.screen-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.screen-button:disabled{color:var(--color-muted);cursor:not-allowed}.screen-button-danger{color:var(--color-orange)}.screen-button.ghost{color:var(--color-white);background:0 0;border-color:#0093d68c}.screen-button.ghost:hover:not(:disabled){background:#0093d62e}.screen-button.ghost kbd{border-color:#ffffff59}@media (width<=480px){:root{--item-h:72px}body{padding:32px 16px}}@media (width>=1440px){:root{--item-h:96px}}.backdrop.svelte-12qhfyh{pointer-events:none;position:fixed;inset:0;overflow:hidden}.halo.svelte-12qhfyh{background:radial-gradient(60% 45% at 68% 30%,#0093d652,#0000 70%);position:absolute;inset:0}.wave.svelte-12qhfyh{opacity:.16;width:min(78vw,980px);height:auto;position:absolute;bottom:-14%;right:-6%}@media (width<=640px){.halo.svelte-12qhfyh{background:radial-gradient(75% 40% at 50% 22%,#0093d647,#0000 70%)}.wave.svelte-12qhfyh{opacity:.13;width:128vw;bottom:-8%;right:-22%}}
