@import "https://fonts.googleapis.com/css2?family=IM+Fell+English&family=IM+Fell+English+SC&family=Libre+Baskerville&display=swap";.app-shell.svelte-a1j3qj{min-height:100vh;display:flex}.sidebar.svelte-a1j3qj{flex-direction:column;flex-shrink:0;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar__brand.svelte-a1j3qj{padding:var(--space-6,2rem) var(--space-4,1.25rem);border-bottom:1px solid #ffffff1a}.sidebar__nav.svelte-a1j3qj{padding:var(--space-4,1.25rem) 0;padding-left:var(--space-4,1.25rem);gap:var(--space-1,.25rem);flex-direction:column;flex:1;display:flex}.sidebar__footer.svelte-a1j3qj{padding:var(--space-4,1.25rem);border-top:1px solid #ffffff1a}.sidebar-link.svelte-a1j3qj{padding:var(--space-3,.75rem) var(--space-4,1.25rem);transition:color .15s;display:block}.app-shell__content.svelte-a1j3qj{flex:1;min-width:0;margin-left:260px}html{background-color:#e8ebe5;background-image:linear-gradient(#d4d8d0 0%,#dfe2da 18%,#e3e6df 28%,#e8ebe5 38%,#ebe9e1 100%);background-attachment:fixed}body{background:0 0}:root{--divider-strong:#00000026;--divider:#00000014;--font-display:"Libre Baskerville", Georgia, serif;--font-label:"IM Fell English SC", serif;--font-prose:"Libre Baskerville", Georgia, serif;--font-mono:"Courier New", monospace;--accent:#2d5a4f;--accent-hover:#3d6b5e;--accent-mid:#4a8070;--accent-lt:#e8f0ee;--ink:#151c1a;--ink-mid:#374340;--ink-faint:#7a8c89;--gold:#7a5c1a;--gold-hover:#d4a24a;--danger:#7a2e2e;--danger-lt:#f7efef;--paper:#fafaf7;--surface-dk:#f2f2ef;--disc-bg:#f2f4f3;--border-strong:#2d5a4f4d;--border:#2d5a4f33;--border-subtle:#2d5a4f26;--border-faint:#2d5a4f1a;--tint-gold:#7a5c1a08;--tint-gold-mid:#7a5c1a0d;--tint-green:#2d5a4f08;--tint-green-mid:#2d5a4f0d;--shadow-elevated:0 2px 4px #0000000f, 0 8px 24px #0000001a, 0 24px 64px #0000001f, 0 48px 96px #00000014;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1.25rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--surface:var(--paper);--green:#2d5016;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-body:1.125rem;--text-read:1.1875rem;--text-lg:1.375rem;--text-xl:1.625rem;--text-2xl:2rem;--text-3xl:clamp(2.25rem, 4vw, 3rem);--text-4xl:clamp(2.5rem, 5vw, 3.75rem)}.t-display{font-family:var(--font-display);font-weight:400;line-height:1.1}.t-display-italic{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1.3}.t-label{font-family:var(--font-label);letter-spacing:.2em;font-weight:400}.t-label-loose{font-family:var(--font-label);letter-spacing:.26em;font-weight:400}.t-label-tight{font-family:var(--font-label);letter-spacing:.08em;font-weight:400}.t-prose{font-family:var(--font-prose);font-weight:400;line-height:1.8}.t-prose-italic{font-family:var(--font-prose);font-style:italic;font-weight:400;line-height:1.65}.t-numeric{letter-spacing:-.01em;font-family:Inconsolata,monospace;font-weight:400}.btn{font-family:var(--font-label)!important;font-size:var(--text-base)!important;letter-spacing:.16em!important;border:1px solid var(--divider-strong)!important;color:var(--ink-mid)!important;cursor:pointer!important;background:0 0!important;border-radius:0!important;padding:.75rem 1.5rem!important;line-height:1!important;transition:color .15s,background .15s,border-color .15s!important}.btn:hover:not(:disabled){border-color:var(--ink-mid)!important;color:var(--ink)!important}.btn--primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn--primary:hover:not(:disabled){color:#fff!important;background:#224438!important;border-color:#224438!important}.btn--secondary{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}.btn--secondary:hover:not(:disabled){background:var(--ink-mid)!important;border-color:var(--ink-mid)!important;color:var(--paper)!important}.btn:disabled{opacity:.45!important;cursor:not-allowed!important}label,.input-label{font-family:var(--font-label)!important;letter-spacing:.1em!important;text-transform:lowercase!important;color:var(--ink-mid)!important;font-size:var(--text-sm)!important}input,textarea,select{font-family:var(--font-prose)!important;font-size:var(--text-base)!important;border:1px solid var(--border)!important;background:var(--paper)!important;color:var(--ink)!important;padding:.625rem var(--space-3)!important;box-sizing:border-box!important;appearance:none!important;border-radius:0!important;outline:none!important;width:100%!important;transition:border-color .15s!important}input:focus,textarea:focus,select:focus{border-color:var(--border-strong)!important}input::placeholder,textarea::placeholder{color:var(--ink-faint)!important;opacity:1!important}.input-hint,.input-error{font-family:var(--font-prose)!important;font-size:var(--text-sm)!important}a,.link{color:var(--gold);text-decoration:none;transition:color .2s}a:hover,.link:hover{color:var(--gold-hover)}code,.code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mid);padding:var(--space-1) var(--space-2);background:var(--tint-green-mid);border:1px solid var(--border-subtle)}.card-border{border:1px solid var(--border);background:var(--paper)}.card-border-accent{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--paper)}h2,.heading-section{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin:0 0 var(--space-3) 0;font-weight:400}h3,.heading-subsection{font-family:var(--font-prose);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:600}.text-secondary{font-family:var(--font-prose);font-size:var(--text-sm);color:var(--ink-mid);line-height:1.6}.divider{border-top:1px solid var(--border-subtle)}.divider-strong{border-top:1px solid var(--border)}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-family:var(--font-display)!important;font-size:var(--text-3xl)!important;color:var(--ink)!important;text-shadow:none!important;margin:0 0 var(--space-3) 0!important;font-weight:400!important}.page-header-description{font-family:var(--font-prose)!important;font-size:var(--text-base)!important;color:var(--ink-mid)!important;margin:0!important;line-height:1.6!important}.app-shell__content{margin-top:80px!important}.sidebar{background:#1e2926!important;border-right-color:#ffffff1a!important}.sidebar__brand{color:#ffffffb3!important;text-align:center!important;font-family:var(--font-label)!important;font-size:var(--text-md)!important;letter-spacing:.08em!important;border-bottom-color:#ffffff1a!important}.sidebar__footer{color:#fffc;text-align:left!important;border-top-color:#ffffff1a!important}.footer-identity{flex-direction:column;gap:1px;display:flex}.footer-name{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.2em;color:#ffffffe6;font-weight:400}.footer-handle{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;color:#fff9}.footer-signout-form{margin-top:var(--space-2)}.footer-signout-button{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.footer-signout-button:hover{color:#fffffff2}.sidebar-link,.sidebar-link:link,.sidebar-link:visited{color:#ffffffbf!important;box-shadow:none!important;font-family:var(--font-label)!important;font-size:var(--text-md)!important;letter-spacing:.08em!important;padding-left:var(--space-4)!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;margin-left:0!important;text-decoration:none!important}.sidebar-link:hover,.sidebar-link:focus{color:#fffffff2!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.sidebar-link--active,.sidebar-link--active:link,.sidebar-link--active:visited,.sidebar-link--active:hover,.sidebar-link--active:focus{color:#fff!important;background:0 0!important;border-radius:0!important}.sidebar-divider{border-top-color:#ffffff1a!important}.sidebar-group__label{color:#ffffff6b!important;font-family:var(--font-label)!important;font-size:var(--text-sm)!important;letter-spacing:.26em!important;text-align:left!important;padding-left:var(--space-4)!important}.sidebar-link__badge{color:#1e2926!important;font-size:11px!important;font-weight:var(--weight-bold)!important;background:#ffffff4d!important}.page-container{max-width:1200px;padding:var(--space-6);margin:0 auto}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-title{margin:0;font-weight:600}.empty-state{font-family:var(--font-prose);color:var(--ink-mid);font-style:italic}.breadcrumbs{margin-bottom:var(--space-4)}.breadcrumbs a{font-family:var(--font-prose);font-size:var(--text-sm);color:var(--ink-mid);text-decoration:none}.breadcrumbs a:hover{color:var(--gold)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.btn--small{white-space:nowrap;padding:var(--space-2) var(--space-3)!important;font-size:var(--text-sm)!important}.success-message{padding:var(--space-3) var(--space-4);font-family:var(--font-prose);font-size:var(--text-sm);background:var(--tint-green);color:var(--green);border:1px solid var(--border-faint)}.error-message{padding:var(--space-3) var(--space-4);font-family:var(--font-prose);font-size:var(--text-sm);background:var(--danger-lt);color:var(--danger);border:1px solid var(--danger)}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-family:var(--font-prose);font-size:var(--text-sm)}.table-wrap table th,.table-wrap table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-faint);vertical-align:top}.table-wrap table th{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-mid);text-transform:uppercase}html[data-theme=federation],body[data-theme=federation]{--accent:#2d4a5a;--accent-hover:#3d5a6e;--accent-mid:#4a7088;--accent-lt:#e8eef3;--border-strong:#2d4a5a4d;--border:#2d4a5a33;--border-subtle:#2d4a5a26;--border-faint:#2d4a5a1a;--tint-green:#2d4a5a08;--tint-green-mid:#2d4a5a0d;background-color:#fafaf7;background-image:linear-gradient(#f2f2ef 0%,#f5f5f2 18%,#f8f8f5 28%,#fafaf7 38%,#fcfcf9 100%)}html[data-theme=federation] .sidebar,body[data-theme=federation] .sidebar{background:#1e2632!important}
