body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#222;background:#fafafa}h1,h2,h3{margin:0 0 .5em}a{color:#206040}input,button,select{font:inherit}button{cursor:pointer}.problem{background:#fde2e2;border-left:4px solid #b33;padding:.5em 1em;margin:1em 0}.success{background:#e4f4e1;border-left:4px solid #2a8;padding:.5em 1em;margin:1em 0}header.svelte-oq96n9.svelte-oq96n9{background:#206040;color:#fff;padding:.5em 1em}nav.svelte-oq96n9.svelte-oq96n9{display:flex;align-items:center;gap:1em;max-width:1200px;margin:0 auto;position:relative}.brand.svelte-oq96n9.svelte-oq96n9{font-weight:700;color:#fff;text-decoration:none;padding:.4em 0}nav.svelte-oq96n9 ul.svelte-oq96n9{display:flex;gap:.25em;list-style:none;margin:0 0 0 auto;padding:0;align-items:center;flex-wrap:wrap}nav.svelte-oq96n9 form.svelte-oq96n9{margin:0}.nav-btn.svelte-oq96n9.svelte-oq96n9{display:inline-block;color:#fff;text-decoration:none;padding:.4em .8em;border-radius:6px;border:1px solid transparent;background:transparent;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.nav-btn.svelte-oq96n9.svelte-oq96n9:hover{background:#ffffff1f}.nav-btn.active.svelte-oq96n9.svelte-oq96n9{background:#00000038;border-color:#ffffff2e}.nav-btn.logout.svelte-oq96n9.svelte-oq96n9{border-color:#ffffff59;margin-left:.5em}nav.svelte-oq96n9 .user.svelte-oq96n9{opacity:.85;padding:.4em .5em;margin-left:.5em}.burger.svelte-oq96n9.svelte-oq96n9{display:none;background:none;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:.4em .55em;margin-left:auto;cursor:pointer}.burger.svelte-oq96n9 span.svelte-oq96n9{display:block;width:18px;height:2px;background:#fff;margin:3px 0}@media (max-width: 680px){nav.svelte-oq96n9.svelte-oq96n9{flex-wrap:wrap}.burger.svelte-oq96n9.svelte-oq96n9{display:inline-block}nav.svelte-oq96n9 ul.svelte-oq96n9{display:none;flex-direction:column;align-items:stretch;gap:.15em;margin:.5em 0 0;width:100%;padding:.5em 0;border-top:1px solid rgba(255,255,255,.2)}nav.svelte-oq96n9 ul.open.svelte-oq96n9{display:flex}nav.svelte-oq96n9 ul li.svelte-oq96n9{padding:.1em 0}.nav-btn.svelte-oq96n9.svelte-oq96n9{display:block;width:100%;text-align:left;box-sizing:border-box}.nav-btn.logout.svelte-oq96n9.svelte-oq96n9{margin-left:0}nav.svelte-oq96n9 .user.svelte-oq96n9{opacity:.8;font-size:.9em}}main.svelte-oq96n9.svelte-oq96n9{max-width:1200px;margin:0 auto;padding:1em}footer.svelte-oq96n9.svelte-oq96n9{max-width:1200px;margin:2em auto 1em;padding:1em;color:#888;text-align:center}footer.svelte-oq96n9 .line.svelte-oq96n9{display:block}footer.svelte-oq96n9 .attribution.svelte-oq96n9{margin-top:.4em;opacity:.55;font-size:.78em}
