@media(hover:hover)and (pointer:fine){.header-action-button[data-astro-cid-3ef6ksr2]:hover{background:var(--secondary);color:var(--foreground)}}.header-action-button[data-astro-cid-3ef6ksr2]:focus:not(:focus-visible){outline:none}:root{--background: #f1e9d8;--foreground: #211b16;--card: #fbf6ec;--primary: #9e2933;--primary-foreground: #f7efdf;--secondary: #e7dcc4;--muted: #e1d5bb;--muted-foreground: #857a64;--accent: #b8852a;--border: rgba(33, 27, 22, .12)}:root.dark{--background: #17171a;--foreground: #f6f3ec;--card: #202024;--primary: #9e2933;--primary-foreground: #f7efdf;--secondary: #26262c;--muted: #26262c;--muted-foreground: #b4aea1;--accent: #d8ad52;--border: rgba(246, 243, 236, .14);color-scheme:dark}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transition:background-color .18s ease,color .18s ease}.prose-quote{font-family:Lora,Georgia,serif;font-size:1rem;line-height:1.75;color:color-mix(in srgb,var(--foreground) 78%,transparent);overflow-wrap:break-word}:root.dark .prose-quote{color:color-mix(in srgb,var(--foreground) 92%,transparent)}.prose-quote h2,.prose-quote h3,.prose-quote h4{font-family:Spectral,Georgia,serif;font-weight:600;color:var(--foreground);margin-top:2rem;margin-bottom:.75rem}.prose-quote h2{font-size:1.5rem}.prose-quote h3{font-size:1.25rem}.prose-quote h4{font-size:1.1rem}.prose-quote p{margin-bottom:1.5rem;text-align:justify}.prose-quote strong{font-weight:600;color:var(--foreground)}.prose-quote em{font-style:italic}.prose-quote a{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .15s ease,color .15s ease}.prose-quote a:hover{text-decoration-color:var(--primary)}.prose-quote blockquote{border-left:2px solid var(--primary);padding-left:1.5rem;margin:1.5rem 0;color:color-mix(in srgb,var(--foreground) 82%,transparent);font-style:italic}.prose-quote .quote-footnote-ref{font-family:DM Sans,system-ui,sans-serif;font-size:.68em;line-height:0;margin-left:.08rem;vertical-align:super}.prose-quote .quote-footnote-ref a{color:var(--primary);text-decoration:none}.prose-quote .quote-footnote-ref a:hover{text-decoration:underline}.prose-quote .quote-footnotes{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem;color:var(--muted-foreground);font-size:.88rem;line-height:1.65}.prose-quote .quote-footnotes-title{font-family:Spectral,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--foreground);margin-bottom:1rem}.prose-quote .quote-footnotes ol{list-style:decimal;padding-left:1.25rem}.prose-quote .quote-footnotes li{margin-bottom:.625rem}.prose-quote .quote-footnotes p{margin-bottom:0;text-align:left}.prose-quote .quote-footnote-backref{color:var(--primary);font-size:.95rem;font-style:normal;line-height:1;margin-left:.3rem;text-decoration:none}.prose-quote .quote-figure{margin:2rem 0}.prose-quote .quote-figure img{width:auto;max-width:100%;height:auto;max-height:80vh;-o-object-fit:contain;object-fit:contain;margin-inline:auto;border-radius:0;display:block}.prose-quote .quote-figure figcaption{font-size:.75rem;color:var(--muted-foreground);margin-top:.5rem;font-style:italic}.entry-feature-media{width:100%;aspect-ratio:16 / 9;margin-inline:0;overflow:hidden;border-radius:0;background:var(--muted)}.entry-feature-media img{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;border-radius:0}.entry-feature-media--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground)}.latin-quote{font-family:Spectral,Georgia,serif!important;font-size:1.4rem!important;font-variant:small-caps;letter-spacing:.15em;line-height:1.8;background:radial-gradient(circle,var(--accent) 0%,#d6aa55 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-panel{border:1px solid var(--border);background:var(--card)}.ui-label{display:block;margin-bottom:.25rem;color:color-mix(in srgb,var(--foreground) 78%,transparent);font-size:.875rem;font-weight:500}.ui-input,.ui-textarea{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--secondary));color:var(--foreground);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ui-input{padding:.625rem 1rem}.ui-textarea{min-height:12rem;padding:.75rem 1rem;resize:vertical}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:var(--muted-foreground)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-foreground)}.ui-input:focus,.ui-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.ui-button-primary,.ui-button-secondary,.ui-button-danger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.875rem;font-weight:500;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background-color .16s ease}.ui-button-primary{background:var(--primary);color:var(--primary-foreground);padding:.625rem 1rem}.ui-button-primary:hover{opacity:.9}.ui-button-primary:disabled{cursor:not-allowed;opacity:.45}.ui-button-secondary{border:1px solid var(--border);color:var(--muted-foreground);padding:.5rem .75rem}.ui-button-secondary:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.ui-button-danger{border:1px solid color-mix(in srgb,#dc2626 35%,var(--border));color:#dc2626;padding:.5rem .75rem}.ui-button-danger:hover{background:color-mix(in srgb,#dc2626 8%,transparent)}.ui-link-muted{color:var(--muted-foreground);transition:color .16s ease}.ui-link-muted:hover{color:var(--foreground)}.ui-link-primary{color:var(--primary);font-weight:500;transition:text-decoration-color .16s ease}.ui-link-primary:hover{text-decoration:underline}.ui-alert-error{border:1px solid color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--card));color:#b91c1c}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.1875rem;border:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--secondary) 70%,var(--card));padding:.4375rem}.editor-tool-button{display:inline-flex;width:2.125rem;height:2.125rem;align-items:center;justify-content:center;color:var(--muted-foreground);border-radius:.25rem;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.editor-tool-button:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--foreground)}.editor-tool-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.editor-tool-icon{width:1.0625rem;height:1.0625rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;vector-effect:non-scaling-stroke}.editor-toolbar-separator{width:1px;height:1.25rem;margin:0 .3125rem;background:var(--border)}.editor-textarea{border-top-left-radius:0;border-top-right-radius:0}.editor-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--background) 72%,rgba(0,0,0,.55));backdrop-filter:blur(6px)}.editor-modal-backdrop.hidden{display:none}.editor-modal{width:min(100%,30rem);background:var(--card);box-shadow:0 24px 80px #00000038}.editor-modal-textarea{min-height:7rem}.header-image-preview{border:1px dashed var(--border);background:color-mix(in srgb,var(--secondary) 58%,var(--card))}.migration-log-item{border:1px solid var(--border);padding:.5rem .75rem;font-size:.875rem}.migration-log-ok{border-color:color-mix(in srgb,#15803d 35%,var(--border));background:color-mix(in srgb,#15803d 8%,var(--card));color:#166534}.migration-log-skip{background:color-mix(in srgb,var(--secondary) 70%,var(--card));color:var(--muted-foreground)}.migration-log-error{border-color:color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--card));color:#b91c1c}
