*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);overflow-x:hidden}[data-theme=alcyone-light] html,[data-theme=alcyone-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-ui);color:var(--color-fg);-webkit-font-smoothing:antialiased;min-height:100dvh;padding:0;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));background:0 0;margin:0;overflow-x:hidden}body:before{content:"";height:var(--safe-area-inset-top,env(safe-area-inset-top,0px));background:var(--color-bg);z-index:9990;pointer-events:none;position:fixed;top:0;left:0;right:0}h1,h2,h3,p,ul{margin:0;padding:0}body .cshell-bottom-nav{padding-bottom:max(calc(var(--space-2,8px) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))), 32px)}@media (max-width:767px){body .cshell-main{padding-bottom:120px}}body .cshell-mobile-header{padding-top:20px}#alcyone-intro-cover{z-index:9998;background:var(--color-bg);animation:alcyone-intro-cover-failsafe .6s var(--ease-in-out-soft) 18s forwards;position:fixed;inset:0}html:not([data-alcyone-intro=welcome]):not([data-alcyone-intro=splash]):not([data-alcyone-intro=pending]) #alcyone-intro-cover{display:none}@keyframes alcyone-intro-cover-failsafe{to{opacity:0;pointer-events:none}}.aurora{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.aurora i{position:absolute}.aurora .a1{background:var(--aurora-a1-grad);width:56vmax;height:42vmax;animation:alcyone-drift-1 var(--alcyone-motion-breathe) var(--alcyone-ease-drift) infinite alternate;top:-16vmax;right:-14vmax}.aurora .a2{background:var(--aurora-a2-grad);width:40vmax;height:32vmax;bottom:-8vmax;left:-14vmax}@keyframes alcyone-drift-1{0%{transform:translate(0)}to{transform:translate(-2.5vmax,1.6vmax)}}@media (prefers-reduced-motion:reduce){.aurora i{animation:none}}.tempo-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tempo-serie{width:640px;height:520px;position:absolute;top:0;right:0}.tempo-serie svg{display:block;position:absolute;inset:0;overflow:visible}.tempo-serie path{fill:none;stroke:currentColor;stroke-linecap:round}.tempo-serie circle{fill:currentColor}.tempo-serie[data-register=effort] .tempo-serie-layer-a{color:var(--serie-effort-a)}.tempo-serie[data-register=effort] .tempo-serie-layer-b{color:var(--serie-effort-b)}.tempo-serie[data-register=rest] .tempo-serie-layer-a{color:var(--serie-rest-a)}.tempo-serie[data-register=rest] .tempo-serie-layer-b{color:var(--serie-rest-b)}.tempo-serie-layer-a{animation:tempo-serie-drift-a var(--serie-drift-period) var(--ease-in-out-soft) infinite alternate}.tempo-serie-layer-b{animation:tempo-serie-drift-b var(--serie-drift-period) var(--ease-in-out-soft) infinite alternate}@keyframes tempo-serie-drift-a{0%{opacity:1}to{opacity:0}}@keyframes tempo-serie-drift-b{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tempo-serie-layer-a,.tempo-serie-layer-b{opacity:.5;animation:none}}.tempo-serie path:first-of-type{opacity:.05}.tempo-serie path:nth-of-type(2){opacity:.07}.tempo-serie path:nth-of-type(3){opacity:.1}.tempo-serie path:nth-of-type(4){opacity:.15}.tempo-serie circle{opacity:.32}[data-theme=alcyone-light] .tempo-serie path:first-of-type{opacity:.03}[data-theme=alcyone-light] .tempo-serie path:nth-of-type(2){opacity:.045}[data-theme=alcyone-light] .tempo-serie path:nth-of-type(3){opacity:.065}[data-theme=alcyone-light] .tempo-serie path:nth-of-type(4){opacity:.1}[data-theme=alcyone-light] .tempo-serie circle{opacity:.22}.page{z-index:1;max-width:448px;min-height:calc(100dvh - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));margin:0 auto;padding-bottom:88px;position:relative}.ray{height:1px;margin:var(--space-6) var(--space-6);background:linear-gradient(90deg, transparent, var(--alcyone-ink-line-mid), transparent);border:0}.ray.item{margin:0 var(--space-3)}header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-2);display:flex}header h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,7vw,2.1rem);font-weight:700}.theme-toggle{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-subtle);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-toggle:hover{color:var(--color-fg)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.unlock{padding:var(--space-2) var(--space-6) 0;position:relative}.unlock:before{content:"";background:var(--halo-work);pointer-events:none;position:absolute;inset:-6% 0 -10%}.unlock .kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.7rem;display:inline-flex;position:relative}.unlock .kicker svg{opacity:.7;width:26px;height:10px}.unlock p.line{margin-top:var(--space-3);max-width:32ch;color:var(--color-muted);font-size:1.02rem;line-height:1.6;position:relative}.unlock p.line b{color:var(--color-fg);font-weight:600}.unlock p.line em{color:var(--brand-alcyone-text);font-style:normal;font-weight:600}.cap-arc{width:min(56vw,210px);margin:var(--space-5) auto 0;display:block;position:relative}.cap-num{text-align:center;margin-top:calc(var(--space-6) * -1);pointer-events:none;position:relative}.cap-num b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;display:block}.cap-num small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-subtle);margin-top:2px;font-size:.62rem;display:block}.unlock .delta{gap:var(--space-2);margin:var(--space-5) auto 0;text-align:left;justify-content:center;align-items:flex-start;max-width:34ch;display:flex;position:relative}.unlock .delta svg{color:var(--gain-green-text);flex:none;margin-top:3px}.unlock .delta p{color:var(--color-muted);font-size:.85rem;line-height:1.55}.unlock .delta p strong{color:var(--gain-green-text);font-weight:600}.section-title{margin:0 var(--space-6) var(--space-1);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-subtle);font-size:.7rem}.section-open{margin:0 var(--space-6) var(--space-4);color:var(--color-muted);max-width:36ch;font-size:.86rem;line-height:1.55}.section-open strong{color:var(--color-fg);font-weight:600}.items{margin:0 var(--space-3)}.item{padding:var(--space-4) var(--space-3);position:relative}.item-head{align-items:center;gap:var(--space-3);display:flex}.item-head .pict{background:var(--halo-work);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.item-head .pict.rest{background:var(--halo-rest-soft)}.item-head .pict.pr{background:var(--gain-green-dim)}.item-head .pict svg{width:28px;height:28px}.item-head .tt{flex:1;min-width:0}.item-head h3{letter-spacing:-.005em;font-size:.96rem;font-weight:600}.item-head p{color:var(--color-muted);margin-top:2px;font-size:.76rem}.item-head .duplicate-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--solar-amber-text);align-items:center;margin-top:2px;font-size:.66rem;display:inline-flex}.item-head b.pr-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gain-green-text);flex:none;font-size:.9rem;font-weight:600}.manual-activity-delete{min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--color-muted);font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;font-size:.78rem;font-weight:600}.manual-activity-delete:hover{color:var(--loss-red)}.manual-activity-delete:focus-visible{box-shadow:var(--focus-ring);outline:none}.manual-activity-delete:disabled{color:var(--color-muted);cursor:not-allowed}.confirm-dialog-body{margin-top:var(--space-2);color:var(--color-muted);text-align:center;font-size:.86rem}.confirm-dialog-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.confirm-dialog-actions button{border-radius:var(--radius-full);cursor:pointer;min-height:52px;font-family:var(--font-ui);border:0;flex:1;font-size:.92rem;font-weight:600}.confirm-dialog-dismiss{background:var(--alcyone-ink-line-mid);color:var(--color-fg)}.confirm-dialog-confirm{background:var(--loss-red);color:var(--color-bg)}.confirm-dialog-actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.disc-arc{margin-top:var(--space-4);padding:0 var(--space-2);position:relative}.disc-arc svg{width:100%;height:auto;display:block}.disc-steppers-wrap{margin-top:var(--space-3)}.disc-steppers-list{flex-direction:column;display:flex}.disc-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.disc-row+.disc-row{border-top:1px solid var(--alcyone-ink-line-mid)}.disc-row .lbl{font-family:var(--font-mono);color:var(--color-muted);flex:auto;min-width:0;font-size:.78rem}.disc-row .qty{align-items:center;gap:var(--space-1);flex:none;display:flex}.disc-row button{width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--brand-alcyone-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;font-size:1.05rem}.disc-row button:disabled{color:var(--color-subtle);cursor:not-allowed;opacity:.5}.disc-row button:focus-visible{box-shadow:var(--focus-ring);outline:none}.disc-row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:22px;font-size:.88rem}.remove-denomination{width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.remove-denomination:hover{color:var(--alcyone-blue-text)}.remove-denomination:focus-visible{box-shadow:var(--focus-ring);outline:none}.pairs-caption{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--color-muted);text-align:center;font-size:.72rem}.add-plates{margin-top:var(--space-4);align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer;color:var(--alcyone-blue-text);border-radius:var(--radius-md);padding:0 var(--space-2);background:0 0;border:0;font-size:.82rem;display:inline-flex}.add-plates:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-plates svg{flex:none}.add-denomination-form{margin-top:var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-denomination-form label{font-family:var(--font-mono);color:var(--color-muted);font-size:.68rem}.add-denomination-form input{width:84px;min-height:var(--touch-target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--alcyone-ink-line-mid);background:var(--color-surface);color:var(--color-fg);font-family:var(--font-mono);font-size:.82rem}.add-denomination-form input:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-denomination-form button{min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:var(--brand-alcyone-soft);color:var(--brand-alcyone-text);font-family:var(--font-mono);letter-spacing:.05em;border:0;font-size:.72rem}.add-denomination-form button:focus-visible{box-shadow:var(--focus-ring);outline:none}.shared-note{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:.76rem;line-height:1.55;display:flex}.shared-note svg{color:var(--alcyone-blue-text);flex:none;margin-top:2px}.spec-row{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-left:calc(46px + var(--space-3));flex-wrap:wrap;display:flex}.spec-chip{font-family:var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.spec-chip.hl{color:var(--brand-alcyone-text);font-weight:600}.spec-chip:before{content:"·";margin-right:var(--space-2);color:var(--color-subtle)}.spec-chip:first-child:before{content:""}.v2-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--solar-amber-text);align-items:center;font-size:.6rem;display:inline-flex}nav.nav{z-index:5;background:linear-gradient(180deg, transparent, var(--alcyone-scrim) 34%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:var(--space-4) 0 calc(var(--space-2) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));position:fixed;bottom:0;left:0;right:0}nav.nav .nav-in{max-width:448px;padding:0 var(--space-2);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}nav.nav a{min-height:48px;color:var(--color-muted);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;text-decoration:none;display:flex}nav.nav a svg{width:22px;height:22px}nav.nav a[aria-current=page]{color:var(--brand-alcyone-text)}nav.nav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-error{width:100%;color:var(--loss-red);font-size:.76rem}.add-equipment-panel{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--halo-work)}.add-equipment-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.add-equipment-panel-head h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.add-equipment-panel-close{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.add-equipment-panel-close:hover{color:var(--color-fg)}.add-equipment-panel-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-equipment-panel-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.add-equipment-panel-row{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) 0;cursor:pointer;display:flex}.add-equipment-panel-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-alcyone);cursor:pointer;flex:none}.add-equipment-panel-row input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.equipment-role-dot{border-radius:50%;flex:none;width:8px;height:8px}.equipment-role-dot--hollow{border:1.5px solid var(--color-muted);background:0 0}.equipment-role-dot--filled{background:var(--brand-alcyone-fill)}.equipment-role-dot--striped{background:repeating-linear-gradient(45deg, var(--alcyone-blue-fill), var(--alcyone-blue-fill) 2px, transparent 2px, transparent 4px)}.add-equipment-panel-row .tt{flex-direction:column;min-width:0;display:flex}.add-equipment-panel-row .title{color:var(--color-fg);font-size:.88rem;font-weight:600}.add-equipment-panel-row .subtitle{color:var(--color-muted);margin-top:1px;font-size:.74rem}.add-equipment-panel-confirm{margin-top:var(--space-3);width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-md);background:var(--brand-alcyone-soft);color:var(--brand-alcyone-text);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;border:0;font-size:.78rem}.add-equipment-panel-confirm:disabled{opacity:.5;cursor:not-allowed}.add-equipment-panel-confirm:focus-visible{box-shadow:var(--focus-ring);outline:none}.equipment-add-feedback{margin-top:var(--space-2);color:var(--gain-green-text);font-size:.78rem}.remove-equipment-item{width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.remove-equipment-item:hover{color:var(--alcyone-blue-text)}.remove-equipment-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.remove-equipment-item:disabled{opacity:.5;cursor:not-allowed}@keyframes equipment-item-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.item--entering{animation:.22s ease-out equipment-item-enter}.item--leaving{opacity:0;transition:opacity .18s ease-in}@media (prefers-reduced-motion:reduce){.item--entering{animation:none}.item--leaving{opacity:1;transition:none}}.accessories-drawer{margin:var(--space-4) var(--space-3) 0}.accessories-drawer summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;list-style:none;display:flex}.accessories-drawer summary::-webkit-details-marker{display:none}.accessories-drawer summary:before{content:"▸";transition:transform .15s}.accessories-drawer[open] summary:before{transform:rotate(90deg)}.accessories-drawer summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.accessories-drawer-hint{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.74rem}.accessories-drawer-content{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.accessories-drawer summary:before{transition:none}}.workouts-drawer{margin:var(--space-2) var(--space-3) 0}.workouts-drawer summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;list-style:none;display:flex}.workouts-drawer summary::-webkit-details-marker{display:none}.workouts-drawer summary:before{content:"▸";transition:transform .15s}.workouts-drawer[open] summary:before{transform:rotate(90deg)}.workouts-drawer summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.workouts-drawer-content{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.workouts-drawer summary:before{transition:none}}@media (min-width:1024px){.cshell-section-panel>hr.ray:first-child{display:none}.cshell-hero-panel{text-align:center;padding-top:var(--space-4);padding-bottom:var(--space-2);justify-content:center;display:flex}.cshell-hero-panel .unlock{flex-direction:column;align-items:center;max-width:44ch;padding:0;display:flex}.cshell-hero-panel .unlock .kicker{justify-content:center}.cshell-hero-panel .unlock p.line{text-align:center;max-width:40ch;margin-top:var(--space-4)}.cshell-hero-panel .cap-arc{width:min(30vw,260px);margin-top:var(--space-7)}.cshell-hero-panel .cap-num{margin-top:calc(var(--space-7) * -1)}.section-title{font-size:.78rem}.section-open{max-width:34ch;font-size:.94rem}.item-head h3{font-size:1.08rem}.item-head p{font-size:.84rem}.spec-chip{font-size:.8rem}.v2-badge{font-size:.66rem}.unlock p.line{font-size:1.15rem;line-height:1.65}.cap-num b{font-size:2.4rem}.cap-num small{font-size:.68rem}.disc-row .lbl,.shared-note{font-size:.84rem}.item-head h3{text-wrap:balance}.item-head{row-gap:var(--space-1);flex-wrap:wrap}.item-head .v2-badge{margin-left:calc(46px + var(--space-3));flex:0 0 100%;margin-top:2px}.aurora i{opacity:.16}.items{margin:0}.item{padding:var(--space-5) 0}.section-open{margin-bottom:var(--space-5)}.item.ray{padding:0}}.placeholder-screen{padding:var(--space-7) var(--space-6);color:var(--color-muted);max-width:36ch;font-size:.92rem;line-height:1.6;position:relative}.lib-hero{padding:var(--space-2) var(--space-6) 0;position:relative}.lib-hero:before{content:"";background:var(--halo-work);pointer-events:none;position:absolute;inset:-8% 0 -12%}.lib-hero .kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.7rem;display:inline-flex;position:relative}.lib-hero h2{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.6rem,6.8vw,2rem);font-weight:700;line-height:1.14;position:relative}.lib-hero h2 em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lib-hero .section-open{margin-top:var(--space-3);margin-left:0;margin-right:0}.filter-row-legend{margin:var(--space-4) var(--space-6) var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.72rem;font-weight:600}.filter-row-legend:first-of-type{margin-top:var(--space-2)}.filters{gap:var(--space-2);padding:0 var(--space-6) var(--space-3);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);cursor:pointer;font:inherit;color:var(--color-muted);background:0 0;border:0;flex:none;font-size:.84rem}.filters button[aria-pressed=true]{background:var(--brand-alcyone-soft);color:var(--brand-alcyone-text);font-weight:600}.filters button:disabled{opacity:.5;cursor:not-allowed}.filters button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (min-width:1024px){.filters{padding-bottom:var(--space-2);flex-wrap:wrap;overflow-x:visible}}.mob-catalog-banner{min-height:var(--touch-target-min);margin:0 var(--space-6) var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--halo-rest-soft);color:var(--alcyone-blue-text);align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.mob-catalog-banner:focus-visible{box-shadow:var(--focus-ring);outline:none}.exos{margin:0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.exo{margin:0;padding:0;position:relative}.exo+.exo:before{content:"";top:0;left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg, transparent, var(--alcyone-ink-line), transparent);height:1px;position:absolute}.exo-link{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);min-height:56px;color:inherit;text-decoration:none;display:flex;position:relative}.exo-link:hover{color:inherit}.exo-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.exo-tt{flex:1;min-width:0}.exo h3{letter-spacing:-.005em;font-size:.94rem;font-weight:600}.exo-nom-en{font-family:var(--font-mono);color:var(--color-muted);margin-top:1px;font-size:.68rem;font-style:italic}.exo-muscle-tags{color:var(--color-muted);margin-top:2px;font-size:.76rem}.exo-equipment{color:var(--brand-alcyone-text);font-weight:600}.exo-badge{max-width:34ch;font-family:var(--font-mono);letter-spacing:.06em;text-align:right;white-space:normal;flex:none;margin-top:2px;font-size:.62rem}.exo-badge.is-achievable{color:var(--gain-green-text);white-space:nowrap}.exo-badge.is-unachievable{color:var(--color-muted)}.mob-hero{padding:var(--space-3) var(--space-6) 0}.mob-kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--alcyone-blue-text);font-size:.72rem;display:inline-flex}.mob-kicker svg{opacity:.7;width:26px;height:10px}.mob-hero h1{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;background:var(--grad-hero-rest);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,8vw,2.4rem);font-weight:700;line-height:1.1}.mob-sub{margin-top:var(--space-3);color:var(--color-muted);max-width:32ch;font-size:.95rem;line-height:1.6}.mob-filters{margin-top:var(--space-4)}.mob-no-program-info{margin:var(--space-4) var(--space-3) 0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.mob-list{margin:var(--space-4) var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.mob-row{margin:0;padding:0;position:relative}.mob-row+.mob-row:before{content:"";top:0;left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg, transparent, var(--alcyone-ink-line), transparent);height:1px;position:absolute}.mob-row-link{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.mob-row-link:disabled{cursor:not-allowed;opacity:.6}.mob-row-link:hover:not(:disabled){background:var(--halo-rest-soft)}.mob-row-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.mob-pict{background:var(--halo-rest-soft);width:60px;height:60px;color:var(--alcyone-blue);border-radius:50%;flex:none;place-items:center;display:grid}.mob-pict svg{width:44px;height:auto}.mob-tt{flex:1;min-width:0}.mob-tt h3{letter-spacing:-.01em;font-size:.98rem;font-weight:600}.mob-tt p{color:var(--color-muted);margin-top:2px;font-size:.78rem;line-height:1.5}.mob-meta{text-align:right;flex:none;margin-left:auto}.mob-meta b{font-family:var(--font-mono);color:var(--alcyone-blue-text);font-size:.84rem;font-weight:600}.mob-meta small{color:var(--color-muted);font-size:.64rem;font-family:var(--font-mono);letter-spacing:.05em;margin-top:2px;display:block}.mob-signal{gap:var(--space-3);margin:0 var(--space-6) var(--space-7);color:var(--color-muted);align-items:flex-start;max-width:36ch;font-size:.88rem;line-height:1.6;display:flex}.mob-signal-dot{background:var(--alcyone-blue);width:9px;height:9px;box-shadow:var(--glow-alcyone-blue);border-radius:50%;flex:none;margin-top:6px}.mob-signal strong{color:var(--alcyone-blue-text);font-weight:600}@media (min-width:1024px){.mob-page{max-width:900px}.mob-list{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mob-row+.mob-row:before{display:none}.mob-row-link{outline:1px solid var(--alcyone-ink-line)}}.fiche-page{padding-bottom:var(--space-7)}.fiche-topbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);display:flex}.fiche-topbar .back-link{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-pill);color:var(--color-muted);flex:none;place-items:center;text-decoration:none;display:grid}.fiche-topbar .back-link:hover{color:var(--color-fg)}.fiche-topbar .back-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.fiche-topbar .crumb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-subtle);flex:1;font-size:.7rem}.fiche-hero{padding:var(--space-3) var(--space-6) var(--space-4)}.fiche-hero h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,7vw,2rem);font-weight:700;line-height:1.12}.fiche-hero p.nom-en{margin-top:var(--space-1);font-family:var(--font-mono);color:var(--color-muted);font-size:.86rem;font-style:italic}.fiche-hero p.meta{margin-top:var(--space-2);color:var(--color-muted);font-size:.82rem}.fiche-hero p.meta b{color:var(--brand-alcyone-text);font-weight:600}@media (min-width:1024px){.fiche-page:not(.mob-page){max-width:640px;margin:0 auto}}.aide-intro{margin-top:var(--space-2);color:var(--color-muted);max-width:42ch;font-size:.9rem;line-height:1.6}.aide-steps{gap:var(--space-6);margin:var(--space-2) var(--space-6) 0;flex-direction:column;display:flex}.aide-step-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--alcyone-blue-text);font-size:.7rem;display:block}.aide-step h2{margin-top:var(--space-1);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.3}.aide-step p{margin-top:var(--space-2);color:var(--color-muted);font-size:.88rem;line-height:1.6}.aide-back-foot{margin:var(--space-7) var(--space-6) 0;padding-top:var(--space-4);border-top:1px solid var(--alcyone-ink-line)}.aide-back-foot a{color:var(--alcyone-blue-text);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;text-decoration:none}.aide-back-foot a:focus-visible{box-shadow:var(--focus-ring);outline:none}.stage{margin:0 var(--space-5);border-radius:var(--radius-lg);aspect-ratio:4/5;max-height:var(--stage-max-h);background:var(--stage-floor), var(--alcyone-deep);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.stage--placeholder{aspect-ratio:4/3;min-height:200px;max-height:none}.stage .rim{pointer-events:none;background:linear-gradient(100deg, var(--alcyone-blue-dim), transparent 50%, var(--brand-alcyone-dim));position:absolute;inset:0}.stage svg{color:var(--color-subtle);position:relative}.stage-placeholder-title{font-family:var(--font-display);color:var(--color-fg);font-size:1rem;font-weight:600;position:relative}.stage-note{margin:var(--space-3) var(--space-6) 0;color:var(--color-muted);max-width:42ch;font-size:.72rem;line-height:1.5}.rig-stage{padding:0;display:block}.rig-svg{width:62%;height:62%;margin:0 auto;display:block;position:relative}.rig-plank .rig-svg{width:78%}.rig-stage [role=img]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rig-floorline{stroke:var(--sil-floor);stroke-width:2px;stroke-linecap:round}.rig-bone-fill{fill:var(--sil-fill)}.rig-bone-stroke{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.rig-bone-solid{stroke-width:6px;stroke-linecap:round}.rig-bar-fill{fill:var(--sil-fill);stroke-width:1.6px}.rig-stage-ctl{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.rig-stage-ctl button{border-radius:var(--radius-full);background:var(--alcyone-scrim);width:32px;height:32px;color:var(--color-muted);cursor:pointer;border:0;place-items:center;display:grid;position:relative}.rig-stage-ctl button:before{content:"";width:var(--touch-target-min);height:var(--touch-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rig-stage-ctl button:hover{color:var(--color-fg)}.rig-stage-ctl button:focus-visible{box-shadow:var(--focus-ring);outline:none}.rig-upper-body{transform-origin:100px 134px}.rig-leg-l{transform-origin:90px 134px}.rig-leg-r{transform-origin:110px 134px}.rig-knee-l{transform-origin:90px 160px}.rig-knee-r{transform-origin:110px 160px}.rig-arm-l{transform-origin:82px 74px}.rig-arm-r{transform-origin:118px 74px}@keyframes rig-bone-rep{0%,8%{transform:rotate(var(--a0,0deg))}42%,58%{transform:rotate(var(--a1,0deg))}92%,to{transform:rotate(var(--a0,0deg))}}@keyframes rig-body-rep{0%,8%{transform:translateY(var(--y0,0px)) rotate(var(--r0,0deg))}42%,58%{transform:translateY(var(--y1,0px)) rotate(var(--r1,0deg))}92%,to{transform:translateY(var(--y0,0px)) rotate(var(--r0,0deg))}}.rig-bone{animation:rig-bone-rep var(--dur-rep) var(--ease-rep) infinite}.rig-body-move{animation:rig-body-rep var(--dur-rep) var(--ease-rep) infinite}.rig-bar-press{animation:rig-body-rep var(--dur-press) var(--ease-rep) infinite}.rig-arm-l.is-press,.rig-arm-r.is-press{animation-duration:var(--dur-press)}.rig-press .rig-arm-l{--a0:14deg;--a1:-162deg}.rig-press .rig-arm-r{--a0:-14deg;--a1:162deg}.rig-press .rig-bar-press{--y0:0px;--y1:-44px}.rig-row .rig-upper-body{transform:rotate(42deg)}.rig-row .rig-arm-l{--a0:-6deg;--a1:-118deg}.rig-row .rig-arm-r{--a0:6deg;--a1:118deg}.rig-squat .rig-upper-body{--y0:0px;--y1:16px}.rig-squat .rig-leg-l{--a0:0deg;--a1:32deg}.rig-squat .rig-knee-l{--a0:0deg;--a1:-56deg}.rig-squat .rig-leg-r{--a0:0deg;--a1:-32deg}.rig-squat .rig-knee-r{--a0:0deg;--a1:56deg}.rig-deadlift .rig-upper-body{--r0:6deg;--r1:60deg}.rig-deadlift .rig-leg-l{--a0:0deg;--a1:8deg}.rig-deadlift .rig-knee-l{--a0:0deg;--a1:-14deg}.rig-deadlift .rig-leg-r{--a0:0deg;--a1:-8deg}.rig-deadlift .rig-knee-r{--a0:0deg;--a1:14deg}.rig-stage.is-paused .rig-bone,.rig-stage.is-paused .rig-body-move,.rig-stage.is-paused .rig-bar-press,.rig-stage.is-paused .rig-plank-breathe,.rig-stage.is-paused .rig-hold-ring .rig-fill{animation-play-state:paused}.rig-plank-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes rig-plank-breathe{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.008)}}.rig-plank-breathe{transform-origin:50%;animation:4.2s ease-in-out infinite rig-plank-breathe}.rig-hold-ring{transform-origin:50%;position:absolute;top:10px;right:10px;transform:rotate(-90deg)}.rig-hold-ring .rig-track{stroke:var(--alcyone-ink-line-mid);fill:none;stroke-width:3px}.rig-hold-ring .rig-fill{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251px;animation:rig-ring-fill var(--dur-hold) linear infinite}@keyframes rig-ring-fill{to{stroke-dashoffset:0}}.rig-reduced-note{color:var(--solar-amber-text);margin:var(--space-3) var(--space-4) 0;text-align:center;font-size:.72rem;display:none;position:relative}@media (prefers-reduced-motion:reduce){.rig-bone,.rig-body-move,.rig-bar-press,.rig-plank-breathe,.rig-hold-ring .rig-fill{animation:none!important}.rig-press .rig-arm-l,.rig-press .rig-arm-r,.rig-row .rig-arm-l,.rig-row .rig-arm-r,.rig-squat .rig-leg-l,.rig-squat .rig-leg-r,.rig-squat .rig-knee-l,.rig-squat .rig-knee-r,.rig-deadlift .rig-leg-l,.rig-deadlift .rig-leg-r,.rig-deadlift .rig-knee-l,.rig-deadlift .rig-knee-r{transform:rotate(var(--a1,0deg))}.rig-squat .rig-upper-body{transform:translateY(var(--y1,0px))}.rig-deadlift .rig-upper-body{transform:rotate(var(--r1,0deg))}.rig-press .rig-bar-press{transform:translateY(var(--y1,0px))}.rig-hold-ring .rig-fill{stroke-dashoffset:70px}.rig-reduced-note{display:block}}ul.cues{margin:0 var(--space-6);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}ul.cues li{padding-left:var(--space-5);color:var(--color-muted);font-size:.95rem;line-height:1.55;position:relative}ul.cues li:before{content:"";background:var(--brand-alcyone-soft);width:10px;height:10px;box-shadow:0 0 10px var(--brand-alcyone-line-soft);border-radius:50%;position:absolute;top:.52em;left:0}.safety{margin:0 var(--space-6);padding-left:var(--space-5);position:relative}.safety:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--solar-amber), transparent);width:2px;position:absolute;top:4px;bottom:4px;left:0}.safety h2{align-items:center;gap:var(--space-2);color:var(--solar-amber-text);font-size:.92rem;font-weight:600;display:flex}.safety ul{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.safety li{color:var(--color-muted);font-size:.85rem;line-height:1.55}.variants-info{margin:0 var(--space-6)}.variants-info p{color:var(--brand-alcyone-text);font-size:.85rem;font-weight:600}.fiche-back-note{margin:var(--space-2) var(--space-6) 0;font-size:.86rem}.fiche-back-note a{color:var(--alcyone-blue-text);text-decoration:none}.fiche-back-note a:focus-visible{box-shadow:var(--focus-ring);outline:none}.fiche-back-note a:hover{text-decoration:underline}.prog-hero{padding:var(--space-2) var(--space-6) 0;position:relative}.prog-hero .kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.72rem;display:inline-flex}.prog-hero .kicker svg{opacity:.7;width:26px;height:10px}a.kicker-link{padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none}a.kicker-link:hover{color:var(--color-fg)}a.kicker-link:focus-visible{box-shadow:var(--focus-ring);outline:none}a.kicker-link svg:last-child{opacity:.7}.prog-hero h2{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,7.5vw,2.2rem);font-weight:700;line-height:1.1}.prog-hero h2 em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.prog-hero p.through{margin-top:var(--space-3);color:var(--color-muted);max-width:34ch;font-size:.92rem;line-height:1.6}.prog-hero p.through b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg);font-weight:600}.path{padding:var(--space-5) var(--space-4) 0;position:relative}.path:before{content:"";background:var(--halo-work);pointer-events:none;position:absolute;inset:0 0 -10%}.path-svg-wrap{position:relative}.path-svg-wrap svg{width:100%;height:auto;display:block}.path-note{margin:var(--space-5) var(--space-2) 0;color:var(--color-muted);max-width:36ch;font-size:.92rem;line-height:1.65;position:relative}.path-note strong{color:var(--color-fg);font-weight:600}.path-note em{color:var(--alcyone-blue-text);font-style:normal}.thread{margin:0 var(--space-6);padding-left:30px;position:relative}.thread:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--brand-alcyone-line-soft), var(--alcyone-blue-line-soft));width:2px;position:absolute;top:10px;bottom:10px;left:7px}.dayrow{padding:var(--space-3) 0;min-height:56px;position:relative}.dayrow+.dayrow{margin-top:var(--space-2)}.dayrow .node{left:-30px;top:calc(var(--space-3) + 6px);border:2px solid var(--alcyone-ink-line-mid);background:var(--color-bg);border-radius:50%;width:16px;height:16px;position:absolute}.dayrow.done .node{border-color:var(--brand-alcyone);background:var(--brand-alcyone)}.dayrow.now .node{border-color:var(--alcyone-white);background:var(--grad-alcyone);box-shadow:var(--glow-alcyone)}.dayrow.rest .node{border-color:var(--alcyone-blue)}.dayrow .top{align-items:baseline;gap:var(--space-3);display:flex}.dayrow .d{width:34px;font-family:var(--font-mono);color:var(--color-subtle);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:.66rem}.dayrow h3{letter-spacing:-.01em;flex:1;font-size:1rem;font-weight:600}.dayrow .state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);flex:none;font-size:.62rem}.dayrow.done .state{color:var(--brand-alcyone-text)}.dayrow.now .state{color:var(--brand-alcyone-text);font-weight:600}.dayrow.rest .state,.dayrow.rest .d{color:var(--alcyone-blue-text)}.dayrow p.meta{padding-left:calc(34px + var(--space-3));color:var(--color-muted);margin-top:3px;font-size:.8rem;line-height:1.5}.dayrow.now{border-radius:var(--radius-md)}.dayrow.now:after{content:"";border-radius:var(--radius-md);background:var(--halo-work);pointer-events:none;position:absolute;inset:-4px -14px}.remain{margin:0 var(--space-6);color:var(--color-muted);max-width:34ch;font-size:.95rem;line-height:1.7}.remain strong{color:var(--color-fg);font-weight:600}.remain b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg);font-weight:600}a.coverage{color:var(--alcyone-blue-text);font-weight:600;text-decoration:none}a.coverage:hover{text-decoration:underline}a.coverage:focus-visible{box-shadow:var(--focus-ring);outline:none}.constellation{margin-top:var(--space-2)}.journey-pending-halo{animation:alcyone-journey-pulse var(--alcyone-motion-breathe) var(--alcyone-ease-drift) infinite alternate;transform-origin:50%;transform-box:fill-box}@keyframes alcyone-journey-pulse{0%{opacity:.25;transform:scale(.92)}to{opacity:.6;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.journey-pending-halo{opacity:.45;animation:none}}.prog-empty{padding:var(--space-5) var(--space-6) 0;position:relative}.prog-empty .kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-alcyone-text);align-items:center;font-size:.72rem;display:inline-flex}.prog-empty h2{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,7.5vw,2.2rem);font-weight:700;line-height:1.1}.prog-empty h2 em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.prog-empty p.through{margin-top:var(--space-3);color:var(--color-muted);max-width:36ch;font-size:.92rem;line-height:1.6}.prog-start-cta{margin-top:var(--space-5);width:100%;min-height:var(--touch-target-min);padding:0 var(--space-5);border-radius:var(--radius-pill);cursor:pointer;background:var(--grad-alcyone);color:var(--color-on-accent,#101226);font-family:var(--font-ui);border:0;font-size:.98rem;font-weight:600}.prog-start-cta:disabled{opacity:.6;cursor:not-allowed}.prog-start-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.templates{margin:var(--space-2) calc(var(--space-3) * -1) 0;flex-direction:column;display:flex}.tpl{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4) var(--space-3);color:inherit;cursor:pointer;border-radius:var(--radius-md);font:inherit;background:0 0;border:0;display:flex;position:relative}.tpl+.tpl:before{content:"";top:0;left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg, transparent, var(--alcyone-ink-line), transparent);height:1px;position:absolute}.tpl:focus-visible{box-shadow:var(--focus-ring);outline:none}.tpl .pict{background:var(--halo-rest-soft);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;margin-top:2px;display:grid}.tpl .pict svg{width:26px;height:26px}.tpl .tt{flex:1}.tpl .tt h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}.tpl .tt p.meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-alcyone-text);margin-top:3px;font-size:.68rem}.tpl .tt p.desc{color:var(--color-muted);max-width:32ch;margin-top:5px;font-size:.85rem;line-height:1.55}.tpl .node{border:2px solid var(--alcyone-ink-line-mid);border-radius:50%;flex:none;width:18px;height:18px;margin-top:4px;margin-left:auto}.tpl[aria-checked=true],.tpl[aria-checked=true] .pict{background:var(--halo-work)}.tpl[aria-checked=true] .node{border-color:var(--alcyone-white);background:var(--grad-alcyone);box-shadow:var(--glow-alcyone)}.tplgroup+.tplgroup{position:relative}.tplgroup+.tplgroup:before{content:"";top:0;left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg, transparent, var(--alcyone-ink-line), transparent);height:1px;position:absolute}.variants{margin:0 var(--space-3) var(--space-2);padding:var(--space-1) 0 var(--space-2) 26px;position:relative}.variants:before{content:"";border-radius:var(--radius-full);background:linear-gradient(180deg, var(--brand-alcyone-line-soft), var(--alcyone-blue-line-soft));width:2px;position:absolute;top:2px;bottom:14px;left:9px}.variant{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-2);color:inherit;cursor:pointer;border-radius:var(--radius-md);font:inherit;background:0 0;border:0;display:flex;position:relative}.variant:before{content:"";border:2px solid var(--alcyone-ink-line-mid);background:var(--color-bg);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-21px}.variant[aria-checked=true]:before{border-color:var(--brand-alcyone);background:var(--brand-alcyone)}.variant:focus-visible{box-shadow:var(--focus-ring);outline:none}.variant .tt{flex:1}.variant .tt h4{letter-spacing:-.01em;font-size:.92rem;font-weight:600}.variant .tt p.meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-alcyone-text);margin-top:2px;font-size:.64rem}.variant .tt p.desc{color:var(--color-muted);max-width:30ch;margin-top:3px;font-size:.8rem;line-height:1.5}.variant .node{border:2px solid var(--alcyone-ink-line-mid);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;margin-left:auto}.variant[aria-checked=true]{background:var(--halo-work)}.variant[aria-checked=true] .node{border-color:var(--alcyone-white);background:var(--grad-alcyone);box-shadow:var(--glow-alcyone)}.arcpick{max-width:260px;margin:var(--space-3) auto 0;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.arcpick:before{content:"";border-top:1px solid var(--alcyone-ink-line-mid);border-radius:50%/100% 100% 0 0;height:26px;position:absolute;top:16px;left:12%;right:12%}.arcpick button{padding:var(--space-1) 0 0;min-height:64px;color:inherit;cursor:pointer;border-radius:var(--radius-md);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;display:flex}.arcpick button:nth-child(2){transform:translateY(-9px)}.arcpick button:focus-visible{box-shadow:var(--focus-ring);outline:none}.arcpick .ring{border:2px solid var(--alcyone-ink-line-mid);width:30px;height:30px;font-family:var(--font-mono);color:var(--color-muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;transition:opacity .2s;display:grid}.arcpick button[aria-checked=true] .ring{border-color:var(--brand-alcyone);background:var(--brand-alcyone-soft);color:var(--brand-alcyone-text);box-shadow:var(--glow-alcyone)}.arcpick small{color:var(--color-muted);font-size:.62rem}.arcpick button[aria-checked=true] small{color:var(--brand-alcyone-text)}.arcpick button[data-disabled=true]{cursor:not-allowed}.arcpick button[data-disabled=true] .ring{opacity:.28;border-style:dashed}.arcpick button[data-disabled=true] small{opacity:.4}.arc-caption{margin:var(--space-3) auto 0;text-align:center;color:var(--color-muted);max-width:30ch;font-size:.85rem;line-height:1.55}.why{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-3);text-align:left;border-radius:var(--radius-md);position:relative}.why:before{content:"";background:var(--halo-work);pointer-events:none;border-radius:var(--radius-md);position:absolute;inset:0}.why p{color:var(--color-muted);font-size:.92rem;line-height:1.65;position:relative}.proposal{margin:var(--space-5) var(--space-6) 0;padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);position:relative}.proposal:before{content:"";background:var(--halo-work);pointer-events:none;border-radius:var(--radius-md);position:absolute;inset:0}.proposal .signal{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.64rem;position:relative}.proposal h3{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;position:relative}.proposal p.reason{margin-top:var(--space-2);color:var(--color-muted);font-size:.82rem;line-height:1.55;position:relative}.proposal p.body{margin-top:var(--space-3);color:var(--color-muted);font-size:.92rem;line-height:1.6;position:relative}.proposal p.body strong{color:var(--color-fg);font-weight:600}.proposal .actions{gap:var(--space-3);margin-top:var(--space-4);display:flex;position:relative}.proposal .actions button{border-radius:var(--radius-pill);min-height:52px;font-family:var(--font-ui);cursor:pointer;flex:1;font-size:.9rem;font-weight:600}.proposal .actions button:disabled{opacity:.6;cursor:not-allowed}.proposal .confirm{background:var(--grad-alcyone);color:var(--color-on-accent,#101226);border:0}.proposal .decline{border:1px solid var(--alcyone-ink-line-mid);color:var(--color-fg);background:0 0}.proposal .confirm:focus-visible,.proposal .decline:focus-visible{box-shadow:var(--focus-ring);outline:none}.proposal p.micro{margin-top:var(--space-3);color:var(--color-muted);text-align:center;font-size:.76rem;line-height:1.55;position:relative}.echo{margin:var(--space-5) var(--space-6) 0;padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);position:relative}.echo.ok:before{content:"";background:var(--halo-work);pointer-events:none;border-radius:var(--radius-md);position:absolute;inset:0}.echo.calm:before{content:"";background:var(--halo-rest-soft);pointer-events:none;border-radius:var(--radius-md);position:absolute;inset:0}.echo p{color:var(--color-muted);font-size:.92rem;line-height:1.65;position:relative}.echo p strong{color:var(--color-fg);font-weight:600}.echo .check{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.66rem;display:inline-flex;position:relative}.echo.ok .check{color:var(--brand-alcyone-text)}.echo.calm .check{color:var(--alcyone-blue-text)}.nav-proposal-dot{background:var(--grad-alcyone);width:7px;height:7px;box-shadow:var(--glow-alcyone);border-radius:50%;position:absolute;top:-2px;right:-3px}.train-hero{min-height:var(--trainday-hero-minh);text-align:center;padding:var(--space-5) var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.th-halo{aspect-ratio:1;width:min(58vw,225px);margin-bottom:var(--space-5);place-items:center;display:grid;position:relative}.th-halo:before{content:"";background:var(--halo-work-hero);animation:th-breathe var(--alcyone-motion-breathe) ease-in-out infinite;border-radius:50%;position:absolute;inset:-26%}.th-halo.th-halo-rest:before{background:var(--halo-rest)}@keyframes th-breathe{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.th-halo svg{width:80%;height:auto;position:relative}.th-kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-alcyone-text);margin-bottom:var(--space-4);font-size:.72rem;display:inline-flex}.th-kicker.th-kicker-rest{color:var(--alcyone-blue-text)}.th-kicker svg{opacity:.7;width:26px;height:10px}.train-hero h2{font-family:var(--font-display);letter-spacing:-.025em;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:16ch;font-size:clamp(1.95rem,8.2vw,2.5rem);font-weight:700;line-height:1.12}.train-hero[data-state=resume] h2,.train-hero[data-state=plan] h2{background-image:var(--grad-hero-work)}.train-hero[data-state=rest] h2,.train-hero[data-state=rest-due] h2{background-image:var(--grad-hero-rest)}.th-why{margin-top:var(--space-4);color:var(--color-muted);max-width:30ch;font-size:1rem;line-height:1.6}.th-why strong,.th-why b{color:var(--alcyone-blue-text);font-weight:600}.th-why em{color:var(--brand-alcyone-text);font-style:normal;font-weight:600}.th-meta{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);font-size:.72rem}.th-meta b{color:var(--color-fg);font-variant-numeric:tabular-nums;font-weight:600}.th-kicker .th-resume-dot{background:var(--brand-alcyone);width:8px;height:8px;box-shadow:var(--glow-alcyone);border-radius:50%;flex:none}@media (prefers-reduced-motion:no-preference){.th-kicker .th-resume-dot{animation:1.8s ease-in-out infinite th-pulse}}@keyframes th-pulse{0%,to{opacity:1}50%{opacity:.45}}.th-resume-progress{margin-top:var(--space-3);width:100%;max-width:220px}.th-resume-progress .bar{border-radius:var(--radius-pill);background:var(--alcyone-ink-line-mid);height:2px;overflow:hidden}.th-resume-progress .bar i{background:var(--grad-alcyone);border-radius:var(--radius-pill);height:100%;display:block}.lieu-pick-line{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.lieu-pick-label{color:var(--color-muted);letter-spacing:.02em;font-size:.78rem}.lieu-pick-segmented{gap:var(--space-1);border-radius:var(--radius-pill);background:var(--segmented-track-color);padding:3px;display:inline-flex}.lieu-pick-segment{appearance:none;color:var(--color-muted);font-family:var(--font-ui);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;font-size:.86rem;font-weight:500;transition:color .2s,border-color .2s}.lieu-pick-segment[data-active=true]{color:var(--color-fg);border-bottom-color:var(--segmented-arc-color)}.lieu-pick-segment strong{font-weight:700}.lieu-pick-segment:disabled{opacity:.6;cursor:not-allowed}.lieu-pick-segment:focus-visible{box-shadow:var(--focus-ring);outline:none}.core-finisher-banner{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.core-finisher-banner__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.66rem}.core-finisher-banner__duration{color:var(--color-muted);font-size:.78rem}.th-cta{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.th-start{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-7);border-radius:var(--radius-pill);background:var(--grad-alcyone);color:var(--color-on-accent);font-family:var(--font-display);letter-spacing:-.01em;box-shadow:var(--glow-cta);cursor:pointer;transition:transform .3s var(--alcyone-ease-enter);border:0;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.th-start:hover{transform:translateY(-2px)}.th-start:disabled{opacity:.7;cursor:not-allowed;transform:none}.th-start:focus-visible{box-shadow:var(--focus-ring), var(--glow-cta);outline:none}.th-train-anyway{margin-top:var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.th-train-anyway-info{color:var(--color-muted);max-width:28ch;font-size:.82rem;line-height:1.5}.th-train-anyway-cta{min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--alcyone-blue-text);text-underline-offset:3px;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;font-size:.85rem;font-weight:600;text-decoration:underline}.th-train-anyway-cta:disabled{opacity:.6;cursor:not-allowed}.th-train-anyway-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.th-mobility-link{margin-top:var(--space-4);min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--alcyone-blue-text);text-underline-offset:3px;border-radius:var(--radius-md);align-items:center;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.th-mobility-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.th-prog{align-items:center;gap:var(--space-2);margin-top:var(--space-4);min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--brand-alcyone-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-md);font-size:.7rem;text-decoration:none;display:inline-flex}.th-prog.th-prog-rest{color:var(--alcyone-blue-text);text-transform:none;font-family:var(--font-ui);letter-spacing:normal;font-size:.85rem}.th-prog svg{width:15px;height:15px;transition:transform .25s}.th-prog:hover svg{transform:translate(3px)}.th-prog:focus-visible{box-shadow:var(--focus-ring);outline:none}.train-hero{animation:th-cross-fade .22s var(--alcyone-ease-enter)}@keyframes th-cross-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.th-halo:before,.th-kicker .th-resume-dot,.train-hero{animation:none}.th-start,.th-prog svg{transition:none}}.signal{padding:0 var(--space-6);text-align:center;position:relative}.signal:before{content:"";background:var(--halo-rest-soft);pointer-events:none;position:absolute;inset:-10% 0}.signal-line{max-width:30ch;color:var(--color-fg);margin:0 auto;font-size:1.05rem;line-height:1.6;position:relative}.signal-arc{width:min(58vw,220px);margin:var(--space-5) auto 0;display:block;position:relative}.signal-arc-label{margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--alcyone-blue-text);font-size:.66rem;display:block;position:relative}.signal-detail{margin-top:var(--space-4);position:relative}.signal-detail summary{cursor:pointer;min-height:var(--touch-target-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);font-size:.82rem;list-style:none;display:inline-flex}.signal-detail summary::-webkit-details-marker{display:none}.signal-detail summary:after{content:"▾";transition:transform .2s}.signal-detail[open] summary:after{transform:rotate(180deg)}.signal-detail summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.signal-detail-body{justify-content:center;gap:var(--space-6);padding:var(--space-3) 0 var(--space-2);display:flex}.signal-detail-body div{flex-direction:column;gap:2px;display:flex}.signal-detail-body b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:1.05rem;font-weight:600}.signal-detail-body small{color:var(--color-subtle);font-size:.7rem}@media (prefers-reduced-motion:reduce){.signal-detail summary:after{transition:none}}.rings{padding:0 var(--space-6) var(--space-4);text-align:center;position:relative}.rings-header{justify-content:center;align-items:center;gap:var(--space-2);display:flex;position:relative}.rings-refresh-btn{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-subtle);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.rings-refresh-btn:disabled{cursor:default;opacity:.6}.rings-refresh-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.rings-refresh-icon{display:inline-block}.rings-refresh-icon--spinning{animation:.9s linear infinite rings-refresh-spin}@keyframes rings-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rings-refresh-icon--spinning{animation:none}}.rings:before{content:"";background:var(--halo-work-soft);pointer-events:none;height:60%;position:absolute;inset:-14% -4% auto}.rings-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.ring{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;min-width:0;display:flex;position:relative}.ring svg{width:64px;height:64px}.ring b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg);overflow-wrap:break-word;max-width:100%;font-size:.78rem;font-weight:600}.ring small{color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.rings-not-connected{margin:var(--space-3) auto 0;max-width:34ch;color:var(--color-muted);font-size:.82rem;line-height:1.55;position:relative}.rings-connect-cta{min-height:var(--touch-target-min);padding:0 var(--space-2);margin-left:var(--space-1);font:inherit;cursor:pointer;color:var(--alcyone-blue-text);background:0 0;border:none;align-items:center;font-weight:600;display:inline-flex}.rings-connect-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.week-strip{margin:var(--space-6) var(--space-6) 0;text-align:center}.ws-head{margin-bottom:var(--space-4);text-align:left;justify-content:space-between;align-items:baseline;display:flex}.ws-head h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-subtle);font-size:.7rem;font-weight:400}.ws-streak{font-family:var(--font-mono);color:var(--solar-amber-text);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.ws-streak svg{width:13px;height:13px}.ws-pearls{gap:var(--space-1);grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ws-day{flex-direction:column;align-items:center;min-width:0;display:flex}.ws-day-btn{width:100%;min-width:0;min-height:var(--touch-target-min);padding:2px var(--space-1);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;display:flex}.ws-day-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ws-day-btn[aria-expanded=true] .ws-ring{box-shadow:var(--glow-alcyone-blue)}.ws-day small{color:var(--color-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.ws-ring{border:2px solid var(--alcyone-ink-line-mid);border-radius:50%;width:28px;height:28px;display:block}.ws-day-session .ws-ring{border-color:var(--brand-alcyone);background:var(--brand-alcyone-dim)}.ws-day-rest .ws-ring{border-color:var(--alcyone-blue);background:var(--alcyone-blue-dim)}.ws-day-today .ws-ring{box-shadow:var(--glow-alcyone-blue)}.ws-tag{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.ws-day-session .ws-tag{color:var(--brand-alcyone-text)}.ws-day-rest .ws-tag{color:var(--alcyone-blue-text)}.ws-record{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);font-size:.68rem}.ws-day-detail-wrap{transition:grid-template-rows .3s var(--alcyone-ease-drift);grid-template-rows:0fr;display:grid}.ws-day-detail-wrap-open{grid-template-rows:1fr}.ws-day-detail-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ws-day-detail-wrap{transition:none}}.week-strip-day-detail{margin-top:var(--space-3);padding:var(--space-3);text-align:left;border-radius:var(--radius-md);background:var(--color-surface-alt)}.wsd-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);margin:0 0 var(--space-2);font-size:.7rem}.wsd-items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wsd-item{padding-bottom:var(--space-2);border-bottom:1px solid var(--alcyone-ink-line-mid)}.wsd-item:last-child{border-bottom:none;padding-bottom:0}.wsd-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);font-size:.6rem;display:block}.wsd-item h4{margin:2px 0;font-size:.95rem}.wsd-item p{color:var(--color-muted);margin:0;font-size:.82rem}.wsd-source{margin-top:2px}.wsd-empty{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.6}.watch-sync{padding:0 0 var(--space-4);position:relative}.watch-sync .wsd-heading{margin:0 var(--space-6) var(--space-2)}.wsd-empty-note{margin:var(--space-3) var(--space-6) 0;max-width:34ch;color:var(--color-muted);font-size:.82rem;line-height:1.55;position:relative}.wsd-col-rings,.wsd-col-workouts{min-width:0}@media (min-width:1024px){.watch-grid{gap:var(--space-7);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}}.add-activity-cta{min-height:var(--touch-target-min);margin:var(--space-4) var(--space-6) 0;padding:0 var(--space-4);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-full);color:var(--brand-alcyone-text);cursor:pointer;background:0 0;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.add-activity-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-activity-form{margin:var(--space-5) var(--space-6) 0}.add-activity-form h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-subtle);margin-bottom:var(--space-3);font-size:.7rem;font-weight:400}.add-activity-confirmation{color:var(--brand-alcyone-text);margin-bottom:var(--space-3);font-size:.85rem}.add-activity-form form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;max-width:40ch;display:flex}.add-activity-form .field{gap:var(--space-1);flex-direction:column;display:flex}.add-activity-form label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.add-activity-form input{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);color:var(--color-fg);background:var(--alcyone-raised);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-md);width:100%;font-size:.92rem;font-weight:500}.add-activity-form input:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-activity-form button[type=submit]{min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--brand-alcyone);color:var(--color-on-accent);cursor:pointer;border:0;font-weight:600}.add-activity-form button[type=button]{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-full);color:var(--color-fg);cursor:pointer;background:0 0}.add-activity-form button:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-activity-form button:disabled{opacity:.6;cursor:default}.add-activity-form-error{align-items:center;gap:var(--space-1);width:100%;color:var(--color-muted);font-size:.76rem;display:flex}.add-activity-form-error:before{content:"ⓘ";color:var(--color-muted)}.session-page{min-height:calc(100dvh - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--color-bg);padding-bottom:var(--player-dock-h,64px);flex-direction:column;display:flex;position:relative}.p-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex;position:relative}.p-head button,.p-head-safety{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-subtle);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:grid}.p-head button:hover,.p-head-safety:hover{color:var(--color-fg)}.p-head button:focus-visible,.p-head-safety:focus-visible{box-shadow:var(--focus-ring);outline:none}.p-head-spacer{width:var(--touch-target-min);height:var(--touch-target-min);flex:none;display:inline-block}.p-progress{flex:1;min-width:0}.p-progress small{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:6px;font-size:.66rem;display:block}.p-bar{border-radius:var(--radius-full);background:var(--alcyone-ink-line-mid);height:2px;overflow:hidden}.p-bar i{background:var(--grad-alcyone);border-radius:var(--radius-full);height:100%;display:block}.guide{padding:var(--space-4) var(--space-5) 0;text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.ex-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.66rem}.guide h2{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.45rem,6.4vw,1.8rem);font-weight:700;line-height:1.14}.guide .cue{margin:var(--space-3) auto 0;color:var(--color-muted);max-width:30ch;font-size:.95rem;line-height:1.55}.guide .variant{margin-top:var(--space-2);color:var(--color-muted);font-size:.78rem}.guide .variant a{color:var(--alcyone-blue-text);border-radius:var(--radius-sm);text-decoration:none}.guide .variant a:focus-visible{box-shadow:var(--focus-ring);outline:none}.guide .steps-toggle{margin-top:var(--space-3);text-align:left}.guide .steps-toggle summary{cursor:pointer;text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-alcyone-text);min-height:var(--touch-target-min);justify-content:center;align-items:center;font-size:.7rem;list-style:none;display:flex}.guide .steps-toggle summary::-webkit-details-marker{display:none}.guide .steps-toggle summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.guide .steps-toggle[open] summary{margin-bottom:var(--space-2)}.guide .steps-toggle ul.cues{margin:0}.guide .safety{margin:var(--space-4) 0 0;text-align:left}.guide .safety h3{align-items:center;gap:var(--space-2);color:var(--solar-amber-text);font-size:.82rem;font-weight:600;display:flex}.guide .target{margin-top:var(--space-5)}.guide .target small{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-subtle);font-size:.64rem;display:block}.guide .target b{margin-top:var(--space-1);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;display:block}.guide .target b em{color:var(--color-fg);font-style:normal}.guide .target-loading,.guide .target-progression{margin-top:var(--space-2);color:var(--color-muted);font-size:.78rem}.location-revision-retry{margin-top:var(--space-1);min-height:var(--touch-target-min);color:var(--color-muted);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.location-revision-retry:focus-visible{box-shadow:var(--focus-ring);outline:none}.logline .confirm:disabled,.logline .adjust:disabled,.skip-set:disabled{opacity:.5;cursor:not-allowed}.logline{margin:var(--space-4) auto 0;gap:var(--space-2);width:100%;max-width:320px;display:flex}.logline .confirm{border-radius:var(--radius-full);cursor:pointer;background:var(--grad-alcyone);min-height:56px;color:var(--color-on-accent);font-family:var(--font-ui);border:0;flex:1;font-size:.95rem;font-weight:600}.logline .confirm:focus-visible{box-shadow:var(--focus-ring);outline:none}.logline .adjust{min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--alcyone-ink-line-mid);color:var(--color-muted);background:0 0;flex:none;font-size:.85rem}.logline .adjust:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-set{margin-top:var(--space-3);min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--color-muted);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;font-size:.78rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.skip-set:focus-visible{box-shadow:var(--focus-ring);outline:none}.dock{height:var(--player-dock-h,64px);align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:linear-gradient(180deg, transparent, var(--alcyone-scrim) 40%);margin-top:auto;display:flex;position:relative;bottom:0;left:0;right:0}.dock .st{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;display:inline-flex}.dock .st i{border-radius:50%;width:9px;height:9px}.dock.work .st{color:var(--brand-alcyone-text)}.dock.work .st i{background:var(--brand-alcyone);box-shadow:var(--glow-alcyone)}.dock.restd .st{color:var(--alcyone-blue-text)}.dock.restd .st i{background:var(--alcyone-blue);box-shadow:var(--glow-alcyone-blue)}.dock p{color:var(--color-muted);font-size:.78rem}.session-rail{display:none}@media (min-width:1024px){.session-page{width:100%;max-width:640px;margin:0 auto}.session-layout{gap:var(--space-7);grid-template-columns:minmax(0,640px) minmax(280px,340px);max-width:1040px;margin:0 auto;display:grid}.session-layout .session-page{max-width:none;margin:0}.session-rail{padding-top:var(--space-5);display:block}}.rail-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-subtle);padding-left:var(--space-2);font-size:.66rem}.rail-list{margin-top:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.rail-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);display:flex;position:relative}.rail-row+.rail-row:before{content:"";top:0;left:var(--space-2);right:var(--space-2);background:linear-gradient(90deg, transparent, var(--alcyone-ink-line), transparent);height:1px;position:absolute}.rail-row.now{background:var(--halo-work)}.rail-row .dot{background:var(--alcyone-ink-line-mid);border-radius:50%;flex:none;width:9px;height:9px}.rail-row.now .dot{background:var(--brand-alcyone);box-shadow:var(--glow-alcyone)}.rail-row .tt{flex:1;min-width:0}.rail-row .tt b{font-size:.9rem;font-weight:600;display:block}.rail-row.now .tt b{color:var(--brand-alcyone-text)}.rail-row .tt small{color:var(--color-muted);margin-top:2px;font-size:.76rem;display:block}.rail-note{margin-top:var(--space-4);padding:0 var(--space-2);color:var(--color-muted);font-size:.8rem;line-height:1.6}.dimveil{background:var(--alcyone-dim-veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;position:fixed;inset:0}.sheet{z-index:21;background:var(--alcyone-deep);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-5) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));max-height:90vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet .grab{border-radius:var(--radius-full);background:var(--alcyone-ink-line-mid);width:40px;height:4px;margin:0 auto var(--space-4)}.sheet h2{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;border-radius:var(--radius-sm);font-size:1.05rem;font-weight:700}.sheet h2:focus-visible{box-shadow:var(--focus-ring);outline:none}.sheet .set-info{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-subtle);margin-top:4px;font-size:.64rem}.stepper{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.stepper button{border-radius:var(--radius-full);border:1px solid var(--alcyone-ink-line-mid);width:56px;height:56px;color:var(--color-fg);cursor:pointer;background:0 0;font-size:1.5rem}.stepper button:disabled{color:var(--color-subtle);cursor:not-allowed;opacity:.5}.stepper button:focus-visible{box-shadow:var(--focus-ring);outline:none}.stepper .value{text-align:center;min-width:130px}.stepper .value b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:2.6rem;font-weight:700;display:block}.step-note{text-align:center;font-family:var(--font-mono);color:var(--color-muted);margin-top:var(--space-3);font-size:.66rem}.free-entry{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.free-entry label{color:var(--color-muted);font-size:.78rem}.free-entry input{text-align:center;width:130px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg);border:0;border-bottom:2px solid var(--alcyone-ink-line-mid);padding:var(--space-1) 0;background:0 0;font-size:2rem;font-weight:700}.free-entry input:focus-visible{border-bottom-color:var(--segmented-arc-color);outline:none}.reps{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.reps button{border-radius:var(--radius-full);border:1px solid var(--alcyone-ink-line-mid);width:48px;height:48px;color:var(--color-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;font-size:.9rem}.reps button[aria-pressed=true]{background:var(--brand-alcyone-soft);border-color:var(--brand-alcyone-line);color:var(--brand-alcyone-text);font-weight:600}.reps button:focus-visible{box-shadow:var(--focus-ring);outline:none}.plate-calc{margin-top:var(--space-5);text-align:center}.plate-calc h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-subtle);font-size:.64rem;font-weight:400}.bar-viz{margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:64px;display:flex}.shaft{background:var(--alcyone-ink-line-mid);border-radius:2px;width:96px;height:7px}.collar{background:var(--color-subtle);border-radius:2px;width:7px;height:20px}.plate{border-radius:3px}.plate-a{background:var(--brand-alcyone);box-shadow:var(--glow-alcyone)}.plate-b{background:var(--alcyone-blue)}.plate-legend{margin-top:var(--space-3);color:var(--color-muted);font-size:.78rem;line-height:1.5}.sheet .go{margin-top:var(--space-5);border-radius:var(--radius-full);cursor:pointer;background:var(--grad-alcyone);width:100%;min-height:56px;color:var(--color-on-accent);font-family:var(--font-ui);border:0;font-size:.98rem;font-weight:600}.sheet .go:focus-visible{box-shadow:var(--focus-ring);outline:none}.rest-body{text-align:center;padding:var(--space-5);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.rest-glow{aspect-ratio:1;background:var(--halo-rest);width:120%;animation:session-breathe var(--alcyone-motion-breathe,5.2s) ease-in-out infinite;border-radius:50%;position:absolute}@keyframes session-breathe{0%,to{opacity:.85;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}.rest-kick{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--alcyone-blue-text);border-radius:var(--radius-sm);font-size:.7rem;position:relative}.rest-kick:focus-visible{box-shadow:var(--focus-ring);outline:none}.timer-ring{aspect-ratio:1;width:min(58vw,220px);margin-top:var(--space-5);place-items:center;display:grid;position:relative}.timer-ring svg{width:100%;height:100%;position:absolute;inset:0}.timer-ring b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:700;position:relative}.rest-next{margin-top:var(--space-4);color:var(--color-muted);font-size:.9rem;position:relative}.rest-encourage{margin-top:var(--space-2);color:var(--alcyone-blue-text);max-width:26ch;font-size:.95rem;line-height:1.55;position:relative}.rest-ctl{gap:var(--space-2);margin-top:var(--space-5);display:flex;position:relative}.rest-ctl button{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--alcyone-blue-line-soft);color:var(--alcyone-blue-text);background:0 0;font-size:.88rem}.rest-ctl button.skip{border-color:var(--alcyone-ink-line-mid);color:var(--color-muted)}.rest-ctl button.pause[aria-pressed=true]{background:var(--alcyone-blue);border-color:var(--alcyone-blue);color:var(--color-on-accent)}.rest-ctl button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.rest-glow,.recap-glow{animation:none}}.recap-body{text-align:center;padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.recap-glow{aspect-ratio:1;background:var(--halo-work);width:120%;animation:session-breathe var(--alcyone-motion-breathe,5.2s) ease-in-out infinite;border-radius:50%;position:absolute;top:-6%}.recap-title{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;border-radius:var(--radius-sm);font-size:clamp(1.5rem,6.6vw,1.9rem);font-weight:700;line-height:1.14;position:relative}.recap-title:focus-visible{box-shadow:var(--focus-ring);outline:none}.recap-tally{margin-top:var(--space-2);color:var(--color-muted);font-size:.88rem;position:relative}.recap-pr-list{width:100%;max-width:340px;margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.recap-pr-row{align-items:center;gap:var(--space-2);text-align:left;color:var(--color-muted);font-size:.82rem;display:flex}.recap-pr-badge{border-radius:50%;flex:none;width:8px;height:8px}.recap-pr-text strong{color:var(--gain-green-text);font-weight:600}.effort-wrap{width:100%;max-width:300px;position:relative}.effort-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.6rem}.effort-q{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.effort-arc{margin-top:var(--space-6);justify-content:space-between;align-items:flex-end;gap:3px;min-height:70px;padding:0 2px;display:flex;position:relative}.arc-bg{pointer-events:none;width:100%;height:64px;position:absolute;top:-14px;left:0;right:0}.arc-fill{transition:stroke-dashoffset .5s var(--alcyone-ease-drift)}.effort-arc button{border-radius:var(--radius-full);border:1px solid var(--alcyone-ink-line-mid);background:var(--color-bg);min-height:44px;color:var(--color-muted);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transform:translateY(var(--y,0));flex:none;padding:0 7px;font-size:.68rem;line-height:44px;position:relative}.effort-arc button[aria-checked=true]{background:var(--brand-alcyone-soft);border-color:var(--brand-alcyone-line);color:var(--brand-alcyone-text);box-shadow:var(--glow-alcyone);font-weight:600}.effort-arc button:focus-visible{box-shadow:var(--focus-ring);outline:none}.effort-ack{margin-top:var(--space-4);min-height:1.3em;color:var(--brand-alcyone-text);font-size:.85rem}.effort-skip{margin:var(--space-1) auto 0;min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--color-muted);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:.78rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.effort-skip:focus-visible{box-shadow:var(--focus-ring);outline:none}.recap-done{margin-top:var(--space-6);border-radius:var(--radius-full);cursor:pointer;background:var(--grad-alcyone);width:100%;max-width:320px;min-height:56px;color:var(--color-on-accent);font-family:var(--font-ui);border:0;font-size:.98rem;font-weight:600;position:relative}.recap-done:focus-visible{box-shadow:var(--focus-ring);outline:none}.recap-view-detail{margin-top:var(--space-3);color:var(--color-muted);text-underline-offset:2px;font-size:.86rem;text-decoration:underline;display:inline-block}.recap-view-detail:hover{color:var(--color-fg)}.recap-view-detail:focus-visible{box-shadow:var(--focus-ring);outline:none}.places-subtitle{padding:var(--space-2) var(--space-6) 0;color:var(--color-muted);max-width:34ch;font-size:.95rem;line-height:1.6}.places{margin-top:var(--space-5)}details.place{border:0}details.place summary{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;display:block}details.place summary::-webkit-details-marker{display:none}details.place summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.place-head{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);display:flex;position:relative}.place-head:before{content:"";border-radius:var(--radius-md);background:var(--halo-work);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}details.place:hover summary .place-head:before,details.place summary:focus-visible .place-head:before{opacity:1}.place-id{flex:1;min-width:0}.place-name-row{align-items:center;gap:var(--space-2);display:flex}.place-name-row svg.wing{width:20px;height:8px;color:var(--brand-alcyone-text);flex:none}.place-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.14rem;font-weight:700}.place-meta{align-items:center;gap:var(--space-2);color:var(--color-muted);margin-top:3px;font-size:.8rem;line-height:1.5;display:flex}.place-meta svg.glyph-micro{opacity:.75;flex:none;width:22px;height:8px}.place-head .chev{color:var(--color-subtle);transition:transform .25s var(--alcyone-ease-drift);flex:none}details.place[open] .place-head .chev{transform:rotate(180deg)}.place-body{padding-bottom:var(--space-5)}.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}.lieu-title-edit{width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.lieu-title-edit:hover{color:var(--color-fg)}.lieu-title-edit:focus-visible{box-shadow:var(--focus-ring);outline:none}.lieu-title-editing{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.lieu-title-input{width:100%;min-height:var(--touch-target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--brand-alcyone-line);background:var(--color-surface);color:var(--color-fg);font-family:var(--font-display);letter-spacing:-.015em;font-size:1.14rem;font-weight:700}.lieu-title-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.lieu-title-error{margin-top:0}.unlimited-block{padding:var(--space-2) var(--space-6) 0}.unlimited-block .unlimited-bar{background:var(--grad-place-unlimited);opacity:.55;border-radius:1px;max-width:220px;height:2px}.unlimited-arc{width:100%;max-width:280px;height:auto;margin:var(--space-4) auto 0;display:block}.unlimited-block p.u-line{margin-top:var(--space-4);color:var(--color-muted);max-width:32ch;font-size:.92rem;line-height:1.6}.unlimited-block p.u-line strong{color:var(--brand-alcyone-text);font-weight:600}.unlimited-block .u-open{margin-top:var(--space-5);color:var(--color-muted);font-size:.86rem;line-height:1.55}.unlimited-block .u-open strong{color:var(--color-fg);font-weight:600}.pool-attrs{padding:var(--space-2) var(--space-6) 0}.pool-attrs p.u-line{color:var(--color-muted);max-width:34ch;font-size:.92rem;line-height:1.6}.pool-attrs p.u-line strong{color:var(--brand-alcyone-text);font-weight:600}.pool-length{margin-top:var(--space-5)}.lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;display:block}.choice{gap:var(--space-2);margin-top:var(--space-2);display:flex}.choice button{min-height:var(--touch-target-min);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--alcyone-ink-line-mid);color:var(--color-muted);font-family:var(--font-ui);background:0 0;flex:1;font-size:.86rem}.choice button:hover{color:var(--color-fg)}.choice button[aria-pressed=true]{background:var(--halo-work);border-color:var(--brand-alcyone-line);color:var(--brand-alcyone-text);font-weight:600}.choice button:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-place{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-6);cursor:pointer;text-align:left;color:var(--alcyone-blue-text);font-family:var(--font-ui);border-radius:var(--radius-md);background:0 0;border:0;font-size:.94rem;font-weight:600;display:flex}.add-place:hover{background:var(--halo-rest-soft)}.add-place:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-place svg{flex:none}.add-place-form{gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-5);flex-direction:column;display:flex}.add-place-form label{margin-bottom:var(--space-1);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;display:block}.add-place-form input[type=text]{width:100%;min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--alcyone-ink-line-mid);background:var(--color-surface);color:var(--color-fg);font-family:var(--font-ui);font-size:.94rem}.add-place-form input[type=text]:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-place-equipment{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.add-place-equipment-item{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);color:var(--color-muted);cursor:pointer;font-size:.86rem;display:flex}.add-place-equipment-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-alcyone);flex:none}.add-place-actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.add-place-actions button{min-height:var(--touch-target-min);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);flex:1;font-size:.9rem;font-weight:600}.add-place-actions button[type=submit]{background:var(--brand-alcyone-soft);color:var(--brand-alcyone-text);border:0}.add-place-actions button[type=submit]:hover{background:var(--brand-alcyone-fill)}.add-place-actions button[type=button]{border:1px solid var(--alcyone-ink-line-mid);color:var(--color-muted);background:0 0}.add-place-actions button[type=button]:hover{color:var(--color-fg)}.add-place-actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){details.place summary .place-head:before,.place-head .chev{transition:none}}.auth-login-screen{min-height:calc(100dvh - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-login-form{gap:var(--space-3);width:100%;max-width:320px;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--alcyone-ink-line-mid);flex-direction:column;display:flex}.auth-login-form h1{font-size:var(--fs-lg);color:var(--color-fg)}.auth-login-form p.auth-login-hint{color:var(--color-muted);font-size:.76rem}.auth-login-field{gap:var(--space-1);flex-direction:column;display:flex}.auth-login-field label{color:var(--color-muted);font-size:.76rem}.auth-login-field input{min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--alcyone-ink-line-mid);background:var(--color-bg);color:var(--color-fg)}.auth-login-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-login-form button[type=submit]{min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:var(--brand-alcyone-soft);color:var(--brand-alcyone-text);border:0}.auth-login-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-login-form button[type=submit]:focus-visible{box-shadow:var(--focus-ring);outline:none}.sync-incident-banner{top:calc(var(--space-3) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:20;align-items:center;gap:var(--space-2);max-width:min(92vw,420px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--alcyone-raised);border:1px solid var(--alcyone-blue-line-soft);box-shadow:var(--glow-alcyone-blue);display:flex;position:fixed;left:50%;transform:translate(-50%)}.sync-incident-dot{background:var(--alcyone-blue);width:8px;height:8px;box-shadow:var(--glow-alcyone-blue);border-radius:50%;flex:none}.sync-incident-lines{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sync-incident-banner p{color:var(--color-fg);flex:1;margin:0;font-size:.82rem;line-height:1.4}.sync-incident-dismiss{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sync-incident-dismiss:hover{color:var(--color-fg)}.sync-incident-dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.first-sync-banner,.sync-health-banner{top:calc(var(--space-3) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 52px)}.sync-health-banner{top:calc(var(--space-3) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 104px)}.first-sync-dot{background:var(--alcyone-blue);box-shadow:var(--glow-alcyone-blue)}@media (prefers-reduced-motion:no-preference){.first-sync-dot{animation:1.4s ease-in-out infinite th-pulse}}.sync-health-dot{background:var(--color-muted);box-shadow:none}.lede{margin:0 var(--space-6);color:var(--color-muted);max-width:34ch;font-size:.9rem;line-height:1.6}.tabs{margin:var(--space-5) var(--space-5) 0;display:flex}.tabs button{min-height:var(--touch-target-min);cursor:pointer;font-family:var(--font-ui);color:var(--color-muted);border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;font-size:.88rem;font-weight:500;display:flex}.tabs button:after{content:"";border-top:2px solid #0000;border-radius:50%/100% 100% 0 0;width:26px;height:9px}.tabs button[aria-selected=true]{color:var(--color-fg);font-weight:600}.tabs button[aria-selected=true]:after{border-top-color:var(--brand-alcyone)}.tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.period-select{gap:var(--space-2);margin:var(--space-5) var(--space-6) 0;display:flex}.period-select button{min-height:var(--touch-target-min);padding:var(--space-1) var(--space-3);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-radius:var(--radius-full);background:0 0;border:0;font-size:.72rem}.period-select button[aria-checked=true]{color:var(--brand-alcyone-text);background:var(--brand-alcyone-dim)}.period-select button:focus-visible{box-shadow:var(--focus-ring);outline:none}.promise{padding:var(--space-6) var(--space-6) 0}.promise .kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.7rem;display:inline-flex}.promise .kicker svg{opacity:.7;width:26px;height:10px}.promise h2{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.4rem,6.4vw,1.8rem);font-weight:700;line-height:1.18}.promise h2 em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.promise p{margin-top:var(--space-3);color:var(--color-muted);max-width:34ch;font-size:.92rem;line-height:1.6}.promise .which{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);font-size:.68rem}.nums{justify-content:center;gap:var(--space-6);margin-top:var(--space-5);padding:0 var(--space-6);flex-wrap:wrap;display:flex}.nums div{text-align:center;flex-direction:column;gap:2px;display:flex}.nums b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.nums b.up{color:var(--gain-green-text)}.nums small{color:var(--color-subtle);font-size:.68rem}.deload-line{gap:var(--space-2);margin:var(--space-5) var(--space-6) 0;color:var(--color-muted);max-width:36ch;font-size:.85rem;line-height:1.6;display:flex}.chart{padding:var(--space-4) var(--space-4) 0;position:relative}.chart:before{content:"";background:var(--halo-work);pointer-events:none;position:absolute;inset:-4% 0 -8%}.chart svg{width:100%;height:auto;display:block;position:relative}.chart .axis{font-family:var(--font-mono);fill:var(--color-subtle);letter-spacing:1px;font-size:9px}.chart .note{font-family:var(--font-mono);letter-spacing:1px;font-size:8.5px}.legend{gap:var(--space-2) var(--space-4);margin:var(--space-4) var(--space-2) 0;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.legend i{flex:none}.legend .self i{background:var(--viz-self);border-radius:2px;width:14px;height:3px}.legend .ref i{border-top:2px dashed var(--viz-ref);opacity:.8;width:14px;height:0}.legend .pr i{background:var(--viz-pr);border-radius:50%;width:8px;height:8px}.legend .deload i{background:var(--viz-deload-band);border:1px solid var(--viz-deload-line);border-radius:3px;width:14px;height:10px}.exercise-select-wrap{margin:var(--space-5) var(--space-6) 0}.exercise-select-wrap label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2);font-size:.68rem;display:block}.exercise-select{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);color:var(--color-fg);background:var(--alcyone-raised);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-md);font-size:.92rem;font-weight:500}.exercise-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.views{margin:var(--space-5) var(--space-5) 0;display:flex}.views .view-item{min-height:48px;color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.views .view-item:after{content:"";border-top:2px solid #0000;border-radius:50%/100% 100% 0 0;width:26px;height:9px}.views .view-item[aria-current=page]{color:var(--color-fg);cursor:default;font-weight:600}.views .view-item[aria-current=page]:after{border-top-color:var(--brand-alcyone)}.views .view-item[aria-disabled=true]{color:var(--color-subtle);opacity:.5;cursor:default}.views .view-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.hero{padding:var(--space-5) var(--space-6) 0}.hero .kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--alcyone-blue-text);font-size:.72rem;display:inline-flex}.hero h1{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;max-width:17ch;font-size:clamp(1.7rem,7.4vw,2.2rem);font-weight:700;line-height:1.14}.hero h1 em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .sub{margin-top:var(--space-3);color:var(--color-muted);max-width:34ch;font-size:.95rem;line-height:1.6}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bodymap{padding:var(--space-5) var(--space-5) 0;position:relative}.bodymap:before{content:"";background:var(--halo-rest-soft);pointer-events:none;position:absolute;inset:-2% 26% -6% 0}.bodymap:after{content:"";background:var(--halo-work-soft);pointer-events:none;position:absolute;inset:-2% 0 -6% 26%}.bodymap-figs{z-index:1;gap:var(--space-4);height:var(--bodymap-h);grid-template-columns:1fr 1fr;display:grid;position:relative}.fig{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.fig svg{flex:1;width:auto;max-width:100%}.fig small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-subtle);font-size:.64rem}.z{stroke-width:2px;stroke-linejoin:round;transition:opacity .3s}.z.worked{fill:var(--coverage-worked-fill);stroke:var(--coverage-worked-line)}.z.rebuilding{fill:var(--coverage-rebuilding-fill);stroke:var(--coverage-rebuilding-line);animation:alcyone-zbreathe var(--alcyone-motion-breathe) ease-in-out infinite}.z.rebuilding[data-recovery-phase=late]{opacity:.45}.z.awaiting{fill:#0000;stroke:var(--coverage-awaiting);stroke-dasharray:4 4}.z.notyet{fill:#0000;stroke:none}@keyframes alcyone-zbreathe{0%,to{opacity:.75}50%{opacity:1}}.silhouette{fill:var(--sil-fill);stroke:var(--alcyone-ink-line-mid);stroke-width:1.5px}.legend{z-index:1;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex;position:relative}.legend span{color:var(--color-muted);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.legend i{border-radius:3px;flex:none;width:12px;height:12px}.legend .lw i{background:var(--coverage-worked-fill);border:1.5px solid var(--coverage-worked-line)}.legend .lr i{background:var(--coverage-rebuilding-fill);border:1.5px solid var(--coverage-rebuilding-line)}.legend .la i{border:1.5px dashed var(--coverage-awaiting);background:0 0}.zones{margin:0 var(--space-3)}.zone{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-3);min-height:64px;display:flex}.zone .dot{border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.zone.worked .dot{background:var(--coverage-worked)}.zone.rebuilding .dot{background:var(--coverage-rebuilding);box-shadow:var(--glow-alcyone-blue)}.zone.awaiting .dot{border:1.5px dashed var(--color-subtle);background:0 0}.zone.notyet .dot{border:1.5px solid var(--alcyone-ink-line);background:0 0}.zone .tt{flex:1;min-width:0}.zone h3{letter-spacing:-.005em;font-size:.96rem;font-weight:600}.zone p{color:var(--color-muted);margin-top:3px;font-size:.78rem;line-height:1.5}.zone .state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);flex:none;margin-top:6px;font-size:.62rem}.zone.worked .state{color:var(--brand-alcyone-text)}.zone.rebuilding .state{color:var(--alcyone-blue-text)}.register{margin:var(--space-2) var(--space-6) 0;color:var(--color-muted);max-width:38ch;font-size:.82rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.z.rebuilding{opacity:1;animation:none}.z.rebuilding[data-recovery-phase=late]{opacity:1}}.trendfield{padding:var(--space-5) var(--trendfield-pad) 0;position:relative}.trendfield:before{content:"";background:var(--halo-body);pointer-events:none;position:absolute;inset:-2% 0 -6%}.trendfield svg{width:100%;height:auto;display:block;position:relative}.trendfield .axis{font-family:var(--font-mono);fill:var(--color-subtle);letter-spacing:1px;font-size:9px}.trendfield .note{font-family:var(--font-ui);fill:var(--color-muted);font-size:8.5px}.pt{fill:var(--body-raw)}.legend .lp i{background:var(--body-raw);border-radius:50%;width:8px;height:8px}.legend .lb i{background:var(--body-band);border:1px solid var(--body-band-line);border-radius:3px;width:14px;height:10px}.legend .lt i{background:var(--body-trend);border-radius:2px;width:14px;height:3px}.legend .lz i{background:var(--body-goal-band);border:1px dashed var(--body-goal-line);border-radius:3px;width:14px;height:10px}.goal{margin:var(--space-6) var(--space-6) 0;max-width:36ch}.goal p.line{color:var(--color-muted);font-size:.95rem;line-height:1.65}.goal p.line strong{color:var(--alcyone-white-text);font-weight:600}.zone-actions{margin-top:var(--space-3);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.zone-action-link{min-height:var(--touch-target-min);padding:0 var(--space-1);color:var(--color-fg);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600;text-decoration:underline}.zone-action-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.zone-projection summary{min-height:var(--touch-target-min);cursor:pointer;color:var(--color-fg);font-family:var(--font-ui);text-underline-offset:3px;align-items:center;font-size:.82rem;font-weight:600;text-decoration:underline;display:flex}.zone-projection summary::-webkit-details-marker{display:none}.zone-projection p{margin-top:var(--space-2);color:var(--color-muted);font-size:.85rem;line-height:1.6}.zone-adjust-form{margin:var(--space-4) 0 0;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.zone-adjust-form .field{gap:var(--space-1);flex-direction:column;display:flex}.zone-adjust-form label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.zone-adjust-form input{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-md);color:var(--color-fg);background:0 0;width:9ch}.zone-adjust-form input:focus-visible{box-shadow:var(--focus-ring);outline:none}.zone-adjust-form button[type=submit]{min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--brand-alcyone);color:var(--color-on-accent);cursor:pointer;border:0;font-weight:600}.zone-adjust-form button[type=submit]:focus-visible,.zone-adjust-form-cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.zone-adjust-form button[type=submit]:disabled,.zone-adjust-form-cancel:disabled{opacity:.6;cursor:default}.zone-adjust-form-cancel{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-full);color:var(--color-fg);cursor:pointer;background:0 0}.zone-adjust-form .corps-form-error{width:100%}.compo{margin:0 var(--space-3)}.compo .crow{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);min-height:68px;display:flex}.compo .crow .tt{flex:1;min-width:0}.compo .crow h3{letter-spacing:-.005em;font-size:.94rem;font-weight:600}.compo .crow p{color:var(--color-muted);margin-top:2px;font-size:.76rem;line-height:1.5}.compo .crow b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--alcyone-white-text);flex:none;font-size:.9rem;font-weight:600}.log-weight-form{margin:var(--space-5) var(--space-6) 0;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;max-width:40ch;display:flex}.log-weight-form .field{gap:var(--space-1);flex-direction:column;display:flex}.log-weight-form label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.log-weight-form input{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);color:var(--color-fg);background:var(--alcyone-raised);border:1px solid var(--alcyone-ink-line-mid);border-radius:var(--radius-md);width:100%;font-size:.92rem;font-weight:500}.log-weight-form input:focus-visible{box-shadow:var(--focus-ring);outline:none}.log-weight-form button{min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--brand-alcyone);color:var(--color-on-accent);cursor:pointer;border:0;font-weight:600}.log-weight-form button:focus-visible{box-shadow:var(--focus-ring);outline:none}.log-weight-form button:disabled{opacity:.6;cursor:default}.corps-form-error{align-items:center;gap:var(--space-1);width:100%;color:var(--color-muted);font-size:.76rem;display:flex}.corps-form-error:before{content:"ⓘ";color:var(--color-muted)}.log-weight-confirm{margin:var(--space-5) var(--space-6) 0;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:40ch;display:flex}.log-weight-confirm p{width:100%;color:var(--color-muted);font-size:.9rem;line-height:1.6}.log-weight-confirm button{min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-full);cursor:pointer;font-weight:600}.log-weight-confirm button:focus-visible{box-shadow:var(--focus-ring);outline:none}.log-weight-confirm button:disabled{opacity:.6;cursor:default}.log-weight-confirm-primary{background:var(--brand-alcyone);color:var(--color-on-accent);border:0}.log-weight-confirm-secondary{border:1px solid var(--alcyone-ink-line-mid);color:var(--color-fg);background:0 0}.raw{margin:var(--space-5) var(--space-6) 0}.raw summary{cursor:pointer;min-height:var(--touch-target-min);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-2);font-size:.9rem;font-weight:600;list-style:none;display:flex}.raw summary::-webkit-details-marker{display:none}.raw ul{padding:var(--space-2) var(--space-2) 0}.raw li{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;list-style:none;display:flex;position:relative}.raw li+li:before{content:"";background:linear-gradient(90deg, transparent, var(--alcyone-ink-line), transparent);height:1px;position:absolute;top:0;left:0;right:0}.raw li span{color:var(--color-muted);font-size:.82rem}.raw li b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.84rem;font-weight:600}.journal{margin:0 var(--space-6)}.ex-block{padding:var(--space-5) 0}.ex-block h3{letter-spacing:-.005em;font-size:1.02rem;font-weight:600}.ex-block .variant{color:var(--color-subtle);margin-top:2px;font-size:.78rem}.sets{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.set-row{align-items:center;gap:var(--space-3);min-height:40px;font-size:.9rem;display:flex}.set-row .idx{width:20px;font-family:var(--font-mono);color:var(--color-subtle);text-align:right;flex:none;font-size:.78rem}.set-row .load{color:var(--color-fg);font-variant-numeric:tabular-nums;flex:1}.set-row.skipped .load{color:var(--color-muted)}.set-row.skipped .dot{background:var(--color-subtle);opacity:.6;border-radius:50%;flex:none;width:6px;height:6px}.set-row:not(.skipped) .dot{background:var(--brand-alcyone);opacity:.55;border-radius:50%;flex:none;width:6px;height:6px}a.see-trend{align-items:center;gap:var(--space-2);margin:var(--space-6) var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--alcyone-ink-line-mid);color:var(--color-fg);text-decoration:none;display:flex}a.see-trend .tt{flex:1}a.see-trend .tt b{font-size:.9rem;font-weight:600;display:block}a.see-trend .tt span{color:var(--color-muted);margin-top:2px;font-size:.76rem;display:block}a.see-trend svg{color:var(--color-subtle);flex:none}a.see-trend:focus-visible{box-shadow:var(--focus-ring);outline:none}p.register{gap:var(--space-2);margin:var(--space-2) var(--space-6) 0;color:var(--color-muted);max-width:38ch;font-size:.82rem;line-height:1.65;display:flex}p.register svg{color:var(--alcyone-blue-text);flex:none;margin-top:3px}p.register strong{color:var(--color-fg);font-weight:600}a.item-head.clickable{color:inherit;border-radius:var(--radius-md);text-decoration:none}a.item-head.clickable:hover{background:var(--alcyone-ink-line)}a.item-head.clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.item-head .chev{color:var(--color-subtle);flex:none}a.wsd-item-link{color:inherit;border-radius:var(--radius-md);text-decoration:none;display:block}a.wsd-item-link:hover{background:var(--alcyone-ink-line)}a.wsd-item-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.see-more{width:calc(100% - var(--space-6) * 2);margin:var(--space-2) var(--space-6) 0;min-height:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid var(--alcyone-ink-line-mid);color:var(--color-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;font-size:.86rem;display:block}.see-more:hover{color:var(--color-fg)}.see-more:focus-visible{box-shadow:var(--focus-ring);outline:none}.cardio-page{padding-bottom:var(--space-7)}.cardio-status{margin:var(--space-6) var(--space-5) 0;text-align:center;color:var(--color-muted);font-size:.9rem}.cardio-discover{padding:var(--space-4) var(--space-6) 0;text-align:center}.cardio-discover h2{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,6vw,1.6rem);font-weight:700;line-height:1.16}.cardio-discover .lead{margin-top:var(--space-2);color:var(--color-muted);max-width:30ch;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.55}.cardio-scan-pulse{width:88px;height:88px;margin:var(--space-5) auto 0;color:var(--alcyone-blue-text);place-items:center;display:grid;position:relative}.cardio-scan-pulse .ring{border:1.5px solid var(--alcyone-blue-line);animation:cardio-scanring 2.4s var(--alcyone-ease-drift,ease-in-out) infinite;border-radius:50%;position:absolute;inset:0}.cardio-scan-pulse .ring.r2{animation-delay:.8s}.cardio-scan-pulse .ring.r3{animation-delay:1.6s}@keyframes cardio-scanring{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.cardio-scan-pulse--still{color:var(--color-subtle)}@media (prefers-reduced-motion:reduce){.cardio-scan-pulse .ring{opacity:.3;animation:none}}.cardio-device-list{margin-top:var(--space-6);text-align:left;flex-direction:column;display:flex}.cardio-device-item{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;min-height:var(--touch-target-min);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;display:flex;position:relative}.cardio-device-item+.cardio-device-item{border-top:1px solid var(--alcyone-ink-line)}.cardio-device-item:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.cardio-device-ico{border-radius:var(--radius-full);background:var(--alcyone-blue-dim);width:44px;height:44px;color:var(--alcyone-blue-text);flex:none;place-items:center;display:grid}.cardio-device-body{flex:1;min-width:0}.cardio-device-body b{font-family:var(--font-ui);font-size:.94rem;font-weight:600;display:block}.cardio-device-body span{color:var(--color-muted);margin-top:2px;font-size:.78rem;display:block}.cardio-discover-foot{margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-5);color:var(--color-muted);font-size:.78rem;line-height:1.5}.cardio-discover-foot a{color:var(--alcyone-blue-text);border-radius:var(--radius-sm);text-decoration:none}.cardio-discover-foot a:focus-visible{box-shadow:var(--focus-ring);outline:none}.cardio-live{padding:var(--space-3) var(--space-5) 0;text-align:center;position:relative}.cardio-live-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-alcyone-text);justify-content:center;align-items:center;gap:8px;font-size:.66rem;display:flex}.cardio-live-kicker i{background:var(--brand-alcyone);width:8px;height:8px;box-shadow:var(--glow-alcyone);border-radius:50%;animation:1.8s ease-in-out infinite cardio-pulse-dot}@keyframes cardio-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cardio-live-kicker i{animation:none}}.cardio-live h2{margin-top:var(--space-1);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.cardio-metrics{margin-top:var(--space-6);gap:var(--space-5) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cardio-metric{text-align:center}.cardio-metric small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-subtle);font-size:.62rem;display:block}.cardio-metric b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.7rem;font-weight:700;display:block}.cardio-metric--wide{grid-column:1/-1}.cardio-metrics--frozen .cardio-metric:not(.cardio-metric--timer) b,.cardio-metrics--frozen .cardio-metric:not(.cardio-metric--timer) small{color:var(--color-subtle);opacity:.6}.cardio-frozen-note{margin-top:var(--space-3);color:var(--color-muted);text-align:center;font-size:.76rem}.cardio-control-note{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--alcyone-ink-line-mid);text-align:left;gap:var(--space-3);align-items:flex-start;display:flex}.cardio-control-note span[aria-hidden]{color:var(--color-subtle);flex:none}.cardio-control-note b{font-size:.86rem;font-weight:600;display:block}.cardio-control-note p{color:var(--color-muted);margin-top:3px;font-size:.78rem;line-height:1.5}.cardio-dock{margin-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-1);display:flex}.cardio-dock .st{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.cardio-dock button.end{min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--alcyone-ink-line-mid);color:var(--color-fg);cursor:pointer;background:0 0;font-size:.85rem}.cardio-dock button.end:focus-visible{box-shadow:var(--focus-ring);outline:none}.cardio-lost-banner{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--alcyone-raised);align-items:flex-start;gap:var(--space-3);text-align:left;display:flex}.cardio-lost-banner svg{color:var(--alcyone-blue-text);flex:none;margin-top:2px}.cardio-lost-banner .body{flex:1;min-width:0}.cardio-lost-banner .body b{font-size:.86rem;font-weight:600;display:block}.cardio-lost-banner .body p{color:var(--color-muted);margin-top:2px;font-size:.78rem;line-height:1.5}.cardio-lost-banner .actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.cardio-lost-banner .actions button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);cursor:pointer;font-size:.78rem}.cardio-lost-banner .actions button.retry{background:var(--grad-alcyone);color:var(--color-on-accent);border:0;font-weight:600}.cardio-lost-banner .actions button.manual{border:1px solid var(--alcyone-ink-line-mid);color:var(--color-muted);background:0 0}.cardio-lost-banner .actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.cardio-recap{padding:var(--space-4) var(--space-5) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.cardio-recap-kick{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-alcyone-text);font-size:.7rem}.cardio-recap h2{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,6vw,1.75rem);font-weight:700;line-height:1.16}.cardio-recap p{margin-top:var(--space-2);color:var(--color-muted);max-width:32ch;font-size:.86rem}.cardio-recap .add-activity-cta{margin-top:var(--space-6)}
