@font-face{font-family:Vollkorn;src:url(../../../fonts/vollkorn/Vollkorn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vollkorn;src:url(../../../fonts/vollkorn/Vollkorn-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Vollkorn;src:url(../../../fonts/vollkorn/Vollkorn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vollkorn;src:url(../../../fonts/vollkorn/Vollkorn-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:light;--font-body: "Vollkorn", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui: "Vollkorn", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-text: #1c1a17;--color-muted: #5c5750;--color-bg: #fbf9f6;--color-surface: #ffffff;--color-border: #e2dcd3;--color-accent: #7a3e2f;--color-accent-text: #ffffff;--color-danger: #9b2c2c;--color-success-bg: #e3f3e3;--color-success-text: #246b24;--color-success-border: #cfe3cf;--color-info-bg: #eef0fb;--color-info-text: #34408a;--color-danger-bg: #fdecea;--color-neutral-bg: #f0ece4;--measure: 38rem;--radius: 6px;--space: 1rem}:root[data-theme=dark]{color-scheme:dark;--color-text: #ece7e0;--color-muted: #a39a8d;--color-bg: #1a1714;--color-surface: #241f1b;--color-border: #3a342d;--color-accent: #c97f5f;--color-accent-text: #1a1714;--color-danger: #e8897f;--color-success-bg: #1f3a24;--color-success-text: #8fd69b;--color-success-border: #2f5135;--color-info-bg: #232a44;--color-info-text: #a6b4ef;--color-danger-bg: #3a211f;--color-neutral-bg: #2c2620}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-text: #ece7e0;--color-muted: #a39a8d;--color-bg: #1a1714;--color-surface: #241f1b;--color-border: #3a342d;--color-accent: #c97f5f;--color-accent-text: #1a1714;--color-danger: #e8897f;--color-success-bg: #1f3a24;--color-success-text: #8fd69b;--color-success-border: #2f5135;--color-info-bg: #232a44;--color-info-text: #a6b4ef;--color-danger-bg: #3a211f;--color-neutral-bg: #2c2620}}*,*:before,*:after{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-ui);line-height:1.2;font-weight:650;margin:1.8em 0 .6em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p,ul,ol{margin:0 0 1em}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--color-muted);opacity:1}.btn{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:.4em;padding:.5em 1em;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}:where(pre,table,img){max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;background:var(--color-accent);color:var(--color-accent-text);padding:.5rem 1rem;border-radius:var(--radius);transition:top .15s;z-index:100}.skip-link:focus{top:.5rem}@media print{@page{margin:1.8cm}body{background:#fff;color:#000;font-size:12pt}.site-header,.skip-link,.no-print{display:none!important}a{color:#000;text-decoration:none}h1,h2,h3{break-after:avoid}li,blockquote{break-inside:avoid}}.theme-toggle.svelte-1cmi4dh{display:flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;font-family:var(--font-ui)}.toggle-btn.svelte-1cmi4dh{flex:1;padding:.25rem .5rem;font-size:.8rem;border:none;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;white-space:nowrap}.toggle-btn.svelte-1cmi4dh:last-child{border-right:none}.toggle-btn.active.svelte-1cmi4dh{background:var(--color-accent);color:var(--color-accent-text)}.toggle-btn.svelte-1cmi4dh:hover:not(.active){background:var(--color-neutral-bg);color:var(--color-text)}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-nav.svelte-12qhfyh{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;font-family:var(--font-ui)}.brand.svelte-12qhfyh{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--color-text);margin-right:auto}.nav-toggle.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-text);cursor:pointer}.nav-toggle.svelte-12qhfyh:hover{border-color:var(--color-border)}.nav-menu.svelte-12qhfyh{display:none;flex-direction:column;gap:.75rem;width:100%}.nav-menu.open.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{display:flex;flex-direction:column;gap:.25rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text);text-decoration:none;padding:.5rem 0}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-accent)}.nav-user.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.user-name.svelte-12qhfyh{color:var(--color-muted);font-size:.9rem;text-decoration:none}.user-name.svelte-12qhfyh:hover{color:var(--color-accent);text-decoration:underline}.btn--ghost.svelte-12qhfyh{background:transparent;border-color:transparent;padding:.3rem .6rem}.btn--ghost.svelte-12qhfyh:hover{border-color:var(--color-border)}@media(min-width:40rem){.site-nav.svelte-12qhfyh{flex-wrap:nowrap;gap:1.5rem}.brand.svelte-12qhfyh{margin-right:0}.nav-toggle.svelte-12qhfyh{display:none}.nav-menu.svelte-12qhfyh{display:contents}.nav-links.svelte-12qhfyh{flex-direction:row;gap:1rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:0}.nav-user.svelte-12qhfyh{margin-left:auto}}html{scroll-padding-top:4rem}
