.ec-comments[data-astro-cid-5bjr2e5h]{--ec-comment-gap: 1.5rem;--ec-comment-indent: 2rem;--ec-comment-border: 1px solid #e5e7eb}.ec-comments-list[data-astro-cid-5bjr2e5h],.ec-comment-replies[data-astro-cid-5bjr2e5h]{list-style:none;padding:0;margin:0}.ec-comments-list[data-astro-cid-5bjr2e5h]>li[data-astro-cid-5bjr2e5h]+li[data-astro-cid-5bjr2e5h]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-5bjr2e5h]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-5bjr2e5h]{margin-top:var(--ec-comment-gap);padding-left:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-5bjr2e5h]>li[data-astro-cid-5bjr2e5h]+li[data-astro-cid-5bjr2e5h]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-5bjr2e5h]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ec-comment-author[data-astro-cid-5bjr2e5h]{font-weight:600}.ec-comment-author[data-astro-cid-5bjr2e5h] a[data-astro-cid-5bjr2e5h]{color:inherit}.ec-comment-badge[data-astro-cid-5bjr2e5h]{font-size:.75em;vertical-align:super}.ec-comment-date[data-astro-cid-5bjr2e5h]{font-size:.875em;opacity:.6}.ec-comment-body[data-astro-cid-5bjr2e5h]{margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.ec-comment-form[data-astro-cid-fhy7tley]{--ec-form-gap: .75rem}.ec-comment-form-fields[data-astro-cid-fhy7tley]{display:grid;gap:var(--ec-form-gap)}@media(min-width:640px){.ec-comment-form-fields[data-astro-cid-fhy7tley]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-fhy7tley]{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--ec-form-gap)}.ec-comment-form-field[data-astro-cid-fhy7tley]:first-child,.ec-comment-form-fields[data-astro-cid-fhy7tley] .ec-comment-form-field[data-astro-cid-fhy7tley]{margin-top:0}.ec-comment-form-field[data-astro-cid-fhy7tley] input[data-astro-cid-fhy7tley],.ec-comment-form-field[data-astro-cid-fhy7tley] textarea[data-astro-cid-fhy7tley]{padding:.5rem;border:1px solid var(--ec-form-border, #d1d5db);border-radius:.25rem;font:inherit;background:var(--ec-form-bg, #fff);color:var(--ec-form-color, inherit)}.dark .ec-comment-form-field[data-astro-cid-fhy7tley] input[data-astro-cid-fhy7tley],.dark .ec-comment-form-field[data-astro-cid-fhy7tley] textarea[data-astro-cid-fhy7tley]{--ec-form-bg: #1f2937;--ec-form-border: #4b5563;--ec-form-color: #f9fafb}.ec-comment-user-info[data-astro-cid-fhy7tley]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--ec-form-user-bg, #f3f4f6);border:1px solid var(--ec-form-user-border, #d1d5db);border-radius:.375rem;font-size:.875rem}.dark .ec-comment-user-info[data-astro-cid-fhy7tley]{background:var(--ec-form-user-bg-dark, #374151)}.ec-comment-user-name[data-astro-cid-fhy7tley]{font-weight:600}.ec-comment-user-email[data-astro-cid-fhy7tley]{opacity:.7}.ec-comment-user-email[data-astro-cid-fhy7tley]:before{content:"·";margin-right:.5rem}.ec-comment-form-submit[data-astro-cid-fhy7tley]{margin-top:var(--ec-form-gap);padding:.5rem 1.5rem;border:none;border-radius:.25rem;font:inherit;font-weight:600;cursor:pointer;background:var(--ec-form-submit-bg, #1f2937);color:var(--ec-form-submit-color, #fff)}.ec-comment-form-submit[data-astro-cid-fhy7tley]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-fhy7tley]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-fhy7tley]:empty{display:none}.ec-comment-form-success[data-astro-cid-fhy7tley]{color:var(--ec-form-success-color, #059669)}.ec-comment-form-error[data-astro-cid-fhy7tley]{color:var(--ec-form-error-color, #dc2626)}.emdash-image[data-astro-cid-stgc5kad]{margin:1.5rem 0}.emdash-image[data-astro-cid-stgc5kad] img[data-astro-cid-stgc5kad]{max-width:100%;height:auto}.emdash-image[data-astro-cid-stgc5kad] figcaption[data-astro-cid-stgc5kad]{font-size:.875rem;color:#666;margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-m5xvqqwb]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-m5xvqqwb]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-m5xvqqwb] pre[data-astro-cid-m5xvqqwb]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-m5xvqqwb]+pre[data-astro-cid-m5xvqqwb]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-m5xvqqwb] code[data-astro-cid-m5xvqqwb]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-aucj6vlz]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-aucj6vlz]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-aucj6vlz] iframe[data-astro-cid-aucj6vlz],.emdash-embed-video[data-astro-cid-aucj6vlz] video[data-astro-cid-aucj6vlz]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-aucj6vlz]{width:100%}.emdash-embed-audio[data-astro-cid-aucj6vlz] audio[data-astro-cid-aucj6vlz]{width:100%}.emdash-embed[data-astro-cid-aucj6vlz] figcaption[data-astro-cid-aucj6vlz]{font-size:.875rem;color:#666;margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-uglccusa]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-uglccusa]{margin:0}.emdash-gallery-item[data-astro-cid-uglccusa] img[data-astro-cid-uglccusa]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-uglccusa] figcaption[data-astro-cid-uglccusa]{font-size:.75rem;color:#666;margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-uglccusa]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-uv3mvvxn]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-uv3mvvxn]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-uv3mvvxn]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-cjxz5d3r]{margin:2rem 0}.emdash-break-line[data-astro-cid-cjxz5d3r]{border:none;border-top:1px solid #e0e0e0}.emdash-break-dots[data-astro-cid-cjxz5d3r]{text-align:center;color:#999;letter-spacing:.5em}.emdash-break-space[data-astro-cid-cjxz5d3r]{height:2rem}.emdash-html-block[data-astro-cid-wdabv6i7]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-36nkt4z7]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-36nkt4z7]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-36nkt4z7] th[data-astro-cid-36nkt4z7],.emdash-table[data-astro-cid-36nkt4z7] td[data-astro-cid-36nkt4z7]{border:1px solid #ddd;padding:.75rem;text-align:left}.emdash-table[data-astro-cid-36nkt4z7] th[data-astro-cid-36nkt4z7]{background:#f5f5f5;font-weight:600}.emdash-table[data-astro-cid-36nkt4z7] tbody[data-astro-cid-36nkt4z7] tr[data-astro-cid-36nkt4z7]:nth-child(2n){background:#fafafa}.emdash-table[data-astro-cid-36nkt4z7] tbody[data-astro-cid-36nkt4z7] tr[data-astro-cid-36nkt4z7]:hover{background:#f0f0f0}.emdash-button[data-astro-cid-htc5vb4c]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-htc5vb4c],.emdash-button--fill[data-astro-cid-htc5vb4c]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-htc5vb4c]:hover,.emdash-button--fill[data-astro-cid-htc5vb4c]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-htc5vb4c]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-htc5vb4c]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-bak2tn5z]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-bak2tn5z]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-bak2tn5z]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-me2ubnz4]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-me2ubnz4]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-me2ubnz4]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-me2ubnz4]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-me2ubnz4]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-me2ubnz4]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-me2ubnz4]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-me2ubnz4]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-me2ubnz4] h1,.emdash-cover__content[data-astro-cid-me2ubnz4] h2,.emdash-cover__content[data-astro-cid-me2ubnz4] h3,.emdash-cover__content[data-astro-cid-me2ubnz4] h4,.emdash-cover__content[data-astro-cid-me2ubnz4] p{color:inherit}.emdash-file[data-astro-cid-v4iw6knt]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-v4iw6knt]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-v4iw6knt]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-v4iw6knt]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-v4iw6knt]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-v4iw6knt]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-v4iw6knt]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-v4iw6knt] svg[data-astro-cid-v4iw6knt]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-gr254uzp]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-gr254uzp]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-gr254uzp]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}#site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:#f7f8fbd9;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(219,215,232,.6);box-shadow:none;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),right .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),background .4s ease,box-shadow .4s ease,transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.dark #site-header[data-astro-cid-3ef6ksr2]{background:#0f0d17d9;border-bottom-color:#30294a99}#site-header[data-astro-cid-3ef6ksr2].header-scrolled{top:10px;left:14px;right:14px;border-radius:1rem;background:#f7f8fbad;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(219,215,232,.55);box-shadow:0 8px 32px #1c122d14,0 2px 8px #8539a30f}.dark #site-header[data-astro-cid-3ef6ksr2].header-scrolled{background:#0f0d17b8;border-color:#30294a80;box-shadow:0 8px 32px #00000059,0 0 0 1px #dd8bfb14}#site-header[data-astro-cid-3ef6ksr2].header-hidden{transform:translateY(-130%);opacity:0}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:64px;padding:0 1.75rem;gap:1rem}.header-logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-logo, "Cormorant Garamond", serif);font-size:1.2rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:.01em;line-height:1;flex-shrink:0;transition:color .15s ease}.header-logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.header-nav-pc[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;margin-left:auto}.header-nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans, "Manrope", sans-serif);font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius, 6px);transition:color .15s ease,background .15s ease}.header-nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:#8539a30f}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;flex-shrink:0}.nav-brand-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:9999px;font-family:var(--font-sans, "Manrope", sans-serif);font-size:.78rem;font-weight:700;color:#8539a3;border:1.5px solid rgba(133,57,163,.25);background:none;text-decoration:none;transition:all .2s ease}.nav-brand-btn[data-astro-cid-3ef6ksr2]:hover{background:#8539a314;border-color:#8539a3;color:#8539a3}.nav-contact-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.4rem 1.125rem;border-radius:9999px;font-family:var(--font-sans, "Manrope", sans-serif);font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8539a3,#dd8bfb);text-decoration:none;transition:all .2s ease;box-shadow:0 2px 12px #8539a340}.nav-contact-btn[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #8539a366;color:#fff}.header-utils[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;margin-left:.5rem}.header-admin-link[data-astro-cid-3ef6ksr2]{font-size:.8125rem;color:var(--color-muted);text-decoration:none;opacity:.5;transition:opacity .15s ease}.header-admin-link[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--color-accent)}.header-burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:transparent;border:none;cursor:pointer;padding:4px;flex-shrink:0;margin-left:auto}.header-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:0;z-index:200;background:#0f0d178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-menu[data-astro-cid-3ef6ksr2][data-open=true]{display:flex;align-items:flex-start;justify-content:flex-end}.mobile-menu-inner[data-astro-cid-3ef6ksr2]{width:min(320px,88vw);height:100%;background:var(--color-bg);border-left:1px solid var(--color-border);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.mobile-close-btn[data-astro-cid-3ef6ksr2]{align-self:flex-end;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius, 6px);cursor:pointer;font-size:1rem;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease}.mobile-close-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--color-border-subtle);color:var(--color-text)}.mobile-nav-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem}.mobile-nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.625rem .75rem;font-family:var(--font-sans, "Manrope", sans-serif);font-size:1rem;font-weight:500;color:var(--color-text);text-decoration:none;border-radius:var(--radius, 6px);transition:background .15s ease,color .15s ease}.mobile-nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#8539a30f;color:var(--color-accent)}.mobile-admin-link[data-astro-cid-3ef6ksr2]{margin-top:.5rem;color:var(--color-muted)!important;font-size:.875rem!important}@media(max-width:900px){.header-nav-pc[data-astro-cid-3ef6ksr2],.header-actions[data-astro-cid-3ef6ksr2]{display:none}.header-burger[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:480px){nav[data-astro-cid-3ef6ksr2]{padding:0 1rem}}.site-footer[data-astro-cid-ama42p4m]{position:relative;background:var(--color-bg-subtle);border-top:1px solid rgba(133,57,163,.15)}#footer-canvas-wrap[data-astro-cid-ama42p4m]{position:relative;width:100%;height:280px;overflow:hidden}#footer-canvas[data-astro-cid-ama42p4m]{width:100%;height:100%;display:block}#footer-tooltip[data-astro-cid-ama42p4m]{position:absolute;pointer-events:none;padding:.3rem .65rem;background:var(--glass-bg-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(133,57,163,.2);border-radius:.5rem;font-family:var(--font-sans, "Manrope", sans-serif);font-size:.72rem;font-weight:600;color:var(--color-text-secondary);opacity:0;transition:opacity .2s ease;white-space:nowrap;transform:translate(-50%,-110%);top:0;left:0}#footer-tooltip[data-astro-cid-ama42p4m].visible{opacity:1}.footer-inner[data-astro-cid-ama42p4m]{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem}.footer-grid[data-astro-cid-ama42p4m]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand[data-astro-cid-ama42p4m]{max-width:280px}.footer-logo[data-astro-cid-ama42p4m]{font-family:var(--font-logo, "Cormorant Garamond", serif);font-size:1.2rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:.01em;transition:color .15s ease}.footer-logo[data-astro-cid-ama42p4m]:hover{color:var(--color-accent)}.footer-tagline[data-astro-cid-ama42p4m]{margin-top:.75rem;font-family:var(--font-sans, "Manrope", sans-serif);font-size:.875rem;color:var(--color-muted);line-height:1.7}.footer-nav[data-astro-cid-ama42p4m]{min-width:0}.footer-heading[data-astro-cid-ama42p4m]{font-family:var(--font-sans, "Manrope", sans-serif);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:1rem}.footer-links[data-astro-cid-ama42p4m]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-ama42p4m] li[data-astro-cid-ama42p4m]{margin-bottom:.5rem}.footer-links[data-astro-cid-ama42p4m] a[data-astro-cid-ama42p4m]{font-family:var(--font-sans, "Manrope", sans-serif);color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .15s ease}.footer-links[data-astro-cid-ama42p4m] a[data-astro-cid-ama42p4m]:hover{color:var(--color-text)}.footer-about-text[data-astro-cid-ama42p4m]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7;margin-top:1rem}.footer-bottom[data-astro-cid-ama42p4m]{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer-copyright[data-astro-cid-ama42p4m]{font-family:var(--font-sans, "Manrope", sans-serif);font-size:.8125rem;color:var(--color-muted)}.footer-copyright[data-astro-cid-ama42p4m] a[data-astro-cid-ama42p4m]{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.footer-copyright[data-astro-cid-ama42p4m] a[data-astro-cid-ama42p4m]:hover{color:var(--color-accent)}.theme-switcher[data-astro-cid-ama42p4m]{display:flex;gap:.25rem;padding:.25rem;background:var(--color-surface);border-radius:var(--radius, 6px)}.theme-btn[data-astro-cid-ama42p4m]{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:transparent;border:none;color:var(--color-muted);border-radius:var(--radius, 6px);cursor:pointer;transition:all .12s ease}.theme-btn[data-astro-cid-ama42p4m]:hover{color:var(--color-text-secondary)}.theme-btn[data-astro-cid-ama42p4m].active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 2px #0000000d}@media(max-width:900px){.footer-grid[data-astro-cid-ama42p4m]{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-ama42p4m]{grid-column:span 2;max-width:none}#footer-canvas-wrap[data-astro-cid-ama42p4m]{height:220px}}@media(max-width:600px){.footer-grid[data-astro-cid-ama42p4m]{grid-template-columns:1fr}.footer-brand[data-astro-cid-ama42p4m]{grid-column:span 1}.footer-bottom[data-astro-cid-ama42p4m]{flex-direction:column;gap:1rem;text-align:center}#footer-canvas-wrap[data-astro-cid-ama42p4m]{height:180px}}:root{--brand-primary: #8539a3;--brand-secondary: #dd8bfb;--color-bg: #f7f8fb;--color-bg-subtle: #eef0f7;--color-surface: #ffffff;--color-text: #1f1b2a;--color-text-secondary: #5e5972;--color-muted: #7c7790;--color-border: #dbd7e8;--color-border-subtle: #e9e6f2;--color-accent: var(--brand-primary);--color-accent-hover: #6d2e87;--color-on-accent: #ffffff;--color-accent-ring: color-mix(in srgb, var(--brand-secondary) 35%, transparent);--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .56);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .08));--glass-shadow: 0 10px 35px rgba(28, 18, 45, .12), 0 2px 10px rgba(133, 57, 163, .1);--glass-blur: 14px;--glass-reading-bg: rgba(255, 255, 255, .4);--glass-reading-border: rgba(255, 255, 255, .38);--glass-reading-blur: 6px;--glass-reading-sat: 45%;--font-logo: "Cormorant Garamond", Georgia, serif;--font-heading: "Epilogue", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 6px;--radius-lg: 14px;--radius-xl: 20px}@media(prefers-color-scheme:dark){:root:not(.light){--color-bg: #0f0d17;--color-bg-subtle: #171324;--color-surface: #1b1730;--color-text: #f4efff;--color-text-secondary: #c8c0e0;--color-muted: #a196bd;--color-border: #30294a;--color-border-subtle: #241f39;--color-accent: #c07ae2;--color-accent-hover: #d79af2;--color-on-accent: #150d1f;--glass-bg: rgba(22, 16, 36, .52);--glass-bg-strong: rgba(28, 20, 45, .7);--glass-border: rgba(221, 139, 251, .24);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02));--glass-shadow: 0 12px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(221, 139, 251, .08);--glass-reading-bg: rgba(15, 13, 23, .54);--glass-reading-border: rgba(255, 255, 255, .18);--glass-reading-blur: 8px;--glass-reading-sat: 100%}}:root.dark{--color-bg: #0f0d17;--color-bg-subtle: #171324;--color-surface: #1b1730;--color-text: #f4efff;--color-text-secondary: #c8c0e0;--color-muted: #a196bd;--color-border: #30294a;--color-border-subtle: #241f39;--color-accent: #c07ae2;--color-accent-hover: #d79af2;--color-on-accent: #150d1f;--glass-bg: rgba(22, 16, 36, .52);--glass-bg-strong: rgba(28, 20, 45, .7);--glass-border: rgba(221, 139, 251, .24);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02));--glass-shadow: 0 12px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(221, 139, 251, .08);--glass-reading-bg: rgba(15, 13, 23, .54);--glass-reading-border: rgba(255, 255, 255, .18);--glass-reading-blur: 8px;--glass-reading-sat: 100%}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-shadow);position:relative}.glass-panel:before{content:"";position:absolute;inset:0;background:var(--glass-highlight);pointer-events:none;border-radius:inherit}.widget-area{display:flex;flex-direction:column;gap:1.25rem}.widget{min-width:0}.widget__title{font-family:var(--font-sans, "Manrope", sans-serif);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.75rem;line-height:1.2}.widget__content{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}.widget__content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.widget__content li a,.widget__content a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .15s ease}.widget__content li a:hover,.widget__content a:hover{color:var(--color-accent)}.widget-search{display:flex;gap:.5rem}.widget-search__input{flex:1;padding:.375rem .75rem;font-family:var(--font-sans, "Manrope", sans-serif);font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:var(--glass-bg);color:var(--color-text);outline:none;transition:border-color .15s ease}.widget-search__input:focus{border-color:var(--color-accent)}.widget-search__button{padding:.375rem .875rem;font-family:var(--font-sans, "Manrope", sans-serif);font-size:.8125rem;font-weight:600;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius, 6px);cursor:pointer;transition:opacity .15s ease}.widget-search__button:hover{opacity:.85}.widget-recent-posts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.widget-recent-posts li{display:flex;flex-direction:column;gap:.125rem}.widget-recent-posts__link{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;line-height:1.4;transition:color .15s ease}.widget-recent-posts__link:hover{color:var(--color-accent)}.widget-recent-posts__date{font-size:.75rem;color:var(--color-muted)}.intense-glass{background:var(--glass-reading-bg);border:1px solid var(--glass-reading-border);backdrop-filter:blur(var(--glass-reading-blur)) saturate(var(--glass-reading-sat));-webkit-backdrop-filter:blur(var(--glass-reading-blur)) saturate(var(--glass-reading-sat));box-shadow:var(--glass-shadow);position:relative}*:where(:not([class*=emdash]):not([class*=ec-])),*:where(:not([class*=emdash]):not([class*=ec-])):before,*:where(:not([class*=emdash]):not([class*=ec-])):after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}:root{--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--content-width: 680px;--wide-width: 1200px;--max-width: var(--content-width);--gutter-width: 240px;--nav-height: 64px;--search-input-width: 180px;--avatar-size-xs: 18px;--avatar-size-sm: 20px;--avatar-size-md: 24px;--avatar-size-lg: 32px;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-wide: .06em;--tracking-wider: .08em;--tag-padding-y: 2px;--transition-fast: .12s ease;--transition-base: .18s ease;--shadow-dropdown: 0 8px 30px rgba(0, 0, 0, .12);--shadow-btn-active: 0 1px 2px rgba(0, 0, 0, .05);--emdash-search-bg: var(--color-bg);--emdash-search-text: var(--color-text);--emdash-search-muted: var(--color-muted);--emdash-search-border: var(--color-border);--emdash-search-hover: var(--color-surface);--emdash-search-highlight: var(--color-text)}html{scroll-behavior:smooth}body{font-family:var(--font-sans, "Manrope", sans-serif);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:var(--nav-height)}a:where(:not([class*=emdash]):not([class*=ec-])){color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:where(:not([class*=emdash]):not([class*=ec-])):hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Epilogue", sans-serif);line-height:var(--leading-tight);font-weight:700;letter-spacing:var(--tracking-snug)}h1{letter-spacing:var(--tracking-tight)}::selection{background:var(--color-accent);color:#fff}main{min-height:calc(100vh - var(--nav-height) - 300px)}
