#wiki-preview[data-astro-cid-k7bk54lw]{position:absolute;z-index:9999;background:var(--color-neutral);border:1px solid var(--color-secondary);border-radius:8px;padding:1rem;max-width:320px;box-shadow:0 4px 12px #00000026;pointer-events:auto;opacity:0;transition:opacity .2s ease}#wiki-preview[data-astro-cid-k7bk54lw][data-show]{opacity:1}.wiki-preview-title[data-astro-cid-k7bk54lw]{display:block;color:var(--color-primary);margin-bottom:.5rem;font-size:.95rem}.wiki-preview-text[data-astro-cid-k7bk54lw]{font-size:.875rem;line-height:1.5;color:var(--color-text);margin:0}#arrow[data-astro-cid-k7bk54lw],#arrow[data-astro-cid-k7bk54lw]:before{position:absolute;width:8px;height:8px;background:inherit}#arrow[data-astro-cid-k7bk54lw]{visibility:hidden}#arrow[data-astro-cid-k7bk54lw]:before{visibility:visible;content:"";transform:rotate(45deg)}#wiki-preview[data-astro-cid-k7bk54lw][data-popper-placement^=top]>#arrow[data-astro-cid-k7bk54lw]{bottom:-4px}#wiki-preview[data-astro-cid-k7bk54lw][data-popper-placement^=bottom]>#arrow[data-astro-cid-k7bk54lw]{top:-4px}#wiki-preview[data-astro-cid-k7bk54lw][data-popper-placement^=left]>#arrow[data-astro-cid-k7bk54lw]{right:-4px}#wiki-preview[data-astro-cid-k7bk54lw][data-popper-placement^=right]>#arrow[data-astro-cid-k7bk54lw]{left:-4px}@media(prefers-reduced-motion:reduce){#wiki-preview[data-astro-cid-k7bk54lw]{transition:none}}@media(hover:none){#wiki-preview[data-astro-cid-k7bk54lw]{display:none!important}}:root{--color-primary: #001666;--color-primary-light: #1a3a8a;--color-primary-dark: #000d40;--color-accent: #FF5900;--color-accent-light: #FF8C66;--color-accent-dark: #E04700;--color-secondary: #CADCFC;--color-secondary-light: #e0ebff;--color-secondary-dark: #a8c4f0;--color-neutral-light: #fff5eb;--color-neutral: #EBE9E4;--color-neutral-dark: #d5d3ce;--color-beige: #FBEAD9;--color-cream-white: #F8F6F3;--color-dark: #2A3132;--color-dark-light: #4a5556;--color-text: var(--color-dark);--color-text-light: #5a6364;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-background: var(--color-cream-white);--color-background-alt: var(--color-neutral);--color-link: var(--color-primary);--color-link-hover: var(--color-primary-light);--color-border: var(--color-neutral-dark);--color-input-bg: #ffffff;--color-input-border: var(--color-neutral-dark);--color-input-focus: var(--color-primary);--color-graph-link: #a8c4f0;--color-graph-current: var(--color-accent);--color-graph-node: var(--color-primary);--color-graph-ghost: var(--color-neutral-dark);--color-graph-label: var(--color-text-light);--color-focus-ring: var(--color-accent)}[data-theme=dark]{--color-primary: #CADCFC;--color-primary-light: #e0ebff;--color-primary-dark: #a8c4f0;--color-accent: #FF5900;--color-accent-light: #FF8C66;--color-accent-dark: #E04700;--color-secondary: #001666;--color-secondary-light: #1a3a8a;--color-secondary-dark: #000d40;--color-neutral-light: #3a4142;--color-neutral: #2A3132;--color-neutral-dark: #1f2526;--color-beige: #3a3530;--color-cream-white: #F8F6F3;--color-dark: #EBE9E4;--color-dark-light: #b5b3ae;--color-text: #EBE9E4;--color-text-light: #a5a3a0;--color-text-on-primary: #2A3132;--color-text-on-accent: #ffffff;--color-background: #2A3132;--color-background-alt: #363e40;--color-link: #CADCFC;--color-link-hover: #e0ebff;--color-border: #4a5254;--color-input-bg: #363e40;--color-input-border: #5a6264;--color-input-focus: #CADCFC;--color-graph-link: #5a6a8c;--color-graph-current: var(--color-accent);--color-graph-node: #CADCFC;--color-graph-ghost: #5a6264;--color-graph-label: #a5a3a0;--color-focus-ring: var(--color-accent)}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v40-latin-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-v40-latin-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-v24-latin-regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-v24-latin-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-v24-latin-600.woff2) format("woff2")}:root{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Poppins", system-ui, sans-serif}html{background-color:var(--color-background);font-family:var(--font-body);overflow-x:hidden}body{margin:0;width:100%;padding:0;font-size:1.0625rem;line-height:1.6;color:var(--color-text);overflow-x:hidden}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-secondary);color:var(--color-text)}h1{font-family:var(--font-heading);font-size:clamp(2.25rem,4vw + 1rem,3rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--color-primary);margin-top:1rem;margin-bottom:1rem}h2{font-family:var(--font-heading);font-size:clamp(1.75rem,2.5vw + .5rem,2.25rem);line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--color-primary);margin-top:2rem;margin-bottom:1rem}h3{font-family:var(--font-body);font-size:clamp(1.375rem,1.5vw + .5rem,1.625rem);line-height:1.25;letter-spacing:0;font-weight:600;color:var(--color-primary);margin-top:1.5rem;margin-bottom:.75rem}h4{font-family:var(--font-body);font-size:clamp(1.125rem,1vw + .5rem,1.25rem);line-height:1.4;letter-spacing:0;font-weight:600;color:var(--color-primary);margin-top:1.25rem;margin-bottom:.5rem}h5,h6{font-family:var(--font-body);font-size:1rem;line-height:1.5;letter-spacing:.01em;font-weight:600;color:var(--color-primary);margin-top:1rem;margin-bottom:.5rem}.hero-headline{font-size:clamp(2.5rem,5vw + 1rem,5rem)!important;line-height:1.1!important}.hero-subheadline{font-size:clamp(1.5rem,3vw + .5rem,2.5rem)!important;line-height:1.2!important}a{color:var(--color-link);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.wiki-link{color:var(--color-link);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.wiki-link:hover{text-decoration-style:solid}blockquote{border-left:4px solid var(--color-accent);padding:.5rem 0 .5rem 1.5rem;margin:1.5rem 0;color:var(--color-text-light);font-style:italic}blockquote p{margin:0}blockquote p+p{margin-top:1rem}:not(pre)>code{background-color:var(--color-background-alt);padding:.2em .4em;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace;font-size:.9em}pre{padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;font-size:.9rem;line-height:1.5}pre code{background:none;padding:0;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace}ul,ol{margin:1rem 0;padding-left:1.5rem}li{margin-bottom:.5rem}li::marker{color:var(--color-accent)}ul ul,ol ol,ul ol,ol ul{margin:.5rem 0}hr{border:none;height:1px;background:var(--color-border);margin:2rem 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0}th,td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left}th{font-weight:600;color:var(--color-text)}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.post-content figure{margin:1.5rem 0}.post-content figcaption{text-align:center;font-size:.9rem;color:var(--color-text-light);margin-top:.5rem}main{max-width:1050px;margin:0 auto;padding:0 2rem}main>*:not(.post-layout):not(.section-alt):not(.wider-content){max-width:45rem;margin-left:auto!important;margin-right:auto!important}.wider-content{position:relative;left:50%;transform:translate(-50%);width:100vw;max-width:var(--wider-max-width, 50rem);margin-left:0;margin-right:0}.hero{margin-bottom:1rem;padding:1.5rem 0}.hero-text h1{margin-top:0}.hero-text p{font-size:clamp(1rem,1.5vw + .5rem,1.25rem);line-height:1.6;color:var(--color-text)}.hero-image{flex-shrink:0}.about-intro{display:flex;gap:2rem;align-items:flex-start;margin-bottom:0}.about-intro+p{margin-top:0}.about-text{flex:1}.about-text>*:first-child{margin-top:0}figure.portrait{flex-shrink:0;margin:0}figure.portrait img{border-radius:12px;max-width:100%;height:auto;box-shadow:0 8px 24px #0000001a}figure.portrait figcaption{margin-top:.5rem;font-size:.875rem;color:var(--color-text-light);font-style:italic}.post-layout{max-width:1050px;margin:0 auto;position:relative}.post-content{max-width:45rem;margin:0 auto}.post-sidebar{position:absolute;left:calc(50% + 25.5rem);top:0;width:220px}.post-sidebar>*{position:sticky;top:2rem}.post-content .post-title{margin-top:0;margin-bottom:.5rem}.post-content .post-date{color:var(--color-text-light);margin-bottom:.25rem}.post-content .post-date p{margin:0;line-height:1.4}.post-content .post-description{color:var(--color-text-light);margin-bottom:1rem}.post-content p,.post-content li{line-height:1.6}.backlinks{padding:1rem;background-color:var(--color-neutral-light);border-radius:8px;border:1px solid var(--color-border)}.backlinks h3{font-size:.875rem;color:var(--color-text-light);margin-top:0;margin-bottom:.75rem}.backlinks ul{list-style:none;padding:0;margin:0}.backlinks li{margin-bottom:.5rem}.backlinks a{color:var(--color-link);text-decoration:none;font-size:.875rem}.backlinks a:hover{text-decoration:underline}.local-graph{margin-top:2rem;padding:1rem;background-color:var(--color-neutral-light);border-radius:8px;border:1px solid var(--color-border)}.local-graph h3{font-size:1rem;color:var(--color-text-light);margin-top:0;margin-bottom:.75rem}#graph-container{width:100%;min-height:200px}#graph-container svg{display:block}.local-graph .node circle{transition:r .2s ease}.local-graph .node:hover circle{r:10}.garden-list{list-style:none;padding:0}.garden-list li{margin-bottom:1.5rem}.garden-list li a{font-size:1.25rem;font-weight:600;text-decoration:none;color:var(--color-link)}.garden-list li a:hover{text-decoration:underline}.garden-list .description{display:block;color:var(--color-text-light);margin-top:.25rem}.post-list{list-style:none;padding:0}.post-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.post-item:last-child{border-bottom:none}.post-item a{color:var(--color-link);text-decoration:none}.post-item a:hover{text-decoration:underline}.post-item .post-date{color:var(--color-text-light);font-size:.875rem;white-space:nowrap}@media(max-width:600px){.hero{flex-direction:column-reverse;gap:1.5rem}.hero-image{align-self:center}.about-intro{flex-direction:column-reverse;gap:1.5rem}.about-intro figure.portrait{align-self:center}figure.portrait img{max-width:180px}}@media(max-width:900px){.post-layout{display:flex;flex-direction:column;max-width:65ch}.post-sidebar{position:static;width:100%;margin-top:2rem}.post-sidebar>*{position:static}}header{background-color:transparent;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #e0e0e0);padding:0}footer{max-width:45rem;margin:2rem auto 1rem;padding:1rem 0;border-top:1px solid var(--color-border, #e0e0e0);color:var(--color-text-light);text-align:center}footer p{margin:0}.social-links{display:flex;justify-content:center;gap:1rem;margin-top:.75rem}.social-links a{display:flex;align-items:center;justify-content:center;color:var(--color-text-light);transition:color .2s ease,transform .2s ease}.social-links a:hover{color:var(--color-primary);transform:scale(1.1)}.social-icon{font-size:1.1rem;line-height:1}.social-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:45rem;margin:0 auto;padding:.75rem 1rem}.site-name{font-weight:600;font-size:1rem;color:var(--color-primary);text-decoration:none;transition:opacity .2s ease}.site-name:hover{opacity:.8}.nav-right{display:flex;align-items:center;gap:2rem}.nav-links{display:none;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{color:var(--color-primary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.25rem 0;transition:opacity .3s cubic-bezier(.2,1,.8,1);opacity:.85;display:block}.nav-links a:hover{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.nav-links a[aria-current=page]{opacity:1;font-weight:600;color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.theme-toggle-btn:hover{background-color:var(--color-secondary)}.theme-toggle-btn svg{width:20px;height:20px;display:block}.theme-toggle-btn .sun-icon{display:block}.theme-toggle-btn .moon-icon,[data-theme=dark] .theme-toggle-btn .sun-icon{display:none}[data-theme=dark] .theme-toggle-btn .moon-icon{display:block}.mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-primary)}.mobile-menu-toggle svg{width:24px;height:24px;display:block}.mobile-menu-toggle .close-icon,.mobile-menu-toggle.open .menu-icon{display:none}.mobile-menu-toggle.open .close-icon{display:block}.mobile-menu{position:fixed;inset:0;background:var(--color-neutral);z-index:1000;padding:4rem 2rem;transform:translate(100%);visibility:hidden;transition:transform .8s cubic-bezier(.16,1,.3,1),visibility 0s .8s;box-shadow:-4px 0 24px #0000001a}.mobile-menu.open{transform:translate(0);visibility:visible;transition:transform .8s cubic-bezier(.16,1,.3,1),visibility 0s}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;padding:.75rem;color:var(--color-text);z-index:10}.mobile-menu-close:hover{opacity:.7}.mobile-menu-close svg{width:28px;height:28px;display:block}.mobile-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2rem}.mobile-nav-links li{margin:0}.mobile-nav-links a{color:var(--color-text);text-decoration:none;font-size:1.5rem;font-weight:500;transition:color .3s ease;display:block}.mobile-nav-links a:hover{color:var(--color-primary)}.mobile-nav-links a[aria-current=page]{color:var(--color-accent);font-weight:600}@media(min-width:769px){.navbar{padding:1rem 0}.nav-links{display:flex}.mobile-menu-toggle,.mobile-menu{display:none}.site-name{font-size:1.1rem}}.nav-links a:focus,.mobile-nav-links a:focus,.mobile-menu-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mobile-menu,.nav-links a,.mobile-nav-links a{transition:none}}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:var(--color-secondary);padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;color:inherit}.tag:hover{background-color:var(--color-secondary-dark)}.post-tags{display:flex;flex-wrap:wrap}.post-tags .tag{margin:.25em;border-radius:.5em;padding:.5em 1em;font-size:1em;background-color:var(--color-secondary)}.post-tags .tag:hover{background-color:var(--color-secondary-dark)}.post-tags .tag a{color:var(--color-link);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;min-height:48px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;text-decoration:none}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover{filter:brightness(1.1)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-on-accent)}.btn-accent:hover{filter:brightness(1.05)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.card{background:var(--color-background);border:1px solid var(--color-border);border-top:3px solid var(--color-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.card h3{margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;position:relative}.card h3:after{content:"";position:absolute;bottom:0;left:0;width:150px;height:3px;background-color:var(--color-accent);border-radius:2px}.card p{margin-bottom:1rem;color:var(--color-text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}.section-alt{background:var(--color-secondary);margin:3rem -2rem;padding:2rem}.section-alt>*:not(.card-grid){max-width:65ch;margin-left:auto;margin-right:auto}.section-alt>.card-grid{max-width:1100px;margin-left:auto;margin-right:auto}.section-alt h2{margin-top:0}.section-beige{background:var(--color-beige);margin:3rem -2rem;padding:2rem}.section-cream{background:var(--color-cream-white);margin:3rem -2rem;padding:2rem}.section-beige>*:not(.card-grid),.section-cream>*:not(.card-grid){max-width:65ch;margin-left:auto;margin-right:auto}.section-beige>.card-grid,.section-cream>.card-grid{max-width:1100px;margin-left:auto;margin-right:auto}.section-beige h2,.section-cream h2{margin-top:0}.info-box{background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:8px;padding:1rem 1.25rem;margin:2rem 0}.translation-notice{background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-left:4px solid var(--color-text-light);border-radius:8px;padding:.75rem 1rem;margin:1.5rem 0;font-size:.9rem;color:var(--color-text-light)}.translation-notice p{margin:0}.content-section{background:var(--color-background);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000008}.theme-toggle{display:flex;align-items:center;gap:.5rem;background:var(--color-secondary);border-radius:2rem;padding:.25rem;border:1px solid var(--color-border)}.theme-toggle button{background:transparent;border:none;padding:.375rem .75rem;border-radius:1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;color:var(--color-text-light);transition:all .2s ease}.theme-toggle button:hover{color:var(--color-text)}.theme-toggle button.active{background:var(--color-primary);color:var(--color-text-on-primary)}@media(max-width:600px){.theme-toggle{padding:.2rem}.theme-toggle button{padding:.25rem .5rem;font-size:.75rem}}
