@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}#night-canvas[data-astro-cid-el3ewxpd]{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ap-root[data-astro-cid-fsou344l]{z-index:90;pointer-events:auto;position:fixed;bottom:24px;right:24px}#real-audio[data-astro-cid-fsou344l]{display:none}#ap-indicator[data-astro-cid-fsou344l]{cursor:pointer;backdrop-filter:blur(12px);opacity:.7;background:#080808bf;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;transition:opacity .3s,border-color .3s;display:flex}#ap-indicator[data-astro-cid-fsou344l]:hover{opacity:.98;border-color:#ffffff38}#ap-dot[data-astro-cid-fsou344l]{border:1px solid #b4aaa080;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .4s,border-color .4s}#ap-dot[data-astro-cid-fsou344l].playing{background:#dcc8b4d9;border-color:#ffffffe6;animation:2s infinite pulse-dot;box-shadow:0 0 8px #ffffff8c}#ap-title[data-astro-cid-fsou344l]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);white-space:nowrap;opacity:0;max-width:0;font-size:10px;transition:max-width .4s,opacity .3s;overflow:hidden}#ap-indicator[data-astro-cid-fsou344l]:hover #ap-title[data-astro-cid-fsou344l]{opacity:1;max-width:240px}#ap-label[data-astro-cid-fsou344l]{font-family:var(--font-mono);color:var(--ink);font-size:10px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@media (width<=600px){#ap-root[data-astro-cid-fsou344l]{bottom:16px;right:16px}}.nav-system[data-astro-cid-745obzmw]{z-index:90;pointer-events:auto;position:fixed;bottom:24px;left:24px}.desktop-nav[data-astro-cid-745obzmw]{backdrop-filter:blur(12px);opacity:.35;background:#080808bf;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;transition:opacity .3s,border-color .3s;display:flex}.desktop-nav[data-astro-cid-745obzmw]:hover{opacity:.95;border-color:#fff3}.chapters-btn[data-astro-cid-745obzmw]{cursor:pointer;color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.btn-dot[data-astro-cid-745obzmw]{background:var(--ink-dim);border-radius:50%;width:6px;height:6px}.nav-links[data-astro-cid-745obzmw]{align-items:center;gap:8px;display:flex}.nav-link[data-astro-cid-745obzmw]{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.05em;align-items:center;gap:4px;font-size:10px;text-decoration:none;transition:color .2s;display:inline-flex}.nav-link[data-astro-cid-745obzmw]:hover{color:var(--ink)}.nav-link[data-astro-cid-745obzmw].is-active{color:var(--ink);font-weight:600}.nav-link[data-astro-cid-745obzmw].is-active .ch-num[data-astro-cid-745obzmw]{color:#fff;text-underline-offset:3px;text-decoration:underline}.ch-num[data-astro-cid-745obzmw]{opacity:.7}.nav-sep[data-astro-cid-745obzmw]{color:#ffffff26;font-size:10px}.chapters-drawer[data-astro-cid-745obzmw]{z-index:140;opacity:0;pointer-events:none;align-items:flex-end;transition:opacity .3s;display:flex;position:fixed;inset:0}.chapters-drawer[data-astro-cid-745obzmw].is-open{opacity:1;pointer-events:auto}.drawer-backdrop[data-astro-cid-745obzmw]{backdrop-filter:blur(10px);background:#000000d9;position:absolute;inset:0}.drawer-sheet[data-astro-cid-745obzmw]{z-index:2;box-sizing:border-box;background:#0d0d0e;border:1px solid #ffffff1f;border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:460px;margin:0 auto;padding:24px 20px 40px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)}.chapters-drawer[data-astro-cid-745obzmw].is-open .drawer-sheet[data-astro-cid-745obzmw]{transform:translateY(0)}.drawer-header[data-astro-cid-745obzmw]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.drawer-label[data-astro-cid-745obzmw]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-ghost);font-size:10px}.drawer-close[data-astro-cid-745obzmw]{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:20px}.drawer-list[data-astro-cid-745obzmw]{flex-direction:column;gap:12px;list-style:none;display:flex}.drawer-link[data-astro-cid-745obzmw]{border:1px solid #0000;border-radius:6px;align-items:center;gap:16px;padding:10px 14px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.drawer-link[data-astro-cid-745obzmw]:hover,.drawer-link[data-astro-cid-745obzmw].is-active{background:#ffffff0f;border-color:#ffffff1f}.drawer-num[data-astro-cid-745obzmw]{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.15em;font-size:11px}.drawer-title[data-astro-cid-745obzmw]{font-family:var(--font-serif);color:var(--ink);font-size:18px}@media (width<=768px){.desktop-nav[data-astro-cid-745obzmw] .nav-links[data-astro-cid-745obzmw]{display:none}.desktop-nav[data-astro-cid-745obzmw]{opacity:.8;bottom:16px;left:16px}}:root{--bg:#080808;--ink:#c4bfb8;--ink-dim:#6a6460;--ink-ghost:#2e2c2a;--border:#b4aaa021;--border-lit:#b4aaa052;--paper:#d4cbb8;--paper-aged:#c4b89a;--paper-text:#3a342e;--font-hero:"Sacramento", cursive;--font-hand:"Caveat", cursive;--font-mono:"Space Mono", "Courier New", monospace;--font-serif:"Cormorant Garamond", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;letter-spacing:.01em;font-size:12px;line-height:1.75;overflow-x:hidden}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1c1a18;border-radius:1px}::selection{color:var(--ink);background:#785a4b59}#sky-wrap{z-index:0;pointer-events:none;position:fixed;inset:0}#grain{z-index:100;pointer-events:none;opacity:.048;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}#audio-wrap{z-index:60;pointer-events:auto;position:fixed}main{z-index:10;width:100%;min-height:100vh;position:relative}::view-transition-old(root){animation:.5s forwards vt-fade-out}::view-transition-new(root){animation:.5s forwards vt-fade-in}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch{0%,to{filter:none;transform:translate(0)}15%{filter:hue-rotate(90deg)contrast(1.4);transform:translate(-3px,1px)}30%{filter:hue-rotate(-90deg);transform:translate(3px,-2px)}50%{transform:translate(-2px,1px)}70%{filter:contrast(1.2);transform:translate(2px,-1px)}85%{transform:translate(-1px,2px)}}.glitch{animation:.45s cubic-bezier(.25,.46,.45,.94) both glitch}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.shake{animation:.4s both shake}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s forwards fade-up}@keyframes heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}}.f-hero{font-family:var(--font-hero)}.f-hand{font-family:var(--font-hand)}.f-mono{font-family:var(--font-mono)}.f-serif{font-family:var(--font-serif)}
