:root{--surface:#fff;--surface-muted:#eceedf;--surface-selected:#eee1dc;--glass:#f8f8f5d6;--glass-strong:#f8f8f5f0;--workspace-radius:24px;--workspace-shadow:0 18px 40px -30px #23283073;--workspace-nav:0px;--tone-blush:#eee1dc;--tone-blush-ink:#7a2b20;--tone-ochre:#f1e6cc;--tone-ochre-ink:#5e4512;--tone-sage:#dfe8df;--tone-sage-ink:#36503f;--tone-sky:#dde5ee;--tone-sky-ink:#2c4560;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}[data-tone=blush]{--tone-bg:var(--tone-blush);--tone-ink:var(--tone-blush-ink)}[data-tone=ochre]{--tone-bg:var(--tone-ochre);--tone-ink:var(--tone-ochre-ink)}[data-tone=sage]{--tone-bg:var(--tone-sage);--tone-ink:var(--tone-sage-ink)}[data-tone=sky]{--tone-bg:var(--tone-sky);--tone-ink:var(--tone-sky-ink)}html{scroll-padding-top:96px}.living-web{z-index:-1;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.workspace-frame{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.workspace-frame>main{flex:1 0 auto}.workspace-frame>main.pt-14{padding-top:76px}.workspace-page{width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:88px 32px 48px}.workspace-heading{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"SOFT" 100;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:420;line-height:.98}.workspace-intro{color:var(--ink-soft);overflow-wrap:anywhere;max-width:58ch;margin-top:10px;font-size:1.02rem;line-height:1.65}.workspace-eyebrow{color:var(--madder);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:.75rem;font-weight:500;display:inline-flex}.workspace-eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.surface-panel{background:var(--glass-strong);border:1px solid var(--line-soft);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow)}.workspace-page .reveal,.workspace-page .reveal-group>*{opacity:1;transition:none;transform:none}.workspace-frame [data-slot=button][data-size^=pill]{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;border-radius:999px;min-height:44px;font-size:.875rem;font-weight:550}.workspace-frame [data-slot=button][data-size=pill-xs]{min-height:36px;font-size:.8rem}.workspace-frame main:focus{outline:none}@media (prefers-reduced-motion:no-preference){.workspace-page>*{animation:page-rise .5s var(--ease-out) both}.workspace-page>:nth-child(2){animation-delay:50ms}.workspace-page>:nth-child(n+3){animation-delay:.1s}}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-bar{z-index:50;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;inset:12px 0 auto}.site-pill{pointer-events:auto;background:var(--glass);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:5px 5px 5px 14px;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:0 12px 32px -22px #23283059}.site-brand{border-right:1px solid var(--line-soft);min-width:0;min-height:44px;color:var(--ink);border-radius:999px 0 0 999px;align-items:center;gap:9px;margin-right:2px;padding-right:14px;display:flex}.site-brand .web-mark{color:var(--madder);transition:transform .6s var(--ease-spring);flex-shrink:0}.site-brand:hover .web-mark{transform:rotate(-24deg)scale(1.12)}.site-brand span{font-family:var(--font-serif);white-space:nowrap;font-variation-settings:"SOFT" 100, "WONK" 1;text-overflow:ellipsis;min-width:6.5em;font-size:1.15rem;font-style:italic;font-weight:500;overflow:hidden}.site-links{align-items:center;gap:2px;display:flex}.site-links a{min-height:44px;color:var(--ink-soft);transition:background-color .2s ease, color .2s ease, transform .35s var(--ease-spring);border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:500;display:flex}.site-links a:hover{background:var(--pearl-deep);color:var(--ink);transform:translateY(-1px)}.site-links a[aria-current]{background:var(--ink);color:var(--pearl)}.site-actions{border-left:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:4px;margin-left:2px;padding-left:6px;display:flex}.site-icon{width:44px;height:44px;color:var(--ink-soft);border-radius:999px;place-items:center;transition:background-color .2s,color .2s;display:grid}.site-icon:hover{background:var(--pearl-deep);color:var(--ink)}.site-join{background:var(--madder);min-height:44px;color:var(--pearl);transition:background-color .2s ease, transform .35s var(--ease-spring);border-radius:999px;align-items:center;margin-right:2px;padding:0 16px;font-size:.875rem;font-weight:650;display:inline-flex}.site-join:hover{background:#76291f;transform:translateY(-1px)}.site-join[aria-current]{background:var(--ink)}.site-account[aria-current]{background:var(--surface-selected);color:var(--madder)}.mobile-dock,html[data-accounts=off] [data-private],html:not([data-accounts=off]) [data-accounts-off]{display:none}.site-footer{background:var(--ink);color:#e9ebe4;border-radius:40px 40px 0 0;margin-top:72px;padding:56px 32px 32px;position:relative}.footer-top,.footer-bottom{max-width:1256px;margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.footer-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#d9b9ae;font-size:.75rem}.footer-line{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"SOFT" 100;margin-top:12px;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1}.footer-line em{color:#e8a998;font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic}.footer-ways{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.footer-ways a{color:#f2f3ef;min-height:44px;transition:background-color .2s ease, color .2s ease, transform .35s var(--ease-spring);border:1px solid #4a525d;border-radius:999px;align-items:center;padding:0 18px;font-size:.88rem;font-weight:500;display:inline-flex}.footer-ways a:hover{color:var(--ink);background:#f2f3ef;transform:translateY(-2px)}.footer-top nav{grid-template-columns:repeat(3,auto);gap:0 28px;display:grid}.footer-top nav a{color:#c9cdc5;align-items:center;min-height:44px;font-size:.875rem;line-height:1.3;display:inline-flex}.site-footer nav a:hover{color:#fff}.footer-browse{border-top:1px solid #3b424c;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:20px;max-width:1256px;margin:40px auto 0;padding-top:24px;display:grid}@media (max-width:1100px){.footer-browse{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}}.footer-group>summary,.footer-index>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.footer-group>summary::-webkit-details-marker{display:none}.footer-index>summary::-webkit-details-marker{display:none}.footer-group>summary svg,.footer-index>summary svg{opacity:.75;flex-shrink:0;transition:transform .2s}.footer-group[open]>summary svg,.footer-index[open]>summary svg{transform:rotate(180deg)}.footer-group>summary{min-height:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#d9b9ae;justify-content:space-between;font-size:.75rem}.footer-group nav{flex-direction:column;display:flex}@media (min-width:768px){.footer-group>summary{pointer-events:none;cursor:default}.footer-group>summary svg{display:none}}.footer-group nav a,.footer-index a{color:#c9cdc5;overflow-wrap:anywhere;align-items:center;min-height:40px;padding-block:6px;font-size:.875rem;line-height:1.3;display:flex}.site-footer .footer-hub{color:#e8a998;font-weight:550}.site-footer .footer-hub:hover{color:#f6c9bc}.footer-index{border-top:1px solid #3b424c;max-width:1256px;margin:20px auto 0}.footer-index>summary{color:#f2f3ef;min-height:56px;font-size:.95rem;font-weight:600}.footer-index>summary span{color:#aab1ab;font-size:.8rem;font-weight:400}.footer-index ul{columns:5 190px;column-gap:24px;padding-bottom:12px}.footer-index li{break-inside:avoid}.footer-bottom{color:#aab1ab;border-top:1px solid #3b424c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-top:44px;padding-top:20px;font-size:.78rem;line-height:1.6;display:flex}.site-footer-compact{padding-top:32px}.site-footer-compact .footer-bottom{border-top:0;margin-top:0;padding-top:0}.footer-brand{color:#f2f3ef;min-height:44px;font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:8px;font-size:1.1rem;font-style:italic;display:inline-flex}.footer-brand .web-mark{color:#e8a998}.footer-note{flex:320px;max-width:62ch}.site-footer :focus-visible{outline-color:#e8a998}.workspace-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.workspace-page select,.workspace-page textarea{font-family:inherit}.primary-action,.secondary-action{min-height:48px;transition:background-color .2s ease, transform .35s var(--ease-spring), box-shadow .3s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.primary-action{background:var(--madder);color:var(--pearl);box-shadow:0 10px 22px -14px #8c3226cc}.primary-action:hover{background:#76291f;transform:translateY(-2px)}.secondary-action{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink)}.secondary-action:hover{background:#fff;transform:translateY(-2px)}.text-action{min-height:44px;color:var(--madder);text-underline-offset:5px;align-items:center;font-size:.9rem;font-weight:550;-webkit-text-decoration:underline #8c322659;text-decoration:underline #8c322659;display:inline-flex}.text-action:hover{text-decoration-color:currentColor}.status-dot{background:var(--madder-bright);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 #a63c2b80}@media (prefers-reduced-motion:no-preference){.status-dot{animation:dot-pulse 2.2s var(--ease-out) 3}}@keyframes dot-pulse{70%{box-shadow:0 0 0 8px #a63c2b00}to{box-shadow:0 0 #a63c2b00}}.not-found-page{padding-top:148px;padding-bottom:96px}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.not-found-more{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:20px;font-size:.95rem;display:flex}.not-found-more .text-action{gap:6px}@media (max-width:767px){.not-found-page{padding-top:108px}.not-found-actions>a{width:100%}}.home-page{max-width:1400px;padding-top:84px}.home-map{grid-template:".stage"1fr"copy stage""picker stage""panel stage""extras stage"".stage"1fr/minmax(0,5fr) minmax(0,7fr);gap:0 clamp(16px,3vw,48px);min-height:calc(100svh - 96px);display:grid}.home-copy{grid-area:copy;padding-top:24px}.home-extras{grid-area:extras;padding-bottom:48px}.home-kicker{color:var(--madder);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#eee1dceb;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:.75rem;display:inline-flex}.home-copy h1{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"SOFT" 100, "WONK" 0;text-wrap:balance;margin-top:24px;font-size:clamp(3.3rem,7.2vw,6.9rem);font-weight:420;line-height:.93}.home-copy h1 em{color:var(--madder);font-variation-settings:"SOFT" 100, "WONK" 1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 2, 70 13, 110 7 S 180 2, 220 8 S 280 11, 298 5' fill='none' stroke='%23a63c2b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% .16em no-repeat;padding-bottom:.1em;font-style:italic}@media (prefers-reduced-motion:no-preference){.home-copy h1 em{animation:squiggle 1.1s .5s var(--ease-out) both}}@keyframes squiggle{0%{background-size:0% .16em}}.home-deck{max-width:31ch;color:var(--ink-soft);text-wrap:pretty;margin-top:26px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55}.home-area-links{margin-top:30px}.home-area-links p{color:var(--slate);margin-bottom:10px;font-size:.82rem;font-weight:500}.home-area-links>div{flex-wrap:wrap;gap:8px;display:flex}.home-area-links a{background:var(--tone-bg,var(--pearl-deep));min-height:44px;color:var(--tone-ink,var(--ink));transition:transform .4s var(--ease-spring), box-shadow .3s ease;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:550;display:inline-flex}.home-area-links a:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.home-area-links a:hover{transform:translateY(-3px)rotate(-2deg);box-shadow:0 12px 22px -16px}.home-area-links a:nth-child(2n):hover{transform:translateY(-3px)rotate(2deg)}.home-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:30px;display:flex}.home-stage{flex-direction:column;grid-area:stage;align-self:start;height:clamp(560px,100svh - 112px,860px);display:flex;position:relative}.home-glow{pointer-events:none;background:radial-gradient(closest-side,#f8f8f5f7,#f8f8f5b8 55%,#f8f8f500);border-radius:50%;position:absolute;inset:4% 8% 10%}.home-model{flex:1;min-height:0;position:relative}.home-model-loading{text-align:center;height:100%;color:var(--slate);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:.9rem;display:flex}.home-model-loading a{color:var(--madder);text-underline-offset:3px;text-decoration:underline}.home-sticker{--r:0deg;z-index:2;background:var(--ink);color:var(--pearl);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transform:rotate(var(--r));border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;display:inline-flex;position:absolute;box-shadow:0 12px 22px -14px #232830b3}.home-sticker-drag{--r:-5deg;top:13%;right:7%}.home-sticker-tap{--r:4deg;background:var(--madder);top:42%;left:6%}@media (prefers-reduced-motion:no-preference){.home-sticker{animation:sticker-in .6s 1.2s var(--ease-spring) both, sticker-float 4.2s 1.8s ease-in-out 3}.home-sticker-tap{animation-delay:1.45s,2.1s}}@keyframes sticker-in{0%{opacity:0;transform:translateY(10px) rotate(var(--r)) scale(.85)}}@keyframes sticker-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-6px) rotate(var(--r))}}.figure-shapes{background:var(--pearl-deep);border-radius:999px;gap:2px;margin-right:4px;padding:2px;display:flex}.figure-shapes button{min-height:36px;color:var(--ink-soft);border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:550;transition:background-color .2s,color .2s}.figure-shapes button:hover{color:var(--ink)}.figure-shapes button[aria-pressed=true]{background:var(--ink);color:var(--pearl)}.home-panel{z-index:2;background:var(--glass-strong);border:1px solid var(--line-soft);border-radius:28px;flex-direction:column;grid-area:panel;gap:18px;padding:24px;display:flex;position:relative;box-shadow:0 30px 60px -36px #23283073}@media (prefers-reduced-motion:no-preference){.home-panel{animation:panel-pop .55s var(--ease-out) both}}@keyframes panel-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.panel-body{flex-direction:column;gap:24px;display:flex}@media (prefers-reduced-motion:no-preference){.panel-body{animation:panel-swap .45s var(--ease-out) both}}@keyframes panel-swap{0%{opacity:0;transform:translateY(8px)}}.home-panel h2:focus{outline:none}.home-panel h2:focus-visible{outline:2px solid var(--madder);outline-offset:4px;border-radius:6px}.panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-kicker{background:var(--surface-selected);min-height:30px;color:var(--tone-blush-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.panel-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-step{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px;display:flex}.panel-nav button{width:44px;height:44px;color:var(--ink-soft);border-radius:999px;place-items:center;transition:background-color .2s,color .2s;display:grid}.panel-step button{width:40px;height:40px}.panel-nav button:hover,.panel-nav .panel-close{background:var(--pearl-deep);color:var(--ink)}.panel-nav .panel-close:hover{background:var(--ink);color:var(--pearl)}.panel-intro{gap:10px;display:grid}.home-panel h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"SOFT" 100;text-wrap:balance;font-size:clamp(2.4rem,3.8vw,3.5rem);font-weight:450;line-height:.98}.panel-does{color:var(--ink-soft);text-wrap:pretty;font-size:.98rem;line-height:1.6}.panel-moves h3,.panel-workouts h3{color:var(--ink);margin-bottom:10px;font-size:.95rem;font-weight:650}.level-switch{--at:1;background:var(--pearl-deep);isolation:isolate;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative}.level-thumb{z-index:-1;background:var(--surface);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--at) * 100%));border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #23283014,0 6px 14px -8px #23283059}@media (prefers-reduced-motion:no-preference){.level-thumb{transition:transform .45s var(--ease-spring)}}.level-option{min-height:44px;color:var(--slate);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 6px;font-size:.9rem;font-weight:600;transition:color .2s;display:flex;position:relative}.level-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.level-option:hover{color:var(--ink)}.level-option:has(input:checked){color:var(--ink)}.level-option:has(input:focus-visible){outline:2px solid var(--madder);outline-offset:-2px}.level-bars{flex-shrink:0;width:14px;height:12px}.level-bars rect{fill:currentColor;opacity:.25}.level-bars rect[data-on]{opacity:1}.level-option[data-level=easier]:has(input:checked) .level-bars{color:var(--tone-sage-ink)}.level-option[data-level=standard]:has(input:checked) .level-bars{color:var(--tone-ochre-ink)}.level-option[data-level=harder]:has(input:checked) .level-bars{color:var(--madder)}.level-hint{color:var(--slate);margin:8px 2px 12px;font-size:.8rem;line-height:1.45}.picks{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pick{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;transition:border-color .2s,box-shadow .25s;box-shadow:0 1px 2px #2328300a}@media (prefers-reduced-motion:no-preference){.pick{animation:pick-in .4s var(--ease-out) both}.pick:nth-child(2){animation-delay:40ms}.pick:nth-child(3){animation-delay:80ms}}@keyframes pick-in{0%{opacity:0;transform:translateY(6px)}}.pick:hover{border-color:var(--line);box-shadow:0 10px 22px -18px #23283099}.pick[data-playing]{border-color:#8c322673;box-shadow:0 0 0 3px #8c32261a}.pick-row{align-items:center;gap:4px;padding:6px;display:flex}.pick-main{text-align:left;min-width:0;min-height:56px;color:var(--ink);border-radius:13px;flex:1;align-items:center;gap:14px;padding:6px 8px 6px 6px;display:flex}.pick-main:hover .pick-name{text-underline-offset:3px;-webkit-text-decoration:underline #2328304d;text-decoration:underline #2328304d}.pick-play{background:var(--madder);width:44px;height:44px;color:var(--pearl);transition:background-color .2s ease, transform .35s var(--ease-spring);border-radius:999px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 16px -10px #8c3226e6}.pick-play svg{margin-left:2px}.pick-play[data-link]{background:var(--pearl-deep);color:var(--madder);box-shadow:none}.pick-play[data-link] svg{margin-left:0}.pick-main:hover .pick-play{background:var(--madder-bright);transform:scale(1.06)}.pick-main:hover .pick-play[data-link]{background:var(--surface-selected)}.pick[data-playing] .pick-play{background:var(--ink)}.pick-eq{align-items:end;gap:2px;height:14px;display:flex}.pick-eq i{background:var(--pearl);transform-origin:bottom;border-radius:2px;width:3px;height:100%}.pick-eq i:first-child{transform:scaleY(.55)}.pick-eq i:nth-child(3){transform:scaleY(.75)}@media (prefers-reduced-motion:no-preference){.pick-eq i{animation:.9s ease-in-out infinite alternate eq}.pick-eq i:nth-child(2){animation-delay:-.3s}.pick-eq i:nth-child(3){animation-delay:-.6s}}@keyframes eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.pick-text{gap:4px;min-width:0;display:grid}.pick-name{overflow-wrap:anywhere;font-size:1rem;font-weight:620;line-height:1.25}.pick-meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.pick-level{background:var(--tone-ochre);color:var(--tone-ochre-ink);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.pick-level:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pick-level[data-level=easy]{background:var(--tone-sage);color:var(--tone-sage-ink)}.pick-level[data-level=hard],.pick-level[data-level=extreme]{background:var(--tone-blush);color:var(--tone-blush-ink)}.pick-from{font-style:italic}.pick-live{color:var(--madder);font-weight:650}.pick-more{min-height:44px;color:var(--slate);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:.8rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.pick-more:hover{background:var(--pearl-deep);color:var(--ink)}.pick-more svg{transition:transform .3s var(--ease-out)}.pick-more[aria-expanded=true]{color:var(--ink)}.pick-more[aria-expanded=true] svg{transform:rotate(180deg)}.pick-tip{background:var(--pearl);color:var(--ink-soft);border-radius:12px;gap:8px;margin:0 12px 12px;padding:10px 12px;font-size:.85rem;line-height:1.5;display:flex}.pick-tip svg{color:var(--madder);flex-shrink:0;margin-top:2px}.pick-tip b{color:var(--ink);font-weight:650}.pick-details{border-top:1px solid var(--line-soft);color:var(--ink-soft);gap:8px;margin:0 12px 12px;padding-top:12px;font-size:.86rem;line-height:1.55;display:grid}.pick-details[hidden]{display:none}.pick-details b{color:var(--ink);margin-bottom:1px;font-size:.76rem;font-weight:650;display:block}.pick-details .pick-care b{color:var(--madder)}.pick-details a.pick-source{color:var(--madder);text-underline-offset:2px;margin-left:8px;font-weight:550;text-decoration:underline}.pick-links{flex-wrap:wrap;gap:4px 18px;display:flex}.pick-links:empty{display:none}.pick-links a{min-height:36px;color:var(--madder);align-items:center;gap:4px;font-weight:600;display:inline-flex}.pick-links a:hover{text-underline-offset:3px;text-decoration:underline}.home-pickers{flex-wrap:wrap;gap:10px;display:flex}.home-pickers label{min-width:0;color:var(--slate);gap:6px;font-size:.78rem;font-weight:550;display:grid}.home-pickers [data-slot=select-trigger]{background:var(--glass-strong);border-radius:999px;min-height:44px}.home-map>.home-pickers{grid-area:picker;margin:22px 0 4px}.home-map[data-selected]>.home-pickers{margin:0 0 12px}.panel-why{border-top:1px dashed var(--line);padding-top:4px}.panel-why>button{width:100%;min-height:44px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.panel-why>button svg{color:var(--madder);transition:transform .3s var(--ease-out)}.panel-why>button[aria-expanded=true] svg{transform:rotate(180deg)}.panel-why>div{color:var(--ink-soft);gap:10px;padding-bottom:6px;font-size:.88rem;line-height:1.65;display:grid}.panel-why>div[hidden]{display:none}.panel-why a{color:var(--madder);text-underline-offset:3px;text-decoration:underline}.home-areas{scroll-margin-top:96px}.home-area-index{background:var(--glass-strong);border:1px solid var(--line-soft);border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:24px 20px;padding:28px;display:grid}.home-area-index h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--madder);margin-bottom:8px;font-size:.75rem}.home-area-index ul{gap:2px;display:grid}.home-area-index a{min-height:40px;color:var(--ink);align-items:center;font-size:.95rem;font-weight:500;transition:color .2s;display:inline-flex}.home-area-index a:hover{color:var(--madder)}.panel-fine{color:var(--slate);font-size:.76rem;line-height:1.55}.panel-moves .panel-fine{margin-top:10px}.panel-paused{background:var(--pearl-deep);border-radius:18px;padding:14px 16px;font-size:.9rem;line-height:1.6}.panel-paused a{color:var(--madder);font-weight:600}.panel-workouts ul{border:1px solid var(--line-soft);background:var(--surface);border-radius:18px;display:grid;overflow:hidden}.panel-workouts li+li{border-top:1px solid var(--line-soft)}.panel-workouts a{align-items:center;gap:12px;min-height:60px;padding:10px 14px 10px 12px;transition:background-color .2s;display:flex}.panel-workouts a:hover{background:var(--pearl)}.panel-workouts a:hover strong{text-underline-offset:3px;-webkit-text-decoration:underline #2328304d;text-decoration:underline #2328304d}.workout-icon{background:var(--tone-sky);width:38px;height:38px;color:var(--tone-sky-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workout-text{flex:1;min-width:0}.panel-workouts strong{font-size:.93rem;font-weight:620;line-height:1.3;display:block}.workout-text>span{color:var(--slate);margin-top:2px;font-size:.78rem;line-height:1.4;display:block}.workout-go{color:var(--slate);transition:transform .3s var(--ease-out), color .2s ease;flex-shrink:0}.panel-workouts a:hover .workout-go{color:var(--madder);transform:translate(3px)}.panel-flag{background:#f6e9e4;border:1px solid #ecd2c8;border-radius:18px;gap:12px;padding:14px 16px;display:flex}.panel-flag>svg{color:#7a2b20;flex-shrink:0;margin-top:1px}.panel-flag-title{color:#7a2b20;font-size:.85rem;font-weight:700}.panel-flag p:not(.panel-flag-title){color:var(--ink-soft);margin-top:4px;font-size:.88rem;line-height:1.6}.panel-actions{flex-wrap:wrap;gap:10px;display:flex}.panel-emergency{color:var(--ink-soft);border-left:2px solid #8c322666;padding-left:12px;font-size:.76rem;line-height:1.55}@media (min-width:1024px){.home-map[data-selected] .home-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-map[data-selected] .home-copy>:not(h1),.home-map[data-selected] .home-extras{display:none}}.home-section{margin-top:72px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:24px;display:flex}.section-heading>p{max-width:40ch;color:var(--slate);font-size:.95rem;line-height:1.6}.section-heading>a{min-height:44px;color:var(--madder);flex-shrink:0;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.display-heading{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"SOFT" 100;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:450;line-height:1}.display-heading em{color:var(--madder);font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic}.home-ways{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-way{background:var(--tone-bg);min-height:270px;color:var(--ink);transition:transform .5s var(--ease-spring), box-shadow .3s ease;border-radius:28px;flex-direction:column;gap:12px;padding:26px;display:flex;position:relative;overflow:hidden}.home-way:hover{transform:translateY(-6px)rotate(-.8deg);box-shadow:0 26px 40px -28px #2328308c}.home-way:nth-child(2n):hover{transform:translateY(-6px)rotate(.8deg)}.home-way-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone-ink);font-size:.75rem}.home-way-title{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100;text-wrap:balance;font-size:1.85rem;font-weight:460;line-height:1.04}.home-way-body{max-width:30ch;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.home-way-cta{z-index:1;color:var(--tone-ink);align-items:center;gap:8px;margin-top:auto;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.home-way-glyph{fill:none;width:132px;height:132px;stroke:var(--tone-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.3;transition:transform .7s var(--ease-spring);position:absolute;bottom:-18px;right:-18px}.home-way:hover .home-way-glyph{transform:rotate(-12deg)scale(1.1)}.home-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-lesson-card{transition:transform .5s var(--ease-spring), border-color .2s ease, box-shadow .3s ease;flex-direction:column;padding:24px;display:flex}.home-lesson-card:hover{border-color:#8c32264d;transform:translateY(-5px);box-shadow:0 26px 44px -30px #2328308c}.lesson-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lesson-number{font-family:var(--font-display);color:#d4bcb2;font-variation-settings:"SOFT" 100, "WONK" 1;font-size:2.8rem;font-style:italic;line-height:1}.lesson-type{background:var(--surface-selected);color:var(--madder);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;font-weight:600;display:flex}.home-lesson-card .lesson-focus{color:var(--madder);margin-bottom:6px;font-size:.8rem;font-weight:550}.home-lesson-card h3{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100;font-size:1.5rem;font-weight:500;line-height:1.15}.home-lesson-card>p:not(.lesson-focus){color:var(--slate);margin:10px 0 22px;font-size:.88rem;line-height:1.6}.lesson-card-bottom{border-top:1px dashed var(--line);color:var(--slate);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.8rem;display:flex}.lesson-card-bottom svg{color:var(--madder);transition:transform .4s var(--ease-spring);flex-shrink:0}.home-lesson-card:hover .lesson-card-bottom svg{transform:translate(4px)}.home-review-note{color:var(--slate);align-items:start;gap:8px;margin-top:16px;font-size:.78rem;line-height:1.6;display:flex}.home-review-note svg{flex-shrink:0;margin-top:2px}.home-workout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:767px){.home-workout-grid{grid-template-columns:minmax(0,1fr)}}.home-topics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 40px;display:grid}@media (max-width:767px){.home-topics{grid-template-columns:minmax(0,1fr);gap:28px}}.home-topic h3{color:var(--ink);margin-bottom:12px;font-size:.95rem;font-weight:600}.home-topic-more{margin-top:8px}.home-topic-more>summary,.home-area-details>summary{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;gap:6px;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.home-topic-more>summary::-webkit-details-marker{display:none}.home-area-details>summary::-webkit-details-marker{display:none}.home-topic-more>summary:hover,.home-area-details>summary:hover{color:var(--madder)}.home-topic-more>summary svg,.home-area-details>summary svg{transition:transform .2s}.home-topic-more[open]>summary svg,.home-area-details[open]>summary svg{transform:rotate(180deg)}.home-topic-more[open]>summary{margin-bottom:8px}.home-topic-all{min-height:44px;color:var(--madder);align-items:center;gap:6px;margin-top:4px;font-size:.9rem;font-weight:600;display:inline-flex}.home-topic-more+.home-topic-all{margin-top:0}.home-topic-all:hover{text-underline-offset:4px;text-decoration:underline}.home-area-details>summary{background:var(--glass-strong);border:1px solid var(--line-soft);width:100%;min-height:56px;color:var(--ink);border-radius:999px;justify-content:space-between;padding:0 24px;font-size:.95rem;display:flex}.home-area-details[open]>summary{margin-bottom:12px}.home-membership{margin:88px 0 40px}.learn-page{max-width:1200px}.learn-topic-nav{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.learn-topic-nav a{background:var(--tone-bg,var(--glass-strong));min-height:44px;color:var(--tone-ink,var(--ink));transition:transform .4s var(--ease-spring);border-radius:999px;align-items:center;padding:0 16px;font-size:.86rem;font-weight:550;display:inline-flex}.learn-topic-nav a:hover{transform:translateY(-2px)rotate(-1.5deg)}.learn-topic-nav a:nth-child(4n+1),.learn-grid>:nth-child(4n+1){--tone-bg:var(--tone-sage);--tone-ink:var(--tone-sage-ink)}.learn-topic-nav a:nth-child(4n+2),.learn-grid>:nth-child(4n+2){--tone-bg:var(--tone-ochre);--tone-ink:var(--tone-ochre-ink)}.learn-topic-nav a:nth-child(4n+3),.learn-grid>:nth-child(4n+3){--tone-bg:var(--tone-sky);--tone-ink:var(--tone-sky-ink)}.learn-topic-nav a:nth-child(4n+4),.learn-grid>:nth-child(4n+4){--tone-bg:var(--tone-blush);--tone-ink:var(--tone-blush-ink)}.learn-start{background:var(--ink);border-color:var(--ink);color:var(--pearl);align-items:flex-start;gap:22px;margin-bottom:24px;padding:30px;display:flex}.learn-start-icon{width:52px;height:52px;color:var(--ink);background:#e8a998;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.learn-start .workspace-eyebrow{color:#e8a998}.learn-start h2{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"SOFT" 100;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:450;line-height:1.05}.learn-start p:not(.workspace-eyebrow){color:#d5d8d0;max-width:70ch;margin-top:10px;font-size:.95rem;line-height:1.7}.learn-start a{background:var(--pearl);min-height:46px;color:var(--ink);transition:transform .35s var(--ease-spring);border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:0 20px;font-size:.9rem;font-weight:600;display:inline-flex}.learn-start a:hover{transform:translateY(-2px)}.learn-start :focus-visible{outline-color:#e8a998}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.learn-topic{scroll-margin-top:96px;overflow:hidden}.learn-topic header{background:var(--tone-bg);padding:24px 26px 20px}.learn-topic header>svg{color:var(--tone-ink);margin-bottom:14px}.learn-topic h2{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100;font-size:1.7rem;font-weight:460;line-height:1.1}.learn-topic header p{color:var(--ink-soft);margin-top:8px;font-size:.88rem;line-height:1.65}.learn-topic ul{padding:4px 26px 12px}.learn-topic li+li{border-top:1px dashed var(--line)}.learn-topic li a{justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.learn-topic li a>svg{color:var(--slate);transition:transform .4s var(--ease-spring), color .2s ease;flex-shrink:0}.learn-topic li a strong{font-size:.92rem;font-weight:600;display:block}.learn-topic li a span>span{-webkit-line-clamp:2;line-clamp:2;color:var(--slate);-webkit-box-orient:vertical;margin-top:5px;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.learn-topic li a:hover strong{color:var(--madder)}.learn-topic li a:hover>svg{color:var(--madder);transform:translate(4px)}.learn-footnote{color:var(--slate);max-width:90ch;margin-top:28px;font-size:.82rem;line-height:1.75}.article-learn-link{min-height:44px;color:var(--madder);align-items:center;margin-bottom:12px;font-size:.85rem;display:inline-flex}@media (max-width:1180px){.home-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:959px){.site-brand span{display:none}.site-brand{padding-right:10px}.site-links a{padding:0 11px;font-size:.86rem}html[data-accounts=off] .site-brand span{display:inline}}@media (max-width:1023px){.home-map{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""stage""picker""panel""extras";gap:8px;min-height:0}.home-copy{padding:12px 0 0}.home-extras{padding-bottom:8px}.home-copy h1{font-size:clamp(3rem,11vw,5.6rem)}.home-deck{max-width:40ch}.home-stage{height:clamp(440px,68svh,640px)}.home-lesson-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){:root{--workspace-nav:64px}html{scroll-padding-bottom:calc(var(--workspace-nav) + 24px)}.workspace-frame{padding-bottom:calc(var(--workspace-nav) + 16px + env(safe-area-inset-bottom))}.workspace-page{padding:76px 16px 24px}.workspace-heading{font-size:clamp(2.3rem,11vw,3rem)}.workspace-intro{font-size:.95rem}.site-bar{padding:0 12px;inset:10px 0 auto}.site-pill{justify-content:space-between;width:100%;padding-left:12px}.site-brand{border-right:0;padding-right:4px}.site-links{display:none}.site-actions{border-left:0}.mobile-dock{z-index:50;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:var(--workspace-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#232830f0;border-radius:28px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:5px;display:grid;position:fixed;box-shadow:0 18px 36px -18px #23283099}.mobile-dock a{color:#c9ccc4;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;font-size:.75rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.mobile-dock a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-dock a[aria-current]{background:var(--pearl);color:var(--ink)}.mobile-dock :focus-visible{outline-color:#e8a998}.site-footer{margin-bottom:calc(-1 * (var(--workspace-nav) + 16px + env(safe-area-inset-bottom)));padding:44px 20px calc(var(--workspace-nav) + 40px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0;margin-top:56px}.footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%}.footer-browse{grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px;padding-top:0}.footer-group{border-bottom:1px solid #3b424c}.footer-group>summary{min-height:52px;font-size:.8rem}.footer-group nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding-bottom:12px;display:grid}.footer-index{border-top:0;margin-top:0}.footer-index ul{columns:2;column-gap:16px}.home-page{padding-top:72px}.home-kicker{display:none}.home-copy h1{margin-top:6px;font-size:clamp(2.7rem,12.5vw,3.6rem)}.home-deck{margin-top:14px;font-size:1rem}.home-stage{height:clamp(420px,60svh,560px)}.home-area-links{margin-top:12px}.home-actions{margin-top:20px}.home-sticker-drag{display:none}.home-sticker-tap{top:30%;left:2%}.home-panel{border-radius:28px;padding:22px 18px}.home-section{margin-top:52px}.home-ways{grid-template-columns:minmax(0,1fr)}.home-way{min-height:220px}.learn-grid{grid-template-columns:minmax(0,1fr)}.learn-start{flex-direction:column;gap:14px;padding:22px}.learn-topic header{padding:22px 20px 16px}.learn-topic ul{padding-inline:20px}.workspace-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.workspace-page select,.workspace-page textarea{font-size:1rem}}@media (max-width:380px){.site-brand span{display:none}.pick-more>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pick-more{padding:0 8px}.level-option{gap:6px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.site-links a,.site-brand .web-mark,.home-area-links a,.home-way,.home-way-glyph,.home-lesson-card,.primary-action,.secondary-action,.panel-nav button,.panel-moves button,.pick-play,.level-thumb,.footer-ways a,.footer-group>summary svg,.footer-index>summary svg,.home-topic-more>summary svg,.home-area-details>summary svg,.site-join,.learn-topic-nav a,.learn-start a,.workspace-frame [data-slot=button]{transition:none;transform:none!important}}@media (forced-colors:active){.site-links a[aria-current],.mobile-dock a[aria-current]{outline:2px solid highlight}.living-web{display:none}}.site-pill,.mobile-dock{isolation:isolate}.mobile-dock{overflow:hidden}.site-pill :focus-visible,.mobile-dock :focus-visible{outline-offset:-3px}.site-pill{-webkit-backdrop-filter:blur(20px)saturate(1.9)brightness(1.05);backdrop-filter:blur(20px)saturate(1.9)brightness(1.05);background:#fafaf799;border:1px solid #ffffff9e;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff4d,inset 0 0 16px #ffffff38,inset 0 -10px 18px -12px #23283029,0 10px 30px -12px #2328304d,0 1px 3px #2328301a}.site-bar[data-scrolled] .site-pill{background:#fafaf7db;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff4d,inset 0 0 16px #ffffff38,inset 0 -10px 18px -12px #2328302e,0 14px 34px -14px #2328305c,0 1px 3px #2328301f}.site-pill:before,.mobile-dock:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 95% at 10% -10%,#ffffffb3,#0000 52%),radial-gradient(80% 70% at 100% 120%,#ffffff52,#0000 60%);position:absolute;inset:0}.site-links a:hover,.site-icon:hover{background:#ffffffb8;box-shadow:inset 0 1px #fff,0 2px 10px -4px #2328304d}.site-links a[aria-current],.site-links a[aria-current]:hover{background:var(--ink);color:var(--pearl);font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -6px #2328308c}.site-account[aria-current],.site-account[aria-current]:hover{background:var(--surface-selected);color:var(--madder);box-shadow:inset 0 1px #ffffffe6}.site-brand,.site-actions{border-color:#23283014}@media (max-width:767px){.mobile-dock{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:#232830b8;border:1px solid #ffffff24;transition:background-color .35s,border-color .35s,box-shadow .35s;box-shadow:inset 0 1px 1px #ffffff38,inset 0 -8px 16px -10px #00000059,0 16px 34px -16px #23283099}.mobile-dock:before{opacity:.35}.mobile-dock a[aria-current]{background:#ffffffe6;box-shadow:inset 0 1px #fff,0 2px 10px -4px #0006}.mobile-dock[data-over-footer]{background:#fafaf7e6;border-color:#ffffffb3;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -8px 16px -10px #23283033,0 16px 34px -16px #0000008c}.mobile-dock[data-over-footer]:before{opacity:1}.mobile-dock[data-over-footer] a{color:var(--ink-soft)}.mobile-dock[data-over-footer] a[aria-current]{background:var(--ink);color:var(--pearl)}.mobile-dock[data-over-footer] :focus-visible{outline-color:var(--madder)}}@media (prefers-reduced-transparency:reduce){.site-pill,.site-bar[data-scrolled] .site-pill{background:#fafaf7f7}.mobile-dock{background:#232830f7}.mobile-dock[data-over-footer]{background:#fafaf7f7}}@media (prefers-reduced-motion:reduce){.mobile-dock{transition:none}}
