:root{--sw-navy:#0b1739;--sw-navy-gradient:linear-gradient(145deg, #0b1739, #132152);--sw-primary:#2954e5;--sw-primary-hover:#1f45c7;--sw-primary-soft:#eaf0fd;--sw-primary-border:#bccbf7;--sw-focus-ring:0 0 0 2px #2954e533;--sw-accent:#c9994a;--sw-page-bg:#f4f6fa;--sw-page-glow:radial-gradient(60rem 40rem at 0% 0%, #2954e51a, transparent 70%);--sw-heading:#0f172a;--sw-body:#334155;--sw-muted:#5f6f85;--sw-faint:#94a3b8;--sw-on-navy-subtle:#fff9;--sw-danger-bg:#fef2f2;--sw-danger-border:#fecaca;--sw-danger-text:#991b1b;--sw-danger-strong:#b91c1c;--sw-warning-bg:#fffbeb;--sw-warning-border:#fde68a;--sw-warning-text:#92400e;--sw-success-bg:#ecfdf5;--sw-success-border:#a7f3d0;--sw-success-text:#047857;--sw-border:#e2e8f0;--sw-border-subtle:#f1f5f9;--sw-subtle-bg:#f8fafc;--sw-radius-control:12px;--sw-radius-panel:16px;--sw-radius-card:24px;--sw-shadow-card:0 24px 70px #0b173924;--sw-shadow-panel:0 1px 3px #0b17390f;--sw-font:ui-sans-serif, system-ui, sans-serif;--sw-header-height:56px}*{box-sizing:border-box}body{font:14px/1.5 var(--sw-font);color:var(--sw-body);background:var(--sw-page-glow), var(--sw-page-bg);background-attachment:fixed;margin:0}h1,h2,h3{color:var(--sw-heading);font-weight:700}a{color:var(--sw-primary)}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--sw-border);border-radius:var(--sw-radius-control);background:#fff}:focus-visible{outline:2px solid var(--sw-primary);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--sw-primary);box-shadow:var(--sw-focus-ring);outline:none}.topbar.svelte-12qhfyh :focus-visible{outline-color:#fff}button{cursor:pointer;border:1px solid var(--sw-border);color:var(--sw-body);border-radius:var(--sw-radius-control);background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:500;display:inline-flex}button:hover:not(:disabled){background:var(--sw-subtle-bg)}button.primary{background:var(--sw-primary);border-color:var(--sw-primary);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--sw-primary-hover);border-color:var(--sw-primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--sw-primary);background:0 0;border:none;padding:0;font-weight:500}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.banner-error{background:var(--sw-danger-bg);border:1px solid var(--sw-danger-border);color:var(--sw-danger-text);border-radius:var(--sw-radius-control);margin:.5rem 0;padding:.6rem .8rem}.shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.shell.fill.svelte-12qhfyh{height:100dvh}.topbar.svelte-12qhfyh{min-height:var(--sw-header-height);background:var(--sw-navy);color:#fff;border-bottom:2px solid var(--sw-accent);flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;padding:.4rem 1.2rem;display:flex}.topbar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fffc;text-decoration:none}.topbar.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff}.brand.svelte-12qhfyh{letter-spacing:-.3px;align-items:center;gap:.6rem;font-size:16px;font-weight:700;display:flex}.topbar.svelte-12qhfyh .brand:where(.svelte-12qhfyh){color:#fff}.logo-tile.svelte-12qhfyh{background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;padding:3px;display:grid}.logo-tile.svelte-12qhfyh img:where(.svelte-12qhfyh){object-fit:contain;max-width:100%;max-height:100%}nav.svelte-12qhfyh{flex-wrap:wrap;flex:1;gap:.3rem 1rem;display:flex}.who.svelte-12qhfyh{color:#ffffffb3}.signout.svelte-12qhfyh{color:#fff;background:0 0;border-color:#ffffff4d}.signout.svelte-12qhfyh:hover:not(:disabled){background:#ffffff1a}.notice.svelte-12qhfyh{background:var(--sw-warning-bg);border-bottom:1px solid var(--sw-warning-border);color:var(--sw-warning-text);gap:1rem;padding:.5rem 1.2rem;display:flex}.page-loading-anchor.svelte-12qhfyh{z-index:20;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:0}.page-loading.svelte-12qhfyh{position:relative;top:1.5rem}main.svelte-12qhfyh{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative}main.svelte-12qhfyh>*{flex:none;width:100%}.fill.svelte-12qhfyh main:where(.svelte-12qhfyh)>:not(.page-loading-anchor){flex:1;min-height:0}@media (width<=640px){.who.svelte-12qhfyh{display:none}}
