.toasts.svelte-1pbye4v{width:min(22rem,100vw - 2rem);box-shadow:none;opacity:1;background:0 0;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;inset:auto 1.25rem 1.25rem auto;overflow:visible;transform:none}li.svelte-1pbye4v{border:1px solid var(--rule-strong);border-left:3px solid var(--danger);background:var(--raised);box-shadow:var(--shadow);border-radius:10px;padding:.7rem 2.5rem .75rem 1rem;position:relative}strong.svelte-1pbye4v{color:var(--danger);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;display:block}p.svelte-1pbye4v{text-wrap:pretty;margin:.1rem 0 0;font-size:.875rem;line-height:1.4}button.svelte-1pbye4v{width:1.75rem;height:1.75rem;color:var(--soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}button.svelte-1pbye4v:hover{background:var(--rule);color:var(--ink)}svg.svelte-1pbye4v{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:.75rem}@media (width<=760px){.toasts.svelte-1pbye4v{width:auto;inset:auto 1rem 1rem}}.brand.svelte-15fa0tk{color:var(--soft);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}svg.svelte-15fa0tk{fill:none;width:1.25rem;height:1.25rem;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.m.svelte-15fa0tk{stroke:var(--margin)}.welcome.svelte-mq7f3z{background:linear-gradient(var(--margin), var(--margin)) no-repeat min(14vw, 9rem) 0 / 2px 100%, repeating-linear-gradient(transparent 0 calc(2rem - 1px), var(--rule) calc(2rem - 1px) 2rem);align-items:center;height:100dvh;padding:1.5rem 1.5rem 1.5rem calc(min(14vw,9rem) + 1.75rem);display:grid}.inner.svelte-mq7f3z{max-width:34rem}h1.svelte-mq7f3z{letter-spacing:-.025em;text-wrap:balance;margin:1.25rem 0 1rem;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;font-stretch:118%;line-height:1.02}.lede.svelte-mq7f3z{max-width:30rem;color:var(--soft);text-wrap:pretty;margin:0 0 2rem;font-size:1.0625rem;line-height:1.6}.big.svelte-mq7f3z{height:2.875rem;padding:0 1.375rem;font-size:.9375rem}svg.svelte-mq7f3z{width:1.05rem}:root{--paper:#f5f7fa;--raised:#fff;--ink:#1d2c5a;--soft:#5d6a90;--rule:#dfe6f1;--rule-strong:#bccadf;--margin:#2f6b4f;--danger:#d13a4f;--shadow:0 1px 2px #1d2c5a0f, 0 12px 32px -12px #1d2c5a38;--k-course:#2c58b5;--k-test:#c23149;--k-due:#b06a00;--k-talk:#137786;--k-club:#237a53;--k-hire:#6845b8;--k-fest:#aa3878;--k-other:#5f6b85;--tint:13%;--today:4%;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Archivo,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#18221e;--raised:#202d27;--ink:#e7ece4;--soft:#9caea4;--rule:#26332d;--rule-strong:#3a4b44;--margin:#4f9d74;--danger:#f08a95;--shadow:0 1px 2px #0000004d, 0 16px 40px -12px #0000008c;--k-course:#8fb0f2;--k-test:#f2808f;--k-due:#e9b25c;--k-talk:#6fcad6;--k-club:#79cfa0;--k-hire:#b9a2f2;--k-fest:#ef93c4;--k-other:#a8b3c4;--tint:20%;--today:2%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-k=course]{--k:var(--k-course)}[data-k=test]{--k:var(--k-test)}[data-k=due]{--k:var(--k-due)}[data-k=talk]{--k:var(--k-talk)}[data-k=club]{--k:var(--k-club)}[data-k=hire]{--k:var(--k-hire)}[data-k=fest]{--k:var(--k-fest)}[data-k=other]{--k:var(--k-other)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.45;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--margin);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in srgb, var(--margin) 25%, transparent)}.btn{border:1px solid var(--rule-strong);white-space:nowrap;height:2.25rem;transition:background-color .15s, border-color .15s, transform .12s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 .95rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--raised);border-color:var(--soft)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn.solid{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn.solid:hover{background:color-mix(in srgb, var(--ink) 88%, var(--paper))}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.icon{width:2.25rem;padding:0;font-size:1.05rem}.btn[aria-busy]{color:#0000;position:relative}.btn[aria-busy]>*{visibility:hidden}.btn[aria-busy]:after{content:"";border:2px solid var(--rule-strong);border-top-color:var(--margin);border-radius:50%;width:.9rem;height:.9rem;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{rotate:1turn}}dialog,[popover]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow);opacity:0;transition:opacity .18s var(--ease), transform .22s var(--ease), overlay .22s allow-discrete, display .22s allow-discrete;border:0;padding:0;transform:translateY(8px)scale(.98)}dialog[open]{opacity:1;transform:none}[popover]:popover-open{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}[popover]:popover-open{opacity:0;transform:translateY(8px)scale(.98)}}dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .22s, backdrop-filter .22s, overlay .22s allow-discrete, display .22s allow-discrete;background:#0f192d00}dialog[open]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f192d59}@starting-style{dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f192d00}}::view-transition-old(week){animation:.22s var(--ease) both week-out}::view-transition-new(week){animation:.26s var(--ease) both week-in}::view-transition-old(title){animation-duration:.2s}::view-transition-new(title){animation-duration:.2s}@keyframes week-out{to{opacity:0;transform:translateX(calc(var(--dir,1) * -24px))}}@keyframes week-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 24px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation:none!important}::view-transition-old(*){transition:none!important;animation:none!important}::view-transition-new(*){transition:none!important;animation:none!important}}
