@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:.75rem;--gap-lg:1rem;--gap-xl:1.5rem;--gap-2xl:2rem;--gap:var(--gap-md);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-width:1px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-normal:.2s ease}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.gap-xs{--gap:var(--gap-xs)}.gap-sm{--gap:var(--gap-sm)}.gap-md{--gap:var(--gap-md)}.gap-lg{--gap:var(--gap-lg)}.gap-xl{--gap:var(--gap-xl)}.gap-2xl{--gap:var(--gap-2xl)}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap);flex-direction:row;display:flex}.cluster{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.spread{justify-content:space-between}.center{justify-content:center;align-items:center;display:flex}.stretch{align-items:stretch}.layout-start{align-items:flex-start}.layout-end{align-items:flex-end}.layout-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.grow{flex:1}.shrink-0{flex-shrink:0}.full-width{width:100%}.full-height{height:100%}.min-h-0{min-height:0}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon{flex-shrink:0;width:1rem;height:1rem}.icon-sm{flex-shrink:0;width:.875rem;height:.875rem}.icon-xs{flex-shrink:0;width:.75rem;height:.75rem}.icon-lg{flex-shrink:0;width:1.25rem;height:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{margin-bottom:var(--gap-xl)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.page-description{margin-top:var(--gap-xs);font-size:var(--text-sm);color:var(--color-muted-foreground)}.back-link{align-items:center;gap:var(--gap-xs);margin-bottom:var(--gap-lg);font-size:var(--text-sm);color:var(--color-muted-foreground);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-foreground)}.section-title{margin-bottom:var(--gap-lg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.form-actions{justify-content:flex-end;gap:var(--gap-sm);display:flex}.form-width{max-width:42rem}.link-primary{color:var(--color-primary);text-decoration:none}.link-primary:hover{text-decoration:underline}.muted{color:var(--color-muted-foreground)}.tabs-bar{gap:var(--gap-xs);margin-top:calc(var(--gap-sm) * -1);margin-bottom:var(--gap-xl);border-bottom:var(--border-width) solid var(--color-border);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.tabs-bar::-webkit-scrollbar{display:none}.tab-link{white-space:nowrap;padding:.625rem var(--gap-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:.375rem;text-decoration:none;display:flex}.tab-link:hover{border-color:var(--color-border);color:var(--color-foreground)}.tab-link--active{border-color:var(--color-primary);color:var(--color-primary)}.form-grid{gap:var(--gap-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .span-2{grid-column:span 2}}.cards-grid{gap:var(--gap-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.entity-card{border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);background-color:var(--color-card);color:inherit;transition:box-shadow var(--transition-normal);padding:1.25rem;text-decoration:none;display:block}.entity-card:hover{box-shadow:var(--shadow-md)}.native-select{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background-color:var(--color-card);width:100%;padding:.375rem var(--gap-md);font-size:var(--text-sm);color:var(--color-foreground);font-family:inherit}.native-select:focus{box-shadow:0 0 0 1px var(--color-primary);outline:none}.icon-primary{color:var(--color-primary)}:root{--font-sans:"DM Sans", sans-serif;--font-display:"Playfair Display", serif;--color-background:#f7f5f3;--color-foreground:#2a2622;--color-card:#fbfaf9;--color-card-foreground:#2a2622;--color-popover:#fbfaf9;--color-popover-foreground:#2a2622;--color-primary:#2a2622;--color-primary-foreground:#f7f5f3;--color-secondary:#e9e6e2;--color-secondary-foreground:#464039;--color-muted:#edebe8;--color-muted-foreground:#868079;--color-accent:#e5e1dc;--color-accent-foreground:#38332e;--color-destructive:#dc2828;--color-destructive-foreground:#fff;--color-border:#e5e1dc;--color-input:#e5e1dc;--color-ring:#544d45}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans)}h1,h2,h3,.font-display{font-family:var(--font-display)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-panel{animation:.3s ease-out slide-in-right}.app-root.svelte-12qhfyh{background-color:var(--color-background);min-height:100vh;color:var(--color-foreground)}
