:root{--surface:#f7f9fb;--surface-container-lowest:#fff;--surface-container-low:#f2f4f6;--surface-container:#eceef0;--on-surface:#191c1e;--on-surface-variant:#414755;--outline-variant:#c1c6d7;--background:#f7f9fb;--on-background:#191c1e;--primary:#0058bc;--on-primary:#fff;--primary-fixed:#d8e2ff;--primary-fixed-dim:#adc6ff;--primary-container:#0070eb;--secondary:#006b5f;--secondary-container:#6df5e1;--on-secondary-container:#006f64;--tertiary-container:#00873b;--tertiary-fixed:#6bff8f;--on-tertiary-fixed:#002109;--mobile-max-width:430px;--margin-page:20px;--stack-sm:8px;--stack-md:16px;--stack-lg:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:-webkit-fill-available}body{min-height:100vh;min-height:100dvh;color:var(--on-background);background:var(--surface-container);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:24px}.mobile-shell{max-width:var(--mobile-max-width);min-height:100vh;background:var(--background);min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}.mobile-shell--immersive{background:#000}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;line-height:1}.text-shadow-lg{text-shadow:0 4px 12px #00000080}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s ease-out forwards fade-in-up}.menu-btn.svelte-1yzuzf5{top:calc(24px + env(safe-area-inset-top,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:flex;position:fixed}.menu-btn.svelte-1yzuzf5:hover{background:#ffffff4d}.menu-btn.svelte-1yzuzf5 .material-symbols-outlined:where(.svelte-1yzuzf5){font-size:24px}.menu-btn--solid.svelte-1yzuzf5{background:var(--surface-container-lowest);color:var(--on-surface);border-color:#c1c6d766;box-shadow:0 2px 8px #00000014}.menu-btn--solid.svelte-1yzuzf5:hover{background:var(--surface-container-low)}.drawer.svelte-1a55bli{z-index:200;position:fixed;inset:0}.drawer__backdrop.svelte-1a55bli{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#191c1e80;border:none;animation:.25s forwards svelte-1a55bli-fade-in;position:absolute;inset:0}.drawer__panel.svelte-1a55bli{width:min(320px,85vw);max-width:var(--mobile-max-width);background:var(--surface-container-lowest);flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-1a55bli-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}.drawer__header.svelte-1a55bli{padding:24px var(--margin-page);border-bottom:1px solid #c1c6d74d;justify-content:space-between;align-items:center;display:flex}.drawer__title.svelte-1a55bli{color:var(--on-surface);margin:0;font-size:20px;font-weight:600;line-height:28px}.drawer__close.svelte-1a55bli{background:var(--surface-container);width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.drawer__close.svelte-1a55bli .material-symbols-outlined:where(.svelte-1a55bli){font-size:20px}.drawer__nav.svelte-1a55bli{padding:var(--stack-md) var(--margin-page);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.drawer__link.svelte-1a55bli{color:var(--on-surface);background:0 0;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .2s,color .2s;display:flex}.drawer__link.svelte-1a55bli:hover{background:var(--surface-container-low)}.drawer__link--active.svelte-1a55bli{background:var(--primary-fixed);color:var(--primary)}.drawer__icon.svelte-1a55bli{flex-shrink:0;font-size:22px}.drawer__label.svelte-1a55bli{flex:1;font-size:16px;font-weight:500;line-height:24px}.drawer__chevron.svelte-1a55bli{color:var(--on-surface-variant);opacity:.5;font-size:20px}.drawer__link--active.svelte-1a55bli .drawer__chevron:where(.svelte-1a55bli){color:var(--primary);opacity:.7}@keyframes svelte-1a55bli-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1a55bli-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}
