.toc.svelte-akdrdh{margin-bottom:var(--space-6, 2rem);padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-muted)}.toc-heading.svelte-akdrdh{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading-h3);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin:0 0 var(--space-3)}.toc-list.svelte-akdrdh{margin:0;padding-left:1.25rem;list-style-type:decimal}.toc-item.svelte-akdrdh{margin-bottom:var(--space-1);line-height:var(--line-height-body);font-size:var(--font-size-body)}.toc-link.svelte-akdrdh{color:var(--color-text);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.15em;transition:text-decoration-thickness .15s ease}.toc-link.svelte-akdrdh:hover{text-decoration-thickness:1px}.article-container.svelte-9w5psz{max-width:1200px;width:100%;margin:0 auto;padding:1rem;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));line-height:1.6;box-sizing:border-box;overflow-x:hidden;min-width:0}.article-image-wrapper.svelte-9w5psz{position:relative;margin-bottom:var(--space-6, 1.5rem);max-width:100%;overflow:hidden}.article-image-figure.svelte-9w5psz{margin:0;max-width:100%}.article-image-caption.svelte-9w5psz{margin-top:.5rem;font-size:.875rem;line-height:1.45;text-align:center;color:#000000a6;overflow-wrap:break-word;word-break:break-word}.article-image-edit.svelte-9w5psz{position:absolute;top:.25rem;right:.25rem;z-index:10;display:flex;flex-direction:row;align-items:center}.article-image-edit-button.svelte-9w5psz+.article-image-edit-button:where(.svelte-9w5psz){margin-inline-start:.375rem}.article-image-edit-button.svelte-9w5psz{padding:.375rem .75rem;font-size:.875rem;font-weight:500;border:1px solid rgba(0,0,0,.2);border-radius:.375rem;background-color:#fff;color:#333;cursor:pointer;box-shadow:0 1px 3px #0000001a}.article-image-edit-button.svelte-9w5psz:hover{background-color:#f5f5f5;box-shadow:0 2px 4px #00000026}.article-image.svelte-9w5psz{width:100%;height:auto;display:block;border-radius:var(--radius-md, .5rem)}.section-wrapper.svelte-9w5psz{position:relative;margin-bottom:var(--space-6, 1.5rem)}.h1-wrapper.svelte-9w5psz{margin-bottom:1.5rem}.article-details-wrapper.svelte-9w5psz{padding-top:var(--space-4)}.article-title.svelte-9w5psz{font-size:2rem;font-weight:700;line-height:1.2;overflow-wrap:break-word;word-break:break-word}@media(max-width:640px){.article-title.svelte-9w5psz{font-size:1.5rem}}.section-title.svelte-9w5psz{font-size:1.375rem;font-weight:600;margin-bottom:.75rem}.section-content.svelte-9w5psz{margin-top:.5rem;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.section-content.svelte-9w5psz h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading-h3);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-text)}.section-content.svelte-9w5psz h3:first-child{margin-top:0}.section-content.svelte-9w5psz h4{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-heading);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text)}.section-content.svelte-9w5psz h4:first-child{margin-top:0}.section-content.svelte-9w5psz pre{overflow-x:auto;max-width:100%}.section-content.svelte-9w5psz pre code{overflow-wrap:normal;word-break:normal}.section-content.svelte-9w5psz a{overflow-wrap:break-word;word-break:break-word}.section-content.svelte-9w5psz p{margin-bottom:1rem}.section-content.svelte-9w5psz p:last-child{margin-bottom:0}.section-content.svelte-9w5psz ul,.section-content.svelte-9w5psz ol{margin-bottom:1rem;padding-left:1.5rem}.section-content.svelte-9w5psz li{margin-bottom:.25rem}.admin-control-bar.svelte-9w5psz{position:sticky;top:0;z-index:30;background-color:var(--color-bg, #f2f2f0);border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;margin:-2rem calc(-1*max(1rem,env(safe-area-inset-right))) 1rem calc(-1*max(1rem,env(safe-area-inset-left)));display:flex;justify-content:center}.admin-button.svelte-9w5psz{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-size:.875rem}.admin-button--enter.svelte-9w5psz{background-color:#3b82f6;color:#fff}.admin-button--enter.svelte-9w5psz:hover{background-color:#2563eb}.admin-button--exit.svelte-9w5psz{background-color:#6b7280;color:#fff}.admin-button--exit.svelte-9w5psz:hover{background-color:#4b5563}.admin-unauthorized-banner.svelte-9w5psz{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;font-weight:500}.modal-overlay.svelte-9w5psz{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-9w5psz{background:#fff;border-radius:.5rem;max-width:600px;width:100%;max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header.svelte-9w5psz{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-9w5psz h2:where(.svelte-9w5psz){font-size:1.125rem;font-weight:600;margin:0}.modal-close.svelte-9w5psz{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;color:#6b7280}.modal-close.svelte-9w5psz:hover{color:#111}.modal-body.svelte-9w5psz{padding:1.25rem;overflow-y:auto;flex:1}.modal-error.svelte-9w5psz{color:#b91c1c;font-size:.875rem;margin-bottom:1rem}.modal-label.svelte-9w5psz{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.modal-input.svelte-9w5psz{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;margin-bottom:1rem}.modal-textarea.svelte-9w5psz{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical}.modal-footer.svelte-9w5psz{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.modal-button.svelte-9w5psz{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;border:1px solid transparent}.modal-button.svelte-9w5psz:disabled{opacity:.6;cursor:not-allowed}.modal-button--primary.svelte-9w5psz{background-color:#3b82f6;color:#fff}.modal-button--primary.svelte-9w5psz:hover:not(:disabled){background-color:#2563eb}.modal-button--secondary.svelte-9w5psz{background-color:#fff;color:#374151;border-color:#d1d5db}.modal-button--secondary.svelte-9w5psz:hover:not(:disabled){background-color:#f9fafb}.admin-overlay{position:absolute;top:.25rem;right:.25rem;z-index:10}
