.theme-toggle-btn[data-astro-cid-l6lhmie6]{border:1px solid var(--border);width:clamp(36px,2.4vw,42px);height:clamp(36px,2.4vw,42px);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn[data-astro-cid-l6lhmie6]:hover{background-color:var(--bg-secondary);border-color:var(--accent);transform:rotate(15deg)}.sun-icon[data-astro-cid-l6lhmie6],.moon-icon[data-astro-cid-l6lhmie6]{width:clamp(18px,1.25vw,22px);height:clamp(18px,1.25vw,22px)}.sun-icon[data-astro-cid-l6lhmie6]{display:block}.moon-icon[data-astro-cid-l6lhmie6],[data-theme=dark] .sun-icon[data-astro-cid-l6lhmie6]{display:none}[data-theme=dark] .moon-icon[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background-color:var(--bg-primary);z-index:100;backdrop-filter:blur(8px);background-color:color-mix(in srgb, var(--bg-primary) 92%, transparent);width:100%;transition:border-color var(--duration-base) var(--ease-in-out), background-color var(--duration-base) var(--ease-in-out);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:min(1280px,90vw);margin-inline:auto;padding-block:clamp(.9rem,1.3vw,1.4rem);padding-inline:clamp(1.5rem,4vw,4rem);display:flex}.brand[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.18rem;display:flex}.brand-title[data-astro-cid-nen7h5rs]{font-family:var(--font-literary);letter-spacing:-.01em;color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out);font-size:clamp(1.45rem,1.8vw,2.1rem);font-weight:500;line-height:1.1;text-decoration:none}.brand-title[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.brand-subtitle[data-astro-cid-nen7h5rs]{font-family:var(--font-literary);color:var(--text-secondary);font-size:clamp(.85rem,.95vw,1.05rem);font-style:italic;line-height:1}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1.4rem,2.5vw,2.8rem);display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1.5rem,3vw,3.2rem);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.11em;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);padding:.45rem .65rem;font-size:clamp(.95rem,1.05vw,1.15rem);font-weight:500;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--text-primary);font-weight:600}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;display:flex}@media (width<=767px){.header-inner[data-astro-cid-nen7h5rs]{max-width:100%;padding-inline:var(--space-md);padding-block:var(--space-sm);align-items:flex-start;gap:var(--space-xs);flex-direction:column}.brand-title[data-astro-cid-nen7h5rs]{font-size:1.5rem}.brand-subtitle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:var(--space-sm);width:100%}.nav-list[data-astro-cid-nen7h5rs]{gap:.25rem}.nav-link[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);letter-spacing:.08em;padding:.35rem .5rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding:var(--space-xl) var(--space-md);background-color:var(--bg-primary);text-align:center;transition:border-color var(--duration-base) var(--ease-in-out);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--max-width);align-items:center;gap:var(--space-xs);flex-direction:column;margin:0 auto;display:flex}.footer-ornament[data-astro-cid-jo6i4kqk]{color:var(--accent);margin-bottom:var(--space-xs);user-select:none;opacity:.8;font-size:1.1rem}.footer-credit[data-astro-cid-jo6i4kqk]{font-family:var(--font-literary);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer-meta[data-astro-cid-jo6i4kqk]{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-decoration:none}.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.sep[data-astro-cid-jo6i4kqk]{opacity:.4}.constellation-bg[data-astro-cid-kivbao55]{pointer-events:none;z-index:0;-webkit-mask-composite:destination-in;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 20%,#0000 31% 69%,#000 80% 100%),linear-gradient(#0000 0%,#000 40px 100%);mask-image:linear-gradient(90deg,#000 0% 20%,#0000 31% 69%,#000 80% 100%),linear-gradient(#0000 0%,#000 40px 100%);mask-composite:intersect}.constellation-layer[data-astro-cid-kivbao55]{aspect-ratio:1000/780;will-change:transform;width:100%;height:auto;transition:none;position:absolute;top:0;left:0}.star[data-astro-cid-kivbao55]{fill:var(--text-primary);stroke:var(--bg-primary);stroke-width:4.5px;paint-order:stroke fill;opacity:.26;transition:fill .5s,stroke .5s,opacity .5s}.star--primary[data-astro-cid-kivbao55]{opacity:.42}.star--accent[data-astro-cid-kivbao55]{fill:var(--accent);stroke:var(--bg-primary);stroke-width:4.5px;paint-order:stroke fill;opacity:.5;transition:fill .5s,stroke .5s,opacity .5s}.field-star[data-astro-cid-kivbao55],.cluster-star[data-astro-cid-kivbao55]{fill:var(--text-primary);transition:fill .5s}.constellation-line[data-astro-cid-kivbao55]{stroke:var(--text-primary);stroke-width:.65px;stroke-opacity:.11;stroke-linecap:round;fill:none;transition:stroke .5s,stroke-opacity .5s}.star-spike[data-astro-cid-kivbao55]{stroke:var(--text-primary);stroke-width:.45px;stroke-opacity:.22;stroke-linecap:round;fill:none;transition:stroke .5s}.star-spike--long[data-astro-cid-kivbao55]{stroke-width:.55px;stroke-opacity:.28}.polaris-ring[data-astro-cid-kivbao55]{fill:none;stroke:var(--text-primary);stroke-width:.4px;stroke-opacity:.2;transition:stroke .5s}#cepheus-figure[data-astro-cid-kivbao55]{transform-box:fill-box;transform-origin:50%;transition:transform 1.6s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .star[data-astro-cid-kivbao55]{fill:var(--text-primary);stroke:var(--bg-primary);opacity:.4}[data-theme=dark] .star--primary[data-astro-cid-kivbao55]{opacity:.55}[data-theme=dark] .star--accent[data-astro-cid-kivbao55]{fill:var(--accent);stroke:var(--bg-primary);opacity:.6}[data-theme=dark] .field-star[data-astro-cid-kivbao55],[data-theme=dark] .cluster-star[data-astro-cid-kivbao55]{fill:var(--text-primary)}[data-theme=dark] .constellation-line[data-astro-cid-kivbao55]{stroke:var(--text-primary);stroke-opacity:.15}[data-theme=dark] .star-spike[data-astro-cid-kivbao55]{stroke:var(--text-primary);stroke-opacity:.32}[data-theme=dark] .star-spike--long[data-astro-cid-kivbao55]{stroke-opacity:.38}[data-theme=dark] .polaris-ring[data-astro-cid-kivbao55]{stroke:var(--text-primary);stroke-opacity:.22}@media (width>=768px) and (width<=1024px){.constellation-bg[data-astro-cid-kivbao55]{opacity:.75;-webkit-mask-image:linear-gradient(90deg,#000 0% 12%,#0000 26% 74%,#000 88% 100%);mask-image:linear-gradient(90deg,#000 0% 12%,#0000 26% 74%,#000 88% 100%)}}@media (width<=767px){.constellation-bg[data-astro-cid-kivbao55]{opacity:1;-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#0000 0,#000 45px calc(100% - 45px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 45px calc(100% - 45px),#0000 100%);mask-composite:add}.constellation-layer[data-astro-cid-kivbao55]{aspect-ratio:auto;width:100%;height:100%}.constellations-col--left[data-astro-cid-kivbao55]{transform:translate(24px)}.constellations-col--right[data-astro-cid-kivbao55]{transform:translate(-24px)}.star[data-astro-cid-kivbao55]{stroke-width:2.8px;opacity:.24}.star--primary[data-astro-cid-kivbao55]{opacity:.35}.star--accent[data-astro-cid-kivbao55]{opacity:.4}.field-star[data-astro-cid-kivbao55]{opacity:.1!important}.constellation-line[data-astro-cid-kivbao55]{stroke-width:.85px;stroke-opacity:.1}.star-spike[data-astro-cid-kivbao55]{stroke-width:.55px;stroke-opacity:.22}.star-spike--long[data-astro-cid-kivbao55]{stroke-width:.65px;stroke-opacity:.28}.polaris-ring[data-astro-cid-kivbao55]{stroke-width:.5px;stroke-opacity:.2}[data-theme=dark] .star[data-astro-cid-kivbao55]{opacity:.34}[data-theme=dark] .star--primary[data-astro-cid-kivbao55]{opacity:.46}[data-theme=dark] .star--accent[data-astro-cid-kivbao55]{opacity:.52}[data-theme=dark] .constellation-line[data-astro-cid-kivbao55]{stroke-opacity:.14}[data-theme=dark] .star-spike[data-astro-cid-kivbao55]{stroke-opacity:.3}[data-theme=dark] .star-spike--long[data-astro-cid-kivbao55]{stroke-opacity:.36}}@media (prefers-reduced-motion:reduce){.constellation-layer[data-astro-cid-kivbao55]{will-change:auto}#cepheus-figure[data-astro-cid-kivbao55]{transition:none}}:root{--bg-primary:#faf8f5;--bg-secondary:#f3efea;--text-primary:#1c1b18;--text-secondary:#6e6a63;--accent:#8c3b2b;--accent-hover:#a04a38;--border:#e5dfd7;--shadow:#1c1b180f;--font-literary:"Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-ui:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.7rem;--text-sm:.8125rem;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--max-width:42rem;--max-width-wide:56rem;--header-height:4rem;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}[data-theme=dark]{--bg-primary:#121316;--bg-secondary:#1a1c20;--text-primary:#eae6df;--text-secondary:#9a958d;--accent:#d48472;--accent-hover:#e09585;--border:#2a2d34;--shadow:#0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-literary);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--duration-base) var(--ease-in-out), color var(--duration-base) var(--ease-in-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-literary);color:var(--text-primary);letter-spacing:-.01em;font-weight:500;line-height:1.2}h1{font-size:var(--text-3xl);font-weight:400}h2{font-size:var(--text-2xl);font-weight:400}h3{font-size:var(--text-xl)}p{margin-bottom:1em}p:last-child{margin-bottom:0}a{color:var(--accent);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5em}blockquote{border-left:2px solid var(--border);padding-left:var(--space-md);color:var(--text-secondary);margin:var(--space-md) 0;font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}.ui-label{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);font-weight:500}.ui-label--accent{color:var(--accent)}.font-ui{font-family:var(--font-ui)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.ornament{text-align:center;color:var(--text-secondary);font-size:var(--text-lg);margin:var(--space-lg) 0;user-select:none;opacity:.6;letter-spacing:.5em;display:block}.ornament--small{font-size:var(--text-base);margin:var(--space-md) 0}.ornament--end{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{width:100%;max-width:var(--max-width);padding:var(--space-xl) var(--space-md);flex:1;margin-inline:auto}.main-content--wide{max-width:var(--max-width-wide)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-in--delay-1{animation-delay:.1s}.animate-in--delay-2{animation-delay:.2s}.animate-in--delay-3{animation-delay:.3s}.btn{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.03em;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:.5em;padding:.6em 1.4em;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.btn:active{transform:scale(.97)}.btn--accent{background:var(--accent);color:#faf8f5;border-color:var(--accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#faf8f5}.btn--small{font-size:var(--text-xs);padding:.45em 1em}.btn--ghost{border-color:#0000}.btn--ghost:hover{border-color:var(--border)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.card:hover{box-shadow:0 8px 24px var(--shadow);border-color:var(--accent);transform:translateY(-2px)}.tag{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:.25em .75em;font-weight:500;line-height:1.4;display:inline-block}.tag--accent{border-color:var(--accent);color:var(--accent)}.epigraph{color:var(--text-secondary);text-align:center;max-width:36ch;margin:0 auto var(--space-lg);font-style:italic;font-size:var(--text-base);line-height:1.6}.epigraph:before{content:"«"}.epigraph:after{content:"»"}.modal-overlay{backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-in-out), visibility var(--duration-base) var(--ease-in-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.is-active{opacity:1;visibility:visible}.modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:90vh;padding:var(--space-lg);transition:transform var(--duration-base) var(--ease-out);overflow-y:auto;transform:translateY(16px)scale(.97)}.modal-overlay.is-active .modal-content{transform:translateY(0)scale(1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--text-3xl:2.25rem;--text-2xl:1.75rem;--text-xl:1.375rem}.main-content{padding:var(--space-lg) var(--space-sm)}}@media (width<=480px){:root{--text-3xl:1.875rem;--text-2xl:1.5rem;--text-base:1.0625rem}}::selection{background-color:var(--accent);color:#faf8f5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.poem-body{text-align:left;width:fit-content;max-width:100%;font-family:var(--font-literary);font-size:var(--text-base);margin-inline:auto}.poem-body .verse-line{text-indent:-2em;padding-left:2em;display:block}.poem-body{line-height:1.45}.poem-body .stanza{margin-bottom:1.45em}.poem-body .stanza:last-child{margin-bottom:0}.spatial-poem .poem-body{white-space:pre-wrap;font-variant-numeric:tabular-nums}.spatial-poem .poem-body .verse-line{text-indent:0;padding-left:0}.obra-title{font-family:var(--font-literary);font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-xs);letter-spacing:-.01em;font-weight:400;line-height:1.2}.obra-meta{text-align:center;margin-bottom:var(--space-lg);justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.obra-date{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.obra-epigraph{color:var(--text-secondary);text-align:center;max-width:36ch;margin:0 auto var(--space-lg);font-style:italic;font-size:var(--text-base);line-height:1.5;position:relative}.obra-epigraph:before{content:"«"}.obra-epigraph:after{content:"»"}.obra-state{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;align-items:center;gap:.3em;padding:.2em .6em;display:inline-flex}.obra-state--semilla{color:#8b7355;border-color:#8b7355}.obra-state--brote{color:#5b8c5a;border-color:#5b8c5a}.obra-state--perenne{color:var(--accent);border-color:var(--accent)}[data-theme=dark] .obra-state--semilla{color:#c4a97d;border-color:#c4a97d}[data-theme=dark] .obra-state--brote{color:#7db87c;border-color:#7db87c}.obra-reading{max-width:var(--max-width);padding:var(--space-md) 0;margin-inline:auto}@media (width<=480px){.poem-body .verse-line{text-indent:-1.5em;padding-left:1.5em}.obra-title{font-size:var(--text-xl)}}.prose-body{text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:60ch;font-family:var(--font-literary);font-size:var(--text-base);margin-inline:auto;line-height:1.75}.prose-body>p:first-of-type:first-letter{float:left;font-family:var(--font-literary);color:var(--accent);padding-top:.06em;padding-right:.08em;font-size:3.8em;font-weight:600;line-height:.78}.prose-body>p{margin-bottom:1.2em}.prose-body>p:last-child{margin-bottom:0}.aphorism-body{text-align:center;max-width:50ch;min-height:45vh;font-family:var(--font-literary);font-size:var(--text-lg);padding:var(--space-xl) 0;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;font-style:italic;line-height:1.6;display:flex}.aphorism-body>p{margin-bottom:.8em}.aphorism-body>p:last-child{margin-bottom:0}@media (width<=480px){.prose-body{text-align:left;hyphens:none}.prose-body>p:first-of-type:first-letter{font-size:3em}.aphorism-body{min-height:35vh;font-size:var(--text-base)}}
