.site-header[data-v-2293a912]{position:sticky;top:0;z-index:5;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background-color .25s}.header[data-v-2293a912]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;min-height:var(--header-h);padding:14px 24px;box-sizing:border-box;transition:min-height .3s ease,padding .3s ease}.brand[data-v-2293a912]{display:inline-flex;align-items:center;gap:clamp(10px,2vw,22px);min-width:0;opacity:1;border:none}.brand-mark[data-v-2293a912]{flex:none;height:clamp(64px,12.5vw,150px);width:auto;transition:height .3s ease}.brand-text[data-v-2293a912]{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,1vw,12px);min-width:0}.brand-word[data-v-2293a912]{display:block;width:clamp(150px,30vw,360px);height:auto;transition:width .3s ease}.brand-tagline[data-v-2293a912]{margin-left:clamp(4px,.75vw,9px);font-family:var(--font-display);font-weight:600;font-size:clamp(.95em,1.6vw,1.25em);line-height:1.2;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;overflow:hidden;max-height:1.3em;opacity:1;transition:opacity .2s ease,max-height .3s ease}.compact .header[data-v-2293a912]{padding:8px 24px}.compact .brand[data-v-2293a912]{gap:14px}.compact .brand-mark[data-v-2293a912]{height:50px}.compact .brand-word[data-v-2293a912]{width:150px}.compact .brand-text[data-v-2293a912]{gap:0}.compact .brand-tagline[data-v-2293a912]{opacity:0;max-height:0;width:0}.nav-bar[data-v-2293a912]{display:flex;align-items:center;white-space:nowrap;margin-left:auto}.nav-bar a[data-v-2293a912]{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:.95em;letter-spacing:.08em;margin-left:22px;padding:4px 0;border-bottom:2px solid transparent}.nav-bar a.router-link-exact-active[data-v-2293a912]{border-bottom-color:var(--text)}.theme-toggle[data-v-2293a912]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:22px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;opacity:.6;transition:opacity .15s,background .15s,transform .15s}.theme-toggle[data-v-2293a912]:focus-visible,.theme-toggle[data-v-2293a912]:hover{opacity:1;background:var(--line)}.theme-toggle[data-v-2293a912]:active{transform:scale(.92)}@media only screen and (max-width:620px){.header[data-v-2293a912]{padding:10px 16px}.nav-bar a[data-v-2293a912]{margin-left:16px;font-size:.9em}.theme-toggle[data-v-2293a912]{margin-left:14px;width:32px;height:32px}.brand-tagline[data-v-2293a912]{display:none}.compact .header[data-v-2293a912]{padding:8px 16px}.compact .brand-mark[data-v-2293a912]{height:40px}.compact .brand-text[data-v-2293a912]{display:none}}.footer[data-v-3a08ca44]{background-color:var(--body-bg);width:100%;font-family:var(--font-display);font-weight:600;font-size:.85em;letter-spacing:.01em;opacity:.7;padding-bottom:30px}.left[data-v-3a08ca44],.right[data-v-3a08ca44]{padding-top:10px;text-align:center}@media only screen and (min-width:620px){.footer[data-v-3a08ca44]{padding:0}.left[data-v-3a08ca44],.right[data-v-3a08ca44]{padding:20px}.left[data-v-3a08ca44]{float:left}.right[data-v-3a08ca44]{float:right}}body.dialog-open{overflow:hidden}.dialog-body{font-size:1em;line-height:1.7;text-align:left}.dialog-body .paragraph{margin:0 0 22px}.dialog-body .paragraph:last-child{margin-bottom:0}.dialog-body .center{text-align:center}.dialog-body li,.dialog-body p{color:var(--dialog-text)}.dialog-body ul{padding-left:22px}.dialog-body li{margin:4px 0}.dialog-body a{color:var(--dialog-link);opacity:1;text-decoration:none;border-bottom:1px solid var(--line)}.dialog-body a:hover{border-bottom-color:var(--dialog-link)}.dialog-body a[data-hidden]{display:none}.dialog-body .media-video{text-align:center}.dialog-body iframe.youtube{display:block;width:100%;max-width:760px;margin:0 auto;aspect-ratio:16/9;height:auto;min-height:0;border:0;border-radius:16px;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.45)}.dialog-body .screenshots{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 14px;margin-left:-2px;margin-right:-2px;text-align:left;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.dialog-body .screenshots>:first-child{margin-left:auto}.dialog-body .screenshots>:last-child{margin-right:auto}.dialog-body .screenshots::-webkit-scrollbar{height:6px}.dialog-body .screenshots::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.dialog-body .pc-screenshot,.dialog-body .phone-screenshot{flex:none;height:min(440px,62vh);width:auto;margin:0;border-radius:16px;scroll-snap-align:start;box-shadow:0 12px 30px var(--card-shadow),0 0 0 1px var(--line);background:#111;transition:transform .2s}.dialog-body .pc-screenshot:hover,.dialog-body .phone-screenshot:hover{transform:translateY(-3px)}.dialog-body .pc-screenshot{height:min(320px,50vh)}.dialog-body .preview-wrap{position:relative;flex:none;scroll-snap-align:start}.dialog-body .preview-wrap .preview-video{scroll-snap-align:none}.dialog-body .sound-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,transform .15s}.dialog-body .sound-btn[hidden]{display:none}.dialog-body .sound-btn:hover{background:rgba(0,0,0,.8);transform:scale(1.08)}.dialog-body .sound-btn.on{background:hsla(0,0%,100%,.92);color:#111;border-color:transparent}.dialog-body .preview-video{flex:none;height:min(440px,62vh);width:auto;max-width:80vw;border-radius:16px;scroll-snap-align:start;background:#111;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.08)}.dialog-body .notice{border:1px solid rgba(46,204,113,.4);background:rgba(46,204,113,.12);color:#9fe6bb;padding:12px 16px;border-radius:10px}@media only screen and (min-width:620px){.dialog-body{font-size:1.02em;line-height:1.8}}:root{--font-display:"Outfit","Roboto",Helvetica,Arial,sans-serif;color-scheme:dark;--body-bg:#383838;--content-bg:#1a1a1a;--text:#dcdcdc;--text-muted:#9b9b9b;--tile-bg:#222;--skeleton-a:#242424;--skeleton-b:#2e2e2e;--dialog-bg:#1f1f1f;--dialog-text:#d8d8d8;--dialog-link:#6fc0ff;--overlay-bg:rgba(0,0,0,0.7);--card-shadow:rgba(0,0,0,0.45);--line:hsla(0,0%,100%,0.12);--header-bg:rgba(26,26,26,0.82);--header-h:180px}:root.header-compact{--header-h:70px}:root[data-theme=light]{color-scheme:light;--body-bg:#dedee3;--content-bg:#f4f4f6;--text:#1f1f22;--text-muted:#4d4d54;--tile-bg:#d4d4da;--skeleton-a:#e2e2e6;--skeleton-b:#ececef;--dialog-bg:#fff;--dialog-text:#333338;--dialog-link:#0a66c2;--overlay-bg:rgba(20,20,30,0.55);--card-shadow:rgba(0,0,0,0.18);--line:rgba(0,0,0,0.12);--header-bg:rgba(244,244,246,0.85)}body,html{margin:0;background-color:var(--body-bg)}#app{background-color:var(--content-bg);color:var(--text);transition:background-color .25s,color .25s;font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1em;line-height:1.6em;text-align:justify}h1,h2,h3,h4,h5{text-align:left}a{color:var(--text);text-decoration:none;opacity:.5}.router-link-exact-active,a:hover{opacity:1}:root[data-theme=light] a{opacity:.8}:root[data-theme=light] .router-link-exact-active,:root[data-theme=light] a.brand,:root[data-theme=light] a:hover,a.brand,a.brand:hover{opacity:1}h1{font-size:2.5em;font-weight:100;margin-top:-10px;margin-bottom:40px;margin-left:-2px;line-height:1.1em}.main{width:100%;padding:24px 40px 40px 40px;box-sizing:border-box}@media only screen and (max-width:620px){:root{--header-h:116px}:root.header-compact{--header-h:56px}.main{padding:20px 16px 32px}}@media only screen and (min-width:620px){#app{text-align:left;line-height:1.8em}h1{margin-top:.67em;margin-bottom:80px;line-height:.7em}.main{width:100%;padding:32px 40px 40px 70px;box-sizing:border-box}.footer,.header,.main{max-width:1200px;margin:0 auto}}.fade-enter-active,.fade-leave-active{transition-duration:.2s;transition-property:opacity;transition-timing-function:ease}.fade-enter,.fade-leave-active{opacity:0}