@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2)format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff");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{--ink:#1f332c;--muted:#5c6f66;--accent:#3d6b5a;--accent-deep:#2c4a3e;--surface:#f7f4ec;--bg0:#e7efe8;--bg1:#f3efe4;--font-display:"Fraunces", "Palatino Linotype", Palatino, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--r-chip:999px;--r-control:.85rem;--r-panel:1rem;--r-icon:.5rem;--r-thumb:.65rem;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #d7e6dc 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #efe4d2 0%, transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.45}[data-theme=vanilla]{color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #d7e6dc 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #efe4d2 0%, transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1))}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background-color:var(--surface)}body{background-color:var(--surface);margin:0}html.capacitor-android #root:before{content:"";height:var(--safe-top);background:var(--surface);z-index:30;pointer-events:none;position:fixed;top:0;left:0;right:0}.boot-error{text-align:center;max-width:28rem;margin:4rem auto;padding:1.5rem}h1,h2,h3{font-weight:600}button,input,select{font:inherit}a{color:var(--accent-deep)}.credits h1,.credits h2,.privacy h1,.privacy h2,.privacy h3{font-family:var(--font-display)}.privacy{max-width:42rem;margin:0 auto;padding:1.25rem 1.25rem 3rem;line-height:1.55}.privacy .privacy-panel,.privacy .theme-panel,.credits .theme-panel{margin-top:.75rem;margin-bottom:.75rem}.credits-music{margin:1rem 0 0}.credits-music>summary{cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:650;list-style:none}.credits-music>summary::-webkit-details-marker{display:none}.credits-music>summary:after{content:" ▾";opacity:.65;font-size:.75em}.credits-music[open]>summary:after{content:" ▴"}.credits-music>p{margin-top:.65rem}.privacy .privacy-panel>.privacy-opener{border-radius:0;width:calc(100% + 2rem);max-width:none;margin:-.85rem -1rem 1rem;overflow:hidden}.privacy .privacy-panel>.privacy-opener .theme-decor{object-fit:contain;object-position:center top;border-radius:0;width:100%;max-height:10.5rem;margin:0}.privacy .privacy-art-break{margin:.85rem 0}.privacy .theme-panel h2:first-of-type,.credits .theme-panel h2:first-of-type{margin-top:.35rem}.privacy ul{padding-left:1.25rem}.privacy li{margin:.35rem 0}.privacy h2{margin-top:1.75rem}.privacy h3{margin-top:1.1rem;font-size:1.05rem}.android-apk-url{border-radius:var(--r-thumb);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);word-break:break-all;margin:.35rem 0 1rem;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.4}.android-apk-url a{color:var(--accent-deep)}.chips--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.15rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.5rem),#0000 100%)}.chips--scroll>*{flex:none}.chip.primary{background:var(--ink);color:var(--bg,#e7efe8);border-color:#0000;align-items:center;text-decoration:none;display:inline-flex}.pose-search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-thumb);width:100%;margin-bottom:.75rem;padding:.7rem .85rem}.start-btn{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;border-radius:var(--r-control);cursor:pointer;border:none;padding:.95rem 1.2rem;font-size:1.1rem}.start-btn:hover{background:var(--accent-deep)}.field select,.music-row select,.builder input[type=text],.builder input[type=number]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-thumb);padding:.7rem .85rem}.auth-gate .theme-band{width:min(100%,22rem);margin:.15rem 0 .25rem}.learn-listen-hint{margin:.35rem 0 .75rem}.empty-plate{flex-direction:column;align-items:flex-start;gap:.85rem;max-width:28rem;padding:.25rem 0 1.5rem;display:flex}.empty-plate__copy{color:var(--muted);margin:0;line-height:1.5}.empty-plate .start-btn,.empty-plate .btn-primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-action{color:var(--accent-deep);font:inherit;cursor:pointer;border:none;border-bottom:1px solid color-mix(in srgb, var(--accent-deep) 35%, transparent);background:0 0;padding:0;text-decoration:none}.text-action:hover,.text-action:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.btn-primary{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;border-radius:var(--r-control);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-deep)}.pose-pack-needed{border:1px solid var(--accent);border-radius:10px;margin:.5rem 0;padding:.5rem .75rem}.pose-pack-needed p{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.pose-pack-progress{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}html[dir=rtl] .privacy ul,html[dir=rtl] .learn-article ul,html[dir=rtl] .learn-article ol{padding-inline-start:1.25rem;padding-left:0}html[dir=rtl] .brand-cluster .nav-menu{margin-left:0;margin-inline-start:.05rem}html[dir=rtl] .nav-menu-panel{margin-inline:0}html[dir=rtl] .nav-more .nav-menu-panel{margin-inline:0 auto}html[dir=rtl] .settings .hint,html[dir=rtl] .settings label,html[dir=rtl] .player,html[dir=rtl] .builder,html[dir=rtl] .splash{text-align:start}.pose-image-missing{aspect-ratio:1;border-radius:var(--r-panel,12px);background:color-mix(in srgb, var(--surface,#fff) 80%, #dfe8e2);min-height:4rem}.pose-pack-list{margin:0 0 .75rem;padding:0;list-style:none}.pose-pack-row{border-bottom:1px solid var(--border,#0000001a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.pose-pack-info{flex-direction:column;flex:1;gap:.15rem;min-width:12rem;display:flex}.pose-pack-actions{align-items:center;gap:.5rem;display:flex}:root,[data-theme=vanilla]{--ink:#1f332c;--muted:#5c6f66;--accent:#3d6b5a;--accent-deep:#2c4a3e;--surface:#f7f4ec;--bg0:#e7efe8;--bg1:#f3efe4;--theme-scrim:transparent;--theme-panel-bg:transparent;--theme-panel-border:transparent;--theme-panel-blur:0px}[data-theme=celtic]{--ink:#12261c;--muted:#4a6354;--accent:#2f6b4a;--accent-deep:#1a3c2e;--surface:#f3efe3;--bg0:#d6e4d8;--bg1:#ebe4d2;--theme-scrim:color-mix(in srgb, var(--surface) 22%, transparent);--theme-panel-bg:color-mix(in srgb, var(--surface) 94%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 14%, transparent);--theme-panel-blur:0px;color:var(--ink);background-color:var(--bg1);background-image:radial-gradient(1100px 560px at 8% -8%, #9bb89e 0%, transparent 55%), radial-gradient(900px 480px at 100% 0%, #d4c49a 0%, transparent 52%), linear-gradient(180deg, var(--bg0), var(--bg1))}[data-theme=hindu]{--ink:#3a1a12;--muted:#8a5a48;--accent:#c45c14;--accent-deep:#8b1e1e;--surface:#fbf6ee;--bg0:#f3e4d0;--bg1:#f8efe3;--theme-scrim:color-mix(in srgb, var(--surface) 22%, transparent);--theme-panel-bg:color-mix(in srgb, var(--surface) 94%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 14%, transparent);--theme-panel-blur:0px;color:var(--ink);background-color:var(--bg1);background-image:radial-gradient(1000px 520px at 12% -10%, #f0c07a 0%, transparent 55%), radial-gradient(860px 460px at 100% 5%, #e8b4a0 0%, transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1))}[data-theme=sunrise]{--ink:#14242e;--muted:#4a5e6a;--accent:#e85a1a;--accent-deep:#b8331a;--surface:#fff4e8;--bg0:#ffc078;--bg1:#ffe8d0;--theme-scrim:color-mix(in srgb, var(--surface) 24%, transparent);--theme-panel-bg:color-mix(in srgb, var(--surface) 94%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 16%, transparent);--theme-panel-blur:0px;color:var(--ink);background-color:var(--bg1);background-image:radial-gradient(1100px 580px at 8% -6%, #ff7a28 0%, transparent 52%), radial-gradient(980px 520px at 100% 0%, #1a4a5c 0%, transparent 55%), radial-gradient(700px 400px at 70% 100%, #c44a8a 0%, transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1))}[data-theme=sunrise2]{--ink:#101c24;--muted:#4a5e6a;--accent:#e85a1a;--accent-deep:#b8331a;--surface:#fff6ec;--bg0:#ffb86a;--bg1:#ffe4cc;--theme-scrim:color-mix(in srgb, var(--surface) 26%, transparent);--theme-panel-bg:color-mix(in srgb, var(--surface) 94%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 16%, transparent);--theme-panel-blur:0px;color:var(--ink);background-color:var(--bg1);background-image:radial-gradient(1100px 580px at 8% -6%, #ff7a28 0%, transparent 52%), radial-gradient(980px 520px at 100% 0%, #0f3a4a 0%, transparent 55%), radial-gradient(700px 400px at 70% 100%, #a03870 0%, transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1))}html[data-theme=celtic]:before,html[data-theme=hindu]:before,html[data-theme=sunrise]:before,html[data-theme=sunrise2]:before{content:"";z-index:0;pointer-events:none;background-image:var(--theme-pattern);opacity:.28;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}html.capacitor-android[data-theme=celtic]:before,html.capacitor-android[data-theme=hindu]:before,html.capacitor-android[data-theme=sunrise]:before,html.capacitor-android[data-theme=sunrise2]:before,html.capacitor-android[data-theme=vanilla]:before{top:var(--safe-top,0px);clip-path:inset(0)}html[data-theme=sunrise]:before,html[data-theme=sunrise2]:before{opacity:.42}html[data-theme=vanilla]:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 0), radial-gradient(720px 380px at 12% 18%, #d4e0d28c, transparent 62%), radial-gradient(900px 420px at 88% 8%, #c5d6c880, transparent 58%), radial-gradient(640px 520px at 70% 92%, #e8dfc866, transparent 65%);background-size:11px 11px,auto,auto,auto;position:fixed;inset:0}html[data-theme=vanilla]:after{content:"";z-index:0;pointer-events:none;opacity:.14;background:radial-gradient(1.1rem 2.4rem at 18% 72%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%), radial-gradient(.9rem 2rem at 22% 68%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), radial-gradient(1.3rem 2.8rem at 78% 28%, color-mix(in srgb, var(--accent-deep,var(--accent)) 30%, transparent), transparent 72%);position:fixed;inset:0}html[data-theme=vanilla] #root,html[data-theme=vanilla] .app-shell{z-index:1;position:relative}html[data-theme=celtic] #root,html[data-theme=hindu] #root,html[data-theme=sunrise] #root,html[data-theme=sunrise2] #root,html[data-theme=celtic] .app-shell,html[data-theme=hindu] .app-shell,html[data-theme=sunrise] .app-shell,html[data-theme=sunrise2] .app-shell{z-index:1;background:var(--theme-scrim);position:relative}.theme-text-panel{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:var(--r-control);position:relative}[data-theme=vanilla] .theme-text-panel{border-color:#0000}.confirm-dialog-backdrop{z-index:1100;padding:max(.75rem, var(--safe-top)) max(.75rem, var(--safe-right)) max(.75rem, var(--safe-bottom)) max(.75rem, var(--safe-left));box-sizing:border-box;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.confirm-dialog{background:var(--surface);width:min(26rem,100%);max-height:min(90vh,36rem);color:var(--ink);border-radius:var(--r-panel);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 28%, transparent);overflow:auto}:is(.confirm-dialog:has(select:focus),.confirm-dialog-backdrop:has(select:focus)){overflow:visible}.confirm-dialog-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.confirm-dialog-header h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.confirm-dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.confirm-dialog-body{flex-direction:column;gap:.65rem;padding:0 1rem .75rem;display:flex}.confirm-dialog-message{margin:0;line-height:1.45}.confirm-dialog-message p{margin:0 0 .5rem}.confirm-dialog-message p:last-child{margin-bottom:0}.confirm-dialog-field{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.confirm-dialog-field select,.confirm-dialog-field textarea,.confirm-dialog-field input{font:inherit;border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;padding:.45rem .55rem}.confirm-dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.confirm-dialog-footer .chip.danger{color:#fff7f5;background:#9e1f15;border-color:#0000}.confirm-dialog-footer .chip.danger:disabled{opacity:.55}.theme-decor{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.theme-decor-medallion{opacity:.92;width:min(7.5rem,28vw);height:auto;margin:.35rem auto .15rem}.theme-decor-flourish{opacity:.9;width:min(11rem,42vw);height:auto;margin:.25rem auto .5rem}.theme-decor-hero{object-fit:cover;border-radius:var(--r-control);opacity:.88;width:min(100%,22rem);max-height:9.5rem;margin:.35rem 0 .65rem}.theme-decor-meditation{opacity:.9;width:min(8rem,32vw);height:auto;margin:.15rem auto .55rem}.theme-decor-ornament{opacity:.75;mix-blend-mode:multiply;width:2.4rem;height:2.4rem}.theme-decor-preview{object-fit:cover;border-radius:.35rem;flex-shrink:0;width:1.65rem;height:1.65rem}.theme-chip-row{align-items:center;gap:.4rem;display:inline-flex}.theme-hero-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.theme-hero-row .theme-decor-hero{flex:12rem;margin:0}.theme-hero-row .theme-decor-medallion{align-self:center;margin:0}.theme-card-with-ornament{position:relative}.theme-card-with-ornament>.theme-decor-ornament:not(.theme-corner){position:absolute;top:.35rem;right:.35rem}.theme-panel{padding:.85rem 1rem;position:relative}.theme-panel.theme-card-with-ornament,.theme-card-with-ornament{--theme-card-radius:.85rem;border-radius:var(--theme-card-radius);position:relative;overflow:visible}.theme-corner{opacity:.82;mix-blend-mode:multiply;z-index:2;pointer-events:none;object-fit:contain;object-position:top right;background:0 0;width:4.55rem;height:4.55rem;position:absolute;-webkit-mask-image:radial-gradient(110% 110% at 100% 0,#000 0% 22%,#000000b3 42%,#00000047 62%,#0000 82%);mask-image:radial-gradient(110% 110% at 100% 0,#000 0% 22%,#000000b3 42%,#00000047 62%,#0000 82%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=sunrise2] .theme-corner{display:none!important}.theme-corner-tr{border-top-right-radius:var(--theme-card-radius,.85rem);top:0;right:0}.theme-corner-tl{transform-origin:50%;border-top-left-radius:var(--theme-card-radius,.85rem);object-position:top right;border-top-right-radius:0;top:0;left:0;transform:scaleX(-1)}.theme-corner-br{transform-origin:50%;border-bottom-right-radius:var(--theme-card-radius,.85rem);object-position:top right;border-top-right-radius:0;bottom:0;right:0;transform:scaleY(-1)}.theme-corner-bl{transform-origin:50%;border-bottom-left-radius:var(--theme-card-radius,.85rem);object-position:top right;border-top-right-radius:0;bottom:0;left:0;transform:scale(-1)}@media (width>=768px){.theme-corner{width:5.4rem;height:5.4rem}}.theme-card-with-ornament>.encourage-hero,.theme-card-with-ornament>.theme-decor-hero,.theme-card-with-ornament>.theme-band,.theme-card-with-ornament>.theme-decor-opener{width:100%;max-width:none;margin-inline-end:0}.theme-band{border-radius:var(--r-thumb);pointer-events:none;justify-content:center;margin:.15rem 0 .35rem;display:flex;overflow:hidden}.theme-band .theme-decor,.theme-decor-band,.theme-decor-opener,.theme-decor-scene,.theme-decor-empty{object-fit:contain;object-position:top center;opacity:.92;border-radius:var(--r-thumb);mix-blend-mode:multiply;width:100%;max-height:5.5rem;margin:0}.theme-band-opener .theme-decor,.theme-decor-opener{object-fit:contain;object-position:top center;max-height:8rem}.theme-band-empty .theme-decor,.theme-decor-empty{object-fit:contain;mix-blend-mode:multiply;max-height:14rem}.theme-band-scene .theme-decor,.theme-decor-scene{max-height:7rem}.theme-decor-block{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--r-thumb);mix-blend-mode:multiply;opacity:.92;width:100%;max-width:14rem;max-height:9rem}.theme-decor-square{aspect-ratio:1;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.92;border-radius:.55rem;width:100%;max-height:none}.theme-band-block{border-radius:var(--r-thumb);pointer-events:none;justify-content:flex-end;margin:0;display:flex;overflow:hidden}.theme-band-block .theme-decor-block{width:min(14rem,100%);max-width:none;height:auto}.theme-band-square{border-radius:.55rem;margin:0;overflow:hidden}.theme-band-square .theme-decor,.theme-decor-square{aspect-ratio:1;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.92;border-radius:.55rem;width:100%;height:auto;max-height:none}.theme-band-block .theme-decor{max-height:none}.theme-decor-rail{object-fit:cover;opacity:.65;mix-blend-mode:multiply;width:100%;max-height:.85rem;margin:.35rem 0}.theme-decor-spot,.theme-spot{opacity:.72;mix-blend-mode:multiply;width:1.15rem;height:1.15rem;margin:.2rem auto}.theme-spot-inline{flex-shrink:0;margin:0;display:inline-block}.theme-title-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.theme-title-row-main{flex:auto;min-width:0}.theme-title-row-spot{width:1.75rem;height:1.75rem}.theme-side-gutters{z-index:0;pointer-events:none;display:none;position:fixed;inset:0}.theme-side-gutter{object-fit:cover;opacity:.78;mix-blend-mode:normal;width:min(16rem,22vw);height:100dvh;min-height:100%;max-height:none;box-shadow:none;z-index:0;pointer-events:none;background:0 0;border:none;border-radius:0;outline:none;position:fixed;top:0;bottom:0}.theme-side-gutter-left{object-position:left center;left:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0% 28%,#0000008c 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 28%,#0000008c 58%,#0000 100%)}.theme-side-gutter-right{object-position:right center;right:0;transform:none;-webkit-mask-image:linear-gradient(270deg,#000 0% 28%,#0000008c 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 28%,#0000008c 58%,#0000 100%)}@media (width>=900px){.theme-side-gutters{display:block}}html[data-theme=sunrise2] .theme-side-gutter{opacity:.62;mix-blend-mode:multiply}html[data-theme=sunrise2] .theme-side-gutter-left{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#0000008c 48%,#0000002e 72%,#0000 100%),linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 18%,#0000008c 48%,#0000002e 72%,#0000 100%),linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}html[data-theme=sunrise2] .theme-side-gutter-right{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(270deg,#000 0% 18%,#0000008c 48%,#0000002e 72%,#0000 100%),linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 18%,#0000008c 48%,#0000002e 72%,#0000 100%),linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.theme-band-strip{border-radius:0;margin:.75rem 0;overflow:visible}.theme-band-strip .theme-decor,.theme-decor-strip{object-fit:contain;object-position:center;opacity:.9;mix-blend-mode:multiply;background:0 0;width:100%;height:auto;max-height:none}.theme-nav-header-art{pointer-events:none}.theme-gap-spot{pointer-events:none;justify-content:center;align-items:center;min-height:.85rem;margin:.15rem 0;display:flex}.theme-gap-fill{pointer-events:none;min-width:0;position:relative}.theme-gap-fill>.theme-band{border-radius:0;margin:0;position:absolute;inset:0;overflow:hidden}.theme-gap-fill>.theme-band .theme-decor{object-fit:contain;object-position:center;opacity:.9;mix-blend-mode:multiply;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.theme-gap-bridge{pointer-events:none;z-index:1;border:0;height:0;margin:0;padding:0;position:relative;overflow:visible}.theme-gap-bridge>.theme-band{height:var(--theme-gap-bridge-h,1.1rem);border-radius:0;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.theme-gap-bridge>.theme-band .theme-decor{object-fit:cover;object-position:center;opacity:.88;mix-blend-mode:multiply;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.theme-band-footer-wide{margin-top:1.25rem;margin-bottom:0;border-radius:0;width:100%;max-width:100%;margin-inline:0;overflow:visible}.theme-band-footer-wide .theme-decor,.theme-band-opener.theme-band-footer-wide .theme-decor,.theme-band-footer-wide .theme-decor-opener,.theme-band-strip.theme-band-footer-wide .theme-decor{object-fit:contain;object-position:center;mix-blend-mode:multiply;border-radius:0;width:100%;height:auto;max-height:none}.theme-art-lg-only{display:none}@media (width>=900px){.theme-art-lg-only,.theme-art-lg-only.theme-gap-fill{display:block}}.blog{width:100%;max-width:none;margin-inline:0;display:block}.blog>*+*{margin-top:.85rem}.blog h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.blog .lede{color:var(--muted);margin:0;line-height:1.45}.blog-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.blog-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.blog-edit-btn{white-space:nowrap;text-decoration:none}.blog.blog-editor{max-width:48rem}.blog-header-preview{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.4rem;width:100%;max-height:12rem}.blog-header-image-row{flex-wrap:wrap;gap:.45rem;display:flex}.blog-field--nested{margin-top:.15rem}.blog-article-body{line-height:1.55}.blog-article-body>:last-child{margin-bottom:0}.blog-article-body p{margin:0 0 .85rem}.blog-article-body h2{font-family:var(--font-display);margin:1rem 0 .45rem;font-size:1.25rem}.blog-article-body h3{margin:.85rem 0 .35rem;font-size:1.05rem}.blog-article-body ul,.blog-article-body ol{margin:0 0 .85rem;padding-left:1.25rem}.blog-article-body img{border-radius:.35rem;max-width:100%;height:auto;margin:.4rem 0 .85rem}.blog-article-body:after{content:"";clear:both;display:table}.blog-article-body img[data-align=center]{margin-left:auto;margin-right:auto;display:block}.blog-article-body img[data-align=left]{float:left;max-width:min(50%,20rem);margin:.25rem 1rem .75rem 0}.blog-article-body img[data-align=right]{float:right;max-width:min(50%,20rem);margin:.25rem 0 .75rem 1rem}@media (width<=480px){.blog-article-body img[data-align=left],.blog-article-body img[data-align=right]{float:none;max-width:100%;margin:.4rem auto .85rem;display:block}}.blog-article-body table{border-collapse:collapse;width:100%;margin:.5rem 0 .9rem;font-size:.92rem;display:block;overflow-x:auto}.blog-article-body th,.blog-article-body td{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);vertical-align:top;padding:.35rem .5rem}.blog-article-body th{background:color-mix(in srgb, var(--ink) 6%, transparent);text-align:left;font-weight:600}.blog-article-body a{color:var(--accent-ink,var(--accent))}.blog-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.blog-link-item{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);margin:0;padding:.65rem .75rem}.blog-link-card{color:inherit;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;text-decoration:none;display:grid}.blog-link-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.blog-back-link{color:var(--accent-ink,var(--accent));margin:0 0 .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.blog-back-link:hover{text-decoration:underline}.blog .play-error{color:var(--danger,#a33);margin:0;font-size:.92rem}.blog-link-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.35rem;width:5.5rem;height:4.1rem}.blog-link-thumb--empty{display:block}.blog-link-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.blog-link-title{color:var(--accent-ink,var(--accent));font-weight:600;line-height:1.3}.blog-link-summary{color:var(--muted);font-size:.92rem;line-height:1.4}.blog-hero{margin:0}.blog-hero-image{object-fit:cover;border-radius:.4rem;width:100%;max-height:16rem}.blog-views{margin:0;font-size:.9rem}.blog-meta-row{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.blog-like-btn{align-items:center;gap:.4rem;display:inline-flex}.blog-like-btn--liked{color:color-mix(in srgb, #b42318 70%, var(--ink))}.blog-like-icon{line-height:0;display:inline-flex}.blog-desk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.blog-desk-head>p{flex:18rem;margin:0}.blog-edit-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.blog-edit-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blog-edit-title{color:var(--accent-ink,var(--accent));font-weight:600;text-decoration:none}.blog-edit-meta{margin:.2rem 0 0;font-size:.85rem}.blog-disabled-note{border-radius:var(--r-icon);background:color-mix(in srgb, #b42318 8%, var(--surface,#fff));border:1px solid #b4231847;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.9rem;line-height:1.4}.blog-disabled-note a{color:inherit;font-weight:600}.blog-assessment-block{border-radius:var(--r-icon);background:color-mix(in srgb, #b42318 8%, var(--surface,#fff));border:1px solid #b4231847;margin:0 0 .85rem;padding:.65rem .75rem}.blog-assessment-block-title{color:#b42318;margin:0 0 .3rem;font-weight:650}.blog-assessment-block-lede{margin:0 0 .45rem;font-size:.9rem;line-height:1.4}.blog-assessment-block-reason{margin:0;font-weight:600;line-height:1.4}.blog-content-rules{border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);margin:0 0 .85rem;padding:.55rem .75rem;font-size:.9rem;line-height:1.4}.blog-content-rules--warning{background:color-mix(in srgb, #b54708 9%, var(--surface,#fff));border-color:#b5470866}.blog-content-rules-title{cursor:default;margin:0;font-weight:650}summary.blog-content-rules-title{cursor:pointer}.blog-content-rules--warning .blog-content-rules-title{color:#b54708;margin-bottom:.3rem}.blog-content-rules-lede,.blog-content-rules-foot{margin:.35rem 0}.blog-content-rules ul{margin:.25rem 0;padding-left:1.2rem}.blog-edit-assessment-reason{color:#b42318;margin:.3rem 0 0;font-size:.88rem;line-height:1.35}.blog-admin-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .85rem;display:flex}.blog-admin-badge{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, #b42318 80%, var(--ink));font-size:.75rem;font-weight:600}.blog-flag-row{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.35rem;display:flex}.blog-flag-btn{align-items:center;gap:.4rem;display:inline-flex}.blog-flag-icon{line-height:0;display:inline-flex}.blog-flagged-note{margin:0;font-size:.9rem}.blog-field{flex-direction:column;gap:.35rem;display:flex}.blog-field input,.blog-field textarea{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);color:var(--ink);border-radius:.35rem;padding:.45rem .55rem}.blog-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.blog-message,.blog-error{margin:0}.blog-error{color:var(--danger,#a33)}.blog-word-count{margin:.35rem 0 0}.blog-word-count--over{color:var(--danger,#a33);font-weight:600}.blog-lang-badge{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);letter-spacing:.04em;vertical-align:middle;border-radius:.3rem;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:600;display:inline-block}.blog-language-toggle{cursor:pointer;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.92rem;display:inline-flex}.blog-translate-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 .75rem;display:flex}.blog-translate-btn{white-space:nowrap}.blog-translate-error{margin:0;font-size:.85rem}.email-auth-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.email-auth-panel{background:var(--surface,#fff);width:100%;max-width:400px;max-height:calc(100vh - 32px);color:var(--ink,#1a1a1a);border-radius:12px;padding:20px;overflow-y:auto;box-shadow:0 12px 40px #00000040}.email-auth-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.email-auth-head h2{margin:0;font-size:1.15rem}.email-auth-close{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 4px;font-size:1.6rem;line-height:1}.email-auth-body{flex-direction:column;gap:12px;display:flex}.email-auth-field{flex-direction:column;gap:4px;display:flex}.email-auth-field span{opacity:.8;font-size:.85rem}.email-auth-field input{border:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 22%, transparent);background:var(--surface,#fff);color:var(--ink,#1a1a1a);border-radius:8px;padding:10px 12px;font-size:1rem}.email-auth-actions{gap:8px;display:flex}.email-auth-links{text-align:center;margin:4px 0 0;font-size:.85rem}.email-auth-switch{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.email-auth-error{color:#c0392b;margin:12px 0 0;font-size:.85rem}.email-account-settings{flex-direction:column;gap:1rem;display:flex}.email-account-settings h3{margin:0}.email-account-settings h4{margin:0 0 .5rem}.email-settings-block{border:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 18%, transparent);border-radius:.65rem;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.email-settings-field{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.email-settings-field input{border:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 22%, transparent);background:var(--surface,#fff);color:var(--ink,#1a1a1a);font:inherit;border-radius:8px;padding:9px 12px}.email-settings-block .chip{align-self:flex-start}.email-settings-error{color:#c0392b;margin:0;font-size:.85rem}.email-settings-done{color:#1e8e3e;margin:0;font-size:.85rem}.signin-chooser{flex-direction:column;gap:.75rem;display:flex}.signin-chooser-sync-box{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:.65rem;flex-direction:column;gap:.4rem;margin-top:.15rem;padding:.75rem .85rem;display:flex}.signin-chooser-sync,.signin-chooser-sync-hint{margin:0}.signin-chooser-option{text-align:left;cursor:pointer;width:100%;font:inherit;border:2px solid #0000;border-radius:.65rem;flex-direction:column;align-items:stretch;gap:.5rem;margin:0;padding:.85rem 1rem;transition:opacity .15s;display:flex}.signin-chooser-option:disabled{cursor:not-allowed}.signin-chooser-option__label{justify-content:center;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;line-height:1.2;display:flex}.signin-chooser-option__logo{flex:none;width:1.35rem;height:1.35rem}.signin-chooser-option--google{color:#1a73e8;background:#fff;border-color:#1a73e8;justify-content:center;min-height:2.85rem}.signin-chooser-option--google:not(:disabled):hover{background:#edf4fd}.signin-chooser-option--google:disabled{opacity:.55}.signin-chooser-option--apple{color:#fff;background:#000;border-color:#000;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.signin-chooser-option--apple:not(:disabled):hover{background:#111}.signin-chooser-option--email{background:color-mix(in srgb, var(--ink) 6%, var(--surface));border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink)}.signin-chooser-option--email:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 12%, var(--surface))}.signin-chooser-option--apple.is-disabled,.signin-chooser-option--apple:disabled{background:color-mix(in srgb, var(--ink) 10%, var(--surface));border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--muted);opacity:1}.signin-chooser-option__note{font:400 .82rem / 1.4 var(--font-body,inherit);opacity:.92;text-align:left;display:block}.signin-chooser-option--apple.is-disabled .signin-chooser-option__note,.signin-chooser-option--apple:disabled .signin-chooser-option__note{opacity:.9}.signin-chooser-https-warn{background:color-mix(in srgb, #c62828 14%, var(--surface));color:#b71c1c;font:600 .9rem / 1.3 var(--font-body,inherit);text-align:center;border:1px solid #c62828;border-radius:.45rem;margin:0;padding:.55rem .75rem}.apple-details-form{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.apple-details-form label{flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.apple-details-form input{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--surface);color:var(--ink);border-radius:.5rem;padding:.55rem .7rem}.apple-details-error{color:#a32020;margin:0;font-size:.9rem}.body-profile-fields{gap:.55rem;display:grid}.body-profile-fields.is-compact{gap:.45rem}.body-profile-blurb{margin:0;font-size:.88rem;line-height:1.4}.body-profile-blurb.muted,.body-profile-optional.muted{color:var(--muted)}.body-profile-optional{margin:0;font-size:.82rem}.body-profile-units{gap:.4rem;display:flex}.body-profile-units .chip{border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);cursor:pointer;background:0 0;padding:.25rem .7rem;font-size:.82rem}.body-profile-units .chip.active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-deep)}.body-profile-field{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.body-profile-field input{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-icon);background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;padding:.45rem .55rem;font-size:.95rem}.body-profile-height-imperial{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.body-profile-section-title{color:var(--muted);margin:0 0 .35rem;font-size:.85rem;font-weight:600}.age-caution{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--ink);border-radius:10px;margin:.75rem 0;padding:.65rem .8rem;font-size:.9rem;line-height:1.4}.premium-lock{color:var(--muted);vertical-align:middle;justify-content:center;align-items:center;margin-inline-start:.3rem;display:inline-flex}.premium-lock--button{cursor:pointer;background:0 0;border:none;padding:.15rem}.premium-teaser{border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--r-panel,12px);padding:.75rem;position:relative;overflow:hidden}.premium-teaser__preview{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:10rem;overflow:hidden}.premium-teaser__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.premium-teaser__preview+.premium-teaser__body{position:absolute;inset:auto .75rem .75rem}.premium-teaser__title{align-items:center;gap:.35rem;margin:0;font-weight:600;display:inline-flex}.premium-sheet__pitch{margin:0 0 .5rem;font-weight:600}.premium-sheet__benefits{gap:.2rem;margin:.25rem 0 .75rem;padding-inline-start:1.1rem;display:grid}.premium-sheet__price{color:var(--muted);margin:0}.premium-sheet__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.premium-page{gap:1rem;max-width:40rem;display:grid}.premium-page section{gap:.5rem;display:grid}.premium-page__status{font-weight:600}.premium-current{border:2px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:var(--r-panel,12px);background:color-mix(in srgb, var(--ink) 5%, var(--surface));gap:.25rem;padding:.9rem 1rem;display:grid}.premium-current--premium{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.premium-current__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.premium-current__plan{font-size:1.6rem;font-weight:700;line-height:1.2}.premium-current--premium .premium-current__plan{color:var(--accent-deep)}.premium-current__status{margin:0}.premium-benefits{gap:.25rem;display:grid}.premium-benefits h3{margin:0;font-size:1rem}.premium-benefits .hint{margin:0}.linked-accounts{gap:.4rem;display:grid}.linked-accounts ul{margin:0;padding-inline-start:1.1rem}.earn-details{gap:.5rem;margin-top:.6rem;display:grid}.earn-details>summary{cursor:pointer;font-weight:600}.earn-details[open]>summary{margin-bottom:.25rem}.earn-details p{margin:0}.earn-details__heading{margin:.5rem 0 0;font-size:1rem}.earn-details__list{margin:0;padding-inline-start:1.1rem}.earn-details__status{font-weight:600}.earn-details__progress{width:100%}.earn-details__list .is-done{opacity:.7}.premium-sheet__earn{border-top:1px solid var(--border,#7f7f7f4d);margin-top:.75rem;padding-top:.75rem}.onboarding-backdrop{z-index:1002;padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));background:color-mix(in srgb, var(--ink) 40%, transparent);place-items:safe center;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateZ(0)}:is(html:has(.onboarding-backdrop) .app-header,html:has(.onboarding-backdrop) .test-env-banner){z-index:0;pointer-events:none}.onboarding-backdrop:has(select:focus){overflow:visible}.onboarding-dialog{background:var(--surface);width:min(520px,100%);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:16px;outline:none;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.onboarding-dialog h2{font-family:var(--font-display);margin:0;font-size:1.3rem}.onboarding-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-dots{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-dots li{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:.55rem;height:.55rem}.onboarding-dots li.done{background:color-mix(in srgb, var(--accent) 55%, transparent)}.onboarding-dots li.active{background:var(--accent);border-radius:.3rem;width:1.4rem}.onboarding-skip{color:var(--muted);font-size:.9rem}.onboarding-body{flex-direction:column;gap:.9rem;display:flex}.onboarding-body .chip-fieldset{border:none;margin:0;padding:0}.onboarding-body .chip-fieldset legend{color:var(--muted);margin-bottom:.45rem;font-size:.9rem}.onboarding-body .chips{gap:.4rem}.onboarding-body .toggle{color:var(--ink);align-items:center;gap:.5rem;display:flex}.onboarding-lede{color:var(--muted);margin:0;line-height:1.4}.onboarding-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.onboarding-field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.onboarding-field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-thumb);padding:.6rem .75rem}.onboarding-more>summary{cursor:pointer;color:var(--accent-deep);margin-bottom:.5rem;font-weight:600}.onboarding-options{gap:.4rem;display:grid}.onboarding-option{appearance:none;text-align:start;font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-thumb);cursor:pointer;flex-direction:column;gap:.1rem;padding:.55rem .75rem;display:flex}.onboarding-option span{color:var(--muted);font-size:.85rem}.onboarding-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.onboarding-plan-card{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.onboarding-plan-card strong{font-family:var(--font-display);font-size:1.1rem}.onboarding-plan-label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.8rem}.onboarding-plan-list{gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.onboarding-plan-settings{color:var(--accent-deep);margin:0;font-weight:600}.onboarding-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.onboarding-finish{flex-wrap:wrap;gap:.5rem;margin-inline-start:auto;display:flex}.onboarding-back,.onboarding-next{appearance:none;font:inherit;border-radius:var(--r-control);cursor:pointer;padding:.65rem 1.1rem;font-weight:600}.onboarding-back{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);background:0 0}.onboarding-next{background:var(--ink);color:#f7f4ec;border:none}.onboarding-next:disabled,.onboarding-back:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.onboarding-backdrop{place-items:stretch stretch;padding:0}.onboarding-dialog{width:100%;min-height:100svh;padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));border-radius:0}.onboarding-body{flex:1}}.toast-host{top:calc(.75rem + var(--safe-top));z-index:4000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(22rem,100vw - 1.5rem);display:flex;position:fixed;right:.75rem}.toast-item{pointer-events:auto;border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 92%, var(--ink));color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent);padding:.75rem 1.75rem .75rem .9rem;animation:.28s ease-out toast-in;position:relative}.toast-title{font-family:var(--font-display);margin-bottom:.2rem;font-size:.95rem;display:block}.toast-message{color:color-mix(in srgb, var(--ink) 88%, transparent);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.35}.toast-action{color:var(--accent);text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;margin-top:.45rem;padding:0;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;display:inline-block}.toast-actions{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.55rem;display:flex}.toast-actions .toast-action{margin-top:0}.toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:1.1rem;line-height:1;position:absolute;top:.25rem;right:.35rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.bug-report-dialog{max-width:min(32rem,100vw - 1.5rem);max-height:min(90vh,40rem);position:relative;overflow:auto}.bug-report-dialog .profile-dialog-head{grid-template-columns:1fr auto;align-items:center}.bug-report-dialog .profile-close{justify-self:end;margin-inline-start:auto}.bug-report-lede{color:var(--muted);margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.bug-report-status,.bug-report-warn{margin:0 0 .75rem;font-size:.9rem}.bug-report-warn{color:color-mix(in srgb, var(--ink) 70%, #b45309)}.bug-report-error{color:color-mix(in srgb, #b91c1c 80%, var(--ink));margin:.5rem 0 0;font-size:.9rem}.bug-report-shot-wrap{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.55rem;max-height:10rem;margin:.35rem 0 .85rem;overflow:hidden}.bug-report-shot{object-fit:cover;object-position:top;width:100%;height:auto;max-height:10rem;display:block}.bug-report-signin{gap:.55rem;margin:0 0 .85rem;display:grid}.bug-report-signin p{margin:0;font-size:.95rem}.bug-report-comment-label{gap:.35rem;margin-bottom:.55rem;font-size:.9rem;display:grid}.bug-report-check{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 .35rem;font-size:.92rem;display:flex}.bug-report-check input{flex-shrink:0;margin-top:.2rem}.bug-report-check-hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.bug-report-comment{resize:vertical;border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);width:100%;min-height:5.5rem;color:var(--ink);font:inherit;padding:.55rem .65rem;line-height:1.4}.bug-report-debug{margin:0 0 .75rem;font-size:.85rem}.bug-report-debug summary{cursor:pointer;color:var(--muted)}.bug-report-debug pre{background:color-mix(in srgb, var(--ink) 6%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:.4rem;max-height:8rem;margin:.4rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.bug-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}.bug-report-primary,.bug-report-secondary{appearance:none;border-radius:var(--r-icon);font:inherit;cursor:pointer;padding:.5rem .95rem;font-size:.95rem}.bug-report-primary{background:var(--accent);color:var(--on-accent,#fff);border:none}.bug-report-primary:disabled{opacity:.55;cursor:not-allowed}.bug-report-secondary{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);background:0 0}.bug-report-secondary:disabled{opacity:.55;cursor:not-allowed}.builder .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.builder h1,.builder h2{font-family:var(--font-display);margin:0 0 .6rem}.builder .lede{color:var(--muted);margin:0 0 1rem}.routine-list{flex-direction:column;gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:flex}.routine-list-row{align-items:stretch;gap:.35rem;display:flex}.routine-list-row .routine-item{flex:1;min-width:0}.routine-item{text-align:left;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--ink);flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.routine-item span{color:var(--muted);font-size:.9rem}.builder-list-search{margin:.35rem 0 .85rem}.builder-list-search input{width:min(28rem,100%);font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);min-height:2.5rem;color:inherit;padding:.45rem .75rem}.my-poses-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.my-poses-head h2{margin:0}.my-poses-table-wrap{margin:.35rem 0 1rem;overflow-x:auto}.my-poses-table{border-collapse:collapse;width:100%;font-size:.9rem}.my-poses-table th,.my-poses-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);vertical-align:middle;padding:.35rem .5rem}.my-poses-table th{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.my-poses-col-use{text-align:center;width:3.2rem}.my-poses-col-use input{width:1.05rem;height:1.05rem}.my-poses-col-actions{text-align:right;white-space:nowrap;width:auto}.my-poses-col-actions .my-poses-icon-btn{margin-left:.2rem}.my-poses-col-name{font-weight:600}.my-poses-col-original{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.my-poses-icon-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-thumb,.45rem);background:var(--surface);width:2rem;height:2rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.my-poses-icon-btn:hover{border-color:var(--accent);color:var(--accent-deep,var(--accent));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.open-library-dialog,.import-pose-dialog{width:min(40rem,100%)}.open-library-dialog-search{margin:0 0 .75rem;display:block}.open-library-dialog-search input{box-sizing:border-box;width:100%;font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:inherit;padding:.5rem .65rem}.open-library-dialog-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.builder-section-youtube{flex-direction:column;gap:.35rem;margin-top:.45rem;display:flex}.builder-section-youtube input{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:inherit;box-sizing:border-box;width:100%;padding:.45rem .55rem}.open-library-dialog-body h3{margin:.75rem 0 .45rem;font-size:.95rem}.open-library-dialog-list,.import-pose-dialog-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.open-library-dialog-row,.import-pose-dialog-row{text-align:left;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.import-pose-dialog-row{grid-template-columns:minmax(0,1fr) auto}.open-library-dialog-row:hover:not(:disabled),.import-pose-dialog-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.open-library-dialog-row:disabled,.import-pose-dialog-row:disabled{opacity:.7;cursor:wait}.open-library-dialog-thumbs{gap:.25rem;display:flex}.open-library-dialog-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.35rem;width:2.6rem;height:2.6rem}.open-library-dialog-thumb--empty{display:block}.open-library-dialog-copy,.import-pose-dialog-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.open-library-dialog-copy strong,.import-pose-dialog-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-pose-dialog-action{color:var(--accent-deep,var(--accent));font-size:.85rem;font-weight:600}.pose-edited-badge{color:var(--accent,inherit);font-weight:600}.builder-edit-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.builder-edit-head h1{flex:1;min-width:0;margin:0}.builder-star-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);width:2.75rem;min-height:2.75rem;color:var(--muted);font:inherit;border-radius:var(--r-control);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.builder-star-btn:hover,.builder-star-btn.starred{color:color-mix(in srgb, var(--accent) 70%, #b45309);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.routine-list-row .builder-star-btn{align-self:stretch;min-height:0}.builder-star-btn:disabled{opacity:.4;cursor:not-allowed}.share-routine-dialog{width:min(440px,100%);max-height:min(92dvh, calc(100dvh - 1rem - var(--safe-top) - var(--safe-bottom)), 720px);-webkit-overflow-scrolling:touch;overflow:auto}.share-routine-dialog:has(select:focus){overflow:visible}.share-routine-dialog .field input[readonly]{word-break:break-all;font-size:.8rem}.share-routine-qr{justify-items:center;gap:.65rem;margin:.35rem 0 1rem;display:grid}.share-routine-qr img{aspect-ratio:1;border-radius:var(--r-control);box-sizing:border-box;background:#fff;width:min(360px,100%);height:auto;padding:.6rem}@media (height<=720px){.share-routine-qr img{width:min(220px,70vw)}}.share-routine-qr-hint{text-align:center;margin:0;font-size:.85rem}.share-routine-dialog .share-routine-builder-btn{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);min-height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:.55rem;padding:.55rem 1.1rem;font-size:.95rem}.share-routine-warning{color:color-mix(in srgb, #b45309 80%, var(--ink))}.step-list{flex-direction:column;gap:.55rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.step-row{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);grid-template-columns:auto auto 64px 1fr auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.step-row.selected{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.step-row.dragging{opacity:.45}.step-row.drag-over{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.step-drag{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:.35rem .15rem;display:inline-flex}.step-drag:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.step-drag:active{cursor:grabbing}.step-check{justify-content:center;align-items:center;padding:0 .15rem;display:flex}.step-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-deep)}.step-thumb{object-fit:contain;background:#e8ebe4;border-radius:.4rem;width:64px;height:58px}.step-row-comment{align-items:start}.step-comment-badge{background:color-mix(in srgb, var(--ink) 6%, var(--surface));width:64px;height:58px;color:var(--muted);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;border-radius:.4rem;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;line-height:1;display:flex}.builder-comment-field{margin-top:.35rem;display:block}.builder-comment-field textarea{resize:vertical;width:100%;min-height:3.2rem;font:inherit;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);border-radius:.4rem;padding:.4rem .5rem;line-height:1.35}.builder-comment-field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.side-badge{letter-spacing:.04em;vertical-align:middle;background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-deep);border-radius:.35rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.side-badge.muted-badge{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--muted)}.step-controls{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.3rem;display:flex}.hold-label{color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.hold-label input,.hold-label select{width:5.5rem;font:inherit;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);border-radius:.4rem;padding:.3rem .4rem}.sym-hint{color:var(--muted);align-self:center;font-size:.82rem}.builder-help{color:var(--muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.4}.builder-copilot{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.86rem;list-style:none;display:flex}.builder-copilot-ok{color:var(--ink)}.builder-copilot-warn{color:var(--muted)}.builder-copilot-link{margin-top:.25rem;font-size:.8rem}.builder-copilot-link a{color:var(--accent-ink,var(--accent));font-weight:600}.mirror-bar{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.9rem;display:flex}.mirror-btn{padding:.45rem .85rem;font-size:.9rem}.step-actions{flex-direction:column;gap:.25rem;display:flex}.step-actions button{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);cursor:pointer;background:#f7f4ec;border-radius:.35rem;padding:.25rem .4rem;font-size:.8rem}.step-actions button.step-dup{justify-content:center;align-items:center;min-width:1.75rem;padding:.3rem;display:inline-flex}.builder-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.builder-actions-top{margin-top:.35rem;margin-bottom:.5rem}.builder .danger{color:#7a3228;border-radius:var(--r-control);font:inherit;cursor:pointer;background:0 0;border:1px solid #b45a4a;padding:.7rem 1rem}.message{color:var(--accent-deep)}.builder-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.builder-start-from{flex:auto;min-width:0;max-width:14rem}.builder-start-from select{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:100%;height:2.4rem;min-height:2.4rem;color:inherit;padding:.3rem .55rem}.builder-toolbar-chip{white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;min-height:2.4rem;padding:.3rem .65rem;display:inline-flex}.builder-toolbar-chip svg{flex-shrink:0}.builder .wizard-icon-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--accent-deep);border-radius:var(--r-thumb);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder .wizard-icon-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.generate-dialog{box-sizing:border-box;width:min(420px,100%);min-width:0;max-width:100%;max-height:min(92dvh, calc(100dvh - 1rem - var(--safe-top) - var(--safe-bottom)), 720px);-webkit-overflow-scrolling:touch;overflow:hidden auto}.generate-dialog:has(select:focus){overflow:visible}.generate-dialog .field select,.generate-dialog .music-row select,.generate-dialog .music-row,.generate-dialog .chips{width:100%;min-width:0;max-width:100%}.generate-dialog .chip{max-width:100%}.generate-dialog-head{z-index:1;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;padding-block:.15rem .35rem;display:flex;position:sticky;top:0}.generate-dialog-head h2{font-family:var(--font-display);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.25rem}.generate-lede{color:var(--muted);overflow-wrap:anywhere;margin:0 0 1rem;font-size:.92rem;line-height:1.4}.generate-dialog .field{margin-bottom:.85rem}.builder .field-hint{color:var(--muted);font-size:.82rem;line-height:1.35}.generate-dialog .chip-fieldset{border:none;margin:0 0 .85rem;padding:0}.generate-dialog .chip-fieldset legend{color:var(--muted);margin-bottom:.4rem;padding:0;font-size:.9rem}.generate-dialog .chips{flex-wrap:wrap;gap:.4rem;display:flex}.generate-dialog .chip{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);border-radius:var(--r-chip);font:inherit;cursor:pointer;padding:.4rem .75rem;font-size:.88rem}.generate-dialog .chip.active{background:var(--ink);color:#f7f4ec;border-color:#0000}.generate-dialog-actions{z-index:1;background:var(--surface);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;padding-bottom:.15rem;display:flex;position:sticky;bottom:0}.generate-dialog-actions .start-btn{min-height:2.5rem;padding:.55rem 1.1rem;font-size:1rem}.generate-error{background:color-mix(in srgb, #b45a4a 14%, var(--surface));color:#7a3228;border:1px solid #b45a4a66;border-radius:.55rem;margin:.75rem 0 .25rem;padding:.65rem .75rem;font-size:.92rem;line-height:1.35}.builder-sections-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0 .35rem;display:flex}.builder-sections-toolbar-end{align-items:center;gap:.45rem;margin-left:auto;display:flex}.builder-section{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg1));margin:.85rem 0 1.1rem;padding:.75rem .85rem .85rem}.builder-section.is-active{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.builder-section-head{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.builder-section-name{min-width:0;font:inherit;font-family:var(--font-display);color:var(--ink);border:none;border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:0 0;flex:1;padding:.2rem .15rem;font-size:1.15rem;font-weight:650}.builder-section-name:focus{border-bottom-color:var(--accent-deep);outline:none}.builder-section-actions{flex-shrink:0;gap:.25rem;display:flex}.builder-section-actions button{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:.45rem}.builder-section-actions button:disabled{opacity:.35;cursor:not-allowed}.builder-section-music{margin-bottom:.55rem}.builder-section-drop{border-radius:var(--r-control);border:1px dashed #0000;min-height:2.5rem;transition:border-color .12s,background .12s}.builder-section-drop.drag-over{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.builder-section-drop-end{min-height:.65rem}.builder-section-empty{margin:.35rem 0 0;font-size:.9rem}.step-row.focused{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.pose-queue-strip{scrollbar-width:thin;gap:.45rem;margin:.35rem 0 .75rem;padding:.35rem .15rem .65rem;display:flex;overflow-x:auto}.pose-queue-cell-wrap{border-radius:.55rem;flex-direction:column;flex:none;align-items:stretch;min-width:4.6rem;max-width:5.4rem;padding:.2rem .15rem .15rem;display:flex}.pose-queue-run-right{background:color-mix(in srgb, var(--accent) 10%, transparent)}.pose-queue-run-left{background:color-mix(in srgb, var(--ink) 6%, transparent)}.pose-queue-side-boundary{border-left:2px solid color-mix(in srgb, var(--accent-deep) 55%, transparent);margin-left:.15rem;padding-left:.35rem}.pose-queue-run-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.62rem;font-weight:700;line-height:1.1;overflow:hidden}.pose-queue-run-label-spacer{visibility:hidden}.pose-queue-cell{appearance:none;border-radius:var(--r-icon);color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .25rem .45rem;display:flex;position:relative}.pose-queue-cell.is-previous{opacity:.55}.pose-queue-cell.is-current{border-color:color-mix(in srgb, var(--accent-deep) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.pose-queue-thumb{object-fit:contain;background:color-mix(in srgb, var(--surface) 80%, #dfe8e2);border-radius:.35rem;width:48px;height:44px}.pose-queue-comment-badge{background:color-mix(in srgb, var(--ink) 6%, var(--surface));width:48px;height:44px;color:var(--muted);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;border-radius:.35rem;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:flex}.pose-queue-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.2;overflow:hidden}.pose-queue-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}.pose-queue-meta .side-badge{margin-left:0;padding:.05rem .28rem;font-size:.62rem}.pose-queue-hold{color:var(--muted);font-size:.62rem}.pose-queue-caret{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:6px solid var(--accent-deep);width:0;height:0;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%)}@media (width<=720px){.pose-queue-strip{float:right;flex-direction:column;width:min(38%,9.5rem);max-height:16rem;margin:0 0 .75rem .65rem;padding:.25rem;overflow:hidden auto}.pose-queue-cell-wrap{width:100%;max-width:none}.pose-queue-side-boundary{border-left:none;border-top:2px solid color-mix(in srgb, var(--accent-deep) 55%, transparent);margin-top:.2rem;margin-left:0;padding-top:.35rem;padding-left:.15rem}}@media (prefers-reduced-motion:reduce){.pose-queue-cell{transition:none}}.teacher-pose-dialog{max-height:min(92vh,900px);overflow:auto}.teacher-pose-preview{object-fit:cover;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:min(100%,220px);max-height:280px;margin:0 0 .75rem;display:block}.teacher-pose-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=520px){.teacher-pose-row{grid-template-columns:1fr}}.brainlink-connect-panel{flex-direction:column;gap:.75rem;display:flex}.brainlink-device-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.goal-curve-table{border-collapse:collapse;font-size:.9rem}.goal-curve-table th,.goal-curve-table td{text-align:start;padding:.2rem .35rem}.goal-curve-table input[type=number]{width:3.6rem}.App-header-placeholder{display:none}.test-env-banner{z-index:40;min-height:2rem;padding:.35rem 1rem;padding-top:max(.35rem, var(--safe-top));letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#1a1208;background:#f5c518;border-bottom:2px solid #1a1208;flex-shrink:0;justify-content:center;align-items:center;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}.app-shell{--app-header-offset:calc(3.95rem + var(--safe-top));flex-direction:column;min-height:100dvh;display:flex}.app-shell--test{--safe-top:0px;--app-header-offset:calc(3.95rem + 2.35rem)}.app-shell--test.app-shell--practice{--app-header-offset:calc(2.85rem + 2.35rem)}.app-shell--practice{--app-header-offset:calc(2.85rem + var(--safe-top))}.app-header{padding:var(--safe-top) max(1.25rem, var(--safe-right)) .35rem var(--safe-left);border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);background-color:var(--surface);z-index:20;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;overflow:visible}.app-header--practice{padding:var(--safe-top) max(1rem, var(--safe-right)) .35rem var(--safe-left);justify-content:flex-start}.app-header--practice .brand-mark{width:1.65rem;height:1.65rem}.app-header--practice .brand span{font-size:.95rem}.brand-cluster{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.brand{min-width:0;font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;align-items:center;gap:.55rem;font-size:clamp(.92rem,3.6vw,1.45rem);font-weight:600;text-decoration:none;display:inline-flex}[data-theme=celtic] .app-header .brand,[data-theme=hindu] .app-header .brand,[data-theme=sunrise] .app-header .brand,[data-theme=sunrise2] .app-header .brand{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:.55rem;padding:.2rem .65rem .2rem .28rem}[data-theme=celtic] .app-header .header-nav-cluster,[data-theme=hindu] .app-header .header-nav-cluster,[data-theme=sunrise] .app-header .header-nav-cluster,[data-theme=sunrise2] .app-header .header-nav-cluster{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.2rem .35rem .2rem .45rem;display:inline-flex}[data-theme=celtic] .app-header .brand-cluster .nav-menu,[data-theme=hindu] .app-header .brand-cluster .nav-menu,[data-theme=sunrise] .app-header .brand-cluster .nav-menu,[data-theme=sunrise2] .app-header .brand-cluster .nav-menu{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:.55rem;padding:.1rem}[data-theme=celtic] .app-header .profile-btn,[data-theme=hindu] .app-header .profile-btn,[data-theme=sunrise] .app-header .profile-btn,[data-theme=sunrise2] .app-header .profile-btn,[data-theme=celtic] .app-header .sync-btn:not(.sync-signed_out),[data-theme=hindu] .app-header .sync-btn:not(.sync-signed_out),[data-theme=sunrise] .app-header .sync-btn:not(.sync-signed_out),[data-theme=sunrise2] .app-header .sync-btn:not(.sync-signed_out){background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.brand-mark{object-fit:contain;border-radius:.45rem;flex-shrink:0;width:3.225rem;height:3.225rem;display:block}.brand span{text-overflow:clip;white-space:nowrap;overflow:visible}@media (width<=420px){.brand{letter-spacing:0;gap:.4rem;font-size:.88rem}.brand-mark{width:2.775rem;height:2.775rem}}.brand-cluster .nav-menu{z-index:2;margin-inline-start:.05rem;display:none;position:relative}.nav-menu-toggle{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-menu-toggle:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.nav-menu-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-menu-chevron{font-size:1.85rem;font-weight:700;line-height:1}.nav-menu-panel{--nav-menu-right-gap:1.5rem;top:var(--app-header-offset);left:max(.5rem, var(--safe-left));right:max(var(--nav-menu-right-gap), var(--safe-right));border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:auto;min-width:0;max-width:28rem;box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 16%, transparent);z-index:50;max-height:calc(100vh - var(--app-header-offset) - .75rem);max-height:calc(100dvh - var(--app-header-offset) - var(--safe-bottom) - .75rem);overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:.05rem;margin-inline:0;padding:.3rem;display:grid;position:fixed;overflow-y:auto}.nav-menu-group{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.05rem;display:grid}.nav-menu-group+.nav-menu-group{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:.2rem;padding-top:.25rem}.nav-menu-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;padding:.2rem .55rem .1rem;font-size:.7rem;font-weight:700}.nav-more .nav-menu-panel{margin-inline-start:auto}.nav-menu-panel[hidden]{display:none}.nav-menu-panel a,.nav-menu-panel .nav-menu-action{text-align:start;border-radius:var(--r-icon);width:100%;color:var(--ink);font:inherit;appearance:none;cursor:pointer;background:0 0;border:none;padding:.38rem .55rem;font-size:.88rem;line-height:1.25;text-decoration:none;display:block}.nav-menu-panel a:hover,.nav-menu-panel .nav-menu-action:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.4rem;display:flex}.header-nav-cluster{z-index:2;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:inline-flex;position:relative}.header-nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.header-nav a:hover{color:var(--ink)}.header-nav .nav-more{z-index:2;display:inline-flex;position:relative}@media (width<=720px){.app-shell{--app-header-offset:calc(3.65rem + var(--safe-top))}.app-shell--practice{--app-header-offset:calc(2.85rem + var(--safe-top))}[data-theme=celtic] .app-header:not(.app-header--practice) .brand-cluster,[data-theme=hindu] .app-header:not(.app-header--practice) .brand-cluster,[data-theme=sunrise] .app-header:not(.app-header--practice) .brand-cluster,[data-theme=sunrise2] .app-header:not(.app-header--practice) .brand-cluster{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:.55rem;padding:.2rem .1rem .2rem .28rem}[data-theme=celtic] .app-header:not(.app-header--practice) .brand-cluster .brand,[data-theme=hindu] .app-header:not(.app-header--practice) .brand-cluster .brand,[data-theme=sunrise] .app-header:not(.app-header--practice) .brand-cluster .brand,[data-theme=sunrise2] .app-header:not(.app-header--practice) .brand-cluster .brand,[data-theme=celtic] .app-header:not(.app-header--practice) .brand-cluster .nav-menu,[data-theme=hindu] .app-header:not(.app-header--practice) .brand-cluster .nav-menu,[data-theme=sunrise] .app-header:not(.app-header--practice) .brand-cluster .nav-menu,[data-theme=sunrise2] .app-header:not(.app-header--practice) .brand-cluster .nav-menu{background:0 0;border:none;border-radius:0;padding:0}.nav-menu-panel{--nav-menu-right-gap:.35rem}.header-nav .nav-hide-sm,.header-nav .nav-more,.header-nav-cluster{display:none}.brand-cluster .nav-menu{display:inline-flex}.header-nav{flex-wrap:nowrap;gap:.55rem}.profile-btn-label{display:none}}.sync-btn{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);border-radius:var(--r-chip);cursor:pointer;padding:.35rem .85rem;font-size:.85rem}.sync-btn:disabled{opacity:.55;cursor:not-allowed}.sync-synced{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent-deep)}.sync-pending,.sync-syncing{color:#7a5b1e;border-color:#c4a35a}.sync-offline,.sync-error,.sync-needs_drive{color:#7a3228;border-color:#b45a4a}.sync-signed_out{background:var(--accent);color:#f7f4ec;border-color:#0000}.linkish{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.9rem}.profile-btn{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);border-radius:var(--r-chip);cursor:pointer;color:var(--ink);align-items:center;gap:.45rem;padding:.2rem .65rem .2rem .25rem;display:inline-flex}.profile-btn-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.profile-admin-badge{border-radius:var(--r-chip);color:#fff;text-align:center;box-sizing:border-box;border:1.5px solid var(--surface);pointer-events:none;background:#b42318;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.2rem;right:-.25rem}.profile-admin-pending{gap:.35rem;margin:0 0 1rem;display:grid}.profile-admin-pending-link{justify-self:start}.profile-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.profile-btn-label{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-size:.88rem;overflow:hidden}.profile-avatar-img,.profile-avatar-fallback{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-avatar-fallback{background:color-mix(in srgb, var(--accent) 28%, var(--surface));color:var(--accent-deep);font-weight:600}.profile-dialog-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent);padding:max(.5rem, var(--safe-top)) max(.5rem, var(--safe-right)) max(.5rem, var(--safe-bottom)) max(.5rem, var(--safe-left));box-sizing:border-box;z-index:1000;place-items:start center;width:100%;max-width:100vw;display:grid;position:fixed;inset:0;overflow:hidden auto;transform:translateZ(0)}:is(html:has(.profile-dialog-backdrop) .app-header,html:has(.profile-dialog-backdrop) .test-env-banner){z-index:0;pointer-events:none}.profile-dialog{width:min(640px,100%);min-width:0;max-width:100%;max-height:min(92dvh, calc(100dvh - 1rem - var(--safe-top) - var(--safe-bottom)), 920px);box-sizing:border-box;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:16px;margin-block:0;padding:1rem .95rem 1.1rem;overflow:hidden auto}.profile-dialog:has(select:focus){overflow:visible}.profile-dialog-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;margin-bottom:1rem;display:grid}.profile-dialog-head h2{font-size:1.15rem;font-family:var(--font-display);margin:0}.profile-email{color:var(--muted);word-break:break-word;margin:.2rem 0 0;font-size:.9rem}.profile-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.4rem;line-height:1}.profile-meta{gap:.65rem;margin:0 0 1rem;display:grid}.profile-meta>div{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.profile-meta dt{color:var(--muted);margin:0;font-size:.85rem}.profile-meta dd{margin:0;font-size:.92rem}.profile-sync-pill{border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:inherit;font-size:.82rem;font:inherit;cursor:pointer;background:0 0;padding:.2rem .65rem;display:inline-block}.profile-sync-pill:disabled{opacity:.7;cursor:not-allowed}.profile-body-section,.profile-practice-section{background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:10px;margin:0 0 1rem;padding:.7rem .75rem .85rem}.profile-practice-section{gap:.55rem;display:grid}.profile-practice-section .body-profile-field select{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-icon);background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;padding:.45rem .55rem;font-size:.95rem}.profile-practice-section .hint{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.profile-prefer-modifications{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.95rem;display:flex}.profile-prefer-modifications input{flex-shrink:0}.profile-actions{gap:.55rem;display:grid}.profile-action-danger{cursor:pointer;color:#7a3228;background:0 0;border:1px solid #b45a4a66;border-radius:10px;padding:.65rem .9rem;font-size:.95rem}.app-main{z-index:1;flex:1;width:min(720px,100%);margin:0 auto;padding:1.25rem 1.1rem 2.5rem;position:relative}.app-main--wide{width:min(70rem,100%)}.web-version-dialog{width:min(26rem,100%)}.web-version-lede{color:var(--muted);margin:0 0 .75rem;font-size:.98rem;line-height:1.45}.web-version-points{color:var(--ink);flex-direction:column;gap:.55rem;margin:0 0 1.15rem;padding-inline-start:1.15rem;font-size:.95rem;line-height:1.45;display:flex}.web-version-actions{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.web-version-open-btn{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;border-radius:var(--r-control);cursor:pointer;text-align:center;border:none;padding:.9rem 1.15rem;font-size:1.08rem;font-weight:700}.web-version-open-btn:hover{background:var(--accent-deep)}.web-version-actions .linkish{align-self:center;padding:.35rem .5rem}.suite-apps-dialog{width:min(28rem,100%)}.suite-apps-dialog .profile-dialog-head{grid-template-columns:1fr auto;align-items:start}.suite-apps-dialog .profile-close{place-self:start end;margin:-.35rem -.45rem 0 0}.suite-apps-item__head{align-items:center;gap:.75rem;display:flex}.suite-apps-item__logo{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:48px;height:48px}.suite-apps-soon{cursor:default;opacity:.8;font-style:italic}.suite-apps-lede{color:var(--muted);margin:0 0 .85rem;font-size:.98rem;line-height:1.45}.suite-apps-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.suite-apps-item{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--panel,#fff) 92%, transparent);border-radius:10px;flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.suite-apps-item--current{border-color:color-mix(in srgb, var(--accent,#2a7) 55%, transparent)}.suite-apps-item__copy strong{font-size:1.05rem;display:block}.suite-apps-item__copy p{margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.suite-apps-item__copy{flex:1;min-width:0}.suite-apps-item__open{flex:none;align-self:center}.suite-apps-links{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.suite-apps-link{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.4rem;display:grid}.suite-apps-link__platform{font-size:.9rem;font-weight:600}.suite-apps-link__href{justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.4rem .75rem;text-decoration:none;display:inline-flex;overflow:hidden}.suite-apps-link__href span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suite-apps-link__logo{object-fit:contain;flex:none;width:1.15rem;height:1.15rem}.suite-apps-link__qr{padding:.4rem .7rem;font-weight:600}.suite-apps-link .suite-apps-soon{color:var(--muted);grid-column:2/-1;font-size:.9rem}.suite-apps-loading{text-align:center;margin:.85rem 0 0;font-size:.92rem}.suite-apps-qr-fullscreen{z-index:80;background:#0a1210e0;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.suite-apps-qr-close{top:max(.75rem, var(--safe-top));right:max(.75rem, var(--safe-right));color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;position:absolute}.suite-apps-qr-card{background:var(--surface,#fff);text-align:center;border-radius:14px;width:min(36rem,100%);padding:1.25rem 1.1rem 1.4rem}.suite-apps-qr-card h3{margin:0 0 .35rem;font-size:1.2rem}.suite-apps-qr-card .muted{margin:0 0 .85rem;font-size:.92rem}.suite-apps-qr-img{border-radius:8px;width:min(82vw,64vh,32rem);height:auto;margin:0 auto .85rem;display:block}.suite-apps-qr-url{word-break:break-all;color:var(--muted);margin:0;font-size:.85rem}.auth-reconnect-banner{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;padding:.5rem 1rem;font-size:.9rem;display:flex;position:relative}.auth-reconnect-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-weight:600}.auth-reconnect-btn:hover{background:var(--accent-deep,var(--accent))}.pose-view-toggle{pointer-events:auto;background:#ffffffd9;border:1px solid #b7c6ba;border-radius:999px;align-items:stretch;gap:2px;padding:2px;font-size:.75rem;line-height:1;display:inline-flex}.pose-view-toggle-btn{color:#3d4d43;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;display:inline-flex}.pose-view-toggle-btn.is-active{color:#fff;background:#3d5a48}.pose-view-toggle-icon{font-size:.85rem}.pose-view-toggle-row{justify-content:flex-end;margin:.25rem 0 .5rem;display:flex}.pose-view-toggle--compact .pose-view-toggle-btn{padding:.3rem .45rem}.pose-visual-hero{position:relative}.pose-visual-toolbar{z-index:2;position:absolute;top:.5rem;right:.5rem}.pose-visual-inline-toggle{justify-content:flex-end;margin-bottom:.5rem;display:flex}.pose-snapshot{object-fit:contain;background:linear-gradient(#f4f8f4 0%,#e3ece4 100%)}.pose-snapshot--mirrored{transform:scaleX(-1)}.metric-help{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.metric-help-btn{border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--surface) 80%, var(--bg,#e7efe8));width:1.35rem;height:1.35rem;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.metric-help-btn:hover,.metric-help-btn:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 40%, transparent);outline:none}.metric-help-panel{z-index:8;border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:min(18rem,78vw);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 16%, transparent);gap:.55rem;padding:.75rem .85rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.metric-help-panel-body{color:color-mix(in srgb, var(--ink) 88%, transparent);font-size:.86rem;line-height:1.45}.metric-help-close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.78rem;text-decoration:underline}.chart-block-head{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.chart-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:.98rem;font-weight:650}.chart-learn{color:var(--muted);margin:0 0 .55rem;font-size:.84rem;line-height:1.4}.teacher-pose-dialog{width:min(960px,100%);max-height:min(92dvh, calc(100dvh - 1rem - var(--safe-top) - var(--safe-bottom)), 920px);overflow:auto}.teacher-pose-dialog:has(select:focus){overflow:visible}.teacher-pose-dialog .generate-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.2rem;display:flex}.teacher-pose-dialog .generate-dialog-head h2{font-family:var(--font-display);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.3rem}.teacher-pose-lede{margin:0 0 .85rem;font-size:.9rem}.teacher-pose-grid{flex-direction:column;gap:.85rem;display:flex}.teacher-pose-group{border-radius:var(--r-control,.55rem);border:1px solid color-mix(in srgb, var(--ink,#222) 10%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);margin:0;padding:.7rem .8rem .85rem}.teacher-pose-group-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#666);align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.82rem;font-weight:650;display:flex}.teacher-pose-field-label{align-items:center;gap:.3rem;display:inline-flex}.teacher-pose-dialog .field{flex-direction:column;gap:.28rem;min-width:0;margin:0;font-size:.88rem;display:flex}.teacher-pose-dialog .field input,.teacher-pose-dialog .field select,.teacher-pose-dialog .field textarea{font:inherit;border:1px solid color-mix(in srgb, var(--ink,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;box-sizing:border-box;border-radius:.4rem;width:100%;max-width:100%;padding:.4rem .5rem}.teacher-pose-row{gap:.55rem .65rem;display:grid}.teacher-pose-row--2{grid-template-columns:1fr 1fr}.teacher-pose-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-pose-span-2{grid-column:1/-1}.teacher-pose-thumbs{flex-wrap:wrap;gap:.55rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.teacher-pose-thumbs li{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.teacher-pose-thumbs img{object-fit:cover;border-radius:var(--r-control,.5rem);border:1px solid color-mix(in srgb, var(--ink,#222) 12%, transparent);width:5.5rem;height:5.5rem}.teacher-pose-dialog .generate-dialog-actions{z-index:1;background:var(--surface,#fff);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.65rem;padding-bottom:.1rem;display:flex;position:sticky;bottom:0}.teacher-pose-dialog .generate-error{color:inherit;background:#cc444424;border-radius:.5rem;margin:.65rem 0 .15rem;padding:.55rem .7rem}.pose-copy-controls{flex-direction:column;gap:.55rem;margin-bottom:.85rem;display:flex}.pose-copy-toggle{align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.pose-copy-toggle input{margin-top:.2rem}.pose-copy-note{margin:0;font-size:.82rem}.pose-copy-status{background:color-mix(in srgb, var(--ink,#222) 10%, transparent);border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.pose-copy-status--integrated{background:#33aa8838}.pose-copy-status--rejected{background:#cc44442e}.pose-copy-submit{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.pose-copy-submit-state{margin:.3rem 0 0;font-size:.85rem}.pose-copy-unsubmitted{margin-left:.5rem;font-size:.78rem;font-style:italic}.pose-copy-submit-actions{align-items:center;gap:.6rem;display:flex}.pose-copy-edited ul{flex-wrap:wrap;gap:.35rem .8rem;margin:.3rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.pose-copy-edited li{align-items:baseline;gap:.35rem;display:inline-flex}@media (width<=820px){.teacher-pose-row--4{grid-template-columns:1fr 1fr}}@media (width<=560px){.teacher-pose-row--2,.teacher-pose-row--4{grid-template-columns:1fr}}.pose-pref-btns{gap:.35rem;margin:.35rem 0 .5rem;display:flex}.pose-pref{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:.55rem;padding:.35rem .65rem;font-size:.78rem}.pose-pref.active.like{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));font-weight:600}.pose-pref.active.dislike{background:color-mix(in srgb, #a33 12%, var(--surface));border-color:#a336;font-weight:600}.pose-pref-btns--compact .pose-pref{padding:.25rem .5rem;font-size:.7rem}.pose-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem;display:flex}.pose-tags-list{margin:0;padding:0;list-style:none;display:contents}.pose-tag{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:999px;align-items:center;gap:.15rem;padding:.2rem .25rem .2rem .55rem;font-size:.78rem;display:inline-flex}.pose-tag-name{color:var(--ink);text-decoration:none}.pose-tag-remove{color:var(--muted,var(--ink));cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.95rem;line-height:1}.pose-tags-add{gap:.3rem;display:inline-flex}.pose-tags-add input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:9rem;color:var(--ink);border-radius:.55rem;padding:.3rem .5rem;font-size:.78rem}.pose-tags-add .pose-pref:disabled{opacity:.5;cursor:default}.pose-teach-video{flex-direction:column;gap:.4rem;width:100%;margin:.5rem 0 .75rem;display:flex}.pose-teach-video-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:#111;border-radius:.55rem;width:100%;position:relative;overflow:hidden}.pose-teach-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pose-teach-video-caption{flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.3;display:flex}.pose-teach-video-open{background:var(--accent,#2c4a3e);color:#fff;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;display:inline-flex}.pose-teach-video-open:active{filter:brightness(.95)}.pose-teach-video-caption-title{font-weight:600}.pose-teach-video-caption a{color:var(--accent-ink,var(--accent));font-weight:600;text-decoration:none}.pose-teach-video-caption a:hover{text-decoration:underline}.pose-teach-video--compact .pose-teach-video-frame{border-radius:.4rem}.pose-teach-video--compact .pose-teach-video-caption{font-size:.65rem}.pose-similar{background:color-mix(in srgb, var(--surface) 85%, white);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);text-align:start;border-radius:.55rem;margin-top:.65rem;padding:.55rem .65rem}.pose-similar-title{margin:0 0 .35rem;font-size:.95rem}.pose-similar ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pose-similar li{align-items:flex-start;gap:.6rem;display:flex}.pose-similar li>div{min-width:0}.pose-similar a{color:var(--accent-deep,var(--accent))}.pose-similar-thumb{object-fit:cover;background:var(--surface);border-radius:.4rem;flex:none;width:3rem;height:3rem}.pose-similar-kind{color:var(--muted);font-size:.78rem}.pose-similar-text{margin:.1rem 0 0;font-size:.9rem;line-height:1.4}.pose-similar-text em{font-style:normal;font-weight:600}.pose-detail .pose-alt-names{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.pose-detail{border-radius:var(--r-thumb);background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin-top:.55rem;padding:.75rem;font-size:.92rem;line-height:1.45}.pose-detail .pose-detail-3d{margin-bottom:.6rem}.pose-detail .pose-muscles{margin-bottom:.75rem;font-size:.9rem}.pose-detail .pose-muscles h4{margin:0 0 .35rem}.pose-detail .pose-muscles-role ul{margin:.15rem 0 .4rem;padding-inline-start:1.4rem}.pose-detail .pose-muscles-dot{border-radius:50%;width:.6rem;height:.6rem;margin-inline-end:.35rem;display:inline-block}.pose-detail .pose-muscles-draft,.pose-detail .pose-muscles-pending{margin:0 0 .5rem;font-size:.8rem}.pose-detail .pose-howto{max-width:none;font-size:inherit;text-align:start;margin:0 0 .5rem}.pose-detail-video{margin-top:.75rem}.pose-detail .pose-info-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.65rem;display:grid}@media (width<=640px){.pose-detail .pose-info-grid{grid-template-columns:1fr}}.pose-detail .pose-benefits,.pose-detail .coach-panel{background:color-mix(in srgb, var(--surface) 85%, white);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.55rem;margin:0;padding:.55rem .65rem}.pose-detail .coach-panel{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.pose-detail p{margin:.35rem 0}.pose-detail .muted{color:var(--muted)}.pose-detail a{color:var(--accent-deep,var(--accent))}.app-main:has(.pose-view){width:min(1240px,100%)}.pose-view{flex-direction:column;gap:.6rem;display:flex}.pose-view-back{margin-bottom:.35rem;display:block}.pose-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem 1rem;margin-bottom:.75rem;display:flex}.pose-view-head .theme-title-row{flex:18rem;min-width:0}.pose-view-head h1{overflow-wrap:anywhere;margin:0}.pose-view-head .sanskrit{color:var(--muted);margin:.1rem 0 0;font-style:italic}.pose-view-side{color:var(--accent-deep);margin:.25rem 0 0;font-size:.9rem;font-weight:600}.pose-view-edit{margin:0}.pose-view-head .curric-path{flex:100%;margin:0}.pose-view-panel.theme-card-with-ornament{overflow:clip}.pose-view-visual{border-radius:var(--r-thumb);background:linear-gradient(#f4f8f4 0%,#e3ece4 100%);width:100%;height:min(110vw,70dvh);position:relative;overflow:hidden}.pose-view-visual>.pose-viewer-3d,.pose-view-visual>.pose-visual-hero,.pose-view-visual .pose-image-wrap{width:100%;height:100%}.pose-view-visual .pose-viewer-3d{aspect-ratio:auto;border-radius:0;max-height:none}.pose-view-img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.pose-view-body .pose-detail{background:0 0;margin-top:.75rem;padding:0}@media (width>=900px){.pose-view-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,1fr);align-items:start;gap:1.25rem;display:grid}.pose-view-visual{top:calc(var(--app-header-offset,4.5rem) + .75rem);height:calc(100dvh - var(--app-header-offset,4.5rem) - 2rem);max-height:52rem;position:sticky}.pose-view-body .pose-detail{margin-top:0}}.library-view-tabs{margin:0 0 .85rem}.curric{flex-direction:column;gap:1rem;display:flex}.curric-lede,.curric-blurb,.curric-known{margin:0;font-size:.92rem;line-height:1.45}.curric-known{font-variant-numeric:tabular-nums;font-size:.82rem}.curric-strip{flex-wrap:wrap;gap:.3rem;display:flex}.curric-strip a{color:#1d1d1d;border-radius:.45rem;place-items:center;min-width:1.9rem;height:1.9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-grid}.curric-lesson,.curric-family{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);border-left:5px solid;flex-direction:column;gap:.45rem;padding:.85rem .85rem .95rem;scroll-margin-top:4.5rem;display:flex}.library .curric-lesson h2,.library .curric-family h2{flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:0;font-size:1.15rem;display:flex}.curric-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.curric-play{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:650;display:inline-flex}.curric-play:hover{background:var(--accent-deep)}.curric-play-note{flex-basis:100%;margin:0;font-size:.82rem}.curric-lesson-n{color:var(--muted);font-size:.85rem;font-weight:600}.curric-lesson-part{font-size:.82rem;font-weight:500}.curric-tiles{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.55rem;margin-top:.2rem;display:grid}.curric-tile{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem;display:flex;position:relative}.curric-tile.open{outline:2px solid var(--accent);outline-offset:1px}.curric-tile .pose-image-wrap{width:100%}.curric-thumb{aspect-ratio:1;object-fit:contain;border-radius:var(--r-thumb);background:#f3f0e8;width:100%;display:block}.curric-tile-name{font-size:.88rem;font-weight:650;line-height:1.2}.curric-tile-from{font-size:.74rem;line-height:1.25}.curric-known-badge{background:var(--accent);color:#f7f4ec;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:.55rem;right:.55rem}.curric-level{color:var(--muted);letter-spacing:.05em;font-size:.7rem}.curric-level b{color:var(--accent-deep,var(--accent));font-weight:inherit}.curric-path{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.curric-family-chips .chip{align-items:center;gap:.35rem;display:inline-flex}.curric-dot{border-radius:50%;flex:none;width:.6rem;height:.6rem}.curric-tree{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.curric-row{margin-left:calc(var(--depth,0) * 1.35rem);position:relative}.curric-row.nested:before{content:"";border-left:2px solid color-mix(in srgb, var(--ink) 18%, transparent);border-bottom:2px solid color-mix(in srgb, var(--ink) 18%, transparent);border-bottom-left-radius:.4rem;width:.7rem;height:calc(50% + .35rem);position:absolute;top:-.35rem;left:-.85rem}.curric-row-btn{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.3rem .5rem .3rem .3rem;display:flex}.curric-row.open .curric-row-btn{outline:2px solid var(--accent);outline-offset:1px}.curric-row.ghost .curric-row-btn{opacity:.8;background:0 0;border-style:dashed}.curric-row-btn .pose-image-wrap{flex:none}.curric-row-thumb{object-fit:contain;background:#f3f0e8;border-radius:50%;width:3rem;height:3rem;display:block}.curric-row-name{font-size:.95rem;font-weight:650;line-height:1.2;display:block}.curric-row-sub{font-size:.78rem;display:block}.curric-known-inline{color:var(--accent-deep,var(--accent))}.library h1,.library h2{font-family:var(--font-display);margin:0 0 .75rem}.banned-poses{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 94%, white);margin:0 0 1rem;padding:.75rem .85rem}.banned-poses h2{margin:0 0 .35rem;font-size:1.05rem}.banned-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.banned-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.library-poses-i-know{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 .85rem;font-size:.95rem;display:flex}.library-poses-i-know-label{color:var(--muted)}.library-poses-i-know-value{font-variant-numeric:tabular-nums;font-weight:650}.library-filters{background:0 0;border:none;flex-direction:column;gap:.45rem;margin:0 0 .35rem;padding:.45rem 0;display:flex}.library-filters--compact{gap:.35rem}.library-category-details{margin:0}.library-category-details>summary{cursor:pointer;color:var(--muted);padding:.2rem 0;font-size:.88rem;font-weight:600;list-style:none}.library-category-details>summary::-webkit-details-marker{display:none}.library-category-details>summary:after{content:" ▾";opacity:.7;font-size:.75em}.library-category-details[open]>summary:after{content:" ▴"}.library-category-details .library-filter-chips{margin-top:.35rem}.library-filter-chips{margin:0}.library-tag-chips{align-items:center;margin:0}.library-tag-label{color:var(--muted);flex:none;font-size:.88rem;font-weight:600}.library-tag-flow-btn{align-self:flex-start;text-decoration:none}.library-pack-banner{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.5rem 0;font-size:.92rem;display:flex}.library-pack-banner>span:first-child{font-weight:600}.library .chip{align-items:center;gap:.4rem;display:inline-flex}.library .chip-ratio{font-variant-numeric:tabular-nums;opacity:.72;letter-spacing:.01em;font-size:.78em}.library .chip.active .chip-ratio{opacity:.88}.pose-list{flex-direction:column;gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.pose-card{border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 92%, white);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.library.picker .pose-card{grid-template-columns:96px 1fr;align-items:start;display:grid}.pose-thumb{aspect-ratio:1;object-fit:contain;border-radius:var(--r-thumb);background:#f3f0e8;width:100%;max-width:100%;height:auto}.pose-thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.pose-thumb-live{position:relative}.pose-viewer-3d.pose-thumb-3d{aspect-ratio:1;border-radius:var(--r-thumb)}.pose-thumb-live-close{z-index:3;color:#3d4d43;cursor:pointer;background:#fff;border:1px solid #b7c6ba;border-radius:50%;width:2rem;height:2rem;padding:0;font-size:1.2rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.library.picker .pose-thumb{aspect-ratio:auto;width:96px;height:86px}.pose-card-body h3{margin:0;font-size:1.15rem}.pose-card-body .sanskrit{color:var(--muted);margin:.15rem 0 0;font-size:.95rem;font-style:italic}.pose-card-body .sanskrit a{color:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-underline-offset:.2em}.pose-card-body .alt-names{margin:.2rem 0 0;font-size:.85rem;line-height:1.35}.pose-card-body .desc{color:var(--muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.45}.pose-card-body .meta{color:var(--muted);text-transform:capitalize;margin:.35rem 0 0;font-size:.8rem}.more-link{font:inherit;color:var(--accent-deep,var(--accent));cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.95rem;text-decoration:underline}.pose-card--mine{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 10%, color-mix(in srgb, var(--surface) 92%, white))}.pose-card-actions{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.pose-card-actions .linkish{margin-top:.35rem;font-size:.95rem}.library-mine-chip{margin-right:.5rem}.add-pose-btn{font:inherit;background:var(--accent);color:#f7f4ec;cursor:pointer;border:none;border-radius:.55rem;margin-top:.5rem;padding:.45rem .85rem}.library-teacher-pose-bar{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:0 0 .85rem;padding:.65rem .75rem;display:flex}.library-teacher-pose-bar .muted{flex:1;min-width:12rem;margin:0}.library-picker-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.library-picker-actions .add-pose-btn{margin-top:0}@media (width>=720px){.library:not(.picker) .pose-thumb,.pose-viewer-3d.pose-thumb-3d{max-height:min(70vw,520px)}}.live-fb-toggle{position:relative}.live-fb-dot{background:color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.live-fb-toggle .live-fb-dot{width:.42rem;height:.42rem;position:absolute;top:.22rem;right:.22rem}.live-fb-dot.tone-ok{background:#2e9d5b}.live-fb-dot.tone-busy{background:#d9a32b;animation:1.2s ease-in-out infinite live-fb-pulse}.live-fb-dot.tone-warn{background:#e07a2b}.live-fb-dot.tone-error{background:#c8433a}@keyframes live-fb-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-fb-dot.tone-busy{animation:none}}.profile-dialog.generate-dialog.live-fb-panel{box-sizing:border-box;text-align:left;align-self:center;width:min(30rem,100%);min-width:0;max-width:100%;max-height:92dvh;font-size:.92rem;overflow:hidden auto}.live-fb-panel .toggle{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.live-fb-panel .hint{opacity:.75;margin:.35rem 0;font-size:.82rem}.live-fb-settings .live-fb-enable{font-size:1.05rem;font-weight:600}.live-fb-session{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.6rem;margin:.75rem 0 1rem;padding:.75rem}.live-fb-status{align-items:center;gap:.45rem;font-weight:600;display:flex}.live-fb-badge{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-deep);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.live-fb-cue{margin:.4rem 0;font-style:italic}.live-fb-field{margin:.55rem 0 .2rem}.live-fb-label{margin-bottom:.25rem;font-size:.82rem;font-weight:600;display:block}.live-fb-segmented{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--r-thumb);display:flex;overflow:hidden}.live-fb-segmented button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:.38rem .3rem;font-size:.85rem}.live-fb-segmented button+button{border-left:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.live-fb-segmented button.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-deep);font-weight:600}.live-fb-section{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:.8rem;padding-top:.6rem}.live-fb-section h4{margin:0 0 .3rem;font-size:.9rem}.live-fb-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0;display:flex}.live-fb-ok{color:#2e7d4f;font-weight:600}.live-fb-qr{background:#fff;border-radius:6px;width:240px;max-width:100%;height:auto;margin:.4rem auto;display:block}.live-fb-paste textarea{box-sizing:border-box;width:100%;margin:.35rem 0;font-family:ui-monospace,monospace;font-size:.75rem}.live-fb-paste summary,.live-fb-advanced summary{cursor:pointer;margin:.4rem 0;font-size:.85rem}.live-fb-advanced{margin-top:.6rem}.live-fb-problems{color:#b05a1f;margin:.4rem 0;padding-left:1.1rem;font-size:.85rem}.live-fb-pip{right:.75rem;bottom:calc(var(--safe-bottom) + 6.5rem);z-index:30;aspect-ratio:3/4;pointer-events:none;background:#111;border-radius:10px;width:6.5rem;position:fixed;overflow:hidden;box-shadow:0 4px 14px #00000059}.live-fb-video,.live-fb-canvas{width:100%;height:100%;position:absolute;inset:0}.live-fb-video{object-fit:cover;transform:scaleX(-1)}.live-fb-canvas{transform:scaleX(-1)}.live-fb-pip-badge{position:absolute;top:.3rem;left:.3rem}.live-fb-prompt{left:50%;top:calc(var(--safe-top) + 4.5rem);z-index:35;color:#fff;text-align:center;pointer-events:none;background:#1a2e24e0;border-radius:999px;max-width:calc(100vw - 2rem);padding:.55rem 1rem;font-weight:600;position:fixed;transform:translate(-50%)}.live-fb-prompt.tone-error{background:#7a2620eb}.camera-mode{text-align:center;max-width:32rem;margin:0 auto;padding:1rem}.camera-mode h1{margin:.25rem 0 .5rem}.camera-mode .hint{opacity:.8}.camera-mode-preview{aspect-ratio:4/3;background:#111;border-radius:12px;width:min(100%,22rem);margin:.75rem auto;position:relative;overflow:hidden}.camera-mode-preview.is-empty{display:none}.camera-mode-preview .camera-mode-video{transform:none}.camera-mode-frame{color:#fff;white-space:nowrap;background:#1a2e24d9;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:600;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.camera-mode-frame.is-ok{background:#2e7d4fe0}.camera-mode-frame.is-warn{background:#b05a1fe0}.camera-mode-answer img{background:#fff;border-radius:8px;width:min(100%,320px);height:auto;margin:.5rem auto;display:block}.camera-mode-answer h2{margin:.75rem 0 .25rem;font-size:1.05rem}.privacy.for-teachers{max-width:56rem}.for-teachers h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.05rem}.for-teachers__back{margin:0 0 .35rem}.for-teachers__back a{color:var(--accent-ink,var(--accent));font-weight:600;text-decoration:none}.for-teachers__back a:hover{text-decoration:underline}.for-teachers__story-title{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.25rem,3vw,1.55rem)}.for-teachers__story{flex-direction:column;gap:.75rem;max-width:48rem;display:flex}.for-teachers__story p{margin:0;line-height:1.55}.for-teachers__story a{color:var(--accent-ink,var(--accent));text-underline-offset:.12em;font-weight:600;text-decoration:underline}.for-teachers__stripe-fees{margin:.65rem 0 0}.for-teachers__links,.for-teachers__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.for-teachers__knowledge .for-teachers__links{margin:0 0 .65rem}.for-teachers__pillar>p{margin:0;line-height:1.45}.for-teachers__directory-link{margin:.35rem 0 0}.for-teachers__pillars{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1.25rem 0 .25rem;display:grid}.for-teachers__pillar{border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);padding:.85rem 1rem}.for-teachers__pillar--knowledge{grid-column:1/-1}.for-teachers__pillar ul{margin:0;padding-left:1.1rem}.for-teachers__pillar li+li{margin-top:.35rem}.for-teachers__knowledge{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:start;gap:1rem 1.25rem;display:grid}@media (width<=40rem){.for-teachers__knowledge{grid-template-columns:1fr}}.for-teachers__knowledge-pose{margin:0}.for-teachers__pose-viewer.pose-viewer-3d{aspect-ratio:4/5;border-radius:var(--r-control,.55rem);max-height:18rem}.for-teachers__pose-caption{text-align:center;margin:.4rem 0 0;font-size:.8rem}.for-teachers__compare{border-collapse:collapse;width:100%;margin:.75rem 0}.for-teachers__compare th,.for-teachers__compare td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent);vertical-align:top;padding:.45rem .5rem}.for-teachers__compare thead th{color:var(--muted);font-size:.85rem}.for-teachers__compare tbody th{font-weight:600}.for-teachers__compare tr.is-ours th,.for-teachers__compare tr.is-ours td{color:var(--accent-deep);font-weight:700}.for-teachers__videos{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:.85rem 0 1.25rem;display:grid}.for-teachers__video{flex-direction:column;gap:.4rem;margin:0;display:flex}.for-teachers__video-frame{aspect-ratio:16/9;border-radius:var(--r-control,.55rem);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:#111;width:100%;position:relative;overflow:hidden}.for-teachers__video-frame iframe,.for-teachers__video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.for-teachers__video-frame video{object-fit:contain;background:#111}.for-teachers__video figcaption{flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.35;display:flex}.for-teachers__video figcaption a{color:var(--accent-ink,var(--accent));font-weight:600;text-decoration:none}.for-teachers__video figcaption a:hover{text-decoration:underline}.for-teachers__materials-heading{margin-top:.5rem}.for-teachers__materials{margin:.5rem 0 0;padding-left:1.2rem}.for-teachers__materials li+li{margin-top:.35rem}.glossary{width:100%;display:block}.glossary>*+*{margin-top:.85rem}.glossary h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.glossary .lede{color:var(--muted);margin:0;line-height:1.45}.glossary-view-toggle{padding:.2rem 0}.glossary-path{flex-direction:column;gap:1.25rem;display:flex}.glossary-stage{flex-direction:column;gap:.85rem;display:flex}.glossary-stage-head h2{font-family:var(--font-display);margin:.1rem 0 .25rem;font-size:1.35rem}.glossary-stage-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:.75rem;font-weight:700}.glossary-blocks{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;gap:.85rem;display:grid}.glossary-block{border-radius:var(--r-panel);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);flex-direction:column;gap:.6rem;padding:.85rem .95rem;display:flex}.glossary-block h3{font-family:var(--font-display);margin:0;font-size:1.1rem}.glossary-pattern{color:var(--ink);border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);margin:0;padding-left:.65rem;font-size:.95rem;line-height:1.5}.glossary-cards{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.glossary-card{appearance:none;text-align:left;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.glossary-card:hover,.glossary-card:focus-visible{border-color:color-mix(in srgb, var(--accent-deep) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.glossary-card-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.glossary-card-term{font-family:var(--font-display);color:var(--accent-deep);font-size:1.05rem;font-weight:600}.glossary-card-iast{color:var(--muted);font-size:.8rem;font-style:italic}.glossary-card-meaning{font-size:.88rem;line-height:1.3}.glossary-tier{flex-shrink:0;gap:2px;display:inline-flex}.glossary-tier>span{background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:50%;width:5px;height:5px}.glossary-tier>span.is-on{background:var(--accent)}.glossary-examples-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 0;font-size:.78rem;font-weight:700}.glossary-examples{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.glossary-example{flex-direction:column;gap:.15rem;display:flex}.glossary-example-english{color:var(--muted);font-size:.88rem}a.glossary-example-english{color:var(--accent-deep)}.glossary-decoded{flex-wrap:wrap;align-items:stretch;row-gap:.3rem;display:flex}.glossary-part-sep{width:.55rem}.glossary-part{appearance:none;font:inherit;color:inherit;text-align:left;border:none;border-bottom:2px solid color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;background:0 0;border-radius:.3rem .3rem 0 0;flex-direction:column;align-items:flex-start;margin:0;padding:.1rem .25rem .15rem;display:inline-flex}.glossary-part+.glossary-part{margin-left:1px}button.glossary-part:hover,button.glossary-part:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.glossary-part.is-highlight{background:color-mix(in srgb, var(--accent) 18%, transparent);border-bottom-color:var(--accent-deep)}.glossary-part--plain{cursor:default;border-bottom-color:#0000}.glossary-part-text{font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1.2}.glossary-part-meaning{color:var(--muted);white-space:nowrap;font-size:.7rem;line-height:1.15}.glossary-list-view{flex-direction:column;gap:.75rem;display:flex}.glossary-pose-matches h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.1rem}.glossary-count{margin:0;font-size:.88rem}.glossary-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.glossary-letter{font-family:var(--font-display);color:var(--accent-deep);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin:.6rem 0 .1rem;padding-bottom:.15rem;font-size:1.15rem;font-weight:600}.glossary-row{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);scroll-margin-top:4.75rem}.glossary-row.is-open{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.glossary-row-head{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;grid-template-areas:"term meaning tier""iast meaning tier";align-items:center;column-gap:.75rem;padding:.5rem .7rem;display:grid}.glossary-row-term{font-family:var(--font-display);color:var(--accent-deep);grid-area:term;font-size:1.05rem;font-weight:600}.glossary-row-iast{color:var(--muted);grid-area:iast;font-size:.8rem;font-style:italic}.glossary-row-meaning{grid-area:meaning;font-size:.95rem}.glossary-row-head .glossary-tier{grid-area:tier}.glossary-row-body{flex-direction:column;gap:.6rem;padding:0 .7rem .75rem;display:flex}.glossary-row-body p{margin:0;line-height:1.5}.glossary-facts{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;margin:0;display:grid}.glossary-facts dt{color:var(--muted);font-size:.8rem;font-weight:600}.glossary-facts dd{margin:0}.glossary-related{flex-wrap:wrap;gap:.3rem;display:flex}.glossary-quiz-panel{margin-top:.25rem}.glossary-quiz{flex-direction:column;align-items:stretch;gap:.75rem;max-width:32rem;display:flex}.glossary-quiz p,.glossary-quiz h2,.glossary-quiz h3{margin:0}.glossary-quiz h3{font-family:var(--font-display);font-size:1rem}.glossary-quiz-term{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:600;line-height:1.2}.glossary-quiz-iast{font-size:.95rem}.glossary-quiz-prompt,.glossary-quiz-score{font-size:1.25rem}.glossary-quiz-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.glossary-quiz-option{appearance:none;width:100%;font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);cursor:pointer;text-align:left;padding:.6rem .8rem}.glossary-quiz-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.glossary-quiz-option:disabled{cursor:default}.glossary-quiz-option.right{background:color-mix(in srgb, #3c8d4f 14%, var(--surface));border-color:#3c8d4f}.glossary-quiz-option.wrong{background:color-mix(in srgb, #b8433a 12%, var(--surface));border-color:#b8433a}.glossary-quiz-option.dim{opacity:.55}.glossary-quiz-feedback{flex-direction:column;gap:.5rem;display:flex}.glossary-quiz-feedback .right,.glossary-quiz-review .right .glossary-quiz-mark{color:#2f7a42;font-weight:600}.glossary-quiz-feedback .wrong,.glossary-quiz-review .wrong .glossary-quiz-mark{color:#a8392f;font-weight:600}.glossary-quiz-review{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.glossary-quiz-review li{align-items:flex-start;gap:.5rem;display:flex}.glossary-quiz-mark{flex:none;width:1.1rem}.glossary-quiz-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.glossary-quiz-secondary{appearance:none;font:inherit;cursor:pointer;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);color:var(--ink);align-self:flex-start;padding:.35rem .75rem;font-weight:600}.glossary-quiz-secondary:hover{border-color:color-mix(in srgb, var(--accent-deep) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.glossary-quiz-done{font-weight:600}.glossary-mastery{flex-direction:column;gap:.3rem;display:flex}.glossary-mastery-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:.5rem;overflow:hidden}.glossary-mastery-fill{background:var(--accent-deep);height:100%;transition:width .3s}.audio-pack-progress{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin:.35rem 0 .15rem;display:flex}.audio-pack-progress-label{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.audio-pack-progress-track{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 16%, transparent);flex-shrink:0;width:100%;height:12px;overflow:hidden}.audio-pack-progress-fill{border-radius:inherit;background:var(--accent);width:0%;min-width:0;height:100%;transition:width .2s ease-out}.audio-pack-progress-track.is-indeterminate .audio-pack-progress-fill{width:40%;animation:1.1s ease-in-out infinite audio-pack-indeterminate}@keyframes audio-pack-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.music-picker-search,.music-youtube-playlist label{width:100%;margin-bottom:.4rem;display:block}.music-youtube-playlist{margin-top:.4rem}.music-youtube-playlist input[aria-invalid=true]{border-color:#dc143c99}.music-picker-search input,.music-youtube-playlist input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.55rem;padding:.45rem .65rem}.chip-fieldset .visually-hidden,.music-youtube-playlist .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guidance-voice-dialog{box-sizing:border-box;align-self:center;width:min(28rem,100%);min-width:0;max-width:100%;max-height:min(92dvh,40rem);overflow:hidden auto}.guidance-voice-section{flex-direction:column;gap:.65rem;min-width:0;max-width:100%;margin-top:1rem;display:flex}.guidance-voice-section h3{font-size:1rem;font-family:var(--font-display);margin:0}.guidance-voice-dialog .toggle{color:var(--ink);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem;min-width:0;font-size:.95rem;display:flex}.guidance-voice-dialog .toggle span{overflow-wrap:anywhere;min-width:0}.guidance-voice-dialog .toggle input{flex-shrink:0;margin-top:.2rem}.guidance-voice-dialog .field{min-width:0;max-width:100%;margin-bottom:0}.guidance-voice-dialog .field input[type=range]{width:100%;max-width:100%}.guidance-voice-dialog .chips,.guidance-voice-dialog .chip{max-width:100%}.guidance-voice-status{overflow-wrap:anywhere;min-height:1.35em;margin:0}.guidance-voice-error{color:#7a3228}.guidance-voice-dialog .chip.pending{opacity:.75}.voice-loading-icon{border:2px solid color-mix(in srgb, currentColor 35%, transparent);vertical-align:-.1em;border-top-color:currentColor;border-radius:50%;width:.85em;height:.85em;margin-left:.35em;animation:.75s linear infinite voice-spin;display:inline-block}@keyframes voice-spin{to{transform:rotate(360deg)}}.text-list-transport{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}.text-list-transport-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.text-list-top-play{appearance:none;background:var(--accent);color:#f7f4ec;border-radius:var(--r-control);cursor:pointer;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.text-list-top-play:disabled{opacity:.45;cursor:not-allowed}.text-list-top-play.playing{background:var(--ink)}.text-list-voice-settings{appearance:none;border-radius:var(--r-thumb);width:2.35rem;height:2.35rem;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;text-decoration:none;display:inline-flex}.text-list-voice-settings:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.text-list-progress-row{align-items:center;gap:.55rem;display:flex}.text-list-progress-slider{min-width:0;accent-color:var(--accent-deep,var(--accent));flex:1}.text-list-progress-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.82rem}.text-list-item-play{appearance:none;background:var(--accent);color:#f7f4ec;cursor:pointer;border:none;border-radius:.7rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.text-list-item-play:disabled{opacity:.45;cursor:not-allowed}.text-list-item-play.playing{background:var(--ink)}.text-list-item-play:hover:not(:disabled){background:var(--accent-deep,var(--accent))}.text-list-item-play.playing:hover:not(:disabled){background:var(--ink)}.article-read-aloud{flex-direction:column;gap:.85rem;margin:.35rem 0 .5rem;display:flex}.article-read-aloud-unavailable{margin:.35rem 0 .85rem;font-size:.9rem}.content-with-cross{width:100%;max-width:52rem;margin-inline:auto}.content-with-cross-main{min-width:0}.content-with-cross-main:after{content:"";clear:both;display:table}.content-cross{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;display:flex}@media (width>=900px){.content-cross{float:right;width:13.5rem;margin:0 0 1.25rem 1.75rem}}.content-cross-title{font-family:var(--font-display);margin:0;font-size:1.05rem}.content-cross-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.content-cross-card{color:inherit;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.55rem;text-decoration:none;display:grid}.content-cross-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.3rem;width:3.5rem;height:2.6rem}.content-cross-thumb--empty{display:block}.content-cross-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.content-cross-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem}.content-cross-item-title{color:var(--accent-ink,var(--accent));font-size:.9rem;font-weight:600;line-height:1.25}.content-cross-more{font-size:.9rem}.learn{width:100%;max-width:none;margin-inline:0;display:block}.learn>*+*{margin-top:.85rem}.learn h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.learn h2{font-family:var(--font-display);margin:.5rem 0 0;font-size:1.15rem}.learn .lede{color:var(--muted);margin:0;line-height:1.45}.learn p,.learn li{color:var(--ink);line-height:1.5}.learn ul,.learn ol{margin:0;padding-left:1.2rem}.learn-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.learn-link-item{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);margin:0;padding:.65rem .75rem}.learn-link-card{color:inherit;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.75rem;text-decoration:none;display:grid}.learn-link-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.learn-card-open{text-align:center;color:var(--accent-deep);border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--accent-deep) 28%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));padding:.35rem .5rem;font-size:.88rem;font-weight:600;text-decoration:none}.learn-glossary-link{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.learn-card-open:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);text-decoration:none}.learn-back-link{color:var(--accent-deep);margin:0 0 .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.learn-back-link:hover{text-decoration:underline}.learn .play-error{color:var(--danger,#a33);margin:0;font-size:.92rem}.learn-link-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.35rem;width:5.5rem;height:4.1rem}.learn-link-thumb--contain{object-fit:contain;background:linear-gradient(#f4f8f4 0%,#e3ece4 100%)}.learn-link-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.learn-link-title{color:var(--accent-ink,var(--accent));font-weight:600;line-height:1.3}.learn-link-summary{color:var(--muted);font-size:.95rem;line-height:1.45}.learn-links a{color:var(--accent-ink,var(--accent));font-weight:600}.learn-links p{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.learn-link-head{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.learn-kind{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-ink,var(--accent));border-radius:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.learn-kind--guide{background:color-mix(in srgb, var(--accent) 16%, transparent)}.learn-kind--opinion{color:#8a4b24;background:#c4784a2e}.learn-kind--history{color:#355447;background:#5a7a6a2e}.learn-kind--deep-dive{color:#3a4660;background:#5b6b8c2e}.learn-kind--interactive{color:#8a3329;background:#c0584a29}.learn-minutes{color:var(--muted);font-size:.8rem}.learn-article{max-width:none}.learn-hero{margin:.15rem 0 .25rem}.learn-hero-image{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.4rem;width:100%;max-height:16rem;display:block}.learn-section{flex-direction:column;gap:.5rem;display:flex}.learn-section-title{font-family:var(--font-display);margin:.75rem 0 .15rem;font-size:1.2rem}.learn-article-body{flex-direction:column;gap:1rem;display:flex}.learn-article-body p{margin:0;font-size:1.02rem;line-height:1.65}.learn-article-panel .article-read-aloud{margin-top:0}.learn-more-reading{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-direction:column;gap:.65rem;margin-top:.35rem;padding-top:1rem;display:flex}.learn-more-reading-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.learn-more-reading-list a{color:var(--accent-ink,var(--accent));font-weight:600}.learn-more-reading-list p{color:var(--muted);margin:.2rem 0 0;font-size:.92rem}.learn .muted{color:var(--muted);font-size:.9rem}.muscles-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.muscles-tab{appearance:none;font:inherit;border:1px solid color-mix(in srgb, var(--accent-deep) 28%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent-deep);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.92rem;font-weight:600}.muscles-tab.active{background:var(--ink);border-color:var(--ink);color:#f7f4ec}.learn .muscles-panel{overflow:clip}.app-main:has(.learn-muscles){width:min(1240px,100%)}.muscles-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.muscles-model{flex-direction:column;gap:.75rem;display:flex}.muscles-model .pose-viewer-3d{aspect-ratio:auto;height:min(72dvh,46rem);min-height:22rem;max-height:none}@media (width>=900px){.muscles-layout{grid-template-columns:minmax(0,1.9fr) minmax(17rem,1fr);align-items:start}.muscles-model{position:sticky;top:4.5rem}.muscles-layout--explore .muscles-model .pose-viewer-3d{height:calc(100dvh - 15rem);max-height:56rem}.muscles-layout--explore .muscles-side{max-height:calc(100dvh - 6rem);padding-inline-end:.25rem;overflow-y:auto}}.muscles-editor{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--accent-deep) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-direction:column;gap:.6rem;margin-bottom:.9rem;padding:.6rem .75rem;display:flex}.muscles-editor p{margin:0}.muscles-editor-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.muscles-editor button{cursor:pointer;font-family:inherit}.muscles-editor button:disabled{cursor:default;opacity:.5}.muscles-editor-start{flex-direction:column;flex:100%;gap:.2rem;font-size:.85rem;display:flex}.muscles-editor-start select,.muscles-editor-tools,.muscles-editor-save input{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);min-width:0;color:var(--ink);padding:.35rem .5rem}.muscles-editor-joint{flex:100%;font-weight:600}.muscles-editor-actions{flex-wrap:wrap;gap:.4rem;display:flex}.muscles-editor-hands{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.muscles-editor-hand{flex-direction:column;flex:8rem;gap:.2rem;min-width:8rem;font-size:.85rem;display:flex}.muscles-editor-hand select{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);padding:.35rem .5rem}.muscles-editor-props{flex-direction:column;gap:.45rem;margin-top:.25rem;display:flex}.muscles-editor-props-label{margin:0;font-size:.85rem}.muscles-editor-prop{flex-direction:column;gap:.3rem;display:flex}.muscles-editor-prop.is-selected .muscles-editor-prop-name{color:#c47a00;font-weight:600}.muscles-editor-prop-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.muscles-editor-prop-name{min-width:3.5rem;font-size:.9rem}.muscles-editor-prop-row button.is-active{background:var(--ink);border-color:var(--ink);color:#f7f4ec}.muscles-editor-prop-extra{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.muscles-editor-prop-extra label{grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.4rem;display:grid}.muscles-editor-prop-extra select{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);padding:.3rem .45rem}.muscles-editor-prop-add{flex-wrap:wrap;gap:.35rem;display:flex}.muscles-editor-prop-hint{margin:0;font-size:.8rem;line-height:1.35}.muscles-editor-save input{flex:10rem}.muscles-editor-saved{color:#2f7a42;flex:100%;font-size:.9rem}.muscles-selected-tension{font-size:1rem;font-weight:600}.muscles-tension--shorter{color:#d93b2b}.muscles-tension--longer{color:#2f7fe0}.muscles-tension--same{color:var(--muted)}.muscle-explorer-3d-pickable{cursor:pointer}.muscles-selected{border-radius:var(--r-control);background:color-mix(in srgb, #ffb020 10%, var(--surface));border:1px solid #ffb0208c;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:5.5rem;padding:.75rem 1rem;display:flex}.muscles-selected--empty{border-style:dashed;border-color:color-mix(in srgb, var(--ink) 18%, transparent);background:0 0;justify-content:center;align-items:center}.muscles-selected p{margin:0}.muscles-selected-names{flex-direction:column;gap:.2rem;min-width:0;display:flex}.muscles-selected-technical{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;line-height:1.1}.muscles-selected-common{color:var(--accent-deep);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}.muscles-selected-action{color:var(--muted);font-size:.95rem}.muscles-selected-where{font-weight:600}.muscles-selected-clear{cursor:pointer;flex:none;font-family:inherit}.muscle-name{text-align:left;flex-direction:column;gap:.1rem;min-width:0;display:flex}.muscle-name-technical{color:var(--ink);font-weight:600;line-height:1.25}.muscle-name-common{color:var(--muted);font-size:.88rem;line-height:1.3}.muscle-name--compact .muscle-name-technical{font-size:.93rem}.muscle-name--compact .muscle-name-common{font-size:.8rem}.muscles-explore{flex-direction:column;gap:.6rem;display:flex}.muscles-explore p{margin:0}.muscles-explore-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.muscles-explore-all{gap:.4rem;display:flex}.muscles-explore-all button{cursor:pointer;font-family:inherit}.muscles-toggle-section{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);margin:0;padding:.35rem .6rem .5rem}.muscles-toggle-section legend{padding:0 .3rem}.muscles-toggle-row{cursor:pointer;align-items:center;gap:.45rem;display:flex}.muscles-toggle-row--section{font-family:var(--font-display);font-weight:600}.learn .muscles-toggle-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.muscles-toggle-list li{border-radius:.35rem;align-items:center;gap:.45rem;padding:.15rem .3rem;display:flex}.muscles-toggle-list li.highlighted{background:#ffb02033}.muscles-pick{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:.1rem 0}.muscles-quiz{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.muscles-quiz p,.muscles-quiz h2,.muscles-quiz h3{margin:0}.muscles-quiz h3{font-family:var(--font-display);font-size:1rem}.muscles-quiz-prompt,.muscles-quiz-score{font-size:1.25rem}.learn .muscles-quiz-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.muscles-quiz-option{appearance:none;width:100%;font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);cursor:pointer;text-align:left;padding:.6rem .8rem}.muscles-quiz-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.muscles-quiz-option:disabled{cursor:default}.muscles-quiz-option.right{background:color-mix(in srgb, #3c8d4f 14%, var(--surface));border-color:#3c8d4f}.muscles-quiz-option.wrong{background:color-mix(in srgb, #b8433a 12%, var(--surface));border-color:#b8433a}.muscles-quiz-option.dim{opacity:.55}.muscles-quiz-feedback{flex-direction:column;gap:.5rem;display:flex}.muscles-quiz-feedback .right,.muscles-quiz-review .right .muscles-quiz-mark{color:#2f7a42;font-weight:600}.muscles-quiz-feedback .wrong,.muscles-quiz-review .wrong .muscles-quiz-mark{color:#a8392f;font-weight:600}.learn .muscles-quiz-review{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.muscles-quiz-review li{align-items:flex-start;gap:.5rem;display:flex}.muscles-quiz-mark{flex:none;width:1.1rem}.muscles-quiz-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.muscles-quiz button.learn-card-open{cursor:pointer;align-self:flex-start;font-family:inherit}.muscles-quiz-done{font-weight:600}.muscles-mastery{flex-direction:column;gap:.3rem;display:flex}.muscles-mastery-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:.5rem;overflow:hidden}.muscles-mastery-fill{background:var(--accent-deep);height:100%;transition:width .3s}.muscles-groups{flex-direction:column;gap:.6rem;display:flex}.muscles-groups>p{margin:0}.muscles-groups-section{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 92%, white);padding:.5rem .75rem}.muscles-groups-section summary{font-family:var(--font-display);cursor:pointer;font-size:1.05rem;font-weight:600}.muscles-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink,var(--accent));margin:.75rem 0 .35rem;font-size:.85rem}.learn .muscles-group ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.muscles-group li p{margin:.15rem 0 0}.muscles-group-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.muscles-mastered-badge{text-transform:uppercase;letter-spacing:.04em;color:#2f7a42;background:#3c8d4f29;border-radius:.25rem;flex:none;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.muscles-show-link{appearance:none;font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:0;font-size:.85rem;font-weight:600}.muscles-show-link:hover{text-decoration:underline}.asmr-page{flex-direction:column;gap:.85rem;width:min(1040px,100vw - 2rem);max-width:none;margin-inline:calc(50% + min(1040px,100vw - 2rem)/-2);display:flex}.asmr-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asmr-intro{flex-direction:column;gap:.85rem;display:flex}.asmr-page h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.asmr-page .lede{color:var(--muted);margin:0;line-height:1.45}.asmr-lede-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.asmr-lede-row .lede{flex:1;min-width:0}.asmr-meditations-btn{flex-shrink:0;text-decoration:none}.asmr-filters{flex-direction:column;gap:.55rem;display:flex}.asmr-search input{box-sizing:border-box;border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.55rem .75rem}.asmr-category-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.asmr-category-chips>*{flex:none}.asmr-cat-chip--active{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.asmr-layout{grid-template-columns:minmax(0,1fr) minmax(15.5rem,19.5rem);align-items:start;gap:1rem 1.15rem;display:grid}.asmr-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.asmr-sidebar{min-width:0}.asmr-sidebar-sticky{top:calc(var(--app-header-offset,4.75rem) + .35rem);max-height:calc(100dvh - var(--app-header-offset,4.75rem) - .7rem);z-index:5;flex-direction:column;display:flex;position:sticky}.asmr-transport{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);max-height:inherit;box-shadow:0 .35rem 1.1rem color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:.55rem;padding:.65rem .75rem;display:flex;overflow:hidden}.asmr-sidebar-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.asmr-sidebar-heading h2{font-family:var(--font-display);margin:0;font-size:1.05rem}.asmr-transport-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.asmr-top-play{border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--surface);min-width:5.5rem;color:var(--ink);font:inherit;cursor:pointer;padding:.45rem .9rem;font-weight:600}.asmr-top-play.playing,.asmr-top-play:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.asmr-top-play:disabled{opacity:.45;cursor:not-allowed}.asmr-now-playing{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.86rem;line-height:1.3;display:-webkit-box;overflow:hidden}.asmr-clear-playlist{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem .1rem;font-size:.85rem;text-decoration:underline}.asmr-player-frame{aspect-ratio:16/9;border-radius:var(--r-thumb);background:#111;flex-shrink:0;width:100%;position:relative;overflow:hidden}.asmr-yt-mount,.asmr-yt-mount iframe{border:0;width:100%;height:100%}.asmr-playlist{flex-direction:column;flex:1;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.asmr-playlist-item{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:.45rem;align-items:center;gap:.25rem;display:flex}.asmr-playlist-item.active{outline:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.asmr-playlist-select{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.35rem .45rem;display:flex}.asmr-playlist-index{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;min-width:1.25rem}.asmr-playlist-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asmr-playlist-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .55rem;font-size:1.2rem;line-height:1}.asmr-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.asmr-card{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.asmr-card h2{font-size:1.05rem;font-family:var(--font-display);margin:0}.asmr-card .summary{margin:.25rem 0 0;font-size:.92rem;line-height:1.4}.asmr-meta{margin:.35rem 0 0;font-size:.82rem}.asmr-spoken-badge{color:color-mix(in srgb, var(--accent) 70%, var(--ink));margin:.4rem 0 0;font-size:.78rem;font-weight:600}.asmr-spoken-badge--spoken{color:var(--muted);font-weight:500}.asmr-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.asmr-page .note{margin:.5rem 0 0;font-size:.85rem}@media (width<=820px){.asmr-layout{grid-template-columns:1fr}.asmr-sidebar{order:-1}.asmr-sidebar-sticky{max-height:none}.asmr-transport{max-height:min(70dvh,28rem)}}.my-meditations{margin:1rem 0 1.25rem}.my-meditations-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.my-meditations-head h2{font-size:1.1rem;font-family:var(--font-display);margin:0}.my-meditations-empty{margin:0}.my-meditation-actions{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.4rem;font-size:.88rem;display:flex}.my-meditation-status{background:color-mix(in srgb, var(--ink,#222) 10%, transparent);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.my-meditation-status--integrated{background:#33aa8838}.my-meditation-status--rejected{background:#cc44442e}.user-meditation-dialog .user-meditation-field{gap:.3rem;margin-bottom:.75rem;font-weight:600;display:grid}.user-meditation-dialog .user-meditation-field input,.user-meditation-dialog .user-meditation-field textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:400}.user-meditation-dialog textarea{resize:vertical;min-height:12rem;line-height:1.45}.user-meditation-script-tools{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.88rem;display:flex}.user-meditation-note{margin:.4rem 0 0;font-size:.82rem}.user-meditation-terms{border:1px solid color-mix(in srgb, var(--ink,#222) 18%, transparent);background:color-mix(in srgb, var(--ink,#222) 5%, transparent);border-radius:12px;padding:.75rem .9rem;font-size:.92rem}.user-meditation-terms p{margin:0 0 .4rem}.user-meditation-terms ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.user-meditation-agree{align-items:flex-start;gap:.55rem;margin:.9rem 0 .25rem;font-weight:600;display:flex}.user-meditation-agree input{margin-top:.2rem}.user-meditation-dialog .generate-dialog-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.meditation-qr-screen{z-index:1100;padding:max(1rem, var(--safe-top)) 1rem max(1rem, var(--safe-bottom));box-sizing:border-box;color:#111;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:fixed;inset:0;overflow-y:auto}.meditation-qr-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.meditation-qr-title{font-family:var(--font-display);margin:.5rem 0 0;font-size:clamp(1.4rem,4vw,2.4rem)}.meditation-qr-summary{max-width:40rem;margin:0;font-size:1.05rem}.meditation-qr-code{aspect-ratio:1;width:min(88vw,72vh);height:auto;image-rendering:pixelated}.meditation-qr-caption{margin:0;font-size:1rem}.meditation-qr-message{margin:0;font-weight:600}@media print{body.meditation-qr-open>:not(.meditation-qr-screen){display:none!important}.meditation-qr-screen{padding:0;position:static;overflow:visible}.meditation-qr-actions,.meditation-qr-message{display:none}.meditation-qr-code{width:15cm}}.user-meditation-sharing{border-top:1px solid color-mix(in srgb, var(--ink,#222) 14%, transparent);gap:.6rem;margin-top:1rem;padding-top:.75rem;display:grid}.user-meditation-sharing h3{margin:0;font-size:1rem}.user-meditation-sharing-row{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.88rem;display:flex}.incoming-meditation{border:1px solid color-mix(in srgb, var(--accent,#3a8) 45%, transparent);background:color-mix(in srgb, var(--accent,#3a8) 10%, var(--surface,#fff));border-radius:14px;margin:1rem 0;padding:.85rem 1rem}.incoming-meditation h2{margin:0 0 .3rem;font-size:1.1rem}.incoming-meditation .summary{margin:0 0 .6rem}.incoming-meditation-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.user-meditation-music-row{align-items:center;gap:.5rem;display:flex}.user-meditation-dialog .user-meditation-music{grid-template-columns:minmax(0,1fr)}.user-meditation-music-row select{text-overflow:ellipsis;width:100%;min-width:0;font:inherit;flex:1;font-weight:400}.user-meditation-music .user-meditation-note{font-weight:400}.meditations{flex-direction:column;gap:.85rem;max-width:40rem;display:flex}.meditations h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.meditations .lede{color:var(--muted);margin:0;line-height:1.45}.meditations .lede.from-routine{color:var(--ink)}.meditations .lede.from-routine strong{font-weight:600}.meditation-lede-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meditation-lede-row .lede{flex:1;min-width:0}.meditation-asmr-btn{flex-shrink:0;text-decoration:none}.meditation-list-search input{box-sizing:border-box;border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.55rem .75rem}.meditation-list{flex-direction:column;gap:.85rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.meditation-art-break{margin:.1rem 0;padding:0;list-style:none}.meditation-bottom-art{justify-content:center;margin:.85rem 0 .25rem;display:flex}.meditation-bottom-art .theme-decor-meditation{opacity:.78}.meditation-transport{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}.meditation-transport-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.meditation-tv-actions{align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}.meditation-music-picker{flex-direction:column;gap:.4rem;display:flex}.meditation-music-search input,.meditation-music-select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.55rem;padding:.45rem .65rem}.meditation-music-search input:disabled,.meditation-music-select:disabled{opacity:.5}.meditation-page .visually-hidden,.meditations .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meditation-voice-settings{appearance:none;border-radius:var(--r-thumb);width:2.35rem;height:2.35rem;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.meditation-voice-settings:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.meditation-top-play{appearance:none;background:var(--accent);color:#f7f4ec;font:inherit;border-radius:var(--r-control);cursor:pointer;border:none;min-width:5.5rem;padding:.55rem 1rem;font-weight:600}.meditation-top-play:disabled{opacity:.45;cursor:not-allowed}.meditation-top-play.playing{background:var(--ink)}.meditation-music-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);border-radius:var(--r-thumb);cursor:pointer;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex}.meditation-music-toggle.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-deep,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.meditation-progress-row{align-items:center;gap:.55rem;display:flex}.meditation-progress-slider{flex:1;min-width:0}.meditation-progress-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.82rem}.meditation-card{border-radius:var(--r-control);--theme-card-radius:.9rem;background:color-mix(in srgb, var(--surface) 92%, white);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:.35rem;padding:.85rem .95rem;display:flex}.meditation-card.selected,.meditation-card.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.meditation-card-select{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;width:100%;min-width:0;margin:0;padding:0}.meditation-card-main{align-items:flex-start;gap:.65rem;display:flex}.meditation-card-play{appearance:none;background:var(--accent);color:#f7f4ec;font:inherit;border-radius:var(--r-control);cursor:pointer;border:none;flex-shrink:0;align-self:center;min-width:4.25rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600}.meditation-card-play.playing{background:var(--ink)}.meditation-card-body h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.meditation-card-body .summary{color:var(--muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.meditation-card-body .duration{color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:.4rem 0 0;font-size:.85rem}.meditation-card-body .more-link,.meditation-card>.more-link{font:inherit;color:var(--accent-deep,var(--accent));cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.15rem;padding:0;font-size:.95rem;text-decoration:underline}.meditation-script{border-radius:var(--r-thumb);background:color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;gap:.45rem;margin-top:.35rem;padding:.75rem .85rem;display:flex}.meditation-script p{color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0;font-size:.92rem;line-height:1.5}.meditations .note{margin:.25rem 0 0;font-size:.9rem}.meditation-footer-links{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.play-error{color:#8b2e2e;margin:0;font-size:.92rem}.account-migration-progress{margin-bottom:.75rem;font-weight:600}.account-migration-providers{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .35rem;display:flex}.account-migration-on-device{margin:1rem 0 .35rem;font-size:.95rem}.account-migration-sources{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.account-migration-source{text-align:left;border:1px solid var(--border,#00000026);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:.15rem;padding:.6rem .75rem;display:grid}.account-migration-source:disabled{cursor:default;opacity:.6}.account-migration-totals{border-collapse:collapse;margin:.5rem 0}.account-migration-totals th,.account-migration-totals td{text-align:left;padding:.2rem .75rem .2rem 0}.account-migration-delete{border-top:1px solid var(--border,#00000026);margin-top:1rem;padding-top:.75rem}.account-migration-delete h3{margin:0 0 .25rem;font-size:1rem}.account-migration-stale{margin:.5rem 0}.body-skin-grid{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.5rem;display:grid}.body-skin-tile{flex-direction:column;gap:.25rem;display:flex}.body-skin-option{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg1) 70%, var(--surface));color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.45rem .35rem .55rem;display:flex}.body-skin-option.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.body-skin-option.locked .body-skin-preview{opacity:.55}.body-skin-option.locked .body-skin-label{color:var(--muted)}.body-skin-option[aria-disabled=true],.body-skin-option:disabled{cursor:default}.body-skin-preview{object-fit:contain;width:72px;height:108px;display:block}.body-style-preview{object-fit:cover}.body-skin-swatch{place-items:center;display:grid}.body-skin-swatch>span{border:.45rem solid;border-radius:50%;width:2.6rem;height:2.6rem}.body-skin-label{font-size:.85rem;line-height:1.2}.body-skin-sub{color:var(--muted);font-size:.75rem;line-height:1.2}.body-skin-progress{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;width:80%;height:4px;margin-top:.15rem;display:block;overflow:hidden}.body-skin-progress>span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.body-skin-cancel{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:.1rem;font-size:.8rem;text-decoration:underline}.clear-data-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.clear-data-modal{background:var(--surface);width:min(28rem,100%);max-height:min(90vh,40rem);color:var(--ink);border-radius:var(--r-panel);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 28%, transparent);overflow:auto}.clear-data-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.clear-data-modal-header h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.clear-data-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.clear-data-modal-body{flex-direction:column;gap:.65rem;padding:0 1rem .75rem;display:flex}.clear-data-modal-body p{margin:0;line-height:1.45}.clear-data-select-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.clear-data-category-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.clear-data-category{border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));cursor:pointer;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.clear-data-category input{margin-top:.2rem}.clear-data-category-text{flex-direction:column;gap:.15rem;display:flex}.clear-data-category-label{font-weight:600}.clear-data-category-help{color:var(--muted);font-size:.85rem;line-height:1.35}.clear-data-drive-note{margin-top:.25rem}.clear-data-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.clear-data-modal-footer .chip.danger{color:#fff7f5;background:#9e1f15;border-color:#0000}.clear-data-modal-footer .chip.danger:disabled{opacity:.55}.announcements{flex-direction:column;gap:.6rem;display:flex}.announcement{border-radius:var(--r-control,.75rem);background:color-mix(in srgb, var(--accent,#3a7) 7%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--accent,#3a7) 30%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.announcement__image{object-fit:cover;width:100%;max-height:14rem;display:block}.announcement__content{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem 2.6rem .85rem 1rem;display:flex}.announcement__title{margin:0;font-size:1.05rem}.announcement__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.announcement__link{margin-top:.15rem;text-decoration:none}.announcement__dismiss{z-index:1;cursor:pointer;width:1.9rem;height:1.9rem;color:var(--ink,#222);background:color-mix(in srgb, var(--surface,#fff) 82%, transparent);border:0;border-radius:999px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}.announcement__dismiss:hover,.announcement__dismiss:focus-visible{background:var(--surface,#fff)}.admin-announcements{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.admin-announcements h3{margin:.25rem 0 0;font-size:1rem}.admin-announcements__form{border-radius:var(--r-thumb,.6rem);border:1px solid color-mix(in srgb, var(--ink,#222) 12%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.admin-announcements__form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.admin-announcements__form input:not([type=checkbox]),.admin-announcements__form textarea{box-sizing:border-box;width:100%;font:inherit}.admin-announcements__pair{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.admin-announcements__dates{max-width:30rem}.admin-announcements__tag{background:color-mix(in srgb, var(--accent,#3a7) 18%, transparent);border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.admin-announcements__apps{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}.admin-announcements__apps legend{margin-bottom:.25rem;padding:0;font-size:.9rem}.admin-announcements__form .admin-announcements__apps label{flex-direction:row;align-items:center;gap:.35rem}.admin-announcements__preview{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.admin-announcements__preview .announcement{font-size:1rem}.admin-announcements__error{color:color-mix(in srgb, #b91c1c 80%, var(--ink,#222));margin:0;font-size:.9rem}.admin-announcements__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-announcements__meta{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem;font-size:.85rem;display:flex}.admin-announcements__delete{color:color-mix(in srgb, #b91c1c 75%, var(--ink,#222))}.admin-announcements__lang{max-width:16rem}.admin-announcements__langs{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.admin-announcements__langs legend{margin-bottom:.25rem;padding:0;font-size:.9rem}.admin-announcements__lang-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.admin-announcements__translations{border-radius:var(--r-thumb,.6rem);background:color-mix(in srgb, var(--ink,#222) 4%, transparent);flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.admin-announcements__translations-head,.admin-announcements__missing,.admin-announcements__preview-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.admin-announcements__translations-head .muted,.admin-announcements__missing .muted{font-size:.85rem}.admin-announcements__translation summary{cursor:pointer;padding:.2rem 0}.admin-announcements__translation>div{flex-direction:column;gap:.45rem;margin:.35rem 0 .5rem;display:flex}.admin-announcements__warn{color:color-mix(in srgb, #b45309 85%, var(--ink,#222));margin:0;font-size:.88rem}.admin-announcements__offer{border-radius:var(--r-thumb,.6rem);border:1px solid color-mix(in srgb, var(--accent,#3a7) 40%, transparent);background:color-mix(in srgb, var(--accent,#3a7) 8%, transparent);padding:.65rem .75rem}.admin-announcements__offer p{margin:0 0 .5rem}.admin-announcements__langline{margin:.3rem 0 0;font-size:.85rem}.admin-feedback-panel{margin-top:.75rem}.admin-feedback-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.admin-feedback-error{color:color-mix(in srgb, #b91c1c 80%, var(--ink));font-size:.9rem}.admin-feedback-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-feedback-item{border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);padding:.75rem .85rem}.admin-feedback-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;display:flex}.admin-feedback-email,.admin-feedback-meta{color:var(--muted);font-size:.85rem;font-weight:400}.admin-feedback-meta{margin-top:.2rem}.admin-feedback-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-feedback-delete{color:color-mix(in srgb, #b91c1c 75%, var(--ink))}.admin-feedback-comment{white-space:pre-wrap;margin:.55rem 0 0;line-height:1.4}.admin-pose-edit-group h3{margin:1rem 0 .4rem;font-size:1rem}.admin-pose-edit-diff{border-collapse:collapse;width:100%;margin-top:.55rem;font-size:.85rem}.admin-pose-edit-diff th,.admin-pose-edit-diff td{text-align:left;vertical-align:top;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);white-space:pre-wrap;padding:.3rem .4rem}.admin-pose-edit-photo{border-radius:.4rem;max-width:6rem}.admin-pose-animations{margin-top:.75rem}.admin-pose-animations ul{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.admin-pose-animations .pose-animation-preview{aspect-ratio:1;max-width:22rem}.admin-feedback-detail{gap:.65rem;margin-top:.75rem;display:grid}.admin-feedback-shot-link{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.45rem;display:block;overflow:hidden}.admin-feedback-shot{object-fit:contain;background:color-mix(in srgb, var(--ink) 4%, transparent);width:100%;max-height:28rem;display:block}.admin-feedback-debug summary{cursor:pointer;color:var(--muted);font-size:.9rem}.admin-feedback-debug pre{background:color-mix(in srgb, var(--ink) 6%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:.4rem;max-height:12rem;margin:.4rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.devices-settings{flex-direction:column;gap:.5rem;display:flex}.devices-panel{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.devices-linked-list,.devices-found-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.devices-linked-list li{border:1px solid var(--border,#80808059);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;display:flex}.devices-linked-name{overflow-wrap:anywhere;font-weight:600}.devices-linked-kind{opacity:.75;font-weight:400}.devices-test-bpm{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.4rem}.devices-status.is-err{color:var(--danger,#c0392b)}.settings{box-sizing:border-box;z-index:1;border-radius:var(--r-panel);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:min(64rem,100vw - 2rem);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:1.25rem;margin-inline:calc(50% + min(64rem,100vw - 2rem)/-2);padding:clamp(.85rem,2.5vw,1.35rem);display:flex;position:relative}.settings--embedded{box-shadow:none;background:0 0;border:none;padding:0}.settings.large-type{font-size:1.12rem}.settings-intro h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.settings-intro{z-index:0;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex;position:relative}.settings-intro-text{z-index:1;flex:none;min-width:0;position:relative}.settings-intro-art{z-index:0;pointer-events:none;flex:auto;justify-content:center;align-items:center;min-width:0;height:auto;max-height:9rem;margin-top:.35rem;display:none;position:relative;overflow:hidden}.settings-intro-art .theme-band,.settings-intro-art .theme-band-strip,.settings-intro-art .theme-band-block{border-radius:0;width:100%;height:auto;max-height:9rem;margin:0;display:block;overflow:hidden}.settings-intro-art .theme-decor-strip,.settings-intro-art .theme-decor-block,.settings-intro-art .theme-decor,.settings-intro-art .theme-decor-block-settings-toolbar{object-position:center center;opacity:.92;border-radius:0;display:block;aspect-ratio:12!important;object-fit:contain!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:9rem!important}@media (width>=900px){.settings-intro-art.theme-art-lg-only{display:flex}}.settings-clear-data.chip{z-index:1;border-color:color-mix(in srgb, #b42318 55%, var(--ink));color:color-mix(in srgb, #b42318 85%, var(--ink));background:0 0;flex:none;position:relative}.settings .lede{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-height:0;margin:0 0 .85rem;display:flex}.settings-toolbar-start{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.settings-logout{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg1) 70%, var(--surface));color:var(--ink);border-radius:var(--r-chip);cursor:pointer;font:inherit;align-items:center;padding:.4rem .75rem;font-size:.9rem;display:inline-flex}.settings-logout:hover,.settings-logout:focus-visible{border-color:color-mix(in srgb, var(--ink) 28%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface))}.settings-apply-teacher{border:1px solid color-mix(in srgb, var(--accent-deep,var(--ink)) 35%, transparent);background:color-mix(in srgb, var(--accent,var(--bg1)) 18%, var(--surface));color:var(--accent-deep,var(--ink));border-radius:var(--r-chip);cursor:pointer;font:inherit;white-space:nowrap;align-items:center;padding:.4rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-apply-teacher:hover,.settings-apply-teacher:focus-visible{border-color:color-mix(in srgb, var(--accent-deep,var(--ink)) 55%, transparent);background:color-mix(in srgb, var(--accent,var(--bg1)) 28%, var(--surface))}.settings-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.settings-toolbar .text-action.settings-backup,.settings-toolbar .text-action.settings-clear-data{color:var(--muted);border-bottom-color:color-mix(in srgb, var(--muted) 35%, transparent);white-space:nowrap;font-size:.9rem}.settings-toolbar .text-action.settings-backup:hover,.settings-toolbar .text-action.settings-clear-data:hover,.settings-toolbar .text-action.settings-backup:focus-visible,.settings-toolbar .text-action.settings-clear-data:focus-visible{color:var(--accent-deep);border-bottom-color:color-mix(in srgb, var(--accent-deep) 45%, transparent)}.settings-backup{cursor:pointer;font:inherit;flex:none;align-self:center;line-height:1.2}.settings-lang{position:relative}.settings-lang-trigger{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg1) 70%, var(--surface));color:var(--ink);border-radius:var(--r-chip);cursor:pointer;font:inherit;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.9rem;display:inline-flex}.settings-lang-trigger:disabled{opacity:.65;cursor:not-allowed}.settings-lang-flag{font-size:1.05rem;line-height:1}.settings-lang-caret{opacity:.7;margin-inline-start:.1rem;font-size:.7rem}.settings-lang-menu{z-index:20;top:calc(100% + .35rem);border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-width:11rem;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;gap:.15rem;margin:0;padding:.35rem;list-style:none;display:flex;position:absolute;inset-inline-start:0}.settings-lang-option{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.9rem;display:flex}.settings-lang-option:hover,.settings-lang-option.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.settings-tabs{padding-bottom:.15rem}.settings-tabs__scroller{flex-wrap:wrap;gap:.35rem;display:flex;overflow:visible}.settings-tabs__scroller button{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);color:var(--ink);border-radius:var(--r-chip);cursor:pointer;font:inherit;white-space:nowrap;flex:0 auto;padding:.35rem .85rem}.settings-tabs__scroller button.active{background:var(--ink);color:var(--bg,#e7efe8);border-color:#0000}.settings-tabs__select-wrap{margin:0;display:none}.settings-tabs__select{width:100%;max-width:100%;font:inherit;border-radius:var(--r-control,.75rem);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--surface);color:inherit;padding:.55rem .7rem;font-weight:600;display:block}.settings .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.settings-tabs__scroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.settings-tabs__scroller::-webkit-scrollbar{display:none}.settings-tabs__scroller button{flex:none}.settings-tabs--mobile-select .settings-tabs__scroller{display:none}.settings-tabs--mobile-select .settings-tabs__select-wrap{display:block}}.settings-subhead{font-family:var(--font-display);margin:.65rem 0 0;font-size:1rem}.settings section>.settings-subhead:first-child{margin-top:0}.settings .field input[type=range]{width:100%;max-width:24rem}.settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.settings-main{flex-direction:column;gap:1rem;display:flex}.settings h2{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.1rem}.settings section{border-radius:var(--r-panel);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-direction:column;gap:.55rem;padding:1rem 1.05rem 1.1rem;display:flex}.chip{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg1) 70%, var(--surface));color:var(--ink);border-radius:var(--r-chip);cursor:pointer;font:inherit;align-items:center;padding:.55rem .95rem;text-decoration:none;display:inline-flex}.settings-row{flex-wrap:wrap;gap:.75rem;display:flex}.settings label.settings-field{max-width:18rem;margin-top:.65rem}.settings .toggle{color:var(--ink);flex-direction:row;align-items:center;gap:.5rem}.settings input[type=time],.settings input[type=number],.settings select{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:.55rem;padding:.45rem .6rem}.hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.character-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem;display:grid}.character-card{text-align:left;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));cursor:pointer;font:inherit;color:var(--ink);flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem;display:flex}.character-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.character-thumb{aspect-ratio:1;object-fit:contain;background:#f3f0e8;border-radius:.4rem;width:100%}.character-card span{color:var(--muted);font-size:.75rem}.pack-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.pack-list>li{border-radius:var(--r-control);background:color-mix(in srgb, var(--bg1) 45%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:.75rem .8rem}.pack-list p{color:var(--muted);margin:.25rem 0;font-size:.92rem}.pack-list ol{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding-left:0;list-style:none;display:flex}.pack-week-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:var(--r-thumb);cursor:pointer;text-align:left;padding:.55rem .85rem;font-size:.92rem}.pack-week-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.linkish{color:var(--accent-ink,var(--accent));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.settings-audio-loading{align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.settings-audio-spinner{border:2px solid color-mix(in srgb, var(--ink) 18%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite settings-spin}.settings-audio-error{color:var(--danger,#a33);margin-top:.5rem}@keyframes settings-spin{to{transform:rotate(360deg)}}.profile-dialog.generate-dialog.settings-dialog{box-sizing:border-box;align-self:center;width:min(72rem,100%);min-width:0;max-width:100%;max-height:92dvh;overflow:hidden auto}.settings-dialog .settings{gap:1rem;width:100%;margin-inline:0}.settings-dialog .settings-toolbar{flex-wrap:wrap}.settings-dialog .settings-layout{min-width:0}.settings-dialog .settings-tabs__scroller{flex-wrap:wrap}@media (width<=640px){.settings-dialog .settings-tabs__scroller{flex-wrap:nowrap}}.profile-dialog.generate-dialog.player-pose-list-dialog{box-sizing:border-box;align-self:center;width:min(64rem,100%);min-width:0;max-width:100%;max-height:92dvh;overflow:hidden auto}.player-pose-list{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.player-pose-list>li{min-width:0}.player-pose-list-row .pose-image-wrap{flex-shrink:0;gap:0;width:auto}.player-pose-list-row{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--bg1) 40%, var(--surface));width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.player-pose-list-row.is-static{cursor:default}.player-pose-list-row:not(.is-static):hover{border-color:color-mix(in srgb, var(--accent-deep) 40%, transparent)}.player-pose-list-row.is-current{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.player-pose-list-num{text-align:center;font-variant-numeric:tabular-nums;opacity:.65;flex-shrink:0;width:1.5rem;font-size:.85rem}.player-pose-list-thumb{object-fit:contain;background:color-mix(in srgb, var(--bg1) 55%, transparent);border-radius:.45rem;flex-shrink:0;width:2.75rem;height:2.75rem}.player-pose-list-comment-badge{background:color-mix(in srgb, var(--ink) 6%, var(--surface));width:2.75rem;height:2.75rem;color:var(--muted);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:flex}.player-pose-list-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.player-pose-list-name{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.player-pose-list-sanskrit{opacity:.72;overflow-wrap:anywhere;font-size:.85rem;font-style:italic}.player-pose-list-meta{opacity:.8;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.8rem;display:flex}.player-pose-list-now{color:var(--accent-deep);font-weight:600}.player-pose-list-pose-view{z-index:1000;overscroll-behavior:contain;background:var(--bg,var(--surface));padding:.75rem max(.75rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(.75rem, var(--safe-left));position:fixed;inset:0;overflow:auto}.player-vitals{min-width:0;font-family:var(--font-body,inherit);align-items:center;gap:.6rem;margin:0;padding:0;line-height:1.1;display:flex}.player-vitals-hr{color:#e0475b;align-items:baseline;gap:.2rem;display:flex}.player-vitals-heart-icon{transform-origin:50%;align-self:center;width:1.35rem;height:1.35rem}.player-vitals-hr.is-beating .player-vitals-heart-icon{animation:player-vitals-beat var(--beat-sec,1s) ease-out infinite}.player-vitals-hr.is-stale{color:#9a9a9a;opacity:.7}.player-vitals-bpm{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text,inherit);font-size:1.35rem}.player-vitals-hr.is-stale .player-vitals-bpm{color:inherit}.player-vitals-unit{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.7rem}.player-vitals-mind{color:var(--mind-color);align-items:center;gap:.3rem;display:flex}.player-vitals-ring{flex:none;width:2.1rem;height:2.1rem}.player-vitals-ring-track{fill:none;stroke:currentColor;stroke-width:3.5px;opacity:.2}.player-vitals-ring-fill{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .6s}.player-vitals-ring-text{fill:var(--text,currentColor);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.player-vitals-mind-label{white-space:nowrap;font-size:.8rem;font-weight:600}.player-vitals-mind.is-unknown .player-vitals-mind-label{opacity:.8;font-weight:400}@keyframes player-vitals-beat{0%{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.player-vitals-hr.is-beating .player-vitals-heart-icon{animation:none}.player-vitals-ring-fill{transition:none}}@media (width<=420px){.player-vitals{flex-direction:column;align-items:flex-start;gap:.2rem}.player-vitals-bpm{font-size:1.1rem}.player-vitals-ring{width:1.7rem;height:1.7rem}.player-vitals-mind-label{font-size:.7rem}}.player-vitals-target{color:var(--muted);flex-direction:column;font-size:.72rem;line-height:1.2;display:flex}.together-chip{border-radius:var(--r-chip);background:color-mix(in srgb, var(--accent,currentColor) 14%, transparent);color:var(--muted);font:inherit;border:0;align-self:center;align-items:center;gap:.4rem;padding:.15rem .7rem;font-size:.8rem;display:inline-flex}button.together-chip{cursor:pointer}.together-audio{margin:.25rem 0 .75rem}.together-chip.tone-error{background:#d9534f29}.together-dialog .together-chip{margin-bottom:.5rem}.together-qr{max-width:min(280px,80vw);height:auto;margin:.5rem auto;display:block}.together-fallback{margin-top:.75rem}.together-scan-preview:empty{display:none}.together-scan-video{object-fit:cover;border-radius:var(--r-card,12px);width:100%;max-height:260px;margin:.5rem 0;display:block}.together-join{flex-direction:column;gap:.75rem;max-width:32rem;margin:0 auto;padding:1rem;display:flex}.together-join .together-chip{align-self:flex-start}.together-join-link{margin:.9rem 0 0 1rem;font-size:.9rem;display:inline-block}.player-together-row{justify-content:center;gap:.4rem;margin-bottom:.25rem;display:flex}.together-device-name{flex-direction:column;gap:.35rem;margin:.25rem 0 .75rem;display:flex}.together-device-name-input{border-radius:var(--r-chip,999px);border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--accent,currentColor) 8%, transparent);width:100%;color:inherit;font:inherit;padding:.45rem .7rem}.together-remembered{margin:.25rem 0 .75rem}.together-remembered-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.together-remembered-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.together-audio-select{border-radius:var(--r-chip,999px);border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--accent,currentColor) 8%, transparent);width:100%;color:inherit;font:inherit;margin-top:.35rem;padding:.45rem .6rem;display:block}.together-phone-list{flex-direction:column;gap:.35rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:flex}.together-phone-list li{border-radius:var(--r-card,12px);background:color-mix(in srgb, var(--accent,currentColor) 10%, transparent);justify-content:space-between;gap:.75rem;padding:.35rem .6rem;font-size:.9rem;display:flex}.together-phone-list li.is-offline{opacity:.55}.together-strip{z-index:28;padding:.45rem .55rem calc(var(--safe-bottom) + .45rem);background:#0d1612f5;align-items:stretch;gap:.4rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 18px #00000047}.together-tile{aspect-ratio:3/4;background:#1a2420;border-radius:10px;flex:none;width:4.6rem;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.together-tile.is-self{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent,#78e6aa) 70%, transparent)}.together-tile.is-offline{opacity:.45}.together-tile-video,.together-tile-canvas{object-fit:cover;width:100%;height:100%;display:block}.together-tile-video.is-mirrored{transform:scaleX(-1)}.together-tile-placeholder{color:#ffffff8c;place-items:center;width:100%;height:100%;font-size:1.4rem;font-weight:600;display:grid}.together-tile-label{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b8);justify-content:center;align-items:center;gap:.15rem;margin:0;padding:.2rem .25rem;font-size:.65rem;font-weight:600;line-height:1.1;display:flex;position:absolute;bottom:0;left:0;right:0}.together-tile-label svg{flex:none;width:.75rem;height:.75rem}.together-strip-share{background:color-mix(in srgb, var(--accent,#78e6aa) 18%, transparent);color:#fff;min-width:4.2rem;font:inherit;cursor:pointer;border:0;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:.15rem;padding:.35rem .55rem;font-size:.72rem;font-weight:600;display:flex}.together-strip-share-kicker{opacity:.75;font-size:.62rem;font-weight:500}.player:has(.together-strip){padding-bottom:calc(5.8rem + var(--safe-bottom))}.player.meditation-phase:has(.together-strip){padding-bottom:calc(5.8rem + var(--safe-bottom))}.live-fb-pip:has(+.together-strip){bottom:calc(var(--safe-bottom) + 7.6rem)}.player:has(.together-strip) .live-fb-pip{bottom:calc(var(--safe-bottom) + 7.6rem)}.player{min-height:calc(100dvh - var(--app-header-offset,4.75rem));flex-direction:column;gap:1rem;display:flex}.player-top{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.player-top .player-meta{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (width<=420px){.player-top .player-meta{display:none}.app-main:has(.player-hero){padding-inline:.75rem}}.player-watch-follow{border-radius:var(--r-chip);background:color-mix(in srgb, var(--accent,currentColor) 14%, transparent);color:var(--muted);align-self:center;margin-bottom:.25rem;padding:.15rem .7rem;font-size:.8rem}.app-main:has(.player-hero){padding-top:.5rem}.player-hero{height:calc(100dvh - var(--app-header-offset,4.75rem) - .5rem);flex-direction:column;gap:.5rem;min-height:20rem;display:flex}.player-hero-image{flex:1 1 0;justify-content:center;min-height:0;display:flex}.player-hero-image .pose-visual-hero,.player-hero-image .pose-image,.player-hero-image .pose-image-wrap{width:100%;height:100%;min-height:0}.player-hero-image .player-pose-3d{aspect-ratio:auto;height:100%;min-height:240px;max-height:none}.player-hero-image .pose-image{aspect-ratio:auto;object-fit:contain;background:0 0}.player-hero-image .player-comment-placeholder{letter-spacing:-.08em;width:100%;min-height:240px;color:color-mix(in srgb, var(--ink) 28%, transparent);background:color-mix(in srgb, var(--surface) 80%, #dfe8e2);border-radius:var(--r-panel);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:3.5rem;font-weight:600;display:flex}.player-hero-image .pose-image-wrap .pose-image{flex:1 1 0;height:auto}.player-hero .pose-name{margin:0}.player-guidance-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));width:2.5rem;height:2.5rem;color:var(--ink);border-radius:var(--r-thumb);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.player-guidance-btn svg{width:1.25rem;height:1.25rem;display:block}.player-guidance-btn:hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);color:var(--accent-deep)}.player-guidance-btn.is-active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-deep)}.player-top-actions{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.coach-panel{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-align:left;margin-top:.5rem;padding:.75rem;font-size:.9rem;line-height:1.4}.coach-panel p{margin:.35rem 0}.player.large-type{font-size:1.1rem}.player-exit-btn{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));height:2.5rem;color:var(--ink);border-radius:var(--r-thumb);flex-shrink:0;justify-content:center;align-items:center;padding:0 .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.player-exit-btn:hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);color:var(--accent-deep)}.player-meta{color:var(--muted);font-size:.9rem}.progress-track{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 10%, transparent);height:6px;margin-bottom:-.35rem;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s linear}.timer{font-family:var(--font-display);text-align:center;color:var(--accent-deep);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.45rem;font-size:2.6rem;line-height:1.1;display:flex}.timer-value{font:inherit}.player-timer-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.player-timer-row .timer{flex-wrap:nowrap;grid-area:1/2}.player-timer-row .player-vitals{grid-area:1/1;justify-self:start}@media (width<=420px){.player-timer-row{grid-template-columns:minmax(0,.25fr) auto minmax(0,1fr)}.player-timer-row:has(.player-vitals){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.player-timer-row:has(.player-vitals) .timer{font-size:2.1rem}}.player-up-next{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-thumb);background:color-mix(in srgb, var(--surface) 85%, transparent);min-width:0;max-width:100%;color:var(--ink);font-family:var(--font-body);letter-spacing:normal;text-align:left;cursor:pointer;grid-column:3;justify-self:end;align-items:center;gap:.4rem;padding:.2rem .45rem .2rem .2rem;display:inline-flex}.player-up-next:hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent)}.player-up-next-img{object-fit:contain;border-radius:calc(var(--r-thumb) - 2px);background:#fff;flex-shrink:0;width:2.1rem;height:2.1rem}.player-up-next-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.player-up-next-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.player-up-next-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;display:-webkit-box;overflow:hidden}.beep-hint{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.35em;font-size:.78rem;font-weight:600;line-height:1}.pose-stage{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.45rem;padding:.5rem 0 0;display:flex}.pose-image{aspect-ratio:10/9;object-fit:contain;border-radius:var(--r-panel);background:color-mix(in srgb, var(--surface) 80%, #dfe8e2);width:min(100%,360px)}.pose-image-wrap{flex-direction:column;align-items:center;gap:.45rem;width:min(100%,360px);display:flex}.pose-image-wrap .pose-image{width:100%}.pose-sequence-replay{font:inherit;border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--surface) 88%, #fff);color:var(--ink);cursor:pointer;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.pose-sequence-replay:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 70%, #fff)}.pose-sequence-replay:disabled{opacity:.65;cursor:default}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pose-name{font-family:var(--font-display);text-align:center;margin:.4rem 0 0;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.15}.pose-sanskrit{color:var(--muted);text-align:center;margin:0;font-style:italic}.pose-alt-names{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.pose-side{letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin:.15rem 0 0;font-size:.92rem;font-weight:650}.pose-phase{letter-spacing:.02em;color:var(--accent);margin:.2rem 0 0;font-size:.95rem;font-weight:600}.pranayama-meter{flex-direction:column;align-items:center;gap:.35rem;width:min(100%,22rem);margin:.65rem 0 0;display:flex}.pranayama-phase{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent-ink,var(--accent));margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:650}.pranayama-side{color:var(--ink);font-size:.85em;font-weight:600}.pranayama-say{color:var(--muted);text-align:center;max-width:24rem;margin:0;font-size:.95rem;line-height:1.4}.pranayama-track{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 12%, transparent);width:100%;height:.45rem;overflow:hidden}.pranayama-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width 50ms linear}.pranayama-round{color:var(--muted);margin:0;font-size:.8rem}.pose-howto{color:var(--ink);text-align:center;max-width:28rem;margin:.45rem auto 0;font-size:.98rem;line-height:1.5}.pose-cue{color:var(--muted);text-align:left;max-width:40rem;margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.pose-info-grid{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;width:100%;max-width:40rem;margin-top:.55rem;display:grid}.pose-info-grid--solo{grid-template-columns:1fr}.pose-benefits{text-align:left;max-width:none;color:var(--ink);background:color-mix(in srgb, var(--surface) 80%, white);border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);margin-top:0;padding:.55rem .75rem;font-size:.88rem}.pose-benefits p{margin:.2rem 0;line-height:1.35}.pose-info-grid .coach-panel{margin-top:0}.player-controls{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.player-guidance-btn.is-primary,.player-guidance-btn.is-primary:hover{background:var(--ink);color:#f7f4ec;border-color:#0000}.player-guidance-btn:disabled{opacity:.4;cursor:not-allowed}.player-guidance-btn:disabled:hover{border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink)}.player-extra{justify-content:center;display:flex}.player-extra .chip-fieldset{width:min(100%,22rem);margin:0}.player-extra .music-add-btn{font:inherit;color:var(--accent-deep);text-underline-offset:.15em;margin-top:.25rem;font-weight:600;text-decoration:underline;display:inline-flex}.player-extra .music-row{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;display:flex}.player-extra .music-label{color:var(--muted);font-size:.85rem}.player-extra .music-row select{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-thumb);flex:12rem;padding:.7rem .85rem}.meditation-phase .meditation-inline{text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:.55rem;width:100%;max-width:36rem;margin:0 auto;display:flex}.meditation-kicker{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0;font-size:.9rem}.meditation-phase .pose-name,.meditation-phase .pose-sanskrit{text-align:center}.meditation-inline-status{text-align:center;color:var(--accent-deep);margin:0;font-size:.95rem}.meditation-inline-error{text-align:center;color:color-mix(in srgb, #b42318 80%, var(--ink));margin:0;font-size:.95rem}.meditation-inline-script{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin-top:.5rem;padding:1rem 1.1rem}.meditation-inline-script p{color:var(--ink);margin:0 0 .75rem;line-height:1.5}.meditation-inline-script p:last-child{margin-bottom:0}.checkbox-field{align-items:center;gap:.5rem;display:flex}.checkbox-field input{width:auto}.transition-timeline{flex-direction:column;gap:.3rem;display:flex}.transition-timeline-track{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 92%, white);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;height:120px;position:relative}.transition-timeline-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transition-timeline-frames{border-radius:inherit;pointer-events:none;display:flex;position:absolute;inset:0;overflow:hidden}.transition-timeline-frames>*{flex:1 1 0;min-width:0;height:100%}.transition-timeline-frames img{box-sizing:border-box;object-fit:contain;object-position:center center;background:linear-gradient(#f4f8f4 0%,#e3ece4 100%);width:100%;height:100%;padding:5px 4px;display:block}.transition-timeline-frames>*+*{border-inline-start:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.transition-timeline-key,.transition-timeline-playhead{position:absolute;translate:-50%}.transition-timeline-track,.transition-timeline-labels{direction:ltr}.transition-timeline-key{border:2px solid var(--accent-deep);background:var(--surface);cursor:pointer;z-index:2;border-radius:2px;width:14px;height:14px;padding:0;top:-7px;rotate:45deg}.transition-timeline-key[aria-pressed=true]{background:#f0a020;border-color:#8a5a00}.transition-timeline-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transition-timeline-playhead{background:var(--accent-deep);pointer-events:none;z-index:1;border-radius:2px;width:3px;top:-4px;bottom:-4px;box-shadow:0 0 0 1px #ffffffb3}.transition-timeline-labels{color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.transition-timeline-at{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.keyframe-editor{width:min(1040px,96vw);max-height:96vh;overflow:auto}.keyframe-editor--page{width:100%;max-height:none;overflow:visible}.app-main:has(.pose-animations--editing){width:min(1400px,100%);max-width:none;padding-inline:max(clamp(.6rem, 3vw, 2.5rem), var(--safe-left)) max(clamp(.6rem, 3vw, 2.5rem), var(--safe-right))}.keyframe-editor-body{grid-template-columns:minmax(0,3fr) minmax(220px,2fr);gap:1rem;margin:.5rem 0;display:grid}.keyframe-editor--page .keyframe-editor-body{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start}.keyframe-editor-model.pose-viewer-3d{aspect-ratio:auto;flex-direction:column;height:clamp(280px,52vh,560px);max-height:none;display:flex}.keyframe-editor-model .pose-viewer-3d-stage{flex:auto;width:100%;min-height:0;position:relative;inset:auto}.keyframe-editor-model .pose-viewer-3d-bar{background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);flex:none;position:relative}.keyframe-editor-model .pose-viewer-3d-legend,.keyframe-editor-model .pose-viewer-3d-toolbar{position:absolute}.keyframe-editor--page .keyframe-editor-model.pose-viewer-3d{aspect-ratio:5/4;width:100%;height:auto;min-height:22rem;max-height:min(72dvh,42rem)}.keyframe-editor-side{flex-direction:column;gap:.75rem;display:flex}.keyframe-editor-side .field{flex-direction:column;gap:.25rem;display:flex}.keyframe-editor-timeline{flex-direction:column;gap:.6rem;margin:.25rem 0 .5rem;display:flex}.keyframe-editor-timeline-bar{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.keyframe-editor-timeline-bar .muted{font-size:.85rem}.keyframe-editor-hint{margin:0;font-size:.85rem}@media (width<=900px){.keyframe-editor--page .keyframe-editor-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.keyframe-editor-body{grid-template-columns:1fr}.keyframe-editor-model{height:44vh}}.pose-mind-map{aspect-ratio:1;width:min(100%,720px);margin:0 auto;position:relative}.pose-mind-map-lines{width:100%;height:100%;position:absolute;inset:0}.pose-mind-map-line{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:.35px;stroke-dasharray:1 .8}.pose-mind-map-line.has-anim{stroke:var(--accent);stroke-width:.6px;stroke-dasharray:none}.pose-mind-map-line.selected{stroke-width:.9px}.pose-mind-map-line.disabled{opacity:.35}.pose-mind-map-node{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 94%, white);width:15%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.pose-mind-map-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.pose-mind-map-node.disabled{opacity:.55}.pose-mind-map-center{border-color:var(--accent);cursor:default;width:22%}.pose-mind-map-thumb{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--r-control) - 2px);width:100%}.pose-mind-map-name{text-align:center;overflow-wrap:anywhere;font-size:clamp(.6rem,1.6vw,.8rem);line-height:1.15}.pose-mind-map-count{color:var(--accent-deep,var(--accent));font-size:.65rem}.pose-mind-map-add,.pose-mind-map-key{cursor:pointer;font:inherit;padding:0;position:absolute;transform:translate(-50%,-50%)}.pose-mind-map-add{border:1px solid var(--accent);background:color-mix(in srgb, var(--surface) 96%, white);width:1.6rem;height:1.6rem;color:var(--accent-deep,var(--accent));z-index:2;border-radius:50%;font-weight:700;line-height:1}.pose-mind-map-add:hover,.pose-mind-map-add:focus-visible{background:var(--accent);color:#f7f4ec}.pose-mind-map-key{border:1px solid var(--accent-deep,var(--accent));background:var(--accent);z-index:3;border-radius:2px;width:.9rem;height:.9rem;rotate:45deg}.pose-animations-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.pose-animations-preview{aspect-ratio:1;min-height:280px}.pose-animations-link-tools{flex-direction:column;gap:.6rem;display:flex}.pose-animations-add{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.pose-animations-add input{flex:14rem}@media (width<=640px){.pose-animations-side{grid-template-columns:1fr}.pose-mind-map-add{width:1.3rem;height:1.3rem}}.pose-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 1rem;display:flex}.pose-editor .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main:has(.pose-editor--compact){width:100%;max-width:none;padding-inline:max(.6rem, var(--safe-left)) max(.6rem, var(--safe-right))}.pose-editor--compact .muscles-panel.theme-card-with-ornament{overflow:visible}.pose-editor--compact>*+*{margin-top:.5rem}.pose-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;display:flex}.pose-editor-head .theme-title-row{flex:18rem;min-width:0}.learn .pose-editor-head h1{font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.15}.learn .pose-editor-head .lede{font-size:.88rem;line-height:1.3}.pose-editor-head .pose-editor-actions{margin:0}.pose-editor--compact .muscles-panel{padding:.6rem}.pose-editor-layout .muscles-side .muscles-editor{margin-bottom:.6rem}.pose-editor-layout .teacher-pose-intro{max-height:none;margin:1rem 0 0;padding:.75rem;overflow:visible}.pose-editor-layout .teacher-pose-dialog .generate-dialog-head h2{font-size:1.1rem}.pose-editor-form-below:empty{display:none}.pose-editor-form-below .teacher-pose-form-below{max-height:none;margin:1rem 0 0;padding:.85rem;overflow:visible}.pose-editor-form-below .teacher-pose-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pose-editor-form-below .teacher-pose-row--2{grid-template-columns:1fr 1fr}.learn-muscles .pose-editor-layout .muscles-model .pose-viewer-3d{aspect-ratio:5/4;width:100%;height:auto;min-height:22rem;max-height:min(72dvh,42rem)}.pose-editor-layout.muscles-layout--explore .muscles-side{max-height:none;overflow:visible}@media (width<=1279px){.pose-editor-layout{grid-template-columns:minmax(0,1fr)}.pose-editor-layout .muscles-model{position:static}}@media (width>=1280px){.pose-editor-layout{grid-template-columns:minmax(0,2.4fr) minmax(20rem,26rem)}.pose-editor-layout .muscles-model{top:calc(var(--app-header-offset,4.5rem) + .5rem)}}@media (width<=820px){.pose-editor-form-below .teacher-pose-row--4{grid-template-columns:1fr 1fr}}@media (width<=560px){.pose-editor-form-below .teacher-pose-row--2,.pose-editor-form-below .teacher-pose-row--4{grid-template-columns:1fr}}.joint-picker{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.joint-picker-group{flex:auto;min-width:0;display:flex}.joint-picker-base,.joint-picker-other{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);padding:.35rem .6rem}.joint-picker-base{cursor:pointer;border-radius:var(--r-control);border-start-end-radius:0;border-end-end-radius:0;font-weight:600}.joint-picker-base+.joint-picker-base{border-radius:0;margin-inline-start:-1px}.joint-picker-other{border-radius:var(--r-control);border-start-start-radius:0;border-end-start-radius:0;flex:auto;min-width:0;margin-inline-start:-1px}.joint-picker-base[aria-pressed=true],.joint-picker-other.is-selected{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 22%, var(--surface));position:relative}.joint-picker-base:disabled,.joint-picker-other:disabled{cursor:default;opacity:.5}.pose-editor-tags{margin-top:1rem}.pose-editor-tags h3{margin:0 0 .4rem;font-size:1rem}.teacher-pose-inline{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 94%, white);margin:1.25rem 0;padding:1rem}.pose-teach-video-dialog-backdrop{place-items:safe stretch center;padding:.5rem}.pose-teach-video-dialog{flex-direction:column;gap:.65rem;width:min(96vw,1100px);max-height:96vh;margin:auto;padding:.85rem .95rem 1rem;display:flex;overflow:auto}.pose-teach-video-dialog-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pose-teach-video-dialog-head h2{font-size:clamp(1rem,2.4vw,1.25rem);font-family:var(--font-display);margin:0;line-height:1.25}.pose-teach-video-dialog .pose-teach-video{flex:auto;min-height:0;margin:0}.pose-teach-video-dialog .pose-teach-video-frame{max-height:min(78vh,54vw)}.preview{flex-direction:column;gap:.75rem;width:100%;max-width:none;display:flex}.app-main:has(.preview){width:min(1100px,100%)}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.preview-head h1{font-family:var(--font-display);margin:0;font-size:1.6rem}.preview-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.preview-actions .start-btn{border-radius:var(--r-control);order:-1;padding:.8rem 1.35rem;font-size:1.05rem}.preview-actions .text-action{font-size:.92rem}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.4rem;display:grid}.preview-cell{text-align:center;background:color-mix(in srgb, var(--surface) 90%, white);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.45rem;flex-direction:column;align-items:center;min-width:0;padding:.3rem;display:flex;position:relative}.preview-cell img{aspect-ratio:1;object-fit:contain;background:#ece9e0;border-radius:.3rem;width:100%}.preview-num{color:var(--muted);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:.25rem;padding:0 .2rem;font-size:.65rem;position:absolute;top:.25rem;left:.3rem}.preview-label{flex-direction:column;gap:.05rem;width:100%;margin-top:.2rem;display:flex}.preview-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.15;overflow:hidden}.preview-label em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:italic;overflow:hidden}.preview-label span{color:var(--accent-deep);font-size:.58rem}.preview-grid:has(.preview-cell--new){grid-template-columns:1fr;max-width:36rem}.preview-cell--new{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem}.preview-cell-main{flex-direction:row;align-items:flex-start;gap:.65rem;display:flex;position:relative}button.preview-cell-main--open{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.35rem;margin:0;padding:0}button.preview-cell-main--open:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.preview-sides{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.preview-sides .side-badge{letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-deep);border-radius:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.preview-cell--new img{flex-shrink:0;align-self:flex-start;width:5.5rem;max-width:5.5rem}.preview-cell--new .preview-label{flex:auto;min-width:0;margin-top:0}.preview-cell--new .preview-label strong{white-space:normal;font-size:.95rem}.preview-cell--new .preview-label em{white-space:normal;font-size:.78rem}.preview-timing{color:var(--muted);white-space:normal;margin-top:.2rem;font-size:.72rem;line-height:1.3}.preview-cue{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin-top:.15rem;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden;white-space:normal!important}.preview-label-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.preview-label-actions .more-link{font:inherit;color:var(--accent-deep,var(--accent));cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:.85rem;text-decoration:underline}.preview-watch-video{color:#1a3d30;font:inherit;cursor:pointer;background:#e8f0ec;border:1px solid #3d6b5a;border-radius:.45rem;align-self:flex-start;margin-top:0;padding:.4rem .75rem;font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none}.preview-watch-video:hover{background:#d5e6dd}.preview-cell--new .pose-detail{width:100%}.programs{flex-direction:column;gap:.85rem;width:100%;max-width:40rem;margin-inline:auto;display:flex}.programs h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.programs h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.programs .lede{color:var(--muted);margin:0;line-height:1.45}.programs>.theme-band-opener{border-radius:var(--r-thumb);width:100%;margin:.1rem 0 .15rem;overflow:hidden}.programs>.theme-band-opener .theme-decor{object-fit:cover;object-position:center top;border-radius:0;width:100%;max-height:8rem;margin:0}.programs-active,.programs-card{border-radius:var(--r-control);--theme-card-radius:.85rem;flex-direction:column;padding:.85rem 1rem;display:flex;position:relative}.programs-active{border:1px solid var(--theme-panel-border,color-mix(in srgb, var(--accent) 35%, transparent));background:var(--theme-panel-bg,color-mix(in srgb, var(--accent) 10%, var(--surface)));gap:.4rem}.programs-card{border:1px solid var(--theme-panel-border,color-mix(in srgb, var(--ink) 12%, transparent));background:var(--theme-panel-bg,var(--surface));gap:.55rem}.programs-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.programs-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.programs-card.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.programs-weeks{flex-direction:column;gap:0;margin:.15rem 0 0;padding:0;list-style:none;display:flex;position:relative}.programs-week{grid-template-columns:1.6rem 1fr;align-items:start;gap:.65rem;padding:.45rem 0;display:grid;position:relative}.programs-week:not(:last-child):before{content:"";background:color-mix(in srgb, var(--ink) 14%, transparent);width:2px;position:absolute;top:1.55rem;bottom:-.1rem;left:.72rem}.programs-week-marker{border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--muted);z-index:1;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.programs-week--done .programs-week-marker{background:var(--accent);color:#f7f4ec;border-color:#0000}.programs-week--current .programs-week-marker{border-color:var(--accent-deep);color:var(--accent-deep);outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.programs-week-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding-top:.1rem;display:flex}.programs-card .start-btn{align-self:flex-start;margin-top:.15rem}.programs-art-break{margin:.35rem 0 .85rem}.profile-dialog.session-trace-dialog{width:min(960px,100%)}.session-trace-head{grid-template-columns:1fr auto;margin-bottom:.5rem}.session-trace-subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.session-trace-hint{color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.session-trace-legend{flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.session-trace-legend i{vertical-align:middle;border-radius:2px;width:1rem;height:3px;margin-inline-end:.35rem;display:inline-block}.session-trace-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:12px;overflow:auto hidden}.session-trace-track{padding:.5rem 0 .25rem;position:relative}.session-trace-row{margin-bottom:.35rem}.session-trace-row-label{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);white-space:nowrap;border-radius:0 6px 6px 0;padding:.05rem .6rem;font-size:.78rem;font-weight:600;display:inline-block;position:sticky;left:0}.session-trace-graph{display:block}.session-trace-graph .bound{stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:1px}.session-trace-graph path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.session-trace-poses{height:3.2rem;margin:.25rem 0 0;padding:0;list-style:none;position:relative}.session-trace-pose{box-sizing:border-box;border-inline-start:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));padding:.3rem .4rem;font-size:.78rem;line-height:1.25;position:absolute;top:0;bottom:0;overflow:hidden}.session-trace-pose:nth-child(2n){background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.session-trace-pose strong,.session-trace-pose span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.session-trace-pose strong{font-weight:600}.session-trace-pose span{color:var(--muted)}.session-trace-axis{height:1.3rem;color:var(--muted);font-size:.7rem;position:relative}.session-trace-axis span{border-inline-start:1px solid color-mix(in srgb, var(--ink) 20%, transparent);padding-inline-start:.2rem;position:absolute;top:.25rem}.session-trace-link{margin-top:.35rem;font-size:.85rem}.progress-page{flex-direction:column;gap:1.35rem;max-width:44rem;margin:0 auto;padding-bottom:2rem;display:flex}.progress-page h1,.progress-page h2{font-family:var(--font-display);color:var(--ink);font-weight:600}.progress-page h1{margin:0 0 .45rem;font-size:clamp(1.65rem,4.5vw,2.15rem);line-height:1.2}.progress-page h2{margin:0;font-size:1.2rem}.encourage{border-radius:var(--r-panel);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:1.15rem 1.2rem 1.25rem}.encourage.theme-card-with-ornament{--theme-card-radius:1rem}.encourage-hero{border-radius:var(--r-control);margin:0 0 .85rem;overflow:hidden}.encourage.theme-card-with-ornament .encourage-hero{border-radius:0;width:calc(100% + 2.4rem);max-width:none;margin:-1.15rem -1.2rem .85rem}.encourage-hero .theme-decor-hero{object-fit:cover;border-radius:0;width:100%;max-width:none;max-height:11rem;margin:0}.encourage-welcome{background:radial-gradient(700px 220px at 0% 0%, #d7e6dc 0%, transparent 55%), color-mix(in srgb, var(--surface) 92%, #efe4d2)}.encourage-nudge{background:color-mix(in srgb, #c4a35a 12%, var(--surface));border-color:#c4a35a59}.encourage-celebrate{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.encourage p{color:var(--muted);max-width:38rem;margin:0 0 1rem;font-size:1.02rem;line-height:1.5}.encourage .theme-hero-row{margin:.15rem 0 0}.encourage .start-routine-btn{margin-top:.9rem}.start-routine-btn{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;border-radius:var(--r-control);border:none;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.start-routine-btn:hover{background:var(--accent-deep);color:#f7f4ec}.encourage-body{flex-wrap:wrap;align-items:flex-start;gap:.85rem 1rem;display:flex}.encourage-main{flex:18rem;min-width:0}.encourage-resume{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex:0 13rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem .5rem;margin-left:auto;padding:.65rem .75rem;display:grid}.encourage-resume-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.encourage-resume-step{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.encourage-resume-actions{grid-column:1/-1;gap:.4rem;display:flex}.encourage-resume-actions .resume-btn{flex:1;justify-content:center;padding:.5rem .9rem}.encourage-resume-discard{padding:.5rem .7rem;line-height:1}@media (width<=30rem){.encourage-resume{flex-basis:100%}}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat-grid--fresh{grid-template-columns:1fr;max-width:22rem}.stat-card--featured{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));padding:1.1rem 1.15rem}@media (width>=640px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--fresh{grid-template-columns:1fr}}.stat-card{border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:.15rem;padding:.85rem .95rem;display:flex}.stat-card.at-risk{background:color-mix(in srgb, #c4a35a 10%, var(--surface));border-color:#c4a35a73}a.stat-card-link{color:inherit;cursor:pointer;text-decoration:none}a.stat-card-link:hover,a.stat-card-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.stat-value{font-family:var(--font-display);font-size:1.65rem;font-weight:600;line-height:1.15}.stat-sub{color:var(--muted);font-size:.85rem}.activity{border-radius:var(--r-panel);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:.85rem;padding:1rem 1.05rem 1.1rem;display:flex}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.range-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;display:flex;overflow:auto hidden}.range-chips .chip{flex:none;padding:.4rem .7rem;font-size:.85rem}.activity-empty{color:var(--muted);margin:0;font-size:.95rem}.activity-chart{grid-template-columns:repeat(var(--activity-cols,7), minmax(0, 1fr));grid-template-rows:7.5rem 1.35rem;gap:.4rem .2rem;min-height:9.5rem;padding:.35rem 0 0;display:grid;overflow:hidden}.activity-bar-wrap{flex-direction:column;grid-row:1;justify-content:flex-end;align-items:center;width:100%;min-width:0;height:100%;display:flex}.activity-bar{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.35rem .35rem .15rem .15rem;flex-direction:column;justify-content:flex-end;width:min(100%,1.35rem);display:flex;overflow:hidden}.bar-complete{background:var(--accent);width:100%;display:block}.bar-incomplete{background:#cf9887;width:100%;display:block}.activity-axis-cell{text-align:center;grid-row:2;min-width:0;position:relative;overflow:visible}.activity-tick{max-width:none;color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.7rem;line-height:1.35rem;display:inline-block}.activity-legend{color:var(--muted);flex-wrap:wrap;gap:.85rem;font-size:.85rem;display:flex}.activity-legend .swatch{vertical-align:-.05rem;border-radius:.15rem;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.activity-download{font:inherit;color:var(--muted);opacity:.75;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-.4rem;padding:0;font-size:.75rem}.activity-download:hover,.activity-download:focus-visible{opacity:1;text-decoration:underline}.swatch.complete{background:var(--accent)}.swatch.incomplete{background:#cf9887}.session-log{flex-direction:column;gap:.75rem;display:flex}.session-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.session-list li{border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem .9rem;display:flex}.session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.session-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.session-main strong{font-weight:600}.session-when{color:var(--muted);font-size:.85rem}.session-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.band-suggest-list{margin-bottom:.85rem}.band-suggest.pending{border-color:color-mix(in srgb, var(--accent,#4a7c59) 35%, transparent);background:color-mix(in srgb, var(--accent,#4a7c59) 8%, var(--surface))}.band-suggest-meta{font-size:.8rem}.band-suggest-actions{gap:.4rem}.band-label-block{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.band-recent-labels{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:16rem;display:flex}.band-label-chip{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg1,var(--surface)) 70%, var(--surface));color:var(--ink);cursor:pointer;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.band-label-chip.active{border-color:color-mix(in srgb, var(--accent,#4a7c59) 55%, transparent);background:color-mix(in srgb, var(--accent,#4a7c59) 18%, var(--surface))}.band-label-select select{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);padding:.25rem .4rem;font-size:.85rem}.band-suggest-actions .btn.tiny{padding:.3rem .55rem;font-size:.8rem}.band-approved-list{margin-top:.75rem}.progress-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{border-radius:var(--r-chip);padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.complete{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-deep)}.badge.incomplete{background:color-mix(in srgb, #b45a4a 12%, var(--surface));color:#7a3228}.badge.effort{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink);font-variant-numeric:tabular-nums}.mind-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.badge.mind{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.mind-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.mind-arrow{opacity:.6;font-size:.75rem}.session-journal{width:100%;color:var(--muted);font-size:.85rem}.session-journal summary{cursor:pointer;color:var(--ink);font-weight:600}.session-journal p{white-space:pre-wrap;margin:.35rem 0 0;line-height:1.4}.progress-foot{margin:.25rem 0 0;font-size:.9rem}.progress-page.large-type{font-size:1.08rem}.progress-page.large-type .stat-value{font-size:1.85rem}a.hume-progress-strip{border-radius:var(--r-control);background:linear-gradient(135deg, color-mix(in srgb, #2c4a3e 10%, var(--surface)), var(--surface));color:inherit;cursor:pointer;border:1px solid #2c4a3e33;padding:.5rem .7rem;text-decoration:none;display:block}.hume-progress-strip{border-radius:var(--r-control);background:linear-gradient(135deg, color-mix(in srgb, #2c4a3e 10%, var(--surface)), var(--surface));color:inherit;border:1px solid #2c4a3e33;padding:.5rem .7rem;display:block}.hume-progress-strip-wrap{flex-direction:column;gap:.4rem;display:flex}.hume-connect-device-btn{appearance:none;background:color-mix(in srgb, #2c4a3e 12%, var(--surface));color:var(--ink);font:inherit;border-radius:var(--r-thumb);cursor:pointer;border:1px solid #2c4a3e4d;align-self:flex-start;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.hume-connect-device-btn--solo{border-radius:var(--r-thumb);border:none;border-bottom:1px dashed color-mix(in srgb, var(--ink) 16%, transparent);width:100%;max-width:16rem;color:var(--muted);text-align:left;background:0 0;align-self:stretch;padding:.4rem .55rem;font-size:.82rem;font-weight:500}.hume-connect-device-btn--solo:hover{color:var(--accent-deep);border-bottom-color:color-mix(in srgb, var(--accent-deep) 40%, transparent);background:0 0}.hume-progress-strip-wrap:has(.hume-connect-device-btn--solo){opacity:.85;margin:.15rem 0 .35rem}.hume-connect-dialog{flex-direction:column;width:min(36rem,100%);max-height:min(92dvh,44rem);display:flex;overflow:hidden}.hume-connect-dialog-body{min-height:0;padding-bottom:.5rem;overflow:auto}a.hume-progress-strip:hover,a.hume-progress-strip:focus-visible{border-color:#2c4a3e59;outline:none}.hume-checkin-sync-phase{color:var(--ink);margin:.15rem 0 .35rem;font-size:.82rem;font-weight:600;line-height:1.35}.hume-checkin-more{color:var(--accent-deep);margin-top:.45rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.hume-checkin-more:hover{color:var(--accent);text-underline-offset:.12em;text-decoration:underline}.hume-progress-strip h2{margin:0 0 .35rem;font-size:.82rem}.hume-progress-metrics{margin:0;font-size:.9rem;line-height:1.35}.hume-progress-hint{color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.hume-checkin-hero{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin:.15rem 0 .55rem;display:grid}.hume-checkin-ring-wrap{flex-shrink:0;width:4.25rem;height:4.25rem;position:relative}.hume-checkin-ring-wrap .recovery-ring-canvas{width:100%!important;height:100%!important}.hume-checkin-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hume-checkin-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;line-height:1}.hume-progress-strip--compact{margin:0 0 .75rem;padding:.35rem .55rem}.hume-progress-strip--cta{padding:.4rem .55rem}.hume-readiness-inline{flex-direction:row;align-items:center;gap:.55rem;min-width:0;display:flex}.hume-checkin-ring-wrap--sm{width:2rem;height:2rem}.hume-checkin-ring-wrap--sm .hume-checkin-score{font-size:.7rem;font-weight:650}.hume-readiness-inline-rec{flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.25}.hume-readiness-inline-rec a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.hume-readiness-open-fit{appearance:none;background:color-mix(in srgb, #2c4a3e 10%, var(--surface));width:100%;color:var(--ink);font:inherit;border-radius:var(--r-control);cursor:pointer;text-align:center;border:1px solid #2c4a3e47;padding:.45rem .7rem;font-size:.82rem;font-weight:600}.hume-readiness-open-fit:hover,.hume-readiness-open-fit:focus-visible{background:color-mix(in srgb, #2c4a3e 16%, var(--surface))}.hume-checkin-score-unit{color:var(--muted);margin-top:.05rem;font-size:.55rem}.hume-checkin-hero-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.hume-checkin-activity-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hume-checkin-activity-label{color:var(--muted);font-size:.72rem}.hume-checkin-hero .activity-chip{border-radius:var(--r-chip);background:color-mix(in srgb, var(--accent,#c45c26) 18%, transparent);color:var(--accent-deep,#8a3d14);border:1px solid color-mix(in srgb, var(--accent,#c45c26) 40%, transparent);padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.hume-checkin-hero .activity-chip.high{color:#2c5a42;background:#3d7a5c2e;border-color:#3d7a5c66}.hume-checkin-hero .activity-chip.low{color:#7a3228;background:#b45a4a29;border-color:#b45a4a66}.hume-checkin-hero-z{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;margin:0;font-size:.72rem;line-height:1.35;display:flex}.hume-checkin-z-sep{color:var(--muted)}.hume-checkin-grid{grid-template-columns:1fr 1fr;gap:.45rem .65rem;display:grid}.hume-checkin-grid.hume-checkin-grid--single{grid-template-columns:1fr}.hume-checkin-metric{min-width:0}.hume-checkin-head{flex-direction:column;gap:.05rem;margin-bottom:.25rem;display:flex}.hume-checkin-head span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem}.hume-checkin-head strong{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.hume-goal-bars{align-items:stretch;gap:3px;min-height:3.4rem;display:flex}.hume-goal-bar-col{flex-direction:column;flex:1;align-items:center;gap:.12rem;min-width:0;display:flex}.hume-goal-bar-value{font-variant-numeric:tabular-nums;min-height:.85rem;color:var(--muted);text-align:center;white-space:nowrap;font-size:.58rem;line-height:1;display:block}.hume-goal-bar-track{--goal-pct:100%;flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:2.4rem;display:flex;position:relative}.hume-goal-tick{left:8%;right:8%;bottom:var(--goal-pct);border-top:1.5px solid color-mix(in srgb, var(--ink) 45%, transparent);pointer-events:none;z-index:1;height:0;position:absolute}.hume-goal-bar{background:#4f7464;border-radius:2px 2px 0 0;width:70%;max-width:.85rem;min-height:0}.hume-goal-bar.steps{background:#4a6d5d}.hume-goal-bar.sleep-empty{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:1px;width:70%;max-width:.85rem}.hume-goal-bar.sleep-stack{background:0 0;flex-direction:column-reverse;padding:0;display:flex;overflow:hidden}.hume-goal-bar.sleep-stack .seg{width:100%;min-height:0;display:block}.hume-goal-bar.sleep-stack .seg.deep{background:#1f3a55}.hume-goal-bar.sleep-stack .seg.light{background:#5b7fa6}.hume-goal-bar.sleep-stack .seg.rem{background:#8a6bb0}.hume-goal-bar.sleep-stack .seg.awake{background:#c4a35a}.reward-art{aspect-ratio:4/3;border-radius:var(--r-control);background:color-mix(in srgb, var(--surface) 80%, var(--ink));width:100%;position:relative;overflow:hidden}.reward-art-img{object-fit:cover;width:100%;height:100%;display:block}.reward-art-placeholder{aspect-ratio:4/3;border-radius:var(--r-control);border:2px solid color-mix(in srgb, var(--reward-accent,var(--accent)) 55%, transparent);background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--reward-accent,var(--accent)) 28%, transparent), transparent 55%), radial-gradient(ellipse at 70% 80%, color-mix(in srgb, var(--reward-accent,var(--accent)) 18%, transparent), transparent 50%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 6px, transparent 6px 12px), var(--surface);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;height:100%;min-height:8rem;display:flex}.reward-art-placeholder[hidden]{display:none}.reward-art-ornament{border:2px solid var(--reward-accent,var(--accent));width:3.2rem;height:3.2rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--reward-accent,var(--accent)) 18%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--reward-accent,var(--accent)) 25%, transparent);background:conic-gradient(from 0deg, var(--reward-accent,var(--accent)), transparent, var(--reward-accent,var(--accent)), transparent, var(--reward-accent,var(--accent)));opacity:.85;border-radius:50%}.reward-art-style{font-family:var(--font-display);letter-spacing:.04em;text-transform:capitalize;color:color-mix(in srgb, var(--ink) 70%, var(--reward-accent,var(--accent)));font-size:.78rem}.rewards-page{max-width:52rem;margin:0 auto;padding:0 0 2rem}.rewards-head-panel,.rewards-list-panel{margin-bottom:.35rem}.rewards-head-panel .theme-corner,.rewards-list-panel .theme-corner{width:9.1rem;height:9.1rem}@media (width>=768px){.rewards-head-panel .theme-corner,.rewards-list-panel .theme-corner{width:10.8rem;height:10.8rem}}.rewards-head-panel .rewards-head{margin:0}.rewards-list-panel .rewards-grid{margin-top:0}.rewards-head h1{font-family:var(--font-display);margin:0 0 .4rem;font-size:2rem}.rewards-head .lede{margin:0 0 .5rem;line-height:1.45}.rewards-meta{margin:0 0 .5rem;font-weight:600}.rewards-legend{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 14%, var(--surface));margin:.75rem 0 0;padding:.75rem .9rem;line-height:1.45}.rewards-empty{color:var(--muted);margin:0}.rewards-empty-plate{margin:1rem 0 .5rem}.rewards-sealed{border-radius:var(--r-panel);isolation:isolate;width:min(100%,18rem);position:relative;overflow:hidden}.rewards-sealed-art{filter:saturate(.75)brightness(.92);width:100%;display:block}.rewards-sealed-veil{background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 55%, transparent) 0%, color-mix(in srgb, var(--ink) 28%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}a.rewards-card{text-align:left;border-radius:var(--r-panel);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;flex-direction:column;gap:.45rem;padding:.65rem;text-decoration:none;display:flex}.rewards-card:hover,.rewards-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.rewards-card-title{font-family:var(--font-display);font-size:1.05rem}.rewards-card-moral{color:var(--muted);font-size:.85rem;line-height:1.35}.rewards-foot{margin-top:1.75rem}.rewards-foot a{color:var(--accent-deep)}.rewards-modal-backdrop{z-index:3500;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (width>=640px){.rewards-modal-backdrop{align-items:center}}.rewards-modal{background:var(--surface);width:min(40rem,100%);max-height:min(92vh,48rem);color:var(--ink);border-radius:var(--r-panel);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 25%, transparent);padding:1rem 1.1rem 1.25rem;overflow:auto}.rewards-modal h2{font-family:var(--font-display);margin:.75rem 0 .25rem}.rewards-modal h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.85rem 0 .25rem;font-size:.8rem}.rewards-modal p{margin:0;line-height:1.45}.rewards-story-full{white-space:pre-wrap;line-height:1.55!important}.rewards-style{color:var(--accent);text-transform:capitalize;font-size:.85rem}.rewards-modal .btn{margin-top:1rem}.rewards-modal-art{max-height:14rem}.story-read-aloud{border-radius:var(--r-control);background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:.75rem;margin:.35rem 0 .85rem;padding:.65rem .75rem;display:flex}.story-read-aloud-unavailable{margin:.35rem 0 .85rem;font-size:.9rem}.story-read-aloud-play{appearance:none;background:var(--accent);color:#f7f4ec;font:inherit;border-radius:var(--r-thumb);cursor:pointer;border:none;flex-shrink:0;min-width:5.5rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600}.story-read-aloud-play:hover{background:var(--accent-deep)}.story-read-aloud-play.playing{background:var(--ink)}.story-read-aloud-progress{min-width:0;height:.45rem;accent-color:var(--accent-deep,var(--accent));cursor:pointer;flex:1;margin:0}.story-read-aloud-progress:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.reward-detail{max-width:40rem;margin:0 auto;padding:0 0 2.5rem}.reward-detail-locked-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.65rem}.reward-detail-crumb{margin:0 0 1rem;font-size:.9rem}.reward-detail-demo-note{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem}.reward-detail-crumb a{color:inherit}.reward-detail-art{margin-bottom:1rem}.reward-detail-art-btn{cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--r-control);background:0 0;border:none;margin:0 0 1rem;padding:0;display:block}.reward-detail-art-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reward-detail-art-btn .reward-detail-art{pointer-events:none;margin-bottom:0}.reward-image-lightbox{z-index:90;box-sizing:border-box;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:2.5rem 1rem 1rem;display:flex;position:fixed;inset:0}.reward-image-lightbox-close{top:max(.65rem, var(--safe-top));right:max(.65rem, var(--safe-right));z-index:1;color:#fff;border-radius:var(--r-chip);cursor:pointer;background:#00000073;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.85rem;line-height:1;display:flex;position:absolute}.reward-image-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.reward-image-lightbox-img{object-fit:contain;cursor:default;border-radius:.35rem;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 12px 40px #0000008c}.reward-detail h1{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.85rem}.reward-detail-style{text-transform:capitalize;color:var(--accent);margin:0 0 .5rem;font-size:.9rem}.reward-detail-lesson{margin:0 0 1rem;font-size:1.05rem;line-height:1.45}.reward-detail h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .35rem;font-size:.75rem}.reward-detail-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.reward-print-dialog .reward-print-choices{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.reward-print-root{display:none}@media print{body *{visibility:hidden!important}.reward-image-lightbox{display:none!important}.reward-print-root,.reward-print-root *{visibility:visible!important}.reward-print-root{color:#111;background:#fff;width:100%;padding:0;position:absolute;top:0;left:0;display:block!important}@page{size:A4 portrait;margin:14mm}.reward-print{max-width:none}.reward-print-head h1{margin:0 0 4pt;font-size:22pt}.reward-print-brand{letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 6pt;font-size:9pt}.reward-print-style{text-transform:capitalize;color:#666;margin:0 0 10pt;font-size:10pt}.reward-print-art{break-inside:avoid;margin:0 0 12pt}.reward-print-art .reward-art,.reward-print-art .reward-art-placeholder,.reward-print-art img{aspect-ratio:auto!important;border-radius:0!important;width:100%!important;height:auto!important;max-height:none!important}.reward-print--image .reward-print-art img{object-fit:contain;width:auto;max-width:100%;max-height:240mm;margin:0 auto;display:block}.reward-print--both .reward-print-art img{object-fit:contain;width:auto;max-width:100%;max-height:120mm;margin:0 auto;display:block}.reward-print-text h2{letter-spacing:.06em;text-transform:uppercase;color:#444;margin:10pt 0 4pt;font-size:10pt}.reward-print-story{white-space:pre-wrap;font-size:11pt;line-height:1.45}.reward-print-text p{margin:0;font-size:11pt;line-height:1.4}}.rewards-demo{max-width:48rem;margin:0 auto;padding:0 0 2.5rem}.rewards-demo-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .25rem;font-size:.75rem}.rewards-demo-head h1{font-family:var(--font-display);margin:0 0 .5rem;font-size:2rem}.rewards-demo-head .lede{color:color-mix(in srgb, var(--ink) 85%, transparent);margin:0;line-height:1.45}.rewards-demo-list{flex-direction:column;gap:2rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.rewards-demo-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding-bottom:2rem}.rewards-demo-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.rewards-demo-index{color:var(--muted);font-size:.85rem}.rewards-demo-style{text-transform:capitalize;color:var(--accent);font-size:.8rem}.rewards-demo-layout{gap:1rem;display:grid}@media (width>=640px){.rewards-demo-layout{grid-template-columns:minmax(0,14rem) 1fr;align-items:start}}.rewards-demo-copy h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.45rem}.rewards-demo-copy h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .3rem;font-size:.72rem}.rewards-demo-copy p{margin:0;line-height:1.55}.rewards-demo-story{white-space:pre-wrap;max-width:40rem;font-size:1.02rem}.rewards-demo-prompt-details{margin:1rem 0 0;font-size:.88rem}.rewards-demo-prompt-details summary{cursor:pointer;color:var(--accent);font-weight:600}.rewards-demo-prompt{border-radius:var(--r-thumb);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb, var(--ink) 80%, transparent);margin:.5rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.4}.rewards-demo-foot{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:1.75rem;padding-top:1rem}.rewards-demo-nav{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9rem;display:flex}.rewards-demo-nav a{color:inherit}.rewards-demo-nav-current{font-weight:600}.splash{--theme-content-max:1120px;z-index:1;flex-direction:column;gap:1.1rem;width:min(1120px,100vw - 2rem);margin-inline:calc(50% + min(1120px,100vw - 2rem)/-2);display:flex;position:relative}.splash-content-plate{z-index:1;flex-direction:column;gap:1.1rem;display:flex;position:relative}[data-theme=celtic] .splash-content-plate,[data-theme=hindu] .splash-content-plate,[data-theme=sunrise] .splash-content-plate,[data-theme=sunrise2] .splash-content-plate{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--theme-panel-border);border-radius:var(--r-panel);padding:1rem 1.15rem 1.25rem}.hero-block{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.hero-block h1{font-family:var(--font-display);color:var(--ink);min-width:0;margin:0;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:600;line-height:1.15}.hero-heading-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hero-heading-row h1{min-width:0}.create-routine-icon-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:44px;height:44px;color:var(--accent-deep);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.create-routine-icon-btn:hover{background:color-mix(in srgb, var(--accent) 24%, var(--surface));color:var(--ink)}.hero-art-block{justify-content:center;width:100%;display:none}@media (width>=900px){.hero-art-block{display:flex}}.hero-art-block .theme-band-block{justify-content:center;width:100%}.hero-art-block .theme-decor-block{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;max-width:28rem;height:auto;max-height:none}.splash-create-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.splash-programs-link{color:var(--accent-deep);border-bottom:1px solid color-mix(in srgb, var(--accent-deep) 35%, transparent);font-size:.95rem;text-decoration:none}.splash-programs-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.create-routine-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-deep);font:inherit;border-radius:var(--r-thumb);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;padding:.5rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.create-routine-btn:hover{background:color-mix(in srgb, var(--accent) 24%, var(--surface));color:var(--ink)}.resume-banner{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.resume-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.resume-copy strong{font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.resume-copy span{color:var(--muted);font-size:.92rem}.resume-actions{flex-wrap:wrap;gap:.5rem;display:flex}.program-banner{border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.program-banner-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.program-banner-copy strong{font-family:var(--font-display);font-size:1.05rem}.program-banner-copy span{color:var(--muted);font-size:.92rem}.program-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.program-link-line{margin:0}.resume-btn{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;cursor:pointer;border:none;border-radius:.7rem;align-items:center;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.dismiss-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:.7rem;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.pack-notice{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--ink);margin:0;padding:.7rem .9rem;font-size:.95rem;line-height:1.35}.quick-start{flex-direction:column;gap:.6rem;display:flex}.quick-start-row{border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.75rem .9rem;display:flex}.quick-start-resume,.quick-start-main{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.quick-start-copy{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.quick-start-copy strong{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem}.quick-start-copy span{color:var(--muted);font-size:.92rem}.quick-start-copy .estimate-value{font-size:1rem}.quick-start-actions{flex-wrap:wrap;gap:.5rem;display:flex}.quick-start-main-actions{flex-wrap:nowrap;align-items:stretch;margin-left:auto}.quick-start-main .start-btn{margin-left:0}.quick-start-main .pose-list-btn{aspect-ratio:1;width:auto;min-width:2.85rem;height:auto}.quick-start-main .pose-list-btn svg{width:1.35rem;height:1.35rem}.quick-start-main .pose-list-btn:disabled{opacity:.45;cursor:not-allowed}.splash-section-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.recent-routines ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.recent-routine-row{align-items:stretch;gap:.4rem;display:flex}.recent-routine-name{appearance:none;text-align:left;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:var(--r-thumb);cursor:pointer;flex:1;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.95rem;display:flex}.recent-routine-name.active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent-deep);font-weight:600}.recent-routine-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-play-btn{appearance:none;background:var(--ink);color:#f7f4ec;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;width:2rem;height:2rem;padding:0;font-size:.85rem;display:inline-grid}.routine-play-btn .play-icon{margin-left:.1em}.routine-play-btn:hover,.routine-play-btn:focus-visible{background:var(--accent-deep)}.routine-pick-row .routine-play-btn{width:1.6rem;height:1.6rem;margin-right:.2rem;font-size:.7rem}.recent-routine-row .routine-play-btn{width:2.4rem;height:2.4rem;font-size:1rem}.start-btn,.resume-btn{align-items:center;gap:.45em;display:inline-flex}.routine-pickers{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.routine-pickers>*{min-width:0}.intent-field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-thumb);width:100%;min-width:0;padding:.7rem .85rem}.session-settings,.splash-more{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-control);background:var(--surface)}.session-settings>summary,.splash-more>summary{cursor:pointer;flex-direction:column;gap:.15rem;padding:.7rem .9rem;list-style:none;display:flex}.session-settings>summary::-webkit-details-marker{display:none}.splash-more>summary::-webkit-details-marker{display:none}.routine-accordion>summary::-webkit-details-marker{display:none}.session-settings>summary:after,.splash-more>summary:after{content:"▾";color:var(--muted);position:absolute;inset-inline-end:.9rem}.session-settings,.splash-more{position:relative}.session-settings[open]>summary:after,.splash-more[open]>summary:after{content:"▴"}.session-settings-title,.splash-more>summary{color:var(--ink);font-weight:600}.session-settings-summary{color:var(--muted);padding-inline-end:1.2rem;font-size:.88rem}.session-settings-body,.splash-more-body{flex-direction:column;gap:.9rem;padding:0 .9rem .9rem;display:flex}.session-settings-body>*,.session-settings-body fieldset{min-width:0;max-width:100%}.session-settings-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;display:grid}.session-settings-grid select:disabled{opacity:.5}.routine-browser{flex-direction:column;gap:.4rem;display:flex}.routine-accordion>summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);align-items:center;gap:.5rem;padding:.2rem .1rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.routine-accordion[open]>summary{margin-bottom:.35rem}.routine-accordion-count{color:var(--muted);margin-inline-start:auto;font-size:.8rem;font-weight:400}.routine-accordion-count:after{content:" ▾"}.routine-accordion[open] .routine-accordion-count:after{content:" ▴"}.lede{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.45}.splash-workspace{grid-template-columns:minmax(9.5rem,13rem) minmax(0,1fr) minmax(9.5rem,13rem);align-items:start;gap:1rem 1.15rem;display:grid}.splash-form{background:var(--surface);border:1px solid var(--theme-panel-border);-webkit-backdrop-filter:none;border-radius:.7rem;flex-direction:column;gap:1.1rem;min-width:0;padding:.75rem .85rem .9rem;display:flex}[data-theme=vanilla] .splash-form{background:0 0;border-color:#0000}.routine-rail{flex-direction:column;gap:.85rem;max-height:none;padding-right:0;display:flex;position:static;overflow:visible}.routine-group{background:var(--surface);border:1px solid var(--theme-panel-border);-webkit-backdrop-filter:none;border-radius:.7rem;padding:.45rem .5rem .55rem}[data-theme=vanilla] .routine-group{background:0 0;border-color:#0000}.routine-group h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:600}.routine-group ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.routine-pick{appearance:none;text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.45rem;padding:.35rem .45rem;font-size:.88rem;line-height:1.3}.routine-pick-row{align-items:stretch;gap:.1rem;display:flex}.routine-pick-row .routine-pick{flex:1;min-width:0}.routine-star-btn{appearance:none;width:1.7rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;padding:0;font-size:.95rem;line-height:1}.routine-star-btn:hover,.routine-star-btn.starred{color:var(--accent-deep)}.routine-star-btn.starred{color:color-mix(in srgb, var(--accent) 70%, #b45309)}.starred-group h3{color:color-mix(in srgb, var(--accent) 55%, var(--muted))}.wizard-icon-btn.star-toggle{color:var(--muted);font-size:1.25rem;line-height:1}.wizard-icon-btn.star-toggle.starred,.wizard-icon-btn.star-toggle:hover{color:color-mix(in srgb, var(--accent) 70%, #b45309);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.routine-pick:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.routine-pick.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-deep);font-weight:600}.routine-select-row{align-items:flex-end;gap:.5rem;display:flex}.routine-field{flex:1;min-width:0}.wizard-icon-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:2.85rem;height:2.85rem;color:var(--accent-deep);border-radius:var(--r-thumb);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wizard-icon-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.routine-select.pulse{animation:.9s ease-out routine-select-pulse}@keyframes routine-select-pulse{0%{border-color:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}55%{border-color:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}to{border-color:color-mix(in srgb, var(--ink) 16%, transparent);box-shadow:0 0 #0000}}.field{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.field select,.music-row select,.builder input[type=text],.builder input[type=number],.pose-search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--r-thumb);padding:.7rem .85rem}.routine-desc{color:var(--muted);margin:-.35rem 0 0;font-size:.95rem;line-height:1.4}.chip-fieldset{border:none;margin:0;padding:0}.chip-fieldset legend{color:var(--muted);margin-bottom:.45rem;font-size:.9rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips--compact{gap:.35rem}.chips--compact .chip{min-width:2.4rem;padding:.4rem .7rem}.intent-chips{flex-wrap:wrap}.intent-chips .chip{white-space:nowrap;padding:.3rem .6rem;font-size:.82rem}.chip{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);border-radius:var(--r-chip);cursor:pointer;font:inherit;padding:.55rem .95rem}.chip.active{background:var(--accent);color:#f7f4ec;border-color:#0000}.chip:disabled{opacity:.45;cursor:not-allowed}.hint{color:var(--muted);margin:.45rem 0 0;font-size:.85rem}.timing-hint{margin-top:-.35rem;line-height:1.45}.music-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.music-picker-search{width:100%;margin-bottom:.4rem;display:block}.music-picker-search input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.55rem;padding:.45rem .65rem}.chip-fieldset .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.music-picker-meta{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.35rem;display:flex}.music-picker-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.music-add-btn{font:inherit;color:var(--accent-deep);text-underline-offset:.15em;align-items:center;margin-top:.15rem;font-weight:600;text-decoration:underline;display:inline-flex}.music-add-btn:hover{color:var(--accent)}.music-row select{flex:12rem;min-width:0}.music-preview-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);font:inherit;border-radius:var(--r-thumb);cursor:pointer;flex-shrink:0;padding:.7rem .95rem;font-weight:600}.music-preview-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.music-preview-btn.playing{background:var(--ink);color:#f7f4ec;border-color:#0000}.music-preview-btn:disabled{opacity:.45;cursor:not-allowed}.toggle{color:var(--ink);align-items:center;gap:.5rem;display:flex}.estimate{color:var(--accent-deep);flex-direction:column;flex:1;gap:.2rem;min-width:0;margin:0;display:flex}.estimate-value{font-family:var(--font-display);color:var(--accent-deep);font-size:clamp(1.15rem,3.2vw,1.55rem);font-weight:700;line-height:1.2}.start-row{justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.15rem;display:flex}.start-row .estimate{flex:auto;min-width:0;margin:0}.start-btn{appearance:none;background:var(--ink);color:#f7f4ec;font:inherit;border-radius:var(--r-control);cursor:pointer;border:none;flex:none;margin-left:auto;padding:.85rem 1.35rem;font-size:1.1rem;font-weight:600}.start-btn:hover:not(:disabled){background:var(--accent-deep)}.start-btn:disabled{opacity:.45;cursor:not-allowed}.guidance-voice-open{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));color:var(--ink);font:inherit;border-radius:var(--r-control);cursor:pointer;text-align:left;align-self:stretch;padding:.7rem 1rem;font-weight:600}.guidance-voice-open:hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);color:var(--accent-deep)}.splash-links{flex-wrap:wrap;gap:1rem;display:flex}.splash-links a{color:var(--accent-deep)}.stats-line{color:var(--muted);margin:0;font-size:.9rem}.streak-line{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);margin:0;padding:.65rem .85rem;font-size:.95rem}.streak-line.at-risk{background:color-mix(in srgb, #b45309 14%, var(--surface))}.wizard-reason{color:var(--muted);margin:-.55rem 0 0;font-size:.9rem;line-height:1.4}.splash.large-type{font-size:1.12rem}.muted{color:var(--muted)}@media (width<=900px){.splash{width:100%;margin-inline:0}.splash-workspace{grid-template-columns:1fr}.splash-form{gap:.9rem;padding:.6rem}.splash-more .splash-create-row{justify-content:flex-start}.splash-more .hero-actions{margin-inline-start:0}}@media (width<=899px){.splash-subtitle,.splash .theme-band-footer-wide{display:none}.hero-block h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.routine-select.pulse{border-color:var(--accent);animation:none}}.summary{flex-direction:column;gap:1rem;display:flex}.summary h1{font-family:var(--font-display);margin:0;font-size:2rem}.summary-card{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));padding:.9rem 1rem}.summary-session .lede{color:var(--ink);margin:.35rem 0 0;font-size:1.05rem;line-height:1.45}.summary .muted{margin:.5rem 0 0}.effort{border:none;margin:0;padding:0}.effort legend{color:var(--ink);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.effort .chips{flex-wrap:wrap;gap:.4rem;display:flex}.effort .chip{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);border-radius:var(--r-chip);font:inherit;cursor:pointer;padding:.45rem .85rem}.effort .chip.active{background:var(--accent);color:#f7f4ec;border-color:#0000}.summary-journal{border:none;margin:1rem 0 0;padding:0}.summary-journal legend{color:var(--ink);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.summary-journal-input{box-sizing:border-box;width:100%;font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);resize:vertical;padding:.65rem .75rem}.summary-journal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.summary-journal-actions .chip{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);border-radius:var(--r-chip);font:inherit;cursor:pointer;padding:.45rem .85rem}.summary-journal-actions .chip:disabled{opacity:.5;cursor:not-allowed}.summary-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.btn{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);background:var(--surface);padding:.75rem 1.1rem;text-decoration:none;display:inline-block}.btn.primary{background:var(--ink);color:#f7f4ec;border-color:#0000}.summary-rewards{flex-direction:column;gap:.45rem;display:flex}.summary-points-block{margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.summary-next-reward-block{margin:0;line-height:1.45}.summary-reward-card{border-radius:var(--r-panel);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);gap:.75rem;margin:.5rem 0 0;padding:.85rem;display:grid}@media (width>=560px){.summary-reward-card{grid-template-columns:minmax(0,11rem) 1fr;align-items:start}}.summary-reward-body h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem}.summary-reward-moral{margin:0 0 .4rem;line-height:1.4}.summary-reward-cta{margin-top:.65rem;display:inline-block}.summary-legend{border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 14%, var(--surface));margin:0;padding:.75rem .9rem;line-height:1.4}.pose-pack-offer .pose-pack-offer-list{margin:0}.pose-pack-offer .pose-pack-row:last-child{border-bottom:none;padding-bottom:0}.pose-pack-offer .pose-pack-row:first-child{padding-top:0}
