@layer components{.ap-plate{--ap-bg:color-mix(in oklab, var(--surface-1) 55%, var(--bg));--ap-line:var(--border-ui);--ap-faint:var(--hairline-strong);--ap-floor:color-mix(in oklab, var(--muted) 75%, transparent);--ap-dot:color-mix(in oklab, var(--muted) 34%, transparent);border:1px solid var(--hairline);background:var(--ap-bg);color:var(--muted);margin:0;display:block;position:relative;container:ap-plate/inline-size}.ap-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;display:flex}.ap-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:11px;line-height:1.45}.ap-source{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--muted);font-size:10px;line-height:1.45}.ap-source-k{letter-spacing:.08em;text-transform:uppercase}.ap-body{--ap-max-h:210px;--ap-pt:52px;--ap-pb:52px;--ap-pl:22px;--ap-pr:22px;grid-template-columns:minmax(0,1fr);display:grid}.ap-draw{padding:var(--ap-pt) var(--ap-pr) var(--ap-pb) var(--ap-pl);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip;container:ap-draw/inline-size}.ap-draw:has(.ap-verdict){padding-top:18px}.ap-stage{width:min(100%, calc(var(--ap-max-h) * var(--ap-w) / var(--ap-h)));aspect-ratio:var(--ap-w) / var(--ap-h);--ap-s:calc(min(100cqw, var(--ap-max-h) * var(--ap-w) / var(--ap-h)) / var(--ap-w));flex:none;margin-inline:auto;position:relative}.ap-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-grid{stroke:var(--ap-dot);stroke-width:2px;stroke-linecap:round}.ap-hatch{stroke:var(--ap-faint);stroke-width:1px}.ap-floor{stroke:var(--ap-floor);stroke-width:1px}.ap-cup{stroke:color-mix(in oklab, var(--text) 72%, transparent);stroke-width:1px;stroke-linejoin:round;transition:stroke .6s var(--ease-out), stroke-width .6s var(--ease-out)}.ap-cup[data-hit]{stroke:var(--text);stroke-width:1.75px;transition-duration:60ms}.ap-arc{stroke:var(--text);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.ap-arc-miss{stroke:var(--muted)}.ap-muzzle{stroke:var(--muted);stroke-width:1px;fill:var(--ap-bg)}.ap-ball{fill:var(--pollen);stroke:var(--pollen-edge);stroke-width:1px}.ap-ball-red{fill:var(--data-red);stroke:var(--data-red)}.ap-ball-blue{fill:var(--data-blue);stroke:var(--data-blue)}.ap-note{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:14px}.ap-key{color:var(--text);letter-spacing:.08em;text-transform:uppercase}.ap-callout,.ap-cell-label,.ap-dimv .ap-dim-label,.ap-tick-label,.ap-verdict{background:var(--ap-bg)}.ap-pt{width:0;height:0;position:absolute}.ap-narrow{display:inline}.ap-only-narrow{display:none}.ap-tick-mark{background:var(--muted);width:1px;height:8px;rotate:var(--ap-a);transition:background-color .45s var(--ease-out);position:absolute;top:-4px;left:-.5px}.ap-tick-label{--ap-off:calc(var(--ap-r) * var(--ap-s) + 5px);left:calc(var(--ap-nx) * var(--ap-off));top:calc(var(--ap-ny) * var(--ap-off));translate:calc(-50% + 50% * var(--ap-nx)) 0;transition:color .45s var(--ease-out);padding:0 2px;display:none;position:absolute}.ap-tick[data-hit] .ap-tick-mark{background:var(--text);transition-duration:40ms}.ap-tick[data-hit] .ap-tick-label{color:var(--text);transition-duration:40ms}.ap-dim{color:var(--ap-line);position:absolute}.ap-line,.ap-ext{display:block;position:absolute}.ap-line{background:currentColor}.ap-ext{background:var(--ap-faint)}.ap-arrow{width:7px;height:7px;display:block;position:absolute}.ap-dim-label{position:absolute}.ap-dimh{height:0;top:calc(100% + 26px)}.ap-dimh .ap-line{transform-origin:50%;height:1px;top:-.5px;left:0;right:0}.ap-dimh .ap-arrow-l{top:-3.5px;left:0}.ap-dimh .ap-arrow-r{top:-3.5px;right:0;rotate:180deg}.ap-dimh .ap-ext{top:calc(-26px + 1.7 * var(--ap-s) + 3px);width:1px;height:calc(26px - 1.7 * var(--ap-s) - 3px + 5px);transform-origin:50% 0}.ap-ext-l{left:-.5px}.ap-ext-r{right:-.5px}.ap-dimh .ap-dim-label{background:var(--ap-bg);color:var(--text);padding:0 7px;top:0;left:50%;translate:-50% -50%}.ap-dimv{width:0}.ap-dimv .ap-line{transform-origin:50% 100%;width:1px;top:0;bottom:0;left:-.5px}.ap-dimv .ap-arrow-t{top:0;left:-3.5px;rotate:90deg}.ap-dimv .ap-arrow-b{bottom:0;left:-3.5px;rotate:-90deg}.ap-dimv .ap-dim-label{color:var(--text);top:50%;left:8px;translate:0 -50%}.ap-dimv .ap-ext-top{height:1px;top:-.5px}.ap-dim-muzzle .ap-ext-top{transform-origin:100%;width:13px;left:-4px}.ap-dim-apex:not([data-beside]) .ap-line,.ap-dim-apex:not([data-beside]) .ap-arrow-t{top:6px}.ap-dim-apex .ap-ext-top{transform-origin:0;width:17px;left:-13px}.ap-dim-muzzle .ap-dim-label .ap-key{color:var(--muted)}.ap-dim-muzzle[data-fit-sm=outside] .ap-dim-label{display:none}.ap-angle-ref{left:var(--ap-r0);width:calc(40px - var(--ap-r0));background:var(--ap-faint);transform-origin:0;height:1px;position:absolute;top:-.5px}.ap-angle-arc{width:30px;height:30px;position:absolute;top:-30px;left:0;overflow:visible}.ap-angle-arc path{fill:none;stroke:var(--ap-line);stroke-width:1px;stroke-dasharray:1}.ap-angle-label{color:var(--text);position:absolute;top:-16px;left:31px}.ap-mark{border:1px solid var(--text);background:var(--ap-bg);width:7px;height:7px;position:absolute;top:-3.5px;left:-3.5px;rotate:45deg}[data-ball=apex] .ap-mark{visibility:hidden}.ap-leader{display:block;position:absolute}span.ap-leader{background:var(--muted);transform-origin:50% 100%;width:1px;height:11px;bottom:7px;left:-.5px}svg.ap-leader{width:13px;height:13px;bottom:5px;overflow:visible}svg.ap-leader path{fill:none;stroke:var(--muted);stroke-width:1px}[data-align=end]>svg.ap-leader{transform-origin:100% 100%;right:5px}[data-align=start]>svg.ap-leader{transform-origin:0 100%;left:5px}.ap-callout{border-bottom:1px solid var(--muted);padding-bottom:3px;position:absolute;bottom:18px}[data-align=center]>.ap-callout{text-align:center;left:0;translate:-50%}[data-align=end]>.ap-callout{text-align:right;right:18px}[data-align=start]>.ap-callout{text-align:left;left:18px}.ap-cell-label{padding:0 3px;position:absolute}[data-pos=bl]>.ap-cell-label{top:6px;right:-3px}[data-pos=al]>.ap-cell-label{bottom:6px;right:-3px}[data-pos=br]>.ap-cell-label{top:6px;left:-3px}[data-pos=ar]>.ap-cell-label{bottom:6px;left:-3px}.ap-miss:before,.ap-miss:after{content:"";background:var(--text);width:12px;height:1px;position:absolute;top:-.5px;left:-6px;rotate:45deg}.ap-miss:after{rotate:-45deg}.ap-aim:before,.ap-aim:after{content:"";background:var(--text);position:absolute}.ap-aim:before{width:10px;height:1px;top:-.5px;left:-5px}.ap-aim:after{width:1px;height:10px;top:-5px;left:-.5px}.ap-aim[data-pos]>.ap-cell-label{inset:auto}.ap-aim[data-pos^=b]>.ap-cell-label{top:9px}.ap-aim[data-pos^=a]>.ap-cell-label{bottom:9px}.ap-aim[data-pos$=l]>.ap-cell-label{right:-8px}.ap-aim[data-pos$=r]>.ap-cell-label{left:-8px}.ap-verdict{white-space:normal;flex-direction:column;gap:2px;max-width:52ch;margin:0 0 36px;display:flex}.ap-aside{border-top:1px solid var(--hairline);flex-direction:column;display:flex;container:ap-aside/inline-size}.ap-readout{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;display:grid}.ap-row{border-bottom:1px solid var(--hairline);flex-direction:column;min-width:0;padding:12px 14px 13px;display:flex}.ap-row:nth-child(odd){border-right:1px solid var(--hairline)}.ap-row dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:14px}.ap-row dd{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;margin:auto 0 0;padding-top:6px;font-size:18px;font-weight:300;line-height:1.15}.ap-unit{letter-spacing:.06em;color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.ap-row-note{letter-spacing:.06em;white-space:normal;color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:14px;display:block}.ap-log{padding:16px 18px 0;display:none}.ap-log-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:14px}.ap-log-head{caption-side:top;text-align:left;white-space:nowrap;padding-bottom:8px}.ap-log-table th{text-align:left;white-space:nowrap;padding:5px 12px 5px 0;font-weight:400}.ap-log-unit{color:color-mix(in oklab, var(--muted) 70%, transparent)}.ap-log-table td{text-align:right;transition:color .45s var(--ease-out);padding:5px 0 5px 8px}.ap-log-table tr+tr>*{border-top:1px solid var(--hairline)}.ap-log-table td[data-hit]{color:var(--text);transition-duration:40ms}.ap-caption{max-width:68ch;font-family:var(--font-sans);color:var(--muted);text-wrap:pretty;margin:0;padding:14px 14px 0;font-size:13px;line-height:20px}.ap-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;padding:14px;display:flex}.ap-foot-row{border-top:1px solid var(--hairline)}.ap-fnote{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:10px;line-height:14px}.ap-replay{border:1px solid var(--hairline);height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:2px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:inline-flex}.ap-replay:hover{border-color:var(--border-ui);color:var(--text)}.ap-replay svg{width:12px;height:12px}@container ap-plate (min-width:600px){.ap-body{--ap-max-h:260px;--ap-pt:56px;--ap-pb:56px;--ap-pl:52px;--ap-pr:96px}.ap-narrow{display:none}.ap-tick-label{display:block}.ap-body[data-aside] .ap-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-body[data-aside] .ap-row{border-right:1px solid var(--hairline)}.ap-body[data-aside] .ap-row:last-child{border-right:0}.ap-draw:has(.ap-verdict){padding-top:22px}.ap-draw[data-mo]{padding-left:70px}.ap-dim-muzzle[data-fit-sm] .ap-dim-label{display:block}.ap-dim-muzzle[data-fit=outside] .ap-dim-label{left:auto;right:8px}}@container ap-plate (min-width:960px){.ap-body{--ap-max-h:320px;--ap-pt:52px;--ap-pl:56px}.ap-body[data-aside]{grid-template-columns:minmax(0, max(calc(var(--ap-max-h) * var(--ap-w) / var(--ap-h) + var(--ap-pl) + var(--ap-pr)), calc(100% - 600px))) minmax(300px, 1fr)}.ap-body[data-aside] .ap-aside{border-top:0;border-left:1px solid var(--hairline)}.ap-body[data-aside] .ap-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-body[data-aside] .ap-row{border-right:0;padding:18px 18px 19px}.ap-body[data-aside] .ap-row:nth-child(odd){border-right:1px solid var(--hairline)}.ap-body[data-aside] .ap-row dd{font-size:20px}.ap-body[data-aside] .ap-log{display:block}.ap-body[data-aside] .ap-caption{padding:16px 18px 0}.ap-body[data-aside] .ap-foot{padding:16px 18px 18px}}@container ap-aside (max-width:459.98px){.ap-fnote-a,.ap-fnote-b{display:block}.ap-fnote-sep{display:none}}@container ap-plate (max-width:599.98px){.ap-dim-apex,.ap-wide,.ap-only-wide{display:none!important}.ap-only-narrow{display:block}}@container ap-plate (max-width:359.98px){.ap-source-k{display:none}}@container ap-plate (max-width:309.98px){.ap-source{display:none}}@media (prefers-reduced-motion:reduce){.ap-replay{display:none}}}
.rp-cue{background:var(--hairline);width:1px;height:36px;display:block;position:relative;overflow:clip}.rp-cue:after{content:"";background:var(--text);width:1px;height:14px;animation:2.2s cubic-bezier(.65,0,.35,1) infinite rp-cue;position:absolute;top:0;left:0}@keyframes rp-cue{0%{transform:translateY(-14px)}70%,to{transform:translateY(36px)}}.rp-ticks{--tick:10px;background:linear-gradient(var(--border-ui), var(--border-ui)) top left / var(--tick) 1px no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) top left / 1px var(--tick) no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) top right / var(--tick) 1px no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) top right / 1px var(--tick) no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) bottom left / var(--tick) 1px no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) bottom left / 1px var(--tick) no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) bottom right / var(--tick) 1px no-repeat, linear-gradient(var(--border-ui), var(--border-ui)) bottom right / 1px var(--tick) no-repeat}@keyframes rp-parallax{0%{transform:translateY(var(--rp-par,3vh))}to{transform:translateY(calc(var(--rp-par,3vh) * -1))}}@keyframes rp-drift{0%{transform:translateY(0)}to{transform:translateY(var(--rp-drift,-6vh))}}@supports (animation-timeline:view()){.rp-parallax{animation:linear both rp-parallax;animation-timeline:view();animation-range:cover}.rp-drift{animation:linear both rp-drift;animation-timeline:view();animation-range:exit}}.rp-rise[data-m=armed]>*{opacity:0;transform:translateY(18px)}.rp-rise[data-m=play]>*{animation:.68s cubic-bezier(.22,1,.36,1) both rp-rise;animation-delay:var(--m-delay,0s)}.rp-rise[data-m=play]>:nth-child(2){animation-delay:calc(var(--m-delay,0s) + 60ms)}.rp-rise[data-m=play]>:nth-child(3){animation-delay:calc(var(--m-delay,0s) + .12s)}.rp-rise[data-m=play]>:nth-child(4){animation-delay:calc(var(--m-delay,0s) + .18s)}.rp-rise[data-m=play]>:nth-child(5){animation-delay:calc(var(--m-delay,0s) + .24s)}.rp-rise[data-m=play]>:nth-child(n+6){animation-delay:calc(var(--m-delay,0s) + .3s)}@keyframes rp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rp-fx-from{transform:var(--rp-to,none)}.rp-svg{transform-box:view-box;transform-origin:0 0}.rp-scan-head{opacity:0}.rp-spec>div{position:relative}.rp-spec>div+div:before{content:"";inset-inline:0;background:var(--hairline);transform-origin:0;height:1px;position:absolute;top:0}@keyframes rp-fade-in{0%{opacity:0}}@keyframes rp-dim-in{0%{opacity:.35}}@keyframes rp-from{0%{transform:var(--rp-from,none)}}@keyframes rp-clip-in{0%{clip-path:inset(0 100% 0 0)}}@keyframes rp-dash-in{0%{stroke-dashoffset:1px}}@keyframes rp-led-on{0%{box-shadow:inset 0 0 0 1px var(--border-ui);background-color:#0000}}@keyframes rp-ticks-in{0%{background-size:0 1px,1px 0,0 1px,1px 0,0 1px,1px 0,0 1px,1px 0}}@keyframes rp-scan{0%{opacity:1;left:0}97%{opacity:1}to{opacity:0;left:calc(100% - 1px)}}@keyframes rp-rule-in{0%{transform:scaleX(0)}}@keyframes rp-value-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion:no-preference){[data-rp-group][data-m=armed] .rp-fx-fade{opacity:0}[data-rp-group][data-m=armed] .rp-fx-dim{opacity:.35}[data-rp-group][data-m=armed] .rp-fx-from{transform:var(--rp-from,none)}[data-rp-group][data-m=armed] .rp-fx-clip{clip-path:inset(0 100% 0 0)}[data-rp-group][data-m=armed] .rp-fx-dash{stroke-dashoffset:1px}[data-rp-group][data-m=armed] .rp-fx-led{box-shadow:inset 0 0 0 1px var(--border-ui);background-color:#0000}[data-rp-group][data-m=armed] .rp-fx-ticks{background-size:0 1px,1px 0,0 1px,1px 0,0 1px,1px 0,0 1px,1px 0}[data-rp-group][data-m=play] :is(.rp-fx-fade,.rp-fx-dim,.rp-fx-from,.rp-fx-clip,.rp-fx-dash,.rp-fx-led,.rp-fx-ticks,.rp-scan-head){animation-duration:var(--rp-dur,.6s);animation-delay:var(--rp-delay,0s);animation-timing-function:var(--rp-ease,cubic-bezier(.22, 1, .36, 1));animation-fill-mode:both}[data-rp-group][data-m=play] .rp-fx-fade{animation-name:rp-fade-in}[data-rp-group][data-m=play] .rp-fx-dim{animation-name:rp-dim-in}[data-rp-group][data-m=play] .rp-fx-from{animation-name:rp-from}[data-rp-group][data-m=play] .rp-fx-clip{animation-name:rp-clip-in;animation-timing-function:steps(var(--rp-steps,8), jump-start)}[data-rp-group][data-m=play] .rp-fx-dash{animation-name:rp-dash-in}[data-rp-group][data-m=play] .rp-fx-led{animation-name:rp-led-on}[data-rp-group][data-m=play] .rp-fx-ticks{animation-name:rp-ticks-in;animation-timing-function:cubic-bezier(.65,0,.35,1)}[data-rp-group][data-m=play] .rp-scan-head{animation-name:rp-scan;animation-timing-function:linear;animation-fill-mode:backwards}.rp-spec[data-m=armed]>div:before{transform:scaleX(0)}.rp-spec[data-m=armed]>div>*{opacity:0}.rp-spec[data-m=play]>div:before{animation:rp-rule-in .8s cubic-bezier(.65, 0, .35, 1) calc(var(--i,0) * 70ms) both}.rp-spec[data-m=play]>div>dt{animation:rp-fade-in .45s ease-out calc(var(--i,0) * 70ms + .12s) both}.rp-spec[data-m=play]>div>dd{animation:rp-value-in .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 70ms + .2s) both}}@media (prefers-reduced-motion:reduce){.rp-cue:after{animation:none;transform:translateY(11px)}.rp-rise[data-m]>*{opacity:1!important;animation:none!important;transform:none!important}.rp-parallax,.rp-drift{animation:none!important;transform:none!important}}
