@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-italic-Q0qr0lrZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-italic-BEAWuiTz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#08090b;--surface:#131519;--surface-2:#1c1f24;--border:#2a2e35;--rule:color-mix(in srgb, var(--border) 55%, var(--bg));--card:color-mix(in srgb, var(--surface) 70%, var(--bg));--text:#e6e8eb;--muted:#9aa1ab;--soft:color-mix(in srgb, var(--muted) 55%, var(--text));--accent:#f2b27a;--danger:#f08a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-lg:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--column:860px;--gutter:20px;--bar-button:36px;--bar-height:calc(var(--bar-button) + 2 * var(--space-2) + 1px)}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);font:var(--text-md) / 1.45 "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;margin:0}button{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px var(--space-3);cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:color-mix(in srgb, var(--accent) 18%, #050505);font-weight:600}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 78%, #fff);border-color:color-mix(in srgb, var(--accent) 78%, #fff)}select{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}h1{font-size:var(--text-lg);margin:0;font-weight:600}h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--space-5) 0 var(--space-2);font-weight:600}.section-title,.get-started .gs-head h3,.flows-head h2{font-size:var(--text-xl);letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-weight:600;line-height:1.25}.app{flex-direction:column;height:100dvh;display:flex}.bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--bg);min-height:var(--bar-height);z-index:15;flex-wrap:wrap;display:flex;position:sticky;top:0}.bar h1{align-items:center;gap:var(--space-2);letter-spacing:0;flex:none;line-height:28px;display:flex}.bar .home{align-items:center;gap:var(--space-2);color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:flex}.bar .home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar h1:has(+.bar-page):after{content:"/";margin-left:var(--space-2);color:var(--border);font-weight:400}.bar-page{font-weight:500}a.bar-page{color:inherit;text-decoration:none}a.bar-page:hover{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px}.bar-tagline{min-width:0;font-size:var(--text-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar>.nav{margin-left:auto}.flow-bar{flex-wrap:nowrap}.meta{color:var(--muted);font-variant-numeric:tabular-nums}.layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.hint{color:var(--muted);margin:0}input{font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000}input:hover{border-color:var(--border)}input:focus{border-color:var(--accent);background:var(--surface);outline:none}.name-field{align-items:center;gap:var(--space-1);cursor:text;flex:auto;min-width:0;display:flex}.flow-name{field-sizing:content;min-width:6ch;max-width:100%;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));text-overflow:ellipsis;flex:0 auto;font-weight:600}.name-field:hover .flow-name{border-color:var(--border)}.flow-name::placeholder{color:var(--muted);font-weight:600}.list-title{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-lg);flex:auto;display:flex}:root,.app{--accent-bg:color-mix(in srgb, var(--accent) 13%, var(--bg))}.look-picker{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.look-trigger,.color-swatches button{border:none;border-radius:50%;padding:0;transition:box-shadow .12s,transform .12s,background .12s}.look-trigger{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px transparent}.look-trigger:hover:not(:disabled),.look-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px color-mix(in srgb, var(--accent) 60%, transparent)}.look-trigger.has-icon{border-radius:var(--radius);width:30px;height:30px;color:var(--accent);box-shadow:none;background:0 0;justify-content:center;align-items:center;margin:-5px;display:inline-flex}.look-trigger.has-icon svg{width:20px;height:20px}.look-trigger.has-icon:hover:not(:disabled),.look-trigger.has-icon[aria-expanded=true]{background:var(--accent-bg);box-shadow:none}.look-panel{top:calc(100% + var(--space-3));left:calc(-1 * var(--space-2));z-index:30;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;box-shadow:0 12px 32px #00000073}.color-swatches,.icon-swatches{gap:var(--space-2);grid-template-columns:repeat(6,22px);display:grid}.color-swatches button{--swatch:currentColor;background:var(--swatch);width:22px;height:22px}.color-swatches button:hover:not(:disabled){box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px color-mix(in srgb, var(--swatch) 60%, transparent);transform:scale(1.08)}.color-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text)}.icon-swatches{max-height:calc(7.5 * (22px + var(--space-2)) + var(--space-3));overscroll-behavior:contain;scrollbar-width:thin;margin:0 calc(-1 * var(--space-1));padding:var(--space-3) var(--space-1) var(--space-1);border-top:1px solid var(--border);overflow-y:auto}.icon-swatches button{border-radius:var(--radius);width:22px;height:22px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.icon-swatches button svg{width:18px;height:18px}.icon-swatches button:hover:not(:disabled){color:var(--accent)}.icon-swatches button[aria-checked=true]{color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-bg)}.look-none{font-size:var(--text-sm);align-self:flex-start}.flow-mark{vertical-align:-3px;margin-right:var(--space-2);color:var(--tone);display:inline-flex}.flow-mark svg{width:16px;height:16px}.flow-mark.dot{vertical-align:1px;width:8px;height:8px;margin:0 calc(var(--space-2) + 4px) 0 4px;background:var(--tone);border-radius:50%}.status{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;text-align:right;min-width:7.5em}.bar>.status{margin-left:auto}.bar>.status+.flow-buttons{margin-left:0}.flow-buttons{gap:var(--space-1);margin-left:auto;margin-right:calc((var(--icon-md) - 36px) / 2);display:flex}.bar .nav{height:36px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--muted);background:0 0;border:none;flex:none;align-items:center;gap:6px;display:inline-flex}.bar .nav:hover{color:var(--text)}.bar-menu{display:flex;position:relative}.row-menu.bar-menu-list{width:220px;position:absolute;top:calc(100% + 6px);right:0}.bar-menu-list .row-menu-items{border-top:none;margin-top:0;padding-top:0}.bar-menu-list .row-menu-label{flex:1}.bar-menu-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.icon-count{top:var(--space-1);text-align:center;min-width:15px;color:var(--bg);background:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 3px;font-size:10px;line-height:15px;position:absolute;right:0}.icon-btn{width:36px;height:var(--bar-button);justify-content:center;padding:0;position:relative}.icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.bar .icon-btn{color:var(--soft);background:0 0;border-color:#0000}.bar .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.icon-btn[data-tip]:after{content:attr(data-tip);z-index:2;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border);pointer-events:none;visibility:hidden;border-radius:6px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.icon-btn:hover:after,.icon-btn:focus-visible:after,.icon-btn.tip-shown:after{visibility:visible}.flow-buttons .icon-btn:nth-last-child(-n+2):after{left:auto;right:0;transform:none}.icon-btn.tip-shown{color:var(--accent)}.icon-btn:disabled{opacity:1}.icon-btn:disabled svg{opacity:.3}.icon-btn:disabled{color:var(--muted)}.icon-btn.tip-shown:disabled svg{opacity:1}.icon-btn.tip-pressed:after{visibility:visible}.icon-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.icon-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:7px;right:6px}.flow-buttons button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.icon{flex:none}.dialog{width:min(460px, calc(100vw - var(--space-6)));padding:var(--space-5);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.dialog::backdrop{background:#0000008c}.dialog h2{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--text);letter-spacing:0;text-transform:none;font-weight:600}.dialog p{margin:0 0 var(--space-5);color:var(--muted)}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.dialog-actions button{min-height:40px;padding:0 var(--space-4);white-space:nowrap}.dialog-actions .aside{margin-right:auto;margin-left:calc(-1 * var(--space-4))}.dialog-actions .aside,.dialog-actions .cancel{background:0 0;border-color:#0000}.dialog-actions .aside:hover:not(:disabled),.dialog-actions .cancel:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.dialog-actions .cancel{order:1}.dialog-actions .main{order:2}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger)}.dialog-actions .danger.aside{color:var(--muted)}.dialog-actions .danger.aside:hover:not(:disabled){color:var(--text)}.crashed{max-width:460px;padding:0 var(--gutter);margin:15vh auto 0}.crashed h1{font-size:var(--text-xl)}.crashed p{margin:var(--space-2) 0 var(--space-5);color:var(--muted)}.crashed-actions{gap:var(--space-2);display:flex}.crashed-actions button{padding:var(--space-2) var(--space-4)}.notice{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 calc(-1 * var(--space-2));padding:var(--space-3);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);display:flex}.notice span{flex:1}.notice button{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-lg);background:0 0;border:none;line-height:1.2}.flows{padding:var(--space-5) max(var(--gutter), calc((100% - var(--column)) / 2)) var(--space-7);flex:1;width:100%;overflow-y:auto}.flows-head{margin:0 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.flows .hint{font-size:var(--text-sm);margin-bottom:var(--space-4)}.storage-note{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);line-height:1.45;display:flex}.storage-note .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent);flex:none;margin-top:1px}.flows .empty{color:var(--muted);padding:var(--space-5) 0}.flows ul{margin:0;padding:0;list-style:none}.flow{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);display:flex}.flow-main{text-align:left;min-width:0;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));background:0 0;border:none;flex-direction:column;flex:1;display:flex}.flow-main:hover:not(:disabled){background:var(--surface-2)}.flow-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.flow.current .flow-title{color:var(--accent)}.flow-meta{font-size:var(--text-sm);color:var(--muted)}.samples-head{margin-top:var(--space-7)}.flow-actions{flex:none;gap:2px;display:flex}.flow-actions button{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);color:var(--muted);background:0 0;border-color:#0000}.flow-actions button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.flow-actions .delete:hover:not(:disabled){color:var(--danger)}.new-flow{padding:6px var(--space-3);font-size:var(--text-sm);color:var(--muted);background:0 0;align-items:center;gap:6px;display:inline-flex}.new-flow:hover:not(:disabled){color:var(--text)}.side{margin-left:var(--space-2);font-size:var(--text-xs);vertical-align:middle;color:var(--accent);background:var(--accent-bg);border-radius:6px;padding:1px 7px;font-weight:500;display:inline-block}.next-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;min-height:32px;display:flex}.next-controls{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.next-head h2{font-size:var(--text-md);letter-spacing:0;text-transform:none;color:var(--text);margin:0}.next-from{font-size:var(--text-sm);color:var(--muted);margin-left:6px;font-weight:400}.leading{gap:6px;display:flex}.leading button{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.leading button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.mirror{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border:1px dashed var(--muted);border-radius:var(--radius-lg);color:var(--text);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;font-weight:500;display:flex}.mirror:hover:not(:disabled){border-color:var(--accent)}.mirror .kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.mirror .sub{font-size:var(--text-sm);color:var(--muted);font-weight:400}.pose-figure{color:var(--soft);flex:none}.row .pose-figure{width:36px;height:36px;margin:0 2px 0 var(--space-1)}.row.current .pose-figure,.row.playing .pose-figure{color:var(--accent)}.get-started{gap:calc(var(--space-7) + var(--space-4));padding:var(--space-2) 0 var(--space-7);flex-direction:column;display:flex;container-type:inline-size}.gs-list{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg)}.build-own{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.build-own-text{gap:var(--space-1);flex-direction:column;flex:280px;display:flex}.get-started .build-own h3{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.build-own p{font-size:var(--text-md);color:var(--muted);margin:0;line-height:1.45}.build-own-btn{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4) 0 var(--space-3);font-size:var(--text-md);font-weight:500;display:inline-flex}.build-own .build-own-btn .icon{color:var(--muted)}.build-own .build-own-btn:hover:not(:disabled),.build-own .build-own-btn:focus-visible{color:var(--text);background:var(--surface);border-color:var(--muted)}.build-own .build-own-btn:hover .icon,.build-own .build-own-btn:focus-visible .icon{color:var(--text)}.gs-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.gs-head .link-btn{color:var(--text)}.link-btn{font-size:var(--text-sm);color:var(--accent);background:0 0;border:none;border-radius:0;padding:0;position:relative}.link-btn:hover:not(:disabled){text-decoration:underline}.gs-list{margin:0;padding:0;list-style:none;overflow:hidden}.gs-list>li+li{border-top:1px solid var(--rule)}.gs-item{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;background:0 0;border:none;border-radius:0;display:flex}.gs-item:hover:not(:disabled){background:var(--surface-2)}.gs-item .gs-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gs-open{font-size:var(--text-md);color:var(--muted)}.gs-item:hover .gs-open{color:var(--text)}.gs-title{font-weight:600}.gs-meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.gs-play{color:var(--text);border-color:var(--border);background:0 0;font-weight:500}.gs-play .icon{color:var(--accent)}.gs-play:hover:not(:disabled),.gs-play:focus-visible{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}.sample-cards{gap:0 var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.sample-grid{container-type:inline-size}.share-screen{gap:var(--space-2);padding:var(--space-7) 0 var(--space-7);flex-direction:column;display:flex}.share-kicker{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}.share-title{align-items:center;gap:var(--space-3);font-size:clamp(var(--text-2xl), 4.5vw, 36px);letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-weight:700;line-height:1.15;display:flex}.share-icon{color:var(--accent);flex:none;display:inline-flex}.share-icon svg{width:1em;height:1em}.share-dot{background:var(--accent);border-radius:50%;flex:none;width:.4em;height:.4em}.share-meta{font-size:var(--text-md);color:var(--soft)}.share-poses{gap:var(--space-4);height:64px;margin-top:var(--space-3);display:flex;overflow:hidden}.share-poses .pose-figure{color:var(--accent)}.share-note{margin:var(--space-3) 0 0;font-size:var(--text-md);color:var(--muted);max-width:46ch;line-height:1.5}.share-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.share-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);font-size:var(--text-md);border-radius:var(--radius);font-weight:500;display:inline-flex}.share-actions button.primary{padding-left:var(--space-4);font-weight:600}.share-actions button:disabled{opacity:1;color:var(--soft)}.share-actions .share-quiet{padding:0 var(--space-3);color:var(--muted);background:0 0;border-color:#0000}.share-actions .share-quiet:hover:not(:disabled){color:var(--text);border-color:#0000;text-decoration:underline}.share-screen.finished>*{animation:.48s cubic-bezier(.2,.7,.2,1) both share-rise}.share-screen.finished>:nth-child(2){animation-delay:60ms}.share-screen.finished>:nth-child(3){animation-delay:.12s}.share-screen.finished>:nth-child(n+4){animation-delay:.18s}@keyframes share-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.share-screen.finished>*{animation:none}}@media (width<=760px){.get-started{gap:var(--space-7)}.share-screen{padding:var(--space-6) 0}.share-actions button{min-height:48px}.share-actions button.primary{flex:100%}}.featured{gap:var(--space-2);padding:var(--space-6) 0 var(--space-1);flex-direction:column;display:flex}.featured-kicker{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--tone);font-weight:600}.get-started h3.featured-title{align-items:center;gap:var(--space-3);font-size:clamp(var(--text-2xl), 4.5vw, 36px);letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-weight:700;line-height:1.15;display:flex}.featured-title .sample-icon svg{width:1em;height:1em}.featured .sample-meta{font-size:var(--text-md);color:var(--soft)}.featured-desc{min-height:3em;font-size:var(--text-xl);color:var(--soft);max-width:46ch;margin:0;line-height:1.5}@media (width<=470px){.featured-desc{min-height:4.5em}}@media (width<=335px){.featured-desc{min-height:6em}}.featured-poses{gap:var(--space-4);height:64px;margin-top:var(--space-2);display:flex;overflow:hidden}.featured-poses.has-peak>.pose-figure:last-child{color:var(--tone)}.featured-actions{margin-top:var(--space-3)}.featured-actions button{min-height:44px;font-size:var(--text-md)}.featured-actions .gs-play{padding:0 var(--space-5) 0 var(--space-4)}@container (width>=600px){.sample-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-desc{max-width:44ch}}.sample-card{align-items:center;gap:var(--space-2);border-top:1px solid var(--rule);display:flex}.sample-open{min-width:0;padding:var(--space-4) 0;text-align:left;color:var(--text);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:2px;display:flex}.sample-open:hover:not(:disabled) .sample-desc{color:var(--soft)}.sample-side{flex:none;align-items:center;gap:2px;display:flex}.sample-play,.sample-side .sample-share{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.sample-play{border:1px solid var(--border)}.sample-play svg{width:14px;height:14px}.sample-play:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.sample-side .sample-share{border:none}.sample-side .sample-share svg{width:18px;height:18px}.sample-side .sample-share:hover:not(:disabled){color:var(--text);background:var(--surface-2)}@media (hover:hover){.sample-side .sample-share{opacity:0;transition:opacity .12s}.sample-card:hover .sample-share,.sample-side .sample-share:focus-visible,.sample-side .sample-share[aria-label=Link\ copied]{opacity:1}}.sample-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600;line-height:1.3;display:flex}.sample-icon{color:var(--tone);flex:none;display:inline-flex}.sample-icon svg{width:var(--icon-md);height:var(--icon-md)}.sample-meta{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.sample-desc{font-size:var(--text-md);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.sample-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-3);display:flex}.sample-actions button{align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-md);font-weight:500;display:inline-flex}.sample-actions .gs-play{padding:0 var(--space-4) 0 var(--space-3)}.sample-actions .gs-play .icon{color:var(--muted)}.sample-actions .gs-play:hover:not(:disabled),.sample-actions .gs-play:focus-visible{color:var(--text);background:var(--surface);border-color:var(--muted)}.sample-actions .gs-play:hover .icon,.sample-actions .gs-play:focus-visible .icon{color:var(--text)}.sample-actions button:not(.gs-play){padding:0 var(--space-3);color:var(--muted);background:0 0;border:none}.sample-actions button:not(.gs-play):hover:not(:disabled){color:var(--text);text-decoration:underline}.sample-actions .sample-share{width:36px;min-height:36px;color:var(--muted);border-radius:50%;justify-content:center;margin-left:auto;padding:0}.sample-actions .sample-share svg{width:18px;height:18px}.sample-actions .sample-share:hover:not(:disabled){color:var(--text);background:var(--surface-2);text-decoration:none}.sample-actions .sample-share.labelled{width:auto;padding:0 var(--space-3);border-radius:var(--radius-sm);margin-left:0}.sample-actions .sample-share.labelled:hover:not(:disabled){background:0 0;text-decoration:underline}.timeline{padding:0 max(var(--gutter), calc((100% - var(--column)) / 2));flex-direction:column;display:flex;overflow-y:auto}.timeline>*{flex-shrink:0}.timeline-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);margin:0 calc(-1 * var(--space-2));padding:var(--space-5) var(--space-2) var(--space-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;min-height:32px;display:flex}.timeline-head>*{white-space:nowrap}.timeline-head .meta{font-size:var(--text-sm)}.timeline-head.empty-head{display:none}.timeline-head-end{align-items:center;gap:var(--space-3);flex:1;display:flex}.timeline-head-end .layout-toggle{margin-left:auto}.layout-toggle{gap:2px;display:flex}.layout-toggle button{height:28px;padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap;color:var(--muted);background:0 0;border:none;border-radius:6px;font-weight:500}.layout-toggle button:hover:not(:disabled){color:var(--text)}.layout-toggle button[aria-pressed=true]{color:var(--text);background:var(--surface)}.single{gap:var(--space-5);padding:var(--space-5) 0 var(--space-6);flex-direction:column;display:flex}.single-pose{align-items:center;gap:var(--space-6);padding:var(--space-7) 0;display:flex}.single-figure>.pose-figure{color:var(--accent)}.single-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.single-words{gap:var(--space-2);flex-direction:column;display:flex}.single-via{font-size:var(--text-md);color:var(--muted)}.timeline .single-name{margin:0 0 var(--space-3);font-size:var(--text-2xl);letter-spacing:0;text-transform:none;color:var(--text);font-weight:700;line-height:1.2}.single-name .side,.single-name .last-tag{font-size:var(--text-sm)}.single-sanskrit{margin-left:var(--space-3);font-size:var(--text-lg);color:var(--muted);font-style:italic;font-weight:400}.single-cue{margin:var(--space-1) 0 0;font-size:var(--text-lg);color:var(--soft);max-width:44ch;line-height:1.5}.single-end{font-size:var(--text-sm);color:var(--muted);align-self:center;margin:0}.single-figure{flex:none;place-items:center;display:grid}.single{flex:1 0 auto}.single-pose{flex:1}@media (width>=761px){.single-pose{padding:var(--space-5) 0;justify-content:center}.single-text{flex:0 440px}.single-figure>.pose-figure{aspect-ratio:1;width:clamp(140px,30vh,280px);height:auto}.single-via{font-size:var(--text-lg)}.timeline .single-name{font-size:34px}.single-sanskrit{font-size:var(--text-xl)}.single-cue{font-size:var(--text-xl);max-width:40ch}.single-breath{font-size:var(--text-xl)}}.single-breath{margin-top:var(--space-2);font-size:var(--text-lg);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.single-breath span,.single-breath.idle{color:var(--muted);font-weight:400}.timeline-head.empty-head+.get-started{padding-top:var(--space-5)}.pager{justify-content:center;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;display:flex}.pager span{text-align:center;min-width:3.2em}.pager button{width:32px;height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pager button svg{width:var(--icon-md);height:var(--icon-md)}.pager button:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.pager button:disabled{opacity:.3}.play-footer{padding:0 0 calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--bg);margin-top:auto;margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);position:sticky;bottom:0}.timeline>:has(+.play-footer){margin-bottom:var(--space-4)}.timeline ol{margin:0;padding:0;list-style:none}.row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--rule);cursor:pointer;min-height:72px;scroll-margin-bottom:220px;scroll-margin-top:calc(var(--bar-height) + var(--space-2));display:flex}.row-name{font-weight:500}.row.current .row-name{color:var(--accent)}.row-sanskrit{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.row.played .row-main{opacity:.45}.row.playing{box-shadow:inset 3px 0 0 var(--accent)}.row.playing .row-name{color:var(--accent)}.num{width:22px;color:var(--muted);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums;flex:none}.row-main{text-align:left;min-width:0;padding:2px var(--space-1);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.row:hover:not(.playing){background:color-mix(in srgb, var(--surface) 55%, transparent)}.via{font-size:var(--text-xs);color:var(--muted)}.row .via{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-name .side{font-size:var(--text-xs)}.last-tag{margin-left:var(--space-2);font-size:var(--text-xs);vertical-align:middle;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:1px 7px;font-weight:500;display:inline-block}.side-word{color:var(--accent);font-weight:600}.row-more{width:32px;height:32px;margin-right:calc(-1 * var(--space-1));color:var(--muted);opacity:.35;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.row:hover .row-more,.row-more:focus-visible,.row.menu-open .row-more{opacity:1}.row-more:hover:not(:disabled),.row.menu-open .row-more{color:var(--text);background:var(--surface-2)}.site-footer{gap:var(--space-5) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule);font-size:var(--text-sm);color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.site-footer h2{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-weight:600}.site-footer ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--soft);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.site-footer a:hover{color:var(--text);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.poses-page{max-width:1100px;padding:var(--space-6) var(--gutter) var(--space-7);--accent:var(--ink);margin:0 auto}.poses-head{margin-bottom:var(--space-6)}.poses-head h1{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.poses-head p{margin:0 0 var(--space-5);max-width:60ch;color:var(--soft);position:relative}.terms-info{vertical-align:-3px;display:inline-block}.terms-btn{color:var(--muted);background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.terms-btn:hover:not(:disabled),.terms-btn[aria-expanded=true]{color:var(--text)}.terms-btn svg{width:16px;height:16px}.terms-pop{top:calc(100% + var(--space-2));z-index:30;width:min(340px,100%);padding:var(--space-3);font-size:var(--text-sm);color:var(--soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);line-height:1.45;position:absolute;left:0;box-shadow:0 12px 32px #00000073}.terms-pop a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px}.poses-tools{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.poses-search{max-width:260px;min-height:36px;padding:0 var(--space-3);background:var(--surface);border-color:var(--border);flex:200px}.poses-search::placeholder{color:var(--muted)}.poses-none{margin:var(--space-6) 0;color:var(--muted)}.ink-picker{position:relative}.ink-trigger{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);color:var(--text);background:var(--surface);border-color:var(--border);font-weight:500;display:inline-flex}.ink-trigger:hover:not(:disabled),.ink-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--muted)}.ink-trigger svg{color:var(--muted)}.ink-dot{background:var(--swatch);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.poses-inks{top:calc(100% + var(--space-2));z-index:30;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,24px);display:grid;position:absolute;left:0;box-shadow:0 12px 32px #00000073}.poses-inks button{background:var(--swatch);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);border:none;border-radius:50%;padding:0;transition:box-shadow .12s}.poses-inks button:hover:not(:disabled){box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--muted)}.poses-inks button[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text)}.poses-all{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text);background:var(--surface);border-color:var(--border);margin-left:auto;font-weight:500;display:inline-flex}.poses-all:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.poses-sheet{padding:var(--space-2) var(--space-3);color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.poses-sheet:hover:not(:disabled){color:var(--text);border-color:#0000;text-decoration:underline}.poses-sheet+.poses-all{margin-left:0}.poses-group{margin-top:var(--space-6)}.poses-group h2{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.poses-group h2 span{color:var(--border);margin-left:6px;font-weight:400}.poses-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.poses-item{width:100%;padding:var(--space-3) var(--space-2);text-align:center;color:var(--text);border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;display:flex}.poses-item:hover:not(:disabled){background:var(--card)}.poses-item .pose-figure{margin-bottom:var(--space-2);color:var(--ink)}.poses-name{font-weight:600}.poses-sanskrit{font-size:var(--text-sm);color:var(--muted);font-style:italic}.poses-aka{font-size:var(--text-xs);color:var(--muted)}.poses-name .side{font-size:var(--text-xs);color:var(--ink);background:color-mix(in srgb, var(--ink) 14%, var(--bg))}.poses-cue{margin-top:var(--space-2);max-width:26ch;font-size:var(--text-sm);color:var(--soft);line-height:1.4}.poses-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);opacity:0;align-items:center;gap:6px;transition:opacity .12s;display:inline-flex}.poses-item:hover .poses-hint,.poses-item:focus-visible .poses-hint{opacity:1}.poses-size button{padding:0 var(--space-2);justify-content:center;align-items:center;display:inline-flex}.poses-size button svg{width:18px;height:18px}.poses-page.compact .poses-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.poses-page.compact .poses-item{padding:var(--space-2) var(--space-1)}.poses-page.compact .poses-item .pose-figure{margin-bottom:var(--space-1)}.poses-page.compact .poses-name{font-size:var(--text-sm);line-height:1.3}.poses-page.compact :is(.poses-sanskrit,.poses-aka,.poses-cue,.poses-hint){display:none}@media (width<=760px){.poses-tools{gap:var(--space-4) var(--space-2)}.poses-search{max-width:none;min-height:44px;font-size:var(--text-md);flex-basis:100%}.poses-inks{grid-template-columns:repeat(7,28px)}.poses-inks button{width:28px;height:28px}.poses-tools .layout-toggle button{height:40px;padding:0 var(--space-3)}.ink-trigger,.poses-all{min-height:40px}.poses-all{padding:0 var(--space-3)}.poses-sheet{order:1;margin-left:0;padding-left:0}.poses-sheet+.poses-all{margin-left:auto}}@media (hover:none){.row-more{opacity:.6}}.row.insert-after{border-bottom:1px dashed var(--accent)}.row-menu{z-index:20;width:288px;max-width:calc(100vw - var(--space-4));padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 32px #00000080}.row-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.row-menu-head .pose-figure{color:var(--accent)}.row-menu-title{flex-direction:column;min-width:0;display:flex}.row-menu-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-menu-sub{font-size:var(--text-xs);color:var(--muted)}.row-menu-breaths{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-1) var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--muted);background:var(--surface);border-radius:var(--radius-sm);display:flex}.row-menu-breaths .stepper{gap:var(--space-2)}.row-menu-breaths .stepper button{background:var(--surface-2);width:32px;height:32px}.row-menu-breaths .stepper button:hover:not(:disabled){background:var(--border)}.row-menu-breaths .stepper .count{min-width:5.5em}.row-menu-items{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border);flex-direction:column;display:flex}.row-menu-items button{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-md);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.row-menu-items button:hover:not(:disabled){background:var(--surface)}.row-menu-items button svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);flex:none}.row-menu-items button:hover:not(:disabled) svg{color:var(--text)}.row-menu-items button.danger svg{color:var(--danger)}.row-menu-label{flex-direction:column;display:flex}.row-menu-note{font-size:var(--text-xs);color:var(--muted)}.row-menu-items button:disabled{opacity:1;color:var(--muted)}.row-menu-items button:disabled svg{opacity:.5}.route{margin-top:var(--space-3)}.route select{width:100%;max-width:420px;padding:var(--space-3) 40px var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;border-radius:var(--radius-sm);appearance:none;cursor:pointer}.route select:hover{border-color:var(--muted)}.route select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.next-empty{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.composer{margin-top:var(--space-5);padding-bottom:var(--space-5)}.composer .next-head{margin-top:0}.next-options{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.next-option{align-items:center;gap:var(--space-3);height:88px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);text-align:left;border:1px dashed var(--border);border-radius:var(--radius-lg);background:0 0;display:flex}.next-option:hover:not(:disabled){background:var(--surface);border-style:solid;border-color:var(--muted)}.next-option .pose-figure{width:40px;height:40px}.next-option:hover .pose-figure{color:var(--text)}.next-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.next-option-move{font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.next-option-pose{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.next-option-add{width:var(--icon-lg);color:var(--muted);flex:none;place-items:center;display:grid}.next-option-add svg{width:var(--icon-md);height:var(--icon-md)}.next-option:hover .next-option-add{color:var(--accent)}.composer-insert{padding:var(--space-4) 0;border-bottom:1px solid var(--rule);margin:0;list-style:none}.composer-jump{margin:var(--space-4) 0 var(--space-5);display:block}.stepper{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.stepper button{width:24px;height:24px;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.stepper button svg{width:var(--icon-sm);height:var(--icon-sm)}.stepper button:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.stepper button:disabled{opacity:.3}.stepper .count{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--text)}.stepper .unit{color:var(--muted);font-size:var(--text-sm)}.row-breaths{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.play-dock{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.play-status{justify-content:space-between;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.play-status .play-pose-step{margin-left:auto}.play-close{width:40px;height:40px;color:var(--muted);background:0 0;border:none;border-radius:50%;place-items:center;margin:-10px -10px -10px 0;padding:0;display:inline-grid}.play-close svg{width:var(--icon-lg);height:var(--icon-lg)}.play-close:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.play-bar{padding:var(--space-3) var(--space-4);overflow:hidden}.play-bar-row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.play-bar-now{align-items:center;gap:var(--space-3);min-width:0;display:flex}.play-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.play-bar-top{align-items:baseline;gap:var(--space-2);display:flex}.play-bar .play-pose-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.play-bar .play-controls{gap:var(--space-2);margin-top:0;display:flex}.play-bar .play-controls .play-side{width:36px;height:36px}.play-bar .play-controls .play-skip{width:40px;height:40px}.play-bar .play-controls .play-main{width:48px;height:48px}.play-bar .play-controls .play-skip svg{width:var(--icon-md);height:var(--icon-md)}.play-bar .play-controls .play-main svg{width:var(--icon-lg);height:var(--icon-lg)}.play-bar-side{align-items:flex-end;gap:var(--space-1);min-width:0;font-size:var(--text-sm);color:var(--muted);flex-direction:column;display:flex}.play-bar-times{font-variant-numeric:tabular-nums;white-space:nowrap}.play-bar-sep{opacity:.5}.play-bar .play-next{max-width:100%;margin:0}.play-bar .play-settings{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-top:none;border-bottom:1px solid var(--border)}.play-mini{padding:var(--space-2) var(--space-3);overflow:hidden}.play-mini-row{align-items:center;gap:var(--space-3);display:flex}.play-mini-open{min-width:0;padding:var(--space-1) 0;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;display:flex}.play-mini-open .pose-ring{width:30px;height:30px}.play-mini-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.play-mini-top{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;min-width:0;display:flex;overflow:hidden}.play-mini .play-pose-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.play-mini-controls{align-items:center;gap:var(--space-1);flex:none;display:flex}.play-mini-controls button{border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.play-mini .play-main{width:52px;height:52px}.play-mini .play-main svg{width:var(--icon-lg);height:var(--icon-lg)}.play-mini .play-skip{width:40px;height:40px;color:var(--muted);background:0 0;border-color:#0000}.play-mini .play-skip:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.play-mini .play-skip svg{width:var(--icon-lg);height:var(--icon-lg)}.play-mini .play-skip:disabled{opacity:.3}.play-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.pose-ring{flex:none}.pose-ring circle{fill:none;stroke-width:3px}.pose-ring-track{stroke:var(--surface-2)}.pose-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.play-pose{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.play-sanskrit{font-size:var(--text-sm);color:var(--muted);margin-top:1px;font-style:italic;display:block}.play-pose-name{font-size:var(--text-lg);font-weight:600}.play-pose-step{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.play-cue{margin:var(--space-1) 0 0;color:var(--muted);min-height:2.9em}.play-next{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.play-next span{color:var(--text)}.play-times{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.play-controls{align-items:center;gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr auto auto auto 1fr;display:grid}.play-controls>:first-child{justify-self:start}.play-controls>:last-child{justify-self:end}.play-controls button{border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.play-controls .play-side{width:40px;height:40px}.play-controls .play-side svg{width:var(--icon-md);height:var(--icon-md)}.play-controls .play-skip{width:48px;height:48px}.play-controls .play-skip svg{width:var(--icon-lg);height:var(--icon-lg)}.play-controls .play-main{width:56px;height:56px}.play-controls .play-main svg{width:var(--icon-lg);height:var(--icon-lg)}.play-controls button:not(.primary){color:var(--muted);background:0 0;border-color:#0000}.play-controls button:not(.primary):hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.play-controls button:not(.primary):disabled{opacity:.3}.play-controls button.toggled{color:var(--accent);background:var(--accent-bg)}.play-settings{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted)}.play-settings label{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.play-settings label:first-child{margin-top:0}.play-settings label.check{justify-content:flex-start}.play-settings select{max-width:180px;font-size:var(--text-sm)}.play-settings input[type=checkbox]{accent-color:var(--accent);margin:0}.play-settings .hint{margin-top:var(--space-2)}.voice-row{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.voice-row label{flex:1;min-width:0;margin-top:0}.voice-row select{flex:1;min-width:0;max-width:none}.test-voice{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--muted);background:0 0;flex:none}.test-voice:hover:not(:disabled){color:var(--text)}@media (width<=480px){.dialog-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.dialog-actions button{min-height:48px}.dialog-actions .main{order:0}.dialog-actions .cancel{background:var(--surface-2);border-color:var(--border);order:1}.dialog-actions .aside{order:2;margin:0}}@media (width<=760px){:root{--text-xs:13px;--text-sm:14px;--text-md:16px;--bar-button:44px;--text-lg:18px;--text-xl:20px;--text-2xl:26px}.bar{padding:var(--space-2) var(--space-4);gap:var(--space-1) var(--space-2)}.bar h1,.flow-bar .list-title{font-size:var(--text-md)}.flow-buttons,.bar>.status+.flow-buttons{margin-left:auto;margin-right:calc((var(--icon-md) - 34px) / 2);order:1;gap:0}.status,.bar-tagline,.flow-bar .icon-btn:disabled:not(.tip-shown){display:none}.icon-btn{width:34px}.bar .nav{visibility:hidden;order:3;width:0;height:44px;padding:0}.app{height:auto;min-height:100dvh}.timeline{padding-bottom:var(--space-4);overflow:visible}.timeline:has(.play-footer){padding-bottom:0}.flows{padding:var(--space-4) var(--gutter) var(--space-7)}.flow{flex-wrap:wrap;row-gap:6px}.flow-actions{width:100%}.layout-toggle button{height:36px;padding:0 var(--space-2)}.single{gap:var(--space-4);padding-top:var(--space-2)}.single-pose{justify-content:center;align-items:center;gap:var(--space-1);padding:0 0 var(--space-3);text-align:center;flex-direction:column}.single-figure>.pose-figure{aspect-ratio:1;width:min(44vw,180px);height:auto}.single-text{display:contents}.single-via{min-height:2.9em;margin:var(--space-6) 0 0;font-size:var(--text-lg);color:var(--soft);flex-direction:column;order:-1;justify-content:flex-end;max-width:28ch;line-height:1.45;display:flex}.single-words{align-items:center;gap:0;min-height:163px}.timeline .single-name{font-size:var(--text-2xl)}.single-cue{max-width:30ch;margin-top:0}.single-sanskrit{display:none}.pager button{width:32px;height:36px}.row .num{display:none}.row{gap:var(--space-2);padding:6px var(--space-2);min-height:60px}.row-main{gap:0}.row .stepper,.row .row-breaths{display:none}.row-more{width:44px;height:44px;margin-right:-10px}.row-more svg{width:var(--icon-md);height:var(--icon-md)}.row .pose-figure{width:40px;height:40px;margin-left:0}.row-menu-items button{min-height:48px}.link-btn:after{content:"";position:absolute;inset:-12px -8px}.composer .next-controls{width:100%;margin-left:0}.composer .next-controls .leading{margin-left:auto}.next-head{row-gap:var(--space-4)}.next-controls{gap:var(--space-4)}.next-controls .stepper{gap:6px}.next-controls .stepper button{background:var(--surface);width:38px;height:38px}.next-controls .stepper button svg{width:var(--icon-md);height:var(--icon-md)}.leading button{min-height:38px;padding:0 var(--space-4)}.next-options{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.next-option{height:76px;padding:var(--space-2) var(--space-3)}.next-option-move{line-height:1.2}.sample-actions button{min-height:44px}.featured-actions button{min-height:48px}.build-own-btn{min-height:44px}.play-footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.play-controls{gap:6px}.play-controls .play-side{width:48px;height:48px}.play-controls .play-side svg{width:var(--icon-lg);height:var(--icon-lg)}.play-controls .play-skip{width:56px;height:56px}.play-controls .play-skip svg,.play-controls .play-main svg{width:32px;height:32px}.play-controls .play-main{width:68px;height:68px}}@media (width>=375px) and (width<=760px){.flow-buttons{gap:2px}}@media (width<=360px){.timeline-head{column-gap:var(--space-1)}.play-controls{gap:2px}.play-controls .play-side{width:40px;height:44px}.play-controls .play-skip{width:48px;height:52px}.play-controls .play-main{width:60px;height:60px}}@media (width<=340px){.single-via{min-height:4.35em}.single-words{min-height:190px}}.figure-page{max-width:1100px;padding:var(--space-6) var(--gutter) var(--space-7);--accent:var(--ink);--handle:#f2b27a;margin:0 auto}.figure-studio{gap:var(--space-6);grid-template-columns:minmax(0,560px) minmax(240px,1fr);align-items:start;display:grid}.figure-canvas{aspect-ratio:1;width:100%;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none}.figure-dot{fill:var(--handle);stroke:var(--bg);stroke-width:.35px;opacity:.6;pointer-events:none;transition:opacity .12s}.figure-joint .figure-dot[r="3.3"]{fill:none;stroke:var(--handle);stroke-width:.5px}.figure-hit{fill:#0000;stroke:none;cursor:grab;outline:none}.figure-hit:active{cursor:grabbing}.figure-joint:hover .figure-dot,.figure-joint.picked .figure-dot,.figure-hit:focus-visible+.figure-dot{opacity:1}.figure-joint.held .figure-dot{opacity:1;stroke:var(--text)}.figure-joint.carried .figure-dot{opacity:.9}.figure-bone{stroke:var(--handle);stroke-width:1.5px;opacity:.55;pointer-events:none}.figure-tools{gap:var(--space-4);flex-direction:column;display:flex}.figure-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.figure-label{font-size:var(--text-sm);color:var(--muted)}.figure-tools .icon-btn{border-color:var(--border);background:var(--surface);color:var(--soft)}.figure-tools .icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.figure-check{font-size:var(--text-sm);color:var(--soft);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.figure-check input{accent-color:var(--handle);width:16px;height:16px;margin:0}.figure-tools .poses-all,.figure-tools .poses-sheet{margin-left:0}.figure-tools .poses-sheet{align-items:center;gap:6px;display:inline-flex}.figure-hint{font-size:var(--text-sm);color:var(--muted);margin:0}@media (width<=760px){.figure-studio{grid-template-columns:minmax(0,1fr)}}
