:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f5f7}main{width:min(1440px,calc(100% - 48px));margin:auto;padding:28px 0 36px}.demo-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-bottom:38px}.demo-nav a{color:#424245;font-size:12px;text-decoration:none}.demo-nav a:hover{color:#0071e3}.demo-nav .github-link{display:grid;place-items:center;width:20px;height:20px;color:#1d1d1f}.github-link svg{display:block;width:100%;height:100%}header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:0 auto 42px}.eyebrow{margin:0 0 12px;color:#0071e3;font-size:13px;font-weight:600}h1{margin:0;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:.98;letter-spacing:-.06em}.lede{max-width:600px;margin:20px 0 0;color:#6e6e73;font-size:18px;line-height:1.45}.status{padding:10px 14px;border:1px solid #d2d2d7;border-radius:999px;color:#6e6e73;background:#ffffffbf;font-size:13px;white-space:nowrap;box-shadow:0 1px 2px #00000008}.status span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff9f0a}.status.ready span{background:#34c759}.status.error{color:#ff3b30}.controls{display:grid;grid-template-columns:minmax(140px,auto) minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:16px;border:1px solid #d2d2d7;background:#ffffffe6;border-radius:20px 20px 0 0;box-shadow:0 8px 28px #0000000f}.sample-actions{display:flex;gap:8px}.sample-actions button{padding-inline:14px;white-space:nowrap}.sample-actions .share-button{background:#1d1d1f}.sample-actions .share-button:hover{background:#424245}.sample-actions .share-button.sharing{background:#ff3b30}.sample-actions .share-button.sharing:hover{background:#d70015}.model-picker{display:grid;min-width:0;gap:6px;color:#6e6e73;font-size:12px}.model-picker select,.speed-label select{min-width:0;width:100%;color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:10px;padding:10px;font:inherit}.controls>label:not(.upload){display:grid;grid-template-columns:1fr auto;gap:7px;color:#6e6e73;font-size:13px}.controls>label.model-picker{display:flex;flex-direction:column;align-items:stretch}.controls>label.trace-toggle{display:grid;grid-template-columns:auto 42px;align-items:center;gap:9px;white-space:nowrap;cursor:pointer}.trace-toggle input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:#d2d2d7;transition:background .2s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .2s ease}.trace-toggle input:checked+.switch{background:#34c759}.trace-toggle input:checked+.switch:after{transform:translate(18px)}.trace-toggle input:focus-visible+.switch{outline:3px solid rgba(0,113,227,.35);outline-offset:2px}.controls input[type=range],.video-controls input[type=range]{accent-color:#0071e3}button{border:0;color:#fff;background:#0071e3;border-radius:999px;padding:12px 17px;font:inherit;font-weight:500;cursor:pointer}button:hover{background:#0077ed}button:disabled{opacity:.5;cursor:default}.viewer{position:relative;min-height:360px;height:min(70vh,880px);display:grid;place-items:center;border-inline:1px solid #d2d2d7;overflow:hidden;background-color:#151515;background-image:linear-gradient(45deg,#202020 25%,transparent 25%),linear-gradient(-45deg,#202020 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#202020 75%),linear-gradient(-45deg,transparent 75%,#202020 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.viewer.dragging{outline:3px solid #0071e3;outline-offset:-3px}.viewer:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.media-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}canvas{display:block;max-width:100%;max-height:100%;object-fit:contain}#emptyState{position:absolute;color:#98989d;pointer-events:none}.video-controls{display:grid;grid-template-columns:auto auto auto auto minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-bottom:0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.video-controls[hidden]{display:none}.video-controls input[type=range]{width:100%}.icon-button{min-width:40px;padding:8px 10px;color:#0071e3;background:#eef6ff;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.icon-button:hover{color:#fff;background:#0071e3}.speed-label{display:flex;align-items:center;gap:7px}.speed-label select{padding:6px}footer{display:flex;gap:28px;min-height:52px;padding:15px 18px;color:#86868b;background:#fff;border:1px solid #d2d2d7;border-radius:0 0 20px 20px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 12px 30px #0000000f}#result{color:#1d1d1f;margin-right:auto}@media(max-width:1180px){.controls{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr)}.sample-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){main{width:calc(100% - 20px);padding-top:20px}.demo-nav{margin-bottom:28px}header{flex-direction:column;margin-bottom:32px}.controls{grid-template-columns:1fr}.sample-actions{grid-column:auto}.viewer{height:55vh}.video-controls{grid-template-columns:auto auto auto 1fr}.video-controls #timeline{grid-column:1 / -1;grid-row:2}.video-controls #currentTime,.video-controls #duration{display:none}footer{gap:14px;flex-wrap:wrap}}@media(max-width:460px){.sample-actions{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){:root{color:#f5f5f7;background:#000;color-scheme:dark}body{background:#000}.demo-nav a,.demo-nav .github-link{color:#d2d2d7}.demo-nav a:hover,.eyebrow{color:#2997ff}.lede{color:#a1a1a6}.status{border-color:#424245;color:#a1a1a6;background:#2c2c2ecc;box-shadow:none}.controls{border-color:#424245;background:#1c1c1eeb;box-shadow:0 8px 28px #00000059}.model-picker,.controls>label:not(.upload){color:#a1a1a6}.model-picker select,.speed-label select{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.switch{background:#48484a}.trace-toggle input:checked+.switch{background:#30d158}.controls input[type=range],.video-controls input[type=range]{accent-color:#0a84ff}button{background:#0a84ff}button:hover{background:#2997ff}.sample-actions .share-button{color:#1d1d1f;background:#f5f5f7}.sample-actions .share-button:hover{background:#d2d2d7}.sample-actions .share-button.sharing{color:#fff;background:#ff453a}.viewer{border-inline-color:#424245}.viewer.dragging{outline-color:#0a84ff}.video-controls{color:#a1a1a6;border-color:#424245;background:#1c1c1e}.icon-button{color:#2997ff;background:#14283b}.icon-button:hover{color:#fff;background:#0a84ff}footer{color:#98989d;border-color:#424245;background:#1c1c1e;box-shadow:0 12px 30px #00000059}#result{color:#f5f5f7}}
