:root{--sky:#0b1020;--starlight:#f3f0e6;--dim:#a9b1cc;--faint:#7c84a3;--glow:#f5c86b;--glint:#dce4ff;--line:#dce4ff1a;--line-strong:#dce4ff38;--tick:color-mix(in srgb, var(--glint) 55%, transparent);--tick-bright:color-mix(in srgb, var(--glint) 85%, transparent);--deep:#cfe0ff;--lavender:#b9a7f5;--dusk:#785c96;--sodium:#ff9a52;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--gothic:"Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--drift:cubic-bezier(.45, 0, .2, 1);--spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--sky);-webkit-text-size-adjust:100%}body{color:var(--starlight);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1px solid var(--glow);outline-offset:3px}[lang=ja]{font-family:var(--gothic);letter-spacing:.2em}.brand{font:600 13px var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.brand span{color:var(--glow)}.mono{font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.mono b{color:var(--dim);font-weight:500}.hud{--t:var(--tick);z-index:0;border-radius:4px;position:relative}.hud:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid var(--line);background:linear-gradient(var(--t),var(--t)) 0 0/9px 1px no-repeat,linear-gradient(var(--t),var(--t)) 0 0/1px 9px no-repeat,linear-gradient(var(--t),var(--t)) 100% 0/9px 1px no-repeat,linear-gradient(var(--t),var(--t)) 100% 0/1px 9px no-repeat,linear-gradient(var(--t),var(--t)) 0 100%/9px 1px no-repeat,linear-gradient(var(--t),var(--t)) 0 100%/1px 9px no-repeat,linear-gradient(var(--t),var(--t)) 100% 100%/9px 1px no-repeat,linear-gradient(var(--t),var(--t)) 100% 100%/1px 9px no-repeat,#080b16b8;transition:border-color .4s,background-color .4s;position:absolute;inset:0}.hud.panel:before{background-color:#080b16d6;box-shadow:inset 0 1px #dce4ff1f,inset 0 0 32px #dce4ff08,0 12px 32px #0000004d}.hud.panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#dce4ff0f,#0000 160px),linear-gradient(115deg,#0000 30%,#dce4ff06 42%,#0000 54%);position:absolute;inset:0}.btn{min-height:44px;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .4s var(--ease),background-color .4s,border-color .4s;border-radius:4px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn.primary{background:var(--glow);color:#1a1408;box-shadow:0 0 0 1px #f5c86b66,0 0 24px #f5c86b40}.btn.primary:hover{box-shadow:0 0 0 1px #f5c86b99,0 0 40px #f5c86b73}.btn.ghost{border:1px solid var(--line-strong);color:var(--starlight);background:#080b1680}.btn.ghost:hover{background:#141a30b3;border-color:#dce4ff66}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--m:28px;--top:84px;--bottom:96px;--rose:#e8a5b0;--frame-hazy:#ff9a5261;--frame-clear:#b9a7f56b;--alarm:#ff4a3d}body,html{height:100%;overflow:hidden}#sky{z-index:-2;width:100%;height:100%;position:fixed;inset:0}.nebulae{z-index:-1;pointer-events:none;opacity:.08;transition:opacity 2.4s var(--drift);position:fixed;inset:-40vh 0;overflow:hidden}.locked .nebulae{opacity:1}.nebulae i{background:radial-gradient(closest-side,var(--c),transparent);width:80vmax;height:52vmax;animation:nebula var(--t) ease-in-out infinite alternate;will-change:transform;border-radius:50%;position:absolute}.nebulae i:first-child{--c:#785c9657;--t:70s;top:10vh;left:-20vmax}.nebulae i:nth-child(2){--c:#3b4fb042;--t:90s;animation-delay:-30s;top:-18vmax;right:-30vmax}.nebulae i:nth-child(3){--c:#e8a5b024;--t:80s;animation-delay:-12s;bottom:-30vmax;left:20vw}.nebulae i:nth-child(4){--c:#f5c86b12;--t:110s;width:50vmax;height:30vmax;animation-delay:-50s;top:5vh;left:35vw}@keyframes nebula{0%{transform:translate(-4vmax)rotate(-6deg)scale(1)}to{transform:translate(5vmax,3vmax)rotate(8deg)scale(1.12)}}.bodies{z-index:-1;pointer-events:none;opacity:.07;transition:opacity 2.4s var(--drift);position:fixed;inset:0;overflow:hidden}.locked .bodies{opacity:1}.locked.past-hero .bodies{opacity:.5}.world{width:var(--size);height:var(--size);rotate:var(--tilt,-16deg)}.world,.world .ball,.world .bands{position:absolute}.world .ball{background:var(--base);box-shadow:0 0 calc(var(--size) * .4) var(--halo);border-radius:50%;inset:0;overflow:hidden}.world .bands{background:radial-gradient(ellipse 13% 7% at 28% 37%,var(--storm-a),transparent 70%),radial-gradient(ellipse 9% 5% at 70% 63%,var(--storm-b),transparent 70%),radial-gradient(ellipse 6% 4% at 52% 22%,var(--storm-a),transparent 70%),var(--bands);opacity:.75;width:200%;height:100%;animation:world-turn var(--spin,60s) linear infinite;background-size:50% 100%;top:0;left:0}.world .ball:after{content:"";box-shadow:inset calc(var(--size) * -.2) calc(var(--size) * .14) calc(var(--size) * .28) #060816e0;border-radius:50%;position:absolute;inset:0}@keyframes world-turn{to{transform:translate(-50%)}}.world .w-ring{border:calc(var(--size) * .03) solid #f5c86b80;height:34%;box-shadow:0 0 14px #f5c86b33,inset 0 0 0 calc(var(--size) * .025) #e8a5b02e;border-radius:50%;margin-top:-17%;position:absolute;top:50%;left:-48%;right:-48%}.world .w-ring.back{z-index:-1}.world .w-ring.front{clip-path:inset(50% 0 0)}.world.big{--size:calc(clamp(90px, 11vw, 150px));--base:#6d5aa8;--halo:#b9a7f547;--bands:repeating-linear-gradient(180deg, #b9a7f5 0 7%, #7d68c0 0 12%, #e3d9ff 0 15%, #5d4a9c 0 23%);--storm-a:#fff8eb8c;--storm-b:#281c5a8c;top:66vh;left:-1vw}.world.small{--size:calc(clamp(30px, 3.4vw, 46px));--base:#5b8fb0;--halo:#cfe0ff40;--bands:repeating-linear-gradient(180deg, #cfe0ff 0 10%, #7fb0cf 0 18%, #9cc4dd 0 30%);--storm-a:#ffffff80;--storm-b:#28507873;--spin:40s;--tilt:10deg;top:44vh;right:5vw}.world .moons{position:absolute;inset:-60%;transform:scaleY(.3)}.world .moons i{animation:34s linear infinite moon-orbit;position:absolute;inset:0}.world .moons i:after{content:"";background:#d9d3c4;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%;transform:scaleY(3.3);box-shadow:inset -2px -2px 3px #060816b3}@keyframes moon-orbit{to{transform:rotate(1turn)}}.sky-sat{background:var(--starlight);width:2.5px;height:2.5px;animation:cross var(--t) linear infinite var(--d),glint 5s ease-in-out infinite var(--d);border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 6px #dce4ffe6}@keyframes cross{0%{transform:translate(-4vw,var(--y0))}to{transform:translate(104vw,var(--y1))}}@keyframes glint{50%{opacity:.45}}.frame{inset:var(--m);z-index:2;pointer-events:none;position:fixed}.frame .line{border:1px solid var(--frame-hazy);transition:opacity 1.6s var(--drift);position:absolute;inset:0}.frame .line.clear{border-color:var(--frame-clear);opacity:0}.locked .frame .line.clear{opacity:1}.locked .frame .line.hazy{opacity:0}.frame .ticks{--t:var(--tick-bright);background:linear-gradient(var(--t),var(--t)) 0 0/16px 1px no-repeat,linear-gradient(var(--t),var(--t)) 0 0/1px 16px no-repeat,linear-gradient(var(--t),var(--t)) 100% 0/16px 1px no-repeat,linear-gradient(var(--t),var(--t)) 100% 0/1px 16px no-repeat,linear-gradient(var(--t),var(--t)) 0 100%/16px 1px no-repeat,linear-gradient(var(--t),var(--t)) 0 100%/1px 16px no-repeat,linear-gradient(var(--t),var(--t)) 100% 100%/16px 1px no-repeat,linear-gradient(var(--t),var(--t)) 100% 100%/1px 16px no-repeat;position:absolute;inset:-1px}.readout{white-space:nowrap;pointer-events:auto;text-shadow:0 0 3px #080b16f2,0 0 10px #080b16cc;margin:0;font-size:10px;position:absolute}.readout.tl{bottom:calc(100% + 7px);left:0}.readout.tr{bottom:calc(100% + 7px);right:0}.readout.bl{top:calc(100% + 7px);left:0}.readout.gloss{white-space:nowrap;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.readout.br{top:calc(100% + 5px);right:0}.readout .state{transition:opacity .3s,transform .3s var(--ease);display:inline-block}.readout .warn{color:var(--sodium)}.locked .readout .warn{color:var(--glint)}.session{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--faint);align-items:center;gap:8px;padding:0;display:inline-flex}.session .dot{background:var(--sodium);border-radius:50%;width:6px;height:6px;transition:background-color .6s,box-shadow .6s}.locked .session .dot{background:var(--glow);box-shadow:0 0 6px var(--glow)}.session .act{border:1px solid var(--line-strong);color:var(--dim);border-radius:3px;padding:2px 7px;transition:color .2s,border-color .2s}.session:hover .act{color:var(--starlight);border-color:#dce4ff66}.topnav{height:var(--top);pointer-events:auto;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 calc(clamp(16px,4vw,64px));display:grid;position:absolute;top:0;left:0;right:0}.topnav ul{justify-content:space-around;align-items:center;margin:0;padding:0;list-style:none;display:flex}.topnav li+li:before{content:"";background:var(--dim);vertical-align:middle;opacity:.7;border-radius:50%;width:4px;height:4px;margin-right:calc(clamp(16px,4vw,56px));display:inline-block}.topnav a{font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .2s}.topnav a:hover,.wordmark{color:var(--starlight)}.mark{padding:0 calc(clamp(16px,4vw,56px));text-decoration:none;display:flex}.wordmark{text-transform:none;flex-direction:column;align-items:center;gap:5px;display:inline-flex}.wordmark .word{font:300 32px/1 var(--sans);letter-spacing:.04em;text-shadow:0 0 18px #080b16e6}.wordmark .i{position:relative}.wordmark svg{width:.34em;height:.34em;fill:var(--glow);filter:drop-shadow(0 0 5px #f5c86b99);position:absolute;top:.02em;left:50%;transform:translate(-50%)}.wordmark .kana{font:10px var(--gothic);letter-spacing:.5em;color:var(--dim);margin-right:-.5em}.navigator{pointer-events:auto;width:min(620px,100% - 48px);height:76px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.navigator .seg{background:#dce4ff1f;height:1px}.navigator .seg,.navigator .seg b{transform-origin:0;position:absolute}.navigator .seg b{background:linear-gradient(90deg,var(--starlight),var(--glow));inset:0;transform:scaleX(0)}.navigator button{border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.navigator button i{border:1px solid var(--faint);background:var(--sky);width:9px;height:9px;transition:transform .5s var(--spring),background-color .4s,border-color .4s,box-shadow .4s;border-radius:50%;margin:-4.5px;position:absolute;top:50%;left:50%}.navigator button.reached i{border-color:var(--starlight);background:var(--starlight)}.navigator button[aria-current=true] i{border-color:var(--glow);background:var(--glow);box-shadow:0 0 10px var(--glow),0 0 24px #f5c86b80;transform:scale(1.35)}.navigator button span{font:600 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-shadow:0 0 3px #080b16f2,0 0 10px #080b16cc;transition:color .3s;position:absolute;left:50%;transform:translate(-50%)}.navigator button.up span{bottom:34px}.navigator button.down span{top:34px}.navigator button.reached span{color:var(--dim)}.navigator button[aria-current=true] span{color:var(--glow)}#scroller{top:calc(var(--m) + var(--top));bottom:calc(var(--m) + var(--bottom));left:calc(1px + var(--m));right:calc(1px + var(--m));z-index:1;overscroll-behavior:contain;scrollbar-width:none;position:fixed;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(#0000,#000 36px calc(100% - 36px),#0000)}#scroller::-webkit-scrollbar{display:none}section{--content:1200px;padding:calc(clamp(48px,9vh,80px)) max(clamp(16px,6vw,96px),.5 * (100% - var(--content)));flex-direction:column;justify-content:center;display:flex;position:relative}section:last-child{padding-bottom:28px}section:not(.hero):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(85% 75% at 45%,#080b166b,#0000 80%);position:absolute;inset:0}.aside,.both,.kicker,.lede,.site-footer,.source,.tagline,.textlink,h2{text-shadow:0 0 2px #080b16e6,0 1px 4px #080b16cc,0 2px 18px #080b16e6,0 0 42px #080b1699}.aside,.both,.lede,.source,.source b{color:#ccd2e4}.kicker{color:var(--dim);margin:0 0 14px}.kicker b{color:var(--glow)}h2{letter-spacing:-.015em;max-width:20ch;margin:0 0 16px;font-size:calc(clamp(28px,3.2vw,44px));font-weight:400;line-height:1.1}.lede{max-width:58ch;color:var(--dim);margin:0 0 24px;font-size:calc(clamp(16px,1.4vw,18px))}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s),filter 1.1s var(--ease) var(--d,0s);transform:translateY(22px)}h2.reveal{filter:blur(8px);transform-origin:0;transform:translateY(22px)scaleX(1.025)}.seen .reveal{opacity:1;filter:none;transform:none}.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:calc(clamp(24px,4vw,64px));display:grid}.glass{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--sheen:0}.glass:after,.glass:before{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s var(--ease),opacity .5s,border-color .4s,background-color .4s}.glass:before{background-color:#080b16d1;box-shadow:inset 0 1px #dce4ff1f,0 18px 40px #00000059}.glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--sheen);background:radial-gradient(520px circle at var(--mx) var(--my),#dce4ff14,transparent 60%),linear-gradient(180deg,#dce4ff0d,transparent 140px);position:absolute;inset:0}.glass.tilting:after,.glass.tilting:before{transition-duration:.16s,.5s,.4s,.4s}.glass:hover{--t:var(--tick-bright)}.hero{text-align:center;align-items:center;min-height:100%;overflow:hidden}.hero>:not(.noise){z-index:1;position:relative}.headline{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 28px #080b16d9;max-width:12ch;margin:0 0 14px;font-size:calc(clamp(40px,6.6vw,92px));font-weight:400;line-height:1.02}.glare{white-space:nowrap;display:inline-grid}.glare>span{transition:opacity 1.6s var(--drift);grid-area:1/1;margin-bottom:-.16em;padding-bottom:.16em}.glare .hazy{color:#ffb27a;text-shadow:0 0 18px #ff8c46a6,0 0 2px #ffbe8ccc;animation:3.2s step-end infinite flicker}.glare .clear{opacity:0;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,var(--starlight) 5%,var(--glow) 38%,var(--rose) 66%,var(--lavender) 95%);filter:drop-shadow(0 0 22px #f5c86b40)}.locked .glare .hazy{opacity:0;animation:none}.locked .glare .clear{opacity:1}@keyframes flicker{0%,to{opacity:1}7%{opacity:.72}8%{opacity:1}52%{opacity:.85}53%{opacity:1}}.tagline{max-width:40ch;color:var(--starlight);text-wrap:balance;align-self:center;margin:6px 0 28px;font-size:calc(clamp(16px,1.6vw,20px));font-weight:300;line-height:1.45}.switch{text-align:left;transition:border-color .8s,box-shadow .8s,transform .18s var(--ease);background:#080b16b8;border:1px solid #ff9a5273;border-radius:999px;align-items:center;gap:20px;padding:14px 32px 14px 16px;display:inline-flex;box-shadow:0 0 30px #ff9a522e}.switch:active{transform:scale(.98)}.locked .switch{border-color:#f5c86b8c;box-shadow:0 0 40px #f5c86b40}.track{background:#ff9a5229;border:1px solid #ff9a5280;border-radius:23px;flex:none;width:88px;height:46px;transition:background-color .6s,border-color .6s;position:relative}.track:after{content:"";background:var(--sodium);width:34px;height:34px;transition:transform .7s var(--spring),background-color .6s,box-shadow .6s;border-radius:50%;position:absolute;top:5px;left:5px;box-shadow:0 0 14px #ff9a52b3}.locked .track{background:#f5c86b24;border-color:#f5c86b99}.locked .track:after{background:var(--glow);box-shadow:0 0 18px var(--glow);transform:translate(42px)}.switch strong{font:700 17px var(--mono);letter-spacing:.24em;text-transform:uppercase;display:block}.noise{z-index:0;pointer-events:none;inset:0}.n,.noise{position:absolute}.n{left:var(--x);top:var(--y);opacity:0;transition:transform .8s var(--spring) calc(var(--lead,.4s) + var(--i) * 55ms),opacity .4s calc(var(--lead,.4s) + var(--i) * 55ms),filter .6s calc(var(--lead,.4s) + var(--i) * 55ms);transform:translate(-50%,-50%)scale(.7)scale(1.45)}.ready .n{opacity:1;transform:translate(-50%,-50%)}.ready.locked .n{opacity:0;filter:blur(12px);transition:transform 2.2s var(--drift) calc(.15s + var(--i) * .11s),opacity 1.8s var(--drift) calc(.15s + var(--i) * .11s),filter 1.8s var(--drift) calc(.15s + var(--i) * .11s);transform:translate(-50%,calc(-50% - 18px))scale(.94)}.locked .n *{animation-play-state:paused}.jit{animation:jitter var(--j,.9s) steps(2,jump-none) infinite}@keyframes jitter{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(1.5px,-1px)rotate(-.6deg)}50%{transform:translate(-1px,1.5px)rotate(.4deg)}75%{transform:translate(1px,1px)rotate(.2deg)}}.reel{background:radial-gradient(circle at 50% 46%,#ffffffe6 0 9px,#0000 10px),linear-gradient(160deg,#ff3d6e,#ff7a1a 60%,#fd0);border-radius:12px;width:82px;height:146px;position:relative;box-shadow:0 0 34px #ff3d6e80}.reel:after{content:"1.2M ▸";font:700 10px var(--sans);color:#fff;position:absolute;bottom:8px;left:8px}.reel.b{background:radial-gradient(circle at 50% 46%,#ffffffe6 0 9px,#0000 10px),linear-gradient(200deg,#19d3ff,#6b4bff 55%,#ff3d6e);box-shadow:0 0 34px #19d3ff73}.post{color:#1a1530;width:200px;font:12px/1.35 var(--sans);background:#f7f3ff;border-radius:12px;padding:12px;box-shadow:0 0 30px #ffffff40}.post header{align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.post header:before{content:"";background:linear-gradient(135deg,#fd0,#ff3d6e);border-radius:50%;width:24px;height:24px}.post p{margin:0 0 8px}.post footer{color:#ff2b45;font-weight:700}.toast{color:#1a1530;width:172px;font:12px/1.3 var(--sans);background:#f7f3ff;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex;box-shadow:0 0 30px #ffffff40}.toast i{background:linear-gradient(135deg,#fd0,#ff3d6e);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.toast i:after{content:"";background:#ff2b45;border:2px solid #f7f3ff;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.badge{color:#fff;min-width:34px;height:34px;font:800 14px var(--sans);background:#ff2b45;border-radius:17px;place-items:center;padding:0 8px;animation:1.4s ease-in-out infinite pulse;display:grid;box-shadow:0 0 22px #ff2b45bf}@keyframes pulse{50%{opacity:.7;transform:scale(1.08)}}.pill{color:#1a1530;font:800 12px var(--sans);white-space:nowrap;background:#fd0;border-radius:999px;padding:9px 14px;box-shadow:0 0 26px #ffdd0073}.pill.live{color:#fff;background:#ff2b45;box-shadow:0 0 26px #ff2b4580}.pill.cyan{background:#19d3ff;box-shadow:0 0 26px #19d3ff73}.thumb{color:#fff;width:170px;font:700 11px var(--sans);background:#1a1530;border-radius:10px;overflow:hidden;box-shadow:0 0 30px #ff7a1a73}.thumb div{background:linear-gradient(120deg,#ff7a1a,#ff3d6e 50%,#6b4bff);height:92px;position:relative}.thumb div:after{content:"";background:#ff2b45;width:62%;height:3px;position:absolute;bottom:0;left:0}.thumb p{margin:0;padding:7px 9px}.demo{padding:20px}@media (width>=920px){.demo{grid-template-rows:auto 1fr;grid-template-columns:250px 1fr;align-items:start;gap:0 28px;padding:28px;display:grid}.demo .levels{flex-direction:column}.demo .levels button{text-align:left}.demo .browser{grid-area:1/2/span 2}}.levels{flex-wrap:wrap;gap:8px;display:flex}.levels button{border:1px solid var(--line-strong);min-height:40px;color:var(--dim);font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .3s,border-color .3s,background-color .3s,transform .15s var(--ease);background:#080b1699;border-radius:4px;padding:0 16px;position:relative}.levels button:hover{color:var(--starlight);border-color:#dce4ff66}.levels button:active{transform:scale(.97)}.levels button[aria-pressed=true]{color:#1a1408;border-color:var(--glow);background:var(--glow)}.level-says{min-height:3.2em;color:var(--dim);margin:14px 0 18px}.level-says b{color:var(--starlight);font-weight:500}.browser{background:#14151b;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;container-type:inline-size}.chrome{background:#1c1d25;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 12px;display:flex}.chrome i{background:#3a3b46;border-radius:50%;width:9px;height:9px}.chrome .url{color:#8a8c9a;max-width:360px;font:12px var(--mono);white-space:nowrap;text-overflow:ellipsis;background:#121319;border-radius:99px;flex:1;margin-left:6px;padding:5px 12px;overflow:hidden}.viewport{min-height:430px;position:relative}.site{color:#d9dae2;transition:grid-template-columns .7s var(--ease) .12s,opacity .5s,transform .6s var(--ease);grid-template-columns:1fr minmax(0,.42fr);gap:0 16px;padding:16px;font-size:13px;display:grid}.site .player{aspect-ratio:16/9;background:radial-gradient(circle at 40% 45%,#ffffff1f,#0000 50%),linear-gradient(140deg,#2d3a52,#1a2030);border-radius:8px;position:relative}.site .player:after{content:"";border:14px solid #0000;border-left:22px solid #ffffffd9;border-right-width:0;position:absolute;inset:50% auto auto 50%;translate:-40% -50%}.site h3{margin:10px 0 2px;font-size:15px;font-weight:600}.site .by{color:#8a8c9a;margin:0 0 12px}.fold{transition:grid-template-rows .7s var(--ease) .12s,opacity .45s,filter .45s,transform .45s var(--ease);grid-template-rows:1fr;display:grid}.fold>div{min-height:0;overflow:hidden}.label{align-items:center;gap:8px;margin:4px 0 8px;font-weight:700;display:flex}.label small{color:#8a8c9a;margin-left:auto;font-weight:400}.label .live{background:var(--alarm);color:#fff;border-radius:4px;padding:1px 6px;font-size:10px}.shorts-row{grid-template-columns:repeat(6,1fr);gap:8px;padding-bottom:14px;display:grid}.shorts-row i{aspect-ratio:3/4;background:linear-gradient(170deg,var(--a),var(--b));border-radius:8px}.comments p{color:#b5b7c3;border-top:1px solid #ffffff0f;gap:10px;margin:0;padding:8px 0;display:flex}.comments p:before{content:"";background:#343746;border-radius:50%;flex:0 0 22px;height:22px}.recs>div>p{color:#c9cad4;grid-template-columns:96px 1fr;gap:8px;margin:0 0 10px;line-height:1.3;display:grid}.recs i{aspect-ratio:16/9;background:linear-gradient(135deg,var(--a),var(--b));border-radius:6px}.recs small{color:#8a8c9a;display:block}@container (width<=560px){.site{grid-template-columns:1fr}.site .recs{grid-row:3}.recs>div>p:nth-child(n+4),.shorts-row i:nth-child(n+5){display:none}.shorts-row{grid-template-columns:repeat(4,1fr)}.viewport{min-height:600px}}[data-level=redirected] .site,[data-level=restricted] .site,[data-level=tamed] .site{grid-template-columns:1fr 0fr}[data-level=redirected] .fold,[data-level=restricted] .fold,[data-level=tamed] .fold{opacity:0;filter:blur(6px);grid-template-rows:0fr;transform:scale(.97)}@container (width<=560px){[data-level] .site{grid-template-columns:1fr}}[data-level=redirected] .site,[data-level=restricted] .site{opacity:0;pointer-events:none;transform:scale(.98)}.page{opacity:0;visibility:hidden;transition:opacity .6s var(--ease),transform .7s var(--ease),visibility 0s .7s;background:radial-gradient(1px 1px at 18% 22%,#f3f0e680,#0000),radial-gradient(1px 1px at 72% 16%,#f3f0e666,#0000),radial-gradient(1px 1px at 84% 64%,#dce4ff66,#0000),radial-gradient(1px 1px at 32% 78%,#f3f0e64d,#0000),radial-gradient(120% 60% at 50% 115%,#785c964d,#0000 70%),linear-gradient(#0b1020,#0d1226 60%,#15142a);flex-direction:column;justify-content:safe center;padding:24px calc(clamp(18px,6cqi,56px));display:flex;position:absolute;inset:0;transform:translateY(14px)scale(.985)}[data-level=redirected] .page.wait,[data-level=restricted] .page.off{opacity:1;visibility:visible;transition-delay:.2s,.2s,0s;transform:none}.page .brand{margin-bottom:18px;font-size:11px}.page h4{margin:0;font-size:calc(clamp(22px,4cqi,28px));font-weight:300}.page .lead{color:var(--dim);margin:6px 0 10px}.page .clock{font:300 30px var(--mono);letter-spacing:.04em;color:var(--starlight);margin:0 0 14px}.page figure{border-left:1px solid var(--glow);background:#f5c86b0d;margin:0 0 14px;padding:10px 12px}.page figure p{margin:2px 0 0}.page .links{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.page .links span{border:1px solid var(--line-strong);border-radius:4px;padding:6px 10px;font-size:13px}.page .links small{color:var(--faint);margin-left:6px}.page .do{flex-wrap:wrap;gap:8px;display:flex}.page .do span{border-radius:4px;align-items:center;min-height:38px;padding:0 16px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.page .do .yes{background:var(--starlight);color:var(--sky);font-weight:600}.page .do .go{border:1px solid var(--line-strong);color:var(--faint)}.page .do .go i{transform-origin:0;transform:scaleX(var(--done,0));background:#dce4ff14;transition:transform 1s linear;position:absolute;inset:0}.page .hint{color:var(--faint);margin:10px 0 0;font-size:13px}.page.off{align-items:flex-start}.page.off p{max-width:42ch;color:var(--dim);margin:8px 0 22px}.rules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px;display:grid}.rules>div{padding:22px}.install h3,.private h3,.rest h3,.rules h3{margin:8px 0 6px;font-size:17px;font-weight:500}.install p,.private p,.rest p,.rules p{color:var(--dim);margin:0;font-size:15px}.pause-card{justify-self:center;width:100%;max-width:460px;padding:28px}.pause-card .top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dest{border:1px solid var(--line-strong);border-radius:2px;padding:3px 8px}.pause-card h3{margin:0 0 6px;font-size:24px;font-weight:400}.pause-card .sub{color:var(--dim);margin:0 0 18px;font-size:14px}.clock{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.clock .time{font:300 40px var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.progress{background:#dce4ff1a;height:2px;margin-bottom:22px;overflow:hidden}.progress b{background:linear-gradient(90deg,var(--glow),var(--rose));transform-origin:0;height:100%;transition:transform 1s linear;display:block}.plan{border-left:1px solid var(--glow);background:#f5c86b0d;margin:0 0 16px;padding:12px 14px;font-size:15px}.plan .mono{margin-bottom:4px;display:block}.links{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.links li{border:1px solid var(--line);border-radius:2px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions .btn[disabled]{opacity:.5;cursor:default}.pause-note{min-height:1.5em;margin:12px 0 0;font-size:14px;transition:opacity .4s}.pause-note,.source,.source b{color:var(--dim)}.source{max-width:52ch;margin:22px 0 0;font-size:13px}.source b{font-weight:500}.orrery{aspect-ratio:1;justify-self:center;width:calc(min(340px,80vw));position:relative}.planet{aspect-ratio:1;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planet .globe{background:radial-gradient(circle at 34% 30%,#f7dcae,#d59a6a 38%,#7a4a5a 72%,#24182c);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 50px #f5c86b40,inset -14px -10px 30px #0a081499}.planet .globe:before{content:"";background-color:#0000;background-image:radial-gradient(12% 7% at 34% 58%,#78323c59,#0000 70%),radial-gradient(8% 4% at 74% 34%,#fff0dc40,#0000 70%),repeating-linear-gradient(#fff0dc1a 0 7px,#0000 0 13px,#5a283c29 0 17px,#0000 0 24px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:50% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:40s linear infinite spin;position:absolute;inset:0 -100% 0 0}@keyframes spin{to{transform:translate(-50%)}}.ring{border:2px solid #dce4ff52;border-radius:50%;width:190%;height:44%;margin:-22% 0 0 -95%;position:absolute;top:50%;left:50%;transform:rotate(-18deg);box-shadow:0 0 12px #dce4ff1f}.ring.front{clip-path:inset(50% 0 0);z-index:1}.orbit{animation:orbit var(--t) linear infinite;border:1px dashed #dce4ff14;inset:6%}.orbit,.orbit:after{border-radius:50%;position:absolute}.orbit:after{content:"";width:var(--s,7px);height:var(--s,7px);background:var(--c,var(--glint));box-shadow:0 0 10px var(--c,var(--glint));top:-4px;left:50%}.orbit.moon{--t:24s;--s:10px;--c:#c9c3d8}.orbit.sat{--t:46s;--s:5px;--c:var(--glow);animation-direction:reverse;inset:-2%}@keyframes orbit{to{transform:rotate(1turn)}}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.facts li{padding:16px 18px}.facts h3{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--glow);margin:0 0 6px}.facts p{color:var(--dim);margin:0;font-size:14.5px}.aside{color:var(--dim);margin:16px 0 0;font-size:14px}.sat-facts{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.launcher{flex-direction:column;gap:12px;padding:22px;display:flex}.launcher-top{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.sat-session{color:var(--glow)}.ended .sat-session{color:var(--faint)}.orbit-stage{height:210px;transition:opacity .6s;position:relative}.orbit-path{aspect-ratio:2.6;border:1px dashed #dce4ff29;width:min(78%,360px);transform:translate(-50%,-50%)rotate(-8deg)}.orbit-path,.sun{border-radius:50%;position:absolute;top:50%;left:50%}.sun{background:var(--glow);width:14px;height:14px;margin:-7px;animation:4s ease-in-out infinite breathe-sun;box-shadow:0 0 18px 4px #f5c86b8c,0 0 60px 16px #f5c86b2e}@keyframes breathe-sun{50%{box-shadow:0 0 22px 6px #f5c86ba6,0 0 70px 20px #f5c86b38}}.satellite{background:var(--c,var(--deep));width:7px;height:7px;box-shadow:0 0 10px var(--c,var(--deep));will-change:transform,opacity;border-radius:50%;margin:-3.5px;position:absolute;top:0;left:0}.satellite:after,.satellite:before{content:"";background:#dce4ff8c;border-radius:1px;width:6px;height:3px;position:absolute;top:2px}.satellite:before{right:8px}.satellite:after{left:8px}.orbit-count{text-align:center;margin:-6px 0 0}.launch{gap:8px;display:flex}.launch input{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--starlight);font:inherit;background:#04060eb3;border-radius:4px;flex:1;padding:0 14px;font-size:14.5px}.launch input::placeholder{color:var(--faint)}.launch input:focus-visible{border-color:#f5c86b99;outline:none;box-shadow:0 0 0 3px #f5c86b1f}.launch-hint{margin:-4px 0 0}kbd{border:1px solid var(--line-strong);font:.85em var(--mono);color:var(--dim);border-radius:3px;padding:0 4px}.came-back[hidden]{display:none}.came-title{margin:0 0 8px;font-size:17px}.came-back ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.came-back li{border:1px solid var(--line);opacity:0;transition:opacity .7s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s);background:#04060e80;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex;transform:translateY(-14px)scale(.98)}.came-back li.landed{opacity:1;transform:none}.came-back li.gone{opacity:0;transition-delay:0s;transform:translate(16px)}.came-back li span{flex:160px;transition:color .4s}.came-back li.done span{color:var(--faint);text-decoration:line-through}.came-back li .what{color:var(--glow);flex:none}.came-back .acts{gap:6px;display:flex}.came-back .acts button{border:1px solid var(--line-strong);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-radius:3px;padding:4px 8px;transition:color .2s,border-color .2s}.came-back .acts button:hover{color:var(--starlight);border-color:#dce4ff66}.session-end{align-self:flex-start}.ended .launch,.ended .launch-hint,.ended .orbit-count,.ended .orbit-stage{display:none}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.promises li{padding:18px 20px}.promises strong{margin-bottom:6px;font-weight:500;display:block}.promises p{color:var(--dim);margin:0;font-size:14.5px}.sync-note{max-width:760px;margin:0 0 22px;padding:16px 20px}.sync-note .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);font-size:10px}.sync-note p{color:var(--dim);margin:6px 0 0;font-size:14.5px}.textlink{color:var(--glow);font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.textlink:hover{text-underline-offset:4px;text-decoration:underline}.install{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.install>div{flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}.install .btn{margin-top:18px}.status{align-items:center;gap:8px;display:inline-flex}.status:before{content:"";background:var(--glow);width:6px;height:6px;box-shadow:0 0 6px var(--glow);border-radius:50%}.both{color:var(--dim);text-align:center;margin:24px 0 0}.fine{color:var(--faint);font-size:13px}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px;padding-top:18px;display:flex}.site-footer a{color:var(--faint);text-decoration:none}.site-footer a:hover{color:var(--starlight)}.site-footer .support{margin-left:auto}.site-page{display:contents}.topnav a[aria-current=page]{color:var(--glow)}.page-head{padding-top:calc(clamp(56px,12vh,120px))}.page-head h1{letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 28px #080b16d9;max-width:16ch;margin:0 0 18px;font-size:calc(clamp(36px,5vw,68px));font-weight:400;line-height:1.04}.page-head h1.reveal{filter:blur(8px)}.page-head.seen h1.reveal{filter:none}.plain a,.reading .aside a,.reading .lede a{color:var(--glow);text-underline-offset:3px}.reading .lede{max-width:64ch}.key{flex-wrap:wrap;gap:10px 28px;margin:8px 0 0;display:flex}.key div{align-items:baseline;gap:10px;display:flex}.key dd{color:#ccd2e4;text-shadow:0 0 2px #080b16e6,0 2px 12px #080b16e6;margin:0;font-size:14px}.strength{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c);align-items:center;gap:7px;margin:0;display:inline-flex}.strength:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%}.strength span{color:var(--faint);letter-spacing:.1em}.strength.strong{--c:var(--glow)}.strength.modest{--c:var(--deep)}.strength.reasoning{--c:var(--lavender)}.strength.reasoning:before{border:1px solid var(--c);box-shadow:none;background:0 0}.findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.finding{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.finding h3{margin:2px 0 0;font-size:18px;font-weight:500;line-height:1.25}.finding p{color:var(--dim);margin:0;font-size:14.5px}.finding .in-seiza{border-top:1px solid var(--line);color:var(--starlight);padding-top:8px}.finding .in-seiza .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin-right:6px;font-size:10px}.finding .cite{letter-spacing:.04em;color:var(--faint);margin-top:auto;font-size:11px}.finding .cite a{color:var(--faint);text-underline-offset:3px}.finding .cite a:hover{color:var(--starlight)}.plain{gap:14px;max-width:68ch;margin:0 0 20px;padding:0;list-style:none;display:grid}.plain li{color:#ccd2e4;text-shadow:0 0 2px #080b16e6,0 1px 4px #080b16cc,0 2px 18px #080b16e6;padding-left:22px;font-size:calc(clamp(15px,1.25vw,17px));position:relative}.plain li:before{content:"✦";color:var(--glow);font-size:11px;position:absolute;top:.15em;left:0}.plain strong{color:var(--starlight);font-weight:500}@media (width<=900px){.findings,.promises,.two{grid-template-columns:minmax(0,1fr)}.readout.gloss,.wide-only{display:none}}@media (width<=700px){:root{--m:10px;--top:64px;--bottom:74px}.n.m-hide,.readout.bl,.readout.br,.readout.tl,.readout.tr,.topnav ul{display:none}.topnav{grid-template-columns:1fr;justify-items:center}.wordmark{gap:3px}.wordmark .word{font-size:24px}.wordmark .kana{font-size:9px}.navigator{width:calc(100% - 24px);height:62px;bottom:6px}.navigator button span{letter-spacing:.1em;font-size:8.5px}.navigator button.up span{bottom:30px}.navigator button.down span{top:30px}section{padding:44px 18px}.headline{font-size:10.5vw}.noise{opacity:.75}.n{scale:.95}.n.m-low{top:79%;left:26%}.n.m-badge{top:22%}.switch{padding-right:16px}.facts{grid-template-columns:minmax(0,1fr)}.demo,.install>div{padding:18px}.site-footer .support{margin-left:0}}@media (prefers-reduced-motion:reduce){.glare .hazy{animation:none}}
