@media (min-width:900px) and (hover:hover) and (pointer:fine){body,.launcher-scene,.world-terminal,.world-terminal::backdrop{cursor:url(/launcher/cursors/arrow.svg) 5 4,default}:root body :is(button,a,summary,[role=button],[role=combobox],[role=option],input[type=range],.swiper-button-prev,.swiper-button-next){cursor:url(/launcher/cursors/hover-hand.svg?v=2) 13 3,pointer}:root body :is(textarea,input:not([type=range]),[contenteditable=true]){cursor:url(/launcher/cursors/text.svg?v=2) 12 16,text}:root body :is(button:disabled,input:disabled,textarea:disabled,[aria-disabled=true]){cursor:not-allowed}}:is(.launcher-scene,.world-terminal) ::selection{color:#101310;background:var(--terminal-accent,var(--accent,#e7ee72))}.world-terminal :is(textarea,input),.launcher-scene :is(textarea,input){caret-color:var(--terminal-accent,var(--accent,#e7ee72))}:root{background:#05070a;color:#f7f8fb;font-family:Bender-Regular,Segoe UI,Microsoft YaHei,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.launcher-scene{--accent: #f4ee00;--accent-soft: rgba(244, 238, 0, .22);--edge: clamp(1.25rem, 2.4vw, 2.75rem);--section-gap: clamp(1.25rem, 3vh, 2.5rem);--gutter: clamp(1.5rem, 3vw, 3.5rem);--tool-gutter: clamp(1rem, 1.5vw, 1.65rem);--panel-radius: clamp(.65rem, .9vw, 1rem);--window-pad: clamp(.65rem, 1vw, 1rem);--window-gap: clamp(.65rem, 1vw, 1rem);--stage-right-pad: clamp(5rem, 6vw, 7rem);align-items:center;background:radial-gradient(circle at 78% 12%,var(--accent-soft),transparent 34%),radial-gradient(circle at 15% 100%,rgba(66,139,175,.16),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px),#080b11;display:flex;height:100svh;min-height:0;overflow:hidden;padding:clamp(1.5rem,2vw,2rem);transition:background-color .36s ease}.launcher-scene:before{background:radial-gradient(circle,var(--accent-soft),transparent 68%);content:"";filter:blur(80px);height:48vw;opacity:.25;pointer-events:none;position:fixed;right:-12vw;top:-20vw;width:48vw}.launcher-window{animation:launcher-window-enter .7s cubic-bezier(.2,.78,.2,1) both;background:#121720eb;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--panel-radius) + var(--window-pad));box-shadow:0 2.5rem 8rem #000000b8,0 0 5rem color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffff29;display:grid;gap:var(--window-gap);grid-template-columns:clamp(6rem,7vw,7.5rem) minmax(0,1fr);height:100%;margin:auto;max-height:none;max-width:none;overflow:hidden;padding:var(--window-pad);position:relative;width:100%}.launcher-rail{background:linear-gradient(180deg,#090c1266,#04060a1f);border:1px solid transparent;border-radius:var(--panel-radius);box-shadow:none;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--edge) .35rem;position:relative;z-index:6}.launcher-rail:after{background:linear-gradient(180deg,transparent,var(--accent),transparent);content:"";height:34%;opacity:.42;position:absolute;right:-1px;top:31%;width:1px}.launcher-rail__brand{display:grid;gap:.25rem;line-height:1;padding:.25rem .3rem 1.4rem;text-align:center}.launcher-rail__wordmark{color:#fff;font-family:Bender-Bold,Arial Narrow,sans-serif;font-size:clamp(.95rem,1.1vw,1.2rem);font-weight:700;letter-spacing:.12em;text-shadow:0 0 1.25rem var(--accent-soft)}.launcher-rail__wordmark:first-letter{color:var(--accent)}.launcher-rail__brand-subtitle{color:#ffffff6b;font-size:.58rem;letter-spacing:.26em}.launcher-rail__projects{display:grid;gap:.45rem;margin-block:auto}.launcher-rail__divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.32) 20%,rgba(255,255,255,.32) 80%,transparent);height:1px;margin:.5rem .3rem;position:relative}.launcher-rail__divider:after{background:#ffffff8c;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:4px}.launcher-rail__project{align-items:center;background:transparent;border:1px solid transparent;border-radius:.5rem;color:#f5f7fa8c;cursor:pointer;display:grid;gap:.4rem;font:inherit;font-size:.65rem;height:clamp(4.5rem,9vh,6rem);justify-content:center;letter-spacing:.16em;padding:.6rem .4rem;position:relative;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease,transform .18s ease;width:100%}.launcher-rail__project:before{background:var(--accent);content:"";height:0;left:-1px;position:absolute;transition:height .18s ease;width:3px}.launcher-rail__project:hover{color:#fff;transform:translate(2px)}.launcher-rail__project[aria-pressed=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),#ffffff06);border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:none;color:#fff}.launcher-rail__project[aria-pressed=true]:before{height:64%}.launcher-stage{background:#0a0d13;border:1px solid rgba(255,255,255,.12);border-radius:var(--panel-radius);display:block;isolation:isolate;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative}.launcher-stage__ambient,.launcher-stage__media,.launcher-stage__vignette,.launcher-stage__readability{inset:0;pointer-events:none;position:absolute}.launcher-stage__ambient{animation:launcher-ambient-breathe 14s ease-in-out infinite alternate;background-image:var(--ambient-image);background-position:center;background-size:cover;filter:blur(2.5rem) saturate(1.15);opacity:.34;scale:1.12;z-index:0}.launcher-stage__media{display:block;height:100%;object-fit:cover;object-position:center;opacity:0;scale:1.04;transition:opacity .52s ease,scale .52s ease;width:100%;z-index:0}.launcher-stage__media--active{opacity:1;scale:1;z-index:1}.launcher-stage__media--gradient{align-items:center;background:radial-gradient(circle at 72% 22%,var(--accent-soft),transparent 38%),linear-gradient(135deg,#1a2230,#05070a 72%);display:flex;justify-content:center}.launcher-stage__media--gradient span{color:color-mix(in srgb,var(--accent) 58%,white);font-family:Bender-Bold,sans-serif;font-size:clamp(4rem,13vw,12rem);letter-spacing:.16em;opacity:.3}.launcher-stage__vignette{background:linear-gradient(90deg,#030509a6,#03050914 55%,#0305091f 72%,#0305095c),radial-gradient(circle at 54% 43%,transparent 40%,rgba(3,5,9,.32) 100%);z-index:2}.launcher-stage__readability{animation:launcher-scan-drift 16s linear infinite;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),linear-gradient(to bottom,#0305090a 28%,#03050924 52%,#03050980);background-size:100% 4px,100% 100%;z-index:2}.launcher-stage__floor{background:#0f151e75;backdrop-filter:blur(12px) saturate(.8);border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff09;inset:calc(-.5 * var(--section-gap)) calc(-1 * var(--stage-right-pad)) calc(-1 * var(--edge)) calc(-1 * var(--gutter));pointer-events:none;position:absolute;z-index:-1}.launcher-stage__content{display:grid;grid-template-rows:clamp(9rem,19vh,15rem) minmax(0,1fr) auto;row-gap:var(--section-gap);height:100%;min-height:0;padding:var(--edge) var(--stage-right-pad) var(--edge) var(--gutter);position:relative;z-index:3}.launcher-brand-logo{display:block;filter:drop-shadow(0 0 1.4rem var(--accent-soft));height:clamp(9rem,19vh,15rem);left:var(--gutter);object-fit:contain;object-position:left;pointer-events:none;position:absolute;top:var(--edge);width:auto;z-index:4}.launcher-top-controls{align-items:center;display:flex;gap:.7rem;justify-content:flex-end;left:var(--gutter);min-height:2.9rem;position:absolute;right:var(--tool-gutter);top:var(--edge);z-index:4}.launcher-top-controls__domain{align-items:center;background:#04060a8f;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 .6rem 1.6rem #00000040;color:#f5f7fab8;display:inline-flex;font-family:Bender-Bold,sans-serif;font-size:.68rem;gap:.5rem;letter-spacing:.14em;margin:0;padding:.85rem 1.1rem}.launcher-top-controls__domain:before{animation:launcher-status-breathe 2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 .6rem var(--accent);content:"";flex:0 0 auto;height:.6rem;width:.6rem}.launcher-top-controls__actions{display:flex;gap:.55rem}.launcher-control,.launcher-project-action__details-toggle{align-items:center;backdrop-filter:blur(16px);background:#04060a94;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;box-shadow:0 .3rem .8rem #0000002e;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:2.8rem;justify-content:center;padding:0;transition:border-color .16s ease,color .16s ease,transform .16s ease,background-color .16s ease;width:2.8rem}.launcher-control svg,.launcher-project-action__details-toggle svg{height:1.15rem;width:1.15rem}.launcher-control:hover:not(:disabled),.launcher-project-action__details-toggle:hover{background:#04060ac7;border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.launcher-control:disabled{cursor:not-allowed;opacity:.34}.launcher-stage__content[data-playable-media=true] .launcher-control:nth-child(2){animation:launcher-control-breathe 2.8s ease-in-out infinite}.launcher-stage__content[data-playable-media=true] .launcher-control--hint:nth-child(2){animation:launcher-control-hint 1.2s ease-in-out infinite}.launcher-top-controls__status{color:#fff;font-size:.72rem;margin:0;position:absolute;right:0;top:3.25rem}.launcher-stage__hero{align-self:start;margin-top:clamp(.75rem,4vh,3.5rem);grid-row:2;min-width:0}.launcher-project-visual{animation:launcher-identity-enter .56s cubic-bezier(.2,.78,.2,1) both}.launcher-identity{max-width:min(62rem,94%)}.launcher-identity__code,.launcher-mobile-block__eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin:0 0 .8rem}.launcher-identity h1{font-family:Bender-Bold,Arial Narrow,sans-serif;font-size:clamp(2.6rem,4.8vw,5.75rem);letter-spacing:.025em;line-height:1.08;margin:0;max-width:16ch;overflow-wrap:anywhere;text-shadow:0 .3rem 1.5rem rgba(0,0,0,.82)}.launcher-identity__description{color:#f5f7fac2;font-size:clamp(.95rem,1.35vw,1.25rem);letter-spacing:.07em;margin:1.15rem 0 0;max-width:38rem;text-shadow:0 .15rem .8rem rgba(0,0,0,.9)}.launcher-identity__relation{align-items:center;color:color-mix(in srgb,var(--accent) 68%,white);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.55rem;letter-spacing:.08em;margin:.9rem 0 0;max-width:34rem;text-shadow:0 .1rem .5rem rgba(0,0,0,.8)}.launcher-identity__relation span{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);font:.58rem/1.2 Bender-Bold,sans-serif;letter-spacing:.15em;padding:.3rem .55rem}.launcher-stage__bottom{position:relative;isolation:isolate;align-items:end;display:grid;gap:clamp(2rem,5vw,6rem);grid-row:3;grid-template-columns:minmax(0,1fr) clamp(14rem,24vw,22rem);min-width:0}.information-dock{align-items:stretch;animation:launcher-feed-enter .62s .12s cubic-bezier(.2,.78,.2,1) both;backdrop-filter:blur(18px);background:#05070ba8;border:1px solid rgba(255,255,255,.16);border-radius:.5rem;box-shadow:0 .8rem 2rem #0000003d,inset 0 1px #ffffff0a;display:grid;gap:0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);height:clamp(11rem,20vh,13rem);max-width:58rem;margin:0;min-height:0;overflow:hidden;padding:0;width:100%}.information-dock__cover,.information-dock__cover .swiper,.information-dock__cover-placeholder{height:100%;min-height:0;min-width:0}.information-dock__cover{background:#05070bb8;border-right:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative}.information-dock__cover:after{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.information-dock__cover img{display:block;height:100%;object-fit:cover;width:100%}.information-dock__slide-link{display:block;height:100%}.information-dock__cover .swiper-button-prev,.information-dock__cover .swiper-button-next{--swiper-navigation-size: .85rem;backdrop-filter:blur(10px);background:#04060a94;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;height:2rem;margin-top:-1rem;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease;width:2rem}.information-dock__cover .swiper-button-prev{left:.65rem}.information-dock__cover .swiper-button-next{right:.65rem}.information-dock__cover:hover .swiper-button-prev,.information-dock__cover:hover .swiper-button-next,.information-dock__cover .swiper-button-prev:focus-visible,.information-dock__cover .swiper-button-next:focus-visible{border-color:var(--accent);color:var(--accent);opacity:1}.information-dock__cover-placeholder{align-items:center;background:linear-gradient(135deg,transparent 0 46%,var(--accent-soft) 46% 48%,transparent 48%),#030509d6;color:color-mix(in srgb,var(--accent) 68%,white);display:flex;font-family:Bender-Bold,sans-serif;font-size:clamp(2rem,4vw,4rem);justify-content:center;letter-spacing:.14em}.information-dock__feeds{background:linear-gradient(135deg,#090c12d1,#04060aad);display:grid;grid-template-rows:3rem minmax(0,1fr) 1.85rem;min-height:0;min-width:0;overflow:hidden}.information-dock__tabs{align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:0;padding:0 .65rem}.information-dock__tab{background:transparent;border:0;color:#f5f7faad;cursor:pointer;font:inherit;font-size:.85rem;letter-spacing:.14em;min-width:3.5rem;padding:0 .7rem;position:relative;transition:color .16s ease}.information-dock__tab:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%) scaleX(0);transition:transform .18s ease;width:calc(100% - 1.4rem)}.information-dock__tab[aria-selected=true]{color:#fff;font-weight:700}.information-dock__tab[aria-selected=true]:after{transform:translate(-50%) scaleX(1)}.information-dock__pager{align-self:center;color:#f5f7fa66;font-size:.62rem;letter-spacing:.12em;margin-left:auto;padding-right:.55rem;white-space:nowrap}.information-dock__feed-list{height:100%;min-height:0;overflow:hidden;padding:.3rem .65rem}.information-dock__feed-page{animation:launcher-feed-content-enter .24s ease both;height:100%}.information-dock__feed-list:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-1px}.information-dock__feed-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.085);color:#ffffffdb;display:grid;font-size:clamp(.75rem,.85vw,.85rem);gap:.72rem;grid-template-columns:auto minmax(0,1fr) auto;height:calc((100% - .05rem) / 3);letter-spacing:.035em;min-height:0;padding:0 .45rem;text-decoration:none;transition:background-color .14s ease,padding-left .14s ease}.information-dock__feed-row:hover{background:#fff1;padding-left:.7rem}.information-dock__feed-tag{color:var(--accent);font-size:.66rem;letter-spacing:.12em}.information-dock__feed-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.information-dock__feed-row time{color:#f5f7faa8;font-size:.7rem}.information-dock__empty{align-items:center;color:#f5f7fa80;display:flex;height:100%;letter-spacing:.08em;margin:0;padding:0 1.1rem}.launcher-project-action{align-items:center;align-self:end;animation:launcher-feed-enter .62s .22s cubic-bezier(.2,.78,.2,1) both;display:grid;grid-template-columns:minmax(0,1fr) 2.8rem;gap:.65rem;min-width:0;position:relative}.launcher-action{align-items:center;background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 80%,white);border-radius:.4rem;box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--accent) 16%,transparent);color:#08090c;display:inline-flex;font-family:Bender-Bold,sans-serif;font-size:clamp(1rem,1.3vw,1.3rem);gap:.75rem;justify-content:center;letter-spacing:.08em;min-height:4.25rem;min-width:0;flex:1;padding:.85rem 1.5rem;position:static;text-decoration:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.launcher-action svg{height:1rem;width:1rem}.launcher-action:hover{box-shadow:0 1rem 2.6rem color-mix(in srgb,var(--accent) 46%,transparent);color:#08090c;filter:brightness(1.08);transform:translateY(-2px)}.launcher-project-action__details{backdrop-filter:blur(20px);background:#05070bf0;border:1px solid color-mix(in srgb,var(--accent) 54%,transparent);border-radius:.75rem;bottom:4.35rem;box-shadow:0 1.25rem 3rem #0000007a;max-width:18rem;padding:1rem;position:absolute;right:0;width:max-content}.launcher-project-action__details strong{color:var(--accent);font-size:.78rem;letter-spacing:.08em}.launcher-project-action__details p{color:#f5f7fab8;font-size:.78rem;line-height:1.55;margin:.5rem 0}.launcher-project-action__details span{color:#f5f7fa7a;font-size:.68rem}.launcher-tool-rail{backdrop-filter:blur(22px);background:linear-gradient(180deg,#080b11c7,#030509a3);border:1px solid rgba(255,255,255,.16);border-radius:.65rem;box-shadow:0 .6rem 1.5rem #0000003d;padding:.35rem;position:absolute;right:var(--tool-gutter);top:44%;transform:translateY(-50%);z-index:5}.launcher-tool-rail:before,.launcher-tool-rail:after{background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";height:1px;left:22%;opacity:.55;position:absolute;right:22%}.launcher-tool-rail:before{top:0}.launcher-tool-rail:after{bottom:0}.launcher-tool-rail__items{display:flex;flex-direction:column;gap:.5rem}.launcher-tool-rail__item{align-items:center;background:#ffffff09;border:1px solid transparent;border-radius:.4rem;color:#f5f7fab8;cursor:pointer;display:inline-flex;font:inherit;height:2.9rem;justify-content:center;padding:0;position:relative;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:2.9rem}.launcher-tool-rail__item svg{height:1.25rem;width:1.25rem}.launcher-tool-rail__item:after{background:#04060aeb;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;color:#fff;content:attr(data-tooltip);font-size:.66rem;letter-spacing:.08em;opacity:0;padding:.42rem .58rem;pointer-events:none;position:absolute;right:calc(100% + .65rem);transform:translate(5px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;white-space:nowrap}.launcher-tool-rail__item:hover:after,.launcher-tool-rail__item:focus-visible:after{opacity:1;transform:translate(0);visibility:visible}.launcher-tool-rail__item:hover,.launcher-tool-rail__item[aria-expanded=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 62%,transparent);color:#fff;transform:translate(-2px)}.launcher-tool-popover__backdrop{align-items:center;background:#020307a3;display:flex;inset:0;justify-content:center;position:fixed;z-index:20}.launcher-tool-popover{animation:launcher-dialog-enter .22s ease both;backdrop-filter:blur(24px);background:#0c1017f5;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:1rem;box-shadow:0 1.5rem 4rem #00000094;max-height:calc(100vh - 2rem);max-width:min(22rem,calc(100vw - 2rem));overflow-y:auto;padding:1.65rem;position:relative;text-align:center;width:100%}.launcher-tool-popover h2{font-family:Bender-Bold,sans-serif;margin:.35rem 0 .7rem}.launcher-tool-popover>p:not(.launcher-tool-popover__eyebrow):not(.launcher-tool-popover__image-error){color:#f5f7faad;line-height:1.6;margin:0 0 1.1rem}.launcher-tool-popover__eyebrow{color:var(--accent);font-size:.68rem;letter-spacing:.16em;margin:0}.launcher-tool-popover__close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.3rem;position:absolute;right:.6rem;top:.55rem}.launcher-tool-popover__qr-button{background:transparent;border:0;cursor:zoom-in;display:block;margin:0 auto 1.1rem;max-width:100%;padding:0;width:15rem}.launcher-tool-popover__qr{background:#fff;border-radius:.5rem;display:block;padding:.6rem;width:100%}.launcher-tool-popover__image-error{border:1px dashed rgba(245,247,250,.42);color:#f5f7fabf;margin:1rem 0;padding:2rem 1rem}.launcher-tool-popover__visit{align-items:center;background:var(--accent);border-radius:.75rem;color:#07090d;display:flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.04em;padding:.78rem 1.25rem;text-decoration:none;transition:filter .16s ease,transform .16s ease;white-space:nowrap;width:100%}.launcher-tool-popover__visit svg{flex:0 0 auto;height:1rem;width:1rem}.launcher-tool-popover__visit:hover{filter:brightness(1.06);transform:translateY(-1px)}.launcher-tool-popover__zoom{align-items:center;background:#020307db;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:30}.launcher-tool-popover__zoom img{background:#fff;border-radius:1rem;height:min(80vh,80vw);object-fit:contain;padding:1rem;width:min(80vh,80vw)}.launcher-tool-popover__zoom-close{align-items:center;background:#0c1017c7;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:2.6rem;justify-content:center;padding:0;position:absolute;right:1.5rem;top:1.5rem;width:2.6rem}.launcher-tool-popover__zoom-close svg{height:1.2rem;width:1.2rem}.launcher-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.launcher-rail__project:focus-visible,.launcher-action:focus-visible,.launcher-control:focus-visible,.launcher-project-action__details-toggle:focus-visible,.launcher-tool-rail__item:focus-visible,.launcher-tool-popover__close:focus-visible,.launcher-tool-popover__qr-button:focus-visible,.launcher-tool-popover__visit:focus-visible,.launcher-tool-popover__zoom-close:focus-visible,.information-dock__tab:focus-visible,.information-dock__feed-row:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.launcher-rail__art{display:block;justify-self:center;width:3rem;height:3rem;border-radius:.6rem;overflow:hidden;outline:1px solid rgba(255,255,255,.18);outline-offset:2px;transition:outline-color .18s ease,filter .18s ease;filter:saturate(.55) brightness(.75)}.launcher-rail__art img{display:block;width:100%;height:100%;object-fit:cover}.launcher-rail__label{line-height:1}.launcher-rail__project[aria-pressed=true] .launcher-rail__art,.launcher-rail__project:hover .launcher-rail__art{outline-color:var(--accent);filter:saturate(1) brightness(1)}.launcher-project-action__caption{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .35rem;font-size:.63rem;letter-spacing:.18em;color:#aeb7c5}.launcher-project-action__caption span:first-child{color:var(--accent);order:-2}.launcher-project-action__caption:after{content:"";height:1px;background:#ffffff2e;flex:1;order:-1}.launcher-project-action__details-toggle{align-self:center}.launcher-action svg{width:1.25rem;height:1.25rem}.launcher-action{font-family:Bender-Bold,Segoe UI,Microsoft YaHei,sans-serif;font-weight:600}.information-dock__cover-placeholder{flex-direction:column;gap:.7rem}.information-dock__cover-placeholder small{color:#abb4c2;font-size:.6rem;letter-spacing:.18em}.launcher-rail__hint{color:#f5f7fa7a;font-size:.62rem;letter-spacing:.06em;margin:1rem 0 0;text-align:center;white-space:nowrap}.launcher-identity__description{line-height:1.65}.launcher-identity__code{display:flex;align-items:center;gap:.65rem}.launcher-identity__code:before{content:"";background:var(--accent);width:1.5rem;height:2px}.launcher-control{position:relative}.launcher-control:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .65rem);right:0;width:max-content;padding:.45rem .65rem;background:#10151e;border:1px solid rgba(255,255,255,.18);border-radius:.35rem;color:#fff;font:.72rem Segoe UI,Microsoft YaHei,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease}.launcher-control:hover:not(:disabled):after,.launcher-control:focus-visible:after{opacity:1;visibility:visible}.information-dock__slide-count{position:absolute;bottom:.65rem;left:.65rem;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.24);border-radius:.25rem;background:#04060ac7;color:#fff;font-size:.7rem;letter-spacing:.1em;pointer-events:none;z-index:2}.information-dock__slide-count span{color:#b5bdc9}.information-dock__cover .swiper-button-prev,.information-dock__cover .swiper-button-next{opacity:.72}.information-dock__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .9rem;border-top:1px solid rgba(255,255,255,.08);color:#a0a9b7;font-size:.65rem}.information-dock__pagination{display:flex;align-items:center;gap:.4rem}.information-dock__pagination button{display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;background:transparent;border:1px solid transparent;color:#fff;font-family:inherit;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:.2rem}.information-dock__pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.information-dock__pagination button:disabled{opacity:.3;cursor:default}.information-dock__pagination button:focus-visible,.launcher-loading__continue:focus-visible,.launcher-mobile-card:focus-visible{outline:2px solid var(--accent, #f4ee00);outline-offset:2px}.information-dock__pager{padding:0;margin:0;color:#c9d0da;font-variant-numeric:tabular-nums}.information-dock__empty{flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;font-size:.85rem;color:#d5dbe4}.information-dock__empty small{color:#99a3b3;font-size:.7rem;letter-spacing:.02em}.launcher-loading__continue{background:var(--accent, #f4ee00);color:#080b11;border:0;border-radius:.4rem;padding:.75rem 1.4rem;font:inherit;cursor:pointer}.launcher-mobile-scene{background:#05070a;color:#f7f8fb;font-family:Bender-Regular,Segoe UI,Microsoft YaHei,sans-serif;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:relative}.launcher-mobile-scene__bg{inset:0;pointer-events:none;position:fixed;z-index:0}.launcher-mobile-scene__gradient-1{animation:mobile-glow-1 8s ease-in-out infinite alternate;background:radial-gradient(circle at 75% 0%,rgba(244,238,0,.22),transparent 48%);height:60vh;left:0;position:absolute;top:0;width:100%}.launcher-mobile-scene__gradient-2{animation:mobile-glow-2 10s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 100%,rgba(66,139,175,.18),transparent 52%);bottom:0;height:50vh;position:absolute;right:0;width:100%}.launcher-mobile-scene__scanlines{background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);inset:0;position:absolute}.launcher-mobile-header{align-items:center;animation:mobile-fade-in .6s ease both;display:flex;gap:.85rem;padding:1.5rem 1.25rem 0;position:relative;z-index:2}.launcher-mobile-header__logo{filter:drop-shadow(0 0 1.2rem rgba(244,238,0,.45));height:3rem;object-fit:contain;width:3rem}.launcher-mobile-header__brand{display:flex;flex-direction:column;gap:.15rem}.launcher-mobile-header__wordmark{color:#fff;font-family:Bender-Bold,Arial Narrow,sans-serif;font-size:1.45rem;letter-spacing:.14em;line-height:1;text-shadow:0 0 1.5rem rgba(244,238,0,.3)}.launcher-mobile-header__wordmark:first-letter{color:var(--accent, #f4ee00)}.launcher-mobile-header__subtitle{color:#fff6;font-size:.58rem;letter-spacing:.3em;line-height:1}.launcher-mobile-hero{animation:mobile-fade-in .6s .1s ease both;padding:2.5rem 1.25rem 1.5rem;position:relative;z-index:2}.launcher-mobile-hero__eyebrow{color:var(--accent, #f4ee00);font-size:.7rem;font-weight:700;letter-spacing:.26em;margin:0 0 .6rem}.launcher-mobile-hero__title{font-family:Bender-Bold,Arial Narrow,sans-serif;font-size:clamp(1.8rem,7vw,2.6rem);letter-spacing:.03em;line-height:1.15;margin:0 0 .65rem;text-shadow:0 .2rem 1.2rem rgba(0,0,0,.8)}.launcher-mobile-hero__desc{color:#f5f7faa8;font-size:.9rem;letter-spacing:.06em;line-height:1.5;margin:0}.launcher-mobile-projects{padding:1rem 1.25rem 2rem;position:relative;z-index:2}.launcher-mobile-projects__title{color:#f5f7fa73;font-size:.68rem;font-weight:400;letter-spacing:.22em;margin:0 0 1rem;text-transform:uppercase}.launcher-mobile-projects__grid{display:grid;gap:.85rem;grid-template-columns:1fr}.launcher-mobile-card{animation:mobile-card-enter .5s ease both;background:#1c2230b8;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:.9rem;color:inherit;display:grid;grid-template-columns:6.5rem 1fr;overflow:hidden;position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.launcher-mobile-card:nth-child(1){animation-delay:.15s}.launcher-mobile-card:nth-child(2){animation-delay:.22s}.launcher-mobile-card:nth-child(3){animation-delay:.29s}.launcher-mobile-card:nth-child(4){animation-delay:.36s}.launcher-mobile-card:active{border-color:var(--card-accent, #f4ee00);box-shadow:0 0 1.5rem var(--card-accent-soft, rgba(244, 238, 0, .22));transform:scale(.985)}.launcher-mobile-card__media{aspect-ratio:1;background:#0a0d13;overflow:hidden;position:relative}.launcher-mobile-card__media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.launcher-mobile-card__media-overlay{background:linear-gradient(180deg,transparent 40%,rgba(5,7,10,.7) 100%);inset:0;position:absolute}.launcher-mobile-card__body{display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-width:0;padding:.85rem .9rem}.launcher-mobile-card__code{color:var(--card-accent, #f4ee00);font-size:.6rem;font-weight:700;letter-spacing:.22em}.launcher-mobile-card__name{font-family:Bender-Bold,Arial Narrow,sans-serif;font-size:.95rem;letter-spacing:.04em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-mobile-card__desc{color:#f5f7fa8f;font-size:.7rem;letter-spacing:.04em;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-mobile-card__action{align-items:center;color:var(--card-accent, #f4ee00);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.06em;margin-top:.25rem;opacity:.85;transition:opacity .16s ease}.launcher-mobile-card:active .launcher-mobile-card__action{opacity:1}.launcher-mobile-footer{animation:mobile-fade-in .6s .4s ease both;border-top:1px solid rgba(255,255,255,.08);padding:1.75rem 1.25rem 2.5rem;position:relative;text-align:center;z-index:2}.launcher-mobile-footer__brand{color:#ffffffb3;font-family:Bender-Bold,Arial Narrow,sans-serif;font-size:1.1rem;letter-spacing:.16em;margin:0 0 .4rem}.launcher-mobile-footer__tagline{color:#f5f7fa73;font-size:.72rem;letter-spacing:.06em;margin:0 0 .8rem}.launcher-mobile-footer__copy{color:#f5f7fa4d;font-size:.64rem;margin:0}@keyframes mobile-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-glow-1{0%{opacity:.6}to{opacity:1}}@keyframes mobile-glow-2{0%{opacity:.5}to{opacity:.9}}.launcher-desktop-root{min-height:100svh}.launcher-loading{align-items:center;backdrop-filter:blur(20px);background:radial-gradient(circle at 78% 12%,rgba(244,238,0,.14),transparent 34%),radial-gradient(circle at 15% 100%,rgba(66,139,175,.1),transparent 42%),#080b11;display:flex;height:100svh;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;top:0;width:100vw;z-index:100}.launcher-loading__inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:auto}@media (min-width: 900px){.launcher-loading{isolation:isolate}.launcher-loading:before{content:"";position:absolute;inset:0;background-image:url(/_astro/cover.CwxlJCGr.png);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.35;pointer-events:none;z-index:-1}.launcher-loading__inner{position:relative;z-index:1}}.launcher-loading__spinner{animation:launcher-loading-spin 1.2s linear infinite;border:2px solid rgba(255,255,255,.12);border-radius:50%;border-top-color:var(--accent, #f4ee00);height:2.6rem;width:2.6rem}.launcher-loading__text{color:#f5f7fac7;font-family:Bender-Bold,sans-serif;font-size:.82rem;letter-spacing:.22em;margin:0}.launcher-loading__bar{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden;width:14rem}.launcher-loading__bar-fill{background:var(--accent, #f4ee00);border-radius:999px;height:100%;transition:width .3s ease;width:0%}.launcher-loading__fallback{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;width:min(92vw,26rem)}.launcher-loading__warning{align-items:center;color:#ffc8a6;display:flex;font-size:.8rem;gap:.5rem;letter-spacing:.08em;margin:0}.launcher-loading__warning:before{align-items:center;background:#ff8a3d29;border:1px solid rgba(255,138,61,.5);border-radius:50%;color:#ffb37d;content:"!";display:inline-flex;font-family:Bender-Bold,sans-serif;font-size:.72rem;height:1.25rem;justify-content:center;width:1.25rem}.launcher-loading__projects{display:grid;gap:.85rem;grid-template-columns:1fr;width:100%}@keyframes launcher-window-enter{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes launcher-identity-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes launcher-feed-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes launcher-feed-content-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes launcher-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes launcher-ambient-breathe{0%{opacity:.26;scale:1.1}to{opacity:.42;scale:1.16}}@keyframes launcher-scan-drift{0%{background-position:0 0,0 0}to{background-position:0 48px,0 0}}@keyframes launcher-control-breathe{0%,to{box-shadow:0 .6rem 1.4rem #00000038}50%{box-shadow:0 .6rem 1.4rem #00000038,0 0 1rem var(--accent-soft)}}@keyframes launcher-control-hint{0%,to{border-color:#fff3;box-shadow:0 .6rem 1.4rem #00000038}50%{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 .6rem 1.4rem #00000038,0 0 .9rem var(--accent-soft)}}@keyframes launcher-status-breathe{0%,to{opacity:.55;box-shadow:0 0 0 0 var(--accent-soft)}50%{opacity:1;box-shadow:0 0 .5rem .18rem var(--accent-soft)}}@keyframes launcher-loading-spin{to{transform:rotate(360deg)}}@media (max-width: 899.98px){.launcher-desktop-root{display:none}html,body{overflow:auto}}@media (min-width: 900px){.launcher-mobile-scene{display:none}}@media (max-width: 1180px) and (min-width: 900px){.launcher-scene{--gutter: 1.5rem;--window-pad: .75rem;--window-gap: .75rem;--stage-right-pad: 4.75rem;padding:1.25rem}.launcher-window{grid-template-columns:6rem minmax(0,1fr)}.launcher-stage__bottom{gap:.75rem;grid-template-columns:minmax(0,1fr)}.launcher-project-action{justify-self:end;width:min(18rem,100%)}.launcher-project-action__caption{display:none}.information-dock{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);height:10rem}.launcher-top-controls__domain{display:none}}@media (max-height: 820px) and (min-width: 900px){.launcher-scene{--edge: 1.15rem;padding:1.5rem}.launcher-identity h1{font-size:clamp(2.3rem,4.6vw,4.5rem)}.launcher-identity__description{margin-top:.7rem}.information-dock{height:11.25rem}.information-dock__feeds{grid-template-rows:2.7rem minmax(0,1fr) 1.85rem}.launcher-action{min-height:3.25rem}}@media (max-height: 650px) and (min-width: 900px){.launcher-scene{--edge: .8rem;--window-pad: .65rem;padding:.85rem}.launcher-stage__content{--section-gap: .5rem;grid-template-rows:clamp(5.5rem,22vh,7rem) minmax(0,1fr) auto}.launcher-brand-logo{height:clamp(5.5rem,22vh,7rem)}.launcher-stage__hero{align-self:center;margin-top:0}.launcher-identity h1{font-size:clamp(2rem,3.5vw,3.5rem)}.launcher-identity__code{margin-bottom:.4rem}.launcher-identity__description{font-size:.85rem;margin-top:.5rem}.information-dock{height:9rem}.launcher-tool-rail__items{gap:.25rem}.launcher-tool-rail__item{height:2.25rem;width:2.25rem}.launcher-rail__brand{padding-bottom:.5rem}.launcher-rail__project{height:3.8rem;padding:.35rem;gap:.25rem}.launcher-rail__art{width:2rem;height:2rem}.launcher-rail__label{font-size:.6rem}.launcher-rail__projects{gap:.25rem}.launcher-rail__divider{margin-block:.25rem}}@media (min-width: 560px) and (max-width: 899.98px){.launcher-mobile-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
