@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}}:root{--color-bg:#0a0a0a;--color-text:#e0e0e0;--color-text-dim:#858585;--color-border:#333;--color-accent:#c8c8c8;--color-link:#a0a0a0;--color-link-hover:#fff;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Consolas", monospace;--font-sans:"Inter", -apple-system, system-ui, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--max-width:80rem;--site-footer-height:3.5rem;--site-footer-safe-area:env(safe-area-inset-bottom,0px);--site-footer-overlay-offset:calc(var(--site-footer-height) + 1.7rem + var(--site-footer-safe-area))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-mono);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;overflow:hidden auto}textarea{field-sizing:content;resize:none}*{scrollbar-width:thin;scrollbar-color:#333 #0a0a0a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--color-link);text-decoration:none;transition:color .15s}a:hover{color:var(--color-link-hover)}.page{max-width:var(--max-width);padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-xl) + var(--site-footer-height));margin:0 auto}.page-header{margin-bottom:var(--spacing-lg)}.page-title{letter-spacing:.04em;font-size:1rem;font-weight:500;line-height:1.2}.page-title-section{font-size:1.5rem}.page-title-subpage{font-size:1rem}.page-subtitle,.page-meta{margin-top:var(--spacing-xs);color:var(--color-text-dim);font-size:.8rem}.page-meta{text-transform:uppercase;letter-spacing:.1em}.page-section{margin-bottom:var(--spacing-lg)}.page-section:last-child{margin-bottom:0}.page-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.page-list-item{border-bottom:1px solid var(--color-border);color:var(--color-text);flex-direction:column;gap:.15rem;padding:.75rem 0;text-decoration:none;transition:color .15s,border-color .2s;display:flex}.page-list-link:hover{color:var(--color-accent);border-color:#444}.page-list-name{font-weight:500}.page-list-meta{color:var(--color-text-dim);font-size:.75rem}.page-list-status{letter-spacing:.02em}.update-list{gap:.5rem;display:grid}.update-row{border:1px solid var(--color-border);min-height:2.875rem;color:var(--color-text);background:#0b0b0b;border-radius:0;grid-template-columns:minmax(8rem,.55fr) minmax(0,1.9fr) max-content;align-items:center;gap:1rem;padding:0 .875rem;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:grid}.update-row:hover,.update-row:focus-visible{color:var(--color-text);background:#101010;border-color:#595959}.update-row:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}.update-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.update-change{min-width:0;color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.update-time{color:var(--color-link);white-space:nowrap;justify-self:end;font-size:.75rem}.update-empty{color:var(--color-text-dim);font-style:italic}.update-row:hover .update-change,.update-row:hover .update-time,.update-row:focus-visible .update-change,.update-row:focus-visible .update-time{color:var(--color-text)}@media (width<=760px){.update-row{grid-template-columns:1fr;align-items:start;gap:.25rem;min-height:0;padding:.75rem .8125rem}.update-change{white-space:normal}.update-time{justify-self:start}}.site-footer{z-index:80;min-height:var(--site-footer-height);padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0));backdrop-filter:blur(10px);font-family:var(--font-mono);pointer-events:none;background:linear-gradient(#0a0a0a00 0%,#0a0a0ae0 28%,#0a0a0af7 100%);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex;position:fixed;inset:auto 0 0}.site-footer-group{pointer-events:auto;align-items:center;gap:.9rem;min-width:0;display:flex}.site-footer-link,.site-footer-status{color:var(--color-text-dim);font:inherit;letter-spacing:.04em;text-transform:lowercase}.site-footer-link{cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s,opacity .15s}.site-footer-link:hover:not(:disabled){color:var(--color-text)}.site-footer-link:disabled{opacity:.35;cursor:default;pointer-events:none}.site-footer-version,.site-footer-note{text-transform:none;opacity:1;pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.site-footer-note{color:#a69d71;letter-spacing:.02em;text-align:center;pointer-events:none;max-width:min(42rem,100vw - 14rem);font-size:.55rem;line-height:1.2}.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}a:focus-visible,button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}body.immersive-page{overflow:hidden}body.immersive-page-world-war .site-footer{display:none}body.immersive-page .wall-container,body.immersive-page .particle-container,body.immersive-page .liminal-shell,body.immersive-page .orbits-shell,body.immersive-page .world-war-shell,body.immersive-page .wall-loading{height:100dvh;min-height:100dvh}@media (width<=640px){:root{--site-footer-height:5.25rem}.page{padding:1.25rem;padding-bottom:calc(2.5rem + var(--site-footer-height))}.site-footer{grid-template-columns:auto 1fr auto;grid-template-areas:"center center center""left.right";align-items:center;gap:.35rem .75rem;padding-left:.85rem;padding-right:.85rem;display:grid}.site-footer-group:first-child{grid-area:left;justify-self:start}.site-footer-group:last-child{grid-area:right;justify-self:end}.site-footer-version,.site-footer-note{text-align:center;grid-area:center;justify-self:center;max-width:calc(100vw - 1.7rem);position:static;transform:none}.site-footer-note{max-width:min(22rem,100vw - 1.7rem)}}:root{--footer-header-action:32px;--footer-mobile-target:44px}.aurora-dock .aurora-dock-head-actions>a,.aurora-dock .aurora-dock-head-actions>button,.social-popup .social-head-actions>a,.social-popup .social-head-actions>button,.social-popup .encrypted-social-heading>a,.social-popup .encrypted-social-heading>button{box-sizing:border-box;height:var(--footer-header-action);min-height:var(--footer-header-action);justify-content:center;align-items:center;display:inline-flex}.aurora-dock .aurora-dock-close,.social-popup .social-close{width:var(--footer-header-action);padding:0}@media (width<=640px){:root{--site-footer-height:6rem;--footer-header-action:var(--footer-mobile-target)}.site-footer{box-sizing:border-box;padding:4px .75rem calc(4px + var(--site-footer-safe-area,0px));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"left center""right right";gap:0 .75rem;display:grid}.site-footer>.site-footer-group:first-child{grid-area:left;gap:.3rem}.site-footer>.site-footer-group~.site-footer-group{grid-area:right;justify-content:space-between;justify-self:stretch;gap:.5rem;width:100%;min-width:0}.site-footer .site-footer-version,.site-footer .site-footer-note{text-align:right;grid-area:center;justify-self:end;min-width:0;max-width:100%;position:static;transform:none}.site-footer .site-footer-link{min-height:var(--footer-mobile-target);align-items:center;display:inline-flex}.site-footer>.site-footer-group:first-child .site-footer-link{min-width:var(--footer-mobile-target)}.site-footer>.site-footer-group~.site-footer-group>a:last-child{line-height:var(--footer-mobile-target);white-space:nowrap;text-overflow:ellipsis;max-width:min(34vw,9rem);display:block;overflow:hidden}}.aurora-file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:fixed}.aurora-file-button{block-size:var(--aurora-composer-control-size,2.5rem);box-sizing:border-box;inline-size:var(--aurora-composer-control-size,2.5rem);min-block-size:var(--aurora-composer-control-size,2.5rem);border:1px solid var(--line,#393939);color:var(--text,#dedede);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aurora-file-button:hover:not(:disabled),.aurora-file-button:focus-visible{border-color:currentColor}.aurora-file-button:disabled{opacity:.35;cursor:default}.aurora-attachment-strip{scrollbar-width:thin;gap:.5rem;padding-block:.4rem;display:flex;overflow-x:auto}.aurora-attachment-chip{border:1px solid var(--line,#393939);background:var(--surface,#111);flex:none;align-items:stretch;max-inline-size:min(20rem,72vw);display:flex}.aurora-attachment-chip>span{gap:.15rem;min-inline-size:0;padding:.45rem .6rem;display:grid}.aurora-attachment-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.aurora-attachment-chip small,.aurora-attachment-processing{color:var(--muted,#888);font-size:.68rem}.aurora-attachment-chip button{border:0;border-inline-start:1px solid var(--line,#393939);inline-size:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0}.aurora-attachment-error{color:#ff4d4d;padding-block:.2rem;font-size:.75rem;display:block}.aurora-drop-overlay{z-index:40;color:var(--text,#dedede);text-align:center;pointer-events:none;background:#090909f0;border:1px dashed;place-content:center;gap:.5rem;display:grid;position:absolute;inset:0}.aurora-drop-overlay span,.chat-msg-attachments,.aurora-dock-message-attachments{color:var(--muted,#888);font-size:.72rem}.chat-msg-attachments,.aurora-dock-message-attachments{flex-wrap:wrap;gap:.35rem .75rem;margin-block:.35rem;display:flex}.aurora-attachment-drop-region,.aurora-dock-transcript-wrap{position:relative}.aurora-attachment-drop-region{flex:1;min-block-size:0;min-inline-size:0;display:flex}.aurora-attachment-drop-region>.chat-transcript{flex:1;min-inline-size:0}.music-dock-trigger-wrap{--music-dock-window:3.1rem;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.music-dock-trigger{width:3.1rem;display:block;overflow:hidden}.music-dock-trigger-wrap.has-track{--music-dock-window:clamp(7rem, 12vw, 11rem)}.music-dock-trigger-wrap.has-track .music-dock-trigger{width:var(--music-dock-window)}.music-dock-marquee{white-space:nowrap;display:block;overflow:hidden}.music-dock-marquee>span{width:max-content;min-width:100%;display:inline-block}.music-dock-trigger-wrap.has-track .music-dock-marquee>span{animation:9s ease-in-out infinite alternate music-dock-marquee}.music-dock-trigger:hover .music-dock-marquee>span,.music-dock-trigger:focus-visible .music-dock-marquee>span{animation-play-state:paused}@keyframes music-dock-marquee{0%,15%{transform:translate(0)}85%,to{transform:translateX(min(0px, calc(-100% + var(--music-dock-window))))}}.music-dock-skip,.music-dock-play{width:1.35rem;height:1.35rem;color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.music-dock{inset:auto 1rem calc(var(--site-footer-height,3.5rem) + var(--site-footer-safe-area,0px) + .75rem) auto;box-sizing:border-box;color:#f4f5f1;background:#080808;border:1px solid #f4f5f124;width:min(34rem,100vw - 2rem);max-width:none;margin:0;padding:0;position:fixed;overflow:hidden}.music-dock::backdrop{background:#0000003d}.music-dock-head,.music-dock-body{z-index:1;position:relative}.music-dock-head{border-bottom:1px solid #f4f5f11a;justify-content:space-between;align-items:center;min-height:3.5rem;padding:0 1rem;display:flex}.music-dock-head>div{align-items:center;gap:.5rem;display:flex}.music-dock-head a,.music-dock-head button{min-height:2.75rem;color:inherit;font:inherit;background:0 0;border:1px solid #f4f5f124;place-items:center;padding:0 .85rem;text-decoration:none;display:grid}.music-dock-body{grid-template-columns:minmax(0,1fr) auto minmax(6rem,.7fr);grid-template-areas:"identity controls volume""seek seek seek";align-items:center;gap:.65rem 1rem;min-height:7rem;padding:.75rem 1rem;display:grid}.music-dock-identity{grid-area:identity;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.music-dock-cover{background:#101010;border:1px solid #f4f5f11a;width:3.5rem;height:3.5rem}.music-dock-cover img{object-fit:cover;width:100%;height:100%}.music-dock-identity>div{gap:.25rem;min-width:0;display:grid}.music-dock-identity strong,.music-dock-identity span,.music-dock-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-dock-identity span,.music-dock-identity small,.music-dock-seek,.music-dock-volume{color:#f4f5f19e}.music-dock-identity strong{font-size:.9rem;font-weight:500}.music-dock-identity span,.music-dock-identity small{font-size:.75rem}.music-dock-seek{grid-area:seek;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.45rem;font-size:.7rem;display:grid}.music-dock-seek span:last-child{text-align:right}.music-dock-controls{grid-area:controls;justify-content:center;align-items:center;gap:.35rem;display:flex}.music-dock-controls button{color:#f4f5f1c7;width:2rem;min-width:2rem;height:2rem;min-height:2rem;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.music-dock-controls button[aria-pressed=true]{color:#79d8c6}.music-dock-controls .primary{color:#111;background:#f4f5f1;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.music-dock-controls .primary:hover:not(:disabled){background:#fff}.music-dock-volume{grid-area:volume;grid-template-columns:auto minmax(4rem,1fr);align-items:center;gap:.4rem;min-width:0;display:grid}.music-dock input[type=range]{width:100%;accent-color:var(--color-text)}.music-dock{font-size:.75rem}.music-dock-head{gap:.75rem;min-height:3rem;padding:.5rem .75rem}.music-dock-head a,.music-dock-head button{box-sizing:border-box;height:var(--footer-header-action,32px);min-height:var(--footer-header-action,32px);padding:0 .5rem;font-size:.75rem}.music-dock-head button{width:var(--footer-header-action,32px);padding:0}.music-dock-identity strong{font-size:.75rem}.music-dock-body{grid-template-columns:auto minmax(6rem,1fr);grid-template-areas:"identity identity""controls volume""seek seek"}@media (prefers-reduced-motion:reduce){.music-dock-trigger-wrap.has-track .music-dock-marquee>span{text-overflow:ellipsis;animation:none;overflow:hidden}}@media (width<=760px){.music-dock-trigger-wrap.has-track{--music-dock-window:4.5rem}.music-dock-skip{display:none}.music-dock-body{grid-template-columns:auto minmax(6rem,1fr);grid-template-areas:"identity identity""controls volume""seek seek"}}@media (width<=460px){.music-dock-trigger-wrap.has-track{--music-dock-window:3.5rem}.music-dock-play{display:none}.music-dock{width:calc(100vw - 1rem);inset:auto .5rem calc(var(--site-footer-height,3.5rem) + var(--site-footer-safe-area,0px) + .35rem)}.music-dock-head{padding:0 .65rem}.music-dock-head a,.music-dock-head button{min-height:var(--footer-header-action,44px);padding:0 .5rem}.music-dock-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""controls""seek""volume";gap:.75rem}.music-dock-identity{grid-template-columns:3.5rem minmax(0,1fr)}.music-dock-controls{justify-content:center}}@media (width<=640px){.music-dock-controls button,.music-dock-controls .primary{width:44px;min-width:44px;height:44px;min-height:44px}.music-dock-head button{padding:0}}.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}
