@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-sky-backdrop[data-astro-cid-el3ewxpd]{pointer-events:none;z-index:0;background-color:#03050e;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.sky-image-wrap[data-astro-cid-el3ewxpd]{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sky-bg-img[data-astro-cid-el3ewxpd]{object-fit:cover;object-position:center 22%;filter:contrast(1.1)brightness(.82)saturate(1.25);opacity:.94;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s;position:absolute;inset:0;transform:scale(1.02)}.sky-dark-grade[data-astro-cid-el3ewxpd]{pointer-events:none;background:linear-gradient(#03061270 0%,#04081680 35%,#02050fb3 75%,#010309e6 100%),radial-gradient(110% 85% at 50% 30%,#0000 35%,#02040cad 100%);position:absolute;inset:0}.sky-blue-depth[data-astro-cid-el3ewxpd]{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(95% 65% at 76% 25%,#2d4b8c3d 0%,#12234b1f 50%,#0000 75%),radial-gradient(85% 55% at 20% 35%,#1e346226 0%,#0000 65%);position:absolute;inset:0}.sky-lunar-ambient[data-astro-cid-el3ewxpd]{pointer-events:none;filter:blur(36px);mix-blend-mode:screen;background:radial-gradient(circle,#8cb9ff2e 0%,#466ec312 48%,#0000 75%);border-radius:50%;width:55vw;max-width:560px;height:55vw;max-height:560px;animation:8.5s ease-in-out infinite alternate lunarBreathe;position:absolute;top:6%;right:8%}@keyframes lunarBreathe{0%{opacity:.68;transform:scale(.95)translate(0)}to{opacity:1;transform:scale(1.06)translate(-3px,-2px)}}.moon-halo-pulse[data-astro-cid-el3ewxpd]{pointer-events:none;border:1.5px solid #d2e6ff1a;border-radius:50%;width:36vw;max-width:380px;height:36vw;max-height:380px;animation:6s ease-in-out infinite alternate moonHaloPulse;position:absolute;top:calc(17% - 18vw);right:calc(22% - 14vw);box-shadow:0 0 28px 10px #b9d7ff14,0 0 60px 24px #8cb9ff0d,inset 0 0 18px 6px #c8e1ff0a}@keyframes moonHaloPulse{0%{opacity:.55;transform:scale(.97)}50%{opacity:.85;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}.moon-shimmer-ring[data-astro-cid-el3ewxpd]{pointer-events:none;border:.8px solid #b4d7ff0f;border-radius:50%;width:36vw;max-width:380px;height:36vw;max-height:380px;animation:9s ease-in-out infinite moonShimmerRing;position:absolute;top:calc(17% - 18vw);right:calc(22% - 14vw)}@keyframes moonShimmerRing{0%{opacity:0;transform:scale(1)}25%{opacity:.55;transform:scale(1.06)}65%{opacity:.22;transform:scale(1.14)}to{opacity:0;transform:scale(1.22)}}.moon-inner-glow[data-astro-cid-el3ewxpd]{pointer-events:none;filter:blur(8px);mix-blend-mode:screen;background:radial-gradient(circle at 38% 36%,#f0f8ff1f 0%,#c8e1ff0f 45%,#0000 75%);border-radius:50%;width:20vw;max-width:210px;height:20vw;max-height:210px;animation:5s ease-in-out infinite alternate moonInnerGlow;position:absolute;top:calc(17% - 10vw);right:calc(22% - 6vw)}@keyframes moonInnerGlow{0%{opacity:.5;transform:scale(.96)translate(0)}to{opacity:.85;transform:scale(1.04)translate(-2px,-1px)}}#night-canvas[data-astro-cid-el3ewxpd]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;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:#0a0d16;--bg-deep:#060810;--ink:#f0e6d3;--ink-dim:#d1b48c;--ink-ghost:#b89a6f;--ink-faint:#8a7a62;--border:#d2b48c24;--border-lit:#d2b48c57;--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;background-image:radial-gradient(120% 70% at 50% -10%,#2a366052 0%,#1218302e 42%,#0000 72%),radial-gradient(90% 55% at 85% 15%,#5c4e8c1f 0%,#0000 60%),linear-gradient(#0a0d16 0%,#080a14 55%,#070812 100%);background-attachment:fixed;font-size:12px;line-height:1.75;overflow-x:hidden}@media (width<=768px){html,body{background-attachment:scroll}}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#1e1c2e;border-radius:1px}::selection{color:var(--ink);background:#7869af59}#agents-bg{z-index:0;pointer-events:none;opacity:.42;filter:brightness(.58)contrast(1.08)saturate(.88)blur(.3px);background-image:url(/images/night_sky_bg.jpg);background-position:50% 38%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#agents-bg:after{content:"";pointer-events:none;background:radial-gradient(110% 70% at 50% 0,#0a0d1638 0%,#0000 62%),linear-gradient(#0a0d162e 0%,#06081085 88%);position:absolute;inset:0}#sky-wrap{z-index:1;pointer-events:none;position:fixed;inset:0}#grain{z-index:100;pointer-events:none;opacity:.022;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}body:after{content:"";pointer-events:none;z-index:2;opacity:.85;background:radial-gradient(85% 70%,#0000 60%,#04060e61 100%),linear-gradient(#0000 72%,#06081047 100%);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)}
