:root{--serena-color-green-700: #2E5743;--serena-color-green-750: #244A39;--serena-color-green-800: #1E3D30;--serena-color-green-900: #1B2A22;--serena-color-sage-300: #AFC0A8;--serena-color-sage-500: #8DBFA0;--serena-color-mint-50: #EDF1EC;--serena-color-mint-100: #E6F0EA;--serena-color-mint-200: #CFE3D6;--serena-color-ivory-50: #FFFDF8;--serena-color-ivory-100: #F5F1E8;--serena-color-neutral-0: #FFFFFF;--serena-color-neutral-200: #E1E6DE;--serena-color-neutral-400: #A9B4AD;--serena-color-neutral-600: #5E6F65;--serena-color-amber-100: #F6E6C4;--serena-color-amber-500: #E8B04B;--serena-color-amber-700: #8A5A12;--serena-color-red-200: #F1A493;--serena-color-red-400: #E2725B;--serena-color-red-700: #A2412E;--serena-color-leaf-400: #7BD39A;--serena-color-style-hatha: #8DBFA0;--serena-color-style-vinyasa: #6FC2B4;--serena-color-style-rocket: #E8B04B;--serena-color-style-restorative: #C9B79C;--serena-color-style-meditation: #B8C9E0;--serena-gradient-brand: linear-gradient(165deg, #1B2A22 0%, #2E5743 100%);--serena-gradient-style-hatha: linear-gradient(165deg, #172820 0%, #2C5A45 100%);--serena-gradient-style-vinyasa: linear-gradient(165deg, #13252A 0%, #1F4A47 55%, #2E6A63 100%);--serena-gradient-style-rocket: linear-gradient(165deg, #1B2A22 0%, #3B4428 55%, #755A22 100%);--serena-gradient-style-restorative: linear-gradient(165deg, #1E2B26 0%, #3F5049 55%, #6E7466 100%);--serena-gradient-style-meditation: linear-gradient(165deg, #18232B 0%, #2E4352 100%);--serena-font-family-base: Lato, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serena-font-weight-regular: 400;--serena-font-weight-bold: 700;--serena-font-weight-black: 900;--serena-font-size-xs: 12px;--serena-font-size-sm: 13px;--serena-font-size-md: 15px;--serena-font-size-lg: 18px;--serena-font-size-xl: 22px;--serena-font-size-2xl: 28px;--serena-font-size-3xl: 34px;--serena-font-size-display: 48px;--serena-font-tracking-brand: .24rem;--serena-font-tracking-kicker: .2rem;--serena-font-leading-tight: 1.1;--serena-font-leading-normal: 1.45;--serena-space-1: 4px;--serena-space-2: 8px;--serena-space-3: 12px;--serena-space-4: 16px;--serena-space-5: 20px;--serena-space-6: 24px;--serena-space-7: 32px;--serena-space-8: 48px;--serena-radius-sm: 8px;--serena-radius-md: 12px;--serena-radius-lg: 16px;--serena-radius-xl: 26px;--serena-radius-pill: 999px;--serena-shadow-1: 0px 6px 16px 0px #1B2A2212;--serena-shadow-2: 0px 8px 20px 0px #1B2A222E;--serena-shadow-3: 0px 10px 24px 0px #00000040;--serena-duration-fast: .12s;--serena-duration-standard: .22s;--serena-duration-calm: .36s;--serena-duration-breath: 5s;--serena-easing-out: cubic-bezier(.2, .8, .2, 1);--serena-easing-in: cubic-bezier(.4, 0, 1, 1);--serena-easing-breath: cubic-bezier(.45, 0, .55, 1);--serena-size-touch: 44px;--serena-size-tabbar: 76px;--serena-color-text-primary: var(--serena-color-green-900);--serena-color-text-secondary: var(--serena-color-neutral-600);--serena-color-text-placeholder: var(--serena-color-neutral-400);--serena-color-text-inverse: var(--serena-color-neutral-0);--serena-color-text-inverse-muted: var(--serena-color-sage-300);--serena-color-text-brand: var(--serena-color-green-700);--serena-color-surface-page: var(--serena-color-ivory-100);--serena-color-surface-card: var(--serena-color-neutral-0);--serena-color-surface-raised: var(--serena-color-ivory-50);--serena-color-surface-subtle: var(--serena-color-mint-50);--serena-color-surface-inverse: var(--serena-color-green-900);--serena-color-surface-header: var(--serena-color-green-900);--serena-color-border-default: var(--serena-color-neutral-200);--serena-color-border-inverse: var(--serena-color-mint-200);--serena-color-action-primary: var(--serena-color-green-700);--serena-color-action-primary-hover: var(--serena-color-green-750);--serena-color-action-on-primary: var(--serena-color-neutral-0);--serena-color-action-secondary: var(--serena-color-mint-200);--serena-color-action-on-secondary: var(--serena-color-green-900);--serena-color-accent-product: var(--serena-color-sage-500);--serena-color-accent-on-dark: var(--serena-color-mint-200);--serena-color-focus-ring: var(--serena-color-sage-500);--serena-color-status-ok: var(--serena-color-leaf-400);--serena-color-status-warning: var(--serena-color-amber-500);--serena-color-status-warning-text: var(--serena-color-amber-700);--serena-color-status-warning-surface: var(--serena-color-amber-100);--serena-color-status-danger: var(--serena-color-red-400);--serena-color-status-danger-text: var(--serena-color-red-700);--serena-color-status-danger-on-dark: var(--serena-color-red-200);--serena-color-status-live: var(--serena-color-red-400);--serena-color-badge-new: var(--serena-color-green-700);--serena-color-badge-new-on-dark: var(--serena-color-mint-200);--serena-radius-control: var(--serena-radius-md);--serena-radius-card: var(--serena-radius-lg);--serena-radius-sheet: var(--serena-radius-xl);--serena-motion-feedback: var(--serena-duration-fast);--serena-motion-transition: var(--serena-duration-standard);--serena-motion-sheet: var(--serena-duration-calm);--serena-density-control-height: 48px;--serena-density-gutter: 18px;--serena-density-content-max: 760px}[data-product=serena-admin]{--serena-color-accent-product: var(--serena-color-ivory-100);--serena-color-surface-header: var(--serena-color-green-900);--serena-color-surface-page: var(--serena-color-neutral-0);--serena-color-surface-card: var(--serena-color-ivory-50);--serena-density-control-height: 40px}[data-product=studio-admin]{--serena-color-accent-product: var(--serena-color-mint-200);--serena-color-surface-header: var(--serena-color-green-700);--serena-color-surface-page: var(--serena-color-mint-50);--serena-density-control-height: 44px}[data-product=studio]{--serena-color-accent-product: var(--serena-color-sage-500);--serena-color-surface-header: var(--serena-color-green-900)}[data-product=wellbeing]{--serena-color-accent-product: var(--serena-color-green-700);--serena-color-surface-header: var(--serena-color-green-900)}[data-platform=desktop]{--serena-density-gutter: 32px;--serena-density-content-max: 1140px}[data-platform=mobile]{--serena-density-gutter: 18px;--serena-density-content-max: 760px}[data-platform=watch]{--serena-density-gutter: 8px;--serena-density-control-height: 52px;--serena-motion-transition: var(--serena-duration-fast);--serena-motion-sheet: var(--serena-duration-standard)}@media (min-width: 1024px){:root:not([data-platform]){--serena-density-gutter: 32px;--serena-density-content-max: 1140px}}@media (prefers-reduced-motion: reduce){:root,[data-product],[data-platform]{--serena-motion-feedback: 1ms;--serena-motion-transition: 1ms;--serena-motion-sheet: 1ms}}.sr-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-grow{flex:1;min-width:0}.sr-btn,.sr-seg button,.sr-mood button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sr-live{margin:8px 0 0;font-size:var(--serena-font-size-sm);color:var(--serena-color-text-secondary);word-break:break-all}.sr-live:empty{display:none}.sr-header{display:flex;align-items:center;gap:10px;background:var(--serena-color-surface-header);color:var(--serena-color-text-inverse);padding:calc(10px + env(safe-area-inset-top,0px)) max(var(--serena-density-gutter),env(safe-area-inset-right,0px)) 12px max(var(--serena-density-gutter),env(safe-area-inset-left,0px))}.sr-header-mark{display:flex;color:var(--serena-color-accent-on-dark)}.sr-header-brand b{display:block;font-weight:var(--serena-font-weight-black);letter-spacing:var(--serena-font-tracking-brand);font-size:var(--serena-font-size-md)}.sr-header-brand small{display:block;font-size:var(--serena-font-size-xs);letter-spacing:.16em;color:var(--serena-color-text-inverse-muted)}.sr-seg{display:inline-flex;border:1px solid var(--serena-color-border-inverse);border-radius:var(--serena-radius-pill);overflow:hidden}.sr-seg button{background:none;border:0;color:var(--serena-color-accent-on-dark);font:var(--serena-font-weight-bold) var(--serena-font-size-xs) var(--serena-font-family-base);padding:0 12px;min-height:var(--serena-size-touch);min-width:var(--serena-size-touch);cursor:pointer}.sr-seg button[aria-pressed=true]{background:var(--serena-color-sage-500);color:var(--serena-color-green-900)}.sr-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--serena-font-size-xs);font-weight:var(--serena-font-weight-bold)}.sr-status i{width:8px;height:8px;border-radius:50%;background:var(--serena-color-status-ok)}.sr-status.is-offline i{background:var(--serena-color-status-warning)}.sr-status.is-error i{background:var(--serena-color-status-danger)}.sr-status.is-syncing i{animation:sr-pulse 1s infinite}.sr-new{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--serena-color-badge-new);flex-shrink:0}.sr-new.on-dark{background:var(--serena-color-badge-new-on-dark)}@keyframes sr-pulse{50%{opacity:.35}}.sr-btn{min-height:var(--serena-size-touch);padding:0 20px;border-radius:var(--serena-radius-pill);border:1px solid transparent;cursor:pointer;font:var(--serena-font-weight-bold) var(--serena-font-size-md) var(--serena-font-family-base);transition:background var(--serena-motion-feedback),transform var(--serena-motion-feedback)}.sr-btn:active{transform:scale(.98)}.sr-btn:disabled{opacity:.45;cursor:not-allowed}.sr-btn.is-block{width:100%}.sr-btn-primary{background:var(--serena-color-action-primary);color:var(--serena-color-action-on-primary)}.sr-btn-primary:hover:not(:disabled){background:var(--serena-color-action-primary-hover)}.sr-btn-secondary{background:var(--serena-color-action-secondary);color:var(--serena-color-action-on-secondary)}.sr-btn-ghost{background:none;color:var(--serena-color-text-brand);border-color:var(--serena-color-border-default)}.sr-btn:focus-visible,.sr-field input:focus-visible,.sr-mood button:focus-visible,.sr-seg button:focus-visible,.sr-consent input:focus-visible{outline:3px solid var(--serena-color-focus-ring);outline-offset:2px}.sr-field{display:grid;gap:6px}.sr-field label{font-weight:var(--serena-font-weight-bold);font-size:var(--serena-font-size-sm)}.sr-field input{min-height:var(--serena-density-control-height);border-radius:var(--serena-radius-control);border:1px solid var(--serena-color-border-default);padding:0 14px;background:var(--serena-color-surface-raised);color:var(--serena-color-text-primary);font:var(--serena-font-weight-regular) var(--serena-font-size-md) var(--serena-font-family-base)}.sr-field.has-error input{border-color:var(--serena-color-status-danger-text)}.sr-hint{color:var(--serena-color-text-secondary);font-size:var(--serena-font-size-xs)}.sr-error{color:var(--serena-color-status-danger-text);font-size:var(--serena-font-size-sm);font-weight:var(--serena-font-weight-bold)}.sr-consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--serena-font-size-sm);line-height:var(--serena-font-leading-normal)}.sr-consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--serena-color-action-primary);flex-shrink:0}.sr-consent a{color:var(--serena-color-text-brand);font-weight:var(--serena-font-weight-bold)}.sr-mood{border:0;margin:0;padding:0}.sr-mood legend{font-weight:var(--serena-font-weight-black);font-size:var(--serena-font-size-lg);margin-bottom:12px}.sr-mood [role=radiogroup]{display:flex;gap:10px}.sr-mood button{width:var(--serena-size-touch);height:var(--serena-size-touch);border-radius:50%;border:1px solid var(--serena-color-border-default);background:var(--serena-color-surface-raised);color:var(--serena-color-text-primary);font:var(--serena-font-weight-black) var(--serena-font-size-md) var(--serena-font-family-base);cursor:pointer}.sr-mood button[aria-checked=true]{background:var(--serena-color-action-primary);color:var(--serena-color-action-on-primary);border-color:transparent}.sr-mood-ends{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0;font-size:var(--serena-font-size-xs);color:var(--serena-color-text-secondary)}.sr-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--serena-color-surface-subtle);border-radius:var(--serena-radius-card);padding:16px}.sr-next .sr-grow{flex:1 1 220px}.sr-next b{display:block;font-size:var(--serena-font-size-md)}.sr-next p{margin:2px 0 0;color:var(--serena-color-text-secondary);font-size:var(--serena-font-size-sm)}.sr-next-actions{display:flex;flex-wrap:wrap;gap:8px}.sr-install,.sr-push{background:var(--serena-color-surface-card);border:1px solid var(--serena-color-border-default);border-radius:var(--serena-radius-card);padding:18px;box-shadow:var(--serena-shadow-1)}.sr-install h3,.sr-push h3{margin:0 0 4px;font-size:var(--serena-font-size-lg);font-weight:var(--serena-font-weight-black)}.sr-install p,.sr-push p{margin:0 0 12px;color:var(--serena-color-text-secondary);font-size:var(--serena-font-size-sm)}.sr-install ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.sr-install li{display:flex;gap:12px;align-items:center;font-size:var(--serena-font-size-md)}.sr-install li svg{vertical-align:-4px;color:var(--serena-color-text-brand)}.sr-step-n{width:28px;height:28px;border-radius:50%;background:var(--serena-color-action-secondary);color:var(--serena-color-action-on-secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--serena-font-weight-black);flex-shrink:0}.sr-install.is-done{box-shadow:none}.sr-ok{display:flex;align-items:center;gap:8px;color:var(--serena-color-text-brand)!important;font-weight:var(--serena-font-weight-bold)}@media (prefers-reduced-motion:reduce){.sr-btn,.sr-status i{transition:none;animation:none}}:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--serena-color-ivory-50, #FFFDF8);color:var(--serena-color-green-900, #1B2A22);font-family:var(--serena-font-family-body, system-ui, -apple-system, "Segoe UI", sans-serif);line-height:1.5;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}:focus-visible{outline:3px solid var(--serena-color-green-700, #2E5743);outline-offset:2px}.st-skip{position:absolute;left:8px;top:-60px;background:#1e3d30;color:#fffdf8;padding:8px 12px;border-radius:8px;z-index:10}.st-skip:focus{top:8px}.st-main{max-width:760px;margin:0 auto;padding:16px 16px 32px}.st-main:focus{outline:none}.st-h1{font-size:1.75rem;line-height:1.2;margin:8px 0}.st-h2{font-size:1.25rem;margin:0 0 8px}.st-kicker{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#244a39;margin:0 0 4px}.st-next-k{margin-top:16px}.st-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-badge{background:#1e3d30;color:#fffdf8;font-size:.8125rem;font-weight:600;padding:2px 10px;border-radius:999px}.st-state{font-size:.8125rem;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid currentColor;color:#244a39}.st-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 16px}.st-meta dt{font-size:.8125rem;color:#244a39}.st-meta dd{margin:0;font-weight:600}.st-tbc{color:#7a4a12}.st-now{background:#edf1ec;border-radius:20px;padding:16px 20px;margin:0 0 24px}.st-line{margin:0}.st-line-big{font-size:1.375rem;line-height:1.3}.st-muted{color:#244a39}.st-small{font-size:.8125rem;color:#244a39;margin:12px 0 0}.st-silence{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid #7FA48D;color:#1b2a22;vertical-align:middle}.st-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-list li{display:grid;grid-template-columns:5.5rem 1fr;gap:12px;background:#fff;border:1px solid #CFE3D6;border-radius:14px;padding:12px 14px}.st-list li.is-now{border:2px solid #2E5743;background:#f6faf7}.st-time{font-weight:700;font-variant-numeric:tabular-nums}.st-block{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.st-block .st-silence{margin-left:0}.st-detail{font-size:.9375rem;color:#244a39}.st-notice{background:#fff;border:1px dashed #7FA48D;border-radius:16px;padding:24px 16px;text-align:center}.st-banner{background:#e6f0ea;padding:8px 12px;border-radius:8px}.st-error{background:#fff1ee;border:1px solid #B3261E;color:#5c1410;border-radius:12px;padding:12px 16px}.st-footer{text-align:center;font-size:.8125rem;color:#244a39;padding:16px}@media (min-width: 768px){.st-main{padding:24px 32px 40px}.st-h1{font-size:2.25rem}.st-line-big{font-size:1.625rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.sc-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#1b2a22;color:#fffdf8}.sc-slide{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4vh 6vw;gap:2vh}.sc-kicker{font-size:clamp(1rem,2vw,1.75rem);letter-spacing:.14em;text-transform:uppercase;color:#cfe3dd;margin:0}.sc-h1{font-size:clamp(2.25rem,7vw,6.5rem);line-height:1.05;margin:0}.sc-h2{font-size:clamp(1.75rem,4.5vw,4rem);margin:0 0 2vh}.sc-lead{font-size:clamp(1.125rem,2.6vw,2.5rem);margin:0;color:#e7f0ec;max-width:40ch}.sc-small{font-size:1.25rem;padding:4vh}.sc-next{font-size:clamp(1.125rem,2.4vw,2.25rem);margin:4vh 0 0;padding:1.5vh 2vw;border:2px solid #84B59F;border-radius:24px}.sc-agenda{list-style:none;margin:0;padding:0;display:grid;gap:1.2vh;width:min(100%,1100px);text-align:left}.sc-agenda li{display:grid;grid-template-columns:9ch 1fr;gap:2vw;font-size:clamp(1.125rem,2.4vw,2.25rem);padding:.8vh 1.5vw;border-radius:16px}.sc-agenda li.is-now{background:#2c5a45;outline:3px solid #CFE3DD}.sc-agenda span{font-variant-numeric:tabular-nums;color:#cfe3dd}.sc-breath{width:clamp(160px,28vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#84b59f,#2c5a45);transition:transform 4s ease-in-out}.sc-breath.sc-in{transform:scale(1)}.sc-breath.sc-out{transform:scale(.6);transition-duration:6s}.sc-qr-wrap{display:flex;flex-wrap:wrap;gap:4vw;align-items:center;justify-content:center;text-align:left}.sc-qr{width:clamp(220px,32vw,520px);height:auto;border-radius:16px}.sc-url{font-size:clamp(1rem,2vw,1.75rem);color:#cfe3dd;margin:2vh 0 0}.sc-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 24px;font-size:.9375rem;color:#e7f0ec;background:#14201a}.sc-grow{flex:1}.sc-badge{background:#fffdf8;color:#1b2a22;font-weight:700;padding:2px 12px;border-radius:999px}.sc-off{background:#f6e1b3}.sc-btn{min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid #84B59F;background:transparent;color:#fffdf8;font:inherit;cursor:pointer}.sc-btn:disabled{opacity:.6;cursor:default}.sc-root :focus-visible{outline:3px solid #F6E1B3;outline-offset:3px}@media (prefers-reduced-motion: no-preference){.sc-slide{animation:sc-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes sc-in{0%{opacity:0;transform:translateY(16px)}}}@media (prefers-reduced-motion: reduce){.sc-breath{transition:none}}
