@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cp-bg:#f7f4ef;--cp-bg-elevated:#fcfbf8;--cp-surface:#fff;--cp-surface-soft:#f5f5f5;--cp-border:#dedede;--cp-border-strong:#919191;--cp-text:#242424;--cp-text-muted:#5c5c5c;--cp-text-soft:#6f6f6f;--cp-accent:#b11f4b;--cp-accent-hover:#9a1a41;--cp-accent-soft:#b11f4b14;--cp-accent-fg:#fff;--cp-success:#16a34a;--cp-danger:#dc2626;--cp-warning:#f59e0b;--cp-link:#0078d4;--cp-shadow:0 18px 48px #0000001f;--cp-overlay:#fffc;--cp-panel:#ffffffdb;--cp-panel-strong:#fffffff5;--cp-sheen:#ffffff8c;--cp-highlight:#b11f4b1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-bg:#3d3b3a;--cp-bg-elevated:#343231;--cp-surface:#292929;--cp-surface-soft:#2e2e2e;--cp-border:#474747;--cp-border-strong:#5f5f5f;--cp-text:#dedede;--cp-text-muted:#919191;--cp-text-soft:#b0b0b0;--cp-accent:#fd8ea1;--cp-accent-hover:#fb7b91;--cp-accent-soft:#fd8ea124;--cp-accent-fg:#1a1a1a;--cp-success:#4ade80;--cp-danger:#f87171;--cp-warning:#fbbf24;--cp-link:#4da6ff;--cp-shadow:0 18px 48px #00000052;--cp-overlay:#292929e0;--cp-panel:#292929b8;--cp-panel-strong:#292929f5;--cp-sheen:#ffffff0a;--cp-highlight:#fd8ea11f}:root{--cp-stage-bg:#e1e1e1;--cp-stage-ink:#000;--cp-dock-border:#0001;--cp-dock-surface:#f7f7f7c7;--cp-dock-shadow:inset 0 1px 0 #ffffffdb, 0 1px 2px #00000006, 0 8px 24px #00000012, 0 24px 60px #0000000e;--cp-dock-hover-shadow:inset 0 1px 0 #ffffffe6, 0 2px 4px #00000006, 0 12px 32px #00000016, 0 28px 70px #0000000f;--cp-control-text:#000000c2;--cp-control-muted:#00000061;--cp-control-active:#000000e0;--cp-control-divider:#00000013;--cp-control-hover:#0000000b;--cp-selected-surface:#ffffffeb;--cp-selected-shadow:0 0 0 .5px #00000014, 0 1px 2px #0001, 0 4px 9px #00000009;letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:280px;color:var(--cp-stage-ink);background:var(--cp-stage-bg);margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cp-stage-ink);outline-offset:2px}.motion-study{--study-control-size:32px;border:1px solid var(--cp-dock-border);background:var(--cp-stage-bg);width:100%;min-width:0;box-shadow:var(--cp-selected-shadow);color:var(--cp-control-text);font-variant-numeric:tabular-nums;border-radius:8px;font-size:13px;line-height:1.5;overflow:hidden}.motion-study :where(button,.study-header a){min-height:var(--study-control-size);background:var(--cp-control-hover);color:var(--cp-text-soft);box-shadow:inset 0 -1px 0 var(--cp-dock-border);cursor:pointer;border:0;border-radius:999px;font-weight:500;line-height:1;transition:background-color .16s,color .16s,transform .16s}.motion-study button:is([aria-selected=true],[aria-pressed=true]){background:var(--cp-control-text);color:var(--cp-selected-surface)}.motion-study button:disabled{opacity:.45;cursor:default}.motion-study :is(button,.study-header a):focus-visible{outline:2px solid var(--cp-stage-ink);outline-offset:4px}.motion-study :is(button,.study-header a):active:not(:disabled){transform:scale(.96)}.study-header{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.study-header h2{margin:0;font-size:16px;font-weight:600}.study-header a{justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.study-tabs{border-bottom:1px solid var(--cp-dock-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:16px 20px;display:grid}.study-tabs button{min-height:36px;padding:8px 12px;font-size:13px}.study-analysis{padding:12px 20px 16px}.analysis-geometry{width:100%;height:168px;color:var(--cp-stage-ink);margin:4px 0 12px;display:block}.reference-contour{fill:none;stroke:var(--cp-control-muted);stroke-width:.6px;stroke-dasharray:2 2}.reference-shape{opacity:.16}.geometry-legend{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-top:4px;font-size:12px;display:flex}.geometry-legend span{align-items:center;gap:5px;display:inline-flex}.geometry-legend i{border-top:1px solid var(--cp-stage-ink);width:14px;display:inline-block}.geometry-legend .reference-swatch{border-color:var(--cp-control-muted);border-top-style:dashed}.pose-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.motion-study .pose-button{border-radius:8px;min-width:0;padding:8px 4px;font-size:12px}.pose-button svg{width:100%;height:44px;display:block}.pose-label,.pose-time{margin-top:6px;display:block}.transition-summary{margin-top:16px;font-size:13px}.transition-summary h3{margin:0;font-size:14px;font-weight:500}.transition-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;font-size:12px;display:grid}.transition-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.transition-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;block-size:2lh;margin:6px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.motion-graph{border-top:1px solid var(--cp-dock-border);margin:16px 0 0;padding-top:12px;font-size:12px}.motion-graph figcaption{justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:500;display:flex}.motion-graph figcaption output{white-space:nowrap}.motion-axes{color:var(--cp-text-soft);grid-template-columns:32px minmax(0,1fr);gap:6px 8px;font-size:11px;display:grid}.motion-axis-title,.motion-x-ticks{grid-column:2}.motion-y-ticks{text-align:right;flex-direction:column;justify-content:space-between;line-height:1.5;display:flex}.motion-plot{height:112px;position:relative}.motion-plot svg{width:100%;height:100%;display:block;overflow:visible}.motion-grid,.motion-boundary{fill:none;stroke:var(--cp-dock-border);stroke-width:1px}.motion-boundary{stroke:var(--cp-control-muted);stroke-dasharray:2 3}.motion-section{fill:none}.motion-hold{fill:var(--cp-control-hover)}.motion-active-section{fill:var(--cp-accent-soft)}.motion-series-0{color:var(--cp-accent)}.motion-series-1{color:var(--cp-link);stroke-dasharray:5 2}.motion-series-2{color:var(--cp-control-text);stroke-dasharray:1 2}.motion-series-3{color:var(--cp-text-soft);stroke-dasharray:5 2 1 2}.motion-curve{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.motion-playhead{stroke:var(--cp-stage-ink);stroke-width:1.5px}.motion-marker{box-sizing:border-box;border:2px solid var(--cp-stage-bg);pointer-events:none;background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.motion-x-ticks{justify-content:space-between;display:flex}.motion-legend{grid-template-rows:42px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.motion-legend dt{white-space:nowrap;align-items:center;gap:4px;display:flex}.motion-legend dd{color:var(--cp-control-text);white-space:nowrap;margin:2px 0 0;font-weight:500}.motion-legend i{border-top:2px solid;width:12px}.motion-legend :is(.motion-series-1,.motion-series-3) i{border-top-style:dashed}.motion-legend .motion-series-2 i{border-top-style:dotted}.dot-path{fill:none;stroke:var(--cp-accent);opacity:.5;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.motion-study :is(button,.study-header a):hover:not(:disabled):not([aria-selected=true]):not([aria-pressed=true]){background:var(--cp-control-divider);color:var(--cp-control-text)}}@media (width<=360px){.motion-study{--study-control-size:28px}.study-header,.study-tabs,.study-analysis{padding-left:16px;padding-right:16px}.geometry-legend{flex-wrap:wrap;gap:4px 12px}.motion-legend{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.motion-study :is(button,.study-header a){transition:none}}@media (forced-colors:active){.motion-study :is(button,.study-header a){border:1px solid buttontext}.motion-study button:is([aria-selected=true],[aria-pressed=true]){outline-offset:-2px;outline:2px solid highlight}}.status-page{place-items:center;min-height:100svh;padding:40px 40px 120px;display:grid;overflow-x:clip}.animation-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:48px;width:min(1280px,100%);display:grid}.animation-stage{min-width:0}.glyph-replay{aspect-ratio:16/9;width:100%;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;place-items:center;margin:0;padding:0;display:grid}.status-glyph{pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.glyph-replay:focus-visible{outline-offset:8px}.trajectory-guides{stroke:var(--cp-control-muted);stroke-width:.7px;stroke-dasharray:2 3}.playback-footer{--footer-control-size:56px;--footer-icon-size:22px;--footer-font-size:14px;z-index:10;padding:16px 40px max(20px, env(safe-area-inset-bottom));background:var(--cp-stage-bg);pointer-events:none;position:fixed;inset:auto 0 0}.controls-wrap{pointer-events:auto;align-items:center;gap:20px;width:min(1280px,100%);margin:0 auto;animation:.45s cubic-bezier(.16,1,.3,1) both dock-arrive;display:flex}.controls-dock{grid-template-columns:var(--footer-control-size) minmax(0, 1fr) var(--footer-control-size);flex:448px;align-items:center;gap:12px;min-width:0;max-width:448px;display:grid}.controller-button,.playback-option{height:var(--footer-control-size);color:var(--cp-text-soft);background:var(--cp-control-hover);box-shadow:inset 0 -1px 0 var(--cp-dock-border);font-size:var(--footer-font-size);cursor:pointer;border:0;border-radius:999px;font-weight:500;line-height:1;transition:background-color .16s,color .16s,transform .16s}.controller-button{width:var(--footer-control-size);place-items:center;padding:0;display:grid}.controller-button svg,.playback-option svg:not(.duration-chevron){width:var(--footer-icon-size);height:var(--footer-icon-size)}.playback-options{flex:none;grid-template-columns:96px 96px 128px;gap:8px;display:grid}.creator-credit{color:var(--cp-text-soft);flex:none;margin:0 0 0 auto;font-size:12px;line-height:18px}.creator-credit a{min-height:40px;color:var(--cp-control-text);white-space:nowrap;border-radius:4px;align-items:center;gap:10px;text-decoration:none;display:flex}.creator-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}.creator-prefix{color:var(--cp-text-soft)}.creator-name{font-weight:500}.creator-credit a:hover .creator-name,.creator-credit a:focus-visible .creator-name{text-underline-offset:3px;text-decoration:underline}.playback-option{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.playback-option svg{pointer-events:none;flex-shrink:0}.playback-toggle{padding:0 8px}.playback-toggle input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.playback-toggle:has(:checked){background:var(--cp-control-text);color:var(--cp-selected-surface)}.controller-button:disabled,.playback-option:disabled{opacity:.45;cursor:default}.playback-option:has(:disabled){opacity:.45;cursor:default}.controller-button:focus-visible,.playback-option:focus-visible{outline:2px solid var(--cp-stage-ink);outline-offset:4px}.playback-option:has(:focus-visible){outline:2px solid var(--cp-stage-ink);outline-offset:4px}.playback-option :focus-visible{outline:none}.playback-duration{text-align:left;white-space:nowrap;justify-content:flex-start;width:100%;padding:0 26px 0 40px}.playback-duration[data-state=open]{background:var(--cp-control-divider);color:var(--cp-control-text)}.playback-duration[data-state=open] .duration-chevron{transform:translateY(-50%)rotate(180deg)}.duration-menu{z-index:30;width:max(160px, var(--radix-select-trigger-width));max-width:calc(100vw - 24px);max-height:var(--radix-select-content-available-height);border:1px solid var(--cp-dock-border);background:var(--cp-stage-bg);color:var(--cp-control-text);box-shadow:var(--cp-dock-shadow);border-radius:8px;padding:4px;font-size:14px;font-weight:500;line-height:1;overflow:hidden}.duration-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;min-height:40px;padding:10px 36px 10px 12px;display:flex;position:relative}.duration-menu-item[data-highlighted]:not([data-state=checked]){background:var(--cp-control-hover)}.duration-menu-item[data-state=checked]{background:var(--cp-control-text);color:var(--cp-selected-surface)}.duration-menu-check{place-items:center;display:grid;position:absolute;right:12px}.duration-icon,.duration-chevron{position:absolute;top:50%;transform:translateY(-50%)}.duration-icon{left:12px}.duration-chevron{right:12px}.timeline-scrubber{height:var(--footer-control-size);background:var(--cp-control-hover);min-width:0;box-shadow:inset 0 -1px 0 var(--cp-dock-border);border-radius:999px;position:relative;overflow:hidden}.scrubber-fill{width:var(--progress);border-radius:inherit;background:var(--cp-dock-border);pointer-events:none;position:absolute;inset:0 auto 0 0}.scrubber-copy{height:100%;color:var(--cp-control-text);pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:6px minmax(0,1fr) 5ch;align-items:center;gap:12px;padding:0 18px;font-size:17px;font-weight:550;line-height:1;display:grid;position:relative}.scrubber-grip{background:var(--cp-border-strong);opacity:.4;border-radius:50%;height:14px}.scrubber-label{white-space:nowrap}.scrubber-label-short{display:none}.scrubber-value{color:var(--cp-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-range{opacity:0;appearance:none;cursor:grab;touch-action:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.timeline-range::-webkit-slider-thumb{width:1px;height:var(--footer-control-size);appearance:none}.timeline-range::-moz-range-thumb{width:1px;height:var(--footer-control-size);border:0}.timeline-range:active{cursor:grabbing}.timeline-scrubber:has(.timeline-range:focus-visible){outline:2px solid var(--cp-stage-ink);outline-offset:4px}:is(.controller-button:active:not(:disabled),.playback-option:active:not(:disabled):not(:has(:disabled))){transform:scale(.96)}@media (hover:hover){:is(.controller-button:hover:not(:disabled),.playback-option:hover:not(:disabled):not(:has(:checked,:disabled))){color:var(--cp-control-text);background:var(--cp-control-divider)}.timeline-scrubber:hover{background:var(--cp-control-divider)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dock-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.status-page{padding:28px 24px 120px}.animation-layout{grid-template-columns:minmax(0,1fr);gap:28px;width:min(560px,100%)}.playback-footer{--footer-control-size:48px;--footer-icon-size:20px;--footer-font-size:13px;padding-inline:24px}.controls-wrap{gap:12px}.playback-options{grid-template-columns:var(--footer-control-size) var(--footer-control-size) 112px;gap:6px}.playback-toggle span,.creator-prefix,.scrubber-label-full,.scrubber-grip{display:none}.scrubber-label-short{display:inline}.scrubber-copy{grid-template-columns:minmax(0,1fr) 5ch;gap:8px;padding:0 12px;font-size:14px}}@media (width<=640px){.playback-footer{--footer-control-size:36px;--footer-icon-size:18px;--footer-font-size:12px;padding:12px 16px max(12px, env(safe-area-inset-bottom))}.controls-wrap{gap:6px}.controls-dock{gap:4px}.playback-options{grid-template-columns:var(--footer-control-size) var(--footer-control-size) 76px;gap:4px}.playback-duration{padding:0 18px 0 8px}.duration-icon,.creator-copy,.scrubber-label{display:none}.creator-avatar{width:28px;height:28px}.creator-credit a{gap:0;min-height:36px}.scrubber-copy{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;padding:0 4px;font-size:12px}}@media (width<=520px){.status-page{padding:20px 16px 104px}}@media (width<=360px){.playback-footer{--footer-control-size:28px;--footer-icon-size:16px;padding-inline:8px}.controls-wrap{gap:4px}.controls-dock{grid-template-columns:var(--footer-control-size) minmax(36px, 1fr) var(--footer-control-size)}.playback-options{grid-template-columns:var(--footer-control-size) var(--footer-control-size) 64px}.playback-duration{padding-left:6px;padding-right:16px}.duration-chevron{right:4px}.scrubber-copy{padding-inline:0}.creator-credit a{height:32px;min-height:32px}.creator-avatar{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.controls-wrap{animation:none}.controller-button,.playback-option{transition:none}}@media (forced-colors:active){.controller-button,.timeline-scrubber,.playback-option{border:1px solid buttontext}.playback-toggle:has(:checked){outline:2px solid highlight}}
