@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;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%}body{margin: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,.hume-empty-overview .theme-band{width:min(100%,22rem);margin:.15rem 0 .25rem}.hume-empty-overview{padding-top:.5rem}.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)}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] .tunebook-home-btn{margin-right:0;margin-inline-end:.35rem}html[dir=rtl] .brand-cluster .nav-menu{margin-left:0;margin-inline-start:.05rem}html[dir=rtl] .nav-menu-panel{left:auto;right:0;inset-inline:auto 0}@media (width<=720px){html[dir=rtl] .brand-cluster .nav-menu-panel{left:max(.5rem, env(safe-area-inset-left,0px));right:max(.5rem, env(safe-area-inset-right,0px));inset-inline-start:unset;inset-inline-end:unset}}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}: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) 62%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 14%, transparent);--theme-panel-blur:3px;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) 62%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 14%, transparent);--theme-panel-blur:3px;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) 68%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 16%, transparent);--theme-panel-blur:3px;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) 72%, transparent);--theme-panel-border:color-mix(in srgb, var(--ink) 16%, transparent);--theme-panel-blur:4px;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[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);-webkit-backdrop-filter:blur(var(--theme-panel-blur));border-radius:var(--r-control)}[data-theme=vanilla] .theme-text-panel{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.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-prompt-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:1001;place-items:safe center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.body-profile-prompt{background:var(--surface);width:min(400px,100%);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:16px;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.body-profile-prompt h2{font-size:1.15rem;font-family:var(--font-display);margin:0}.body-profile-prompt-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.body-profile-prompt-actions button{cursor:pointer;border-radius:10px;padding:.65rem .9rem;font-size:.95rem}.body-profile-prompt-save{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-deep)}.body-profile-prompt-skip{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);background:0 0}.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}.App-header-placeholder{display:none}.app-shell{--app-header-offset:4.75rem;flex-direction:column;min-height:100dvh;display:flex}.app-shell--practice{--app-header-offset:3.25rem}.app-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0;overflow:visible}.app-header--practice{justify-content:flex-start;padding:.55rem 1rem}.app-header--practice .brand-mark{width:1.65rem;height:1.65rem}.app-header--practice .brand span{font-size:.95rem}.app-header>:not(.theme-nav-header-art){z-index:1;position:relative}.theme-nav-header-art{object-fit:cover;object-position:center;opacity:.28;pointer-events:none;z-index:0;mix-blend-mode:multiply;clip-path:inset(0);width:100%;height:100%;position:absolute;inset:0}.brand-cluster{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.tunebook-home-btn{width:2.15rem;height:2.15rem;color:inherit;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:.35rem;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.tunebook-home-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.tunebook-home-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.tunebook-home-icon{object-fit:contain;width:1.55rem;height:1.55rem;display:block}.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,[data-theme=hindu] .app-header .sync-btn,[data-theme=sunrise] .app-header .sync-btn,[data-theme=sunrise2] .app-header .sync-btn{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{top:calc(100% + .35rem);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:min(24rem,100vw - 1rem);min-width:min(22rem,100vw - 1rem);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 16%, transparent);z-index:50;overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:.15rem;max-height:min(70vh,28rem);padding:.45rem;display:grid;position:absolute;inset-inline-start:0;overflow-y: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:.55rem .7rem;font-size:.95rem;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;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}.header-nav .nav-more-panel{inset-inline:auto 0}@media (width<=720px){.header-nav .nav-hide-sm,.header-nav .nav-more,.header-nav-cluster{display:none}.brand-cluster .nav-menu{display:inline-flex}.brand-cluster .nav-menu-panel{top:var(--app-header-offset);left:max(.5rem, env(safe-area-inset-left,0px));right:max(.5rem, env(safe-area-inset-right,0px));width:auto;min-width:0;max-width:none;position:fixed;inset-inline-start:unset;inset-inline-end:unset}.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-cancellations{border-radius:var(--r-control);background:color-mix(in srgb, #b42318 8%, var(--surface));border:1px solid #b4231847;gap:.5rem;margin:0 0 1rem;padding:.75rem .85rem;display:grid}.profile-cancellations-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-cancellations-head .body-profile-section-title{margin:0}.profile-cancellations-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.profile-cancellation-item{gap:.45rem;display:grid}.profile-cancellation-copy{gap:.15rem;display:grid}.profile-cancellation-copy p{margin:0}.profile-cancellation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.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, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));box-sizing:border-box;z-index:1000;place-items:safe center;width:100%;max-width:100vw;display:grid;position:fixed;inset:0;overflow:hidden auto}.profile-dialog{box-sizing:border-box;background:var(--surface);width:min(640px,100%);min-width:0;max-width:100%;max-height:min(92vh,920px);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:16px;padding:1rem .95rem 1.1rem;overflow:hidden auto}.profile-teacher-dialog{width:min(720px,100%)}.profile-teacher-dialog .profile-dialog-head{grid-template-columns:1fr auto}.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-teacher-launch{gap:.35rem;margin:0 0 1rem;display:grid}.profile-teacher-dialog .profile-teacher-section{background:0 0;border:none;margin:0;padding:0}.profile-body-section,.profile-practice-section,.profile-teacher-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-teacher-section{gap:.55rem;display:grid}.profile-teacher-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-ink,var(--accent));margin-left:.5rem;font-size:.75rem;font-weight:600}.profile-teacher-badge--disabled{color:color-mix(in srgb, #b42318 80%, var(--ink))}.profile-teacher-pending{background:color-mix(in srgb, #b42318 9%, var(--surface));border:1px solid #b423184d;border-radius:10px;gap:.35rem;margin:0;padding:.7rem .75rem;display:grid}.profile-teacher-pending-title{font-size:.95rem}.profile-teacher-pending-body{margin:0;font-size:.9rem;line-height:1.4}.profile-teacher-pending-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.profile-teacher-pending-contact{margin:0;font-size:.9rem}.profile-teacher-pending-contact a{color:inherit;font-weight:600}.profile-teacher-disabled-note{border-radius:var(--r-icon);background:color-mix(in srgb, #b42318 8%, var(--surface));border:1px solid #b4231847;margin:0;padding:.55rem .65rem;font-size:.9rem;line-height:1.4}.profile-teacher-disabled-note a{color:inherit;font-weight:600}.profile-teacher-disabled-hint{color:color-mix(in srgb, #b42318 70%, var(--ink))}.profile-teacher-intro{margin:0;font-size:.92rem;line-height:1.4}.profile-teacher-photo-row{align-items:center;gap:.75rem;display:flex}.profile-teacher-photo{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.4rem;width:4.5rem;height:4.5rem}.profile-teacher-photo--empty{display:inline-block}.profile-teacher-message{margin:0;font-size:.9rem}.profile-teacher-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-teacher-unlisted{gap:.2rem;margin:.35rem 0 .15rem;display:grid}.profile-teacher-unlisted .hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.profile-teacher-evidence{gap:.55rem;display:grid}.profile-teacher-evidence-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.profile-teacher-evidence-item{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.profile-teacher-evidence-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;width:2.5rem;height:2.5rem}.profile-teacher-evidence-thumb--file{display:inline-block}.profile-teacher-evidence-meta{gap:.15rem;min-width:0;font-size:.9rem;display:grid}.profile-teacher-evidence-meta a{overflow-wrap:anywhere}.profile-teacher-evidence-actions{gap:.45rem;display:grid}.profile-teacher-section select,.profile-teacher-section textarea,.profile-teacher-section input[type=email],.profile-teacher-section input[type=tel],.profile-teacher-section input[type=url],.profile-teacher-section input[type=text],.profile-teacher-section input:not([type]){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}.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}.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}.toast-host{z-index:4000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(22rem,100vw - 1.5rem);display:flex;position:fixed;top:.75rem;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;margin-top:.45rem;font-size:.86rem;font-weight:600;text-decoration:underline;display:inline-block}.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)}}.bike-activity-banner{z-index:40;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--accent,#3d7a5c) 40%, transparent);background:color-mix(in srgb, var(--accent,#3d7a5c) 16%, var(--surface,#fff));box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.5rem .75rem 0;padding:.75rem .95rem;display:flex;position:sticky;top:0}.bike-activity-banner.is-ended{border-color:color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg,#e7efe8))}.bike-activity-banner-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.bike-activity-banner-copy strong{font-family:var(--font-display,inherit);color:var(--ink);font-size:1.02rem}.bike-activity-banner-copy span{color:var(--muted);font-size:.9rem}.bike-activity-banner-actions{flex-wrap:wrap;gap:.45rem;display:flex}.bike-activity-banner-actions .chip{text-decoration:none}.hr-activity-banner{z-index:40;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--accent,#3d7a5c) 40%, transparent);background:color-mix(in srgb, var(--accent,#3d7a5c) 16%, var(--surface,#fff));box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.5rem .75rem 0;padding:.75rem .95rem;display:flex;position:sticky;top:0}.hr-activity-banner.is-ended{border-color:color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg,#e7efe8))}.hr-activity-banner-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.hr-activity-banner-copy strong{font-family:var(--font-display,inherit);color:var(--ink);font-size:1.02rem}.hr-activity-banner-copy span{color:var(--muted);font-size:.9rem}.hr-activity-banner-actions{flex-wrap:wrap;gap:.45rem;display:flex}.hr-activity-banner-actions .chip{text-decoration:none}.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}.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:hidden}.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;filter:saturate(1.08)contrast(.96)}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{object-fit:cover;object-position:center;opacity:.28;pointer-events:none;z-index:0;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.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}}.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-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{-webkit-overflow-scrolling:touch;width:min(440px,100%);max-height:min(92dvh,720px);overflow:auto}.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}.share-routine-qr-hint{text-align:center;margin:0;font-size:.85rem}.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 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-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}.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{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.builder-toolbar .start-btn{min-height:2.85rem;padding:.55rem 1.1rem;font-size:1rem;line-height:1.2}.builder .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}.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;-webkit-overflow-scrolling:touch;width:min(420px,100%);min-width:0;max-width:100%;max-height:min(92dvh,720px);overflow:hidden auto}.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{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.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}.hr-pairing-panel{flex-direction:column;gap:.75rem;display:flex}.hr-pairing-panel .pack-list{flex-direction:column;gap:.35rem;max-height:12rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.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-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-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}}.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(94vh,920px);overflow:auto}.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-drive-hint{margin:.45rem 0 0;font-size:.8rem}.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}@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-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-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-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-howto{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))}.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 .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}.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 .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}.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{max-height:min(70vw,520px)}}.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{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);justify-content:center;align-items:center;margin-inline-start:auto;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-item.selected,.learn-link-item.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.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-card--static{width:100%}.learn-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.learn-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}.learn-card-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.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-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 .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-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-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}.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)}}.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{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);justify-content:center;align-items:center;text-decoration:none;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}.blog-rt{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);border-radius:.45rem;flex-direction:column;gap:.45rem;display:flex;overflow:hidden}.blog-rt--disabled{opacity:.7}.blog-rt-toolbar{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);flex-wrap:wrap;gap:.35rem;padding:.45rem .5rem;display:flex}.blog-rt-toolbar button{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface,#fff);color:var(--ink);cursor:pointer;border-radius:.3rem;padding:.28rem .5rem;font-size:.82rem;line-height:1.2}.blog-rt-toolbar button:disabled{opacity:.45;cursor:not-allowed}.blog-rt-toolbar button.active{border-color:color-mix(in srgb, var(--accent,#2a6) 55%, transparent);background:color-mix(in srgb, var(--accent,#2a6) 14%, transparent)}.blog-rt .tiptap,.blog-rt-prose{min-height:16rem;max-height:min(55vh,32rem);font:inherit;color:var(--ink);outline:none;padding:.7rem .75rem;line-height:1.55;overflow-y:auto}.blog-rt .tiptap p.is-editor-empty:first-child:before,.blog-rt-prose p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.blog-rt .tiptap h2,.blog-rt-prose h2,.blog-article-body h2{font-family:var(--font-display);margin:1rem 0 .45rem;font-size:1.25rem}.blog-rt .tiptap h3,.blog-rt-prose h3,.blog-article-body h3{margin:.85rem 0 .35rem;font-size:1.05rem}.blog-rt .tiptap p,.blog-article-body p{margin:0 0 .75rem}.blog-rt .tiptap ul,.blog-rt .tiptap ol,.blog-article-body ul,.blog-article-body ol{margin:0 0 .75rem;padding-left:1.25rem}.blog-rt .tiptap img,.blog-rt-image,.blog-article-body img{border-radius:.35rem;max-width:100%;height:auto;margin:.4rem 0 .75rem}.blog-rt .tiptap table,.blog-article-body table{border-collapse:collapse;width:100%;margin:.5rem 0 .9rem;font-size:.92rem;display:block;overflow-x:auto}.blog-rt .tiptap th,.blog-rt .tiptap td,.blog-article-body th,.blog-article-body td{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);vertical-align:top;min-width:4rem;padding:.35rem .5rem}.blog-rt .tiptap th,.blog-article-body th{background:color-mix(in srgb, var(--ink) 6%, transparent);text-align:left;font-weight:600}.blog-rt .tiptap a,.blog-article-body a{color:var(--accent-ink,var(--accent))}.blog-rt-hint{margin:0;padding:0 .75rem .55rem;font-size:.82rem}.confirm-dialog-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}.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}.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}.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 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-item.selected,.blog-link-item.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.blog-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.blog-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}.blog-card-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.blog-card-open{text-align:center;color:var(--accent-ink,var(--accent));padding:.2rem .35rem;font-size:.82rem;font-weight:600;text-decoration:none}.blog-card-open:hover{text-decoration:underline}.blog-link-card{color:inherit;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;text-decoration:none;display:grid}.blog-link-card--static{width:100%}.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-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-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}.classes-page{flex-direction:column;gap:1.25rem;max-width:42rem;margin:0 auto;padding:0 0 2rem;display:flex}.classes-page h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2rem)}.classes-filter-banner{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.classes-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.classes-month-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.classes-month-label{font-family:var(--font-display);text-align:center;min-width:10rem;font-size:1.15rem}.classes-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.classes-cal-dow{text-transform:uppercase;letter-spacing:.04em;opacity:.65;text-align:center;padding:.25rem 0;font-size:.7rem}.classes-cal-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:inherit;font:inherit;cursor:default;background:0 0;border-radius:.25rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.15rem;padding:.2rem;display:flex}.classes-cal-cell--muted{opacity:.35}.classes-cal-cell--has{cursor:pointer;border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.classes-cal-cell--selected{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent)}.classes-cal-daynum{font-size:.85rem;line-height:1.2}.classes-cal-dots{flex-wrap:wrap;justify-content:center;gap:.15rem;display:flex}.classes-cal-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.classes-day-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.classes-day-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);gap:.65rem;padding-bottom:1rem;display:grid}@media (width>=560px){.classes-day-item{grid-template-columns:5.5rem minmax(0,1fr);align-items:start}}.classes-day-thumb{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.3rem;width:100%;max-width:5.5rem}.classes-day-meta{flex-direction:column;gap:.35rem;display:flex}.classes-day-meta h3{margin:0;font-size:1.05rem}.classes-day-actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.classes-edit-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.classes-edit-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-bottom:.75rem;display:flex}.classes-edit-row strong{font-weight:600}.classes-form{flex-direction:column;gap:.85rem;display:flex}.classes-form label{flex-direction:column;gap:.3rem;display:flex}.classes-form input,.classes-form textarea,.classes-form select{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--paper,#fff) 92%, transparent);color:inherit;border-radius:.3rem;padding:.45rem .55rem}.classes-form-row{gap:.75rem;display:grid}@media (width>=480px){.classes-form-row{grid-template-columns:1fr 1fr}}.classes-repeat-hint{margin:-.15rem 0 0;font-size:.88rem;line-height:1.4}.classes-series-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);vertical-align:middle;border-radius:.35rem;margin-left:.45rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.classes-image-preview{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.3rem;max-width:12rem}.classes-roster{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.teacher-classes-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.teacher-class-item{gap:.55rem;display:grid}@media (width>=560px){.teacher-class-item{grid-template-columns:4.5rem minmax(0,1fr)}}.teacher-class-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.3rem;width:4.5rem;height:3.4rem}.teacher-subscribe-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.coaching-page{max-width:52rem;margin:0 auto;padding:0 1rem 3rem}.coaching-page h1{margin-bottom:.35rem}.coaching-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem;display:flex}.coaching-panel{flex-direction:column;gap:1rem;display:flex}.coaching-card{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:var(--r-thumb);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);padding:.9rem 1rem}.coaching-card h3{margin:0 0 .35rem;font-size:1.05rem}.coaching-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.coaching-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coaching-row label{flex-direction:column;flex:10rem;gap:.25rem;font-size:.9rem;display:flex}.coaching-row input,.coaching-row select,.coaching-row textarea{font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;border-radius:.4rem;padding:.4rem .55rem}.coaching-chat{flex-direction:column;gap:.65rem;min-height:16rem;display:flex}.coaching-chat-log{border-radius:var(--r-icon);background:color-mix(in srgb, var(--text,#222) 4%, transparent);flex-direction:column;flex:1;gap:.5rem;max-height:22rem;padding:.5rem;display:flex;overflow:auto}.coaching-bubble{white-space:pre-wrap;word-break:break-word;border-radius:.7rem;max-width:85%;padding:.5rem .7rem}.coaching-bubble--mine{background:color-mix(in srgb, var(--accent,#3a6) 28%, transparent);align-self:flex-end}.coaching-bubble--theirs{background:color-mix(in srgb, var(--text,#222) 10%, transparent);align-self:flex-start}.coaching-bubble time{opacity:.7;margin-top:.25rem;font-size:.75rem;display:block}.coaching-chat-compose{gap:.5rem;display:flex}.coaching-chat-compose textarea{resize:vertical;flex:1;min-height:2.6rem}.coaching-scopes{flex-direction:column;gap:.45rem;display:flex}.coaching-scopes-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.coaching-scopes-saving{font-size:.85rem}.coaching-scopes label{align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.food-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;display:grid}.food-photos-label{margin-bottom:.35rem;font-size:.92rem;display:block}.food-draft-hint{margin:0 0 .75rem}.food-photo-actions{flex-wrap:wrap;margin-top:0}.food-band-preview{margin:.75rem 0 .25rem;display:none}.food-band-preview.is-active{display:block}.food-band-video{object-fit:cover;background:#111;border-radius:.45rem;width:100%;max-height:18rem;display:block}.food-draft-thumbs{margin-top:.75rem}.food-draft-thumb{flex-direction:column;gap:.4rem;display:flex}.food-draft-thumb img,.food-card img{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, var(--text,#222) 8%, transparent);border-radius:.45rem;width:100%}.food-card .muted{font-size:.85rem}.coaching-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-chip);background:color-mix(in srgb, var(--text,#222) 10%, transparent);padding:.15rem .4rem;font-size:.75rem;display:inline-block}.coaching-status--active{background:#22aa8840}.coaching-status--pending{background:#cc990047}.coaching-empty{opacity:.75;font-size:.95rem}.profile-coaching-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.profile-coaching-item{border-top:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;padding:.45rem 0;display:flex}.coaching-qr-dialog{max-width:26rem}.coaching-qr-preview{justify-content:center;margin:.75rem 0 1rem;display:flex}.coaching-qr-preview img{border-radius:var(--r-icon);background:#fff;width:min(70vw,280px);height:auto}.coaching-invite-url{word-break:break-all;background:color-mix(in srgb, var(--text,#222) 6%, transparent);border-radius:.4rem;padding:.55rem .65rem;font-size:.85rem;display:block}.coaching-shared-sessions{margin:.75rem 0}.coaching-shared-sessions h4{margin:0 0 .45rem;font-size:.95rem}.coaching-session-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.coaching-session-list li{border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.coaching-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.coaching-library-poses{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.coaching-library-pose{border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;display:flex}.coaching-library-pose:hover,.coaching-library-pose:focus-visible{border-color:color-mix(in srgb, var(--accent,#3a6) 55%, transparent);outline:none}.coaching-library-pose-thumb{object-fit:cover;background:color-mix(in srgb, var(--text,#222) 8%, transparent);border-radius:.35rem;flex-shrink:0;width:2.6rem;height:2.6rem}.coaching-library-pose-thumb--empty{display:inline-block}.coaching-library-pose-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.coaching-library-pose-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.coaching-session-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.coaching-session-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.coaching-badge{border-radius:var(--r-chip);padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.coaching-badge--effort{background:color-mix(in srgb, var(--text,#222) 8%, transparent);font-variant-numeric:tabular-nums}.coaching-session-journal{color:color-mix(in srgb, var(--text,#222) 72%, transparent);font-size:.85rem}.coaching-session-journal summary{cursor:pointer;color:var(--text,#222);font-weight:600}.coaching-session-journal p{white-space:pre-wrap;margin:.3rem 0 0;line-height:1.4}.food-camera-backdrop{z-index:90;background:color-mix(in srgb, var(--ink,#111) 55%, transparent);justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.food-camera-dialog{background:var(--surface,#fff);width:min(36rem,100%);max-height:min(94vh,44rem);color:var(--ink,#111);border-radius:var(--r-panel);border:1px solid color-mix(in srgb, var(--ink,#111) 12%, transparent);box-shadow:0 18px 48px color-mix(in srgb, var(--ink,#111) 28%, transparent);flex-direction:column;display:flex;overflow:hidden}.food-camera-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem .4rem;display:flex}.food-camera-header h2{font-family:var(--font-display,Georgia, serif);margin:0;font-size:1.2rem}.food-camera-close{color:var(--muted,#666);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.food-camera-body{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:0 1rem 1rem;display:flex}.food-camera-preview-wrap{background:#111;border-radius:.55rem;flex:1;min-height:14rem;position:relative;overflow:hidden}.food-camera-preview{object-fit:cover;background:#111;width:100%;height:100%;min-height:14rem;max-height:min(52vh,28rem);display:block}.food-camera-fallback{background:color-mix(in srgb, var(--ink,#111) 6%, var(--surface,#fff));flex-direction:column;justify-content:center;gap:.65rem;min-height:14rem;max-height:min(52vh,28rem);padding:1.25rem 1.1rem;display:flex}.food-camera-fallback p{margin:0;line-height:1.45}.food-file-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.food-camera-status{color:#eee;background:#00000059;place-items:center;margin:0;font-size:.95rem;display:grid;position:absolute;inset:0}.food-camera-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.food-camera-shutter{min-width:8rem}.food-camera-error{margin:0}.food-camera-strip{border-top:1px solid color-mix(in srgb, var(--ink,#111) 10%, transparent);gap:.55rem;min-height:4.75rem;padding:.35rem 0 .15rem;display:flex;overflow-x:auto}.food-camera-strip-empty{margin:.55rem 0 0}.food-camera-strip-item{flex:none;width:4.5rem;height:4.5rem;position:relative}.food-camera-strip-item img{object-fit:cover;background:color-mix(in srgb, var(--ink,#111) 8%, transparent);border-radius:.4rem;width:100%;height:100%;display:block}.food-camera-strip-remove{border-radius:var(--r-chip);color:#fff;cursor:pointer;background:#000000a6;border:none;place-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.15rem;right:.15rem}.teachers{flex-direction:column;gap:.85rem;width:100%;max-width:48rem;margin-inline:auto;display:flex}.teachers.teachers--with-top{max-width:min(72rem,100%)}.teachers-layout{flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;display:flex}.teachers-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}@media (width>=900px){.teachers-layout{grid-template-columns:minmax(0,1fr) 15.5rem;align-items:start;gap:1.25rem 1.5rem;display:grid}}.teachers h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.teachers-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.teachers-page-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.teachers-register{text-underline-offset:.15em;color:var(--muted);flex:none;font-size:.85rem;text-decoration:underline}.teachers-register:hover{color:var(--ink)}.teachers .lede{color:var(--muted);margin:0;line-height:1.45}.teachers-country-filters{flex-direction:column;gap:.55rem;display:flex}.teachers-country-buttons{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.teachers-country-buttons>*{flex:none}.teachers-country-chip{align-items:center;gap:.35rem;display:inline-flex}.teachers-country-chip--active{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.teachers-country-count{color:var(--muted);font-size:.75rem;font-weight:600}.teachers-country-expand{font:inherit;color:var(--accent-ink,var(--accent));cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.9rem;text-decoration:underline}.teachers-country-expand:hover{color:var(--ink)}.teachers-region-filter{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;max-width:24rem;display:flex}.teachers-region-filter-label{color:var(--muted);font-size:.9rem}.teachers-region-filter select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);min-width:10rem;color:var(--ink);font:inherit;border-radius:.55rem;flex:12rem;padding:.45rem .65rem}.teachers-region-filter select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.teachers-search{margin:.15rem 0 .25rem;display:block}.teachers-search input{box-sizing:border-box;border-radius:var(--r-thumb);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.55rem .75rem}.teachers-search input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.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}.teachers-error{color:var(--danger,#a33);margin:0}.teachers-groups{flex-direction:column;gap:1.75rem;margin-top:.35rem;display:flex}.teachers-country>h2{font-family:var(--font-display);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);margin:0 0 .85rem;padding-bottom:.35rem;font-size:clamp(1.25rem,3vw,1.55rem)}.teachers-region{flex-direction:column;gap:.55rem;margin-bottom:1.1rem;display:flex}.teachers-region:last-child{margin-bottom:0}.teachers-region-title{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:600}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.teacher-name{font-family:var(--font-display);margin:0;font-size:1.1rem}.teacher-location{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.teacher-card-link{color:inherit;flex-direction:column;gap:.65rem;text-decoration:none;display:flex}.teacher-card-meta{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.teacher-card-meta a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.teacher-card-meta a:hover{color:var(--accent-ink,var(--accent))}.teacher-card-meta-sep{color:var(--muted)}.teacher-detail-hero{align-items:start;gap:1rem;display:grid}@media (width>=640px){.teacher-detail-hero{grid-template-columns:10rem minmax(0,1fr)}}.teacher-detail-photo{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.4rem;width:100%;max-width:10rem}.teacher-back{font-size:.95rem}.teacher-detail-section{flex-direction:column;gap:.65rem;display:flex}.teacher-detail-section h2{font-family:var(--font-display);margin:.5rem 0 0;font-size:1.2rem}.teacher-routines-list,.teacher-blogs-list,.teacher-youtube-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.teacher-blog-card{color:inherit;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.65rem;text-decoration:none;display:grid}.teacher-blog-thumb{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.3rem;width:4.5rem;height:3.4rem}.teacher-blog-title{color:var(--accent-ink,var(--accent));margin-bottom:.15rem;font-weight:600;display:block}.teacher-youtube-frame{background:#111;border-radius:.35rem;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.teacher-youtube-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.teacher-photo{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.4rem;width:100%}.teacher-photo--empty{min-height:10rem;display:block}.teacher-blurb{color:var(--ink);margin:0;line-height:1.45}.teacher-contact{flex-direction:column;gap:.65rem;margin:0;font-size:.95rem;display:flex}.teacher-contact>div{gap:.15rem;display:grid}.teacher-contact dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.teacher-contact dd{margin:0}.teacher-contact a{word-break:break-word}.teachers-top{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-thumb);background:color-mix(in srgb, var(--surface) 88%, var(--ink) 4%);flex-direction:column;gap:.55rem;padding:.85rem .9rem;display:flex}.teachers-top-title{font-family:var(--font-display);margin:0;font-size:1.15rem}.teachers-top-lede{margin:0;font-size:.82rem;line-height:1.35}.teachers-top-list{flex-direction:column;gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.teachers-top-item{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.4rem;display:grid}.teachers-top-rank{color:var(--muted);text-align:center;font-size:.85rem;font-weight:700;line-height:2rem}.teachers-top-link{color:inherit;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;text-decoration:none;display:grid}.teachers-top-photo{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.35rem;width:2.4rem;height:2.4rem}.teachers-top-photo--empty{display:block}.teachers-top-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.teachers-top-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.25;overflow:hidden}.teachers-top-stats{font-size:.8rem;line-height:1.3}.teachers-region-strip{margin:.85rem 0 .35rem}.teachers-region-strip .theme-band-strip .theme-decor,.teachers-region-strip .theme-decor-strip{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.teachers-top-squares{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.teachers-top-squares .theme-band-square{width:100%}.teachers-top-squares .theme-decor-square{width:100%;display:block}.teachers-sample-note{margin:0 0 .75rem}.live-vitals{letter-spacing:.01em;color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, var(--accent,#2c4a3e));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r-chip);margin:.35rem 0 .15rem;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .55rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.45rem .75rem;font-size:.92rem;display:flex}.live-vitals strong{font-variant-numeric:tabular-nums;font-weight:650}.live-vitals abbr{letter-spacing:.04em;text-transform:uppercase;font-size:.78em;text-decoration:none}.live-vitals-sep{color:var(--muted);opacity:.55}.live-vitals-msg{color:var(--muted);font-size:.88rem}.live-vitals--connecting{opacity:.85}.live-vitals--error{background:color-mix(in srgb, var(--surface) 92%, #a44)}.live-vitals-metric--live{color:color-mix(in srgb, #1a6b45 82%, var(--ink))}.live-vitals-metric--live abbr{color:color-mix(in srgb, #1a6b45 55%, var(--muted))}.live-vitals-metric--live strong{color:#1a6b45}.live-vitals-metric--aging{color:color-mix(in srgb, #9a6b1a 70%, var(--ink))}.live-vitals-metric--aging abbr{color:color-mix(in srgb, #9a6b1a 45%, var(--muted))}.live-vitals-metric--aging strong{color:#8a5f12}.live-vitals-metric--stale,.live-vitals-metric--none{color:var(--muted);opacity:.85}.live-vitals-metric--stale abbr,.live-vitals-metric--none abbr{color:var(--muted)}.live-vitals-metric--stale strong,.live-vitals-metric--none strong{color:var(--muted);font-weight:500}.live-vitals-source{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72em}.live-vitals-dir{letter-spacing:0;text-transform:none;color:var(--ink);justify-content:center;align-items:center;margin-left:.1rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.live-vitals-dir--up{color:#1a6b45}.live-vitals-dir--down{color:#8a5f12}.live-vitals-disagree{letter-spacing:.03em;text-transform:uppercase;color:#8a5f12;border-radius:var(--r-chip);background:#e8c56a59;margin-left:.15rem;padding:.1rem .4rem;font-size:.72em}.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%)}}.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)}}.player-pose-list-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}.player-pose-list{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.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%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.player-pose-list-row: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-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{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:.5rem;display:flex}.player-top .exit{min-width:3rem}.player-top .player-meta{text-align:center;flex:1}.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.35rem;height:2.35rem;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.15rem;height:1.15rem;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:.35rem;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}.exit{color:var(--muted);text-decoration:none}.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}.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{grid-template-columns:1fr 1.4fr 1fr;gap:.65rem;display:grid}.player-controls button{font:inherit;border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);cursor:pointer;padding:.95rem .5rem}.player-controls button.primary{background:var(--ink);color:#f7f4ec;border-color:#0000}.player-controls button:disabled{opacity:.4;cursor:not-allowed}.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);max-height:min(52dvh,28rem);margin-top:.5rem;padding:1rem 1.1rem;overflow:auto}.meditation-inline-script p{color:var(--ink);margin:0 0 .75rem;line-height:1.5}.meditation-inline-script p:last-child{margin-bottom:0}.exercise-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem 2rem;display:flex}.exercise-type{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0;font-size:.95rem}.exercise-prompt{max-width:28rem;color:var(--accent);margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.brainlink-hud{width:100%;font-size:.85rem;font-family:var(--font-body,sans-serif);letter-spacing:normal;margin-top:.25rem;font-weight:500;display:block}.brainlink-connect-panel{flex-direction:column;gap:.75rem;display:flex}.brainlink-meters-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.brainlink-meters-grid dt{opacity:.75;font-size:.8rem}.brainlink-meters-grid dd{margin:0;font-size:1.25rem;font-weight:600}.brainlink-device-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.checkbox-field{align-items:center;gap:.5rem;display:flex}.checkbox-field input{width:auto}.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}.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{border-radius:var(--r-control);--theme-card-radius:.85rem;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)));-webkit-backdrop-filter:blur(var(--theme-panel-blur,0px));flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.programs-card{border-radius:var(--r-control);--theme-card-radius:.85rem;border:1px solid var(--theme-panel-border,color-mix(in srgb, var(--ink) 12%, transparent));background:var(--theme-panel-bg,var(--surface));-webkit-backdrop-filter:blur(var(--theme-panel-blur,0px));flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.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}.bike-ride-panel{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:1.25rem;padding-top:.75rem}.bike-ride-panel--compact{margin-top:1.5rem}.bike-ride-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.bike-ride-stat{border-radius:var(--r-control);background:color-mix(in srgb, var(--bg,#e7efe8) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.bike-ride-stat .label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.bike-ride-stat strong{font-variant-numeric:tabular-nums;font-size:1.1rem}@media (width<=480px){.bike-ride-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.resume-copy strong{font-family:var(--font-display);font-size:1.05rem}.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}.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}.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}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-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, env(safe-area-inset-top,0px));right:max(.65rem, env(safe-area-inset-right,0px));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}.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}.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-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}.teacher-lookup-backdrop{z-index:85;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.teacher-lookup-dialog{background:var(--surface);width:min(44rem,100%);max-height:min(92vh,48rem);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);flex-direction:column;display:flex;overflow:hidden}.teacher-lookup-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.teacher-lookup-header h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.teacher-lookup-lede{margin:.35rem 0 0;font-size:.9rem}.teacher-lookup-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.teacher-lookup-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:0 1rem .75rem;display:flex;overflow:auto}.teacher-lookup-error{color:var(--danger,#a33);margin:0}.teacher-lookup-toolbar{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.35rem 0;display:flex;position:sticky;top:0}.teacher-lookup-progress{margin:0}.teacher-lookup-progress-hint{display:inline}.teacher-lookup-evidence{gap:.4rem;display:grid}.teacher-lookup-evidence h3{margin:0;font-size:.95rem}.teacher-lookup-evidence ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.teacher-lookup-evidence li{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.teacher-lookup-evidence img{object-fit:cover;border-radius:6px;width:3rem;height:3rem}.teacher-lookup-meta{font-size:.85rem}.teacher-lookup-report{font-size:.95rem;line-height:1.5}.teacher-lookup-report h2,.teacher-lookup-report h3,.teacher-lookup-report h4{font-family:var(--font-display);margin:1.1rem 0 .4rem;line-height:1.25}.teacher-lookup-report h2{font-size:1.15rem}.teacher-lookup-report h3{font-size:1.05rem}.teacher-lookup-report p{margin:0 0 .65rem}.teacher-lookup-report ul{margin:0 0 .75rem;padding-left:1.25rem}.teacher-lookup-report li{margin:.2rem 0}.teacher-lookup-report a{color:var(--accent,#2a6f6a);word-break:break-word}.teacher-lookup-reason{flex-direction:column;gap:.3rem;margin-top:.35rem;font-size:.92rem;display:flex}.teacher-lookup-reason-hint{font-size:.85rem}.teacher-lookup-reason textarea{font:inherit;box-sizing:border-box;border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:100%;color:var(--ink);resize:vertical;min-height:4.5rem;padding:.55rem .65rem}.teacher-lookup-footer .chip.lookup-ready{background:color-mix(in srgb, #2f7d4a 22%, var(--surface));color:#1b5c34;border-color:#2f7d4a94}.teacher-lookup-footer .chip.danger{background:color-mix(in srgb, #b42318 14%, var(--surface));color:#8f1d14;border-color:#b4231873}.teacher-lookup-footer .chip.danger:disabled{opacity:.45}.teacher-lookup-report code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:.05rem .25rem;font-size:.88em}.teacher-lookup-footer{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.admin-inbox-panel{margin-top:.75rem}.admin-inbox-error{color:color-mix(in srgb, #b91c1c 80%, var(--ink));font-size:.9rem}.admin-inbox-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-inbox-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-inbox-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;display:flex}.admin-inbox-kind{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;font-weight:600;display:block}.admin-inbox-meta{color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:400}.admin-inbox-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-inbox-comment{white-space:pre-wrap;margin:.55rem 0 0;line-height:1.4}.admin-inbox-detail{gap:.65rem;margin-top:.75rem;display:grid}.admin-inbox-shot-link{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.45rem;display:block;overflow:hidden}.admin-inbox-shot{object-fit:contain;background:color-mix(in srgb, var(--ink) 4%, transparent);width:100%;max-height:28rem;display:block}.admin-inbox-debug summary{cursor:pointer;color:var(--muted);font-size:.9rem}.admin-inbox-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}.admin-inbox-reject-label{gap:.35rem;margin-top:.75rem;font-size:.9rem;display:grid}.admin-inbox-delete{color:color-mix(in srgb, #b91c1c 75%, var(--ink))}.admin-inbox-reject-label textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);border-radius:.4rem;padding:.45rem .55rem}.community-moderation{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-direction:column;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.community-moderation--compact{margin-top:1.25rem}.community-moderation-head{flex-direction:column;gap:.25rem;display:flex}.community-moderation-title{font-family:var(--font-display);margin:0;font-size:1.15rem}.community-moderation-lede{margin:0;font-size:.92rem}.community-moderation-error{color:var(--danger,#a33);margin:0}.community-moderation-block{flex-direction:column;gap:.55rem;display:flex}.community-moderation-block h3{margin:0;font-size:1rem}.community-moderation-search input{font:inherit;box-sizing:border-box;border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);width:100%;color:var(--ink);padding:.45rem .55rem}.community-moderation-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.community-moderation-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.45rem 0;display:flex}.community-moderation-copy{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.community-moderation-name{color:inherit;font-weight:600;text-decoration:none}.community-moderation-name:hover{text-decoration:underline}.community-moderation-badge{letter-spacing:.03em;text-transform:uppercase;width:fit-content;color:color-mix(in srgb, #b42318 80%, var(--ink));margin-top:.15rem;font-size:.75rem;display:inline-block}.community-moderation-badge--flag{color:color-mix(in srgb, #9a6700 85%, var(--ink));text-transform:none;letter-spacing:0;font-weight:600}.community-moderation-evidence{gap:.25rem;margin-top:.35rem;font-size:.85rem;display:grid}.community-moderation-evidence ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.community-moderation-evidence li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.community-moderation-evidence-thumb{object-fit:cover;border-radius:4px;width:2rem;height:2rem}.community-moderation-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.community-moderation-row-actions .chip.lookup-ready{background:color-mix(in srgb, #2f7d4a 22%, var(--surface));color:#1b5c34;border-color:#2f7d4a94}.community-moderation-edit{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--ink));border-radius:10px;flex-direction:column;gap:.55rem;margin:.15rem 0 .65rem;padding:.65rem .7rem;display:flex}.community-moderation-login-email{color:inherit;word-break:break-all;font-size:.85rem}.community-moderation-login-email:hover{text-decoration:underline}.community-moderation-edit-email{word-break:break-all;margin:0;font-size:.85rem}.community-moderation-edit-email a{color:inherit;font-weight:600}.community-moderation-edit-email a:hover{text-decoration:underline}.community-moderation-field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.community-moderation-field input,.community-moderation-field select,.community-moderation-field textarea{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}.community-moderation-field .hint{opacity:.75;font-weight:400}.community-moderation-photo-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.community-moderation-photo{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;width:4.5rem;height:4.5rem}.community-moderation-photo--empty{display:inline-block}.community-moderation-photo-controls{flex-direction:column;flex:12rem;gap:.4rem;min-width:0;display:flex}.community-moderation-check{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.community-moderation-edit-actions{flex-wrap:wrap;gap:.4rem;display:flex}.community-moderation-pager{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;display:flex}.community-moderation .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}.settings{flex-direction:column;gap:1.25rem;width:min(1240px,100vw - 2rem);margin-inline:calc(50% + min(1240px,100vw - 2rem)/-2);display:flex}.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-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{flex-wrap:wrap;gap:.35rem;padding-bottom:.15rem;display:flex;overflow:visible}.settings-tabs 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 button.active{background:var(--ink);color:var(--bg,#e7efe8);border-color:#0000}.settings-subhead{font-family:var(--font-display);margin:.65rem 0 0;font-size:1rem}.settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}@media (width>=860px){.settings-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:1.25rem}.settings-packs{position:sticky;top:4.5rem}}.settings-main,.settings-packs{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)}}.hr-monitor-heading{flex-direction:column;gap:.35rem;display:flex}.hr-monitor-heading-row{align-items:flex-start;gap:.55rem;display:flex}.hr-monitor-lede{color:var(--ink);flex:1;margin:0;font-size:.92rem;line-height:1.45}.hr-help-btn{border-radius:var(--r-chip);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--bg1) 55%, var(--surface));width:1.75rem;height:1.75rem;color:var(--ink);font:inherit;cursor:pointer;flex-shrink:0;place-items:center;padding:0;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.hr-help-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.hr-support-card{border-radius:var(--r-control);background:color-mix(in srgb, var(--bg1) 45%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:1fr;gap:.75rem;padding:.75rem .85rem;display:grid}@media (width>=560px){.hr-support-card{grid-template-columns:1fr 1fr;gap:1rem}}.hr-support-label{font-family:var(--font-display);margin:0 0 .35rem;font-size:.95rem}.hr-support-list{color:var(--muted);flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.4;display:flex}.hr-support-list li::marker{color:var(--accent)}.hr-help-dialog{width:min(440px,100%)}.hr-help-body{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.hr-help-body p{margin:0;line-height:1.45}.hr-help-body h3{font-family:var(--font-display);margin:.35rem 0 0;font-size:1rem}.hr-help-body ul{color:var(--muted);flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.4;display:flex}.hume-live-panel{flex-direction:column;gap:1.1rem;min-height:18rem;display:flex}.hume-live-head h2{margin:0}.hume-live-head .lede{color:var(--muted);margin:.25rem 0 0}.hume-live-clusters{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.hume-live-cluster{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg,#e7efe8));color:var(--ink);border-radius:var(--r-chip);cursor:pointer;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.hume-live-cluster.is-active{background:color-mix(in srgb, #3d7a5c 22%, var(--surface));color:#1a6b45;border-color:#3d7a5c73}.hume-live-cluster:disabled{opacity:.45;cursor:not-allowed}.hume-live-cluster-hint{margin:.4rem 0 0;font-size:.82rem}.hume-live-ago{margin:.35rem 0 0;font-size:.85rem}.hume-live-metric{border-radius:var(--r-panel);background:color-mix(in srgb, var(--bg,#e7efe8) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.hume-live-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem}.hume-live-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.65rem;font-weight:700;line-height:1.1}.hume-live-metric-unit{color:var(--muted);margin-left:.25rem;font-size:.85rem;font-weight:550}.hume-live-metric--large{background:radial-gradient(120% 90% at 10% 0%, #3d7a5c2e, transparent 55%), color-mix(in srgb, var(--bg,#e7efe8) 40%, var(--surface));border-color:#3d7a5c47;padding:1.25rem 1.15rem}.hume-live-metric--large .hume-live-metric-value{font-size:clamp(3.2rem,12vw,5.2rem);font-family:var(--font-display)}.hume-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hume-live-grid .hume-live-metric--large{grid-column:1/-1}.hume-live-metric--live .hume-live-metric-value{color:#1a6b45}.hume-live-metric--aging .hume-live-metric-value{color:#8a5f12}.hume-live-metric--stale .hume-live-metric-value,.hume-live-metric--none .hume-live-metric-value{color:var(--muted);font-weight:550}@media (width>=720px){.hume-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hume-live-grid .hume-live-metric--large{grid-column:auto}}.brainlink-live-dash{flex-direction:column;gap:.85rem;display:flex}.brainlink-live-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.brainlink-live-head h2{margin:0;font-size:1.15rem}.brainlink-live-meters{gap:1rem;font-size:.95rem;display:flex}.brainlink-live-warn{color:var(--accent-deep,#8a4a2a);margin:0;font-size:.9rem}.brainlink-live-windows{flex-wrap:wrap;gap:.4rem;display:flex}.brainlink-live-bands{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.brainlink-live-bands input{width:auto}.brainlink-live-chart{min-height:220px}.hume-page{flex-direction:column;gap:1rem;width:min(100%,80vw);max-width:1800px;margin-inline:auto;display:flex}@media (width<=900px){.hume-page{width:100%}}.hume-intro h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.hume-intro-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hume-intro-title-row h1{flex:1;min-width:0}.hume-intro-title-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.hume-settings-cog{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.35rem;height:2.35rem;color:var(--ink);border-radius:var(--r-thumb);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hume-settings-cog svg{width:1.15rem;height:1.15rem;display:block}.hume-settings-cog:hover{border-color:color-mix(in srgb, var(--accent-deep) 45%, transparent);color:var(--accent-deep)}.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}.hume-battery-chip{flex-shrink:0;align-items:center;gap:.3rem;padding-inline:.55rem;display:inline-flex}.hume-battery-pct{font-variant-numeric:tabular-nums;font-size:.85rem}.hume-intro .lede{color:var(--muted);margin:.35rem 0 0}.hume-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.75rem;display:flex}.hume-stat-chip{cursor:default;pointer-events:none}.hume-coverage{color:color-mix(in srgb, var(--muted) 82%, var(--bg,#e7efe8));font-size:.72rem;line-height:1.3}.hume-msg{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.hume-tabs-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;display:flex}.hume-tabs{flex-wrap:wrap;flex:auto;gap:.35rem;min-width:0;display:flex}.hume-tabs-art{flex:0 0 11rem;align-self:stretch;width:11rem;min-height:6.5rem;margin-inline-start:auto}.hume-tabs-art .theme-band-block{justify-content:stretch;width:100%;height:100%}.hume-tabs-art .theme-decor-block{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;min-height:6.5rem;max-height:none}.hume-tabs 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;padding:.35rem .85rem}.hume-tabs button.active{background:var(--ink);color:var(--bg,#e7efe8);border-color:#0000}.hume-panel{flex-direction:column;gap:1rem;display:flex}.ov-stack{gap:1.25rem}.hume-panel>section,.insight-card,.hero-card,.compare-card,.bio-age-card,.sleep-window-card,.activity-targets-card,.activity-card,.charts-card,.alerts-strip,.metric-panel,.activity-card,.zones-card,.week-change-card,.sleep-window-card{border-radius:var(--r-panel);background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:1rem 1.05rem}.hume-panel h2,.insight-card h2,.metric-panel h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem}.metric-panel h2 .unit{color:var(--muted);font-size:.85rem;font-weight:500}.hero-card{background:radial-gradient(90% 120% at 0% 0%, #c45c2624, transparent 50%), var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;min-height:9rem;display:grid}.hero-ring-wrap{flex-shrink:0;width:8.5rem;height:8.5rem;position:relative}.recovery-ring-canvas{width:100%!important;height:100%!important}.hero-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.35rem;font-weight:650;line-height:1}.hero-score-unit{color:var(--muted);margin-top:.15rem;font-size:.72rem}.hero-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.hero-activity-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hero-activity-label{margin:0;font-size:.75rem}.hero-trend-hint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.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);align-self:flex-start;padding:.35rem .75rem;font-size:.9rem;font-weight:650;display:inline-flex}.activity-chip.high{color:#2c5a42;background:#3d7a5c2e;border-color:#3d7a5c66}.activity-chip.low{color:#7a3228;background:#b45a4a29;border-color:#b45a4a59}.hero-z{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;font-size:.88rem;display:flex}.hero-z-sep{opacity:.5}.bio-age-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-top:.35rem;display:grid}.bio-age-stat .label{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;display:block}.bio-age-stat strong{font-size:1.35rem;font-weight:600}.bio-age-stat-est strong{color:var(--accent-deep,#8a3d14)}.bio-age-younger{color:#2c6a4a}.bio-age-older{color:#a45a2a}@media (width<=640px){.bio-age-grid{grid-template-columns:1fr}}.compare-card{gap:1rem;display:grid}.compare-head{flex-direction:column;gap:.2rem;display:flex}.compare-head-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.compare-head-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.compare-data-date{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.compare-data-date.current{color:color-mix(in srgb, #1b6b3a 85%, var(--ink))}.compare-data-date.stale,.compare-data-date.missing{color:color-mix(in srgb, #9a3412 85%, var(--ink))}.compare-sync-progress{color:var(--ink);margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.compare-grid{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.45rem .65rem;display:grid}.compare-metric{grid-row:span 4;grid-template-rows:subgrid;background:color-mix(in srgb, var(--bg,#e7efe8) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r-control);min-width:0;padding:.75rem .65rem;display:grid}.unit-row{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.25rem;display:flex}.compare-metric .unit{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;line-height:1.2}.compare-pair{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;align-items:end;gap:.1rem .35rem;display:grid}.compare-metric .col{display:contents}.compare-metric .when{color:var(--muted);white-space:nowrap;font-size:.68rem;line-height:1.2}.compare-metric .val{font-variant-numeric:tabular-nums;min-height:1.25em;font-size:1.1rem;font-weight:650;line-height:1.15}.compare-extra{flex-direction:column;gap:.35rem;min-height:0;display:flex}.compare-metric .delta{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.compare-metric .delta-week{font-size:.95rem;font-weight:650}.compare-metric .delta-label{color:var(--muted);font-size:.85em;font-weight:500}.compare-metric .delta.improve{color:color-mix(in srgb, #1b6b3a 80%, var(--ink))}.compare-metric .delta.regress{color:color-mix(in srgb, #9a3412 80%, var(--ink))}.sleep-bar{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 8%, transparent);height:.35rem;display:flex;overflow:hidden}.sleep-bar .deep{background:#2c4a3e}.sleep-bar .light{background:#5a8a72}.sleep-bar .rem{background:#8a5a72}.sleep-bar .awake{background:#c4a35a}.sleep-legend{margin:0;font-size:.68rem}.sleep-window-range{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:clamp(1.6rem,4vw,2.15rem);font-weight:650}.sleep-window-duration{margin:.25rem 0 0;font-size:1.05rem;font-weight:600}.sleep-window-meta,.sleep-window-debt{margin:.35rem 0 0;font-size:.86rem}.activity-targets-meta,.activity-targets-tilt{margin:.25rem 0 0;font-size:.86rem}.activity-targets-list{gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.activity-target-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.3rem;display:flex}.activity-target-name{font-weight:600}.activity-target-bpm{font-size:.82rem}.activity-target-min{margin-inline-start:auto;font-size:1.05rem}.activity-target-bar{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 10%, transparent);height:.55rem;overflow:hidden}.activity-target-fill{border-radius:inherit;background:#5a8a72;height:100%;transition:width .25s;display:block}.activity-target-fill.zone-light{background:#5a8a72}.activity-target-fill.zone-moderate{background:#c45c26}.activity-target-fill.zone-hard{background:#8a3d4a}.activity-target-foot{margin:.3rem 0 0;font-size:.8rem}.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.activity-stat{border-radius:var(--r-control);background:color-mix(in srgb, var(--bg,#e7efe8) 65%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);gap:.25rem;padding:.75rem .7rem;display:grid}.activity-stat .label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.hr-activity-list{gap:.75rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.hr-activity-day-group{background:0 0;border:none;margin:0;padding:0;list-style:none}.hr-activity-day-label{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem .15rem;font-size:.78rem;font-weight:600}.hr-activity-day-rows{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.hr-activity-day-rows>li{border-radius:var(--r-control);background:color-mix(in srgb, var(--bg,#e7efe8) 65%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:.65rem .75rem}.hr-activity-list-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.hr-activity-list-main strong{font-variant-numeric:tabular-nums}.hr-activity-list-meta{margin-top:.2rem;font-size:.85rem}.activity-stat strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.zones-meta{margin:0 0 .55rem;font-size:.82rem}.zone-bar{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 8%, transparent);height:.85rem;margin-bottom:.75rem;display:flex;overflow:hidden}.zone-seg{min-width:0;display:block}.zone-rest{background:#6b7c72}.zone-light{background:#5a8a72}.zone-moderate{background:#c4a35a}.zone-hard{background:#c45c26}.zone-max{background:#9a3412}.zone-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.zone-legend li{flex-direction:column;gap:.15rem;display:flex}.zone-dot{border-radius:var(--r-chip);width:.55rem;height:.55rem;display:inline-block}.week-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.week-change-item{border-radius:var(--r-control);background:color-mix(in srgb, var(--bg,#e7efe8) 65%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);gap:.2rem;padding:.75rem .7rem;display:grid}.week-label{color:var(--muted);font-size:.78rem}.week-delta{font-variant-numeric:tabular-nums;font-size:1.15rem}.week-dir{font-size:.78rem}.week-change-item.dir-improve .week-delta,.week-change-item.dir-improve .week-dir{color:color-mix(in srgb, #1b6b3a 80%, var(--ink))}.week-change-item.dir-regress .week-delta,.week-change-item.dir-regress .week-dir{color:color-mix(in srgb, #9a3412 80%, var(--ink))}.charts-card{grid-template-columns:1fr 1fr;gap:1.1rem;padding:1.1rem 1.15rem;display:grid}.chart-block-wide{grid-column:1/-1}.chart-frame{height:16rem;position:relative}.chart-frame-tall,.metric-chart-frame{height:22rem}.metric-chart-wrap{gap:.45rem;display:grid}.metric-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.metric-zoom-hint{font-size:.78rem}.chart-frame canvas{width:100%!important;height:100%!important}.empty-chart{text-align:center;margin:2rem 0}.delta-list,.alert-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.alert-list li{flex-direction:column;gap:.15rem;font-size:.92rem;display:flex}.insight-card .sev{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem;font-size:.75rem}.sev-warning{border-color:#b4530959}.trends-panel.from-notify{animation:.55s trends-enter}@keyframes trends-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.trends-from-notify{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.trends-section{margin-bottom:1rem}.trends-section h2{margin-bottom:.35rem}.trends-card h3{margin:0 0 .35rem;font-size:1.05rem}.trends-detail{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:.5rem 0}.trends-action{margin:.35rem 0 0;font-size:.92rem}.insight-card.highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2c4a3e) 55%, transparent)}.trends-charts{margin-top:1rem}.dir-improve{color:color-mix(in srgb, #1b6b3a 80%, var(--ink))}.dir-regress{color:color-mix(in srgb, #9a3412 80%, var(--ink))}.explore-lead{margin:0}.metric-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.metric-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seg{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-chip);display:inline-flex;overflow:hidden}.seg-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .65rem}.seg-btn.active{background:var(--ink);color:var(--bg,#e7efe8)}.metric-pick{margin-bottom:.75rem}.table-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.table-toolbar input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--r-icon);min-width:10rem;font:inherit;background:var(--bg,#e7efe8);color:var(--ink);flex:1;padding:.4rem .65rem}.explore-table-wrap{max-height:22rem;overflow:auto}.explore-table{border-collapse:collapse;width:100%;font-size:.85rem}.explore-table th,.explore-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-variant-numeric:tabular-nums;padding:.35rem .5rem}.chip.active{background:color-mix(in srgb, var(--ink) 12%, var(--surface));border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.chip.primary{background:var(--ink);color:var(--bg,#e7efe8);border-color:#0000}.formula,.disclaimer{margin:0}.meta{margin:.5rem 0 0;font-size:.8rem}@media (width<=900px){.activity-grid,.zone-legend,.week-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-card{grid-template-columns:1fr}.hero-card{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-body{align-items:center}.hero-activity-row,.hero-z,.hero-trend-hint{justify-content:center}}@media (width<=480px){.compare-grid,.activity-grid,.zone-legend,.week-change-grid{grid-template-columns:1fr}}.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-art-block{justify-content:center;width:100%;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}.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}.intent-fieldset .chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.15rem;overflow:auto hidden}.intent-fieldset .chips>*{flex:none}.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}.routine-rail{grid-template-columns:1fr 1fr;gap:.75rem 1rem;max-height:none;display:grid;position:static}.routine-rail-left{order:2}.splash-form{order:1}.routine-rail-right{order:3}}@media (width<=560px){.routine-rail{grid-template-columns:1fr}}@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-responsiveness{margin:0;font-size:1rem;line-height:1.35}.summary-responsiveness strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.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}.summary-vitals-wrap .summary-vitals{border-top:none;margin:0;padding:0}.summary-vitals h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem}.summary-vitals-lede{margin:0 0 .75rem;font-size:.92rem;line-height:1.4}.summary-vitals-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem .85rem;margin:0;display:grid}
