:root{color-scheme:light;--page:#f4f4f5;--window:#fff;--panel:#f7f7f8;--line:#e2e2e6;--ink:#111114;--ink-muted:#5f5f67;--mute:#8a8a92;--accent:#1f5bd8;--on-accent:#fff;--team-a:#0f766e;--team-b:#9f1239;--review:#9a5b00;--lane-ball:#1f7fa8;--lane-landing:#7a5ac8;--court:#e9e2d6;--court-line:#fff;--ball:#e0a400;--shadow-window:0 1px 0 rgba(0,0,0,.04),0 18px 40px -16px rgba(0,0,0,.25);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,"PingFang TC","Noto Sans TC",sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}:root[data-theme=dark]{color-scheme:dark;--page:#131417;--window:#1b1c20;--panel:#202126;--line:#2e2f35;--ink:#f2f2f4;--ink-muted:#a7a8b0;--mute:#6e6f77;--accent:#8ea8ff;--on-accent:#101114;--team-a:#2db3a3;--team-b:#f0708f;--review:#f2b544;--lane-ball:#5ab8e0;--lane-landing:#a98cf0;--court:#2a2c33;--court-line:#c9cad0;--ball:#f5c542;--shadow-window:0 1px 0 rgba(0,0,0,.3),0 18px 40px -16px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}dd,dl,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-size:.86em}.team-a{color:var(--team-a);font-weight:600}.team-b{color:var(--team-b);font-weight:600}.review{color:var(--review)}.container{max-width:1040px;margin:0 auto;padding:0 20px}.container.wide{max-width:1180px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:24px;height:48px}.wordmark{color:var(--ink);font-weight:600}.site-header nav{display:flex;gap:18px;font-size:14px}.site-header nav a{color:var(--ink-muted)}.site-header nav a:hover{color:var(--ink);text-decoration:none}.header-tools{margin-left:auto;display:flex;gap:6px;font-size:13px}.header-tools button{color:var(--ink-muted);padding:4px 8px;border-radius:6px}.header-tools button:hover{color:var(--ink);background:var(--panel)}.hero{padding:72px 0 56px}.hero h1{font-size:clamp(44px,7.4vw,86px);line-height:1.02;letter-spacing:-.035em;font-weight:650;max-width:12ch}.lede{margin-top:20px;font-size:clamp(18px,2.1vw,21px);color:var(--ink-muted);max-width:40em}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--line);background:var(--window);color:var(--ink);font-weight:500}.button:hover{text-decoration:none;background:var(--panel)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent);filter:brightness(1.08)}.status-note{margin-top:18px;font-size:14px;color:var(--ink-muted);max-width:46em}.hero .wide{margin-top:44px}.caption{margin-top:12px;text-align:center;font-size:13px;color:var(--ink-muted)}.mi-window{background:var(--window);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-window);overflow:hidden;font-size:13px}.mi-titlebar{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.mi-score{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mi-body{display:grid;grid-template-columns:minmax(0,1fr) 270px}.mi-stage{border-right:1px solid var(--line)}.mi-view{display:block;width:100%;height:auto}.mi-floor{fill:var(--panel)}.mi-court{fill:var(--court)}.mi-line{stroke:var(--court-line);stroke-width:1.6;fill:none}.mi-net{stroke:var(--ink-muted);stroke-width:2;fill:none}.mi-net-band{stroke:var(--ink);stroke-width:1.3;fill:none;opacity:.75}.mi-trail{fill:none;stroke:var(--ball);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.mi-ball{fill:var(--ball);stroke:var(--ink);stroke-width:1}.mi-shadow{fill:var(--ink);opacity:.28}.mi-drop{stroke:var(--ink);stroke-width:.8;stroke-dasharray:2 3;opacity:.35}.mi-transport{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--line);color:var(--ink-muted)}.mi-transport button{width:28px;height:24px;border-radius:5px;border:1px solid var(--line);color:var(--ink);font-size:11px}.mi-transport button:disabled{opacity:.5;cursor:default}.mi-note{margin-left:auto;font-size:12px}.mi-inspector{padding:12px 16px}.mi-row{display:grid;grid-template-columns:88px minmax(0,1fr);padding:6px 0;border-bottom:1px solid var(--line)}.mi-empty,.mi-row dt{color:var(--ink-muted)}.mi-lanes{display:grid;grid-template-columns:76px minmax(0,1fr);border-top:1px solid var(--line);font-size:12px}.mi-gutter{background:var(--panel);border-right:1px solid var(--line)}.mi-gutter span{display:flex;align-items:center;height:24px;padding:0 10px;color:var(--ink-muted);border-bottom:1px solid var(--line)}.mi-track{position:relative;cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.mi-lane{position:relative;height:24px;border-bottom:1px solid var(--line)}.mi-rally{position:absolute;border-radius:2px;opacity:.75}.mi-rally.a{top:2px;bottom:50%;background:var(--team-a)}.mi-rally.b{top:50%;bottom:2px;background:var(--team-b)}.mi-rally.current{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.mi-ball-seg{position:absolute;top:5px;bottom:5px;background:var(--lane-ball);opacity:.8}.mi-mark{position:absolute;top:50%;transform:translate(-50%,-50%);line-height:1}.mi-mark.landing{color:var(--lane-landing)}.mi-mark.review{color:var(--review);font-size:11px}.mi-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);pointer-events:none}.section{padding:64px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.02em;font-weight:650}.section-sub{margin-top:10px;color:var(--ink-muted);max-width:46em}.sub-heading{margin-top:56px}h3{font-size:17px;font-weight:600}.claims{margin-top:28px;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.claim{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px 22px;background:var(--window)}.claim-value{font-size:34px;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.kind{color:var(--ink-muted)}.kind.proxy:before{content:"≈ "}.kind.synthetic:before{content:"∼ "}.output-figure{margin:28px 0 0}.output-figure img,.output-figure video{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-window)}.output-figure figcaption{margin-top:10px;font-size:13px;color:var(--ink-muted);max-width:60em}.output-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:28px;gap:28px;align-items:start}.pipeline{margin-top:28px;border-top:1px solid var(--line)}.pipeline li{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.step{font-family:var(--mono);color:var(--ink-muted);font-size:14px}.features p,.pipeline p,.research p{margin-top:4px;color:var(--ink-muted)}.status{font-size:13px;white-space:nowrap;color:var(--ink-muted)}.status.works{color:var(--team-a)}.status.building{color:var(--review)}.features{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 40px;gap:28px 40px}.research{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 48px;gap:32px 48px}.links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:14px}.links.plain{font-family:var(--font);font-size:15px}.body-text{margin-top:16px;max-width:46em;color:var(--ink-muted)}.section p+p{margin-top:12px}.site-footer{padding:28px 0 40px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-muted)}@media (max-width:860px){.mi-body{grid-template-columns:minmax(0,1fr)}.mi-stage{border-right:0;border-bottom:1px solid var(--line)}.research{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.site-header nav{display:none}.hero{padding-top:44px}.claim{gap:6px}.claim,.features,.output-grid{grid-template-columns:minmax(0,1fr)}.pipeline li{grid-template-columns:1.8rem minmax(0,1fr)}.pipeline .status{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}