:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7f3;--surface:#fff;--text:#17241e;--muted:#53645a;--subtle:#eaf1ea;--line:#d9e2da;--accent:#205c44;--accent-hover:#164932;--accent-soft:#e0eee3;--accent-ink:#103c2a;--error:#a12332;--warning:#805414;--hero:#0d1512;--hero-shade:#273c32;--hero-light:#657b6e;--hero-text:#f4f8f4;--hero-muted:#c5d4cc;--mint:#d1ecd5;--radius:9px;--outer-radius:16px;--gutter:clamp(20px, 4vw, 48px);--transition:.16s ease-out;color:var(--text);background:var(--page);font-family:Geist,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,p,dl{margin:0}h1,h2,h3{font-weight:680;line-height:1.25}h1{letter-spacing:-.046em;font-size:clamp(34px,5.4vw,56px)}h2{letter-spacing:-.028em;font-size:clamp(22px,2.5vw,28px)}h3{letter-spacing:-.015em;font-size:20px}p{color:var(--muted);text-wrap:pretty;line-height:1.65}code,small{color:var(--muted);font-size:.86rem}code{overflow-wrap:anywhere;font-family:Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace}strong{font-weight:680}a{color:inherit}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:focus{outline:0}.muted{color:var(--muted)}.error,.text-danger{color:var(--error)}.success,.stable{color:var(--accent)}.beta{color:var(--warning)}button,.button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--text);background:var(--surface);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:620;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--subtle)}button:disabled{opacity:.5;cursor:default}.primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.danger{color:var(--surface);background:var(--error);border-color:var(--error)}.danger:hover{color:var(--error);background:var(--surface)}.text-link,.back-link{color:var(--accent);align-items:center;gap:6px;font-size:.93rem;font-weight:630;text-decoration:none;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.skip-link{z-index:2;border-radius:var(--radius);background:var(--surface);color:var(--accent-ink);padding:10px 16px;position:fixed;inset:12px auto auto 12px;translate:0 -180%}.skip-link:focus{translate:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner,main{max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.topbar-inner{align-items:center;gap:clamp(16px,4vw,48px);min-height:68px;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.topbar nav{flex-wrap:wrap;gap:4px;display:flex}.topbar nav button{color:var(--muted);border-color:#0000}.topbar nav [aria-current]{background:var(--subtle);color:var(--accent-ink)}.account{white-space:nowrap;margin-inline-start:auto;font-size:.88rem}.account span{color:var(--accent)}main{padding-top:clamp(22px,3.2vw,44px);padding-bottom:clamp(56px,8vw,110px)}main>.error{margin-bottom:12px}.catalog-hero{border-radius:var(--outer-radius);background:radial-gradient(ellipse at 76% 50%, var(--hero-light), var(--hero-shade) 36%, var(--hero) 72%);min-height:clamp(320px,34vw,422px);color:var(--hero-text);grid-template:"copy device"1fr/minmax(0,43fr) minmax(0,57fr);align-items:center;display:grid;overflow:hidden}.hero-art{grid-area:device;justify-self:center;width:min(124%,890px);height:auto}.hero-copy{grid-area:copy;justify-items:start;gap:16px;padding:44px 0 44px clamp(30px,5.3vw,76px);display:grid}.hero-copy h1{color:var(--hero-text);text-wrap:balance}.hero-copy p{color:var(--hero-muted);max-width:28ch}.hero-button{border-color:var(--mint);background:var(--mint);color:var(--accent-ink);min-height:43px;margin-top:10px;padding-inline:16px}.hero-button:hover{border-color:var(--hero-text);background:var(--hero-text)}.hero-button:focus-visible{outline-color:var(--mint)}.page-heading{margin-block:6px 28px}.page-heading p{margin-top:8px}.host-section,.h5-section{margin-top:clamp(30px,4vw,54px)}.host-section{scroll-margin-top:22px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;margin-bottom:16px;display:flex}.host-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.host-card{border-radius:var(--outer-radius);background:var(--surface);border:1px solid var(--line);align-content:space-between;gap:25px;padding:clamp(16px,2.4vw,28px);display:grid}.host-card.glasses-host{background:var(--subtle);border-color:var(--subtle)}.host-card-info{align-items:center;gap:14px;display:flex}.host-card-info p{margin-top:4px}.app-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;font-weight:680;display:grid;overflow:hidden}.app-icon img{object-fit:contain;width:66%;height:66%}.app-icon.phone-host img{width:100%;height:100%}.app-icon.glasses-host img{width:90%;height:86%}.host-card .app-icon{border-radius:13px;width:60px;height:60px}.host-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:40px;padding-top:15px;display:flex}.artifact-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.86rem;display:flex}.artifact-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.row-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.download-button{min-width:88px}.download-icon{border-bottom:1.5px solid;flex:none;width:14px;height:14px;position:relative}.download-icon:before{content:"";background:currentColor;width:1.5px;height:8px;position:absolute;top:0;left:6px}.download-icon:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:3px;left:4px;rotate:45deg}.search-box{align-items:center;width:min(100%,294px);display:flex;position:relative}.search-box input[type=search]{padding-inline-start:36px}.search-icon{border:1.5px solid var(--muted);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;left:14px}.search-icon:after{content:"";background:var(--muted);width:5px;height:1.5px;position:absolute;bottom:-2px;right:-4px;rotate:45deg}.h5-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,4vw,44px);margin:0;padding:0;list-style:none;display:grid}.h5-list li{border-bottom:1px solid var(--line);min-width:0}.h5-row{height:100%;min-height:90px;transition:background-color var(--transition);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(9px,1.1vw,16px);padding-block:14px;padding-inline:6px;text-decoration:none;display:grid}.h5-row:hover{background:var(--subtle)}.h5-copy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.h5-copy span,.h5-version{color:var(--muted);font-size:.86rem}.h5-version{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:6rem}.h5-version.available{color:var(--accent);font-weight:660}.disclosure{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:rotate var(--transition);flex:none;display:inline-block;rotate:-45deg}.empty-state{color:var(--muted);border-top:1px solid var(--line);padding:28px 0}.empty-state h1{color:var(--text)}.app-detail,.standalone{width:min(100%,920px);margin-inline:auto}.app-detail .back-link{margin-bottom:24px}.detail-header{align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.detail-header .app-icon{border-radius:16px;width:72px;height:72px}.detail-identity{overflow-wrap:anywhere;min-width:0}.detail-identity p{margin:7px 0 5px}.latest-release{background:var(--subtle);border-radius:var(--outer-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px clamp(14px,3.5vw,26px);display:flex}.latest-info{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.current-release{color:var(--accent-ink);font-size:.88rem;font-weight:660}.latest-info strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem}.latest-info small span{padding-inline:3px}.history{margin-top:32px}.history h2,.standalone h2{margin-bottom:14px}.release{border-top:1px solid var(--line)}.release:last-of-type{border-bottom:1px solid var(--line)}.release summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(3.5em,max-content) minmax(4em,max-content) 10px;align-items:center;gap:clamp(8px,3vw,22px);min-height:58px;padding:12px 4px;list-style:none;display:grid}.release summary::-webkit-details-marker{display:none}.release summary:hover{background:var(--subtle)}.release[open] .disclosure{rotate:45deg}.release-version{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:3px 14px;display:flex}.release-version strong,.release-size{font-variant-numeric:tabular-nums}.release-version span,.release-size{color:var(--muted);font-size:.86rem}.release-state{font-size:.86rem}.release-body{padding:12px 4px 24px}.notes{white-space:pre-wrap;overflow-wrap:anywhere}.release dl{gap:8px;display:grid}.release dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.release dt{color:var(--muted)}.release dd{overflow-wrap:anywhere;margin:0}.load-more{margin-top:14px}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:var(--surface);padding:9px 11px}textarea{resize:vertical}label{gap:6px;min-width:0;font-weight:630;display:grid}label input,label select,label textarea,label small{font-weight:400}fieldset{border:0;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;display:flex}legend{margin-bottom:7px;padding:0;font-weight:630}fieldset label{align-items:center;font-weight:400;display:flex}input[type=checkbox]{accent-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:16px;display:grid}.upload{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;margin-top:10px;padding:20px 0 23px;display:grid}.upload p{grid-column:1/-1}.editor{border-top:1px solid var(--line);padding-top:16px}.confirmation,.token-box,.key-form{background:var(--subtle);border-radius:var(--outer-radius);padding:clamp(14px,2.5vw,22px)}.confirmation .actions{margin-top:10px}.standalone{gap:18px;display:grid}.standalone h1+p{margin-top:8px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-row{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.admin-row time{color:var(--muted);font-variant-numeric:tabular-nums}dialog{border:1px solid var(--line);border-radius:var(--outer-radius);width:min(420px,100vw - 32px);color:var(--text);background:var(--surface);padding:26px;box-shadow:0 16px 58px #0f2e2029}dialog::backdrop{background:#0e1d167a}dialog .actions{justify-content:end}@media (width<=760px){.topbar-inner{flex-wrap:wrap;gap:10px 14px;padding-block:12px}.topbar nav{order:1;width:100%}.h5-list{grid-template-columns:1fr}.host-grid{gap:12px}.form-grid{grid-template-columns:1fr}}@media (width<=600px){.catalog-hero{background:radial-gradient(ellipse at 50% 76%, var(--hero-light), var(--hero-shade) 38%, var(--hero) 77%);grid-template:"copy""device"/minmax(0,1fr);min-height:auto}.hero-copy{gap:10px;padding:29px 24px 10px}.hero-button{min-height:37px;margin-top:4px}.hero-art{width:min(130%,640px);margin-bottom:18px}.host-grid{grid-template-columns:1fr}.host-card{gap:14px}.host-card .app-icon{width:50px;height:50px}.host-card-actions{padding-top:12px}.h5-row{min-height:84px}.detail-header .app-icon{border-radius:12px;width:58px;height:58px}}@media (width<=380px){.brand{gap:7px;font-size:.9rem}.brand img{width:28px;height:28px}.account{padding-inline:9px}.upload{grid-template-columns:1fr}.upload button{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
