:root{--color-ground: #0A0A0B;--color-ground-raised: #141416;--color-chrome-100: #E6E8EC;--color-chrome-300: #B9BEC6;--color-chrome-500: #7C818A;--color-chrome-700: #3A3D44;--color-chrome-900: #1D1F23;--color-ink: #0A0A0B;--color-accent: #FF1830;--color-accent-deep: #4A0010;--color-accent-glow: #FFF2F2;--color-line: rgba(230,232,236,.28);--color-line-strong: rgba(230,232,236,.6);--color-scrim: rgba(10,10,11,.55);--color-video-shade: rgba(10,10,11,.34);--color-clear: transparent;--color-stage: #B4B8C0;--color-stage-deep: #8E939C;--color-lattice: #FFFFFF;--color-field-gutter: #050506;--color-paper: #F3F3EF;--color-paper-line: rgba(10,10,11,.22);--color-paper-ink-soft: #4A4D54;--color-paper-dot: rgba(10,10,11,.16);--color-chamber-void: #040506;--color-garden-cyan: #3FE6FF;--color-holo-wall: #4FB8FF;--color-mush-pink: #FF5FA8;--color-mush-holo: #FF6FB1;--color-mush-shroom: #FF8FC0;--color-mush-shroom-cool: #9FE8E4;--color-dial-white: #E8EAED;--color-dial-white-2: #D1D2D5;--color-dial-shadow: rgba(20,24,30,.35);--color-dial-ink: #16191D;--color-dial-chip: #202428;--color-dial-glass: rgba(236,240,245,.18);--color-dial-glass-edge: rgba(255,255,255,.55);--color-card-steel: #2A2D31;--color-card-steel-2: #3B3F44;--color-card-silver: #C3C6CC;--color-card-silver-2: #8E9299;--color-card-screen: #1E2124;--color-card-ink: #121417;--color-card-line: rgba(18,20,23,.4);--color-hex-white: #F1F2F4;--color-hex-white-2: #B9BDC3;--color-hex-steel: #1B1E22;--color-warn-red: #E5262E;--color-warn-line: #16191D;--color-warn-paper: #F4F6F8;--type-display: "Space Grotesk", system-ui, sans-serif;--type-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--type-wordmark: 1.5rem;--type-wordmark-line: .86;--type-wordmark-tracking: -.02em;--type-micro: .5625rem;--type-micro-tracking: .12em;--type-small: .75rem;--type-base: 1rem;--type-button: .9375rem;--type-terminal: .6875rem;--type-terminal-line: 1.45;--type-next-title: clamp(2.5rem, 6vw, 5.5rem);--type-regular: 400;--type-medium: 500;--type-bold: 700;--type-jp: "Dela Gothic One", "Hiragino Sans", "Yu Gothic", sans-serif;--type-jp-serif: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--type-about-title: clamp(2.25rem, 4.4vw, 4.5rem);--type-about-jp: clamp(1.5rem, 2.9vw, 3rem);--type-about-vertical: clamp(3.5rem, 7.5vw, 7.5rem);--type-about-head: clamp(1rem, 1.5vw, 1.375rem);--type-tech: "Tektur", "Space Grotesk", system-ui, sans-serif;--type-card-title: clamp(2.4rem, 4.2vw, 3.6rem);--type-card-micro: .5rem;--type-card-data: .5625rem;--spacing-zero: 0;--spacing-hairline: 1px;--spacing-edge: 1.0625rem;--spacing-nav-h: 3.75rem;--spacing-xs: .25rem;--spacing-s: .5rem;--spacing-m: .75rem;--spacing-l: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2.5rem;--spacing-3xl: 4rem;--spacing-card-w: 6.25rem;--spacing-card-h: 12.75rem;--spacing-mark-nav: 2.5rem;--spacing-hologram-w: min(56vw, 800px);--spacing-hologram-h: min(64vh, 572px);--spacing-scroll-track: 200vh;--spacing-mark-nav-w: 4rem;--spacing-focus: 2px;--spacing-next-overlap: -33vh;--spacing-companion-list-h: 3.25rem;--spacing-companion-stage-top: 0;--spacing-demo-cell-frame: 3.5rem;--spacing-demo-cell-bevel: .875rem;--spacing-demo-app-w: 1300px;--spacing-demo-app-h: 760px;--spacing-companions-zoom-track: 100vh;--spacing-card-logo: 3rem;--spacing-glitch-cell: 8px;--spacing-about-cell: 6px;--spacing-about-figure: min(40vw, 34rem);--spacing-card-panel-w: min(17rem, 21vw, 38vh);--spacing-dial-size: min(17rem, 30vw);--spacing-console-w: min(26rem, 27vw, calc((100svh - 7rem) / 1.47));--radius-none: 0;--radius-button: .45rem;--radius-card: .5rem;--radius-pill: 999px;--radius-hero-min: .75rem;--radius-demo-cell: 4.5rem;--radius-plate: 1.1rem;--radius-glass: .9rem;--radius-dial-chip: .3rem;--motion-instant: 80ms;--motion-fast: .18s;--motion-base: .32s;--motion-slow: .7s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-type-char: 26ms;--motion-type-pause: 1.8s;--motion-scan-period: 5.2s;--motion-hologram-spin: 28s;--motion-hero-scale-end: .34;--motion-fluid-warp: .7;--motion-fluid-burn: 1;--motion-fluid-dither: .85;--motion-hologram-sway: .32;--motion-materialize: 1.4s;--motion-lattice-pulse: 6.4s;--motion-companion-sway: .22;--motion-dust-scatter: 1.2s;--motion-field-intro: 1.8s;--motion-field-stabilize: .7s;--motion-field-zoom: 1.3s;--motion-field-drift: .17;--motion-field-lens: .26;--motion-field-bevel: .1;--motion-field-gap: .03;--motion-field-edge: .014;--motion-field-hover-grow: .06;--motion-field-push: .9;--motion-field-round: .2;--motion-field-cover: 1.12;--motion-field-chrome-flow: .22;--motion-field-frost: .26;--motion-vortex-twist: 1;--motion-vortex-follow: .16;--motion-vortex-fade: .08;--motion-vortex-start: .1;--motion-companions-zoom-end: .42;--motion-logo-spin: 14s;--motion-logo-bob: 4.5s;--motion-glitch-dither-start: .04;--motion-glitch-dither-end: .5;--motion-glitch-chaos-start: .12;--motion-glitch-chaos-end: 1.45;--motion-glitch-life-max: 1.6s;--motion-glitch-life-min: 60ms;--motion-glitch-density: 170;--motion-about-spin: 24s;--motion-tank-bob: 5.2s;--motion-tank-turn: 17s;--motion-tank-jiggle: 1.6;--motion-tank-current: .9;--motion-chamber-reveal: 1.6s;--motion-chamber-ripple: 1.8s;--motion-world-shift: 1.8s;--motion-companion-swap: 2.2s;--motion-dial-turn: .7s;--motion-pulse-period: 2.4s;--motion-warn-hold: 1.5s}@font-face{font-family:Space Grotesk;font-weight:400;font-display:swap;src:url(/assets/fonts/space-regular.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/assets/fonts/space-medium.woff2) format("woff2")}@font-face{font-family:Shippori Mincho B1;font-weight:800;font-display:swap;src:url(/assets/fonts/mincho-jp.woff2) format("woff2")}@font-face{font-family:Dela Gothic One;font-weight:400;font-display:swap;src:url(/assets/fonts/dela-jp.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/assets/fonts/space-bold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-medium.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-ground);color:var(--color-chrome-100);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--type-display);font-size:var(--type-base);line-height:1.4;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:var(--spacing-focus, 2px) solid var(--color-accent);outline-offset:3px}canvas{display:block}.skip{position:fixed;top:var(--spacing-edge);left:50%;transform:translate(-50%,-200%);z-index:100;padding:var(--spacing-s) var(--spacing-l);background:var(--color-chrome-100);color:var(--color-ink);border-radius:var(--radius-button);transition:transform var(--motion-fast) var(--motion-ease)}.skip:focus{transform:translate(-50%)}.companions-stage.chamber-on{background:var(--color-chamber-void);color:var(--color-chrome-100)}.chamber-on .companions-logo,.chamber-on .companions-name{color:var(--color-chrome-100)}.chamber-on .companions-logo img{filter:none}.chamber-on .companions-copy h2,.chamber-on .companions-blurb,.chamber-on .companions-hint,.chamber-on .companions-stats{color:var(--color-chrome-300)}.chamber-on .companions-copy{text-shadow:var(--spacing-zero) var(--spacing-hairline) var(--spacing-s) var(--color-chamber-void)}.chamber-on .companions-list button{color:var(--color-chrome-100);background:var(--color-scrim);border-color:var(--color-line)}.chamber-on .companions-list button[aria-pressed=true],.chamber-on .companions-list button:hover{border-color:var(--color-chrome-100);background:var(--color-ground-raised)}.chamber-on .companions-list button:focus-visible{outline-color:var(--color-accent)}.chamber-on .companions-list button i{box-shadow:none}.chamber-on .companions-fallback{background:var(--color-chamber-void) url(/assets/chamber-fallback.jpg) center / cover no-repeat}.chamber-failed .companions-fallback{display:block}.nav{position:fixed;inset:var(--spacing-edge) var(--spacing-edge) auto;height:var(--spacing-nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:20;pointer-events:none}.nav>*{pointer-events:auto}.nav .wordmark,.nav .nav-mark{transition:opacity var(--motion-fast) var(--motion-ease)}.on-stage .nav .wordmark,.on-stage .nav .nav-mark{opacity:0;pointer-events:none}.wordmark{justify-self:start;font-weight:var(--type-bold);font-size:var(--type-wordmark);line-height:var(--type-wordmark-line);letter-spacing:var(--type-wordmark-tracking);text-transform:uppercase;color:var(--color-chrome-100)}.wordmark span{display:block}.nav-mark{justify-self:center;position:relative;width:var(--spacing-mark-nav-w);height:var(--spacing-mark-nav);display:grid;place-items:center}.nav-mark canvas{width:100%;height:100%}.nav-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mark-on .nav-mark img,.no-gl .nav-mark canvas{display:none}.nav-right{justify-self:end;display:flex;gap:var(--spacing-s);align-items:center}.btn{display:inline-flex;align-items:center;gap:var(--spacing-s);height:var(--spacing-nav-h);padding:0 var(--spacing-xl);border-radius:var(--radius-button);font-weight:var(--type-bold);font-size:var(--type-button);text-transform:uppercase;letter-spacing:.01em;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.btn:active{transform:scale(.97)}.btn svg{width:1.1em;height:1.1em}.btn-download{background:var(--color-accent);color:var(--color-accent-glow)}.btn-download:hover{background:var(--color-accent-glow);color:var(--color-ink)}.btn-menu{width:var(--spacing-nav-h);padding:0;justify-content:center;background:var(--color-ground-raised);border:var(--spacing-hairline) solid var(--color-line)}.btn-menu .lines{position:relative;width:1.1rem;height:.6rem}.btn-menu .lines:before,.btn-menu .lines:after{content:"";position:absolute;left:0;height:2px;background:var(--color-chrome-100);border-radius:1px;transition:transform var(--motion-base) var(--motion-ease),width var(--motion-base) var(--motion-ease)}.btn-menu .lines:before{top:0;width:100%}.btn-menu .lines:after{bottom:0;width:60%}.btn-menu[aria-expanded=true] .lines:before{width:100%;transform:translateY(.25rem) rotate(45deg)}.btn-menu[aria-expanded=true] .lines:after{width:100%;transform:translateY(-.25rem) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:15;background:var(--color-ground);display:grid;align-content:center;padding:var(--spacing-3xl) var(--spacing-edge)}.menu[hidden]{display:none}.menu ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-s);max-width:40rem;margin-inline:auto;width:100%}.menu a{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-l) 0;border-bottom:var(--spacing-hairline) solid var(--color-line);font-size:var(--type-next-title);font-weight:var(--type-bold);line-height:1;text-transform:uppercase;letter-spacing:var(--type-wordmark-tracking)}.menu a small{font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-500)}.menu a:hover{color:var(--color-accent)}.hero{position:relative;z-index:1;height:var(--spacing-scroll-track);background:var(--color-ground)}.hero-frame{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--color-ground-raised);border-radius:var(--radius-none);isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.fluid-on .hero-video{opacity:0}.fluid{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:none}.fluid-on .fluid{display:block}.no-video.fluid-on .hero-video{display:none}.hero-frame:after{content:"";position:absolute;inset:0;z-index:2;background:var(--color-video-shade);pointer-events:none}.hero-inner{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-inner a{pointer-events:auto}.hologram{position:absolute;left:50%;top:52%;width:var(--spacing-hologram-w);height:var(--spacing-hologram-h);transform:translate(-50%,-50%)}.hologram canvas{width:100%;height:100%}.no-gl .hologram canvas{display:none}.hologram-corner{position:absolute;width:.9rem;height:.9rem;border-color:var(--color-line-strong);border-style:solid;border-width:0}.hologram-corner.tl{top:0;left:0;border-top-width:var(--spacing-hairline);border-left-width:var(--spacing-hairline)}.hologram-corner.tr{top:0;right:0;border-top-width:var(--spacing-hairline);border-right-width:var(--spacing-hairline)}.hologram-corner.bl{bottom:0;left:0;border-bottom-width:var(--spacing-hairline);border-left-width:var(--spacing-hairline)}.hologram-corner.br{bottom:0;right:0;border-bottom-width:var(--spacing-hairline);border-right-width:var(--spacing-hairline)}.hologram-stats{position:absolute;right:0;bottom:calc(-1 * var(--spacing-l));font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-500);white-space:nowrap}.term{position:absolute;margin:0;font-family:var(--type-mono);font-weight:var(--type-medium);font-size:var(--type-terminal);line-height:var(--type-terminal-line);color:var(--color-chrome-100);white-space:pre;text-shadow:0 0 1px var(--color-ground);min-height:1em}.term-1{left:var(--spacing-edge);top:40%}.term-2{right:var(--spacing-edge);top:26%}.term-3{right:var(--spacing-edge);bottom:22%}.term-cursor{color:var(--color-accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.card{position:absolute;left:var(--spacing-edge);bottom:var(--spacing-edge);width:var(--spacing-card-w);height:var(--spacing-card-h);display:grid;grid-template-rows:auto 1fr 1fr;font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-300)}.card-eyebrow{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-chrome-100);white-space:nowrap}.card-eyebrow:before{content:"";width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 var(--spacing-s) var(--color-accent)}.card-defs{position:absolute;width:0;height:0;overflow:hidden}.card-defs .c1{stop-color:var(--color-chrome-100)}.card-defs .c3{stop-color:var(--color-chrome-300)}.card-defs .c5{stop-color:var(--color-chrome-500)}.card-defs .c2{stop-color:var(--color-chrome-100)}.card-logos{position:absolute;left:calc(-1 * var(--spacing-xl));top:calc(-1 * var(--spacing-xl));width:calc(100% + 2 * var(--spacing-xl));height:calc(100% + 2 * var(--spacing-xl));pointer-events:none}.piece{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto;place-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;text-align:center;line-height:1.2;transition:color var(--motion-fast) var(--motion-ease)}.piece-icon{display:grid;place-items:center;width:var(--spacing-card-logo);height:var(--spacing-card-logo)}.piece-icon svg{width:80%;height:80%;fill:url(#card-chrome);filter:drop-shadow(0 var(--spacing-hairline) 0 var(--color-ground))}.logos-3d .piece-icon svg{visibility:hidden}.piece-name{color:var(--color-chrome-100);white-space:nowrap;text-shadow:0 0 var(--spacing-xs) var(--color-ground);transition:color var(--motion-fast) var(--motion-ease)}.piece:hover .piece-name,.piece:focus-visible .piece-name{color:var(--color-accent-glow)}.hero-hint{position:absolute;right:var(--spacing-edge);bottom:var(--spacing-edge);display:flex;align-items:center;gap:var(--spacing-xl);font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-300)}.hero-hint button{pointer-events:auto;font:inherit;color:var(--color-chrome-100);text-transform:inherit;padding:var(--spacing-s);border:var(--spacing-hairline) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-scrim)}.next{position:relative;z-index:3;margin-top:var(--spacing-next-overlap);background:var(--color-ground)}.stage-zoom .companions{height:calc(100vh + var(--spacing-companions-zoom-track));height:calc(100dvh + var(--spacing-companions-zoom-track))}.stage-zoom .companions-stage{position:sticky;top:0}.companions-ui{transform-origin:50% 55%}.companions-stage{position:relative;height:100vh;height:100dvh;overflow:hidden;background:var(--color-stage);color:var(--color-ink);isolation:isolate;cursor:default}.companions-stage.is-hovering{cursor:crosshair}.companions-render{position:absolute;inset:0;width:100%;height:100%;z-index:0}.companions-fluid{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:none}.companions-stage.fluid-on .companions-fluid{display:block}.companions-stage.fluid-on .companions-render{opacity:0}.companions-fallback{position:absolute;inset:0;z-index:0;display:none;background:radial-gradient(ellipse at 50% 62%,var(--color-lattice) 0%,var(--color-stage) 28%,var(--color-stage-deep) 100%)}.no-gl .companions-fallback{display:block}.no-gl .companions-render,.no-gl .companions-fluid{display:none}.companions-ui{position:absolute;inset:0;z-index:3;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;padding:var(--spacing-edge)}.companions-ui a,.companions-ui button{pointer-events:auto}.companions-logo{display:inline-flex;align-items:center;gap:var(--spacing-m);justify-self:start;font-weight:var(--type-bold);font-size:var(--type-base);line-height:var(--type-wordmark-line);letter-spacing:var(--type-wordmark-tracking);text-transform:uppercase;color:var(--color-ink)}.companions-logo img{width:var(--spacing-mark-nav-w);height:var(--spacing-mark-nav);object-fit:contain;filter:brightness(.12)}.companions-copy{align-self:end;justify-self:start;max-width:22rem;margin-bottom:var(--spacing-2xl)}.companions-copy h2{margin:0 0 var(--spacing-s);font-family:var(--type-mono);font-weight:var(--type-medium);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-700)}.companions-name{margin:0;font-size:var(--type-next-title);font-weight:var(--type-bold);line-height:.95;letter-spacing:var(--type-wordmark-tracking);text-transform:uppercase;color:var(--color-ink)}.companions-blurb{margin:var(--spacing-s) 0 0;font-family:var(--type-mono);font-size:var(--type-small);color:var(--color-chrome-700);max-width:28ch}.companions-hint{position:absolute;right:var(--spacing-edge);bottom:calc(var(--spacing-edge) + var(--spacing-companion-list-h) + var(--spacing-l));margin:0;font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-700)}.companions-stats{position:absolute;left:var(--spacing-edge);bottom:calc(var(--spacing-edge) + var(--spacing-companion-list-h) + var(--spacing-l));font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-700);white-space:nowrap}.companions-list{justify-self:center;align-self:end}.companions-list ol{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-xs);height:var(--spacing-companion-list-h)}.companions-list button{display:inline-flex;align-items:center;gap:var(--spacing-s);height:100%;padding:0 var(--spacing-m);border:var(--spacing-hairline) solid var(--color-chrome-700);border-radius:var(--radius-button);background:var(--color-clear);color:var(--color-ink);font-family:var(--type-mono);font-weight:var(--type-medium);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.companions-list button i{display:inline-block;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--dot, var(--color-ink));box-shadow:0 0 0 var(--spacing-hairline) var(--color-ink)}.companions-list button:hover,.companions-list button[aria-pressed=true]{background:var(--color-ink);color:var(--color-chrome-100);border-color:var(--color-ink)}.companions-list button[aria-pressed=true] i{box-shadow:0 0 0 var(--spacing-hairline) var(--color-chrome-100)}.companions-list button:focus-visible{outline-color:var(--color-ink)}.companions-list[aria-busy=true] button{opacity:.6}.glitch{position:fixed;inset:0;z-index:2;pointer-events:none;display:none}.glitch.is-on{display:block}.glitch canvas{position:absolute;inset:0;width:100%;height:100%}.vortex{position:fixed;inset:0;width:100%;height:100%;z-index:10;pointer-events:none;display:none}.vortex.is-on{display:block}.apps-open .vortex{display:none}.on-about .wordmark{color:var(--color-ink)}.about{position:relative;z-index:3;min-height:100vh;padding:calc(var(--spacing-nav-h) + var(--spacing-edge) * 2) var(--spacing-edge) var(--spacing-edge);background:var(--color-paper);color:var(--color-ink);overflow:hidden}.about:before,.about:after{content:"";position:absolute;width:var(--spacing-3xl);height:var(--spacing-3xl);border:0 solid var(--color-ink);pointer-events:none}.about:before{top:calc(var(--spacing-nav-h) + var(--spacing-edge) * 2 + var(--spacing-3xl));right:var(--spacing-edge);border-top-width:var(--spacing-s);border-right-width:var(--spacing-s)}.about:after{bottom:calc(var(--spacing-3xl) * 1.6 + var(--spacing-edge));right:calc(var(--type-about-vertical) + var(--spacing-xl) + var(--spacing-edge));border-bottom-width:var(--spacing-s);border-right-width:var(--spacing-s)}.about-head{display:flex;justify-content:space-between;font-weight:var(--type-bold);font-size:var(--type-about-head);letter-spacing:var(--type-wordmark-tracking);text-transform:lowercase}.about-marks{display:flex;gap:var(--spacing-m);align-items:center;margin:var(--spacing-xl) 0}.about-marks i{display:block;width:var(--spacing-xl);height:var(--spacing-xl)}.about-marks .m-box{border:var(--spacing-hairline) solid var(--color-ink);outline:var(--spacing-xs) solid var(--color-paper);outline-offset:calc(-1 * var(--spacing-xs));box-shadow:inset 0 0 0 var(--spacing-xs) var(--color-paper)}.about-marks .m-target{border-radius:var(--radius-pill);border:var(--spacing-hairline) solid var(--color-ink);background:linear-gradient(var(--color-ink),var(--color-ink)) center / 100% var(--spacing-hairline) no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) center / var(--spacing-hairline) 100% no-repeat}.about-marks .m-x{border:var(--spacing-hairline) solid var(--color-ink);background:linear-gradient(45deg,transparent calc(50% - .5px),var(--color-ink) 50%,transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),var(--color-ink) 50%,transparent calc(50% + .5px))}.about-marks .m-lines{width:calc(var(--spacing-3xl) * 1.2);background:repeating-linear-gradient(var(--color-ink) 0 2px,transparent 2px 5px)}.about-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-xl) var(--spacing-l);margin-right:calc(var(--type-about-vertical) + var(--spacing-xl))}.about-title{grid-column:1 / 8;align-self:center}.about-code{margin:0 0 var(--spacing-m);font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-paper-ink-soft)}.about-title h2{margin:0;font-size:var(--type-about-title);font-weight:var(--type-bold);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.about-jp{margin:var(--spacing-m) 0 0;font-family:var(--type-jp-serif);font-weight:800;font-size:var(--type-about-jp);line-height:1.15}.about-lede{max-width:44ch;margin:var(--spacing-xl) 0 0;font-family:var(--type-mono);font-size:var(--type-small);line-height:1.55}.about-figure{grid-column:8 / 13;margin:0;font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.fig-tag{display:block;margin-bottom:var(--spacing-xs)}.fig-tag:first-letter{color:var(--color-accent)}.fig-frame{position:relative;aspect-ratio:1;max-height:var(--spacing-about-figure);border:var(--spacing-hairline) solid var(--color-ink);background:var(--color-paper-dot)}.fig-frame:before,.fig-frame:after{content:"";position:absolute;width:var(--spacing-xl);height:var(--spacing-xl);border:0 solid var(--color-ink)}.fig-frame:before{top:var(--spacing-m);left:var(--spacing-m);border-top-width:var(--spacing-xs);border-left-width:var(--spacing-xs)}.fig-frame:after{bottom:var(--spacing-m);right:var(--spacing-m);border-bottom-width:var(--spacing-xs);border-right-width:var(--spacing-xs)}.about-dither{display:block;width:100%;height:100%}.fig-cross{position:absolute;left:50%;bottom:var(--spacing-l);width:var(--spacing-xl);height:var(--spacing-l);border-bottom:var(--spacing-xs) solid var(--color-ink);background:linear-gradient(var(--color-ink),var(--color-ink)) center / var(--spacing-xs) 100% no-repeat;transform:translate(-50%)}.about-figure figcaption{display:flex;justify-content:space-between;margin-top:var(--spacing-xs)}.about-steps{grid-column:1 / 13;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-m);margin:0;padding:0;list-style:none}.about-steps li{display:grid;grid-template-rows:auto auto auto 1fr;gap:var(--spacing-xs);padding:var(--spacing-m);border-top:var(--spacing-s) solid var(--color-ink)}.about-steps li.is-dashed{border:var(--spacing-hairline) dashed var(--color-ink);border-top:var(--spacing-s) solid var(--color-ink);background:var(--color-paper-dot)}.about-steps .n{font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking)}.about-steps .jp{font-family:var(--type-jp-serif);font-weight:800;font-size:calc(var(--type-about-jp) * .62);line-height:1.1}.about-steps h3{margin:0;font-size:var(--type-base);font-weight:var(--type-bold);text-transform:uppercase;letter-spacing:.01em}.about-steps p{margin:0;font-family:var(--type-mono);font-size:var(--type-small);line-height:1.5;color:var(--color-paper-ink-soft)}.about-steps b{color:var(--color-ink);font-weight:var(--type-medium)}.about-status{grid-column:1 / 6;padding:var(--spacing-m);background:var(--color-ink);color:var(--color-paper);font-family:var(--type-mono);font-size:var(--type-small);line-height:1.5}.about-status p{margin:0 0 var(--spacing-m)}.about-status .warn{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.about-status .warn svg{width:var(--spacing-xl);height:var(--spacing-xl);color:var(--color-accent)}.about-links{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.about-btn{display:inline-flex;align-items:center;height:var(--spacing-nav-h);padding:0 var(--spacing-l);border:var(--spacing-hairline) solid var(--color-paper);border-radius:var(--radius-button);font-family:var(--type-display);font-weight:var(--type-bold);font-size:var(--type-small);text-transform:uppercase;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.about-btn.is-solid,.about-btn:hover{background:var(--color-paper);color:var(--color-ink)}.about-btn.is-solid:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-glow)}.about-specs{grid-column:8 / 13;align-self:end;display:grid;gap:var(--spacing-xs);font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.about-specs .barcode{display:block;height:var(--spacing-3xl);background:repeating-linear-gradient(90deg,var(--color-ink) 0 3px,transparent 3px 5px,var(--color-ink) 5px 6px,transparent 6px 9px,var(--color-ink) 9px 14px,transparent 14px 16px,var(--color-ink) 16px 17px,transparent 17px 21px)}.about-vertical{position:absolute;top:calc(var(--spacing-nav-h) + var(--spacing-3xl) * 2.4);right:var(--spacing-edge);margin:0;writing-mode:vertical-rl;font-family:var(--type-jp-serif);font-weight:800;font-size:var(--type-about-vertical);line-height:1}.about-foot{display:flex;align-items:center;gap:var(--spacing-m);margin-top:var(--spacing-3xl);font-weight:var(--type-bold);font-size:var(--type-about-head);letter-spacing:var(--type-wordmark-tracking)}.about-foot [lang=ja]{font-family:var(--type-jp-serif);font-weight:800}.about-foot .rule{flex:1;height:var(--spacing-l);border:var(--spacing-hairline) solid var(--color-ink);border-top:0}@media(max-width:900px){.about-grid{margin-right:0}.about-title,.about-figure,.about-steps,.about-status,.about-specs{grid-column:1 / -1}.about-steps{grid-template-columns:1fr 1fr}.about-vertical{display:none}.about-head span:nth-child(2){display:none}}@media(max-width:560px){.about-steps{grid-template-columns:1fr}.about-foot .rule,.about-foot span:last-child{display:none}}.apps{position:relative;z-index:3;background:var(--color-field-gutter)}.apps-stage{position:relative;height:100vh;height:100dvh;overflow:hidden;background:var(--color-field-gutter);isolation:isolate}.apps-stage.is-hovering{cursor:pointer}.apps-field{position:absolute;inset:0;width:100%;height:100%}.apps-labels{position:absolute;inset:0;pointer-events:none;z-index:2;transition:opacity var(--motion-fast) var(--motion-ease)}.apps-labels.is-hidden{opacity:0}.apps-labels.is-hidden .apps-label{pointer-events:none}.apps-label{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:auto;display:grid;grid-template-columns:auto auto;column-gap:var(--spacing-s);row-gap:var(--spacing-xs);align-items:baseline;padding:var(--spacing-s) var(--spacing-m);border:var(--spacing-hairline) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-chrome-100);font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);will-change:transform}.apps-label .n{color:var(--color-chrome-500)}.apps-label .t{font-family:var(--type-display);font-weight:var(--type-bold);font-size:var(--type-small);letter-spacing:0}.apps-label .v{grid-column:2;color:var(--color-chrome-300)}.apps-label:hover,.apps-label.is-hot,.apps-label:focus-visible{border-color:var(--color-line-strong);background:var(--color-ground)}.apps-label.is-hot .v,.apps-label:hover .v{color:var(--color-accent-glow)}.apps-ui{position:absolute;inset:auto var(--spacing-edge) var(--spacing-edge);z-index:2;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.apps-ui h2{margin:0;font-family:var(--type-mono);font-weight:var(--type-medium);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-300)}.apps-hint{margin:0;font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-500)}.apps-ui{transition:opacity var(--motion-base) var(--motion-ease)}.apps-open .apps-ui{opacity:0}.apps-ui h2,.apps-hint{padding:var(--spacing-xs) var(--spacing-s);border:var(--spacing-hairline) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apps-ui h2{color:var(--color-chrome-100)}.apps-fallback{position:absolute;inset:var(--spacing-3xl) var(--spacing-edge);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-l);align-content:center}.apps-fallback[hidden]{display:none}.apps-still{display:grid;gap:var(--spacing-s);text-align:left;font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-chrome-300)}.apps-still img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-card);border:var(--spacing-hairline) solid var(--color-line)}.apps-viewer{position:fixed;inset:0;z-index:40;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease)}.apps-static .apps-viewer{background:var(--color-field-gutter)}.apps-viewer[hidden]{display:none}.apps-viewer.is-live{opacity:1}.apps-frame{position:absolute;inset:0;z-index:2;pointer-events:none}.apps-field{z-index:1}.apps-static.apps-open .apps-frame{z-index:3;background:var(--color-field-gutter)}.apps-sheen{position:absolute;z-index:1;pointer-events:none;opacity:0;box-shadow:inset 0 var(--spacing-hairline) 0 var(--color-line-strong),inset 0 0 0 var(--spacing-hairline) var(--color-line),inset 0 0 var(--spacing-2xl) var(--color-scrim);background:linear-gradient(to bottom,var(--color-line) 0%,var(--color-clear) 6%)}.apps-iframe{position:absolute;left:0;top:0;border:0;background:transparent;color-scheme:normal;opacity:0;pointer-events:none}.apps-iframe.is-live{pointer-events:auto}.apps-iframe[hidden]{display:none}.apps-status{pointer-events:auto;position:absolute;left:50%;bottom:calc(var(--spacing-edge) + var(--spacing-3xl));transform:translate(-50%);z-index:2;margin:0;padding:var(--spacing-s) var(--spacing-m);border:var(--spacing-hairline) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-chrome-100);font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.apps-status[hidden]{display:none}.apps-close{pointer-events:auto;position:absolute;left:50%;top:var(--spacing-xs);transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:var(--spacing-s);height:1.5rem;padding:0 var(--spacing-m);border:var(--spacing-hairline) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-chrome-100);font-family:var(--type-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.apps-close:hover{border-color:var(--color-line-strong);background:var(--color-ground)}.apps-open,.apps-open body{overflow:hidden}.apps-open .nav{opacity:0;pointer-events:none}.apps-open .nav>*{pointer-events:none}.nav{transition:opacity var(--motion-fast) var(--motion-ease)}@media(max-width:720px){.nav{grid-template-columns:1fr auto}.nav-mark{display:none}.wordmark{font-size:var(--type-base)}.btn-download{padding:0 var(--spacing-l);font-size:var(--type-small)}.hologram{width:92vw;height:42vh;top:44%}.term-2,.term-3{display:none}.term-1{top:auto;bottom:calc(var(--spacing-card-h) + var(--spacing-2xl))}.hologram-stats{display:none}.hero-hint{gap:var(--spacing-s)}.companions-ui{padding:var(--spacing-l)}.companions-logo span{display:none}.companions-copy{max-width:60vw;margin-bottom:var(--spacing-3xl)}.companions-name{font-size:1.75rem}.companions-hint,.companions-stats{display:none}.companions-list{justify-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--spacing-l));padding-inline:var(--spacing-l)}.companions-list::-webkit-scrollbar{display:none}.apps-fallback{grid-template-columns:1fr;overflow:auto}.apps-hint{display:none}}@media(prefers-reduced-motion:reduce){.term-cursor{animation:none}.btn,.btn-menu .lines:before,.btn-menu .lines:after,.piece,.apps-viewer,.apps-labels{transition:none}}@font-face{font-family:Tektur;font-weight:500 900;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/tektur.woff2) format("woff2")}.cui-on .companions-hint{bottom:calc(var(--spacing-edge) + var(--spacing-card-panel-w) * 1.22 + var(--spacing-l))}.ccard{--cc: var(--color-garden-cyan);position:absolute;right:var(--spacing-edge);bottom:var(--spacing-edge);z-index:4;width:var(--spacing-card-panel-w);aspect-ratio:var(--ar, 1048 / 1247);max-height:calc(100% - 2 * var(--spacing-edge) - 4rem);pointer-events:auto;filter:drop-shadow(0 1.4rem 2.2rem rgba(0,0,0,.6))}.ccard-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ccard-art{position:absolute;inset:0;animation:ccard-in .52s steps(1) both}.ccard-art.is-out{animation:ccard-out .38s steps(1) both;pointer-events:none}.ccard-base{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.ccard-txt{position:absolute;display:block;background-repeat:no-repeat}.ccard-txt.is-type{clip-path:inset(0 100% 0 0);animation:ccard-type var(--t) steps(var(--n),end) var(--d) forwards}.ccard-txt.is-type:after{content:"";position:absolute;top:12%;bottom:12%;left:0;width:max(2px,.5%);min-width:2px;background:currentColor;color:var(--cc);box-shadow:0 0 6px var(--cc);opacity:0;animation:ccard-caret var(--t) steps(var(--n),end) var(--d) forwards}.ccard-txt.is-wipe{clip-path:inset(0 100% 0 0);animation:ccard-type var(--t) cubic-bezier(.6,0,.2,1) var(--d) forwards}.ccard-txt.is-flick{opacity:0;animation:ccard-flick .62s steps(1) var(--d) forwards}.ccard-led{position:absolute;width:3.6%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,white 60%,var(--cc)) 0 18%,var(--cc) 34%,transparent 70%);animation:ccard-led 2.4s ease-in-out infinite}.ccard-led+.ccard-led{animation-delay:.6s}.ccard-art.is-still *,.ccard-art.is-still{animation:none!important;clip-path:none!important;opacity:1!important}.ccard-art.is-still .ccard-txt:after{display:none}@keyframes ccard-type{to{clip-path:inset(0 0 0 0)}}@keyframes ccard-caret{0%{left:0;opacity:1}99%{opacity:1}to{left:100%;opacity:0}}@keyframes ccard-flick{0%{opacity:.9}8%{opacity:0}18%{opacity:1}26%{opacity:.15}40%{opacity:1}52%{opacity:.4}60%,to{opacity:1}}@keyframes ccard-in{0%{opacity:0;transform:translateY(.6rem)}12%{opacity:1;transform:translate(-.4rem,.3rem);filter:hue-rotate(40deg)}22%{opacity:.4;transform:none;filter:none}34%,to{opacity:1;transform:none}}@keyframes ccard-out{0%{opacity:1}20%{opacity:.3;transform:translate(.5rem)}40%{opacity:.8;transform:none}to{opacity:0}}@keyframes ccard-led{50%{opacity:.35}}.cons{--ac: var(--color-garden-cyan);--bc: var(--ac);position:absolute;left:var(--spacing-edge);top:50%;z-index:4;translate:0 -48%;width:min(var(--spacing-console-w),calc((100svh - 6rem) / 1.47));aspect-ratio:100 / 147;pointer-events:auto;-webkit-user-select:none;user-select:none;font-family:var(--type-mono);perspective:1400px}.cons-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}:where(.cons button){all:unset;box-sizing:border-box;cursor:pointer}.cons button:focus{outline:none}.cons button:focus-visible{outline:var(--spacing-focus) solid var(--bc);outline-offset:-2px;border-radius:.5rem}.cons img{display:block;width:100%;height:100%;-webkit-user-drag:none}.cons-stage{position:absolute;left:0;right:0;top:0;height:100%;transform-style:preserve-3d;transform:rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));transition:transform .6s var(--motion-ease)}.cons-stage>*,.mcards>*{position:absolute}.mcards{inset:0;transform-style:preserve-3d}.mrail{transform:translateZ(-40px);pointer-events:none}.mrail img{opacity:.92;animation:mrail-breathe 5s ease-in-out infinite}.mrail svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.comet path{fill:none;stroke:var(--tc);stroke-width:6;stroke-linecap:round;opacity:.55;filter:drop-shadow(0 0 6px var(--tc))}.comet circle{fill:var(--color-chrome-100);filter:drop-shadow(0 0 6px var(--tc)) drop-shadow(0 0 14px var(--tc))}.comet.is-on path{opacity:.9;stroke-width:7}.comet:not(.is-on) circle{r:5px}@keyframes mrail-breathe{50%{opacity:.7;filter:brightness(1.25)}}.mcard{transform:translateZ(10px);transition:transform var(--motion-base) var(--motion-ease),filter var(--motion-slow) var(--motion-ease),opacity var(--motion-slow) var(--motion-ease);filter:saturate(.55) brightness(.72);opacity:.82}.mcard.is-up{animation:mcard-hover-a 6.5s ease-in-out infinite}.mcard.is-down{animation:mcard-hover-b 7.3s ease-in-out infinite}.mcard[aria-pressed=true]{filter:drop-shadow(0 0 1.4rem color-mix(in srgb,var(--tc) 55%,transparent));opacity:1;transform:translateZ(26px)}.mcard.is-browsed:not([aria-pressed=true]){filter:saturate(.85) brightness(.9);opacity:.95}.mcard:hover{transform:translateZ(30px) translate(.5rem);filter:none;opacity:1}.mcard-art{position:absolute;inset:0}.mcard{--vis: 1}.mcard .mcard-art,.mcard .mcard-face,.mcard .mcard-sheen{opacity:var(--vis)}.mcard[data-slot="0"]{pointer-events:none}.mcard-face{position:absolute;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 78%,transparent 99%);mask:linear-gradient(#000 78%,transparent 99%)}.mcard-face img{position:absolute;left:50%;top:4%;width:96%;height:auto;translate:-50% 0;filter:drop-shadow(0 0 .5rem color-mix(in srgb,var(--tc) 60%,transparent))}.mcard-face i{position:absolute;inset:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--tc) 16%,transparent) 0 1px,transparent 1px 3px);mix-blend-mode:screen;animation:mcard-flick 5.2s steps(1) infinite;animation-delay:calc(var(--i) * -2.1s)}.mcard:not([aria-pressed=true]) .mcard-face img{filter:grayscale(.6) drop-shadow(0 0 .4rem var(--tc));opacity:.8}.mcard-sheen{position:absolute;inset:6% 2% 8% 12%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 48%,transparent 56%);background-size:300% 100%;mix-blend-mode:screen;animation:mcard-sheen 6s ease-in-out infinite;animation-delay:calc(var(--i) * -3s);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.mcard.is-lock .mcard-art{animation:mcard-lock .7s steps(1)}@keyframes mcard-hover-a{50%{translate:0 -.3rem}}@keyframes mcard-hover-b{50%{translate:0 .3rem}}@keyframes mcard-flick{0%,46%,50%,82%,84%,to{opacity:1}47%{opacity:.2}83%{opacity:.5}}@keyframes mcard-sheen{0%,60%{background-position:120% 0}to{background-position:-40% 0}}@keyframes mcard-lock{0%{filter:brightness(2)}15%{filter:none}30%{filter:brightness(1.7)}50%{filter:none}}.mframe{transform:translateZ(40px);pointer-events:none;filter:drop-shadow(0 1.4rem 1.6rem rgba(0,0,0,.6))}.mframe-art{position:absolute;inset:0}.mwin{position:absolute;overflow:hidden;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.mwin-bg{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 40%,color-mix(in srgb,var(--bc) 30%,#fff 20%),color-mix(in srgb,var(--bc) 35%,var(--color-hex-steel)) 75%);transition:background var(--motion-slow) var(--motion-ease)}.mwin-face{position:absolute;left:50%;top:4%;width:74%;height:auto;translate:-50% 0}.mwin-face.is-square{top:50%;width:68%;translate:-50% -50%}.mwin-face.is-in{animation:mwin-in .52s steps(1) both}.mwin-face.is-out{animation:mwin-out .42s steps(1) both}.mwin-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}.mwin-scan{position:absolute;left:0;right:0;height:22%;top:-24%;background:linear-gradient(transparent,color-mix(in srgb,var(--bc) 35%,transparent) 70%,rgba(255,255,255,.6) 97%,transparent);mix-blend-mode:screen;animation:mwin-scan 4.2s cubic-bezier(.5,0,.5,1) infinite}.mwin-glare{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.2) 45%,transparent 52%);background-size:250% 100%;animation:mwin-glare 7s ease-in-out infinite}@keyframes mwin-in{0%{opacity:0}10%{opacity:1;clip-path:inset(0 0 60% 0);transform:translate(4%);filter:hue-rotate(60deg) brightness(1.4)}25%{clip-path:inset(30% 0 20% 0);transform:translate(-3%)}40%{clip-path:inset(0);transform:none;filter:brightness(1.5)}55%,to{filter:none;opacity:1}}@keyframes mwin-out{0%{opacity:1}30%{opacity:.6;transform:translate(-3%);filter:brightness(1.8)}60%{opacity:.3;clip-path:inset(40% 0 0 0)}to{opacity:0}}@keyframes mwin-scan{0%{top:-24%}70%,to{top:104%}}@keyframes mwin-glare{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.mframe.is-commit{animation:mframe-commit .7s var(--motion-ease)}@keyframes mframe-commit{0%{filter:drop-shadow(0 0 0 var(--ac)) brightness(1.15)}35%{filter:drop-shadow(0 0 1.6rem var(--ac)) brightness(1.06)}to{filter:drop-shadow(0 1.4rem 1.6rem rgba(0,0,0,.6))}}.m-acc,.m-acc-glow{position:absolute;inset:0;background:var(--bc);pointer-events:none;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;mix-blend-mode:color;transition:background var(--motion-slow) var(--motion-ease)}.m-acc-glow{mix-blend-mode:screen;opacity:.35;filter:blur(3px);animation:m-acc 2.6s ease-in-out infinite}@keyframes m-acc{50%{opacity:.05}}.mstrip{container-type:inline-size;transform:translateZ(60px);filter:drop-shadow(0 .6rem .8rem rgba(0,0,0,.5))}.mstrip-art{position:absolute;inset:0;pointer-events:none}.mbtn{position:absolute;border-radius:.4rem}.mbtn:hover{background:radial-gradient(closest-side,color-mix(in srgb,var(--bc) 30%,transparent),transparent)}.mbtn.is-press{animation:mbtn-press .26s var(--motion-ease)}@keyframes mbtn-press{40%{background:radial-gradient(closest-side,color-mix(in srgb,var(--bc) 55%,transparent),transparent);transform:scale(.88)}}.mcount{position:absolute;display:flex;align-items:center;justify-content:center;font-size:4cqw;letter-spacing:.06em;color:var(--color-dial-ink);white-space:nowrap}.mcount b{font-weight:500}.mselect{position:absolute;display:grid!important;place-items:center;border-radius:999px;overflow:hidden;color:var(--color-chrome-100);font-size:3.5cqw;letter-spacing:.24em;text-indent:.24em;white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.mselect:hover{transform:scale(1.03)}.mselect:active{transform:scale(.97)}.mselect-t{position:relative;z-index:1}.mselect:before{content:"";position:absolute;inset:12% 6%;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bc) 60%,transparent),transparent);transform:translate(-110%)}.mselect.is-ready{box-shadow:0 0 0 2px var(--bc),0 0 1rem var(--bc);animation:mselect-ready 1.6s ease-in-out infinite}.mselect.is-ready:before{animation:mselect-sweep 1.6s ease-in-out infinite}.mselect:after{content:"";position:absolute;inset:10% 4.5%;border-radius:999px;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--ac) 22%,transparent) 0 1px,transparent 1px 3px),linear-gradient(180deg,color-mix(in srgb,var(--ac) 42%,transparent),color-mix(in srgb,var(--ac) 18%,transparent) 60%,color-mix(in srgb,var(--ac) 34%,transparent));box-shadow:inset 0 0 .7rem color-mix(in srgb,var(--ac) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ac) 65%,white);mix-blend-mode:screen;transition:opacity var(--motion-base) var(--motion-ease)}.mselect[aria-pressed=true]{box-shadow:0 0 .9rem color-mix(in srgb,var(--ac) 55%,transparent)}.mselect[aria-pressed=true]:after{opacity:1;animation:mselect-holo 4.8s steps(1) infinite}.mselect[aria-pressed=true] .mselect-t{text-shadow:0 0 6px var(--ac)}@keyframes mselect-holo{0%,to{opacity:1}61%{opacity:.55}62%{opacity:1}87%{opacity:.75}88%{opacity:1}}.mselect.is-linking:before{transform:none;background:color-mix(in srgb,var(--ac) 45%,transparent);animation:mselect-link var(--motion-world-shift) linear forwards}@keyframes mselect-ready{50%{box-shadow:0 0 0 2px var(--bc),0 0 .25rem var(--bc)}}@keyframes mselect-sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes mselect-link{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.cons.is-boot .mrail{animation:mrail-in 1.4s var(--motion-ease) both}.cons.is-boot .mframe{animation:mframe-in .9s var(--motion-ease) .25s both}.cons.is-boot .mstrip{animation:mstrip-in .7s var(--motion-ease) .7s both}.cons.is-boot .mcard{animation:mcard-in .7s var(--motion-ease) both;animation-delay:calc(.9s + var(--i) * .18s)}@keyframes mrail-in{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes mframe-in{0%{opacity:0;transform:translateZ(40px) scale(.9);filter:brightness(2.2)}30%{opacity:1}45%{opacity:.35}60%{opacity:1;filter:none;transform:translateZ(40px)}}@keyframes mstrip-in{0%{opacity:0;transform:translateZ(60px) translateY(1.2rem)}to{opacity:1;transform:translateZ(60px)}}@keyframes mcard-in{0%{opacity:0;transform:translateZ(10px) translate(-1.8rem)}20%{opacity:.9}35%{opacity:.1}55%{opacity:1}to{transform:translateZ(10px)}}@media(max-width:720px){.cons{--spacing-console-w: min(13.5rem, 50vw);top:auto;bottom:var(--spacing-edge);translate:none}.ccard{--spacing-card-panel-w: min(10rem, 36vw)}.cui-on .companions-hint{display:none}}@media(prefers-reduced-motion:reduce){.ccard-art,.ccard-art *,.cons *,.cons{animation:none!important}.ccard-txt{clip-path:none!important;opacity:1!important}.mwin-scan{display:none}.cons-stage{transform:none!important}}.warn{position:absolute;inset:0;z-index:2;display:none;pointer-events:none;overflow:hidden;color:#fff;font-family:var(--type-mono)}.warn:not(.warn-top){mix-blend-mode:difference}.warn.is-on{display:block}.warn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.warn-hud{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.warn.is-on .warn-hud{animation:warn-flick .42s steps(1) both}.warn.is-out .warn-hud{animation:warn-out .65s steps(1) forwards}.w-grid{color:#ffffff17;opacity:0}.warn.is-on .w-grid{animation:w-grid 2.4s ease-out forwards}.w-ribbon path{fill:none;stroke:#ffffff38;stroke-width:7;stroke-linejoin:bevel;opacity:0}.warn.is-on .w-ribbon path{animation:w-pop .3s steps(3) .3s forwards}.w-frame{fill:none;stroke:#fff;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1}.warn.is-on .w-frame{animation:w-draw .7s cubic-bezier(.6,0,.2,1) .12s forwards}.w-heavy path{fill:#fff;opacity:0}.warn.is-on .w-heavy path{animation:w-pop .26s steps(2) .65s forwards}.w-struts path{fill:none;stroke:#fff6;stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1}.warn.is-on .w-struts path{animation:w-draw .52s cubic-bezier(.6,0,.2,1) .52s forwards}.w-tri{transform-origin:500px 320px;opacity:0}.warn.is-on .w-tri{animation:w-tri .52s cubic-bezier(.2,1.4,.4,1) .76s forwards}.w-tri-out{fill:#fff}.w-tri-in{fill:#000}.w-word{font:700 9px var(--type-mono);letter-spacing:.08em;fill:#fff}.w-side{opacity:0}.w-side rect{fill:#fff}.w-side path{fill:none;stroke:#fff;stroke-width:2.2}.w-tag{font:600 6.5px var(--type-mono);fill:#000;letter-spacing:.06em}.w-small{font:500 7px var(--type-mono);fill:#fff}.warn.is-on .w-side{animation:w-side .5s steps(4) .95s forwards}.warn.is-on .w-right{animation-delay:1.05s}.w-code{font:500 6px var(--type-mono);letter-spacing:.3em;fill:#ffffffbf;opacity:0}.warn.is-on .w-code{animation:w-pop .2s steps(2) 1.25s forwards}.w-scan{fill:#ffffff1f;opacity:0}.warn.is-on .w-scan{animation:w-scan 1.4s linear .7s 2}.w-sign{opacity:0;transform-origin:500px 318px}.w-sign path{fill:none;stroke:var(--color-warn-red);stroke-width:3.4;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--color-warn-red))}.w-sign rect{fill:var(--color-warn-red)}.warn-top.is-on .w-sign{animation:w-tri .52s cubic-bezier(.2,1.4,.4,1) .76s forwards,w-blink .52s steps(1) 1.3s infinite}@keyframes warn-flick{0%{opacity:0}15%{opacity:1}25%{opacity:.3}40%,to{opacity:1}}@keyframes warn-out{0%{opacity:1;clip-path:inset(0)}20%{clip-path:inset(0 0 55% 0);transform:translate(1.2%)}35%{clip-path:inset(30% 0 10% 0);transform:translate(-1%);opacity:.8}55%{clip-path:inset(48% 0 46% 0);opacity:1}75%{opacity:.4}to{opacity:0;clip-path:inset(50% 0 50% 0)}}@keyframes w-grid{0%{opacity:0}20%{opacity:1}to{opacity:.5}}@keyframes w-draw{to{stroke-dashoffset:0}}@keyframes w-pop{to{opacity:1}}@keyframes w-tri{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes w-blink{50%{opacity:.15}}@keyframes w-side{0%{opacity:0}25%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes w-scan{0%{opacity:1;transform:translateY(-70px)}to{opacity:1;transform:translateY(620px)}}@media(prefers-reduced-motion:reduce){.warn{display:none!important}}
