:root{--paper:#e9efec;--wash:#f4f8f6;--vessel:#fff;--ink:#16232c;--ink-soft:#3d525d;--muted:#6d8189;--line:#d5e0db;--line-firm:#b9cac3;--glaze:#2f8878;--glaze-deep:#216858;--glaze-wash:#dfeee9;--seal:#bf4034;--display:STKaiti, KaiTi, "Kaiti SC", "Songti SC", "Noto Serif CJK SC", serif;--body:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lift:0 1px 2px #16232c0d, 0 22px 48px -30px #16232c80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1720;--wash:#131f28;--vessel:#17242d;--ink:#e5edea;--ink-soft:#b3c4c4;--muted:#7f959a;--line:#24343d;--line-firm:#354a53;--glaze:#46b09c;--glaze-deep:#63c6b1;--glaze-wash:#14322d;--seal:#d8564a;--lift:0 1px 2px #00000080, 0 22px 48px -30px #000000e6}}:root[data-theme=dark]{--paper:#0e1720;--wash:#131f28;--vessel:#17242d;--ink:#e5edea;--ink-soft:#b3c4c4;--muted:#7f959a;--line:#24343d;--line-firm:#354a53;--glaze:#46b09c;--glaze-deep:#63c6b1;--glaze-wash:#14322d;--seal:#d8564a;--lift:0 1px 2px #00000080, 0 22px 48px -30px #000000e6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse 60rem 34rem at 78% -14%, var(--glaze-wash), transparent 72%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}.page{max-width:74rem;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem) 3rem}.masthead{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.75rem;display:flex}.wordmark{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.mark{border:1px solid var(--line);border-radius:10px;width:38px;height:38px;display:block}.wordmark-text{display:grid}.wordmark-text b{font-family:var(--display);letter-spacing:.16em;font-size:1.15rem;font-weight:400;line-height:1.4}.wordmark-text small{color:var(--muted);letter-spacing:.1em;font-size:.68rem;line-height:1.4}.channel{font-family:var(--mono);letter-spacing:.08em;color:var(--glaze-deep);background:var(--glaze-wash);border:1px solid var(--line-firm);border-radius:999px;padding:.16rem .7rem;font-size:.7rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,5vw,3.5rem) 0 0;display:grid}h1{font-family:var(--display);letter-spacing:.06em;text-wrap:balance;margin:0 0 1.15rem;font-size:clamp(2.1rem,5.4vw,3.35rem);font-weight:400;line-height:1.42}.lede{max-width:30rem;color:var(--ink-soft);margin:0 0 2.1rem;font-size:1.02rem}.downloads{margin-bottom:2.4rem}.download-row{flex-wrap:wrap;gap:.7rem;display:flex}.get{border:1px solid #0000;border-radius:3px;gap:.1rem;min-width:13.5rem;padding:.8rem 1.35rem;text-decoration:none;display:grid}.get b{letter-spacing:.01em;font-size:.98rem;font-weight:600}.get>span{font-family:var(--mono);opacity:.8;font-size:.74rem}.get-ready{background:var(--glaze);border-color:var(--glaze-deep);color:#fff;box-shadow:var(--lift);transition:background .15s}.get-ready:hover{background:var(--glaze-deep)}.get-idle{background:var(--vessel);border-color:var(--line-firm);color:var(--muted)}.get-soon{border-color:var(--line-firm);color:var(--muted);background:0 0;border-style:dashed}.get-soon b{align-items:center;gap:.5rem;font-weight:500;display:flex}.get-soon i{letter-spacing:.1em;color:var(--seal);border:1px solid;border-radius:2px;padding:0 .3rem;font-size:.62rem;font-style:normal}.fingerprint{min-height:1.4rem;font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin:.85rem 0 0;font-size:.72rem;display:flex}.fingerprint .rule{background:var(--line-firm);flex:none;width:1.6rem;height:1px}.package{justify-content:center;margin:0;padding:0;display:flex;position:relative}.scene{width:100%;max-width:26rem;height:auto;display:block;overflow:visible}.scene rect,.scene path:not([fill^=url]){stroke-width:1px}.tally-text{font-family:var(--display);letter-spacing:.14em;fill:var(--glaze-deep);writing-mode:vertical-rl;font-size:15px}.sheet,.poster,.timeline,.tally-mark{opacity:0;animation:.5s ease-out forwards settle}.sheet-3{animation-delay:60ms}.sheet-2{animation-delay:.13s}.sheet-1{animation-delay:.2s}.poster{animation-delay:.29s}.timeline{animation-delay:.4s}.tally-mark{animation-delay:.49s}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.drift{transform-box:view-box;animation:9s ease-in-out .9s infinite drift}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.playhead{transform-box:view-box;transform-origin:0 0;animation:5.5s linear .9s infinite sweep}@keyframes sweep{0%{opacity:0;transform:translate(0)}6%{opacity:.9}92%{opacity:.9}to{opacity:0;transform:translate(148px)}}.clip{opacity:.35;animation:5.5s linear infinite light;animation-delay:calc(.9s + var(--n) * 1.05s)}@keyframes light{0%,14%{opacity:.95}30%,to{opacity:.35}}.foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.6rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.2rem;font-size:.76rem;display:flex}.foot .dot{opacity:.5}a:focus-visible,.get:focus-visible{outline:2px solid var(--glaze);outline-offset:3px}@media (width<=62rem){.hero{grid-template-columns:minmax(0,1fr)}.package{max-width:34rem}}@media (width<=30rem){.get{min-width:100%}.requirements>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.sheet,.poster,.timeline,.tally-mark,.drift,.playhead,.clip{opacity:1;animation:none}.playhead{opacity:0}.clip{opacity:.7}.get-ready{transition:none}}
