.st{--st-bar:60px;--st-sheet:20rem;--st-tint:var(--fs-surface-sunken);--st-tint-fg:var(--fs-ink-2);--st-ink:var(--fs-ink);background:var(--fs-canvas);min-height:100dvh;color:var(--fs-ink);font-family:var(--fs-font);letter-spacing:-.01em;flex-direction:column;display:flex}.st[data-tone=feeding]{--st-tint:var(--fs-eat-bg);--st-tint-fg:var(--fs-eat-fg);--st-ink:var(--fs-eat-ink)}.st[data-tone=bedtime]{--st-tint:var(--fs-sleep-bg);--st-tint-fg:var(--fs-sleep-fg);--st-ink:var(--fs-sleep-ink)}.st[data-tone=comfort]{--st-tint:var(--fs-hug-bg);--st-tint-fg:var(--fs-hug-fg);--st-ink:var(--fs-hug-ink)}.st[data-tone=bath]{--st-tint:var(--fs-bath-bg);--st-tint-fg:var(--fs-bath-fg);--st-ink:var(--fs-bath-ink)}.st[data-tone=play]{--st-tint:var(--fs-play-bg);--st-tint-fg:var(--fs-play-fg);--st-ink:var(--fs-play-ink)}body:has(.st){background-color:var(--fs-canvas)}.st :focus-visible{outline:2px solid var(--fs-brand-500);outline-offset:2px}.st-bar{box-sizing:border-box;width:min(100%,72rem);min-height:var(--st-bar);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-inline:auto;padding:8px 16px;display:grid}.st-bar-title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px}.st-bar-tools{justify-content:flex-end;display:flex}.st-icon-button{border:1px solid var(--fs-border);background:var(--fs-surface);width:44px;height:44px;color:var(--fs-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:transform .1s;display:inline-grid}.st-icon-button:active{transform:scale(.98)}.st-main,.st-screen{flex-direction:column;flex:1;display:flex}.st-top{height:max(15rem, min(64svh, 100svh - var(--st-bar) - var(--st-sheet) - 12px));margin-inline:12px;position:relative}.st-camera{border-radius:var(--fs-r-xl);background:var(--fs-ink);position:absolute;inset:0;overflow:hidden}.st-camera[data-hidden]{opacity:0;pointer-events:none;width:1px;height:1px;inset:auto}.st-camera .studio-camera{background:var(--fs-ink);width:100%;height:100%;aspect-ratio:auto!important}.st-scene{pointer-events:none;position:absolute;inset:0}.st-off{color:var(--fs-ink);text-align:center;background:#a3a7ad;place-content:center;justify-items:center;gap:12px;padding:24px 32px;display:grid;position:absolute;inset:0}.st-off p{max-width:17rem;margin:0;font-size:16px;font-weight:600;line-height:24px}.st-off-icon{background:#ffffff8c;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.st-corners span{border:0 solid #fff;width:30px;height:30px;position:absolute}.st-corners span:first-child{border-top-width:3px;border-left-width:3px;border-top-left-radius:12px;top:9%;left:9%}.st-corners span:nth-child(2){border-top-width:3px;border-right-width:3px;border-top-right-radius:12px;top:9%;right:9%}.st-corners span:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:12px;bottom:9%;left:9%}.st-corners span:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:12px;bottom:9%;right:9%}.st-chip-row{justify-content:center;display:flex;position:absolute;top:14px;left:12px;right:100px}.st-chip{background:var(--fs-surface);max-width:100%;color:var(--fs-ink);box-shadow:var(--fs-shadow-float);border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.st-chip-dot{background:var(--fs-warn-dot);border-radius:50%;flex:none;width:7px;height:7px}.st-chip[data-tone=good] .st-chip-dot{background:var(--fs-success-600)}.st-markers{pointer-events:none;position:absolute;inset:0}.st-marker{box-sizing:border-box;will-change:transform;background:#ffffff40;border:2px solid #fff;border-radius:50%;width:54px;height:54px;position:absolute;top:-27px;left:-27px}.st-marker[data-state=missing]{border:2px dashed var(--fs-warn-dot);background:0 0}.st-marker[data-state=hidden]{opacity:0}.st-pip{box-sizing:border-box;border-radius:var(--fs-r-sm);background:var(--fs-surface);width:76px;height:98px;color:var(--fs-ink);box-shadow:var(--fs-shadow-float);cursor:pointer;pointer-events:auto;border:0;flex-direction:column;gap:3px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.st-pip-tile{border-radius:var(--fs-r-xs);background:var(--st-tint);flex:1;min-height:0;display:block;overflow:hidden}.st-pip-tile video{object-fit:cover;width:100%;height:100%;display:block}.st-pip-word{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}@keyframes st-settle{0%{opacity:.4;transform:scale(1.1)}}.st-lead{justify-content:center;display:flex;position:absolute;inset:auto 12px 16px}.st-lead-pill{background:var(--fs-surface);color:var(--fs-ink-2);box-shadow:var(--fs-shadow-float);border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 8px 6px 18px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.st-lead-num{background:var(--fs-ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:48px;height:48px;font-size:26px;font-weight:700;line-height:1;animation:.3s ease-out both st-settle;display:grid}.st-rec{background:#ffffff40;height:6px;position:absolute;inset:auto 0 0}.st-rec>span{background:var(--fs-brand-500);transform-origin:0;height:100%;animation:st-fill var(--capture-ms,2.5s) linear both;display:block}@keyframes st-fill{0%{transform:scaleX(0)}}.st-replay{border:1px solid var(--fs-border);border-radius:var(--fs-r-lg);background:var(--fs-surface);box-shadow:var(--fs-shadow-xs);gap:8px;margin:0;padding:10px;display:grid}.st-replay>div>div:first-child{border-radius:var(--fs-r-sm)}.st-replay figcaption{color:var(--fs-muted);padding-inline:4px;font-size:13px;font-weight:600;line-height:18px}.st-parts{border:1px solid var(--fs-border);border-radius:var(--fs-r-lg);background:var(--fs-surface);box-shadow:var(--fs-shadow-xs);gap:10px;margin:0;padding:14px 16px;display:grid}.st-parts p{margin:0}.st-parts ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.st-parts-caption{color:var(--fs-muted);font-size:13px;font-weight:600;line-height:18px}.st-part-head{color:var(--fs-ink);justify-content:space-between;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:flex;margin-bottom:6px!important}.st-part-head span:last-child{color:var(--fs-ink-2);font-variant-numeric:tabular-nums;font-weight:500}.st-meter{background:var(--fs-surface-sunken);border-radius:999px;height:8px;position:relative}.st-meter-fill{border-radius:inherit;background:var(--fs-notyet-600);position:absolute;inset:0 auto 0 0}.st-meter[data-pass=true] .st-meter-fill{background:var(--fs-success-600)}.st-meter-line,.st-meter-key{top:-4px;bottom:-4px;left:clamp(1px, var(--pass-line), calc(100% - 1px));background:var(--fs-ink);border-radius:1px;width:2px;position:absolute;transform:translate(-50%)}.st-parts-note{color:var(--fs-muted);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.st-meter-key{height:14px;display:inline-block;position:static;transform:none}.st-watch{flex-direction:column;gap:8px;display:flex;position:absolute;inset:0}.st-watch-video{border-radius:var(--fs-r-lg);background:var(--st-tint);flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.st-watch-video video{object-fit:contain;width:100%;height:100%;display:block}.st-result{align-content:start;gap:12px;animation:.24s ease-out both st-rise;display:grid;position:absolute;inset:0;overflow-y:auto}@keyframes st-rise{0%{opacity:0;transform:translateY(8px)}}.st-result-card{border-radius:var(--fs-r-lg);background:var(--fs-success-50);text-align:center;justify-items:center;gap:4px;padding:28px 18px 22px;display:grid}.st-result-card[data-result=miss]{background:var(--fs-notyet-50)}.st-result-icon{background:var(--fs-success-600);color:#fff;width:56px;height:56px;box-shadow:0 0 0 8px color-mix(in srgb, var(--fs-success-600) 16%, var(--fs-success-50));border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.st-result-card[data-result=miss] .st-result-icon{background:var(--fs-notyet-600);box-shadow:0 0 0 8px color-mix(in srgb, var(--fs-notyet-600) 14%, var(--fs-notyet-50))}.st-draw{stroke-dasharray:1;animation:.3s ease-out .12s both st-draw}@keyframes st-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.st-result-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:28px}.st-result-line{color:var(--fs-ink-3);margin:0;font-size:16px;line-height:24px}.st-tip{border:1.5px dashed var(--fs-notyet-border);border-radius:var(--fs-r-sm);background:var(--fs-surface);text-align:left;justify-self:stretch;margin-top:12px;padding:10px 14px}.st-tip p{color:var(--fs-ink-2);margin:0;font-size:14px;line-height:20px}.st-tip .st-tip-label{color:var(--fs-notyet-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;line-height:16px}.st-progress{border:1px solid var(--fs-border);border-radius:var(--fs-r-md);background:var(--fs-surface);box-shadow:var(--fs-shadow-xs)}.st-progress ul{margin:0;padding:0 14px;list-style:none}.st-progress li{border-top:1px solid var(--fs-divider);justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:14px;font-weight:500;line-height:20px;display:flex}.st-progress li:first-child{border-top:0}.st-progress li[aria-current] .st-progress-word{font-weight:700}.st-tag{border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px}.st-tag[data-tag=signed]{background:var(--fs-success-100);color:var(--fs-success-700)}.st-tag[data-tag=next]{background:var(--fs-brand-100);color:var(--fs-brand-600)}.st-sheet{box-sizing:border-box;min-height:var(--st-sheet);border-radius:var(--fs-r-xl) var(--fs-r-xl) 0 0;background:var(--fs-surface);box-shadow:0 -1px 0 var(--fs-border), var(--fs-shadow-xs);flex-direction:column;flex:1;gap:11px;margin-top:12px;padding:10px 16px 18px;display:flex}.st-sheet:before{content:"";background:var(--fs-border-strong);border-radius:999px;flex:none;align-self:center;width:36px;height:4px}.st-sheet p{margin:0}.st-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-steps li{color:var(--fs-muted);gap:6px;font-size:12px;font-weight:500;line-height:16px;display:grid}.st-steps li:before{content:"";background:var(--fs-border-strong);border-radius:999px;height:3px}.st-steps li[data-state=done]{color:var(--fs-brand-600)}.st-steps li[data-state=done]:before{background:var(--fs-brand-600)}.st-steps li[data-state=current]{color:var(--fs-ink);font-weight:600}.st-steps li[data-state=current]:before{background:var(--fs-ink)}.st-status{gap:2px;animation:.18s ease-out both st-fade;display:grid}@keyframes st-fade{0%{opacity:0}}.st-status-title{letter-spacing:-.02em;text-wrap:balance;font-size:18px;font-weight:600;line-height:24px}.st-status-title[data-tone=retry]{color:var(--fs-notyet-700)}.st-status-sub{color:var(--fs-muted);font-size:14px;line-height:20px}.st-banner{border-radius:var(--fs-r-xs);background:var(--fs-success-100);color:var(--fs-success-700);text-align:center;padding:8px 12px;font-size:13px;font-weight:600;line-height:18px;animation:.18s ease-out both st-fade}.st-banner[data-tone=notyet]{background:var(--fs-notyet-50);color:var(--fs-notyet-700)}.st-word-line{color:var(--fs-muted);font-size:13px;line-height:18px}.st-word-line strong,.st-named{color:var(--st-ink);font-weight:600}.st-word-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;display:flex}.st-word-name{gap:2px;min-width:0;display:grid}.st-word-caption{color:var(--fs-muted);letter-spacing:0;font-size:12px;font-weight:500;line-height:16px}.st-word{color:var(--st-ink);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:40px;font-weight:700;line-height:44px}.st-word span{background:linear-gradient(transparent 56%, var(--st-tint) 56% 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin-inline:-4px;padding-inline:4px}.st-seg{background:var(--fs-surface-sunken);border:0;border-radius:999px;gap:0;margin:0;padding:3px;display:inline-flex}.st-seg label{cursor:pointer;position:relative}.st-seg span{min-width:64px;min-height:38px;color:var(--fs-muted);border-radius:999px;place-items:center;padding:0 14px;font-size:13px;font-weight:500;display:grid}.st-seg input:checked+span{background:var(--fs-surface);color:var(--fs-ink);box-shadow:var(--fs-shadow-sm);font-weight:600}.st-seg input:focus-visible+span{outline:2px solid var(--fs-brand-500);outline-offset:2px}.st-actions{gap:6px;margin-top:auto;display:grid}.st-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.st .st-actions .ui-button{letter-spacing:-.01em;width:100%;min-height:52px;padding-inline:20px;font-size:15px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,transform .1s}.st .ui-button.st-secondary{border-color:var(--fs-border-strong);background:var(--fs-surface);color:var(--fs-ink);box-shadow:var(--fs-shadow-sm)}.st .ui-button.st-secondary:hover{background:var(--fs-canvas)}.st .ui-button.st-secondary:disabled,.st .ui-button.st-secondary[aria-disabled=true]{border-color:var(--fs-surface-sunken);background:var(--fs-surface-sunken);color:var(--fs-muted);box-shadow:none}.st .st-actions .ui-button.st-quiet{min-height:44px;color:var(--fs-brand-600)}.st-privacy{color:var(--fs-muted);justify-content:center;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.st-credit{color:var(--fs-muted);text-align:center;margin:0;font-size:12px;line-height:16px}.st-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.st-watch .st-credit{text-align:left;padding-inline:4px}.st-note{color:var(--fs-muted);font-size:13px;line-height:18px}.st-check{border:1px solid var(--fs-border);border-radius:var(--fs-r-md);padding:14px}.st-settings{box-sizing:border-box;border:1px solid var(--fs-border);border-radius:var(--fs-r-md);background:var(--fs-surface);width:min(22rem,100vw - 32px);color:var(--fs-ink);box-shadow:var(--fs-shadow-pop);font-family:var(--fs-font);margin:0;padding:16px 18px 18px;position:fixed;inset:64px 16px auto auto}.st-settings::backdrop{background:#10182833}.st-settings-title{margin:0;font-size:16px;font-weight:700}.st-settings-actions{border-top:1px solid var(--fs-divider);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:14px;display:flex}@media not (min-width:56rem){.st-screen[data-view=result] .st-top{height:auto}.st-screen[data-view=result] .st-result{position:static;overflow:visible}.st-screen[data-view=result] .st-sheet{min-height:0;position:sticky;bottom:0}}@media (min-width:56rem){.st-screen{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:24px;width:min(100%,72rem);margin-inline:auto;padding:4px 24px 24px;display:grid}.st-top{width:min(100%, calc((100svh - var(--st-bar) - 32px) * var(--camera-aspect)));height:auto;aspect-ratio:var(--camera-aspect);justify-self:end;margin:0}.st-sheet{min-height:min(30rem, calc(100svh - var(--st-bar) - 32px));border:1px solid var(--fs-border);border-radius:var(--fs-r-xl);box-shadow:var(--fs-shadow-xs);margin:0;padding:18px 20px 20px;position:sticky;top:16px}.st-sheet:before{display:none}}@media (prefers-reduced-motion:reduce){.st-lead-num,.st-result{animation-name:st-fade}.st-draw{stroke-dasharray:none;animation:none}.st-icon-button:active{transform:none}}
