:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-bg:#f3f5f8;--paper-surface:#fff;--paper-surface-strong:#eef2f7;--paper-ink:#111827;--paper-muted:#111827b8;--paper-soft:#1118278f;--paper-border:#d8dee8;--paper-border-strong:#11182733;--paper-accent:#2563eb;--paper-accent-soft:#e8efff;--paper-shadow:0 10px 30px #0f172a0d;--paper-radius-lg:18px;--paper-radius-md:14px;--paper-radius-sm:10px;--paper-ui:"Aptos", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--paper-serif:"Aptos", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body{min-height:100vh;margin:0}body{background:radial-gradient(circle at top, #ffffffb8, transparent 42%), linear-gradient(180deg, #f8fafc 0%, var(--paper-bg) 40%, #eef2f7 100%);color:var(--paper-ink);font-family:var(--paper-ui);flex-direction:column;line-height:1.6;display:flex}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.public-shell,.software-detail{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:88px 24px 96px}.release-page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 96px}.public-navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-border);z-index:30;background:#f8fafceb;position:fixed;inset:0 0 auto}.public-navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;height:48px;margin:0 auto;padding:0 24px;display:flex}.public-navbar__brand,.public-navbar__link,.public-footer a{font-family:var(--paper-ui);text-decoration:none}.public-navbar__brand{font-size:1rem;font-weight:700}.public-navbar__link{color:var(--paper-muted);font-size:.92rem;font-weight:600}.public-footer{border-top:1px solid var(--paper-border);margin-top:40px;padding:20px 0 28px}.public-footer__inner{color:var(--paper-soft);font-family:var(--paper-ui);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;font-size:.88rem;display:flex}.public-footer__inner p{margin:0}.paper-hero,.paper-panel,.paper-card,.release-admin__panel,.asset-preview{border:1px solid var(--paper-border);box-shadow:var(--paper-shadow);background:#ffffffeb;position:relative}.paper-hero:before,.paper-panel:before,.release-admin__panel:before{content:"";background:linear-gradient(90deg,#2563eb3d,#2563eb00);height:1px;position:absolute;top:0;left:24px;right:24px}.paper-hero{border-radius:34px;padding:56px;overflow:hidden}.public-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.public-hero-metrics div{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);padding:14px 16px}.public-hero-metrics dt{color:var(--paper-soft);font-family:var(--paper-ui);margin:0 0 6px;font-size:.84rem}.public-hero-metrics dd{margin:0;font-size:1.4rem;font-weight:700}.paper-hero__grid,.software-detail__hero{grid-template-columns:minmax(0,1.8fr) minmax(240px,.6fr);gap:32px;display:grid}.paper-hero h1,.software-detail__hero h1,.release-admin__hero h2,.paper-section__header h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.02}.software-editor-page__hero .paper-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.release-admin__hero h2,.paper-section__header h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3.2rem);line-height:.98}.paper-kicker,.release-admin__eyebrow,.software-card__eyebrow,.version-list__eyebrow{color:var(--paper-accent);font-family:var(--paper-ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:600}.release-admin__section-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.paper-hero p,.software-detail__lede{color:var(--paper-muted);max-width:48rem;margin:18px 0 0;font-size:1.1rem}.paper-hero__actions,.software-detail__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.paper-button,.paper-button--secondary,.release-admin__primary,.release-admin__secondary{font-family:var(--paper-ui);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.paper-button,.release-admin__primary{background:var(--paper-accent);color:#f8fbff;border:1px solid #1e4db8;box-shadow:0 10px 20px #2563eb2e}.paper-button--secondary,.release-admin__secondary{border:1px solid var(--paper-border-strong);color:var(--paper-ink);background:#fffffff2}.paper-button:hover,.paper-button--secondary:hover,.release-admin__primary:hover,.release-admin__secondary:hover{transform:translateY(-1px)}.paper-button[aria-disabled=true],.release-admin__secondary:disabled,.release-admin__primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.paper-stats,.software-detail__trust,.release-admin__stats{gap:14px;display:grid}.paper-stats{grid-template-columns:repeat(2,minmax(200px,1fr))}.admin-login__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login__stats dd{overflow-wrap:anywhere;word-break:normal}.paper-stats div,.software-detail__trust div,.release-admin__stats div{border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);background:#ffffffd9;padding:16px 18px}.paper-stats dt,.software-detail__trust dt,.release-admin__stats dt,.paper-meta__label{color:var(--paper-soft);font-family:var(--paper-ui);margin:0 0 8px;font-size:.88rem}.paper-stats dd,.software-detail__trust dd,.release-admin__stats dd,.paper-meta__value{overflow-wrap:break-word;word-break:break-all;margin:0;font-size:1.15rem;font-weight:700}.public-shell__sections,.software-detail__sections{gap:26px;margin-top:28px;display:grid}.paper-panel,.release-admin__panel{border-radius:var(--paper-radius-lg);padding:28px}.paper-section__header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.catalog-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.6vw,1.3rem)}.paper-section__header p{color:var(--paper-muted);max-width:42rem;margin:10px 0 0}.hero-split{grid-template-columns:minmax(0,1.4fr) minmax(200px,.7fr);align-items:center;gap:32px;display:grid}.hero-split__text h1{margin:0}.hero-split__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.hero-split__metrics div{border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);background:#ffffffd9;padding:12px 14px}.hero-split__metrics dt{color:var(--paper-soft);font-family:var(--paper-ui);margin:0 0 4px;font-size:.78rem}.hero-split__metrics dd{margin:0;font-size:1.1rem;font-weight:700}.catalog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.catalog-header>div{align-items:baseline;gap:12px;display:flex}.catalog-header .paper-kicker{margin:0}.paper-chip,.release-admin__chip{background:var(--paper-accent-soft);color:var(--paper-accent);font-family:var(--paper-ui);border:1px solid #2563eb33;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.88rem;font-weight:600}.catalog-list{flex-direction:column;gap:0;display:flex}.software-row{border-bottom:1px solid var(--paper-border);color:inherit;grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;transition:background .1s;display:grid}.catalog-list .software-row:first-child{border-top:1px solid var(--paper-border)}.software-row:hover{background:#2563eb08}.software-row__main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.software-row__name{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.software-row__version{background:var(--paper-accent-soft);color:var(--paper-accent);font-family:var(--paper-ui);white-space:nowrap;border:1px solid #2563eb33;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.software-row__version--pending{color:#b45309;background:#d977061a;border-color:#d9770647}.software-row__desc{color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.software-row__meta{flex-direction:column;gap:3px;display:flex}.software-row__meta-item{color:var(--paper-soft);font-family:var(--paper-ui);font-variant-numeric:tabular-nums;font-size:.82rem}.software-row__meta-label{color:var(--paper-soft);opacity:.7;text-transform:uppercase;margin-right:4px;font-size:.76rem;font-weight:600}.software-row__action{color:var(--paper-accent);font-family:var(--paper-ui);white-space:nowrap;font-size:.88rem;font-weight:700;text-decoration:none}.software-row__action:hover{text-decoration:underline}.software-detail__hero{align-items:start}.software-detail__summary{gap:20px;display:grid}.software-detail__lede{margin-top:0}.software-detail__trust{grid-template-columns:1fr 1.8fr}.software-detail__trust dd{font-variant-numeric:tabular-nums;font-size:1.05rem}.software-detail__card,.version-list__item,.asset-preview{border:1px solid var(--paper-border);background:#ffffffe6;border-radius:22px;padding:22px}.asset-preview figcaption{color:var(--paper-soft);font-family:var(--paper-ui);margin-bottom:12px;font-size:.82rem}.asset-preview img{border-radius:12px;max-width:100%;height:auto;display:block}.software-detail__hero .asset-preview{max-width:260px;margin-left:auto}.software-detail__prose{color:var(--paper-muted);overflow-wrap:anywhere;margin:0}.software-detail__prose>:first-child{margin-top:0}.software-detail__prose>:last-child{margin-bottom:0}.software-detail__prose h1,.software-detail__prose h2,.software-detail__prose h3{color:var(--paper-ink);letter-spacing:-.02em;margin:1.35em 0 .5em;line-height:1.18}.software-detail__prose h1{font-size:1.8rem}.software-detail__prose h2{font-size:1.45rem}.software-detail__prose h3{font-size:1.2rem}.software-detail__prose p,.software-detail__prose ul,.software-detail__prose ol,.software-detail__prose blockquote,.software-detail__prose pre,.software-detail__prose table{margin:0 0 1em}.software-detail__prose ul,.software-detail__prose ol{padding-left:1.35rem}.software-detail__prose li+li{margin-top:.35em}.software-detail__prose a{color:var(--paper-accent);font-weight:600}.software-detail__prose blockquote{border-left:3px solid var(--paper-accent);color:var(--paper-soft);padding-left:1rem}.software-detail__prose code{background:var(--paper-surface-strong);border:1px solid var(--paper-border);color:var(--paper-ink);border-radius:6px;padding:.1em .35em;font-family:Cascadia Code,Consolas,monospace;font-size:.92em}.software-detail__prose pre{color:#e5edf8;background:#0f172a;border-radius:14px;padding:16px;overflow-x:auto}.software-detail__prose pre code{color:inherit;background:0 0;border:0;padding:0}.software-detail__prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.software-detail__prose th,.software-detail__prose td{border:1px solid var(--paper-border);text-align:left;padding:.55rem .7rem}.software-detail__prose th{background:var(--paper-surface-strong);color:var(--paper-ink)}.software-detail__env-list,.software-detail__shot-list,.version-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.software-detail__env-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.software-detail__env-list li{border:1px solid var(--paper-border);background:#ffffffe6;border-radius:18px;padding:18px}.software-detail__env-name{font-size:1.05rem;font-weight:700;display:block}.software-detail__env-meta{color:var(--paper-muted);font-family:var(--paper-ui);margin-top:8px}.software-detail__shot-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.asset-preview{margin:0}.asset-preview figcaption,.asset-preview p{color:var(--paper-soft);font-family:var(--paper-ui);margin:0 0 14px}.asset-preview img{border:1px solid var(--paper-border);border-radius:16px;width:100%;display:block}.version-list__item{gap:16px;display:grid}.version-list__header,.release-admin__card-top,.release-admin__section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.version-list__header h3{letter-spacing:-.03em;margin:0;font-size:1.55rem}.version-list__date,.release-admin__card-top p{color:var(--paper-soft);font-family:var(--paper-ui);margin:8px 0 0}.version-list__meta,.release-admin__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.version-list__meta div,.release-admin__meta div{background:#eff3f9d9;border:1px solid #1f1b1614;border-radius:16px;padding:14px 16px}.version-list__meta dt,.release-admin__meta dt{color:var(--paper-soft);font-family:var(--paper-ui);margin:0 0 6px;font-size:.82rem}.version-list__meta dd,.release-admin__meta dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.version-list__notes,.release-admin__notes{color:var(--paper-muted);margin:0}.release-page>h1,.release-page>p{margin-left:8px}.release-page__back{margin-bottom:16px;margin-left:8px;display:inline-flex}.release-admin{gap:24px;display:grid}.release-admin__hero h2{font-size:clamp(2rem,3.4vw,3.4rem)}.release-admin__hero p{color:var(--paper-muted);max-width:40rem;margin:14px 0 0}.release-admin__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:22px;display:grid}.release-admin__composer,.release-admin__versions{gap:18px;min-width:0;display:grid;overflow-x:hidden}.release-admin__field{gap:8px;display:grid}.release-admin__field label,.release-admin__toggle,.release-admin__feedback,.release-admin__result p{font-family:var(--paper-ui)}.release-admin__field input,.release-admin__field textarea{border:1px solid var(--paper-border);background:#fffffff2;border-radius:14px;width:100%;max-width:100%;padding:14px 16px}.release-admin__field textarea{resize:vertical;min-height:132px}.release-admin__toggle{align-items:center;gap:12px;display:flex}.release-admin__feedback{color:var(--paper-accent);margin:0;font-weight:600}.release-admin__result{background:#eff3f9bf;border:1px dashed #1f1b1629;border-radius:18px;padding:18px}.release-admin__result p{overflow-wrap:break-word;word-break:break-all}.release-admin__result h3{margin-top:0}.release-admin__cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.release-admin__card{border:1px solid var(--paper-border);background:#ffffffe6;border-radius:22px;gap:16px;padding:20px;display:grid}.release-admin__card h3{margin:0;font-size:1.4rem}.release-admin__card-actions{gap:8px;display:flex}.release-admin__danger{color:#a02222;cursor:pointer;font-family:var(--paper-ui);background:#af292914;border:1px solid #af292959;border-radius:999px;min-height:36px;padding:0 14px;font-size:.9rem;font-weight:600}.release-admin__danger:disabled{cursor:not-allowed;opacity:.55}.admin-overview{margin-bottom:20px}.admin-overview__panel{gap:16px;padding:20px;display:grid}.admin-overview__card{border:1px solid var(--paper-border);background:#fffffff5;border-radius:16px;flex-direction:column;gap:14px;min-height:auto;padding:18px 18px 16px;display:flex;position:relative}.admin-overview__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-overview__meta div,.software-editor__item{background:#eff3f9cc;border:1px solid #1f1b1614;border-radius:18px;padding:16px}.admin-overview__meta dt{color:var(--paper-soft);font-family:var(--paper-ui);margin:0 0 6px;font-size:.82rem}.admin-overview__meta dd{margin:0}.admin-overview__actions,.software-editor__submit-bar{flex-wrap:wrap;gap:12px;display:flex}.admin-overview__header{margin-bottom:4px}.admin-overview__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.admin-overview__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-overview__toggle{min-height:38px;padding:0 14px}.admin-overview__top{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-overview__top h2{margin:0;font-size:1.65rem}.admin-overview__tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-overview__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.96rem;display:-webkit-box;overflow:hidden}.software-card__badge--warning{color:#b45309;background:#d9770624;border-color:#d9770657}.software-card__badge--ok{color:#15803d;background:#16a34a1c;border-color:#16a34a52}.software-editor-page{gap:24px;display:grid}.software-editor{gap:22px;display:grid}.software-editor__section{gap:18px;display:grid}.software-editor__ai{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:16px;gap:14px;padding:16px;display:grid}.software-editor__ai-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.software-editor__ai-head h3{margin:0}.software-editor__ai-head p{color:var(--paper-muted);margin:8px 0 0}.software-editor__ai-result{border:1px dashed var(--paper-border-strong);background:#ffffffad;border-radius:12px;gap:12px;padding:14px;display:grid}.software-editor__ai-message{margin:0}.software-editor__ai-diff{gap:8px;display:grid}.software-editor__ai-warnings{color:var(--paper-muted);margin:0;padding-left:20px}.software-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.software-editor__field--full{grid-column:1/-1}.software-editor__asset,.software-editor__submit{gap:16px;display:grid}.software-editor__asset .asset-preview{max-width:220px}.software-editor__asset .asset-preview img{aspect-ratio:1;object-fit:contain}.software-editor__asset h3,.software-editor__submit h2{margin:0}.software-editor__stack{gap:14px;display:grid}.software-editor__check{font-family:var(--paper-ui);align-items:center;gap:10px;display:inline-flex}.software-editor__empty{color:var(--paper-muted);margin:0}@media (max-width:900px){.paper-hero,.paper-panel,.release-admin__panel{padding:24px}.hero-split,.paper-hero__grid,.software-detail__hero,.release-admin__layout,.software-detail__trust,.admin-overview__meta,.software-editor__grid{grid-template-columns:1fr}.admin-overview__top{flex-direction:column}.admin-overview__toolbar,.admin-overview__tags{justify-content:flex-start}}@media (max-width:640px){.public-shell,.software-detail,.release-page{padding:24px 16px 72px}.public-navbar__inner,.public-footer__inner{padding:0 16px}.public-hero-metrics,.hero-split__metrics,.admin-login__stats{grid-template-columns:1fr}.paper-hero h1,.software-detail__hero h1,.release-admin__hero h2,.paper-section__header h2{line-height:1.04}.paper-hero__actions,.software-detail__actions,.release-admin__card-top,.release-admin__section-head,.version-list__header{flex-direction:column;align-items:stretch}.paper-button,.paper-button--secondary,.release-admin__primary,.release-admin__secondary{width:100%}}
