:root{--abyss: #050814;--starlight: #EDE8DC;--haze: #9AA2BF;--faint: #5C6488;--royal: #4066FF;--royal-soft: #8FA5FF;--royal-glow: rgba(64, 102, 255, .38);--ember: #FF8A3D;--hairline: rgba(154, 162, 191, .16);--fall-serif: "Fraunces", "Iowan Old Style", Georgia, serif;--fall-body: "Newsreader", "Iowan Old Style", Georgia, serif;--fall-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}html.fallworld{scroll-behavior:smooth}body.fallworld{margin:0;background:var(--abyss);color:var(--starlight);font-family:var(--fall-body);font-size:1.06rem;font-weight:340;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.fallworld ::-moz-selection{background:var(--royal);color:var(--starlight)}body.fallworld ::selection{background:var(--royal);color:var(--starlight)}.appwindow,.fall-daylight{font-family:var(--font-sans)}#era-wash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--abyss);transition:background 2.2s cubic-bezier(.4,0,.3,1)}#stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}#grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:5;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");animation:grain 9s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}#filament{position:fixed;top:0;bottom:0;left:clamp(18px,3vw,44px);width:1px;z-index:4;background:linear-gradient(to bottom,transparent,var(--hairline) 12%,var(--hairline) 88%,transparent);pointer-events:none}#filament .bead{position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--royal-soft);box-shadow:0 0 12px 3px var(--royal-glow),0 0 40px 10px #4066ff2e}#depth{position:fixed;left:clamp(18px,3vw,44px);bottom:26px;z-index:6;font-family:var(--fall-mono);transform:translate(14px);pointer-events:none}#depth .n{font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:.04em;color:var(--starlight);font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(64,102,255,.5)}#depth .l{font-size:.58rem;letter-spacing:.34em;color:var(--faint);margin-top:.3rem}#depth.now .n{color:var(--royal-soft)}#fall-nav{position:fixed;top:0;left:0;right:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,4vw,3rem);transition:background .6s ease,backdrop-filter .6s ease}#fall-nav.inked{background:#050814b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--fall-serif);font-weight:500;font-size:1.14rem;letter-spacing:.01em}.wordmark svg{display:block}.navlinks{display:flex;align-items:center;gap:1.6rem}.navlinks a.quiet{font-family:var(--fall-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--haze);text-decoration:none;transition:color .3s}.navlinks a.quiet:hover,.navlinks a.quiet:focus-visible{color:var(--starlight)}.btn{display:inline-block;font-family:var(--fall-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--starlight);text-decoration:none;background:var(--royal);padding:.72em 1.5em;border-radius:999px;box-shadow:0 0 28px var(--royal-glow);transition:box-shadow .4s,transform .4s,background .4s}.btn:hover,.btn:focus-visible{background:#5377ff;box-shadow:0 0 48px var(--royal-glow);transform:translateY(-1px)}.fsec a:focus-visible,#fall-nav a:focus-visible,.fall-footer a:focus-visible{outline:2px solid var(--royal-soft);outline-offset:3px}.fsec{position:relative;padding:0 clamp(1.4rem,7vw,6rem)}.fsec .col{max-width:960px;margin:0 auto}.eyebrow{font-family:var(--fall-mono);font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--faint)}.eyebrow .tick{color:var(--royal-soft)}.fsec h1,.fsec h2,.fsec h3{font-family:var(--fall-serif);font-weight:380;line-height:1.04;margin:0;text-wrap:balance}.whisper{color:var(--haze);max-width:34em}html.js .reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.3s ease,transform 1.3s cubic-bezier(.2,.6,.2,1),filter 1.3s ease}html.js .reveal.in{opacity:1;transform:none;filter:blur(0)}html.js .reveal.d1{transition-delay:.15s}html.js .reveal.d2{transition-delay:.3s}html.js .reveal.d3{transition-delay:.5s}#hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:5rem}#hero .col{max-width:1100px;width:100%}#hero h1{font-size:clamp(2.9rem,8.4vw,7rem);letter-spacing:-.015em}#hero h1 .line{display:block}#hero h1 .lush{font-style:italic;font-weight:340;color:var(--royal-soft);text-shadow:0 0 60px rgba(64,102,255,.45)}#hero .sub{margin-top:2.2rem;font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:36em;color:var(--haze)}#hero .sub b{font-weight:500;color:var(--starlight)}#hero .invite{margin-top:3.4rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.fallcue{display:flex;align-items:center;gap:1rem;text-decoration:none}.fallcue .stem{position:relative;width:1px;height:52px;background:var(--hairline);overflow:hidden}.fallcue .stem:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:linear-gradient(to bottom,transparent,var(--royal-soft));animation:fall 2.2s ease-in infinite}@keyframes fall{to{top:110%}}.fallcue .t{font-family:var(--fall-mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--haze);transition:color .3s}.fallcue:hover .t{color:var(--starlight)}.skip{font-family:var(--fall-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline)}.skip:hover{color:var(--haze)}.thread{margin-top:4.5rem;position:relative;height:70px;max-width:1100px}.thread .axis{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--hairline)}.thread .ev{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--royal-soft);transform:translate(-50%,-50%);box-shadow:0 0 10px 2px var(--royal-glow);animation:breathe 4s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 18px 5px var(--royal-glow)}}.beat{min-height:92svh;display:flex;align-items:center}.beat .col{width:100%}.beat .era{font-family:var(--fall-mono);font-size:clamp(.68rem,1vw,.78rem);letter-spacing:.3em;color:var(--royal-soft);margin-bottom:1.6rem;font-variant-numeric:tabular-nums}.beat .era small{color:var(--faint);letter-spacing:.3em}.beat h2{font-size:clamp(2.2rem,5.4vw,4.2rem);max-width:15em}.beat .whisper{margin-top:1.6rem;font-size:clamp(1rem,1.4vw,1.18rem)}.beat.right .col{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.beat.right .whisper{text-align:right}#interlude{min-height:100svh;display:flex;align-items:center;text-align:center}#interlude .col{max-width:880px}#interlude h2{font-size:clamp(2rem,4.6vw,3.6rem);font-style:italic;font-weight:340}#interlude .whisper{margin:2rem auto 0}#interlude .midnight{font-family:var(--fall-mono);font-variant-numeric:tabular-nums;color:var(--royal-soft);font-style:normal;text-shadow:0 0 30px rgba(64,102,255,.5)}#collide-head{padding-top:16vh;padding-bottom:6vh;text-align:center}#collide-head h2{font-size:clamp(2.6rem,6vw,4.6rem);font-style:italic}#collide-head .whisper{margin:1.8rem auto 0}.collision{min-height:88svh;display:flex;align-items:center}.collision .col{width:100%;max-width:1020px}.collision .claim{font-size:clamp(1.7rem,3.6vw,2.9rem);max-width:22em;font-weight:360}.collision .claim .hot{color:var(--royal-soft);font-style:italic}.collision .meta{margin-top:1.2rem;font-family:var(--fall-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.collision .meta .ok{color:var(--royal-soft)}.collision .meta a{color:var(--royal-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#4066ff59;transition:color .3s}.collision .meta a:hover,.collision .meta a:focus-visible{color:var(--starlight)}.lanebox{margin-top:3.2rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lanebox::-webkit-scrollbar{display:none}.lanebox svg{display:block;min-width:560px;width:100%;height:auto;overflow:visible}.lane-axis{stroke:var(--hairline);stroke-width:1}.lane-name,.lane-date{font-family:var(--fall-mono);letter-spacing:.14em;fill:var(--haze);font-size:11px;text-transform:uppercase}.lane-date{fill:var(--faint);letter-spacing:.08em}.lane-note{font-family:var(--fall-mono);fill:var(--royal-soft);font-size:11px;letter-spacing:.1em}.span-bar{stroke:var(--royal);stroke-opacity:.55;stroke-width:10;stroke-linecap:round;transform-box:view-box;transform-origin:var(--ox, 40px) center}.span-bar.dim{stroke:var(--haze);stroke-opacity:.3}.ev-dot{fill:var(--royal-soft)}.ev-dot.halo{filter:drop-shadow(0 0 6px rgba(64,102,255,.8))}.bracket{stroke:var(--faint);stroke-width:1;fill:none;stroke-dasharray:3 4}html.js .collision .span-bar{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.25,.7,.2,1) .3s}html.js .collision .ev-dot{opacity:0;transition:opacity .8s ease 1.1s}html.js .collision text{opacity:0;transition:opacity 1s ease 1.3s}html.js .collision .bracket{opacity:0;transition:opacity 1s ease 1.6s}html.js .collision.in .span-bar{transform:scaleX(1)}html.js .collision.in .ev-dot,html.js .collision.in text,html.js .collision.in .bracket{opacity:1}#product{padding-top:18vh;padding-bottom:10vh}#product .col{max-width:1020px}#product h2{font-size:clamp(2.4rem,5.6vw,4.4rem)}#product .lede{margin-top:1.8rem;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--haze);max-width:36em}#product .lede .ai{color:var(--ember);text-shadow:0 0 26px rgba(255,138,61,.45)}.appwindow{margin-top:3.6rem;background:rgb(var(--c-bg-warm));color:rgb(var(--c-ink));border:1px solid var(--hairline);border-radius:14px;box-shadow:0 30px 80px #00000073,0 0 60px #4066ff12;padding:clamp(1rem,2.6vw,1.8rem);font-size:1rem;font-weight:400;line-height:1.5}.rites{margin-top:5.5rem;display:grid;gap:0}.rite{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:2rem;padding:2.1rem 0;border-top:1px solid var(--hairline)}.rite:last-child{border-bottom:1px solid var(--hairline)}.rite h3{font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;font-weight:360}.rite p{margin:0;color:var(--haze);max-width:36em}.rite p .ai{color:var(--ember)}.rite p b{color:var(--starlight);font-weight:500}#archive{padding:14vh 0 10vh}#archive .head{padding:0 clamp(1.4rem,7vw,6rem);max-width:1020px;margin:0 auto 3.4rem}#archive h2{font-size:clamp(2rem,4.6vw,3.4rem);font-style:italic}#archive .whisper{margin-top:1.4rem}.drift{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.drift .row{display:flex;gap:1.2rem;width:-moz-max-content;width:max-content;animation:drift 60s linear infinite}.drift:hover .row{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.tlcard{display:block;text-decoration:none;width:300px;padding:1.5rem 1.6rem 1.4rem;border-radius:12px;border:1px solid var(--hairline);background:linear-gradient(160deg,#4066ff17,#05081466 55%);transition:border-color .4s,transform .4s,box-shadow .4s}.tlcard:hover{border-color:#8fa5ff80;transform:translateY(-4px);box-shadow:0 24px 60px #00000080,0 0 44px #4066ff24}.tlcard .t{font-family:var(--fall-serif);font-size:1.28rem;font-weight:400;line-height:1.2;text-wrap:balance;display:block}.tlcard .m{margin-top:.9rem;font-family:var(--fall-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.tlcard .mini{margin-top:1.1rem;height:22px;position:relative;display:block}.tlcard .mini i{position:absolute;top:50%;height:1px;left:0;right:0;background:var(--hairline)}.tlcard .mini s{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--royal-soft);transform:translate(-50%,-50%);text-decoration:none}#now{min-height:100svh;display:flex;align-items:center;text-align:center}#now .col{max-width:820px}#now .era{font-family:var(--fall-mono);font-size:.72rem;letter-spacing:.4em;color:var(--royal-soft)}#now h2{font-size:clamp(3rem,9vw,6.4rem);margin-top:1.6rem}#now h2 em{color:var(--royal-soft);text-shadow:0 0 70px rgba(64,102,255,.55)}#now .whisper{margin:2rem auto 0}#now .act{margin-top:3.2rem;display:flex;flex-direction:column;align-items:center;gap:1.3rem}#now .btn.big{font-size:.82rem;padding:1em 2.4em}#now .fine{font-family:var(--fall-mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}#now .public{margin-top:2.6rem;font-size:.95rem;color:var(--haze);font-style:italic}#now .public a{color:var(--royal-soft);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#4066ff66}.fall-footer{border-top:1px solid var(--hairline);padding:2.4rem clamp(1.4rem,7vw,6rem) 3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.fall-footer .fl{display:flex;gap:1.8rem;flex-wrap:wrap}.fall-footer .fl a{font-family:var(--fall-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);text-decoration:none;transition:color .3s}.fall-footer .fl a:hover{color:var(--starlight)}.fall-footer .tag{font-family:var(--fall-mono);font-size:.62rem;letter-spacing:.14em;color:var(--faint)}@media(max-width:760px){#filament{display:none}.lanebox{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}#depth{left:1.2rem;bottom:1.1rem;transform:none}.navlinks a.quiet{display:none}.rite{grid-template-columns:1fr;gap:.7rem}.beat.right .col{align-items:flex-start;text-align:left}.beat.right .whisper{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#grain,.fallcue .stem:after{animation:none}.thread .ev{animation:none}.drift .row{animation:none;flex-wrap:wrap;width:auto;padding:0 clamp(1.4rem,7vw,6rem)}html.js .reveal,html.js .collision .span-bar,html.js .collision .ev-dot,html.js .collision text,html.js .collision .bracket{transition:none;opacity:1;transform:none;filter:none}}
