.cosmic-interior{--av-bg:#0a121b;--av-panel:#121d2a;--av-panel-2:#1a2838;--av-line:#2c3c4e;--av-bar:#38495d;--av-muted:#8d97a3;--av-rose:#d99a86;--av-gold:#e7c79f;--av-ink:#d9dee4;--av-paper:#e9e2d6}.about-chapter{--p:1;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:clamp(40px,6vw,88px);min-height:100svh;padding:6svh 0;display:grid}.about-chapter.is-flipped{grid-template-columns:minmax(0,430px) minmax(0,1fr)}.about-chapter.is-flipped .about-figure{order:-1}.about-chapter:first-child{padding-top:0}body.cosmic-interior .about-text{align-self:center;width:min(100%,580px)}.about-chapter.is-flipped .about-text{justify-self:end}.cosmic-interior .about-text h2{margin-top:0}.cosmic-interior .about-text p:last-child{margin-bottom:0}.about-figure{align-self:start;position:sticky;top:calc(50svh - 180px)}.about-frame{background:radial-gradient(circle at 50% 42%,#0f1c2acc,#070d15e6 72%);border:1px solid #b0bdca26;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 22px 48px -26px #000d,0 0 0 1px #00000040}.av-art,.about-photo img{aspect-ratio:6/5;width:100%;height:auto;display:block}.about-photo img{object-fit:cover}.av-art .s{--t:clamp(0, (var(--p) - var(--a)) / (var(--b) - var(--a)), 1)}.av-art .pop{opacity:var(--t);scale:calc(.4 + .6 * var(--t));transform-box:fill-box;transform-origin:50%}.av-art .grid path{fill:none;stroke:#b0bdca12;stroke-width:1px}.av-art .route-base{fill:none;stroke:var(--av-line);stroke-width:1.4px;stroke-dasharray:2 5}.av-art .route{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc((1 - var(--t)) * 100)}.av-art .route-next{fill:none;stroke:var(--av-rose);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 5;stroke-dashoffset:calc(var(--t) * -16);opacity:var(--t)}.av-art .next-mark{fill:var(--av-rose);font-family:Georgia,Times New Roman,serif;font-size:20px}.av-art .hill,.av-art .tower{fill:var(--av-panel-2);stroke:var(--av-bar);stroke-width:1px}.av-art .smoke{fill:none;stroke:#a9b2bd80;stroke-width:1.4px;stroke-linecap:round}.av-art .torii{fill:var(--av-rose)}.av-art .clock{fill:var(--av-paper)}.av-art .cloud{fill:var(--av-bar)}.av-art .rain{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;opacity:calc(var(--t) * .8)}.av-art .city{opacity:calc(.3 + .7 * var(--t))}.av-art .city .halo{fill:none;stroke:var(--accent);stroke-width:1px;opacity:calc(var(--t) * .55);scale:calc(.5 + .5 * var(--t));transform-box:fill-box;transform-origin:50%}.av-art .city .dot{fill:var(--accent)}.av-art .label{fill:var(--av-muted);letter-spacing:.06em;text-anchor:middle;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.av-art .heart{fill:var(--av-rose)}.av-art .traveller .glow{fill:var(--accent);opacity:.18}.av-art .traveller .craft{fill:var(--av-ink)}.av-art .neat{opacity:calc(var(--t) * .35)}.av-art #about-grid circle{fill:#b0bdca}.av-art .scribble{fill:none;stroke:var(--av-rose);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(var(--t) * 100);opacity:calc(.6 * (1 - var(--t)))}.av-art .tile{translate:calc(var(--dx) * (1 - var(--t)) * 1px) calc(var(--dy) * (1 - var(--t)) * 1px);rotate:calc(var(--r) * (1 - var(--t)) * 1deg);transform-box:fill-box;transform-origin:50%}.av-art .tile-bg{fill:var(--av-panel);stroke:var(--av-line);stroke-width:1px}.av-art .tile.is-ui .tile-bg{fill:color-mix(in srgb, var(--accent) 14%, var(--av-bg));stroke:color-mix(in srgb, var(--accent) 45%, transparent)}.av-art .ic{fill:none;stroke:var(--av-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.av-art .ic .solid{fill:var(--av-muted);stroke:none}.av-art .ic .fat{stroke-width:2.8px}.av-art .tile.is-ui .ic{stroke:var(--accent)}.av-art .tile.is-ui .ic .solid{fill:var(--accent)}.av-art .sparkle{fill:var(--av-gold)}.av-art .bubble{opacity:var(--t);translate:0 calc((1 - var(--t)) * 12px);scale:calc(.94 + .06 * var(--t));transform-box:fill-box;transform-origin:0 100%}.av-art .bubble.ai{transform-origin:100% 100%}.av-art .me .bubble-bg{fill:color-mix(in srgb, var(--av-rose) 14%, var(--av-bg));stroke:color-mix(in srgb, var(--av-rose) 40%, transparent);stroke-width:1px}.av-art .ai .bubble-bg{fill:var(--av-panel);stroke:var(--av-line);stroke-width:1px}.av-art .bar{fill:var(--av-bar)}.av-art .me .bar{fill:color-mix(in srgb, var(--av-rose) 42%, var(--av-bg))}.av-art .bar.b{fill:var(--accent)}.av-art .ai .typing{fill:var(--av-muted);opacity:clamp(0, (.6 - var(--t)) * 4, 1)}.av-art .ai .said{opacity:clamp(0, (var(--t) - .55) * 3, 1)}.av-art .ink-stroke{fill:none;stroke:var(--av-gold);stroke-width:1.6px;stroke-linecap:round}.av-art .ask{fill:var(--av-rose);font-family:Georgia,Times New Roman,serif;font-size:22px}.av-art .check{fill:none;stroke:var(--av-rose);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.av-art .avatar circle{fill:#0e1823;stroke-width:1.4px}.av-art .me .avatar circle{stroke:var(--av-rose)}.av-art .me .avatar path{fill:none;stroke:var(--av-rose);stroke-width:1.6px;stroke-linecap:round}.av-art .ai .avatar circle{stroke:var(--accent)}.av-art .ai .avatar path{fill:var(--accent)}.av-art .hourglass{opacity:clamp(0, var(--t) * 5, 1)}.av-art .glass{fill:none;stroke:var(--av-muted);stroke-width:1.5px;stroke-linecap:round}.av-art .sand{fill:var(--av-gold);transform-box:fill-box;transform-origin:50% 100%}.av-art .sand.top{scale:1 calc(1 - var(--t))}.av-art .sand.bottom{scale:1 var(--t)}.av-art .sand.stream{fill:none;stroke:var(--av-gold);stroke-width:1.2px;opacity:clamp(0, var(--t) * 30 * (1 - var(--t)), 1)}.av-art .orbit{transform-box:view-box;transform-origin:180px 150px;rotate:calc(var(--p) * var(--turn))}.av-art .o1{--turn:140deg;--period:46s}.av-art .o2{--turn:-90deg;--period:74s}.av-art .o3{--turn:60deg;--period:110s}.av-art .spin{transform-box:view-box;transform-origin:180px 150px}.av-art .sat,.av-art .unspin{transform-box:fill-box;transform-origin:50%}.av-art .sat{rotate:calc(var(--p) * var(--turn) * -1)}.av-art .orbit-line{fill:none;stroke:#9ba6b248;stroke-width:1px;stroke-dasharray:2 6}.av-art .badge{fill:#0e1823;stroke:var(--av-line);stroke-width:1px}.av-art .o1 .ic{stroke:var(--av-rose)}.av-art .o1 .ic .solid{fill:var(--av-rose)}.av-art .o2 .ic{stroke:var(--av-gold)}.av-art .o2 .ic .solid{fill:var(--av-gold)}.av-art .o3 .ic{stroke:var(--accent)}.av-art .o3 .ic .solid{fill:var(--accent)}.av-art .ic .hole{fill:#0e1823}.av-art .home-glow{fill:var(--accent);opacity:.07}.av-art .home-planet{fill:#12304d;stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:1px}.av-art .home-land{fill:#3c6b5a}.av-art .house{fill:var(--av-paper)}.av-art .window{fill:var(--av-gold)}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){about-story:not(:defined) .about-chapter{--p:0}}.about-reveal{transition:opacity .8s,translate .8s cubic-bezier(.2,.7,.2,1)}.about-reveal.is-waiting{opacity:0;translate:0 18px}.about-reveal+.about-reveal{transition-delay:.12s}.av-art .spin{animation:av-spin var(--period) linear infinite}.av-art .unspin{animation:av-spin var(--period) linear infinite reverse}.about-visual:hover :is(.spin,.unspin){animation-play-state:paused}.av-art .ai .typing circle{animation:1s ease-in-out infinite av-typing}.av-art .ai .typing circle:nth-child(2){animation-delay:.15s}.av-art .ai .typing circle:nth-child(3){animation-delay:.3s}.av-art .smoke{animation:3.2s ease-in-out infinite av-drift}.av-art .traveller .glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite av-pulse}}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-typing{0%,to{translate:0}40%{translate:0 -3px}}@keyframes av-drift{0%,to{translate:0}50%{translate:1.5px -2px}}@keyframes av-pulse{0%,to{opacity:.18;scale:1}50%{opacity:.08;scale:1.35}}@media (width<=960px){.about-chapter{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.about-chapter.is-flipped{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}@media (width<=820px){.about-chapter,.about-chapter.is-flipped{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:0 0 64px}.about-figure{order:-1;width:100%;max-width:440px;position:relative;top:auto}.about-chapter.is-flipped .about-text{justify-self:start}}
