@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-orange-400:oklch(75% .183 55.934);--color-green-400:oklch(79.2% .209 151.711);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-md:.375rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-30{z-index:30}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-2{--tw-scale-x:2%;--tw-scale-y:2%;--tw-scale-z:2%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3{--tw-scale-x:3%;--tw-scale-y:3%;--tw-scale-z:3%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-4{--tw-scale-x:4%;--tw-scale-y:4%;--tw-scale-z:4%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-5{--tw-scale-x:5%;--tw-scale-y:5%;--tw-scale-z:5%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-6{--tw-scale-x:6%;--tw-scale-y:6%;--tw-scale-z:6%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-7{--tw-scale-x:7%;--tw-scale-y:7%;--tw-scale-z:7%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-8{--tw-scale-x:8%;--tw-scale-y:8%;--tw-scale-z:8%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-9{--tw-scale-x:9%;--tw-scale-y:9%;--tw-scale-z:9%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-10{--tw-scale-x:10%;--tw-scale-y:10%;--tw-scale-z:10%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.bg-black{background-color:var(--color-black)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-gray-500{color:var(--color-gray-500)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-orange-400{color:var(--color-orange-400)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}}@media(min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-300{color:var(--color-gray-300)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}}}}:root{--bg-black:#000;--neon-green:#00ff9d;--neon-yellow:#cf0;--purple:#d4bbff;--blue:#4b6bff;--white:#fff;--gray-light:#b0b0b0;--site-content-max-width:1400px;--site-content-gutter:24px;--site-content-gutter-mobile:16px;--global-shell-gutter:32px;--global-shell-gutter-mobile:20px;--focus-outline:#00ff9d}body{background-color:var(--bg-black);color:var(--white);min-height:100vh;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}.global-shell-header{min-height:76px;padding:16px var(--global-shell-gutter);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.global-logo-link{color:var(--white);letter-spacing:-.02em;font-size:44px;font-style:italic;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.global-logo-main{color:var(--white)}.global-logo-accent{color:var(--neon-green)}.global-logo-link--default .global-logo-main{display:none}.global-logo-link--default .global-logo-accent{color:var(--white)}.global-back-btn{background:var(--white);color:var(--bg-black);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:10px 24px;font-size:20px;font-weight:600;display:inline-flex}.global-back-btn:hover{background:var(--neon-green)}.global-back-btn svg{width:20px;height:20px}@media(max-width:900px){.global-shell-header{min-height:64px;padding:12px var(--global-shell-gutter-mobile)}.global-logo-link{font-size:clamp(24px,6vw,34px)}.global-back-btn{padding:8px 16px;font-size:16px}}.header{z-index:100;justify-content:space-between;align-items:center;padding:20px 55px;display:flex;position:relative}.header-left{align-items:center;gap:24px;display:flex}.language-selector{color:var(--white);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.language-selector:hover{background:#ffffff1a}.flag-icon{background:linear-gradient(#012169 33%,#fff 33% 66%,#c8102e 66%);border-radius:2px;width:20px;height:14px}.logo{letter-spacing:-.5px;font-size:22px;font-style:italic;font-weight:700;line-height:1}.logo-link{flex-direction:column;text-decoration:none;display:flex}.logo-line{display:block}.logo-chw,.logo-underscore,.logo-empower{color:var(--white)}.nav-right{align-items:center;gap:30px;display:flex}.nav-link{color:var(--white);border-radius:4px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover{color:var(--neon-green);background:#00ff9d1a}.dashboard-btn{background:var(--white);color:var(--bg-black);border-radius:30px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s}.dashboard-btn:hover{background:var(--neon-green)}.profile-btn{border:2px solid var(--neon-green);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s;display:flex}.profile-btn:hover{background:#00ff9d1a}.profile-btn svg{width:24px;height:24px;fill:var(--neon-green)}.main-menu .main-container{padding:0 var(--site-content-gutter) 40px}.main-menu .bento-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0 26px;display:grid}.main-menu .bottom-row{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.category-card{cursor:pointer;text-align:left;background-color:#ffffff05;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:flex-start;gap:18px;width:100%;min-width:0;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000003d}.category-card:before{content:"";pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}.category-card[data-bg-image]:before{background:linear-gradient(135deg,#00000014,#00000005 34%,#00000070)}.category-card[data-bg-colour]:before{opacity:.5;background:linear-gradient(#ffffff17,#fff0 44%)}.category-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px #00000057}.card-title{margin-bottom:20px;font-family:Poppins,sans-serif;font-size:38px;font-weight:700;line-height:1.05}.main-menu .card-title{z-index:2;letter-spacing:-.05em;flex-direction:column;gap:.02em;max-width:min(72%,12ch);margin-bottom:0;font-size:clamp(2.05rem,2.8vw,2.85rem);font-style:italic;font-weight:800;line-height:.92;display:inline-flex;position:relative;text-shadow:none!important}.card-title__line{display:block}.category-card__arrow{z-index:2;width:34px;height:34px;color:inherit;opacity:.96;justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:inline-flex;position:absolute;bottom:22px;right:24px}.category-card__arrow svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.category-card:hover .category-card__arrow{transform:translate(2px,-2px)}.category-card[data-home-arrow-colour="#000000"] .category-card__arrow{color:#000}.category-card[data-home-arrow-colour="#FFFFFF"] .category-card__arrow{color:#fff}.category-card[data-home-arrow-position=top-right] .category-card__arrow{top:22px;bottom:auto}.category-card[data-home-arrow-position=bottom-right] .category-card__arrow{top:auto;bottom:22px}.card-list{margin:0;padding-left:20px;font-size:15px;line-height:1.6;list-style:outside}.card-list li{margin-bottom:4px}.card-fitness{background-color:var(--neon-yellow);background-image:linear-gradient(#00000080,#000000b3),url(/build/assets/image-needed-DhIfmJNI.svg)}.top-bento{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(280px,32vw,360px)}.top-bento .card-title{max-width:min(52%,8ch)}.top-bento[data-bg-colour]:not([data-home-arrow-position]) .category-card__arrow{top:22px;bottom:auto}.bottom-bento{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(220px,24vw,260px)}.bottom-bento .card-title{max-width:min(78%,10ch);font-size:clamp(1.82rem,2.25vw,2.45rem)}.card-fitness .card-title{color:var(--neon-yellow);text-shadow:2px 2px 4px #000c}.card-fitness .card-list{color:var(--white);text-shadow:1px 1px 2px #000c}.card-mind{background:var(--purple);min-height:420px}.card-mind .card-title,.card-mind .card-list{color:var(--bg-black)}.card-courses{background:var(--neon-green);min-height:340px}.card-courses .card-title,.card-courses .card-list{color:var(--bg-black)}.card-healthy{background-color:#ff6b8a;background-image:linear-gradient(#00000080,#000000b3),url(/build/assets/image-needed-DhIfmJNI.svg)}.card-healthy .card-title{color:#ff6b8a;text-shadow:2px 2px 4px #000c}.card-healthy .card-list{color:var(--white);text-shadow:1px 1px 2px #000c}.card-resources{background:var(--blue);min-height:340px}.card-resources .card-title,.card-resources .card-list{color:var(--white)}.footer{padding:26px var(--global-shell-gutter) 34px;text-align:left;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;margin-top:18px;display:flex}.footer-copyright{color:var(--white);letter-spacing:.01em;margin:0;font-size:14px;font-weight:400;line-height:1.2}.footer-brand{color:inherit;font-style:normal;font-weight:inherit}.footer-note{color:#c5c5c5;max-width:90%;margin:0;font-size:clamp(14px,1vw,20px);line-height:1.3}@media(max-width:900px){.footer{padding-left:var(--global-shell-gutter-mobile);padding-right:var(--global-shell-gutter-mobile)}}.category-view{background-color:var(--bg-black);z-index:200;visibility:hidden;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%)}.category-view.active{visibility:visible;transform:translate(0)}.category-view .header{background:var(--bg-black);z-index:10;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.category-content{padding:var(--site-content-gutter)}.category-header-section{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.category-title-block h1{color:var(--neon-yellow);margin-bottom:12px;font-family:Poppins,sans-serif;font-size:48px;font-style:italic;font-weight:700;line-height:1}.category-title-block p{color:var(--white);font-size:18px}.back-button{background:var(--white);color:var(--bg-black);cursor:pointer;border:none;border-radius:30px;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s;display:flex}.back-button:hover{background:var(--neon-green);transform:translate(-4px)}.items-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.item-card{background:var(--neon-yellow);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.item-card:hover,.item-card:focus{transform:translateY(-4px);box-shadow:0 15px 40px #0000004d}.item-card .item-title{color:currentColor;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:24px;font-style:italic;font-weight:700;line-height:1.1}.item-card .item-description{font-size:14px;line-height:1.4}.item-card .item-arrow{width:32px;height:32px;color:inherit;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;bottom:24px;right:24px}.item-card:hover .item-arrow,.item-card:focus .item-arrow{transform:translate(5px)}.item-card .item-arrow svg{stroke-width:2px;fill:none;stroke:currentColor;width:24px;height:24px}.item-yellow{background:var(--neon-yellow);color:var(--bg-black)}.item-green{background:var(--neon-green);color:var(--bg-black)}.item-purple{background:var(--purple);color:var(--bg-black)}.item-blue{background:var(--blue);color:var(--white)}.item-white{background:var(--white);color:var(--bg-black)}.item-image{color:var(--white);background-position:50%;background-size:cover}.item-image:before{content:"";background:linear-gradient(#0003,#0009);border-radius:20px;position:absolute;inset:0}.item-image .item-title,.item-image .item-description{z-index:1;position:relative}.item-image .item-arrow{z-index:1}.modal-overlay{z-index:300;opacity:0;visibility:hidden;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background-color:var(--bg-black);border:2px solid var(--neon-green);border-radius:24px;width:100%;max-width:900px;max-height:85vh;transition:transform .3s;overflow-y:auto;transform:scale(.9)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{background-color:var(--bg-black);z-index:10;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:25px 30px;display:flex;position:sticky;top:0}.modal-header-content{align-items:center;gap:15px;display:flex}.modal-header-icon{font-size:2.5em}.modal-header-text h2{color:var(--neon-yellow);margin:0;font-family:Poppins,sans-serif;font-size:28px;font-style:italic;font-weight:700}.modal-header-text p{color:var(--neon-green);margin:0;font-size:14px}.modal-close{background-color:var(--white);color:var(--bg-black);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;font-weight:700;transition:background-color .2s,transform .2s;display:flex}.modal-close:hover{background-color:var(--neon-green);transform:scale(1.1)}.modal-games-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:30px;display:grid}.game-card{color:var(--white);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;padding:24px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.game-card:hover,.game-card:focus{border-color:var(--neon-green);background:#00ff9d0d;transform:translateY(-4px)}.game-card-icon{margin-bottom:12px;font-size:40px}.game-card-title{color:var(--neon-yellow);margin-bottom:6px;font-family:Poppins,sans-serif;font-size:16px;font-style:italic;font-weight:600}.game-card-desc{color:var(--gray-light);font-size:13px;line-height:1.4}@media(max-width:1200px){.main-menu .bento-grid{grid-template-columns:1fr 1fr}.main-menu .card-title{font-size:clamp(1.95rem,3vw,2.55rem)}.top-bento .card-title{max-width:min(58%,8ch)}.bottom-bento .card-title{max-width:min(84%,11ch)}.card-list{font-size:14px}.items-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.main-menu .bento-grid,.main-menu .bottom-row{grid-template-columns:1fr;gap:12px}.category-card{padding:22px}.top-bento,.bottom-bento{min-height:260px}.top-bento .card-title,.bottom-bento .card-title{max-width:min(72%,12ch);font-size:clamp(1.95rem,5vw,2.5rem)}.top-bento[data-bg-colour] .category-card__arrow{top:auto;bottom:20px}.nav-right{gap:15px}.nav-link{display:none}.modal-games-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.header{padding:15px 20px}.main-menu .main-container{padding:0 var(--site-content-gutter-mobile) 20px}.category-content{padding:var(--site-content-gutter-mobile)}.logo{font-size:22px}.dashboard-btn{padding:10px 18px;font-size:14px}.category-card{border-radius:22px;padding:20px}.main-menu .card-title{max-width:min(78%,11ch);font-size:clamp(1.72rem,8vw,2.2rem)}.category-card__arrow{width:30px;height:30px;bottom:18px;right:20px}.category-card__arrow svg{width:26px;height:26px}.category-card[data-home-arrow-position=top-right] .category-card__arrow{top:18px;bottom:auto}.category-card[data-home-arrow-position=bottom-right] .category-card__arrow{top:auto;bottom:18px}.top-bento,.bottom-bento{min-height:220px}.card-list{font-size:13px}.items-grid{grid-template-columns:1fr}.category-title-block h1{font-size:36px}.category-header-section{flex-direction:column;gap:20px}.modal-games-grid{grid-template-columns:1fr}}:root{--neon-yellow:#cf0;--neon-green:#00ff9d;--purple:#d4bbff;--blue:#4b6bff;--coral:#ff6b6b;--cyan:#00d4ff;--orange:#ff9d00;--pink:#ff6bcc;--lime:#b8ff00;--mint:#00ffb8;--black:#000;--white:#fff;--gray:#b0b0b0;--dark-gray:#1a1a1a;--darker-gray:#0d0d0d}.global-shell-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#000000f2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.logo{color:var(--white);align-items:center;gap:.5rem;font-size:1.25rem;font-style:italic;font-weight:700;text-decoration:none;display:flex}.logo span{color:var(--neon-green)}.logo-icon{background:var(--neon-green);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-icon svg{width:20px;height:20px;fill:var(--black)}.back-home{background:var(--white);color:var(--black);border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.back-home:hover{background:var(--neon-green);transform:scale(1.05)}.back-home svg{fill:currentColor;width:20px;height:20px}main{max-width:1400px;margin:0 auto;padding:1.5rem}.bento-hero{background:linear-gradient(135deg,var(--neon-green) 0%,#00cc7d 50%,#096 100%);color:var(--black);border-radius:28px;margin-bottom:1.5rem;padding:2.5rem;position:relative;overflow:hidden}.bento-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff3,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-10%}.bento-hero__content h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:1.1}.bento-hero__content h1 span{text-transform:none;letter-spacing:0;opacity:.8;margin-top:.25rem;font-size:.5em;font-style:normal;font-weight:600;display:block}.bento-hero__content p{max-width:46rem;margin-top:.5rem;font-size:1rem}.intro-video-section{margin-bottom:1.5rem}.intro-video-container{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--darker-gray) 100%);cursor:pointer;border:2px solid #00ff9d4d;border-radius:24px;padding-top:56.25%;position:relative;overflow:hidden}.intro-video-container:hover{border-color:var(--neon-green)}.intro-video-container:focus{outline:3px solid var(--neon-yellow);outline-offset:2px}.intro-thumbnail{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.intro-video-overlay{background:linear-gradient(135deg,#000000b3,#0006,#000000b3);justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.intro-video-container:hover .intro-video-overlay{background:linear-gradient(135deg,#0009,#0000004d,#0009)}.intro-video-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.intro-video-text{flex-direction:column;align-items:center;gap:.35rem;display:flex}.intro-play-button{background:var(--neon-green);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:all .3s;display:flex;box-shadow:0 0 50px #00ff9d66}.intro-play-button svg{width:40px;height:40px;fill:var(--black);margin-left:6px}.intro-video-container:hover .intro-play-button{transform:scale(1.1);box-shadow:0 0 70px #00ff9d99}.intro-video-text__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--neon-green);font-size:.75rem;font-weight:700}.intro-video-text__title{color:var(--white);margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;font-weight:700;line-height:1.1}.intro-video-text__copy{color:var(--gray);margin:0;font-size:.9rem;line-height:1.6}.intro-video-text h2{color:var(--white);margin-bottom:.25rem;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;font-weight:700}.intro-video-text p{color:var(--gray);font-size:.9rem}.intro-video-badge{background:var(--neon-green);color:var(--black);text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}#introVideoPlayer{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.intro-video-embed{position:absolute;inset:0}.intro-video-embed iframe{border:0;width:100%;height:100%}.search-box input{background:var(--dark-gray);width:100%;color:var(--white);border:2px solid #ffffff26;border-radius:50px;padding:1rem 3rem 1rem 3.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.search-box input:focus{border-color:var(--neon-green);outline:none;box-shadow:0 0 20px #00ff9d33}.search-clear{color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;transition:all .3s;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.search-clear:hover{color:var(--white);background:#ffffff1a}.search-clear.visible{justify-content:center;align-items:center;display:flex}.filter-section{margin-bottom:1.5rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-label{color:var(--neon-green);text-transform:uppercase;letter-spacing:1px;min-width:80px;margin-right:.5rem;font-size:.75rem;font-weight:600}.filter-btn{color:var(--white);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #ffffff26;border-radius:30px;padding:.625rem 1.25rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .3s}.filter-btn:focus{outline:3px solid var(--neon-yellow);outline-offset:2px}.duration-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:30px;padding:.625rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .3s}.duration-btn:hover{border-color:var(--neon-yellow);color:var(--neon-yellow)}.duration-btn.active{background:var(--neon-yellow);border-color:var(--neon-yellow);color:var(--black)}.duration-btn:focus{outline:3px solid var(--neon-green);outline-offset:2px}.difficulty-btn{cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:30px;padding:.625rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .3s}.difficulty-btn[data-difficulty=beginner]{color:var(--neon-green);border-color:#00ff9d66}.difficulty-btn[data-difficulty=beginner]:hover,.difficulty-btn[data-difficulty=beginner].active{background:var(--neon-green);color:var(--black)}.difficulty-btn[data-difficulty=intermediate]{color:var(--neon-yellow);border-color:#cf06}.difficulty-btn[data-difficulty=intermediate]:hover,.difficulty-btn[data-difficulty=intermediate].active{background:var(--neon-yellow);color:var(--black)}.difficulty-btn[data-difficulty=advanced]{color:var(--coral);border-color:#ff6b6b66}.difficulty-btn[data-difficulty=advanced]:hover,.difficulty-btn[data-difficulty=advanced].active{background:var(--coral);color:var(--white)}.difficulty-btn[data-difficulty=all]:hover,.difficulty-btn[data-difficulty=all].active{background:var(--white);color:var(--black)}.difficulty-btn:focus{outline:3px solid var(--neon-yellow);outline-offset:2px}.results-bar{background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.results-count{color:var(--gray);margin-bottom:1rem;font-size:.875rem}.results-bar .results-count{margin-bottom:0}.results-count span{color:var(--neon-green);font-weight:700}.content-app-page .track-intro{grid-template-columns:minmax(0,1.3fr) minmax(260px,.72fr);align-items:stretch;gap:1rem;margin-bottom:1.5rem;display:grid}.content-app-page .track-intro-copy,.content-app-page .track-intro-media{background:var(--dark-gray);border:1px solid #ffffff1a;border-radius:24px}.content-app-page .track-intro-copy{flex-direction:column;gap:.8rem;padding:1.35rem;display:flex}.content-app-page .track-intro-copy h2{color:var(--neon-yellow);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;font-weight:700}.content-app-page .track-intro-copy p{color:var(--gray);margin:0;line-height:1.7}.content-app-page .track-intro-media{min-height:240px;overflow:hidden}.content-app-page .track-video-frame{min-height:inherit;height:100%;position:relative}.content-app-page .track-video-placeholder{min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.content-app-page .bento-card.is-selected{transform:translateY(-6px);box-shadow:0 0 0 3px #00ff9d73,0 20px 50px #0006}.content-app-detail{background:linear-gradient(#ffffff0a,#ffffff05);border:2px solid #ffffff1a;border-radius:28px;margin-bottom:2rem;padding:1.75rem}.content-app-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.content-app-detail__eyebrow{color:var(--neon-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.content-app-detail__header h2{font-size:clamp(1.75rem,3vw,2.4rem);font-style:italic;font-weight:800;line-height:1.05}.content-app-detail__subtitle{color:var(--gray);max-width:720px;margin-top:.75rem;font-size:1rem;line-height:1.6}.content-app-detail__meta{flex-wrap:wrap;gap:.65rem;display:flex}.content-app-detail__meta-chip{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.content-app-detail__meta-chip[hidden]{display:none}.content-app-detail__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;display:grid}.content-app-detail__card{background:#00000047;border:1px solid #ffffff14;border-radius:22px;padding:1.35rem}.content-app-detail__card h3{color:var(--neon-yellow);margin-bottom:.9rem;font-size:1rem;font-weight:700}.content-app-detail__card p{color:var(--gray);line-height:1.7}.content-app-detail__card--media{grid-row:span 2}.content-app-detail__card--rich{grid-column:1/-1}.content-app-detail__media-frame{background:linear-gradient(145deg,#0f0f0f,#1c1c1c);border-radius:20px;min-height:320px;position:relative;overflow:hidden}.content-app-detail__media-frame--image{justify-content:center;align-items:center;display:flex}.content-app-detail__image{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.content-app-detail__media-placeholder{text-align:center;background:#00ff9d0d;border:2px dashed #00ff9d59;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:1.5rem;display:flex}.content-app-detail__media-icon{color:#111;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.85rem;font-size:1.7rem;line-height:1;display:inline-flex}.content-app-detail__media-label{color:var(--white);margin-bottom:.35rem;font-size:1rem;font-weight:700;display:block}.content-app-detail__media-help{color:var(--gray);max-width:28rem;font-size:.88rem;line-height:1.6;display:block}.content-app-detail__rich-html{color:var(--white)}.content-app-detail__rich-html h1,.content-app-detail__rich-html h2,.content-app-detail__rich-html h3,.content-app-detail__rich-html h4{color:var(--neon-yellow);margin:0 0 .75rem}.content-app-detail__rich-html p,.content-app-detail__rich-html li{color:var(--gray);line-height:1.7}.content-app-detail__rich-html ul,.content-app-detail__rich-html ol{margin:0 0 1rem;padding-left:1.25rem}.content-app-detail__rich-html .career-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.content-app-detail__rich-html .career-detail-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:.9rem}.content-app-detail__rich-html .career-detail-label{color:var(--neon-green);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.content-app-detail__rich-html .career-detail-value{color:var(--white);font-weight:600}.content-app-detail__rich-html .career-warning{background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:16px;margin-bottom:1rem;padding:1rem}.content-app-detail__rich-html .career-warning h4{color:#ff8b8b}.content-app-detail__rich-html .career-steps{gap:.9rem;display:grid}.content-app-detail__rich-html .career-step{border-left:4px solid var(--neon-green);background:#ffffff0a;border-radius:0 16px 16px 0;padding:1rem 1rem 1rem 1.1rem}.content-app-detail__rich-html .career-step-number{background:var(--neon-green);color:#000;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-right:.55rem;font-weight:800;display:inline-flex}.content-app-detail__rich-html--native>.main-container,.content-app-detail__rich-html--native>.container,.content-app-detail__rich-html--native>.main{max-width:100%;margin:0;padding:0}.content-app-detail__rich-html--native .page-header{gap:1rem;margin-bottom:1.5rem;display:grid}.content-app-detail__rich-html--native .page-title,.content-app-detail__rich-html--native .module-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic;font-weight:800;line-height:1.05}.content-app-detail__rich-html--native .page-intro{max-width:56rem;font-size:1rem}.content-app-detail__rich-html--native .module-header{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.content-app-detail__rich-html--native .module-header.card-yellow{background:linear-gradient(135deg,var(--neon-yellow) 0%,#d8f500 100%);color:var(--black)}.content-app-detail__rich-html--native .module-header.card-green{background:linear-gradient(135deg,var(--neon-green) 0%,#00c97b 100%);color:var(--black)}.content-app-detail__rich-html--native .module-header.card-purple{color:var(--black);background:linear-gradient(135deg,#d4bbff,#b89fe6)}.content-app-detail__rich-html--native .module-header.card-blue{color:var(--white);background:linear-gradient(135deg,#4b6bff,#3653db)}.content-app-detail__rich-html--native .module-header h1,.content-app-detail__rich-html--native .module-header p,.content-app-detail__rich-html--native .module-header span{color:inherit}.content-app-detail__rich-html--native .module-badge{text-transform:uppercase;letter-spacing:.04em;background:#0000002e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.content-app-detail__rich-html--native .grid-2,.content-app-detail__rich-html--native .grid-3,.content-app-detail__rich-html--native .exercise-grid,.content-app-detail__rich-html--native .lifestyle-grid,.content-app-detail__rich-html--native .routine-exercises,.content-app-detail__rich-html--native .emergency-symptoms,.content-app-detail__rich-html--native .benefit-grid{gap:1rem;display:grid}.content-app-detail__rich-html--native .grid-2,.content-app-detail__rich-html--native .routine-exercises,.content-app-detail__rich-html--native .benefit-grid,.content-app-detail__rich-html--native .grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-app-detail__rich-html--native .exercise-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.content-app-detail__rich-html--native .lifestyle-grid,.content-app-detail__rich-html--native .emergency-symptoms{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.content-app-detail__rich-html--native .content-card,.content-app-detail__rich-html--native .exercise-card,.content-app-detail__rich-html--native .routine-card,.content-app-detail__rich-html--native .mini-card,.content-app-detail__rich-html--native .lifestyle-card,.content-app-detail__rich-html--native .benefit-item,.content-app-detail__rich-html--native .card,.content-app-detail__rich-html--native .highlight-card,.content-app-detail__rich-html--native .emergency-box,.content-app-detail__rich-html--native .safety-notice,.content-app-detail__rich-html--native .tip-box,.content-app-detail__rich-html--native .warning-box,.content-app-detail__rich-html--native .info-box,.content-app-detail__rich-html--native .success-box,.content-app-detail__rich-html--native .orange-box,.content-app-detail__rich-html--native .stat-box,.content-app-detail__rich-html--native .highlight-box{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:1rem;padding:1.35rem}.content-app-detail__rich-html--native .highlight-card,.content-app-detail__rich-html--native .stat-box{background:#ccff0014;border-color:#cf06}.content-app-detail__rich-html--native .safety-notice,.content-app-detail__rich-html--native .warning-box,.content-app-detail__rich-html--native .orange-box,.content-app-detail__rich-html--native .emergency-box{background:#ff6b6b14;border-color:#ff6b6b61}.content-app-detail__rich-html--native .tip-box,.content-app-detail__rich-html--native .success-box{background:#00ff9d14;border-color:#00ff9d59}.content-app-detail__rich-html--native .info-box,.content-app-detail__rich-html--native .highlight-box,.content-app-detail__rich-html--native .lifestyle-card{background:#d4bbff14;border-color:#d4bbff52}.content-app-detail__rich-html--native .exercise-header,.content-app-detail__rich-html--native .routine-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.content-app-detail__rich-html--native .exercise-name,.content-app-detail__rich-html--native .routine-title{color:var(--neon-green);font-size:1.2rem;font-style:italic;font-weight:700}.content-app-detail__rich-html--native .exercise-target,.content-app-detail__rich-html--native .routine-description,.content-app-detail__rich-html--native .meta-item,.content-app-detail__rich-html--native .routine-exercise-info p{color:var(--gray)}.content-app-detail__rich-html--native .exercise-meta{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.content-app-detail__rich-html--native .meta-item span,.content-app-detail__rich-html--native .routine-duration{color:var(--black);background:var(--neon-yellow);border-radius:999px;padding:.35rem .7rem;font-weight:700}.content-app-detail__rich-html--native .exercise-steps{counter-reset:content-app-step;margin:0 0 1rem;padding:0;list-style:none}.content-app-detail__rich-html--native .exercise-steps li{border-bottom:1px solid #ffffff14;padding:.8rem 0 .8rem 2.5rem;position:relative}.content-app-detail__rich-html--native .exercise-steps li:last-child{border-bottom:0}.content-app-detail__rich-html--native .exercise-steps li:before{counter-increment:content-app-step;content:counter(content-app-step);background:var(--neon-green);color:#000;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:.75rem;left:0}.content-app-detail__rich-html--native .routine-exercise{background:#00000038;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.85rem;padding:.9rem;display:grid}.content-app-detail__rich-html--native .routine-exercise-num{background:var(--neon-green);color:#000;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-weight:800;display:inline-flex}.content-app-detail__rich-html--native .bp-table{border-collapse:collapse;width:100%;margin:1rem 0}.content-app-detail__rich-html--native .bp-table th,.content-app-detail__rich-html--native .bp-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.85rem}.content-app-detail__rich-html--native .bp-table th{color:var(--neon-yellow);background:#ffffff08;font-weight:700}.content-app-detail__rich-html--native .video-placeholder{text-align:center;background:#4b6bff14;border:2px dashed #4b6bff59;border-radius:16px;place-items:center;gap:.5rem;min-height:7.5rem;margin:0 0 1rem;padding:1rem;display:grid}.content-app-detail__rich-html--native .video-placeholder-icon{background:#4b6bff33;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.content-app-detail__rich-html--native .video-placeholder-text{color:#a9b9ff;font-weight:700}.content-app-detail__rich-html--native .video-placeholder-subtext{color:var(--gray);font-size:.85rem}.content-app-detail__rich-html--native .calc-input{width:100%;color:var(--white);font:inherit;background:#00000073;border:2px solid #ffffff1f;border-radius:12px;padding:.8rem 1rem}.content-app-detail__rich-html--native .calc-input:focus{border-color:var(--neon-yellow);outline:none}.content-app-detail__rich-html--native .calc-btn,.content-app-detail__rich-html--native .basic-calc-btn{font:inherit;cursor:pointer;border:0;border-radius:14px;padding:.9rem 1rem;font-weight:700;transition:transform .2s,background .2s}.content-app-detail__rich-html--native .calc-btn{background:var(--neon-yellow);color:#000}.content-app-detail__rich-html--native .basic-calc-btn{color:var(--white);background:#ffffff14}.content-app-detail__rich-html--native .basic-calc-btn.operator{color:#000;background:#cf0c}.content-app-detail__rich-html--native .basic-calc-btn.clear{background:#ff6b6bd1}.content-app-detail__rich-html--native .calc-btn:hover,.content-app-detail__rich-html--native .basic-calc-btn:hover{transform:translateY(-1px)}.content-app-detail__rich-html--native .result-box,.content-app-detail__rich-html--native .result-box-red,.content-app-detail__rich-html--native .advice-box{border-radius:16px;margin-top:1rem;padding:1rem}.content-app-detail__rich-html--native .result-box{background:#ccff0014;border:1px solid #ccff0052}.content-app-detail__rich-html--native .result-box-red{background:#ff6b6b14;border:1px solid #ff6b6b59}.content-app-detail__rich-html--native .advice-box{border-left:4px solid var(--neon-green);background:#00ff9d0f}.content-app-detail__rich-html--native .advice-box.warning{background:#ff6b6b14;border-left-color:#ff6b6b}.content-app-detail__rich-html--native .advice-box.success{border-left-color:var(--neon-green)}.content-app-detail__action-link{background:var(--neon-green);color:var(--black);border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.content-app-detail__action-link:hover{background:var(--neon-yellow)}.content-app-detail__action-copy{margin:0}.content-app-item-page{padding:2rem 1.5rem 4rem}.content-app-item__hero{gap:1rem;max-width:58rem;margin:0 auto 2rem;display:grid}.content-app-item__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--neon-yellow);font-size:.85rem;font-weight:700}.content-app-item__hero h1{margin:0;font-size:clamp(2rem,5vw,3.75rem);line-height:1}.content-app-item__subtitle,.content-app-item__summary{color:var(--gray);max-width:52rem;margin:0}.content-app-item__subtitle{color:var(--white);font-size:1.05rem;font-weight:600}.content-app-item__meta{flex-wrap:wrap;gap:.75rem;display:flex}.content-app-item__body{gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}@media(max-width:768px){.content-app-item-page{padding:1.5rem 1rem 3rem}}.sort-toggle{gap:.5rem;display:flex}.sort-btn{color:var(--gray);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:20px;padding:.5rem 1rem;font-family:inherit;font-size:.75rem;transition:all .3s}.sort-btn:hover,.sort-btn.active{border-color:var(--neon-green);color:var(--neon-green)}#workoutGrid.bento-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.workout-card{background:var(--dark-gray);cursor:pointer;border:2px solid #0000;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.workout-card:hover{border-color:#ffffff1a;transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px #00000080}.workout-card:focus{border-color:var(--neon-green);outline:none;box-shadow:0 0 0 3px #00ff9d4d}.card-image{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--darker-gray) 100%);height:180px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.workout-card:hover .card-image img{transform:scale(1.1)}.card-overlay{background:linear-gradient(#0000 50%,#000c);position:absolute;inset:0}.play-indicator{opacity:0;background:#00ff9de6;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workout-card:hover .play-indicator{opacity:1;transform:translate(-50%,-50%)scale(1.1)}.play-indicator:after{content:"";border-left:18px solid var(--black);border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0;margin-left:4px}.card-badges{z-index:2;justify-content:space-between;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.category-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.375rem .875rem;font-size:.7rem;font-weight:700}.category-badge.strength{background:var(--coral);color:var(--white)}.category-badge.cardio{background:var(--orange);color:var(--black)}.category-badge.hiit{background:var(--pink);color:var(--black)}.category-badge.conditioning{background:var(--blue);color:var(--white)}.category-badge.yoga{background:var(--purple);color:var(--black)}.category-badge.core{background:var(--cyan);color:var(--black)}.category-badge.flexibility{background:var(--mint);color:var(--black)}.category-badge.full-body{background:var(--neon-green);color:var(--black)}.duration-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);background:#0009;border-radius:20px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.7rem;font-weight:700;display:flex}.difficulty-indicator{gap:4px;display:flex;position:absolute;bottom:1rem;left:1rem}.difficulty-dot{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.difficulty-dot.active.beginner{background:var(--neon-green)}.difficulty-dot.active.intermediate{background:var(--neon-yellow)}.difficulty-dot.active.advanced{background:var(--coral)}.card-content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.card-content h3{color:var(--white);margin-bottom:.5rem;font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.3}.workout-card .summary{opacity:.92;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.4}.card-description{color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:1rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.card-meta-details{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.card-meta-item{color:var(--gray);align-items:center;gap:.375rem;min-width:0;font-size:.75rem;display:flex}.card-meta-item svg{width:14px;height:14px;fill:var(--neon-green)}.card-arrow{background:#00ff9d1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.workout-card:hover .card-arrow{background:var(--neon-green)}.card-arrow svg{width:16px;height:16px;stroke:var(--neon-green);fill:none;stroke-width:2px;transition:all .3s}.workout-card:hover .card-arrow svg{stroke:var(--black);transform:translate(2px)}.difficulty-badge,.equipment-type-badge{text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.difficulty-all{color:var(--white);background:#ffffff1f}.difficulty-beginner{background:var(--cyan);color:var(--black)}.difficulty-intermediate{background:var(--orange);color:var(--black)}.difficulty-advanced{background:var(--coral);color:var(--white)}.equipment-type-bodyweight{background:var(--purple);color:var(--black)}.equipment-type-equipment{background:var(--blue);color:var(--white)}.bento-card .meta{align-items:center}.bento-card .meta>span:not(.difficulty-badge){align-items:center;display:inline-flex}.gym-workouts-page #gymWorkoutsGrid.bento-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gym-workouts-page .gym-workout-card{border:none;justify-content:space-between;min-height:240px;padding:1.5rem}.gym-workouts-page .gym-workout-card .card-content{gap:.9rem;padding:0}.gym-workouts-page .gym-workout-card .card-badges{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;position:static;top:auto;left:auto;right:auto}.gym-workouts-page .gym-workout-card .category-badge,.gym-workouts-page .gym-workout-card .duration-badge{color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000002e;margin-bottom:0}.gym-workouts-page .gym-workout-card.card-blue .category-badge,.gym-workouts-page .gym-workout-card.card-blue .duration-badge,.gym-workouts-page .gym-workout-card.card-coral .category-badge,.gym-workouts-page .gym-workout-card.card-coral .duration-badge{background:#ffffff2e}.gym-workouts-page .gym-workout-card h3{color:inherit;margin-bottom:0;padding-right:2rem;font-size:1.25rem;line-height:1.2}.gym-workouts-page .gym-workout-card .summary{color:inherit;opacity:.88;margin-bottom:0;font-size:.95rem;line-height:1.45}.gym-workouts-page .gym-workout-card .card-description{color:inherit;opacity:.76;-webkit-line-clamp:4;margin-bottom:0;font-size:.86rem;line-height:1.55}.gym-workouts-page .gym-workout-card .card-meta{border-top:none;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:auto;padding-top:0}.gym-workouts-page .gym-workout-card .card-meta-item{font-size:inherit}.gym-workouts-page .gym-workout-card .card-arrow{background:#00000024;margin-left:auto}.gym-workouts-page .gym-workout-card.card-blue .card-arrow,.gym-workouts-page .gym-workout-card.card-coral .card-arrow{background:#ffffff2e}.gym-workouts-page .gym-workout-card .card-arrow svg{stroke:currentColor}.workout-card.featured{flex-direction:row;grid-column:span 2}.workout-card.featured .card-image{width:45%;height:auto;min-height:280px}.workout-card.featured .card-content{padding:2rem}.workout-card.featured h3{font-size:1.5rem}.workout-card.featured .card-description{-webkit-line-clamp:3}.no-results{text-align:center;padding:4rem 2rem;display:none}.no-results-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.no-results h3{color:var(--neon-yellow);margin-bottom:.5rem;font-size:1.5rem}.no-results p{color:var(--gray)}.workout-modal{z-index:1000;background:#000000fa;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.workout-modal.active{display:block}.workout-modal-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.workout-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.modal-icon{margin-bottom:.5rem;font-size:3rem}.workout-modal-title-section h2{color:var(--neon-green);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic;font-weight:800}.workout-modal-title-section p{color:var(--neon-yellow);font-weight:600}.workout-modal-badges{flex-wrap:wrap;gap:.75rem;display:flex}.workout-modal-badge{border-radius:25px;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.workout-modal-badge.duration{background:var(--neon-yellow);color:var(--black)}.workout-modal-badge.difficulty{color:var(--white);background:#ffffff1a}.workout-modal-badge.category{background:var(--neon-green);color:var(--black)}.workout-close-btn{width:56px;height:56px;color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:16px;justify-content:center;align-items:center;font-size:1.75rem;transition:all .3s;display:flex}.workout-close-btn:hover{background:var(--coral);border-color:var(--coral);color:var(--white)}.workout-video-section{margin-bottom:2rem}.workout-video-container{background:var(--dark-gray);border:3px solid var(--neon-green);border-radius:20px;padding-top:56.25%;position:relative;overflow:hidden}.video-activate-hitarea{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.video-activate-hitarea.is-hidden{display:none!important}.video-placeholder{width:100%;height:100%;color:var(--neon-green);cursor:pointer;background:linear-gradient(135deg,var(--dark-gray) 0%,var(--darker-gray) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}#videoPlayer{width:100%;height:100%;display:none;position:absolute;top:0;left:0}#videoPlayer:not(.is-hidden){display:block}#videoThumbnail{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.video-embed{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.play-overlay{cursor:pointer;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.play-button{background:var(--neon-green);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:all .3s;display:flex;box-shadow:0 0 40px #00ff9d80}.play-button:after{content:"";border-left:30px solid var(--black);border-top:18px solid #0000;border-bottom:18px solid #0000;width:0;height:0;margin-left:8px}.workout-video-container:hover .play-button{transform:scale(1.1)}.video-placeholder-label{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.video-placeholder p{text-align:center;max-width:320px;color:var(--gray)}.is-hidden{display:none!important}.workout-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.workout-description-card{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:20px;padding:1.75rem}.workout-description-card h3{color:var(--neon-green);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:flex}.workout-description-card p{color:var(--gray);line-height:1.8}.workout-details-card{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:20px;padding:1.75rem}.workout-details-card h3{color:var(--neon-yellow);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.workout-details-grid{gap:1rem;display:grid}.workout-details-grid .detail-item{border-left:3px solid var(--neon-green);background:#0000004d;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.workout-details-grid .detail-label{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.workout-details-grid .detail-value{color:var(--white);font-size:1rem;font-weight:700}.workout-tips-card{background:linear-gradient(135deg,#ccff001a,#00ff9d0d);border:2px solid #ccff004d;border-radius:20px;grid-column:1/-1;padding:1.75rem}.workout-tips-card h3{color:var(--neon-yellow);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:flex}.workout-tips-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.tip-item{background:#0003;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.tip-icon{background:var(--neon-green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tip-icon span{font-size:1rem}.tip-text{color:var(--gray);font-size:.875rem;line-height:1.5}.tips-list{list-style:none}.tips-list li{border-bottom:1px solid #ffffff1a;padding:.75rem 0 .75rem 2rem;position:relative}.tips-list li:last-child{border-bottom:none}.tips-list li:before{content:"!";color:var(--neon-yellow);font-weight:800;position:absolute;top:.75rem;left:0}.equipment-section,.exercises-section{margin-bottom:1.5rem}.equipment-list{flex-wrap:wrap;gap:.5rem;display:flex}.equipment-tag{border:1px solid var(--neon-yellow);color:var(--neon-yellow);background:#ccff0026;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.exercises-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.exercises-list li{background:#00ff9d1a;border-radius:12px;align-items:center;gap:1rem;padding:1rem;font-weight:600;display:flex}.exercise-number{background:var(--neon-green);width:40px;height:40px;color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.workout-detail-page{max-width:1100px;margin:0 auto;padding:1.5rem}.workout-detail-page .program-header{margin-top:.5rem}.workout-detail-badges{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.workout-detail-chip{background:#0000002e;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.workout-detail-chip-accent{background:var(--neon-green);color:var(--black);text-transform:uppercase;letter-spacing:.04em}.card-blue .workout-detail-chip,.card-coral .workout-detail-chip{background:#fff3}.card-blue .workout-detail-chip-accent,.card-coral .workout-detail-chip-accent{background:var(--neon-green);color:var(--black)}.workout-detail-page h1{font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:800;line-height:1}.workout-detail-icon{font-size:3.5rem;line-height:1}.workout-detail-page .workout-video-container{border-width:2px}.workout-detail-page .workout-video-container iframe,.workout-detail-page .workout-video-container video,.workout-detail-page .workout-detail-image{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.workout-copy{white-space:pre-line;color:var(--gray);line-height:1.8}.workout-detail-page .workout-description-card,.workout-detail-page .workout-details-card,.workout-detail-page .workout-tips-card{margin-bottom:1.5rem}@media(max-width:768px){.workout-detail-page{padding:1rem}.workout-detail-page .program-header{padding:1.5rem}.workout-detail-page .workout-detail-icon{font-size:2.5rem}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(max-width:1024px){.workout-card.featured{flex-direction:column;grid-column:span 1}.workout-card.featured .card-image{width:100%;min-height:180px}.workout-card.featured .card-content{padding:1.25rem}.workout-card.featured h3{font-size:1.125rem}}@media(max-width:768px){.global-shell-header,main{padding:1rem}.bento-hero{grid-template-columns:1fr;padding:1.5rem}.bento-hero h1{font-size:2rem}.hero-stats{justify-content:center}.quick-stats{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr}.controls-bar{flex-direction:column}.filter-row{flex-direction:column;align-items:flex-start}.filter-label{margin-bottom:.5rem}.filter-btn,.duration-btn,.difficulty-btn{text-align:center;flex:1}.workout-info-grid{grid-template-columns:1fr}.workout-modal-header{flex-direction:column}.intro-video-container{border-radius:16px}.intro-play-button{width:70px;height:70px}.intro-play-button svg{width:28px;height:28px;margin-left:4px}.intro-video-text h2,.intro-video-text__title{font-size:1.125rem}.intro-video-text p,.intro-video-text__copy{font-size:.8rem}.intro-video-badge{padding:.375rem .75rem;font-size:.7rem}.workout-close-btn{position:absolute;top:1rem;right:1rem}}@media(max-width:480px){.quick-stats{grid-template-columns:1fr}.hero-stats{flex-direction:column;align-items:center}.intro-play-button{width:60px;height:60px}.intro-play-button svg{width:24px;height:24px;margin-left:3px}.intro-video-text h2,.intro-video-text__title{font-size:1rem}.intro-video-text p,.intro-video-text__copy{font-size:.75rem}.intro-video-content{gap:1rem}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--neon-yellow:#cf0;--neon-green:#00ff9d;--purple:#d4bbff;--blue:#4b6bff;--coral:#ff6b6b;--cyan:#00d4ff;--orange:#ff9d00;--pink:#ff6bcc;--black:#000;--white:#fff;--gray:#b0b0b0;--dark-gray:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--neon-green);color:var(--black);z-index:9999;border-radius:0 0 8px 8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline:3px solid var(--white);outline-offset:2px;top:0}:focus{outline:none}:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--neon-green);outline-offset:3px}.sr-only,.live-region{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bento-hero{background:linear-gradient(135deg,var(--neon-green) 0%,#00cc7d 100%);color:var(--black);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.bento-hero:after{content:none}.bento-hero h1{font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:1}.bento-hero p{opacity:.8;margin-top:.5rem}.bento-stats{gap:2rem;display:flex}.bento-stat{text-align:center}.bento-stat-num{font-size:2rem;font-weight:800}.bento-stat-label{opacity:.7;text-transform:uppercase;font-size:.75rem}.section-title{color:var(--neon-yellow);margin-bottom:1.5rem;font-size:1.5rem;font-style:italic;font-weight:700}.search-box{flex:1;min-width:280px;position:relative}.search-box input{background:var(--dark-gray);width:100%;color:var(--white);border:2px solid #fff3;border-radius:16px;padding:1rem 1rem 1rem 3rem;font-family:inherit;font-size:1rem}.search-box svg{width:20px;height:20px;fill:var(--neon-green);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-clear{color:var(--gray);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.filter-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:30px;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600}.filter-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.filter-btn.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.programme-template .bento-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.programme-template .bento-card{cursor:pointer;text-align:left;border:none;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;min-height:200px;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.programme-template .bento-card h3{margin-bottom:.5rem;padding-right:2.5rem;font-size:1.25rem;font-style:italic;font-weight:700;line-height:1.2}.bento-card .description{opacity:.85;flex-grow:1;margin-bottom:1rem;font-size:.875rem}.bento-card .meta{flex-wrap:wrap;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.programme-template .bento-card .number{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}.bento-card .progress-bar{background:#0003;border-radius:3px;height:6px;margin-top:1rem}.bento-card .progress-fill{border-radius:3px;height:100%}.programme-template .bento-card .arrow{opacity:.6;position:absolute;bottom:1.5rem;right:1.5rem}.bento-card:hover .arrow{opacity:1;transform:translate(4px)}.bento-card .arrow svg{stroke-width:2px;fill:none;stroke:currentColor;width:20px;height:20px}.card-green{background:linear-gradient(135deg,var(--neon-green) 0%,#00cc7d 100%);color:var(--black)}.card-green .number{background:#00000026}.card-green .progress-fill{background:var(--black)}.card-yellow{background:linear-gradient(135deg,var(--neon-yellow) 0%,#b8e600 100%);color:var(--black)}.card-yellow .number{background:#00000026}.card-yellow .progress-fill{background:var(--black)}.card-purple{background:linear-gradient(135deg,var(--purple) 0%,#b89fe6 100%);color:var(--black)}.card-purple .number{background:#00000026}.card-purple .progress-fill{background:var(--black)}.card-blue{background:linear-gradient(135deg,var(--blue) 0%,#3d5bd9 100%);color:var(--white)}.card-blue .number{background:#fff3}.card-blue .progress-fill{background:var(--white)}.card-cyan{background:linear-gradient(135deg,var(--cyan) 0%,#00b3d9 100%);color:var(--black)}.card-cyan .number{background:#00000026}.card-cyan .progress-fill{background:var(--black)}.card-coral{background:linear-gradient(135deg,var(--coral) 0%,#e65555 100%);color:var(--white)}.card-coral .number{background:#fff3}.card-coral .progress-fill{background:var(--white)}.card-orange{background:linear-gradient(135deg,var(--orange) 0%,#e68a00 100%);color:var(--black)}.card-orange .number{background:#00000026}.card-orange .progress-fill{background:var(--black)}.card-pink{background:linear-gradient(135deg,var(--pink) 0%,#e655b3 100%);color:var(--black)}.card-pink .number{background:#00000026}.card-pink .progress-fill{background:var(--black)}.category-badge{text-transform:uppercase;background:#00000026;border-radius:20px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.card-blue .category-badge,.card-coral .category-badge{background:#fff3}.no-results{text-align:center;padding:4rem 2rem}.no-results h3{color:var(--neon-yellow);margin-bottom:.5rem}.info-toggle:hover{background:#00ff9d0d}.info-toggle h2{color:var(--neon-green);font-size:1.25rem;font-style:italic;font-weight:700}.info-toggle-icon{color:var(--neon-yellow);font-size:1.5rem;font-weight:700}.info-content{padding:0 1.5rem 1.5rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.info-block-highlight{background:#ccff000d;border-color:#cf03;grid-column:1/-1}.info-block-timing{border-color:var(--neon-green);background:#00ff9d1a;grid-column:1/-1}.info-block h3{color:var(--neon-yellow);border-bottom:2px solid #ccff004d;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.info-block p{margin-bottom:1rem}.info-list,.info-block ul{list-style:none}.info-list li,.info-block ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.info-list li:before,.info-block ul li:before{content:"✓";color:var(--neon-green);font-weight:700;position:absolute;left:0}.info-principle-number{width:40px;height:40px;color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.info-block ol li:before{counter-increment:list-item;content:counter(list-item);background:var(--neon-yellow);color:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-right:20px;display:flex}.info-block ol li{align-items:center;display:flex}.info-principle-title,.info-block ol li em{color:var(--neon-green);font-style:normal;font-weight:700}.info-principle p strong,.info-block ol li strong{color:var(--neon-yellow)}.info-note{border-left:4px solid var(--neon-yellow);background:#ccff001a;border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem}.info-note strong{color:var(--neon-yellow)}.video-container{border:2px dashed var(--neon-green);background:#ffffff0d;border-radius:16px;max-width:800px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding-top:56.25%;position:relative;overflow:hidden}.video-placeholder{width:100%;height:100%;color:var(--neon-green);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.program-view{display:none}.program-view.active{display:block}.back-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;display:inline-flex}.back-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.program-header{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.program-header h2{margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2rem);font-style:italic;font-weight:700}.program-header .description{opacity:.85;max-width:600px;margin-bottom:1rem}.program-badge{text-transform:uppercase;background:#0003;border-radius:30px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700}.progress-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.progress-header h3{color:var(--neon-yellow);font-size:1.125rem;font-weight:700}.main-progress-bar{background:#ffffff1a;border-radius:8px;height:16px;overflow:hidden}.main-progress-fill{background:linear-gradient(90deg,var(--neon-green),var(--neon-yellow));border-radius:8px;height:100%}.progress-stats{flex-wrap:wrap;gap:2rem;margin-top:1rem;display:flex}.progress-stat strong{color:var(--neon-green)}.week-tab{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-weight:600;display:inline-flex}.week-tab:hover{border-color:var(--neon-green);color:var(--neon-green)}.week-tab.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.week-tab.active .check{color:var(--black)}.day-card{background:var(--dark-gray);text-align:center;cursor:pointer;border:2px solid #fff3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:1.5rem;display:flex}.day-card:hover{border-color:var(--neon-yellow);transform:translateY(-4px)}.day-card.completed{border-color:var(--neon-green);background:#00ff9d1a}.day-card.current{border-color:var(--neon-yellow);box-shadow:0 0 30px #ccff004d}.day-number{color:var(--neon-green);margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.day-title{color:var(--neon-yellow);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.day-status{text-transform:uppercase;font-size:.75rem;font-weight:600}.day-status.current{color:var(--neon-yellow)}.day-check{color:var(--neon-green);margin-top:.5rem;font-size:1.5rem}.day-view{z-index:1000;background:#000000fa;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.day-view.active{display:block}.day-view-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.day-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.day-view-title h2{color:var(--neon-green);margin-bottom:.25rem;font-size:1.75rem;font-style:italic;font-weight:700}.day-view-title p{color:var(--neon-yellow);font-weight:600}.close-btn{border:2px solid var(--neon-yellow);width:50px;height:50px;color:var(--white);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.close-btn:hover{background:var(--neon-yellow);color:var(--black)}.session-info{background:#00ff9d1a;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:1.5rem;padding:1rem;display:flex}.session-info-item{text-align:center}.session-info-label{text-transform:uppercase;color:var(--neon-green);font-size:.75rem;font-weight:600}.session-info-value{color:var(--neon-yellow);font-size:1.25rem;font-weight:700}.breathing-guide{background:var(--dark-gray);border:2px solid var(--neon-yellow);text-align:center;border-radius:20px;margin-bottom:2rem;padding:1.5rem}.breathing-guide h3{color:var(--neon-yellow);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.breathing-animation{border:4px solid var(--neon-green);width:150px;height:150px;color:var(--neon-green);border-radius:50%;justify-content:center;align-items:center;margin:1.5rem auto;font-size:1.25rem;font-weight:700;display:flex}.breathing-animation.inhale{animation:4s ease-in-out breatheIn}.breathing-animation.exhale{animation:6s ease-in-out breatheOut}@keyframes breatheIn{0%{border-color:var(--neon-green);transform:scale(1)}to{border-color:var(--neon-yellow);transform:scale(1.3)}}@keyframes breatheOut{0%{border-color:var(--neon-yellow);transform:scale(1.3)}to{border-color:var(--neon-green);transform:scale(1)}}.breathing-instruction{color:var(--neon-green);font-weight:600}.breathing-controls{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.breathing-btn{border:2px solid var(--neon-green);color:var(--white);cursor:pointer;background:0 0;border-radius:30px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600}.breathing-btn:hover,.breathing-btn.active{background:var(--neon-green);color:var(--black)}.exercises-section h3{color:var(--neon-green);border-bottom:2px solid var(--neon-green);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}.exercise-card{background:var(--dark-gray);border:2px solid #ffffff26;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.instructional-exercises-page #exerciseGrid.bento-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.instructional-exercises-page .exercise-card{background:var(--dark-gray);cursor:pointer;border:2px solid #0000;border-radius:20px;flex-direction:column;margin-bottom:0;padding:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.instructional-exercises-page a.exercise-card{color:inherit;text-decoration:none}.instructional-exercises-page .exercise-card:hover{border-color:#ffffff1a;transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px #00000080}.instructional-exercises-page .exercise-card:focus-visible{outline:3px solid var(--neon-yellow);outline-offset:3px}.instructional-exercises-page .exercise-card .card-image{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--darker-gray) 100%);height:220px;position:relative;overflow:hidden}.instructional-exercises-page .exercise-card .card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.instructional-exercises-page .exercise-card .card-video-preview{object-fit:cover;background:#111;width:100%;height:100%}.instructional-exercises-page .exercise-card:hover .card-image img,.instructional-exercises-page .exercise-card:hover .card-video-preview{transform:scale(1.06)}.instructional-exercises-page .exercise-card .card-overlay{background:linear-gradient(#0000 45%,#000000d9);position:absolute;inset:0}.instructional-exercises-page .exercise-card .card-badges{z-index:2;flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.instructional-exercises-page .exercise-card .type-badge,.instructional-exercises-page .exercise-card .bodypart-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.375rem .875rem;font-size:.7rem;font-weight:700}.instructional-exercises-page .exercise-card .type-badge{background:var(--neon-green);color:var(--black)}.instructional-exercises-page .exercise-card .bodypart-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);background:#0009}.instructional-exercises-page .exercise-card .card-content{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.instructional-exercises-page .exercise-card h3{color:var(--white);font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.3}.instructional-exercises-page .exercise-card .card-description{color:var(--gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.instructional-exercises-page .exercise-card .card-meta{justify-content:flex-start;margin-top:auto}.instructional-exercises-page .bodypart-btn,.instructional-exercises-page .type-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:30px;padding:.625rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .3s}.instructional-exercises-page .bodypart-btn:hover,.instructional-exercises-page .type-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.instructional-exercises-page .bodypart-btn.active,.instructional-exercises-page .type-btn.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.exercise-modal{z-index:1000;background:#000000fa;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.exercise-modal.active{display:block}.exercise-modal-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.exercise-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.exercise-modal-title-section h2{color:var(--neon-green);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic;font-weight:800}.exercise-modal-badges{flex-wrap:wrap;gap:.75rem;display:flex}.exercise-modal-badge{border-radius:25px;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.exercise-modal-badge.difficulty{color:var(--white);background:#ffffff1a}.exercise-modal-badge.type{background:var(--neon-green);color:var(--black)}.exercise-modal-badge.bodypart{background:var(--neon-yellow);color:var(--black)}.exercise-video-preview{object-fit:cover;background:#111;width:100%;height:100%;position:absolute;inset:0}.video-external-link{z-index:4;color:#111;background:#a3e635f2;border-radius:999px;justify-content:center;align-items:center;padding:.875rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.video-external-link.is-hidden{display:none}.click-play-video{background:linear-gradient(145deg,#111,#1b1b1b);position:relative;overflow:hidden}.click-play-video__trigger{width:100%;height:100%;min-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.click-play-video__poster{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.click-play-video__overlay{text-align:center;background:linear-gradient(#0000002e,#0000009e);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1rem;display:flex;position:absolute;inset:0}.click-play-video__play{color:#111;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.7rem;line-height:1;display:inline-flex;box-shadow:0 18px 34px #0000004d}.click-play-video__label{color:var(--white);font-size:1rem;font-weight:700}.click-play-video__help{color:#ffffffd1;font-size:.82rem}.click-play-video--intro .click-play-video__overlay{background:linear-gradient(#00000029,#00000061 48%,#000000c7);gap:0;padding:1.5rem}.click-play-video--intro .intro-video-content{z-index:1;gap:1rem;max-width:min(42rem,100%);position:relative}.click-play-video--intro .intro-video-text{gap:.4rem;max-width:36rem}.click-play-video--intro .intro-play-button{width:92px;height:92px;box-shadow:0 0 40px #00ff9d61}.click-play-video--intro:hover .intro-play-button,.click-play-video--intro:focus-within .intro-play-button{transform:scale(1.08);box-shadow:0 0 64px #00ff9d8c}.click-play-video--intro .intro-video-text__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--neon-green);font-size:.78rem;font-weight:700}.click-play-video--intro .intro-video-text__title,.click-play-video--intro .intro-video-text h2{color:var(--white);margin:0;font-size:clamp(1.35rem,3vw,2.15rem);font-style:italic;font-weight:800;line-height:1.05}.click-play-video--intro .intro-video-text__copy,.click-play-video--intro .intro-video-text p{color:#ffffffdb;margin:0;font-size:.92rem;line-height:1.6}.click-play-video__media{width:100%;height:100%;min-height:inherit;border:0;display:block}.click-play-video__media video,.click-play-video__media iframe{border:0;width:100%;height:100%}.click-play-video.is-playing .click-play-video__trigger{display:none}.workout-video-container.click-play-video,.intro-video-embed.click-play-video,.health-video-frame.click-play-video,.rehab-video-frame.click-play-video,.cp-video-frame.click-play-video,.video-container .click-play-video{min-height:inherit}.video-container .click-play-video,.workout-video-container.click-play-video .click-play-video__trigger,.intro-video-embed.click-play-video .click-play-video__trigger,.health-video-frame.click-play-video .click-play-video__trigger,.rehab-video-frame.click-play-video .click-play-video__trigger,.cp-video-frame.click-play-video .click-play-video__trigger,.video-container .click-play-video .click-play-video__trigger,.workout-video-container.click-play-video .click-play-video__media,.intro-video-embed.click-play-video .click-play-video__media,.health-video-frame.click-play-video .click-play-video__media,.rehab-video-frame.click-play-video .click-play-video__media,.cp-video-frame.click-play-video .click-play-video__media,.video-container .click-play-video .click-play-video__media{position:absolute;inset:0}.exercise-close-btn{width:56px;height:56px;color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:16px;justify-content:center;align-items:center;font-size:1.75rem;transition:all .3s;display:flex}.exercise-close-btn:hover{background:var(--coral);border-color:var(--coral);color:var(--white)}.exercise-video-section{margin-bottom:2rem}.exercise-video-container{background:var(--dark-gray);border:3px solid var(--neon-green);border-radius:20px;padding-top:56.25%;position:relative;overflow:hidden}.exercise-detail-page .exercise-copy-block{white-space:pre-line}.exercise-description-card,.exercise-details-card,.exercise-benefits-card{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:20px;margin-bottom:1.5rem;padding:1.75rem}.exercise-description-card h3,.exercise-details-card h3,.exercise-benefits-card h3{margin-bottom:1rem;font-size:1.125rem;font-weight:700}.exercise-description-card h3,.exercise-details-card h3{color:var(--neon-green)}.exercise-benefits-card h3{color:var(--neon-yellow)}.exercise-description-card p{color:var(--gray);line-height:1.8}.bodyparts-grid{flex-wrap:wrap;gap:.75rem;display:flex}.bodypart-tag{color:var(--neon-green);background:#00ff9d1a;border:1px solid #00ff9d4d;border-radius:20px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.benefits-list{gap:.85rem;display:grid}.benefit-item{background:#0003;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.benefit-icon{background:var(--neon-green);width:28px;height:28px;color:var(--black);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.benefit-text{color:var(--gray);font-size:.9rem;line-height:1.55}.exercise-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.exercise-name{color:var(--neon-yellow);font-size:1.25rem;font-weight:700}.exercise-duration{background:var(--neon-green);color:var(--black);border-radius:20px;padding:.375rem .75rem;font-size:.875rem;font-weight:700}.exercise-description{margin-bottom:1rem}.exercise-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-item{text-align:center;background:#00ff9d1a;border-radius:12px;padding:.75rem}.detail-label{text-transform:uppercase;color:var(--neon-green);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.detail-value{color:var(--neon-yellow);font-size:1rem;font-weight:700}.exercise-targets{margin-bottom:1rem}.target-label{color:var(--neon-green);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.target-tags{flex-wrap:wrap;gap:.5rem;display:flex}.target-tag{color:var(--neon-yellow);background:#ccff0026;border:1px solid #ccff004d;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.exercise-adaptations{border-left:4px solid var(--blue);background:#4b6bff1a;border-radius:0 12px 12px 0;padding:1rem}.exercise-adaptations h4{color:var(--blue);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.exercise-adaptations p{margin:0;font-size:.9375rem}.timer-container{border:2px solid var(--neon-green);text-align:center;background:#00ff9d1a;border-radius:16px;margin-top:1rem;padding:1.5rem}.timer-display{color:var(--neon-green);margin-bottom:.5rem;font-family:Courier New,monospace;font-size:3rem;font-weight:800}.timer-display.warning{color:var(--neon-yellow)}.timer-display.complete{color:var(--neon-green)}.timer-side{color:var(--neon-yellow);margin-bottom:1rem;font-size:.875rem;font-weight:600}.timer-progress{background:#fff3;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.timer-progress-fill{background:var(--neon-green);border-radius:4px;height:100%;transition:width 1s linear}.timer-controls{justify-content:center;gap:1rem;display:flex}.timer-btn{border:2px solid var(--neon-green);color:var(--white);cursor:pointer;background:0 0;border-radius:30px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600}.timer-btn:hover,.timer-btn.active{background:var(--neon-green);color:var(--black)}.timer-btn:disabled{opacity:.5;cursor:not-allowed}.timer-btn.reset{border-color:var(--coral);color:var(--coral)}.timer-btn.reset:hover{background:var(--coral);color:var(--white)}.completion-section{background:var(--dark-gray);border:2px solid var(--neon-green);text-align:center;border-radius:20px;margin-top:2rem;padding:1.5rem}.completion-section h3{color:var(--neon-green);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.completion-checkbox{cursor:pointer;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.completion-checkbox input{width:24px;height:24px;accent-color:var(--neon-green);cursor:pointer}.complete-btn{border:2px solid var(--neon-green);background:var(--neon-green);color:var(--black);cursor:pointer;border-radius:30px;padding:1rem 2rem;font-family:inherit;font-size:1.125rem;font-weight:700}.complete-btn:hover{background:var(--neon-yellow);border-color:var(--neon-yellow)}.complete-btn:disabled{opacity:.5;cursor:not-allowed}.already-complete{color:var(--neon-green);font-size:1.25rem;font-weight:700}.reset-btn{border:2px solid var(--coral);color:var(--coral);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.reset-btn:hover{background:var(--coral);color:var(--black)}footer{text-align:center;color:var(--gray);border-top:1px solid #ffffff1a;margin-top:2rem;padding:2rem;font-size:.875rem}footer .brand{color:var(--neon-green);font-style:italic;font-weight:700}.live-region{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.health-reset-wrap{text-align:center;margin-top:2rem}.health-complete-copy{color:var(--neon-green);font-weight:600}.health-test-save{margin-top:1.5rem}.health-support-copy{color:var(--gray);margin-top:1rem;font-size:.875rem}@media(max-width:768px){header,main{padding:1rem}.bento-hero{padding:1.5rem}.bento-hero h1{font-size:2rem}.bento-grid{grid-template-columns:1fr}.controls-bar,.filter-group{flex-direction:column}.filter-btn{width:100%}.week-tabs{flex-direction:column}.week-tab{width:100%}.days-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.info-block-highlight,.info-block-timing{grid-column:1}.breathing-animation{width:120px;height:120px}.timer-display{font-size:2.5rem}.exercise-details{grid-template-columns:repeat(2,1fr)}.content-app-page .track-intro{grid-template-columns:1fr}.content-app-detail{padding:1.25rem}.content-app-detail__grid{grid-template-columns:1fr}.content-app-detail__card--media{grid-row:auto}.content-app-detail__media-frame,.content-app-detail__media-placeholder,.content-app-detail__image{min-height:240px}.content-app-detail__iframe{min-height:720px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.breathing-animation{animation:none!important}}.hidden{display:none!important}.health-conditions-page{padding:1.5rem}.health-conditions-page .health-hero{background:linear-gradient(135deg,var(--neon-green) 0%,#00cc7d 100%);color:var(--black);border-radius:24px;margin-bottom:1.5rem;padding:2.5rem;position:relative;overflow:hidden}.health-conditions-page .health-hero h1{font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:1}.health-conditions-page .health-hero p{opacity:.82;margin-top:.5rem}.health-conditions-page .health-intro-video{margin-bottom:1.5rem}.health-conditions-page .health-video-frame,.health-conditions-page .health-video-placeholder{background:var(--dark-gray);border:2px dashed var(--neon-green);border-radius:20px;min-height:230px}.health-conditions-page .health-video-frame{padding-top:28%;position:relative;overflow:hidden}.health-conditions-page .health-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.health-conditions-page .health-video-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.health-conditions-page .health-video-placeholder-image{object-fit:cover;border-radius:16px;max-width:100%;max-height:220px;margin-bottom:1rem}.health-conditions-page .health-video-placeholder-icon{background:var(--neon-green);width:80px;height:80px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:2rem;display:flex}.health-conditions-page .health-video-placeholder-text{color:var(--neon-yellow);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.health-conditions-page .health-video-placeholder-subtext{color:var(--gray);font-size:.9rem}.health-conditions-page .health-controls{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.health-conditions-page .health-search-box{flex:1;min-width:280px;position:relative}.health-conditions-page .health-search-box input{background:var(--dark-gray);width:100%;color:var(--white);border:2px solid #fff3;border-radius:16px;padding:1rem 1rem 1rem 3rem;font-family:inherit;font-size:1rem}.health-conditions-page .health-search-box input:focus{border-color:var(--neon-green)}.health-conditions-page .health-search-box input::placeholder{color:var(--gray)}.health-conditions-page .health-search-box svg{width:20px;height:20px;fill:var(--neon-green);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.health-conditions-page .health-search-clear{color:var(--gray);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.health-conditions-page .health-search-clear.visible{display:block}.health-conditions-page .health-filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.health-conditions-page .health-filter-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:30px;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600}.health-conditions-page .health-filter-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.health-conditions-page .health-filter-btn.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.health-conditions-page .health-results-count{color:var(--gray);margin-bottom:1rem;font-size:.95rem}.health-conditions-page .health-programme-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.health-conditions-page .health-programme-card{text-align:left;cursor:pointer;border:none;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;min-height:220px;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.health-conditions-page .health-programme-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0006}.health-conditions-page .health-category-badge{text-transform:uppercase;background:#00000026;border-radius:20px;align-self:flex-start;align-items:center;gap:.45rem;width:fit-content;max-width:100%;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.health-conditions-page .card-blue .health-category-badge,.health-conditions-page .card-coral .health-category-badge{background:#fff3}.health-conditions-page .health-category-badge__icon{font-size:.95em;line-height:1}.health-conditions-page .health-programme-card h3{margin-bottom:.5rem;padding-right:2.5rem;font-size:1.25rem;font-style:italic;font-weight:700;line-height:1.2}.health-conditions-page .health-card-description{opacity:.85;flex-grow:1;margin-bottom:1rem;font-size:.875rem;line-height:1.45}.health-conditions-page .health-card-meta{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.health-conditions-page .health-card-meta>span:not(.difficulty-badge){align-items:center;display:inline-flex}.health-conditions-page .health-card-progress{background:#0003;border-radius:3px;height:6px;margin-top:1rem}.health-conditions-page .health-card-progress-fill{border-radius:3px;height:100%}.health-conditions-page .health-card-number{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}.health-conditions-page .card-green .health-card-number,.health-conditions-page .card-yellow .health-card-number,.health-conditions-page .card-purple .health-card-number,.health-conditions-page .card-cyan .health-card-number,.health-conditions-page .card-orange .health-card-number,.health-conditions-page .card-pink .health-card-number{background:#00000026}.health-conditions-page .card-blue .health-card-number,.health-conditions-page .card-coral .health-card-number{background:#fff3}.health-conditions-page .health-card-arrow{opacity:.6;position:absolute;bottom:1.5rem;right:1.5rem}.health-conditions-page .health-programme-card:hover .health-card-arrow{opacity:1;transform:translate(4px)}.health-conditions-page .health-card-arrow svg{stroke-width:2px;fill:none;stroke:currentColor;width:20px;height:20px}.health-conditions-page .health-no-results{text-align:center;padding:4rem 2rem}.health-conditions-page .health-no-results-icon{margin-bottom:.75rem;font-size:2rem}.health-conditions-page .health-no-results h3{color:var(--neon-yellow);margin-bottom:.5rem}@media(max-width:768px){.health-conditions-page{padding:1rem}.health-conditions-page .health-hero{padding:1.5rem}.health-conditions-page .health-controls,.health-conditions-page .health-filter-group{flex-direction:column}.health-conditions-page .health-filter-btn{width:100%}.health-conditions-page .health-programme-grid{grid-template-columns:1fr}}.health-conditions-page .back-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;display:inline-flex}.health-conditions-page .back-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.health-conditions-page .program-view{display:none}.health-conditions-page .program-view.active{display:block}.health-conditions-page .program-header{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.health-conditions-page .program-header h2{margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2rem);font-style:italic;font-weight:700}.health-conditions-page .program-header .description{opacity:.9;max-width:760px;margin-bottom:1rem}.health-conditions-page .program-header .meta{flex-wrap:wrap;gap:.75rem;display:flex}.health-conditions-page .program-header .meta span{background:#0000002e;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.health-conditions-page .card-blue .meta span,.health-conditions-page .card-coral .meta span{background:#fff3}.health-conditions-page .program-badge{text-transform:uppercase;background:#0000002e;border-radius:30px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700}.health-conditions-page .overall-progress{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.health-conditions-page .progress-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.health-conditions-page .progress-header h3{color:var(--neon-yellow);font-size:1.125rem;font-weight:700}.health-conditions-page .progress-percentage{color:var(--neon-green);font-size:1.5rem;font-weight:800}.health-conditions-page .main-progress-bar{background:#ffffff26;border-radius:999px;height:14px;overflow:hidden}.health-conditions-page .main-progress-fill{background:linear-gradient(90deg,var(--neon-green),var(--neon-yellow));border-radius:999px;height:100%}.health-conditions-page .progress-stats{flex-wrap:wrap;gap:2rem;margin-top:1rem;display:flex}.health-conditions-page .progress-stat strong{color:var(--neon-green)}.health-conditions-page .tab-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.health-conditions-page .tab-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:30px;padding:.75rem 1.25rem;font-family:inherit;font-weight:600}.health-conditions-page .tab-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.health-conditions-page .tab-btn.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.health-conditions-page .tab-panel{display:block}.health-conditions-page .tab-panel[hidden]{display:none!important}.health-conditions-page .health-programme-reset{text-align:center;margin-top:2rem}.health-conditions-page .workout-copy{color:var(--white)}.health-conditions-page .info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.health-conditions-page .education-block,.health-conditions-page .test-section,.health-conditions-page .safety-notice,.health-conditions-page .complete-section,.health-conditions-page .day-schedule{border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.health-conditions-page .education-block{background:#00ff9d14;border:1px solid #00ff9d33}.health-conditions-page .education-block.education-block-highlight{background:#ccff0014;border-color:#cf03}.health-conditions-page .education-block h3,.health-conditions-page .test-section-title,.health-conditions-page .day-schedule-title,.health-conditions-page .complete-section h3{color:var(--neon-yellow);border-bottom:2px solid #ccff0040;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.health-conditions-page .education-block p,.health-conditions-page .safety-notice p,.health-conditions-page .health-support-copy{color:var(--white);line-height:1.7}.health-conditions-page .education-list{list-style:none}.health-conditions-page .education-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.health-conditions-page .education-list li:before{content:"?";color:var(--neon-green);font-weight:700;position:absolute;left:0}.health-conditions-page .education-list li strong{color:var(--neon-green)}.health-conditions-page .safety-notice{border-left:4px solid var(--neon-yellow);background:#ccff0014}.health-conditions-page .safety-notice-title{color:var(--neon-yellow);margin-bottom:1rem;font-weight:700}.health-conditions-page .day-schedule{background:#00ff9d1a;border:2px solid #00ff9d40}.health-conditions-page .day-schedule-grid,.health-conditions-page .test-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.health-conditions-page .day-item,.health-conditions-page .test-item{background:var(--dark-gray);border:1px solid #ffffff1f;border-radius:12px;padding:.9rem}.health-conditions-page .day-item-title{color:var(--neon-yellow);margin-bottom:.25rem;font-weight:700}.health-conditions-page .test-item label{color:var(--neon-yellow);margin-bottom:.5rem;font-weight:600;display:block}.health-conditions-page .test-item input{width:100%;color:var(--white);background:#111;border:2px solid #fff3;border-radius:12px;padding:.75rem;font-family:inherit}.health-conditions-page .test-item input:focus{border-color:var(--neon-green)}.health-conditions-page .exercise-table-container{border:2px solid #00ff9d33;border-radius:16px;margin-bottom:1rem;overflow-x:auto}.health-conditions-page .exercise-table{border-collapse:collapse;width:100%;min-width:500px}.health-conditions-page .exercise-table th,.health-conditions-page .exercise-table td{text-align:left;border-bottom:1px solid #00ff9d33;padding:1rem}.health-conditions-page .exercise-table th{color:var(--neon-green);background:#00ff9d1a}.health-conditions-page .exercise-table .exercise-name{color:var(--neon-yellow);font-weight:600}.health-conditions-page .week-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.health-conditions-page .week-tab{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:600;display:inline-flex}.health-conditions-page .week-tab:hover{border-color:var(--neon-green);color:var(--neon-green)}.health-conditions-page .week-tab.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.health-conditions-page .complete-section{background:var(--dark-gray);text-align:center;border:2px solid #00ff9d4d;flex-direction:column;align-items:center;gap:.75rem;display:flex}.health-conditions-page [data-programme-session-card].completed{border-color:#ccff0059;box-shadow:0 0 24px #ccff001f}.health-conditions-page .progress-status{margin:0}.health-conditions-page .complete-checkbox-wrapper{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.health-conditions-page .complete-checkbox{width:24px;height:24px;accent-color:var(--neon-green)}.health-conditions-page .complete-btn,.health-conditions-page .reset-btn{cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-family:inherit;font-weight:700;display:inline-flex}.health-conditions-page .complete-btn{background:var(--neon-green);color:var(--black);border:none}.health-conditions-page .complete-btn:hover{background:var(--neon-yellow)}.health-conditions-page .complete-btn:disabled{opacity:.5;cursor:not-allowed}.health-conditions-page .reset-btn{border:2px solid var(--coral);color:var(--coral);background:0 0}.health-conditions-page .reset-btn:hover{background:var(--coral);color:var(--white)}@media(max-width:768px){.health-conditions-page .program-header{padding:1.5rem}.health-conditions-page .progress-stats,.health-conditions-page .tab-nav,.health-conditions-page .week-tabs,.health-conditions-page .complete-checkbox-wrapper{flex-direction:column;align-items:stretch}.health-conditions-page .tab-btn,.health-conditions-page .week-tab,.health-conditions-page .complete-btn,.health-conditions-page .reset-btn{width:100%}}.personal-coaching-page{padding:1.5rem}.personal-coaching-page .personal-coaching-hero{background:linear-gradient(135deg,var(--neon-green) 0%,#00cc7d 100%);color:var(--black);border-radius:24px;margin-bottom:1.5rem;padding:2.5rem}.personal-coaching-page .personal-coaching-hero h1{font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:1}.personal-coaching-page .personal-coaching-hero p{opacity:.82;margin-top:.5rem}@media(max-width:768px){.personal-coaching-page{padding:1rem}.personal-coaching-page .personal-coaching-hero{padding:1.5rem}}.personal-coaching-page .program-view{display:none}.personal-coaching-page .program-view.active{display:block}.personal-coaching-page .back-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;display:inline-flex}.personal-coaching-page .back-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.personal-coaching-page .program-header{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.personal-coaching-page .program-header h2{margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;font-weight:800}.personal-coaching-page .program-header .description{max-width:760px;margin-bottom:1rem;font-size:1rem;line-height:1.6}.personal-coaching-page .program-header .meta{flex-wrap:wrap;gap:.75rem;display:flex}.personal-coaching-page .program-header .meta span{background:#0000002e;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:700}.personal-coaching-page .card-blue .meta span,.personal-coaching-page .card-coral .meta span{background:#fff3}.personal-coaching-page .program-badge{text-transform:uppercase;background:#0000002e;border-radius:30px;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700}.personal-coaching-page .overall-progress{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.personal-coaching-page .progress-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.personal-coaching-page .progress-header h3{color:var(--neon-yellow);font-size:1.125rem;font-weight:700}.personal-coaching-page .progress-percentage{color:var(--neon-green);font-size:1.5rem;font-weight:800}.personal-coaching-page .main-progress-bar{background:#ffffff26;border-radius:999px;height:14px;overflow:hidden}.personal-coaching-page .main-progress-fill{background:linear-gradient(90deg,var(--neon-green),var(--neon-yellow));border-radius:999px;height:100%}.personal-coaching-page .progress-stats{flex-wrap:wrap;gap:2rem;margin-top:1rem;display:flex}.personal-coaching-page .progress-stat strong{color:var(--neon-green)}.personal-coaching-page .tab-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.personal-coaching-page .tab-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:30px;padding:.75rem 1.25rem;font-family:inherit;font-weight:600}.personal-coaching-page .tab-btn:hover{border-color:var(--neon-green);color:var(--neon-green)}.personal-coaching-page .tab-btn.active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.personal-coaching-page .tab-panel{display:block}.personal-coaching-page .tab-panel[hidden]{display:none!important}.personal-coaching-page .content-card,.personal-coaching-page .calculator,.personal-coaching-page .completion-section,.personal-coaching-page .workout-section{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.personal-coaching-page .content-card h3,.personal-coaching-page .calculator .calc-title,.personal-coaching-page .workout-section h3,.personal-coaching-page .completion-section h3{color:var(--neon-green);border-bottom:2px solid #00ff9d40;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.personal-coaching-page .content-card h4{color:var(--neon-yellow);margin:1rem 0 .5rem;font-size:1rem;font-weight:700}.personal-coaching-page .info-list{list-style:none}.personal-coaching-page .info-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.personal-coaching-page .info-list li:before{content:"?";color:var(--neon-green);font-weight:700;position:absolute;left:0}.personal-coaching-page .days-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.personal-coaching-page .day-card{background:var(--dark-gray);text-align:center;min-height:150px;color:var(--white);border:2px solid #ffffff26;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.personal-coaching-page button.day-card{cursor:pointer}.personal-coaching-page button.day-card:hover{border-color:var(--neon-yellow);box-shadow:0 0 20px #ccff0040}.personal-coaching-page .day-card.current,.personal-coaching-page .day-card.completed{border-color:var(--neon-yellow);box-shadow:0 0 24px #ccff004d}.personal-coaching-page .day-card.rest{opacity:.9;border-style:dashed}.personal-coaching-page .day-number{color:var(--neon-green);margin-bottom:.35rem;font-size:1.75rem;font-weight:800}.personal-coaching-page .day-title{color:var(--neon-yellow);margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.personal-coaching-page .day-type{color:var(--white);opacity:.86;margin-bottom:.35rem;font-size:.82rem}.personal-coaching-page .day-status{text-transform:uppercase;margin-top:.35rem;font-size:.75rem;font-weight:700}.personal-coaching-page .day-status.current{color:var(--neon-yellow)}.personal-coaching-page .day-check{color:var(--neon-green);margin-top:.75rem;font-weight:700}.personal-coaching-page .session-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.personal-coaching-page [data-programme-session-card].completed{border-color:var(--neon-green);box-shadow:0 0 24px #00ff9d38}.personal-coaching-page .tips-grid,.personal-coaching-page .calc-grid,.personal-coaching-page .results-grid{gap:1rem;display:grid}.personal-coaching-page .tips-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.personal-coaching-page .calc-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.personal-coaching-page .results-grid{grid-template-columns:repeat(4,1fr)}.personal-coaching-page .tip-card,.personal-coaching-page .supp-card,.personal-coaching-page .test-card,.personal-coaching-page .result-item,.personal-coaching-page .exercise-card,.personal-coaching-page .session-info,.personal-coaching-page .session-info-item{border-radius:16px}.personal-coaching-page .tip-card{border-left:4px solid var(--neon-green);background:#00ff9d0d;padding:1.25rem}.personal-coaching-page .tip-title,.personal-coaching-page .supp-name,.personal-coaching-page .test-name{font-weight:700}.personal-coaching-page .tip-title,.personal-coaching-page .supp-name{color:var(--neon-green)}.personal-coaching-page .supp-card{background:#ffffff08;border:2px solid #00ff9d4d;margin-bottom:1rem;padding:1.25rem}.personal-coaching-page .supp-benefits,.personal-coaching-page .calc-results-title,.personal-coaching-page .test-name{color:var(--neon-yellow)}.personal-coaching-page .test-card{background:#ffe6000d;border:2px solid #ffe6004d;margin-bottom:1rem;padding:1.25rem}.personal-coaching-page .test-reason,.personal-coaching-page .supp-dose{color:var(--neon-green)}.personal-coaching-page .calculator{border-color:var(--neon-green);background:#00ff9d0d}.personal-coaching-page .calc-field label{color:var(--neon-yellow);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.personal-coaching-page .calc-field select{border:2px solid var(--neon-green);background:var(--black);width:100%;color:var(--white);border-radius:12px;padding:.75rem;font-family:inherit;font-size:1rem}.personal-coaching-page .calc-btn,.personal-coaching-page .complete-btn,.personal-coaching-page .reset-btn{cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:700;display:inline-flex}.personal-coaching-page .calc-btn,.personal-coaching-page .complete-btn{background:var(--neon-green);color:var(--black);border:none;padding:1rem 1.8rem}.personal-coaching-page .calc-btn:hover,.personal-coaching-page .complete-btn:hover{background:var(--neon-yellow)}.personal-coaching-page .complete-btn:disabled{opacity:.5;cursor:not-allowed}.personal-coaching-page .calc-results{background:#0000004d;border-radius:16px;margin-top:1.5rem;padding:1.5rem;display:none}.personal-coaching-page .calc-results.active{display:block}.personal-coaching-page .result-item{text-align:center;background:#00ff9d1a;padding:1rem}.personal-coaching-page .result-value{color:var(--neon-green);font-size:1.5rem;font-weight:800}.personal-coaching-page .result-label{color:var(--neon-yellow);text-transform:uppercase;font-size:.75rem;font-weight:600}.personal-coaching-page .session-detail{margin-top:1rem}.personal-coaching-page .coaching-session-panel{background:#ffffff08;border:2px solid #ffffff1a;border-radius:20px;padding:1.5rem}.personal-coaching-page .coaching-duration{min-width:88px;color:var(--neon-yellow);background:#00ff9d1f;border:1px solid #00ff9d47;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.personal-coaching-page .coaching-warmup-card{padding:1rem 1.15rem}.personal-coaching-page .coaching-warmup-card .exercise-header{margin-bottom:0}.personal-coaching-page .rest-display{text-align:center;background:linear-gradient(135deg,#00ff9d0d,#ffe6000d);border-radius:18px;padding:2.5rem 1.5rem}.personal-coaching-page .rest-icon{margin-bottom:1rem;font-size:3.5rem}.personal-coaching-page .rest-title{color:var(--neon-green);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.personal-coaching-page .rest-message{color:#ffffffd1;max-width:480px;margin:0 auto 1.25rem}.personal-coaching-page .rest-tips{text-align:left;max-width:360px;margin:0 auto}.personal-coaching-page .rest-tips-title{color:var(--neon-yellow);margin-bottom:.5rem;font-weight:700}.personal-coaching-page .rest-tips ul{list-style:none}.personal-coaching-page .rest-tips li{padding:.35rem 0 .35rem 1.25rem;position:relative}.personal-coaching-page .rest-tips li:before{content:"•";color:var(--neon-green);font-weight:700;position:absolute;left:0}.personal-coaching-page .personal-coaching-reset{text-align:center;margin-top:2rem}.personal-coaching-page .day-view{z-index:1000;background:#000000fa;display:none;position:fixed;inset:0;overflow-y:auto}.personal-coaching-page .day-view.active{display:block}.personal-coaching-page .day-view-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.personal-coaching-page .day-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.personal-coaching-page .day-view-title h2{color:var(--neon-green);margin-bottom:.25rem;font-size:1.75rem;font-style:italic;font-weight:800}.personal-coaching-page .day-view-title p{color:var(--neon-yellow);font-weight:600}.personal-coaching-page .close-btn{width:56px;height:56px;color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:16px;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.personal-coaching-page .close-btn:hover{background:var(--coral);border-color:var(--coral)}.personal-coaching-page .session-info{background:#00ff9d14;border:2px solid #00ff9d33;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.personal-coaching-page .session-info-item{text-align:center;background:#00000040;min-width:180px;padding:1rem 1.25rem}.personal-coaching-page .session-info-label{text-transform:uppercase;color:var(--neon-green);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.personal-coaching-page .session-info-value{color:var(--neon-yellow);font-size:1.25rem;font-weight:700}.personal-coaching-page .exercise-card{background:#ffffff0a;border:2px solid #ffffff1f;margin-bottom:1rem;padding:1.25rem}.personal-coaching-page .exercise-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.personal-coaching-page .exercise-name{color:var(--neon-yellow);font-size:1.1rem;font-weight:700}.personal-coaching-page .exercise-num{background:var(--neon-green);width:30px;height:30px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.personal-coaching-page .exercise-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.personal-coaching-page .stat-item{text-align:center;background:#00ff9d14;border-radius:12px;padding:.75rem}.personal-coaching-page .stat-label{text-transform:uppercase;color:var(--neon-green);margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.personal-coaching-page .stat-value{color:var(--neon-yellow);font-size:1rem;font-weight:700}.personal-coaching-page .exercise-notes,.personal-coaching-page .exercise-alt{overflow-wrap:anywhere;border-radius:0 12px 12px 0;width:100%;margin-top:.75rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.55}.personal-coaching-page .exercise-notes{border-left:4px solid var(--neon-green);background:#00ff9d14}.personal-coaching-page .exercise-alt{border-left:4px solid var(--cyan);background:#00d4ff1a}.personal-coaching-page .completion-section{text-align:center}.personal-coaching-page .completion-section.is-complete{border-color:#00ff9d59}.personal-coaching-page .completion-checkbox{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.personal-coaching-page .completion-checkbox input{width:24px;height:24px;accent-color:var(--neon-green)}.personal-coaching-page .already-complete{color:var(--neon-green);font-weight:700}.personal-coaching-page .reset-btn{border:2px solid var(--coral);color:var(--coral);background:0 0;padding:.95rem 1.8rem}.personal-coaching-page .reset-btn:hover{background:var(--coral);color:var(--white)}@media(max-width:1100px){.personal-coaching-page .days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.personal-coaching-page .program-header,.personal-coaching-page .day-view-content{padding:1.5rem}.personal-coaching-page .progress-stats,.personal-coaching-page .tab-nav,.personal-coaching-page .day-view-header,.personal-coaching-page .completion-checkbox,.personal-coaching-page .session-info{flex-direction:column;align-items:stretch}.personal-coaching-page .days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-coaching-page .tab-btn,.personal-coaching-page .calc-btn,.personal-coaching-page .complete-btn,.personal-coaching-page .reset-btn{width:100%}.personal-coaching-page .results-grid,.personal-coaching-page .exercise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.personal-coaching-page .days-grid,.personal-coaching-page .results-grid,.personal-coaching-page .exercise-stats{grid-template-columns:1fr}}.yin-menu,.gym-workouts-page,.instructional-exercises-page,.in-cell-workouts-page,.health-conditions-page,.personal-coaching-page,.injuries-rehab-page{--app-surface:#ffffff09;--app-border:#ffffff1a;--app-shadow:0 18px 45px #00000047}.yin-menu .controls-bar,.gym-workouts-page .controls-bar,.instructional-exercises-page .controls-bar,.in-cell-workouts-page .controls-bar,.health-conditions-page .health-controls,.personal-coaching-page .controls-bar,.injuries-rehab-page .controls-bar,.yin-menu .filter-section,.gym-workouts-page .filter-section,.instructional-exercises-page .filter-section,.in-cell-workouts-page .filter-section,.injuries-rehab-page .rehab-filter-section{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;margin-bottom:1rem;padding:1rem 1.1rem}.yin-menu .results-bar,.gym-workouts-page .results-bar,.instructional-exercises-page .results-bar,.in-cell-workouts-page .results-bar,.health-conditions-page .health-results-bar,.personal-coaching-page .results-bar,.injuries-rehab-page .rehab-results-count{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow);border-radius:16px}.yin-menu .search-box input,.gym-workouts-page .search-box input,.instructional-exercises-page .search-box input,.in-cell-workouts-page .search-box input,.health-conditions-page .health-search-box input,.personal-coaching-page .search-box input,.injuries-rehab-page .rehab-search-box input{border-radius:16px;min-height:3.5rem;padding-left:3.75rem;padding-right:3.25rem}.yin-menu .search-box svg,.gym-workouts-page .search-box svg,.instructional-exercises-page .search-box svg,.in-cell-workouts-page .search-box svg,.health-conditions-page .health-search-box svg,.personal-coaching-page .search-box svg{left:1.2rem}.yin-menu .search-clear,.gym-workouts-page .search-clear,.instructional-exercises-page .search-clear,.in-cell-workouts-page .search-clear,.health-conditions-page .health-search-clear,.personal-coaching-page .search-clear,.injuries-rehab-page .search-clear{right:1.1rem}.yin-menu .filter-group,.gym-workouts-page .filter-group,.instructional-exercises-page .filter-group,.in-cell-workouts-page .filter-group,.health-conditions-page .health-filter-group,.personal-coaching-page .filter-group,.injuries-rehab-page .filter-group{align-items:center;gap:.65rem}.yin-menu .filter-btn,.gym-workouts-page .filter-btn,.instructional-exercises-page .bodypart-btn,.instructional-exercises-page .type-btn,.instructional-exercises-page .difficulty-btn,.in-cell-workouts-page .filter-btn,.in-cell-workouts-page .duration-btn,.in-cell-workouts-page .difficulty-btn,.health-conditions-page .health-filter-btn,.personal-coaching-page .filter-btn,.injuries-rehab-page .filter-btn{border-radius:999px;min-height:2.75rem;padding-inline:1rem;font-weight:650}.yin-menu .cp-grid.bento-grid,.health-conditions-page .health-programme-grid,.personal-coaching-page #pcGrid,.injuries-rehab-page #rehabGrid,.instructional-exercises-page #exerciseGrid,.in-cell-workouts-page #workoutGrid,.gym-workouts-page #gymWorkoutsGrid{gap:1.1rem}.yin-menu .bento-card,.health-conditions-page .health-programme-card,.personal-coaching-page #pcGrid .bento-card,.injuries-rehab-page #rehabGrid .bento-card{min-height:220px;box-shadow:var(--app-shadow);border-radius:24px;padding:1.5rem}.personal-coaching-page #pcGrid .category-badge{align-self:flex-start;align-items:center;gap:.45rem;width:fit-content;max-width:100%;display:inline-flex}.personal-coaching-page #pcGrid .category-badge__icon{font-size:.95em;line-height:1}.yin-menu .bento-card h3,.health-conditions-page .health-programme-card h3,.personal-coaching-page #pcGrid .bento-card h3,.injuries-rehab-page #rehabGrid .bento-card h3,.gym-workouts-page .gym-workout-card h3,.instructional-exercises-page .exercise-card h3,.in-cell-workouts-page .workout-card h3{letter-spacing:-.02em}.yin-menu .bento-card .description,.health-conditions-page .health-card-description,.personal-coaching-page #pcGrid .description,.injuries-rehab-page #rehabGrid .description,.gym-workouts-page .gym-workout-card .card-description,.instructional-exercises-page .exercise-card .card-description,.in-cell-workouts-page .workout-card .card-description{line-height:1.55}.instructional-exercises-page .exercise-card,.in-cell-workouts-page .workout-card,.gym-workouts-page .gym-workout-card{box-shadow:var(--app-shadow);border-radius:24px}.in-cell-workouts-page .workout-card .card-content,.instructional-exercises-page .exercise-card .card-content,.gym-workouts-page .gym-workout-card .card-content{gap:.85rem}.health-conditions-page .health-hero,.personal-coaching-page .personal-coaching-hero{box-shadow:var(--app-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.health-conditions-page .health-video-frame,.health-conditions-page .health-video-placeholder,.instructional-exercises-page .intro-video-container,.gym-workouts-page .intro-video-container,.in-cell-workouts-page .intro-video-container{box-shadow:var(--app-shadow);border-radius:24px}.health-conditions-page .health-programme-card,.personal-coaching-page #pcGrid .bento-card,.injuries-rehab-page #rehabGrid .bento-card{transition:transform .3s,box-shadow .3s}.health-conditions-page .health-programme-card:hover,.personal-coaching-page #pcGrid .bento-card:hover,.injuries-rehab-page #rehabGrid .bento-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #0000005c}.fit-tracker-page{--fit-black:#000;--fit-green:#00ff9d;--fit-yellow:#cf0;--fit-purple:#d4bbff;--fit-blue:#4b6bff;--fit-red:#ff6b6b;--fit-muted:#b0b0b0;--fit-border:#ffffff1a}.fit-tracker-page .fit-topbar,.fit-tracker-page .fit-view-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fit-tracker-page .fit-brand{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:800}.fit-tracker-page .fit-brand-chw{color:var(--white)}.fit-tracker-page .fit-brand-fit{color:var(--fit-yellow)}.fit-tracker-page .fit-back-link{background:var(--white);color:var(--fit-black);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.65rem;padding:.9rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.fit-tracker-page .fit-back-link:hover{background:var(--fit-green)}.fit-tracker-page .fit-back-link svg,.fit-tracker-page .fit-card-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem;height:1.25rem}.fit-tracker-page .fit-bento-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;display:grid}.fit-tracker-page .fit-right-column,.fit-tracker-page .fit-right-bottom,.fit-tracker-page .fit-bottom-row{gap:1.25rem;display:grid}.fit-tracker-page .fit-right-bottom,.fit-tracker-page .fit-bottom-row,.fit-tracker-page .fit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-tracker-page .fit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.fit-tracker-page .fit-grid-3-tight{gap:1rem}.fit-tracker-page .fit-category-card{text-align:left;cursor:pointer;min-height:220px;color:inherit;border:none;border-radius:24px;flex-direction:column;justify-content:space-between;padding:1.9rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.fit-tracker-page .fit-category-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #00000052}.fit-tracker-page .fit-card-bmi{background:linear-gradient(#00000040,#000000c7),url(https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?w=1200&q=80) 50%/cover;min-height:460px}.fit-tracker-page .fit-card-workout{background:linear-gradient(135deg,var(--fit-green),#00d186);color:var(--fit-black)}.fit-tracker-page .fit-card-food{background:linear-gradient(135deg,var(--fit-purple),#b89fe6);color:var(--fit-black)}.fit-tracker-page .fit-card-progress{background:linear-gradient(#00000040,#000000ad),url(https://images.unsplash.com/photo-1476480862126-209bfaa8edc8?w=900&q=80) 50%/cover}.fit-tracker-page .fit-card-metrics{background:linear-gradient(135deg,var(--fit-yellow),#b8e600);color:var(--fit-black)}.fit-tracker-page .fit-card-title{letter-spacing:-.03em;margin-bottom:.45rem;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:1}.fit-tracker-page .fit-card-desc{max-width:20rem;font-size:.95rem}.fit-tracker-page .fit-card-bmi .fit-card-title,.fit-tracker-page .fit-card-progress .fit-card-title{color:var(--fit-yellow)}.fit-tracker-page .fit-card-bmi .fit-card-desc,.fit-tracker-page .fit-card-progress .fit-card-desc{color:var(--white)}.fit-tracker-page .fit-card-arrow{align-self:flex-end}.fit-tracker-page .fit-placeholder-card,.fit-tracker-page .fit-panel,.fit-tracker-page .fit-mini-panel{border:1px solid var(--fit-border);background:#ffffff08;border-radius:24px;box-shadow:0 18px 45px #0000003d}.fit-tracker-page .fit-placeholder-card{flex-direction:column;justify-content:center;min-height:220px;padding:1.9rem;display:flex}.fit-tracker-page .fit-placeholder-card h2{color:var(--fit-yellow);margin-bottom:.6rem;font-size:1.6rem;font-style:italic}.fit-tracker-page .fit-placeholder-card p,.fit-tracker-page .fit-view-desc,.fit-tracker-page .fit-copy-block,.fit-tracker-page .fit-entry-card p,.fit-tracker-page .fit-stat-copy{color:var(--fit-muted)}.fit-tracker-page .fit-view{padding-bottom:2rem}.fit-tracker-page .fit-view-title{color:var(--fit-yellow);letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-style:italic;font-weight:800}.fit-tracker-page .fit-view-desc{margin-bottom:1.75rem;font-size:1.05rem}.fit-tracker-page .fit-panel{padding:1.5rem}.fit-tracker-page .fit-panel-yellow{border-color:#00ff9d2e}.fit-tracker-page .fit-panel-purple{border-color:#d4bbff40}.fit-tracker-page .fit-panel-soft{background:#ffffff0d}.fit-tracker-page .fit-section-title{color:var(--fit-yellow);margin-bottom:1rem;font-size:1.45rem;font-style:italic;font-weight:800}.fit-tracker-page .fit-section-title-green{color:var(--fit-green)}.fit-tracker-page .fit-section-title-purple{color:var(--fit-purple)}.fit-tracker-page .fit-form-grid{gap:.9rem;display:grid}.fit-tracker-page .fit-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-tracker-page .fit-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-tracker-page .fit-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fit-tracker-page .fit-field{flex-direction:column;gap:.45rem;margin-bottom:.9rem;display:flex}.fit-tracker-page .fit-field span{color:var(--fit-muted);font-size:.85rem;font-weight:600}.fit-tracker-page .fit-field.has-error span,.fit-tracker-page .fit-field.has-error .fit-field-copy{color:#ff9c9c}.fit-tracker-page .fit-field-copy{color:var(--fit-muted);font-size:.78rem}.fit-tracker-page .fit-field-span-2{grid-column:span 2}.fit-tracker-page .fit-field-actions{justify-content:flex-end}.fit-tracker-page .fit-food-add-grid{align-items:start}.fit-tracker-page .fit-food-add-action{justify-content:flex-start}.fit-tracker-page .fit-field-inline{margin-bottom:0}.fit-tracker-page .fit-duration-grid{gap:.75rem}.fit-tracker-page .fit-cardio-grid{align-items:end}.fit-tracker-page .fit-cardio-duration .fit-field-inline{margin-bottom:0}.fit-tracker-page .fit-input{width:100%;min-height:3rem;color:var(--white);font:inherit;background:#ffffff0a;border:2px solid #ffffff1f;border-radius:14px;padding:.85rem 1rem}.fit-tracker-page .fit-input:focus{border-color:var(--fit-green)}.fit-tracker-page .fit-input.is-invalid{background:#ff6b6b14;border-color:#ff6b6beb;box-shadow:0 0 0 1px #ff6b6b33}select,select option,select optgroup,.fit-tracker-page .fit-input option,.fit-tracker-page .fit-input optgroup,.personal-coaching-page .calc-field select option,.personal-coaching-page .calc-field select optgroup{color:#fff;background-color:#111}select optgroup,.fit-tracker-page .fit-input optgroup,.personal-coaching-page .calc-field select optgroup{font-weight:700}.fit-tracker-page .fit-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.fit-tracker-page .fit-toggle-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;gap:.4rem;padding:.3rem;display:inline-flex}.fit-tracker-page .fit-toggle-btn{color:var(--fit-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700;transition:background-color .2s,color .2s}.fit-tracker-page .fit-toggle-btn.is-active{background:var(--fit-green);color:var(--fit-black)}.fit-tracker-page .fit-action-btn,.fit-tracker-page .fit-secondary-btn{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.35rem;font-weight:700}.fit-tracker-page .fit-action-btn{background:var(--fit-green);color:var(--fit-black)}.fit-tracker-page .fit-action-btn:hover{background:var(--fit-yellow)}.fit-tracker-page .fit-secondary-btn{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f}.fit-tracker-page .fit-entry-stack{gap:.85rem;display:grid}.fit-tracker-page .fit-entry-stack.is-invalid{background:#ff6b6b12;border:1px solid #ff6b6b80;border-radius:18px;padding:.85rem}.fit-tracker-page .fit-entry-card,.fit-tracker-page .fit-meal-card,.fit-tracker-page .fit-food-row,.fit-tracker-page .fit-result-row{border-radius:16px}.fit-tracker-page .fit-entry-card,.fit-tracker-page .fit-meal-card{background:#ffffff09;border:1px solid #ffffff1a;padding:1rem}.fit-tracker-page .fit-entry-card h4,.fit-tracker-page .fit-meal-title{color:var(--white);margin-bottom:.45rem;font-size:1rem;font-weight:700}.fit-tracker-page .fit-entry-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.fit-tracker-page .fit-entry-head h4{margin-bottom:0}.fit-tracker-page .fit-entry-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.fit-tracker-page .fit-entry-type{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.fit-tracker-page .fit-entry-type-strength{color:var(--fit-green);background:#00ff9d24}.fit-tracker-page .fit-entry-type-cardio{color:var(--fit-yellow);background:#ffe60024}.fit-tracker-page .fit-entry-type-summary{color:var(--white);background:#ffffff14}.fit-tracker-page .fit-remove-btn{color:#ff8f8f;cursor:pointer;background:#ff6b6b1a;border:1px solid #ff6b6b66;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:800;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.fit-tracker-page .fit-remove-btn:hover,.fit-tracker-page .fit-remove-btn:focus-visible{color:#ffd0d0;background:#ff6b6b33;border-color:#ff6b6bb3;transform:translateY(-1px)}.fit-tracker-page .fit-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #ff6b6b59}.fit-tracker-page .fit-entry-meta,.fit-tracker-page .fit-meal-header{flex-wrap:wrap;justify-content:space-between;gap:.65rem;display:flex}.fit-tracker-page .fit-entry-meta span,.fit-tracker-page .fit-meal-calories{color:var(--fit-yellow);font-size:.8rem;font-weight:600}.fit-tracker-page .fit-nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fit-tracker-page .fit-nutrition-item{text-align:center;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;padding:1rem .75rem}.fit-tracker-page .fit-nutrition-value{margin-bottom:.25rem;font-size:1.55rem;font-weight:800}.fit-tracker-page .fit-nutrition-calories,.fit-tracker-page .fit-nutrition-goal{color:var(--fit-yellow)}.fit-tracker-page .fit-nutrition-protein{color:var(--fit-green)}.fit-tracker-page .fit-nutrition-carbs{color:var(--fit-blue)}.fit-tracker-page .fit-nutrition-fat{color:var(--fit-purple)}.fit-tracker-page .fit-nutrition-label,.fit-tracker-page .fit-mini-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fit-muted);font-size:.72rem}.fit-tracker-page .fit-progress-shell{margin-top:1rem}.fit-tracker-page .fit-progress-bar{background:#ffffff1a;border-radius:999px;height:12px;overflow:hidden}.fit-tracker-page .fit-progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--fit-green),var(--fit-yellow));width:0;height:100%}.fit-tracker-page .fit-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fit-tracker-page .fit-food-list{gap:.65rem;display:grid}.fit-tracker-page .fit-food-search-shell{margin-top:.85rem}.fit-tracker-page .fit-food-search-results,.fit-tracker-page .fit-food-selection-card,.fit-tracker-page .fit-food-selection{gap:.75rem;display:grid}.fit-tracker-page .fit-food-search-results{max-height:320px;padding-right:.2rem;overflow-y:auto}.fit-tracker-page .fit-food-search-empty,.fit-tracker-page .fit-food-search-meta,.fit-tracker-page .fit-food-selection>p,.fit-tracker-page .fit-food-selection-copy,.fit-tracker-page .fit-food-copy,.fit-tracker-page .fit-food-result-copy{color:var(--fit-muted)}.fit-tracker-page .fit-food-result-btn{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;padding:.95rem 1rem}.fit-tracker-page .fit-food-result-btn:hover,.fit-tracker-page .fit-food-result-btn:focus-visible{background:#ffffff0e;border-color:#00ff9d80}.fit-tracker-page .fit-food-result-head,.fit-tracker-page .fit-food-result-macros{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.fit-tracker-page .fit-food-result-head span,.fit-tracker-page .fit-food-result-macros span,.fit-tracker-page .fit-food-copy{font-size:.82rem}.fit-tracker-page .fit-food-result-head span,.fit-tracker-page .fit-food-result-macros span{color:var(--fit-yellow);font-weight:600}.fit-tracker-page .fit-food-selection{margin-top:1rem}.fit-tracker-page .fit-food-selection-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;padding:1rem}.fit-tracker-page .fit-food-basis-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fit-tracker-page .fit-food-basis-label{color:var(--fit-muted);font-size:.82rem;font-weight:700}.fit-tracker-page .fit-food-basis-toggle{justify-content:flex-end}.fit-tracker-page .fit-food-basis-toggle .fit-toggle-btn{padding:.55rem .9rem}.fit-tracker-page .fit-food-clear-btn{justify-self:flex-start}.fit-tracker-page .fit-food-row{background:#ffffff09;justify-content:space-between;gap:1rem;padding:.8rem .9rem;display:flex}.fit-tracker-page .fit-result-stack{gap:.75rem;display:grid}.fit-tracker-page .fit-result-row{background:#ffffff0b;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.fit-tracker-page .fit-result-row strong{color:var(--fit-green)}.fit-tracker-page .fit-stat-value{color:var(--fit-green);margin-bottom:.45rem;font-size:3rem;font-weight:800;line-height:1}.fit-tracker-page .fit-stat-value-yellow{color:var(--fit-yellow)}.fit-tracker-page .fit-stat-value-purple{color:var(--fit-purple)}.fit-tracker-page .fit-weekly-dots{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.fit-tracker-page .fit-day-dot{width:42px;height:42px;color:var(--fit-muted);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.fit-tracker-page .fit-day-dot.active{border:2px solid var(--fit-green);color:var(--fit-green)}.fit-tracker-page .fit-day-dot.completed{background:var(--fit-yellow);color:var(--fit-black);border-color:#0000}.fit-tracker-page .fit-mini-panel{padding:1rem}.fit-tracker-page .fit-mini-panel strong{margin-top:.35rem;font-size:1rem;display:block}.fit-tracker-page .fit-metric-summary{gap:1rem;display:grid}.fit-tracker-page .fit-progress-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.fit-tracker-page .fit-progress-chart-panel{--fit-progress-accent:var(--fit-green);gap:1rem;display:grid}.fit-tracker-page .fit-progress-chart-panel-cardio{--fit-progress-accent:var(--fit-yellow)}.fit-tracker-page .fit-progress-chart-panel-metric{--fit-progress-accent:var(--fit-purple)}.fit-tracker-page .fit-progress-chart-panel-wide{grid-column:span 2}.fit-tracker-page .fit-progress-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fit-tracker-page .fit-progress-chart-copy,.fit-tracker-page .fit-progress-chart-summary p{color:var(--fit-muted)}.fit-tracker-page .fit-progress-chart-copy{max-width:38rem;margin:-.2rem 0 0}.fit-tracker-page .fit-progress-chart-summary{gap:.4rem;display:grid}.fit-tracker-page .fit-progress-chart-summary p{margin:0}.fit-tracker-page .fit-progress-chart-summary strong,.fit-tracker-page .fit-progress-chart-empty strong,.fit-tracker-page .fit-progress-chart-meta-pill{color:var(--white)}.fit-tracker-page .fit-progress-chart-filter{flex:0 19rem;min-width:min(100%,16rem)}.fit-tracker-page .fit-progress-chart-shell{gap:.85rem;display:grid}.fit-tracker-page .fit-progress-chart-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fit-tracker-page .fit-progress-chart-meta-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.fit-tracker-page .fit-progress-chart-canvas{background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;min-height:17rem;padding:1rem}.fit-tracker-page .fit-progress-chart-svg{width:100%;height:15rem;color:var(--fit-progress-accent);display:block}.fit-tracker-page .fit-progress-chart-grid line{stroke:#ffffff1a;stroke-width:.5px}.fit-tracker-page .fit-progress-chart-area{fill:currentColor;fill-opacity:.12}.fit-tracker-page .fit-progress-chart-line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fit-tracker-page .fit-progress-chart-points circle{fill:currentColor;stroke:#000000a6;stroke-width:.8px}.fit-tracker-page .fit-progress-chart-axis{color:var(--fit-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;font-size:.78rem;display:grid}.fit-tracker-page .fit-progress-chart-axis span:nth-child(2){text-align:center}.fit-tracker-page .fit-progress-chart-axis span:last-child{text-align:right}.fit-tracker-page .fit-progress-chart-empty{text-align:center;background:#ffffff06;border:1px dashed #ffffff1f;border-radius:20px;place-content:center;gap:.6rem;min-height:17rem;padding:1.5rem;display:grid}.fit-tracker-page .fit-progress-chart-empty p{color:var(--fit-muted);max-width:26rem;margin:0}@media(max-width:1100px){.fit-tracker-page .fit-bento-grid,.fit-tracker-page .fit-grid-3,.fit-tracker-page .fit-grid-2,.fit-tracker-page .fit-right-bottom,.fit-tracker-page .fit-bottom-row,.fit-tracker-page .fit-meal-grid{grid-template-columns:1fr}.fit-tracker-page .fit-card-bmi{min-height:320px}.fit-tracker-page .fit-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-tracker-page .fit-progress-chart-grid{grid-template-columns:1fr}.fit-tracker-page .fit-progress-chart-panel-wide{grid-column:auto}}@media(max-width:700px){.fit-tracker-page .fit-form-grid-2,.fit-tracker-page .fit-form-grid-3,.fit-tracker-page .fit-form-grid-4{grid-template-columns:1fr}.fit-tracker-page .fit-field-span-2{grid-column:auto}.fit-tracker-page .fit-topbar,.fit-tracker-page .fit-view-header{flex-direction:column-reverse;align-items:flex-start}.fit-tracker-page .fit-nutrition-grid{grid-template-columns:1fr 1fr}.fit-tracker-page .fit-progress-chart-canvas{min-height:14.5rem;padding:.85rem}.fit-tracker-page .fit-progress-chart-svg{height:12.5rem}.fit-tracker-page .fit-progress-chart-axis{font-size:.72rem}}.mind-content-library{padding:1.5rem}.mind-library-hero{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2.5rem;display:flex}.mind-library-hero--purple{color:#000;background:linear-gradient(135deg,#d4bbff,#b89fe6)}.mind-library-hero--green{color:#000;background:linear-gradient(135deg,#00ff9d,#00cc7d)}.mind-library-hero--yellow{color:#000;background:linear-gradient(135deg,#cf0,#b8e600)}.mind-library-hero--blue{color:#fff;background:linear-gradient(135deg,#4b6bff,#3d5bd9)}.mind-library-hero--white{color:#000;background:#fff}.mind-library-intro{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.mind-library-intro__copy,.mind-library-intro__media{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;padding:1.5rem}.mind-library-intro__copy h2,.mind-library-intro__copy h3{color:#cf0;margin-bottom:.9rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-style:italic}.mind-library-intro__copy p{color:#ffffffe0;line-height:1.7}.mind-library-intro__highlight{color:#00ff9d;background:#00ff9d1a;border-left:4px solid #00ff9d;border-radius:0 14px 14px 0;margin-top:1rem;padding:1rem 1.2rem;font-weight:600}.mind-library-intro__media .click-play-video,.mind-library-intro__media .track-video-placeholder{min-height:100%}.mind-library-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.mind-library-info-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;padding:1.5rem}.mind-library-info-card--highlight{background:#ccff0014;border-color:#ccff0038}.mind-library-info-card h3{color:#cf0;margin-bottom:.8rem;font-size:1.15rem;font-style:italic}.mind-library-info-card p{color:#ffffffe0;line-height:1.7}.mind-library-info-card__list{margin:0;padding:0;list-style:none}.mind-library-info-card__list li{color:#ffffffe6;margin-bottom:.55rem;padding-left:1.3rem;line-height:1.6;position:relative}.mind-library-info-card__list li:before{content:"✓";color:#00ff9d;font-weight:700;position:absolute;left:0}.mind-library-controls{margin-bottom:1rem}.mind-library-grid{align-items:stretch}.mind-library-card{min-height:100%;color:inherit;border:0;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.mind-library-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #00000059}.mind-library-card__media{aspect-ratio:16/9;background:#0000003d;position:relative}.mind-library-card__media img{object-fit:cover;width:100%;height:100%;display:block}.mind-library-card__icon{background:#0000002e;justify-content:center;align-items:center;min-height:180px;font-size:4rem;display:flex}.mind-library-card__content{flex-direction:column;flex:1;padding:1.35rem 1.35rem 4rem;display:flex;position:relative}.mind-library-card__badges{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.mind-library-card__badges .category-badge,.mind-library-card__badges .duration-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;margin-bottom:0;padding:.55rem 1.15rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.mind-library-card__badges .category-badge{color:var(--black);text-transform:uppercase;background:#fff6}.mind-library-card__badges .duration-badge{color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000052}.mind-library-card.card-blue .mind-library-card__badges .category-badge,.mind-library-card.card-coral .mind-library-card__badges .category-badge,.mind-library-card.card-purple .mind-library-card__badges .category-badge,.mind-library-card.card-white .mind-library-card__badges .category-badge{background:#ffffff8c}.mind-library-card.card-green .mind-library-card__badges .category-badge,.mind-library-card.card-yellow .mind-library-card__badges .category-badge{background:#ffffff57}.mind-library-card__content h3{margin-bottom:.45rem;font-size:1.4rem;font-style:italic;line-height:1.15}.mind-library-card__subtitle{opacity:.88;margin-bottom:.55rem;font-weight:600}.mind-library-card__meta{justify-content:flex-start;align-items:center;gap:1rem;min-height:1.5rem;margin-top:auto;padding-right:3rem;font-size:.9rem;font-weight:600;display:flex}.mind-library-card__arrow{color:currentColor;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;bottom:1.35rem;right:1.35rem}.mind-library-card__arrow svg{fill:none;stroke:currentColor;stroke-width:2.1px;width:1.5rem;height:1.5rem}.mind-content-detail{max-width:1280px;margin:0 auto;padding:1.5rem}.mind-content-detail__hero{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex}.mind-content-detail__hero-copy{max-width:760px}.mind-content-detail__eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.mind-content-detail__hero-copy h1{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.mind-content-detail__hero-copy p{font-size:1.05rem;line-height:1.7}.mind-content-detail__hero-meta{flex-wrap:wrap;gap:.65rem;display:flex}.mind-content-detail__chip{background:#00000029;border-radius:999px;align-items:center;padding:.6rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.mind-content-detail__layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:1.5rem;display:grid}.mind-content-detail__media-card,.mind-content-detail__section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;padding:1.5rem}.mind-content-detail__content{gap:1rem;display:grid}.mind-content-detail__media-card h2,.mind-content-detail__section h2{color:#cf0;margin-bottom:1rem;font-size:1.3rem;font-style:italic}.mind-content-detail__poster{border-radius:16px;width:100%;display:block}.mind-content-detail__placeholder{color:#ffffffa8;border:2px dashed #ffffff2e;border-radius:16px;justify-content:center;align-items:center;min-height:280px;display:flex}.mind-content-detail__fact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.mind-content-detail__fact{background:#ffffff0a;border-radius:16px;padding:1rem}.mind-content-detail__fact-label{color:#00ff9d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.mind-content-detail__steps,.mind-content-detail__bullets{margin:0;padding-left:1.2rem}.mind-content-detail__steps li,.mind-content-detail__bullets li{margin-bottom:.7rem;line-height:1.6}.mind-content-detail__tip{background:#ccff0014;border:1px solid #ccff0040;border-radius:16px;padding:1rem 1.15rem;line-height:1.65}.grounding-library-page,.grounding-technique-page{padding:1.5rem}.grounding-library-hero{background:linear-gradient(135deg,var(--neon-green) 0%,#00cc7d 100%);color:var(--bg-black);border-radius:24px;margin-bottom:1.5rem;padding:2.5rem}.grounding-library-hero h1{margin-bottom:.6rem;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:1}.grounding-library-hero p{opacity:.84;max-width:38rem;margin:0;line-height:1.7}.grounding-library-intro{text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:.8rem;margin-bottom:0;padding:1.5rem;display:flex}.grounding-library-intro h2,.grounding-library-intro h3{color:var(--neon-yellow);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;font-weight:700}.grounding-library-intro p{max-width:none;margin:0;line-height:1.85}.grounding-library-intro__highlight{margin-top:0}.grounding-library-video{margin-bottom:0}.grounding-library-video__player,.grounding-library-video__placeholder,.grounding-technique-video__placeholder{aspect-ratio:16/9;border:3px solid var(--neon-green);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:20px;width:100%;overflow:hidden}.grounding-library-video .click-play-video__trigger,.grounding-technique-video .click-play-video__trigger{min-height:100%}.grounding-library-video__placeholder,.grounding-technique-video__placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.grounding-library-video__play,.grounding-technique-video__play{background:#ffe600eb;border-radius:999px;width:100px;height:100px;position:relative;box-shadow:0 0 30px #ffe60066}.grounding-library-video__play:before,.grounding-technique-video__play:before{content:"";border-left:34px solid var(--bg-black);border-top:20px solid #0000;border-bottom:20px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.grounding-library-video__title,.grounding-technique-video__title{color:var(--neon-yellow);font-size:1.45rem;font-weight:700}.grounding-library-video__help,.grounding-technique-video__help{color:var(--neon-green);font-size:1rem}.grounding-library-section-title,.grounding-technique-section-title{color:var(--neon-yellow);border-bottom:2px solid var(--neon-green);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.grounding-library-controls{margin-bottom:1rem}.grounding-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.grounding-library-card{border:none;border-radius:20px;flex-direction:column;min-height:360px;padding:0;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.grounding-library-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0006}.grounding-library-card__number{z-index:2;background:#00000040;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.grounding-library-card__icon{background:#1a1a1a;justify-content:center;align-items:center;min-height:160px;padding:1.5rem;font-size:5rem;display:flex}.grounding-library-card__content{flex-direction:column;flex:1;padding:1.25rem 1.25rem 4rem;display:flex;position:relative}.grounding-library-card__content h3{margin:0 0 .5rem;font-size:1.15rem;font-style:italic;line-height:1.3}.grounding-library-card__summary{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.grounding-library-card__description{opacity:.95;margin:0;font-size:.9rem;line-height:1.55}.grounding-library-card__arrow{color:currentColor;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.grounding-library-card__arrow svg{fill:none;stroke:currentColor;stroke-width:2.1px;width:1.5rem;height:1.5rem}.grounding-library-card.card-green,.grounding-library-card.card-yellow,.grounding-library-card.card-purple,.grounding-library-card.card-blue,.grounding-library-card.card-coral,.grounding-library-card.card-orange,.grounding-library-card.card-cyan,.grounding-library-card.card-pink{background:0 0}.grounding-library-card.card-green{background:linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 45%,var(--neon-green) 45%,#00cc7d 100%);color:var(--bg-black)}.grounding-library-card.card-yellow{background:linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 45%,var(--neon-yellow) 45%,#e6cf00 100%);color:var(--bg-black)}.grounding-library-card.card-purple{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 45%,#d4bbff 45%,#b89fe6)}.grounding-library-card.card-blue{color:var(--white);background:linear-gradient(#1a1a1a 0% 45%,#4b6bff 45%,#3d5bd9)}.grounding-library-card.card-cyan{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 45%,#00d4ff 45%,#00b3d9)}.grounding-library-card.card-coral{color:var(--white);background:linear-gradient(#1a1a1a 0% 45%,#ff6b6b 45%,#e65555)}.grounding-library-card.card-orange{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 45%,#ff9d00 45%,#e68a00)}.grounding-library-card.card-pink{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 45%,#ff6bcc 45%,#e655b3)}.grounding-technique-hero{border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:grid}.grounding-technique-hero__icon{background:#00000024;border-radius:20px;justify-content:center;align-items:center;width:6rem;height:6rem;font-size:3.25rem;display:inline-flex}.grounding-technique-hero__eyebrow{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.grounding-technique-hero__copy h1{margin:0 0 .4rem;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:800;line-height:1.05}.grounding-technique-hero__summary{opacity:.92;margin:0 0 .35rem;font-weight:700}.grounding-technique-hero__description{opacity:.94;margin:0;line-height:1.7}.grounding-technique-panel{border:2px solid var(--neon-green);background:#ffffff0a;border-radius:22px;margin-bottom:1.5rem;padding:1.6rem}.grounding-technique-panel--video{padding:0;overflow:hidden}.grounding-technique-video .click-play-video__trigger{aspect-ratio:16/9}.grounding-technique-steps{counter-reset:grounding-step;margin:0;padding:0;list-style:none}.grounding-technique-steps li{border-left:4px solid var(--neon-green);background:#00ff9d1a;border-radius:0 12px 12px 0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;line-height:1.65;display:grid}.grounding-technique-steps li:before{counter-increment:grounding-step;content:counter(grounding-step);background:var(--neon-green);width:1.75rem;height:1.75rem;color:var(--bg-black);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.grounding-technique-benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.grounding-technique-benefit{border-left:4px solid var(--neon-yellow);background:#ffe6001a;border-radius:0 8px 8px 0;padding:.85rem 1rem;line-height:1.55}.grounding-technique-benefit:before{content:"✓";color:var(--neon-yellow);margin-right:.5rem;font-weight:700}.grounding-technique-tip{border:2px solid var(--neon-yellow);background:linear-gradient(135deg,#ffe60026,#ffe6000d);border-radius:16px;padding:1.5rem}.grounding-technique-tip h2{color:var(--neon-yellow);margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.grounding-technique-tip p{margin:0;line-height:1.75}.motivational-library-page,.motivational-video-page{padding:1.5rem}.motivational-library-hero{background:linear-gradient(135deg,var(--neon-yellow) 0%,#b8e600 100%);color:var(--bg-black);border-radius:24px;margin-bottom:1.5rem;padding:2.5rem}.motivational-library-hero h1{margin:0;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:800;line-height:.95}.motivational-library-hero p{opacity:.84;max-width:34rem;margin:.75rem 0 0;line-height:1.7}.motivational-intro-video-container,.motivational-intro-video-placeholder{aspect-ratio:16/9;border:3px solid var(--neon-green);background:#1a1a1a;border-radius:20px;width:100%;overflow:hidden}.motivational-intro-video-container:hover{border-color:var(--neon-yellow)}.motivational-intro-video-container .click-play-video__trigger{min-height:100%}.motivational-intro-video-placeholder{text-align:center;background:linear-gradient(135deg,#00ff9d1a,#ccff001a);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.motivational-intro-video-placeholder__icon{font-size:4rem}.motivational-intro-video-placeholder__title{color:var(--neon-green);font-size:1.5rem;font-weight:700}.motivational-intro-video-placeholder__help{color:#b0b0b0}.motivational-library-controls{margin-bottom:1rem}.motivational-library-results{color:var(--neon-yellow);background:#ccff001a;border-radius:30px;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600;display:inline-block}.motivational-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.motivational-library-card{border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.motivational-library-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0006}.motivational-library-card__image{object-fit:cover;border-bottom:3px solid #0003;width:100%;height:180px}.motivational-library-card__image--placeholder{color:var(--neon-green);text-align:center;background:#1a1a1a;justify-content:center;align-items:center;padding:1.5rem;font-weight:700;display:flex}.motivational-library-card__play,.motivational-library-card__number{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute}.motivational-library-card__play{width:44px;height:44px;color:var(--white);background:#000000b3;border-radius:999px;font-size:1.25rem;top:140px;left:1rem}.motivational-library-card__number{background:#0000004d;border-radius:999px;width:36px;height:36px;font-size:.875rem;font-weight:700;top:1rem;right:1rem}.motivational-library-card__content{flex-direction:column;flex:1;padding:1.25rem 1.25rem 4rem;display:flex;position:relative}.motivational-library-card__category{text-transform:uppercase;background:#00000026;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.motivational-library-card__content h3{margin:0 0 .5rem;padding-right:2rem;font-size:1.125rem;font-style:italic;line-height:1.3}.motivational-library-card__speaker{opacity:.85;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.motivational-library-card__meta{flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-right:3rem;font-size:.72rem;font-weight:600;display:flex}.motivational-library-card__meta span{background:#00000026;border-radius:20px;align-items:center;padding:.25rem .6rem;display:inline-flex}.motivational-library-card.card-green,.motivational-library-card.card-yellow,.motivational-library-card.card-purple,.motivational-library-card.card-blue,.motivational-library-card.card-cyan,.motivational-library-card.card-coral,.motivational-library-card.card-orange,.motivational-library-card.card-pink{background:0 0}.motivational-library-card.card-green{background:linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 50%,var(--neon-green) 50%,#00cc7d 100%);color:var(--bg-black)}.motivational-library-card.card-yellow{background:linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 50%,var(--neon-yellow) 50%,#b8e600 100%);color:var(--bg-black)}.motivational-library-card.card-purple{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 50%,#d4bbff 50%,#b89fe6)}.motivational-library-card.card-blue{color:var(--white);background:linear-gradient(#1a1a1a 0% 50%,#4b6bff 50%,#3d5bd9)}.motivational-library-card.card-cyan{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 50%,#00d4ff 50%,#00b3d9)}.motivational-library-card.card-coral{color:var(--white);background:linear-gradient(#1a1a1a 0% 50%,#ff6b6b 50%,#e65555)}.motivational-library-card.card-orange{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 50%,#ff9d00 50%,#e68a00)}.motivational-library-card.card-pink{color:var(--bg-black);background:linear-gradient(#1a1a1a 0% 50%,#ff6bcc 50%,#e655b3)}.motivational-library-card.card-blue .motivational-library-card__category,.motivational-library-card.card-coral .motivational-library-card__category,.motivational-library-card.card-blue .motivational-library-card__meta span,.motivational-library-card.card-coral .motivational-library-card__meta span{background:#fff3}.motivational-library-card__arrow{color:currentColor;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.motivational-library-card__arrow svg{fill:none;stroke:currentColor;stroke-width:2.1px;width:1.5rem;height:1.5rem}.motivational-video-hero{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex}.motivational-video-hero__copy{max-width:760px}.motivational-video-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.motivational-video-hero__copy h1{margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);font-style:italic;line-height:1}.motivational-video-hero__speaker{opacity:.86;margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.motivational-video-hero__description{margin:0;line-height:1.7}.motivational-video-hero__meta{flex-wrap:wrap;gap:.65rem;display:flex}.motivational-video-hero__chip{background:#0000002e;border-radius:999px;align-items:center;padding:.6rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.motivational-video-body{gap:1.5rem;display:grid}.motivational-video-panel{background:#ffffff0a;border:2px solid #ffffff1a;border-radius:22px;padding:1.5rem}.motivational-video-panel--media{border-color:var(--neon-yellow);padding:0;overflow:hidden}.motivational-video-panel h2{color:var(--neon-green);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.motivational-video-player .click-play-video__trigger,.motivational-video-poster,.motivational-video-placeholder{aspect-ratio:16/9;width:100%}.motivational-video-poster{object-fit:cover;display:block}.motivational-video-placeholder{text-align:center;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.motivational-video-placeholder__play{background:var(--neon-yellow);width:80px;height:80px;color:var(--bg-black);border-radius:999px;justify-content:center;align-items:center;font-size:1.75rem;display:inline-flex}.motivational-video-placeholder__title{color:var(--neon-yellow);font-size:1.15rem;font-weight:700}.motivational-video-placeholder__help{color:#ffffffad}.motivational-video-description{border-left:4px solid var(--neon-green);background:#00ff9d1a;border-radius:0 12px 12px 0;padding:1.25rem;line-height:1.7}.meditation-breathing{margin-top:1.5rem}.meditation-breathing__header p{color:#ffffffd1;margin-top:.4rem;line-height:1.7}.meditation-breathing__patterns{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 1.5rem;display:flex}.meditation-breathing__pattern{min-width:180px;color:var(--white);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:2px solid #ffffff24;border-radius:18px;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.meditation-breathing__pattern:hover{border-color:#00ff9d73;transform:translateY(-1px)}.meditation-breathing__pattern.is-active{color:#00ff9d;background:#00ff9d1f;border-color:#00ff9d}.meditation-breathing__pattern small{color:#ffffffb8;font-size:.78rem}.meditation-breathing__pattern.is-active small{color:#ffffffd1}.meditation-breathing__pattern:disabled{cursor:not-allowed;opacity:.7}.meditation-breathing__visual{background:#00000040;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.meditation-breathing__circle-wrap,.meditation-breathing__box-wrap{justify-content:center;align-items:center;min-height:220px;display:flex}.meditation-breathing__circle{border:4px solid #00ff9d;border-radius:999px;justify-content:center;align-items:center;width:128px;height:128px;display:flex;transform:scale(1);box-shadow:0 0 30px #00ff9d59}.meditation-breathing__circle.is-inhale{animation:4s linear forwards meditation-breathe-in}.meditation-breathing__circle.is-exhale{animation:6s linear forwards meditation-breathe-out}.meditation-breathing__circle.is-custom-inhale{animation:6s linear forwards meditation-breathe-in}.meditation-breathing__circle.is-custom-hold{transform:scale(1.48)}.meditation-breathing__circle.is-custom-exhale{animation:8s linear forwards meditation-breathe-out}.meditation-breathing__box{border:4px solid #00ff9d;justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative;box-shadow:0 0 30px #00ff9d4d}.meditation-breathing__arrow{opacity:0;width:0;height:0;position:absolute}.meditation-breathing__arrow.is-active{opacity:1;animation:1s ease-in-out infinite meditation-arrow-pulse}.meditation-breathing__arrow--top{border-bottom:16px solid #cf0;border-left:10px solid #0000;border-right:10px solid #0000;top:-16px;left:50%;transform:translate(-50%)}.meditation-breathing__arrow--right{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #cf0;top:50%;right:-16px;transform:translateY(-50%)}.meditation-breathing__arrow--bottom{border-top:16px solid #cf0;border-left:10px solid #0000;border-right:10px solid #0000;bottom:-16px;left:50%;transform:translate(-50%)}.meditation-breathing__arrow--left{border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:16px solid #cf0;top:50%;left:-16px;transform:translateY(-50%)}.meditation-breathing__timer{color:#cf0;font-size:2.4rem;font-style:italic;font-weight:800;line-height:1}.meditation-breathing__instruction{color:var(--white);text-align:center;font-size:1rem;font-weight:600}.meditation-breathing__controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.meditation-breathing__button{min-width:128px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.85rem 1.4rem;font-weight:700;transition:transform .2s,background .2s,color .2s}.meditation-breathing__button:hover{transform:translateY(-1px)}.meditation-breathing__button--start{color:#000;background:#00ff9d}.meditation-breathing__button--start:hover{background:#cf0}.meditation-breathing__button--stop{color:#ff6b6b;background:0 0;border-color:#ff6b6b}.meditation-breathing__button--stop:hover{color:#fff;background:#ff6b6b}@keyframes meditation-breathe-in{0%{transform:scale(1)}to{transform:scale(1.48)}}@keyframes meditation-breathe-out{0%{transform:scale(1.48)}to{transform:scale(1)}}@keyframes meditation-arrow-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:960px){.mind-library-info-grid,.mind-library-intro,.mind-content-detail__layout{grid-template-columns:1fr}.grounding-technique-hero{grid-template-columns:1fr;justify-items:start}.motivational-video-hero{flex-direction:column}}@media(max-width:768px){.mind-content-library,.mind-content-detail{padding:1rem}.mind-library-hero,.mind-content-detail__hero{padding:1.5rem}.grounding-library-page,.grounding-technique-page,.motivational-library-page,.motivational-video-page{padding:1rem}.grounding-library-hero,.grounding-library-intro,.grounding-technique-hero,.grounding-technique-panel,.grounding-technique-tip,.motivational-library-hero,.motivational-video-hero,.motivational-video-panel{padding:1.5rem}.mind-library-card__icon{min-height:140px}.grounding-library-card{min-height:320px}.grounding-library-card__icon{min-height:140px;font-size:4rem}.motivational-library-card__image,.motivational-library-card__image--placeholder{height:160px}.motivational-library-card__play{top:120px}.meditation-breathing__patterns{flex-direction:column}.meditation-breathing__pattern{width:100%;min-width:0}}.cbt-module-nav{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.cbt-module-nav__link{color:#fff;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.cbt-module-nav__link:hover{background:#00ff9d1f;border-color:#00ff9d;transform:translateY(-1px)}.global-back-btn{display:none!important}.global-shell-header{gap:16px}.global-header-actions{justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex;position:relative}.site-account-menu{position:relative}.site-account-menu__trigger{min-height:52px;color:var(--white);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.site-account-menu__trigger:hover{background:#00ff9d14;border-color:#00ff9d66;transform:translateY(-1px)}.site-account-menu__trigger svg{opacity:.82;width:18px;height:18px;transition:transform .2s}.site-account-menu.is-open .site-account-menu__trigger svg{transform:rotate(180deg)}.site-account-menu__avatar{background:var(--neon-green);width:36px;height:36px;color:var(--bg-black);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.site-account-menu__avatar--panel{width:44px;height:44px;font-size:1rem}.site-account-menu__label{white-space:nowrap}.site-account-menu__panel{z-index:120;background:#0a0a0af7;border:1px solid #ffffff24;border-radius:24px;width:min(320px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 50px #0000006b}.site-account-menu__identity{border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.site-account-menu__identity strong{font-size:1rem;line-height:1.3;display:block}.site-account-menu__identity p{color:#ffffffad;word-break:break-word;margin:4px 0 0;font-size:.88rem;line-height:1.45}.site-account-menu__links{gap:8px;display:grid}.site-account-menu__link,.site-account-menu__logout{width:100%;min-height:46px;color:var(--white);font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:flex-start;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.site-account-menu__link:hover,.site-account-menu__link:focus-visible,.site-account-menu__logout:hover,.site-account-menu__logout:focus-visible{background:#00ff9d1a;border-color:#00ff9d66;outline:none;transform:translateY(-1px)}.site-account-menu__link.is-active{background:#ccff001f;border-color:#ccff006b}.site-account-menu__logout-form{margin-top:12px}.site-account-menu__logout{cursor:pointer;justify-content:center}@media(max-width:900px){.site-account-menu__trigger{min-height:48px;padding-right:12px}.site-account-menu__label{display:none}}@media(max-width:640px){.site-account-menu__panel{width:min(300px,100vw - 24px);right:-8px}}.content-app-page .app-hero,.yin-menu .app-hero,.gym-workouts-page .app-hero,.mind-content-library .app-hero,.cbt-library-page .app-hero,.in-cell-workouts-page .app-hero,.health-conditions-page .app-hero,.instructional-exercises-page .app-hero,.injuries-rehab-page .app-hero,.personal-coaching-page .app-hero,.grounding-library-page .app-hero,.motivational-library-page .app-hero{justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.content-app-page .app-hero .bento-hero__content,.yin-menu .app-hero .bento-hero__content,.gym-workouts-page .app-hero .bento-hero__content,.mind-content-library .app-hero .bento-hero__content,.cbt-library-page .app-hero .bento-hero__content,.in-cell-workouts-page .app-hero .bento-hero__content,.health-conditions-page .app-hero .bento-hero__content,.instructional-exercises-page .app-hero .bento-hero__content,.injuries-rehab-page .app-hero .bento-hero__content,.personal-coaching-page .app-hero .bento-hero__content,.grounding-library-page .app-hero .bento-hero__content,.motivational-library-page .app-hero .bento-hero__content{flex:1 1 0;min-width:0}.content-app-page .app-hero .bento-hero__content p,.yin-menu .app-hero .bento-hero__content p,.gym-workouts-page .app-hero .bento-hero__content p,.mind-content-library .app-hero .bento-hero__content p,.cbt-library-page .app-hero .bento-hero__content p,.in-cell-workouts-page .app-hero .bento-hero__content p,.health-conditions-page .app-hero .bento-hero__content p,.instructional-exercises-page .app-hero .bento-hero__content p,.injuries-rehab-page .app-hero .bento-hero__content p,.personal-coaching-page .app-hero .bento-hero__content p,.grounding-library-page .app-hero .bento-hero__content p,.motivational-library-page .app-hero .bento-hero__content p{max-width:none}.content-app-page .app-hero__stats,.yin-menu .app-hero__stats,.gym-workouts-page .app-hero__stats,.mind-content-library .app-hero__stats,.cbt-library-page .app-hero__stats,.in-cell-workouts-page .app-hero__stats,.health-conditions-page .app-hero__stats,.instructional-exercises-page .app-hero__stats,.injuries-rehab-page .app-hero__stats,.personal-coaching-page .app-hero__stats,.grounding-library-page .app-hero__stats,.motivational-library-page .app-hero__stats{flex:none;margin-left:auto}.content-app-page .app-hero__stat,.yin-menu .app-hero__stat,.gym-workouts-page .app-hero__stat,.mind-content-library .app-hero__stat,.cbt-library-page .app-hero__stat,.in-cell-workouts-page .app-hero__stat,.health-conditions-page .app-hero__stat,.instructional-exercises-page .app-hero__stat,.injuries-rehab-page .app-hero__stat,.personal-coaching-page .app-hero__stat,.grounding-library-page .app-hero__stat,.motivational-library-page .app-hero__stat{background:#00000017;border:1px solid #00000014;border-radius:18px;min-width:120px;padding:.8rem 1rem}.content-app-page .app-hero__stat .bento-stat-num,.yin-menu .app-hero__stat .bento-stat-num,.gym-workouts-page .app-hero__stat .bento-stat-num,.mind-content-library .app-hero__stat .bento-stat-num,.cbt-library-page .app-hero__stat .bento-stat-num,.in-cell-workouts-page .app-hero__stat .bento-stat-num,.health-conditions-page .app-hero__stat .bento-stat-num,.instructional-exercises-page .app-hero__stat .bento-stat-num,.injuries-rehab-page .app-hero__stat .bento-stat-num,.personal-coaching-page .app-hero__stat .bento-stat-num,.grounding-library-page .app-hero__stat .bento-stat-num,.motivational-library-page .app-hero__stat .bento-stat-num{font-size:clamp(1.9rem,3vw,2.25rem)}.content-app-page .app-hero__stat .bento-stat-label,.yin-menu .app-hero__stat .bento-stat-label,.gym-workouts-page .app-hero__stat .bento-stat-label,.mind-content-library .app-hero__stat .bento-stat-label,.cbt-library-page .app-hero__stat .bento-stat-label,.in-cell-workouts-page .app-hero__stat .bento-stat-label,.health-conditions-page .app-hero__stat .bento-stat-label,.instructional-exercises-page .app-hero__stat .bento-stat-label,.injuries-rehab-page .app-hero__stat .bento-stat-label,.personal-coaching-page .app-hero__stat .bento-stat-label,.grounding-library-page .app-hero__stat .bento-stat-label,.motivational-library-page .app-hero__stat .bento-stat-label{letter-spacing:.16em}@media(max-width:900px){.content-app-page .app-hero__stats,.yin-menu .app-hero__stats,.gym-workouts-page .app-hero__stats,.mind-content-library .app-hero__stats,.cbt-library-page .app-hero__stats,.in-cell-workouts-page .app-hero__stats,.health-conditions-page .app-hero__stats,.instructional-exercises-page .app-hero__stats,.injuries-rehab-page .app-hero__stats,.personal-coaching-page .app-hero__stats,.grounding-library-page .app-hero__stats,.motivational-library-page .app-hero__stats{justify-content:flex-start;width:100%;margin-left:0}}.global-shell-header{padding:16px 0;display:block}.global-shell-header__inner,.footer__inner{width:100%;max-width:var(--site-content-max-width);padding-left:var(--site-content-gutter);padding-right:var(--site-content-gutter);margin:0 auto}.global-shell-header__inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer{padding:26px 0 34px;display:block}.footer__inner{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}@media(max-width:900px){.global-shell-header{padding:12px 0}}@media(max-width:720px){.global-shell-header__inner,.footer__inner{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile)}}.chw-programmes{color:#fff;padding:1.5rem}.section-title{color:#cf0;margin:0 0 1rem;font-size:1.5rem;font-style:italic;font-weight:700}.cp-loading-block{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff24;border-radius:20px;grid-column:1/-1;width:100%;padding:1rem}.cp-loading-panel{margin-top:.5rem}.cp-loading-header{color:#cf0;align-items:center;gap:.65rem;margin-bottom:.9rem;font-weight:600;display:flex}.cp-loading-spinner{border:2px solid #ccff0040;border-top-color:#cf0;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite cp-spin}.cp-loading-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cp-loading-card{background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:18px;min-height:180px;padding:1rem}.cp-loading-card-compact{min-height:140px}.cp-loading-line{background:linear-gradient(90deg,#ffffff14,#ccff002e,#ffffff14) 0 0/220% 100%;border-radius:999px;height:12px;margin-bottom:.65rem;animation:1.2s ease-in-out infinite cp-shimmer;display:block}.cp-loading-line-title{width:72%;height:18px;margin-top:.8rem}.cp-loading-line-medium{width:58%}.cp-loading-line-short{width:32%}@keyframes cp-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes cp-spin{to{transform:rotate(360deg)}}.bento-hero{color:#000;background:linear-gradient(135deg,#00ff9d,#00cc7d);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:1rem;padding:1.65rem;display:flex}.bento-hero h1{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:800;line-height:1.1}.bento-hero p{opacity:.85;margin:.5rem 0 0}.bento-stats{flex-wrap:wrap;gap:.75rem;display:flex}.bento-stat{text-align:center;background:#00000014;border-radius:16px;min-width:92px;padding:.65rem .8rem}.bento-stat-num{font-size:1.6rem;font-weight:800;line-height:1}.bento-stat-label{text-transform:uppercase;letter-spacing:.12em;opacity:.72;margin-top:.4rem;font-size:.66rem;font-weight:700}.track-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.78fr);align-items:stretch;gap:1rem;margin:0 0 1.2rem;display:grid}.track-intro--compact{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr)}.track-intro-copy{background:#ffffff08;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:.8rem;padding:1.2rem 1.3rem;display:flex}.track-intro-copy h2,.track-intro-copy h3{color:#cf0;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;font-weight:700}.track-intro-copy p{color:#d9d9d9;margin:0;line-height:1.65}.track-intro-copy__highlight{color:#00ff9d;background:#00ff9d1f;border-left:4px solid #00ff9d;border-radius:0 14px 14px 0;padding:.95rem 1.05rem;font-weight:600}.track-intro-copy__note{color:#b6b6b6;margin-top:auto;font-size:.82rem;line-height:1.55}.track-intro-media{background:#ffffff08;border:1px solid #ffffff24;border-radius:20px;min-width:0;min-height:220px;position:relative;overflow:hidden}.track-intro-media>*{width:100%;min-height:100%}.track-intro-media .click-play-video,.track-intro-media .track-video-frame,.track-intro-media .track-video-placeholder,.track-intro-media .video-container,.track-intro-media .grounding-library-video__player,.track-intro-media .grounding-library-video__placeholder,.track-intro-media .motivational-intro-video-container,.track-intro-media .motivational-intro-video-placeholder,.track-intro-media .intro-video-container,.track-intro-media .health-video-frame,.track-intro-media .health-video-placeholder,.track-intro-media .health-reference-video-player,.track-intro-media .health-reference-video-placeholder{border-radius:inherit;border:0;width:100%;min-height:100%;overflow:hidden}.track-video-frame,.track-video-placeholder{background:linear-gradient(145deg,#111,#1b1b1b);border:1px solid #ffffff29;border-radius:20px;height:100%;min-height:220px;overflow:hidden}.track-video-frame iframe{border:0;width:100%;height:100%}.track-video-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem;display:flex}.track-video-placeholder-image{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.track-video-icon{z-index:1;color:#000;background:#cf0;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.65rem;font-size:1.35rem;font-weight:700;display:inline-flex;position:relative}.track-video-label{z-index:1;color:#fff;font-size:1rem;font-weight:700;position:relative}.track-video-help{z-index:1;color:#b6b6b6;margin-top:.4rem;font-size:.82rem;position:relative}.track-intro-media .intro-video-container,.track-intro-media .motivational-intro-video-container{height:100%;min-height:220px;padding-top:0;position:relative}.track-intro-media .intro-video-embed,.track-intro-media .intro-video-overlay{position:absolute;inset:0}.track-intro-media .video-container{aspect-ratio:16/9;background:#111;height:100%;min-height:220px;padding-top:0;position:relative}.track-intro-media .click-play-video__trigger{min-height:100%}.track-intro-media .click-play-video--intro .click-play-video__overlay{gap:.5rem;padding:1rem}.track-intro-media .click-play-video--intro .intro-video-content{gap:.8rem;max-width:100%}.track-intro-media .click-play-video--intro .intro-play-button{width:70px;height:70px;box-shadow:0 0 28px #00ff9d52}.track-intro-media .click-play-video--intro .intro-play-button svg{width:28px;height:28px}.track-intro-media .click-play-video--intro .intro-video-text__title,.track-intro-media .click-play-video--intro .intro-video-text h2{font-size:clamp(1.1rem,2vw,1.4rem)}.track-intro-media .click-play-video--intro .intro-video-text__copy,.track-intro-media .click-play-video--intro .intro-video-text p{font-size:.82rem;line-height:1.45}.track-intro-media .intro-video-badge{padding:.35rem .75rem;font-size:.64rem;top:.75rem;left:.75rem}.info-section{margin-bottom:1.25rem}.info-card{background:#1a1a1a;border:2px solid #ffffff1a;border-radius:20px;overflow:hidden}.info-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;display:flex}.info-toggle h2{color:#00ff9d;margin:0;font-size:1.2rem;font-style:italic;font-weight:700}.info-toggle-icon{color:#cf0;font-size:1.4rem;line-height:1}.info-content{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.info-content.collapsed{display:none}.video-container{background:#ffffff0d;border:2px dashed #00ff9da6;border-radius:16px;align-self:start;max-height:clamp(220px,40vh,320px);margin-bottom:0;padding-top:56.25%;position:relative;overflow:hidden}.video-container iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{color:#00ff9d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-placeholder-icon{margin-bottom:.4rem;font-size:2.5rem}.video-placeholder-text{font-size:.95rem;font-weight:600}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.85rem;display:grid}.info-block{background:#00ff9d0f;border:1px solid #00ff9d40;border-radius:16px;padding:.85rem}.info-block h3{color:#cf0;border-bottom:2px solid #ccff0059;margin:0 0 .75rem;padding-bottom:.35rem;font-size:1.12rem;font-style:italic;font-weight:700;line-height:1.15}.info-block p{color:#d9d9d9;margin:0;font-size:.93rem;line-height:1.45}.yin-menu .info-content,.gym-workouts-page .info-content{grid-template-columns:1fr}.yin-menu .info-grid-primary,.gym-workouts-page .info-grid-primary{align-items:stretch;gap:1rem}.yin-menu .info-grid-primary>*,.gym-workouts-page .info-grid-primary>*{min-width:0}.info-intro-row,.info-grid-secondary{grid-column:1/-1}.info-block--primary{background:0 0;border:0;padding:0}.info-list{margin:0;padding:0;list-style:none}.info-list li{padding:.35rem 0 .35rem 1.15rem;font-size:.92rem;line-height:1.35;position:relative}.info-list li:before{content:"✓";color:#00ff9d;font-weight:700;position:absolute;left:0}.info-list li strong{color:#00ff9d}.info-block-highlight,.info-block-timing{grid-column:1/-1}.info-block-highlight{background:#ccff0012;border-color:#ccff0040}.info-block-timing{background:#00ff9d1f;border-color:#00ff9d66}.info-principle{align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.info-principle:last-child{margin-bottom:0}.info-principle-number{color:#000;background:#cf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.info-principle-title{color:#00ff9d;margin-bottom:.2rem;font-weight:700;display:block}.info-principle p{margin:0}.info-note{background:#ccff001a;border-left:4px solid #cf0;border-radius:0 8px 8px 0;margin-top:.8rem;padding:.75rem}.controls-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search-box{flex:300px;position:relative}.search-box input{color:#fff;background:#1a1a1a;border:2px solid #fff3;border-radius:14px;width:100%;padding:.8rem 2.6rem .8rem .95rem}.search-box input::placeholder{color:#b0b0b0}.search-box input:focus{border-color:#00ff9d}.search-clear{color:#b0b0b0;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;display:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.search-clear.visible{display:block}.filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:600}.filter-btn:hover{color:#00ff9d;border-color:#00ff9d}.filter-btn.active{color:#000;background:#00ff9d;border-color:#00ff9d}.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.bento-card{min-height:220px;color:inherit;background-position:50%;background-size:cover;border:0;border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.3rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.bento-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0006}.bento-card h3{margin:.45rem 0 .55rem;font-size:1.2rem;font-style:italic;line-height:1.2}.bento-card .description{opacity:.9;margin:0;font-size:.9rem}.bento-card .meta{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;font-size:.75rem;font-weight:600;display:flex}.bento-card .meta span{background:#0003;border-radius:999px;padding:.2rem .55rem}.bento-card .progress-bar{background:#0003;border-radius:999px;height:6px;margin-top:.7rem;overflow:hidden}.bento-card .progress-fill{opacity:.9;background:currentColor;border-radius:999px;height:100%}.category-badge{text-transform:uppercase;letter-spacing:.04em;background:#0000002e;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.bento-card .number{background:#0000002e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.bento-card .arrow{font-size:1.15rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.card-green{color:#000;background:linear-gradient(135deg,#00ff9d,#00cc7d)}.card-yellow{color:#000;background:linear-gradient(135deg,#cf0,#b8e600)}.card-purple{color:#000;background:linear-gradient(135deg,#d4bbff,#b89fe6)}.card-blue{color:#fff;background:linear-gradient(135deg,#4b6bff,#3d5bd9)}.card-cyan{color:#000;background:linear-gradient(135deg,#00d4ff,#00b3d9)}.card-coral{color:#fff;background:linear-gradient(135deg,#ff6b6b,#e65555)}.card-orange{color:#000;background:linear-gradient(135deg,#ff9d00,#e68a00)}.card-pink{color:#000;background:linear-gradient(135deg,#ff6bcc,#e655b3)}.no-results{text-align:center;background:#ffffff08;border:1px solid #ffffff26;border-radius:16px;padding:2rem}.no-results h3{color:#cf0;margin:0 0 .35rem}.back-btn{color:#fff;border:2px solid #ffffff40;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.back-btn:hover{color:#00ff9d;border-color:#00ff9d}.program-header{border-radius:24px;margin-bottom:.85rem;padding:1.45rem}.program-header h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic}.program-header .description{max-width:70ch;margin:.45rem 0 0}.program-header .meta{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.program-header .meta span{background:#0003;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.overall-progress{background:#ffffff08;border:1px solid #ffffff29;border-radius:18px;margin-bottom:.85rem;padding:.85rem}.cp-reset-progress{color:#ffb8b8;cursor:pointer;background:0 0;border:2px solid #ff6b6b8c;border-radius:999px;margin-top:.75rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.cp-reset-progress:hover{background:#ff6b6b26}.progress-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-header h2{margin:0;font-size:1.05rem}.progress-percentage{color:#00ff9d;font-size:1.4rem;font-weight:800}.main-progress-bar{background:#ffffff26;border-radius:999px;height:12px;margin-top:.65rem;overflow:hidden}.main-progress-fill{background:linear-gradient(90deg,#00ff9d,#cf0);width:0;height:100%}.week-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.week-tab{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:999px;padding:.38rem .8rem;font-size:.85rem;font-weight:600}.week-tab.active{color:#000;background:#00ff9d;border-color:#00ff9d}.week-tab .check{color:#cf0}.days-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.day-card{color:#fff;text-align:center;cursor:pointer;background:#1a1a1a;border:2px solid #fff3;border-radius:12px;padding:.85rem .75rem}.day-card.current{border-color:#cf0}.day-card.completed{background:#00ff9d1a;border-color:#00ff9d}.day-number{color:#00ff9d;font-size:1.02rem;font-weight:800}.day-title{color:#cf0;margin-top:.25rem;font-size:.84rem;font-weight:600;line-height:1.3}.day-status{margin-top:.3rem;font-size:.72rem}.day-status.complete{color:#00ff9d}.session-detail{margin-top:.85rem}.session-panel{background:#ffffff08;border:1px solid #ffffff29;border-radius:18px;padding:.9rem}.day-view-header{margin-bottom:.45rem}.day-view-title h2{color:#00ff9d;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic}.day-view-title p{color:#cf0;margin:.18rem 0 0;font-size:.92rem}.session-info{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin-bottom:.7rem;display:grid}.session-info-item{border:1px solid #ffffff26;border-radius:12px;min-width:0;padding:.5rem .6rem}.session-info-label{text-transform:uppercase;color:#b0b0b0;font-size:.7rem}.session-info-value{margin-top:.15rem;font-size:.95rem;font-weight:700}.cp-exercise-list{gap:.75rem;margin-top:.45rem;display:grid}.cp-exercise{background:#ffffff0a;border:1px solid #ffffff26;border-radius:12px;grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:start;gap:.75rem .9rem;padding:.85rem;display:grid}.cp-exercise-media,.cp-exercise-body{min-width:0}.cp-exercise-body{flex-direction:column;gap:.45rem;display:flex}.cp-exercise-body>*{margin:0}.cp-video-frame,.cp-video-placeholder{border:1px solid #ffffff26;border-radius:12px;width:100%;min-height:0;max-height:260px;margin-bottom:0;overflow:hidden}.cp-video-frame iframe{border:0;width:100%;height:100%;min-height:0}.cp-video-frame video{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.cp-video-frame .click-play-video__overlay,.video-container .click-play-video__overlay{gap:.4rem;padding:.8rem}.cp-video-frame .click-play-video__play,.video-container .click-play-video__play{width:56px;height:56px;font-size:1.3rem}.cp-video-frame .click-play-video__label,.video-container .click-play-video__label{font-size:.9rem}.cp-video-placeholder{color:#00ff9d;background:#00ff9d14;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.cp-video-icon{font-size:1.9rem}.cp-video-label{font-size:.85rem;font-weight:600}.cp-video-link{color:inherit;font-weight:700;text-decoration:underline}.cp-exercise h4{color:#cf0;font-size:1rem;line-height:1.25}.cp-exercise p{font-size:.92rem;line-height:1.45}.cp-exercise-meta{flex-wrap:wrap;gap:.35rem;display:flex}.cp-exercise-meta span{background:#00ff9d1f;border:1px solid #00ff9d4d;border-radius:999px;padding:.16rem .45rem;font-size:.72rem}.cp-adaptation{font-size:.9rem}.cp-timer{background:#00ff9d14;border:1px solid #00ff9d4d;border-radius:10px;margin-top:.1rem;padding:.55rem}.cp-timer-display{color:#00ff9d;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700}.cp-timer-set{color:#d9d9d9;margin-bottom:.2rem;font-size:.78rem}.cp-timer-side{color:#cf0;margin-top:.2rem;font-size:.75rem}.cp-timer-controls{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.cp-timer-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #00ff9d73;border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.cp-timer-btn:hover:not(:disabled){color:#000;background:#00ff9d}.cp-timer-btn:disabled{opacity:.6;cursor:default}.cp-timer-btn-reset{border-color:#ff6b6b8c}.cp-session-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.cp-breathing-guide{text-align:center;background:#ccff0014;border:1px solid #ccff0059;border-radius:12px;margin-bottom:.7rem;padding:.85rem .8rem .95rem}.cp-breathing-guide h3{color:#cf0;margin:0;font-size:1rem}.cp-breathing-guide p{margin:.25rem 0 0}.cp-breathing-circle{color:#00ff9d;width:82px;height:82px;transition-property:transform,border-color,color;transition-duration:var(--breathing-duration,.25s);will-change:transform;border:3px solid #00ff9d;border-radius:50%;justify-content:center;align-items:center;margin:.9rem auto .75rem;font-weight:700;transition-timing-function:ease-in-out;display:flex;transform:scale(1)}.cp-breathing-circle.inhale{color:#cf0;border-color:#cf0;transform:scale(1.18)}.cp-breathing-circle.exhale{color:#00ff9d;border-color:#00ff9d;transform:scale(.88)}.cp-breathing-instruction{color:#cf0;margin-top:0;margin-bottom:.75rem;font-size:.82rem}.cp-breathing-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #00ff9d;border-radius:999px;margin-top:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.cp-breathing-btn:hover,.cp-breathing-btn.active{color:#000;background:#00ff9d}.cp-complete-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #00ff9d;border-radius:999px;padding:.4rem .85rem}.cp-complete-btn:hover{color:#000;background:#00ff9d}.cp-complete-btn:disabled{cursor:default;opacity:.7;background:#00ff9d33}.cp-open-link{color:#cf0}.cp-session-meta{font-weight:600}.cp-note{border:1px dashed #ffffff59;border-radius:10px;padding:.8rem}.yin-session-page{max-width:900px}@media(max-width:768px){.chw-programmes{padding:1rem}.bento-hero{padding:1.2rem}.info-content,.info-grid,.track-intro{grid-template-columns:1fr}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.days-grid{grid-template-columns:1fr 1fr}.bento-card{min-height:200px}.cp-exercise{grid-template-columns:1fr;gap:.7rem}.cp-video-frame,.cp-video-placeholder,.video-container{max-height:none}}@media(max-width:1200px){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bento-grid,.days-grid{grid-template-columns:1fr}}.fitness-landing{color:#fff;background:#000;min-height:100vh}.fitness-landing .header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.fitness-landing .header-left{align-items:center;gap:24px;display:flex}.fitness-landing .language-selector{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.fitness-landing .flag-icon{background:linear-gradient(#012169 33%,#fff 33% 66%,#c8102e 66%);border-radius:2px;width:20px;height:14px}.fitness-landing .logo-link{color:#fff;text-decoration:none}.fitness-landing .logo{font-size:22px;font-style:italic;font-weight:700;line-height:1}.fitness-landing .logo-line{display:block}.fitness-landing .back-button{color:#000;background:#fff;border:0;border-radius:30px;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.fitness-landing .back-button:hover{background:#00ff9d}.fitness-landing .category-content{padding:40px var(--site-content-gutter)}.fitness-landing .category-header-section{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.fitness-landing .category-title-block h1{color:#cf0;margin:0 0 12px;font-size:48px;font-style:italic;font-weight:700;line-height:1}.fitness-landing .category-title-block p{color:#fff;margin:0;font-size:18px}.fitness-landing .items-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fitness-landing .item-card{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:240px;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fitness-landing .item-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #00000059}.fitness-landing .item-title{margin:0 0 10px;font-size:24px;font-style:italic;font-weight:700;line-height:1.08}.fitness-landing .item-description{margin:0;font-size:14px;line-height:1.3}.fitness-landing .item-arrow{justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:inline-flex;position:absolute;bottom:24px;right:24px}.fitness-landing .item-card:hover .item-arrow{transform:translate(5px)}.fitness-landing .item-arrow svg{stroke-width:2px;fill:none;stroke:currentColor;width:24px;height:24px}.fitness-landing .item-yellow{color:#000;background:#cf0}.fitness-landing .item-green{color:#000;background:#00ff9d}.fitness-landing .item-purple{color:#000;background:#d4bbff}.fitness-landing .item-blue{color:#fff;background:#4b6bff}.fitness-landing .item-white{color:#000;background:#fff}.fitness-landing .item-image{color:#fff;background-position:50%;background-size:cover}.fitness-landing .item-image:before{content:"";background:linear-gradient(#0003,#0000009e);position:absolute;inset:0}.fitness-landing .item-image .item-title,.fitness-landing .item-image .item-description{z-index:1;position:relative}.fitness-landing .item-image .item-arrow{z-index:1}.injuries-rehab-page{padding-top:1.5rem;padding-bottom:3rem}.injuries-rehab-page .rehab-hero{align-items:center;min-height:0;margin-bottom:1.5rem;padding:2.5rem}.injuries-rehab-page .rehab-hero .bento-hero__content{max-width:100%}.injuries-rehab-page .rehab-hero h1{letter-spacing:normal;text-wrap:wrap;max-width:none;font-size:clamp(2rem,5vw,3rem);line-height:1}.injuries-rehab-page .rehab-hero p{opacity:.8;max-width:none;margin-top:.5rem;font-size:1rem;line-height:1.7}.injuries-rehab-page .controls-bar{margin-bottom:1.5rem}.injuries-rehab-page .rehab-search-box{flex:1;min-width:280px}.injuries-rehab-page .rehab-search-box input{width:100%;height:auto;box-shadow:none;background:#1a1a1a;border-color:#fff3;border-radius:16px;padding:1rem 1rem 1rem 3.75rem;font-size:1rem}.injuries-rehab-page .rehab-search-box svg{fill:#00ff9d;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.injuries-rehab-page .rehab-filter-section{margin-bottom:1.5rem}.injuries-rehab-page .filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.injuries-rehab-page .filter-btn{border-radius:30px;min-height:44px;padding:.75rem 1.25rem;font-size:.875rem}.injuries-rehab-page .rehab-results-count{color:#ffe600;text-align:center;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:.75rem;font-size:1rem;font-weight:600}.injuries-rehab-page .rehab-info-section{margin-bottom:2rem}.injuries-rehab-page .rehab-info-card{background:#1a1a1a;border:2px solid #ffffff1a;border-radius:20px;overflow:hidden}.injuries-rehab-page .rehab-info-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;display:flex}.injuries-rehab-page .rehab-info-toggle:hover{background:#00ff9d0d}.injuries-rehab-page .rehab-info-toggle h2{color:#00ff9d;margin:0;font-size:1.25rem;font-style:italic;font-weight:700}.injuries-rehab-page .rehab-info-emoji{margin-right:.55rem}.injuries-rehab-page .info-toggle-icon{color:#ffe600;font-size:1.5rem;font-weight:700}.injuries-rehab-page .rehab-info-content{padding:0 1.5rem 1.5rem}.injuries-rehab-page .rehab-info-content.collapsed{display:none}.injuries-rehab-page .rehab-info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.injuries-rehab-page .rehab-info-block{background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:16px;padding:1.5rem}.injuries-rehab-page .rehab-info-block h3{color:#ffe600;border-bottom:2px solid #ccff004d;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.injuries-rehab-page .info-list{margin:0;padding:0;list-style:none}.injuries-rehab-page .info-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.injuries-rehab-page .info-list li:before{content:"✓";color:#00ff9d;font-weight:700;position:absolute;left:0}.injuries-rehab-page .info-list li strong{color:#00ff9d}.injuries-rehab-page .bento-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.injuries-rehab-page .bento-card{min-height:220px;box-shadow:none;text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.injuries-rehab-page .bento-card>*{z-index:2;position:relative}.injuries-rehab-page .bento-card .category-badge{text-align:left;letter-spacing:normal;text-transform:uppercase;background:#00000026;border-radius:20px;flex:none;align-self:flex-start;width:fit-content;max-width:max-content;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.injuries-rehab-page .bento-card h3{text-align:left;margin:0 0 .5rem;padding-right:2.5rem;font-size:1.25rem;line-height:1.2}.injuries-rehab-page .bento-card .description{-webkit-line-clamp:3;text-align:left;opacity:.85;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 1rem;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.injuries-rehab-page .bento-card .meta{flex-wrap:wrap;gap:1rem;margin-top:auto;padding-right:2rem;font-size:.75rem;font-weight:600;display:flex}.injuries-rehab-page .bento-card .meta span{background:0 0;padding:0}.injuries-rehab-page .rehab-card-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.injuries-rehab-page .rehab-card-overlay-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.injuries-rehab-page .rehab-card-overlay-link:focus-visible{outline-offset:-3px;outline:3px solid #ffe600}.injuries-rehab-page .bento-card .arrow{opacity:.72;justify-content:center;align-items:center;transition:transform .3s,opacity .3s;display:inline-flex;position:absolute;bottom:1.5rem;right:1.5rem}.injuries-rehab-page .bento-card .arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.injuries-rehab-page .bento-card:hover .arrow,.injuries-rehab-page .bento-card:focus-within .arrow{opacity:1;transform:translate(4px)}.injuries-rehab-page .bento-card .number{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}.injuries-rehab-page .card-green .number,.injuries-rehab-page .card-yellow .number,.injuries-rehab-page .card-purple .number,.injuries-rehab-page .card-cyan .number,.injuries-rehab-page .card-orange .number,.injuries-rehab-page .card-pink .number{background:#00000026}.injuries-rehab-page .card-blue .number,.injuries-rehab-page .card-coral .number{background:#fff3}.injuries-rehab-page .no-results{text-align:center;background:#1a1a1a;border:2px solid #ffffff1a;border-radius:20px;padding:4rem 2rem}.injuries-rehab-page .no-results h3{color:#ffe600;margin:0 0 .5rem;font-size:1.5rem}.injuries-rehab-page .no-results p{color:#b0b0b0;margin:0}.rehab-modal .modal-content,.rehab-modal-content{background:#1a1a1a;border:3px solid #00ff9d;border-radius:24px;width:90%;max-width:900px;margin:2% auto;position:relative;box-shadow:0 0 0 1px #00ff9d2e,0 24px 80px #0000008c}.rehab-close-btn{z-index:10;color:#fff;background:0 0;border:2px solid #ffe600;border-radius:12px;width:50px;height:50px;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.rehab-close-btn:hover,.rehab-close-btn:focus{color:#000;background:#ffe600}.rehab-modal-header{border-bottom:2px solid #ffffff1a;padding:2rem}.rehab-modal-header h2{color:#00ff9d;margin:0 0 .5rem;padding-right:60px;font-size:1.75rem;font-style:italic;font-weight:700}.rehab-modal-meta{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.rehab-meta-tag{color:#00ff9d;background:#00ff9d26;border:1px solid #00ff9d;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.rehab-meta-tag.yellow{color:#ffe600;background:#ffe60026;border-color:#ffe600}.rehab-modal-body{padding:2rem}.rehab-description-block{background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.rehab-description-block h3{color:#00ff9d;margin:0 0 .75rem;font-size:1rem;font-weight:700}.rehab-description-block p{margin:0;line-height:1.8}.rehab-detail-page{padding:1.25rem var(--site-content-gutter) 2rem}.rehab-detail-shell{width:min(100%,1320px);max-width:none;margin-top:1rem;overflow:hidden}.rehab-detail-header{padding:2.75rem 3rem 2.1rem}.rehab-detail-header h1{color:#66ff9e;margin:0;padding-right:0;font-size:clamp(2.3rem,4.8vw,4rem);font-style:italic;font-weight:800;line-height:1.05}.rehab-detail-body{gap:2rem;padding:2.5rem 3rem 3rem;display:grid}.rehab-detail-stats{gap:1rem;display:grid}.rehab-detail-copy{max-width:72ch}.rehab-detail-copy p{color:#fff;margin:0;line-height:1.8}.rehab-section-title{color:#ffe600;margin:0;font-size:1.125rem;font-weight:700}.rehab-details-grid--cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rehab-details-grid--cards .detail-item{border-radius:18px;padding:1.4rem 1rem 1.5rem}.rehab-detail-page .rehab-description-block h2{color:#66ff9e;margin:0 0 .9rem;font-size:1rem;font-weight:700}.rehab-video-section{margin-bottom:2rem}.rehab-video-section .video-section-title{color:#ffe600;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}#rehabVideoContainer{min-height:220px}.rehab-video-frame,.rehab-video-placeholder{background:#00ff9d0d;border:2px dashed #00ff9d;border-radius:16px;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.rehab-video-frame iframe{border:0;width:100%;min-height:220px}.rehab-video-placeholder{text-align:center;flex-direction:column;gap:.8rem;padding:1.5rem}.rehab-video-placeholder.has-image{padding:0}.rehab-video-placeholder-image{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.rehab-video-placeholder-copy{z-index:1;flex-direction:column;gap:.45rem;padding:1.5rem;display:flex;position:relative}.rehab-video-placeholder-overlay{z-index:1;justify-content:center;align-items:center;width:100%;min-height:140px;display:flex;position:relative}.rehab-video-placeholder-icon{color:#000;background:#00ff9d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:inline-flex;box-shadow:0 0 30px #00ff9d80}.rehab-video-placeholder-label{color:#fff;font-size:1rem;font-weight:700}.rehab-video-placeholder-help{color:#b0b0b0;font-size:.85rem}.rehab-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.rehab-details-grid .detail-item{text-align:center;background:#ffe6000d;border:1px solid #ffe60033;border-radius:12px;padding:1rem}.rehab-details-grid .detail-label{color:#00ff9d;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.rehab-details-grid .detail-value{color:#ffe600;font-size:1.125rem;font-weight:700}.injuries-rehab-page .rehab-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}@media(max-width:1200px){.fitness-landing .category-title-block h1{font-size:56px}.fitness-landing .item-title{font-size:22px}.fitness-landing .item-description{font-size:14px}.injuries-rehab-page .rehab-hero{padding:2.1rem}}@media(max-width:980px){.injuries-rehab-page .rehab-hero{padding:1.8rem}}@media(max-width:900px){.fitness-landing .category-content{padding:20px var(--site-content-gutter-mobile)}.fitness-landing .items-grid{grid-template-columns:1fr}.fitness-landing .category-header-section{flex-direction:column;gap:16px}.fitness-landing .category-title-block h1{font-size:44px}.fitness-landing .item-title{font-size:24px}.fitness-landing .item-description{font-size:14px}.injuries-rehab-page .rehab-hero{padding:1.5rem}.injuries-rehab-page .rehab-hero h1{font-size:1.75rem}.injuries-rehab-page .bento-grid{grid-template-columns:1fr}.injuries-rehab-page .filter-group{flex-direction:column;width:100%}.injuries-rehab-page .filter-btn{width:100%}.injuries-rehab-page .rehab-info-grid,.rehab-details-grid{grid-template-columns:1fr}.rehab-modal .modal-content,.rehab-modal-content{width:calc(100% - 2rem);margin:1rem}.rehab-detail-header,.rehab-detail-body{padding-left:1.5rem;padding-right:1.5rem}.injuries-rehab-page .bento-card .meta{padding-right:0}}@media(max-width:640px){.injuries-rehab-page .rehab-hero{padding:1.5rem}.injuries-rehab-page .rehab-hero h1{font-size:1.75rem}.rehab-modal-header,.rehab-modal-body{padding:1.5rem}.rehab-detail-page{padding:.75rem .75rem 1.5rem}.rehab-detail-header h1{font-size:2rem}}.cbt-library-page{box-sizing:border-box;padding:2rem 0 4rem}.cbt-library-notice{text-align:center;background:#3c0a0ac7;border:2px solid #ef4444;border-radius:18px;margin:0 0 1.75rem;padding:1.5rem 1.75rem}.cbt-library-notice h2{color:#ff8080;margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.cbt-library-notice p{color:#f8f8f8;margin:.35rem 0}.cbt-library-notice__alert{color:#ff8080;font-weight:700}.cbt-library-hero{margin-bottom:2rem}.cbt-library-hero h1{margin-bottom:.75rem}.cbt-library-hero p{max-width:38rem}.cbt-library-hero__highlight{background:#0003;border-radius:16px;max-width:34rem;margin-top:1rem;padding:.875rem 1rem;font-weight:600}.cbt-library-grid .bento-card{min-height:170px}.cbt-library-grid .bento-card h3{margin-bottom:.5rem}.cbt-library-grid .bento-card p{max-width:18rem}@media(max-width:720px){.cbt-library-page{padding-top:1rem}.cbt-library-notice{padding:1.25rem 1rem}}.recipes-library,.recipe-entry{padding:0 var(--site-content-gutter);box-sizing:border-box;margin-block-end:72px}.recipes-hero{color:#07110a;background:linear-gradient(135deg,#5af09a,#00c97b);border-radius:28px;margin-top:24px;margin-bottom:24px;padding:clamp(28px,5vw,42px);box-shadow:0 24px 70px #0000003d}.recipes-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.76;margin:0 0 12px;font-size:.86rem;font-weight:700}.recipes-hero h1{margin:0;font-size:clamp(2.25rem,5vw,4rem);font-style:italic;font-weight:800;line-height:.98}.recipes-hero p{opacity:.88;max-width:none;margin:14px 0 0;font-size:1.08rem;line-height:1.7}.recipes-controls{margin-bottom:18px}.recipes-search{display:block;position:relative}.recipes-search-input{color:#fff;width:100%;min-height:82px;font:inherit;background:#161616;border:2px solid #ffffff29;border-radius:24px;padding:0 68px;font-size:1.08rem}.recipes-search-input::placeholder{color:#ffffff8f}.recipes-search-input:focus{border-color:#65f1a2;outline:none;box-shadow:0 0 0 4px #65f1a21f}.recipes-search-icon,.recipes-search-clear{position:absolute;top:50%;transform:translateY(-50%)}.recipes-search-icon{color:#65f1a2;width:22px;height:22px;left:22px}.recipes-search-icon svg{fill:currentColor;width:100%;height:100%}.recipes-search-clear{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:12px;width:42px;height:42px;font-size:1.8rem;line-height:1;right:18px}.recipes-search-clear:hover,.recipes-search-clear:focus-visible{color:#cf0}.recipes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.recipes-card{--recipe-accent:#65f1a2;--recipe-accent-strong:#00c97b;--recipe-foreground:#07110a;background:linear-gradient(180deg,#151515 0%,#151515 46%,var(--recipe-accent) 46%,var(--recipe-accent-strong) 100%);min-height:100%;color:var(--recipe-foreground);border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000038}.recipes-card:hover,.recipes-card:focus-visible{transform:translateY(-4px);box-shadow:0 26px 72px #0000004d}.recipes-card-media{background:#161616;min-height:210px;position:relative}.recipes-card-media img,.recipe-detail-image{object-fit:cover;width:100%;height:100%;display:block}.recipes-card-media-placeholder,.recipe-detail-image--placeholder{color:#cf0;text-transform:uppercase;letter-spacing:.08em;text-align:center;background:radial-gradient(circle,#ffffff24 0,#fff0 44%),linear-gradient(135deg,#202020,#0d0d0d);place-items:center;min-height:100%;padding:24px;font-weight:700;display:grid}.recipes-card-number,.recipes-card-protein,.recipe-detail-category,.recipe-detail-meta span{border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.recipes-card-number{min-width:42px;color:inherit;background:#00000042;position:absolute;top:16px;right:16px}.recipes-card-protein{color:#65f1a2;background:#000c;position:absolute;bottom:16px;left:16px}.recipes-card-body{padding:22px}.recipes-card-category{text-transform:uppercase;letter-spacing:.06em;background:#00000029;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.recipes-card h2{margin:0 0 12px;font-size:1.3rem;font-style:italic;font-weight:800;line-height:1.2}.recipes-card p{margin:0 0 16px;line-height:1.65}.recipes-card-meta,.recipe-detail-meta{flex-wrap:wrap;gap:10px;display:flex}.recipes-card-meta span{background:#00000024;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.recipes-empty{text-align:center;background:#111;border:2px solid #ffffff1a;border-radius:24px;margin-top:24px;padding:44px 28px}.recipes-empty h2{color:#cf0;margin:0 0 8px;font-size:1.5rem;font-style:italic}.recipes-empty p{color:#ffffffb8;margin:0}.recipe-entry{margin-top:24px}.recipe-detail-hero{--recipe-accent:#65f1a2;--recipe-accent-strong:#00c97b;--recipe-foreground:#07110a;background:linear-gradient(135deg,var(--recipe-accent) 0%,var(--recipe-accent-strong) 100%);color:var(--recipe-foreground);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:28px;margin-bottom:24px;padding:28px;display:grid}.recipe-detail-copy{flex-direction:column;justify-content:center;display:flex}.recipe-detail-category{text-transform:uppercase;letter-spacing:.08em;background:#00000029;align-self:flex-start;margin-bottom:16px}.recipe-detail-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;font-weight:800;line-height:1.02}.recipe-detail-hero p{opacity:.9;max-width:54ch;margin:16px 0 0;font-size:1.04rem;line-height:1.7}.recipe-detail-meta{margin-top:20px}.recipe-detail-meta span{background:#00000024}.recipe-detail-image-wrap{background:#00000029;border-radius:24px;min-height:320px;overflow:hidden}.recipe-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.recipe-panel{background:#111;border:2px solid #ffffff14;border-radius:24px;padding:24px}.recipe-panel h2{color:#cf0;margin:0 0 18px;font-size:1.3rem;font-style:italic}.recipe-ingredients-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredients-list li,.recipe-instructions p{background:#65f1a21a;border-left:4px solid #65f1a2;border-radius:0 14px 14px 0;padding:14px 16px;line-height:1.7}.recipe-instructions p{margin:0}.recipe-panel--nutrition{margin-bottom:24px}.recipe-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recipe-nutrition-item{text-align:center;background:#050505;border:2px solid #65f1a26b;border-radius:18px;padding:18px}.recipe-nutrition-item strong{color:#cf0;margin-bottom:6px;font-size:1.05rem;display:block}.recipe-nutrition-item span{color:#ffffffa8;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.recipes-card.card-yellow,.recipe-detail-hero.card-yellow{--recipe-accent:#dfff4d;--recipe-accent-strong:#b8e600;--recipe-foreground:#11140a}.recipes-card.card-purple,.recipe-detail-hero.card-purple{--recipe-accent:#d4bbff;--recipe-accent-strong:#ba9ce8;--recipe-foreground:#111014}.recipes-card.card-blue,.recipe-detail-hero.card-blue{--recipe-accent:#4b6bff;--recipe-accent-strong:#3857e5;--recipe-foreground:#fff}.recipes-card.card-cyan,.recipe-detail-hero.card-cyan{--recipe-accent:#5fdfff;--recipe-accent-strong:#00b7df;--recipe-foreground:#091013}.recipes-card.card-coral,.recipe-detail-hero.card-coral{--recipe-accent:#ff7a72;--recipe-accent-strong:#e65f57;--recipe-foreground:#fff}.recipes-card.card-orange,.recipe-detail-hero.card-orange{--recipe-accent:#ffb041;--recipe-accent-strong:#e58e10;--recipe-foreground:#161006}.recipes-card.card-pink,.recipe-detail-hero.card-pink{--recipe-accent:#ff88db;--recipe-accent-strong:#e55fc2;--recipe-foreground:#171014}@media(max-width:900px){.recipe-detail-hero,.recipe-content-grid,.recipe-nutrition-grid{grid-template-columns:1fr}.recipe-detail-image-wrap{min-height:240px}}@media(max-width:720px){.recipes-library,.recipe-entry{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile)}.recipes-search-input{min-height:70px;padding-inline:58px}.recipes-grid{grid-template-columns:1fr}.recipe-panel{padding:20px}}.dashboard-page{--dashboard-green:#00ff9d;--dashboard-yellow:#cf0;--dashboard-blue:#4b6bff;--dashboard-purple:#d4bbff;--dashboard-orange:#ff6b35;--dashboard-pink:#ff6bb0;--dashboard-card:#111;--dashboard-border:#ffffff1a;--dashboard-muted:#ffffffb8;padding:1.5rem var(--site-content-gutter)}.dashboard-breadcrumbs{width:100%}.dashboard-breadcrumbs .site-breadcrumbs{width:100%;max-width:none;margin:0 0 1.5rem;padding:0}.dashboard-topbar,.dashboard-welcome,.dashboard-grid{width:100%}.dashboard-topbar{flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;display:flex}.dashboard-topbar__pill,.dashboard-card,.dashboard-level-card{border:1px solid var(--dashboard-border);background:linear-gradient(#ffffff0a,#ffffff05);box-shadow:0 18px 44px #0003}.dashboard-topbar__pill{border-radius:999px;align-items:center;gap:.75rem;min-height:3.4rem;padding:.85rem 1.1rem;display:inline-flex}.dashboard-topbar__pill strong{font-size:1rem;font-weight:700}.dashboard-topbar__pill--xp strong{color:var(--dashboard-yellow)}.dashboard-topbar__pill--streak strong{color:var(--dashboard-orange)}.dashboard-topbar__label{letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-muted);font-size:.75rem;font-weight:700}.dashboard-welcome{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;margin-bottom:1rem;display:grid}.dashboard-welcome__copy,.dashboard-level-card{border-radius:30px;padding:1.75rem}.dashboard-welcome__copy{border:1px solid var(--dashboard-border);background:radial-gradient(circle at 100% 0,#4b6bff38,#0000 28%),radial-gradient(circle at 0 100%,#00ff9d2e,#0000 35%),linear-gradient(135deg,#ffffff0f,#ffffff06);box-shadow:0 18px 44px #0003}.dashboard-eyebrow{color:var(--dashboard-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.dashboard-welcome h1{letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(2.3rem,4.2vw,3.8rem);font-style:italic;font-weight:800;line-height:.95}.dashboard-welcome__copy p,.dashboard-muted,.dashboard-card__header p,.dashboard-card__copy,.dashboard-report-card p,.dashboard-report-card small,.dashboard-goal-item p,.dashboard-continue-item p,.dashboard-achievement strong,.dashboard-stat span,.dashboard-checkin-status,.dashboard-inline-links a{color:var(--dashboard-muted)}.dashboard-welcome__actions,.dashboard-card__footer,.dashboard-inline-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-welcome__actions{margin-top:1rem}.dashboard-primary-link,.dashboard-secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.dashboard-primary-link{background:var(--dashboard-green);color:#000}.dashboard-primary-link:hover,.dashboard-primary-link:focus-visible{background:var(--dashboard-yellow);transform:translateY(-1px)}.dashboard-secondary-link{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f}.dashboard-secondary-link:hover,.dashboard-secondary-link:focus-visible,.dashboard-secondary-link--button:hover,.dashboard-secondary-link--button:focus-visible{background:#00ff9d26;border-color:#00ff9d59;transform:translateY(-1px)}.dashboard-secondary-link--button{appearance:none;cursor:pointer;font:inherit}.dashboard-level-card{align-items:center;gap:1rem;display:flex}.dashboard-level-card__circle{background:linear-gradient(135deg,var(--dashboard-green),var(--dashboard-blue));color:#000;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.5rem;font-weight:800;display:flex}.dashboard-level-card h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.dashboard-level-card__progress,.dashboard-progress-bar{background:#ffffff14;border-radius:999px;overflow:hidden}.dashboard-level-card__progress{width:100%;max-width:220px;height:.65rem}.dashboard-level-card__progress span,.dashboard-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--dashboard-green),var(--dashboard-yellow));height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.9fr);gap:1rem;display:grid}.dashboard-card{border-radius:28px;padding:1.4rem}.dashboard-card--span-2{grid-column:span 2}.dashboard-card--span-full{grid-column:1/-1}.dashboard-card--suggestion{background:radial-gradient(circle at 0 0,#d4bbff2e,#0000 38%),linear-gradient(#ffffff0d,#ffffff06);align-content:start;gap:.95rem;display:grid}.dashboard-card--suggestion .dashboard-secondary-link{justify-self:start;margin-top:.2rem}.dashboard-card--checkin{background:radial-gradient(circle at 100% 0,#4b6bff2e,#0000 34%),linear-gradient(#ffffff0d,#ffffff05)}.dashboard-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.dashboard-card__header h2,.dashboard-card h3{margin:0;font-style:italic}.dashboard-card__header h2{color:var(--dashboard-yellow);font-size:1.55rem;font-weight:800}.dashboard-badge,.dashboard-tag{border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-badge{color:var(--dashboard-green);background:#ffffff14;border:1px solid #ffffff1a}.dashboard-tag--green{color:var(--dashboard-green);background:#00ff9d26}.dashboard-tag--yellow{color:var(--dashboard-yellow);background:#ccff0026}.dashboard-tag--purple{color:var(--dashboard-purple);background:#d4bbff2e}.dashboard-goals-grid,.dashboard-stats-grid,.dashboard-actions-grid,.dashboard-achievements-grid{gap:.9rem;display:grid}.dashboard-goals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-goal-item,.dashboard-action,.dashboard-achievement,.dashboard-stat,.dashboard-continue-item,.dashboard-report-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px}.dashboard-goal-item{padding:1rem}.dashboard-goal-item.is-complete{background:#00ff9d14}.dashboard-goal-ring,.dashboard-mini-ring,.dashboard-report-ring{--ring-size:4.25rem;width:var(--ring-size);height:var(--ring-size);background:radial-gradient(circle at center,#111 55%,transparent 56%),conic-gradient(currentColor 0 var(--dashboard-goal-progress),#ffffff14 var(--dashboard-goal-progress) 100%);color:var(--dashboard-green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dashboard-goal-ring span,.dashboard-mini-ring,.dashboard-report-ring span{color:#fff;font-size:.78rem;font-weight:700}.dashboard-goal-ring--yellow{color:var(--dashboard-yellow)}.dashboard-goal-ring--blue{color:var(--dashboard-blue)}.dashboard-goal-ring--purple{color:var(--dashboard-purple)}.dashboard-goal-ring--orange{color:var(--dashboard-orange)}.dashboard-goal-ring--pink{color:var(--dashboard-pink)}.dashboard-goal-item h3,.dashboard-report-card h3,.dashboard-continue-item h3{margin:.8rem 0 .2rem;font-size:1rem;font-weight:700}.dashboard-streak-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.dashboard-streak-day{aspect-ratio:1;color:var(--dashboard-muted);background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.dashboard-streak-day--active,.dashboard-streak-day--today-active{color:var(--dashboard-green);background:#00ff9d2e}.dashboard-streak-day--today,.dashboard-streak-day--today-active{outline:1px solid #ccff0073}.dashboard-streak-day--future{opacity:.45}.dashboard-streak-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-streak-stats article{background:#ffffff08;border-radius:18px;padding:.9rem}.dashboard-streak-stats strong,.dashboard-stat strong{color:#fff;font-size:1.4rem;font-weight:800;display:block}.dashboard-continue-list,.dashboard-report-list{gap:.8rem;display:grid}.dashboard-continue-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-continue-item{color:inherit;padding:1rem;text-decoration:none}.dashboard-continue-item__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-mini-ring{--ring-size:2.8rem;font-size:.68rem}.dashboard-actions-grid,.dashboard-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action,.dashboard-achievement{color:#fff;align-items:center;gap:.8rem;min-height:4rem;padding:.9rem 1rem;text-decoration:none;display:flex}.dashboard-action__badge,.dashboard-achievement__badge{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.8rem;font-weight:800;display:inline-flex}.dashboard-achievement{opacity:.5}.dashboard-achievement.is-unlocked{opacity:1;background:#00ff9d14}.dashboard-checkin-question{margin:0 0 .8rem;font-weight:600}.dashboard-mood-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.dashboard-mood-btn{aspect-ratio:1;color:#fff;min-height:3.35rem;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.dashboard-mood-btn__emoji{font-size:1.7rem;line-height:1}.dashboard-mood-btn.is-active,.dashboard-mood-btn:hover,.dashboard-mood-btn:focus-visible{background:var(--dashboard-green);color:#000;border-color:#0000;transform:translateY(-1px)}.dashboard-sleep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0 .85rem;display:grid}.dashboard-field{gap:.45rem;display:grid}.dashboard-field span{color:#fff;font-size:1rem;font-weight:600}.dashboard-input{color:#fff;min-height:3rem;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:.75rem .95rem}.dashboard-inline-links{justify-content:flex-end}.dashboard-inline-links a{font-weight:700;text-decoration:none}.dashboard-card__header--checkin{grid-template-columns:1fr;gap:.9rem;display:grid}.dashboard-inline-links--checkin{justify-content:flex-start;gap:.55rem}.dashboard-inline-links--checkin a{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.82rem;line-height:1.2;display:inline-flex}.dashboard-inline-links a:hover,.dashboard-inline-links a:focus-visible{color:var(--dashboard-yellow)}.dashboard-card--checkin .dashboard-card__footer{align-items:flex-start;gap:1rem 1.2rem;margin-top:.35rem}.dashboard-card--checkin .dashboard-card__footer small{max-width:18rem;color:var(--dashboard-muted);line-height:1.45;display:block}.dashboard-card--checkin [data-dashboard-sleep-average]{margin-top:.25rem}.dashboard-report-card{grid-template-columns:auto 1fr;gap:.9rem;padding:.9rem;display:grid}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat{padding:.95rem}.dashboard-stat span{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.8rem;display:block}@media(max-width:1180px){.dashboard-grid,.dashboard-welcome{grid-template-columns:1fr}.dashboard-card--span-2{grid-column:span 1}.dashboard-card--span-full{grid-column:1/-1}.dashboard-goals-grid,.dashboard-continue-list,.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-breadcrumbs .site-breadcrumbs{margin-bottom:1.25rem}.dashboard-page{padding:1rem var(--site-content-gutter-mobile)}.dashboard-goals-grid,.dashboard-continue-list,.dashboard-sleep-grid,.dashboard-actions-grid,.dashboard-achievements-grid,.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-mood-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-shell-breadcrumbs{width:100%;max-width:var(--site-content-max-width);padding:0 var(--site-content-gutter);margin:18px auto 22px}.site-breadcrumbs{width:min(100%,var(--site-content-max-width));max-width:var(--site-content-max-width);padding:0 var(--site-content-gutter);margin:18px auto 22px}.site-breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-breadcrumbs__list>li{align-items:center;min-width:0;display:flex;position:relative}.site-breadcrumbs__list>li+li{padding-left:18px}.site-breadcrumbs__list>li+li:before{content:">";color:#ffffff61;font-size:.95rem;line-height:1;position:absolute;left:0}.site-breadcrumbs__link,.site-breadcrumbs__text,.site-breadcrumbs__current{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;max-width:100%;min-height:38px;padding:8px 14px;font-size:.92rem;line-height:1.25;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex}.site-breadcrumbs__link{color:#ffffffe6}.site-breadcrumbs__link:hover,.site-breadcrumbs__link:focus-visible{color:var(--white);background:#6effa61f;border-color:#6effa673;outline:none;transform:translateY(-1px)}.site-breadcrumbs__text{color:#ffffffc7}.site-breadcrumbs__current{color:var(--white);background:#ffffff14;border-color:#ffffff2e;font-weight:600}main>.site-breadcrumbs,.site-shell-breadcrumbs>.site-breadcrumbs{width:100%;max-width:none;margin:0 0 1.5rem;padding:0}@media(max-width:720px){.site-shell-breadcrumbs{width:100%;padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile);margin-top:14px;margin-bottom:18px}.site-breadcrumbs{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile);margin-top:14px;margin-bottom:18px}.site-breadcrumbs__list{gap:8px}.site-breadcrumbs__list>li+li{padding-left:14px}.site-breadcrumbs__link,.site-breadcrumbs__text,.site-breadcrumbs__current{min-height:34px;padding:7px 12px;font-size:.86rem}main>.site-breadcrumbs,.site-shell-breadcrumbs>.site-breadcrumbs{margin-bottom:1.25rem;padding:0}}.dental-app-page,.dental-module-page{padding:0 var(--site-content-gutter);box-sizing:border-box;margin-block-end:72px}.dental-hero,.dental-module-header{border-radius:30px;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px;display:flex}.dental-hero{background:linear-gradient(135deg,#131313fa,#080808f5);border:1px solid #ffffff1f}.dental-hero h1,.dental-module-header h1{margin:0;font-size:clamp(2.4rem,4vw,3.6rem);font-style:italic;line-height:1}.dental-hero p,.dental-module-header p{color:#ffffffc2;max-width:none;margin:14px 0 0;line-height:1.6}.dental-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:280px;display:grid}.dental-hero-stat,.dental-summary-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.dental-hero-stat strong,.dental-summary-card strong{color:var(--neon-yellow);font-size:2rem;line-height:1}.dental-hero-stat span,.dental-summary-card span{color:#ffffffbd;margin-top:10px;font-size:.92rem}.dental-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.dental-module-card{border-radius:28px;min-height:220px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.dental-module-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #0000003d}.dental-module-card h2{margin:0;font-size:1.55rem;font-style:italic;line-height:1.05}.dental-module-card p{opacity:.88;margin:10px 0 0;font-size:.94rem;line-height:1.55}.dental-module-arrow{font-size:1.3rem;position:absolute;bottom:18px;right:22px}.dental-module-badge{text-transform:uppercase;background:#00000029;border-radius:999px;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.dental-content-panel,.dental-tracker-panel{background:#0b0b0beb;border-radius:26px;margin-top:24px;padding:28px 30px}.dental-tracker-panel{border:2px solid #ffffff29}.dental-tracker-panel--yellow{border-color:var(--neon-yellow)}.dental-tracker-panel--green{border-color:var(--neon-green)}.dental-tracker-form{gap:18px;margin-top:24px;display:grid}.dental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dental-form-field{gap:8px;display:grid}.dental-form-field label{font-weight:600}.dental-form-field select{min-height:52px;color:var(--white);background:#ffffff0a;border:2px solid #ffffff29;border-radius:16px;padding:14px 16px}.dental-form-field select:focus{border-color:var(--neon-yellow);outline:none}.dental-form-actions,.dental-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dental-btn{cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:700;transition:transform .2s,opacity .2s}.dental-btn:hover{transform:translateY(-1px)}.dental-btn--primary{background:var(--neon-yellow);color:var(--black)}.dental-btn--secondary{color:var(--white);background:0 0;border:2px solid #ffffff29}.dental-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dental-recommendations{margin-top:24px}.dental-recommendations h3{color:var(--neon-yellow);margin:0 0 12px}.dental-recommendations ul{gap:10px;margin:0;padding-left:18px;display:grid}.dental-log-table-wrap{margin-top:18px;overflow-x:auto}.dental-log-table{border-collapse:collapse;width:100%}.dental-log-table th,.dental-log-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:14px 16px}.dental-log-table th{color:#ffffffb8;text-transform:uppercase;font-size:.84rem}.dental-log-table td.is-good{color:var(--neon-green)}.dental-log-table td.is-fair{color:var(--neon-yellow)}.dental-log-table td.is-poor{color:#ff8a80}.dental-rich h2,.dental-rich h3,.dental-rich h4{margin:0 0 12px}.dental-rich h2{font-size:1.5rem}.dental-rich h3{color:var(--neon-yellow);font-size:1.15rem}.dental-rich h4{color:var(--white);font-size:1rem}.dental-rich p,.dental-rich li{color:#ffffffe6;line-height:1.8}.dental-rich ul{margin:0 0 16px;padding-left:20px}.dental-rich .grid,.dental-rich .stats-grid,.dental-rich .steps-grid{gap:24px;display:grid}.dental-rich .md\:grid-cols-2,.dental-rich .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-rich .md\:grid-cols-3,.dental-rich .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-rich .gap-6{gap:24px}.dental-rich .mb-6{margin-bottom:24px}.dental-rich .mb-4{margin-bottom:16px}.dental-rich .mt-4{margin-top:16px}.dental-rich .p-0,.dental-rich .pl-0{padding-left:0}.dental-rich .list-none{list-style:none}.dental-rich .before\:content-none:before{content:none}.dental-rich .bg-chwBlack,.dental-rich .step-card,.dental-rich .stat-box{background:#ffffff08;border:2px solid #ffffff1f;border-radius:22px;padding:22px}.dental-rich .border-chwYellow{border-color:var(--neon-yellow)}.dental-rich .border-chwGreen{border-color:var(--neon-green)}.dental-rich .border-b-2{border-bottom:2px solid}.dental-rich .pb-2{padding-bottom:8px}.dental-rich .text-chwYellow{color:var(--neon-yellow)}.dental-rich .text-chwGreen{color:var(--neon-green)}.dental-rich .text-white{color:#ffffffe6}.dental-rich .highlight-box{background:#ccff0014;border:1px solid #ccff004d;border-radius:18px;margin-top:18px;padding:18px 20px}.dental-rich .section-divider{border-top:1px solid #ffffff1f;margin-top:26px;padding-top:24px}.dental-rich .step-card{position:relative}.dental-rich .step-number{background:#0000002e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.dental-rich .step-title{margin-top:12px;font-weight:700;display:block}.dental-rich .stat-value{color:var(--neon-yellow);font-size:2rem}@media(max-width:980px){.dental-module-grid,.dental-summary-grid,.dental-rich .md\:grid-cols-3,.dental-rich .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-hero,.dental-module-header{flex-direction:column}}@media(max-width:760px){.dental-app-page,.dental-module-page{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile);margin-bottom:56px}.dental-module-grid,.dental-form-grid,.dental-summary-grid,.dental-rich .md\:grid-cols-2,.dental-rich .md\:grid-cols-3,.dental-rich .stats-grid,.dental-rich .steps-grid{grid-template-columns:1fr}.dental-hero,.dental-module-header,.dental-content-panel,.dental-tracker-panel{padding:22px}}.u-hidden{display:none}.u-mt-1{margin-top:1rem}.u-mb-1{margin-bottom:1rem}.u-mt-24{margin-top:24px}.u-mb-24{margin-bottom:24px}.u-max-220{max-width:220px}.u-grid-2-auto{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.u-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.u-form-group-reset{margin-bottom:0}.u-title-green{color:var(--neon-green)}.u-title-purple{color:var(--purple)}.u-recent-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.u-recent-card{background:#ffffff0d;border-radius:12px;padding:16px}.u-recent-date{color:var(--neon-yellow);margin-bottom:8px;font-weight:600}.u-recent-meta{color:var(--gray-light);font-size:13px}.track-video-frame-spaced{min-height:220px;margin-top:1rem}.global-header-actions{justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.global-utility-stack{z-index:70;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.chw-language-switcher{pointer-events:auto;justify-content:flex-end;align-items:center;display:flex}.chw-language-switcher__widget{width:auto;max-width:min(280px,100vw - 32px)}body>#__EAAPS_PORTAL.eapps-website-translator-21decad5-714b-4a25-9576-1fc0ee70d86a-custom-css-root{z-index:70!important;pointer-events:none!important;width:auto!important;height:auto!important;position:static!important;inset:auto!important;transform:none!important}body>#__EAAPS_PORTAL.eapps-website-translator-21decad5-714b-4a25-9576-1fc0ee70d86a-custom-css-root>*{pointer-events:auto!important;z-index:70!important;width:max-content!important;max-width:min(280px,100vw - 32px)!important;margin:0!important;position:fixed!important;inset:auto 24px 24px auto!important;transform:none!important}body>#__EAAPS_PORTAL.eapps-website-translator-21decad5-714b-4a25-9576-1fc0ee70d86a-custom-css-root [aria-label="Website language selector"]{max-width:inherit!important;margin-left:auto!important}.chw-language-switcher__widget:empty:before{content:"Translate";color:#ffffffc2;white-space:nowrap;background:#141414eb;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.92rem;font-weight:500;display:inline-flex;box-shadow:0 18px 40px #00000047}@media(max-width:900px){.global-shell-header{gap:12px}}@media(max-width:640px){.global-utility-stack{bottom:16px;right:16px}body>#__EAAPS_PORTAL.eapps-website-translator-21decad5-714b-4a25-9576-1fc0ee70d86a-custom-css-root{inset:auto!important}body>#__EAAPS_PORTAL.eapps-website-translator-21decad5-714b-4a25-9576-1fc0ee70d86a-custom-css-root>*{bottom:16px!important;right:16px!important}.global-header-actions{width:auto}}.mens-health-shell{padding:0 var(--site-content-gutter);box-sizing:border-box;margin-block-end:72px}.mens-health-hero{background:linear-gradient(135deg,var(--cyan) 0%,#00b3d9 100%);color:var(--black);border-radius:32px;padding:38px}.mens-health-hero h1{margin:0;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;line-height:.95}.mens-health-hero p{opacity:.82;max-width:none;margin:10px 0 0;font-size:1rem}.mens-health-about,.mens-health-grid,.mens-health-video-card,.mens-health-content-panel{margin-top:24px}.mens-health-about-card{background:var(--dark-gray);border:2px solid #ffffff1a;border-radius:24px;overflow:hidden}.mens-health-about-toggle{width:100%;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.mens-health-about-toggle:hover{background:#00ff9d0d}.mens-health-about-toggle h2{color:var(--neon-green);margin:0;font-size:1.35rem;font-style:italic}.mens-health-about-toggle span{color:var(--neon-yellow);font-size:1.6rem;font-weight:700}.mens-health-about-content{padding:0 24px 24px}.mens-health-about-rich .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mens-health-about-rich .info-block{background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:20px;padding:22px}.mens-health-about-rich .info-block-highlight{background:#ccff000d;border-color:#cf03;grid-column:1/-1}.mens-health-about-rich .info-block h3{color:var(--neon-yellow);margin:0 0 12px;font-size:1.1rem}.mens-health-about-rich p,.mens-health-about-rich li{color:#ffffffdb;line-height:1.7}.mens-health-about-rich .info-list{margin:0;padding:0;list-style:none}.mens-health-about-rich .info-list li{padding:8px 0 8px 22px;position:relative}.mens-health-about-rich .info-list li:before{content:"✓";color:var(--neon-green);font-weight:700;position:absolute;left:0}.mens-health-about-rich .info-note{border-left:4px solid var(--neon-yellow);background:#ccff0014;border-radius:0 12px 12px 0;padding:18px 20px}.mens-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.mens-health-card{border:0;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;min-height:220px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.mens-health-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #00000040}.mens-health-card h2{margin:0;padding-right:2rem;font-size:1.5rem;font-style:italic;line-height:1.08}.mens-health-card p{opacity:.88;margin:10px 0 0;font-size:.95rem;line-height:1.55}.mens-health-card-badge{text-transform:uppercase;letter-spacing:.04em;background:#00000024;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.4rem .85rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.mens-health-card-badge__icon{font-size:1rem;line-height:1}.card-blue .mens-health-card-badge,.card-coral .mens-health-card-badge{background:#fff3}.mens-health-card-arrow{opacity:.7;font-size:1.25rem;position:absolute;bottom:18px;right:24px}.mens-health-module-header{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 40px;display:flex}.mens-health-module-copy{flex:420px}.mens-health-module-badge{text-transform:uppercase;letter-spacing:.04em;background:#00000029;border-radius:999px;align-items:center;padding:8px 20px;font-size:.75rem;font-weight:700;display:inline-flex}.mens-health-module-header.card-white{color:var(--black)}.mens-health-module-header h1{margin:0;font-size:clamp(1.8rem,3.8vw,2.6rem);font-style:italic;line-height:1.08}.mens-health-module-header p{opacity:.84;max-width:42rem;margin:12px 0 0;line-height:1.72}.mens-health-video-card{background:linear-gradient(135deg,#00ff9d14,#000000f2);border:2px dashed #00ff9d4d;border-radius:24px;max-width:800px;margin-inline:auto;overflow:hidden}.mens-health-video-player,.mens-health-video-placeholder{aspect-ratio:16/9;width:100%;max-height:360px}.mens-health-video-placeholder{text-align:center;color:#ffffffc7;place-items:center;gap:12px;padding:24px;display:grid}.mens-health-video-icon{color:var(--neon-green);font-size:3rem}.mens-health-content-panel{background:#000;border:2px solid #ffffff1f;border-radius:20px;padding:24px 26px;overflow:hidden}.mens-health-content-panel.card-green{border-color:var(--neon-green)}.mens-health-content-panel.card-yellow{border-color:var(--neon-yellow)}.mens-health-content-panel.card-purple{border-color:#d4bbff}.mens-health-content-panel.card-blue{border-color:#4b6bff}.mens-health-content-panel.card-cyan{border-color:#00d4ff}.mens-health-content-panel.card-coral{border-color:var(--coral)}.mens-health-content-panel.card-orange{border-color:#ff9d00}.mens-health-content-panel.card-pink{border-color:#ff6bcc}.mens-health-content-panel.card-white{border-color:#ffffffa8}.mens-health-rich .content-card,.mens-health-rich .warning-box,.mens-health-rich .tip-box,.mens-health-rich .image-placeholder,.mens-health-rich .body-map-info-card{border-radius:20px;margin-bottom:20px}.mens-health-rich .content-card{background:var(--dark-gray);border:2px solid #ffffff26;padding:24px}.mens-health-rich .content-card h3{color:var(--neon-yellow);align-items:center;gap:10px;margin:0 0 14px;font-size:1.3rem;display:flex}.mens-health-rich p,.mens-health-rich li{color:var(--gray);line-height:1.75}.mens-health-rich ul{margin:12px 0 0;padding:0;list-style:none}.mens-health-rich li+li{margin-top:0}.mens-health-rich strong{color:var(--neon-yellow)}.mens-health-rich .content-card p:last-child,.mens-health-rich .warning-box p:last-child,.mens-health-rich .tip-box p:last-child,.mens-health-rich .decade-card p:last-child{margin-bottom:0}.mens-health-rich .content-card p{margin-bottom:1rem}.mens-health-rich .content-card ul{margin:1rem 0 0}.mens-health-rich .content-card li{color:var(--white);border-bottom:1px solid #ffffff1a;padding:.75rem 0 .75rem 1.75rem;position:relative}.mens-health-rich .content-card li:last-child{border-bottom:0}.mens-health-rich .content-card li:before{content:"→";color:var(--neon-green);font-weight:700;position:absolute;left:0}.mens-health-rich .content-card li strong,.mens-health-rich .decade-card li strong{color:var(--neon-green)}.mens-health-rich .warning-box{border:2px solid var(--coral);background:#ff6b6b1a;border-radius:16px;padding:24px}.mens-health-rich .warning-box h4{color:var(--coral);margin:0 0 12px;font-size:1.1rem}.mens-health-rich .warning-box p,.mens-health-rich .warning-box li{color:var(--white)}.mens-health-rich .warning-box ul{margin-top:1rem}.mens-health-rich .warning-box li{border-bottom:0;padding:.5rem 0 .5rem 1.5rem;position:relative}.mens-health-rich .warning-box li:before{content:"⚠";font-size:.875rem;position:absolute;left:0}.mens-health-rich .tip-box{border:2px solid var(--neon-green);background:#00ff9d14;border-radius:16px;padding:24px}.mens-health-rich .tip-box h4{color:var(--neon-green);margin:0 0 10px;font-size:1.05rem}.mens-health-rich .image-placeholder{text-align:center;background:#ffffff0d;border:2px dashed #ccff0059;max-width:600px;margin-inline:auto;padding:2rem}.mens-health-rich .image-placeholder .caption{color:var(--neon-yellow);margin-bottom:8px;font-weight:700;display:block}.mens-health-rich .image-placeholder p{margin:0;font-size:.875rem}.mens-health-rich .subsection-nav{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.mens-health-rich .subsection-btn{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:999px;padding:12px 18px;font-weight:600}.mens-health-rich .subsection-btn:hover,.mens-health-rich .subsection-btn.active{border-color:var(--neon-green);background:var(--neon-green);color:var(--black)}.mens-health-rich .subsection-content{display:none}.mens-health-rich .subsection-content.active{display:block}.mens-health-rich .step-guide{counter-reset:mens-health-step;gap:16px;margin-top:18px;display:grid}.mens-health-rich .step-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px 20px 20px 72px;position:relative}.mens-health-rich .step-item:hover{border-color:var(--neon-green)}.mens-health-rich .step-item:before{counter-increment:mens-health-step;content:counter(mens-health-step);background:var(--neon-green);width:38px;height:38px;color:var(--black);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.mens-health-rich .step-item h4{color:var(--neon-green);margin:0 0 8px}.mens-health-rich .decade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mens-health-rich .decade-card{background:var(--dark-gray);border:2px solid #fff3;border-radius:16px;padding:22px;transition:transform .3s,border-color .3s}.mens-health-rich .decade-card:hover{border-color:var(--neon-yellow);transform:translateY(-4px)}.mens-health-rich .age-badge{background:var(--neon-yellow);color:var(--black);border-radius:999px;padding:8px 14px;font-weight:700;display:inline-flex}.mens-health-rich .decade-card h4{color:var(--neon-green);margin:14px 0 8px}.mens-health-rich .decade-card ul{margin:0}.mens-health-rich .decade-card li{color:var(--white);border-bottom:0;padding:.375rem 0 .375rem 1.25rem;font-size:.875rem;position:relative}.mens-health-rich .decade-card li:before{content:"→";color:var(--neon-green);font-weight:700;position:absolute;left:0}.mens-health-rich .body-map-container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;display:flex}.mens-health-rich .body-map-wrapper{flex:none;max-width:350px}.mens-health-rich .body-map-svg{width:100%;max-width:300px;margin:0 auto;display:block}.mens-health-rich .body-map-svg .body-outline{fill:var(--dark-gray);stroke:var(--neon-green);stroke-width:2px}.mens-health-rich .body-map-svg .hotspot{fill:var(--neon-yellow);cursor:pointer;opacity:.85;transition:opacity .2s,fill .2s}.mens-health-rich .body-map-svg .hotspot:hover,.mens-health-rich .body-map-svg .hotspot:focus,.mens-health-rich .body-map-svg .hotspot.active{fill:var(--neon-green);opacity:1}.mens-health-rich .body-map-info{flex:1;min-width:300px}.mens-health-rich .body-map-info-card{border:2px solid var(--neon-green);background:#ffffff08;min-height:320px;padding:28px}.mens-health-rich .body-map-info-card h3{color:var(--neon-yellow);margin:0 0 12px;font-size:1.45rem}.mens-health-rich .body-map-instruction{text-align:center;color:#ffffffa6;place-items:center;min-height:260px;display:grid}.mens-health-rich .body-map-instruction .icon{margin-bottom:10px;font-size:3rem}.mens-health-rich .body-map-section-heading{color:var(--neon-green);margin:16px 0 10px;font-size:1rem}.mens-health-rich .body-map-points{margin:10px 0 0;padding:0;list-style:none}.mens-health-rich .body-map-points li{border-bottom:1px solid #ffffff1f;padding:8px 0}.mens-health-rich .body-map-points li:last-child{border-bottom:0}.mens-health-rich .kegel-timer-container{border:2px solid var(--neon-green);text-align:center;background:#ffffff0a;border-radius:20px;margin-top:18px;padding:24px}.mens-health-rich .kegel-timer-container.intermediate,.mens-health-rich #kegel-intermediate>.content-card:first-child{border-color:var(--neon-yellow)}.mens-health-rich .kegel-timer-container.advanced,.mens-health-rich #kegel-advanced>.content-card:first-child{border-color:var(--coral)}.mens-health-rich #kegel-beginner>.content-card:first-child{border-color:var(--neon-green)}.mens-health-rich .timer-display{color:var(--neon-green);font-size:clamp(3rem,6vw,4rem);font-weight:800;line-height:1}.mens-health-rich .timer-status{min-height:30px;color:var(--neon-yellow);margin-top:12px;font-size:1.1rem;font-weight:700}.mens-health-rich .timer-status[data-state=work]{color:var(--neon-green)}.mens-health-rich .timer-status[data-state=rest]{color:var(--neon-yellow)}.mens-health-rich .timer-status[data-state=accent]{color:var(--coral)}.mens-health-rich .timer-status[data-state=complete]{color:var(--neon-green)}.mens-health-rich .rep-counter{margin:12px 0 16px;font-size:1.15rem}.mens-health-rich .rep-counter span{color:var(--neon-green);font-weight:700}.mens-health-rich .timer-btn{border:2px solid var(--neon-green);background:var(--neon-green);color:var(--black);cursor:pointer;border-radius:999px;padding:14px 24px;font-weight:700}.mens-health-rich .timer-btn:hover,.mens-health-rich .timer-btn.intermediate{background:var(--neon-yellow);border-color:var(--neon-yellow)}.mens-health-rich .timer-btn.advanced{background:var(--coral);border-color:var(--coral);color:var(--white)}.mens-health-rich .timer-btn:disabled{opacity:.7;cursor:progress}@media(max-width:1080px){.mens-health-grid,.mens-health-rich .decade-grid,.mens-health-about-rich .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mens-health-shell{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile);margin-bottom:56px}.mens-health-grid,.mens-health-rich .decade-grid,.mens-health-about-rich .info-grid{grid-template-columns:1fr}.mens-health-hero,.mens-health-module-header,.mens-health-content-panel{padding:24px}.mens-health-rich .body-map-container{flex-direction:column;align-items:stretch}.mens-health-rich .step-item{padding-left:64px}}.site-profile-page{padding:0 var(--site-content-gutter) 40px}.site-profile-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;display:grid}.site-profile-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:28px;padding:28px}.site-profile-card--summary{background:linear-gradient(#00ff9d1f,#ffffff0a)}.site-profile-eyebrow{color:var(--neon-green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.site-profile-card h1,.site-profile-card h2{margin:0;font-size:clamp(2rem,4vw,2.8rem);font-style:italic;line-height:.95}.site-profile-card__header h2{font-size:clamp(1.6rem,3vw,2.2rem)}.site-profile-copy,.site-profile-card__header p{color:#ffffffc7;margin:1rem 0 0;line-height:1.7}.site-profile-summary{gap:1rem;margin:2rem 0 0;display:grid}.site-profile-summary dt{color:#ffffff9e;text-transform:uppercase;margin:0 0 .3rem;font-size:.85rem;font-weight:600}.site-profile-summary dd{margin:0;font-size:1rem;font-weight:600}.site-profile-form{gap:1.1rem;margin-top:1.5rem;display:grid}.site-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-profile-field{gap:.45rem;display:grid}.site-profile-field label{color:#ffffffe0;font-weight:600}.site-profile-field input,.site-profile-field select{width:100%;min-height:54px;color:var(--white);font:inherit;background:#ffffff0a;border:1px solid #ffffff24;border-radius:16px;padding:0 16px}.site-profile-field input[type=date]{color-scheme:dark}.site-profile-actions{justify-content:flex-start;margin-top:.5rem;display:flex}.site-profile-submit{background:var(--neon-green);min-height:52px;color:var(--bg-black);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;padding:0 24px;font-weight:700;transition:transform .2s,background .2s}.site-profile-submit:hover{background:var(--neon-yellow);transform:translateY(-1px)}@media(max-width:900px){.site-profile-page{padding:0 var(--site-content-gutter-mobile) 32px}.site-profile-grid,.site-profile-form__grid{grid-template-columns:1fr}.site-profile-card{padding:22px}}.registration-page{padding:1.5rem var(--site-content-gutter)}.registration-shell{gap:1rem;display:grid}.registration-shell__header,.registration-card{background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 18px 44px #0003}.registration-shell__header{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:1rem;padding:1.6rem;display:grid}.registration-shell__status{align-content:start;gap:.6rem;display:grid}.registration-eyebrow,.registration-step__eyebrow{color:#00ff9d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.8rem;font-weight:700}.registration-shell h1,.registration-step__header h2{margin:0 0 .6rem;font-style:italic;font-weight:800;line-height:1}.registration-shell h1{font-size:clamp(2rem,4vw,3.1rem)}.registration-intro,.registration-shell__status p,.registration-step__header p,.registration-field__hint,.registration-stats-box p,.registration-summary-panel p,.registration-fieldset__hint{color:#ffffffb8}.registration-shell__status p{margin:0}.registration-chip{color:#00ff9d;background:#00ff9d24;border:1px solid #00ff9d3d;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.registration-progress,.registration-card{padding:1.4rem}.registration-progress{background:#ffffff08;border:1px solid #ffffff14;border-radius:28px}.registration-progress__track{background:#ffffff14;border-radius:999px;height:.5rem;margin-bottom:1rem;overflow:hidden}.registration-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#00ff9d,#cf0);width:0;height:100%;transition:width .25s}.registration-progress__steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.registration-progress__step{display:block}.registration-progress__trigger{appearance:none;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:.45rem;width:100%;padding:0;display:grid}.registration-progress__trigger:disabled{cursor:default}.registration-progress__trigger:not(:disabled):hover .registration-progress__dot,.registration-progress__trigger:not(:disabled):focus-visible .registration-progress__dot{border-color:#00ff9d73}.registration-progress__trigger:focus-visible{outline:none}.registration-progress__dot{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:700;display:inline-flex}.registration-progress__dot.is-active,.registration-progress__dot.is-complete{color:#000;background:#00ff9d;border-color:#0000}.registration-progress__label{text-align:center;color:#fff9;font-size:.72rem}.registration-progress__label.is-active{color:#fff}.registration-step{gap:1.1rem;display:grid}.registration-field,.registration-fieldset,.registration-summary-panel{gap:.8rem;display:grid}.registration-field label,.registration-fieldset legend,.registration-summary-panel h3{font-size:.95rem;font-weight:700}.registration-field label{margin-bottom:.2rem}.registration-fieldset legend{margin-bottom:.5rem}.registration-fieldset__hint{margin:-.2rem 0 .2rem}.registration-field label span{color:#00ff9d}.registration-field input,.registration-field select,.registration-input-with-unit input{color:#fff;width:100%;min-height:3rem;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:.8rem 1rem}.registration-grid{gap:.9rem;display:grid}.registration-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid--measurements{grid-template-columns:1fr}.registration-input-with-unit{position:relative}.registration-input-with-unit span{color:#fff9;pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.registration-unit-toggle{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;display:inline-flex;overflow:hidden}.registration-unit-toggle__btn,.registration-btn{appearance:none;cursor:pointer;font:inherit;transition:transform .2s,background .2s,border-color .2s}.registration-unit-toggle__btn{color:#ffffffb3;background:0 0;border:0;min-height:3rem;padding:.75rem 1rem;font-weight:700}.registration-unit-toggle__btn.is-active{color:#000;background:#00ff9d}.registration-option-grid,.registration-checkbox-grid,.registration-summary-grid,.registration-app-grid,.registration-goal-tags,.registration-stats-grid,.registration-completion-grid{gap:.75rem;display:grid}.registration-option-grid--two,.registration-checkbox-grid--two,.registration-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-option-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-option-card,.registration-checkbox-card,.registration-summary-item,.registration-app-item,.registration-goal-tag{background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px}.registration-option-card,.registration-checkbox-card{position:relative}.registration-option-card input,.registration-checkbox-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.registration-option-card__body,.registration-checkbox-card span{gap:.25rem;min-height:100%;padding:.95rem;display:grid}.registration-option-card__body small{color:#ffffffa6}.registration-option-card:has(input:checked),.registration-checkbox-card:has(input:checked){background:#00ff9d1a;border-color:#00ff9d66}.registration-slider{gap:.75rem;display:grid}.registration-slider__value{color:#cf0;font-size:1.8rem;font-weight:800}.registration-slider input{width:100%}.registration-slider__labels{color:#ffffff9e;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.registration-stats-box,.registration-summary-panel--highlight{background:linear-gradient(135deg,#00ff9d14,#ccff000a);border:1px solid #00ff9d40;border-radius:22px;gap:.9rem;padding:1rem;display:grid}.registration-stats-box header{gap:.25rem;display:grid}.registration-stats-box h3,.registration-stats-box p{margin:0}.registration-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-stats-grid article,.registration-summary-item,.registration-app-item{padding:.9rem}.registration-stats-grid strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.45rem;font-weight:800;line-height:1.1;display:block}.registration-summary-grid,.registration-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-summary-item strong,.registration-app-item strong{margin-bottom:.15rem;display:block}.registration-goal-tags{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.registration-goal-tag{padding:.85rem 1rem;font-weight:700}.registration-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.registration-btn{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.registration-btn--primary{color:#000;background:#00ff9d;border:0}.registration-btn--primary:hover,.registration-btn--primary:focus-visible{background:#cf0;transform:translateY(-1px)}.registration-btn--ghost{color:#fff;background:#ffffff0d;border:1px solid #ffffff24}.registration-btn--link{color:#fff}.registration-btn--ghost:hover,.registration-btn--ghost:focus-visible,.registration-btn--link:hover,.registration-btn--link:focus-visible{background:#ffffff14;transform:translateY(-1px)}.registration-field.is-invalid input,.registration-field.is-invalid select,.registration-fieldset.is-invalid{border-color:#ff6b6bb3;box-shadow:0 0 0 1px #ff6b6b59}.registration-field.is-invalid input,.registration-field.is-invalid select{background:#ff6b6b14}.registration-fieldset.is-invalid{background:#ff6b6b0d;border-radius:22px;padding:.85rem}.registration-fieldset.is-invalid .registration-option-card,.registration-fieldset.is-invalid .registration-checkbox-card{background:#ff6b6b14;border-color:#ff6b6bb3}.registration-page+.footer{margin-top:8px}@media(max-width:860px){.registration-shell__header,.registration-grid--two,.registration-option-grid--three,.registration-option-grid--four,.registration-checkbox-grid--two,.registration-summary-grid,.registration-app-grid,.registration-completion-grid,.registration-stats-grid{grid-template-columns:1fr}.registration-progress__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.registration-page{padding:1rem var(--site-content-gutter-mobile)}.registration-progress__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-option-grid--two,.registration-option-grid--three,.registration-option-grid--four{grid-template-columns:1fr}}.site-auth-page{padding:clamp(2rem,5vw,4rem) var(--site-content-gutter)}.site-auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:clamp(1.5rem,4vw,2.5rem);width:100%;margin:0;display:grid}.site-auth-copy-card,.site-auth-card{border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 24px 80px #00000047}.site-auth-copy-card{background:radial-gradient(circle at 100% 0,#00ff9d2e,#0000 34%),linear-gradient(160deg,#ffffff0f,#ffffff05);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(2rem,4vw,3rem);display:flex}.site-auth-eyebrow{color:var(--neon-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:700}.site-auth-title{color:var(--white);margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4.25rem);font-style:italic;line-height:.95}.site-auth-copy{color:#ffffffe0;max-width:32rem;margin:0;font-size:1.05rem;line-height:1.7}.site-auth-copy--muted{color:#ffffffa6;margin-top:1rem}.site-auth-card{background:linear-gradient(#101010fa,#080808fa);padding:clamp(1.5rem,4vw,2.25rem)}.site-auth-card-header{margin-bottom:1.5rem}.site-auth-card-title{color:var(--neon-yellow);margin:0;font-size:1.5rem;font-style:italic;font-weight:700}.site-auth-card-copy{color:#ffffffad;margin:.5rem 0 0;line-height:1.6}.site-auth-alert{border:1px solid #0000;border-radius:18px;margin-bottom:1rem;padding:1rem 1.1rem}.site-auth-alert--success{color:var(--white);background:#00ff9d1a;border-color:#00ff9d47}.site-auth-alert--error{color:var(--white);background:#ff63631a;border-color:#ff636347}.site-auth-alert-title{margin:0 0 .5rem;font-weight:700}.site-auth-alert-list{color:#ffffffe0;margin:0;padding-left:1.1rem}.site-auth-form{gap:1rem;display:grid}.site-auth-field{gap:.45rem;display:grid}.site-auth-field label{color:var(--white);font-size:.95rem;font-weight:600}.site-auth-field input{min-height:3.3rem;color:var(--white);font:inherit;background:#ffffff0a;border:1px solid #ffffff24;border-radius:16px;padding:.9rem 1rem}.site-auth-field input::placeholder{color:#fff6}.site-auth-field input:focus{border-color:#00ff9d8c;box-shadow:0 0 0 4px #00ff9d24}.site-auth-checkbox{color:#fffc;align-items:center;gap:.75rem;font-size:.95rem;display:inline-flex}.site-auth-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--neon-green)}.site-auth-submit{background:linear-gradient(135deg,var(--neon-green),#00d585);min-height:3.4rem;color:var(--black);font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:700;transition:transform .2s,box-shadow .2s}.site-auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px #00ff9d3d}.site-auth-links{flex-wrap:wrap;gap:.85rem 1.2rem;margin-top:1.25rem;display:flex}.site-auth-links a{color:var(--neon-green);font-weight:600;text-decoration:none}.site-auth-links a:hover{color:var(--white)}@media(max-width:860px){.site-auth-layout{grid-template-columns:1fr}.site-auth-title{font-size:clamp(2.25rem,12vw,3.2rem)}}@media(max-width:720px){.site-auth-page{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile)}}.womens-health-shell{padding:0 var(--site-content-gutter);box-sizing:border-box;margin-block-end:72px}.womens-health-hero{background:linear-gradient(135deg,var(--neon-green) 0%,#6fffbf 100%);color:var(--black);border-radius:32px;padding:34px 38px}.womens-health-hero h1{margin:0;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;line-height:.95}.womens-health-hero p{opacity:.78;max-width:none;margin:10px 0 0;line-height:1.6}.womens-health-about,.womens-health-grid,.womens-health-video-card,.womens-health-content-panel,.womens-health-tool-panel{margin-top:24px}.womens-health-about-card,.womens-health-content-panel,.womens-health-tool-panel{background:#000;border:2px solid #ffffff1f;border-radius:20px;padding:24px 26px;overflow:hidden}.womens-health-about-card h2{color:var(--neon-green);margin:0 0 16px;font-size:1.4rem;font-style:italic}.womens-health-about-rich p{color:#ffffffe0;margin:0 0 14px;line-height:1.75}.womens-health-about-rich p:last-child{margin-bottom:0}.womens-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.womens-health-card{border-radius:24px;min-height:220px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.womens-health-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #00000040}.womens-health-card h2{margin:0;padding-right:2rem;font-size:1.48rem;font-style:italic;line-height:1.08}.womens-health-card p{opacity:.88;margin:10px 0 0;line-height:1.55}.womens-health-card-arrow{opacity:.72;font-size:1.25rem;position:absolute;bottom:18px;right:22px}.womens-health-card.card-white,.womens-health-module-header.card-white{color:var(--black)}.womens-health-module-header{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 40px;display:flex}.womens-health-module-copy{flex:420px}.womens-health-module-badge{text-transform:uppercase;letter-spacing:.04em;background:#0003;border-radius:999px;align-items:center;padding:8px 20px;font-size:.75rem;font-weight:700;display:inline-flex}.womens-health-module-header h1{margin:0;font-size:clamp(1.8rem,3.8vw,2.6rem);font-style:italic;line-height:1.08}.womens-health-module-header p{opacity:.84;max-width:42rem;margin:12px 0 0;line-height:1.72}.womens-health-video-card{background:#ffffff08;border:2px dashed #00ff9d47;border-radius:24px;overflow:hidden}.womens-health-video-player{min-height:260px}.womens-health-rich h2,.womens-health-rich h3,.womens-health-rich h4{margin:0 0 14px}.womens-health-rich h2{color:var(--neon-yellow);font-size:1.65rem;font-style:italic}.womens-health-rich h3{color:var(--neon-green);font-size:1.3rem}.womens-health-rich h4{color:var(--neon-yellow);font-size:1.08rem}.womens-health-rich p,.womens-health-rich li{color:#ffffffe6;line-height:1.8}.womens-health-rich ul,.womens-health-rich ol{margin:0 0 16px;padding-left:20px}.womens-health-rich li+li{margin-top:8px}.womens-health-rich strong{color:var(--neon-yellow)}.womens-health-rich .intro{margin-bottom:18px}.womens-health-rich .info-box,.womens-health-rich .warning-box,.womens-health-rich .method-card,.womens-health-rich .phase-card,.womens-health-rich .step-card,.womens-health-rich .image-placeholder,.womens-health-rich .video-placeholder{margin:16px 0;padding:20px}.womens-health-rich .info-box{border:2px solid var(--neon-green);background:#00ff9d14;border-radius:12px}.womens-health-rich .warning-box{border:2px solid var(--neon-yellow);background:#ccff0014;border-radius:12px}.womens-health-rich .method-card,.womens-health-rich .image-placeholder,.womens-health-rich .video-placeholder{background:#ffffff08;border:2px solid #ffffff1f;border-radius:16px}.womens-health-rich .method-card{border-color:var(--neon-yellow);background:linear-gradient(135deg,#ccff000d,#000c)}.womens-health-rich .image-container,.womens-health-rich .video-container{text-align:center;margin:2rem 0}.womens-health-rich .image-placeholder,.womens-health-rich .video-placeholder{max-width:600px;margin-inline:auto}.womens-health-rich .image-placeholder{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-style:dashed;border-color:#fff3;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.womens-health-rich .video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#00ff9d1a,#000000f2);border-style:dashed;border-color:#00ff9d66;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;max-height:360px;display:flex}.womens-health-rich .image-placeholder svg,.womens-health-rich .video-placeholder svg{width:60px;height:60px;margin-bottom:1rem}.womens-health-rich .image-placeholder .caption{color:#ffe600;margin-bottom:.5rem;font-weight:700}.womens-health-rich .video-placeholder h4{color:var(--neon-green);margin:0 0 .5rem}.womens-health-rich .image-placeholder p,.womens-health-rich .video-placeholder p{color:#ffffffb3;text-align:center;margin:0}.womens-health-rich .phase-card{border:2px solid var(--neon-green);background:linear-gradient(135deg,#00ff9d0d,#000c);border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s}.womens-health-rich .phase-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00ff9d33}.womens-health-rich .phase-card h4{color:var(--neon-green);font-size:1.1rem}.womens-health-rich .step-card{text-align:center;background:linear-gradient(135deg,#ffe6000d,#000c);border:2px solid #ffe600;border-radius:16px;padding:1.5rem}.womens-health-rich .phase-grid,.womens-health-rich .step-grid{gap:1.25rem;margin:1.5rem 0;display:grid}.womens-health-rich .phase-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.womens-health-rich .step-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.womens-health-rich .phase-number{background:var(--neon-yellow);width:38px;height:38px;color:var(--black);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.womens-health-rich .effectiveness-badge{background:linear-gradient(135deg,var(--neon-yellow),var(--neon-green));color:var(--black);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.womens-health-rich .reference{border-left:4px solid var(--neon-yellow);color:#ffffffb8;background:#ffe6000d;border-radius:0 8px 8px 0;margin-top:2rem;padding:18px 20px;font-size:.9rem}.womens-health-rich .back-btn-section{display:none}.womens-health-tracker-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.womens-health-tracker-controls h2,.womens-health-timer-levels h2,.womens-health-body-map-stage h2,.womens-health-body-map-info h2,.womens-health-legend h3{color:var(--white);margin:0;font-size:1.3rem}.womens-health-tracker-month-nav,.womens-health-timer-actions,.womens-health-legend-items{flex-wrap:wrap;gap:12px;display:flex}.womens-health-pill-button{background:var(--neon-green);color:var(--black);cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .2s,opacity .2s}.womens-health-pill-button:hover{transform:translateY(-1px)}.womens-health-pill-button--accent{background:var(--neon-yellow)}.womens-health-pill-button--warning{color:var(--white);background:#ff6b6b}.womens-health-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.womens-health-calendar__weekday,.womens-health-calendar__spacer{min-height:40px}.womens-health-calendar__weekday{color:#ffffff9e;place-items:center;font-size:.84rem;font-weight:600;display:grid}.womens-health-calendar__day{min-height:64px;color:var(--white);cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:16px;font-weight:700;transition:transform .2s,border-color .2s,background-color .2s}.womens-health-calendar__day:hover{border-color:#ffffff42;transform:translateY(-1px)}.womens-health-calendar__day.is-period{color:var(--black);background:#ff6b9d}.womens-health-calendar__day.is-predicted-period{border-color:var(--neon-yellow);background:#ffe6002e}.womens-health-calendar__day.is-fertile{background:#00ff9d29;border-color:#00ff9d73}.womens-health-calendar__day.is-ovulation{border-color:var(--neon-green);background:#00ff9d47;border-radius:50%}.womens-health-calendar__day.is-today{box-shadow:0 0 0 2px var(--white)}.womens-health-tool-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.womens-health-tool-stat{background:#ffffff0a;border-left:4px solid #0000;border-radius:22px;padding:18px 20px}.womens-health-tool-stat span{color:#ffffffb8;font-size:.9rem;display:block}.womens-health-tool-stat strong{color:var(--white);margin-top:10px;font-size:1.15rem;display:block}.womens-health-tool-stat--green{border-color:var(--neon-green)}.womens-health-tool-stat--yellow{border-color:var(--neon-yellow)}.womens-health-legend{background:#ffffff08;border:1px solid #ffffff1f;border-radius:22px;margin-top:22px;padding:20px 22px}.womens-health-legend-item{align-items:center;gap:10px;display:inline-flex}.womens-health-legend-swatch{border:2px solid #0000;border-radius:8px;width:26px;height:26px;display:inline-flex}.womens-health-legend-swatch--period{background:#ff6b9d}.womens-health-legend-swatch--predicted{border-color:var(--neon-yellow);background:#ffe6002e}.womens-health-legend-swatch--fertile{background:#00ff9d29;border-color:#00ff9d73}.womens-health-legend-swatch--ovulation{border-color:var(--neon-green);background:#00ff9d47;border-radius:50%}.womens-health-save-note{color:#ffffffbd;margin:18px 0 0}.womens-health-save-note[data-tone=success]{color:var(--neon-green)}.womens-health-save-note[data-tone=warning]{color:var(--neon-yellow)}.womens-health-save-note[data-tone=error]{color:#ff9b9b}.womens-health-body-map-layout{grid-template-columns:1fr 1fr;gap:22px;display:grid}.womens-health-body-map-stage,.womens-health-body-map-info,.womens-health-timer-display,.womens-health-timer-levels{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-radius:22px;padding:24px}.womens-health-body-map-svg{width:min(100%,360px);margin:20px auto 0;display:block}.womens-health-body-shape{fill:#3d3d3d;stroke:var(--neon-green);stroke-width:2.5px}.womens-health-body-hair{fill:#2d2d2d}.womens-health-body-stroke-only{fill:none}.womens-health-body-limb{fill:none;stroke:var(--neon-green);stroke-width:12px;stroke-linecap:round}.womens-health-body-limb--secondary{stroke-width:10px}.womens-health-body-leg{fill:none;stroke:var(--neon-green);stroke-width:22px;stroke-linecap:round}.womens-health-body-calf{fill:none;stroke:var(--neon-green);stroke-width:16px;stroke-linecap:round}.womens-health-body-area{cursor:pointer;opacity:.78;transition:transform .2s,opacity .2s,filter .2s}.womens-health-body-area:hover,.womens-health-body-area:focus,.womens-health-body-area.is-active{opacity:1;filter:brightness(1.22)drop-shadow(0 0 8px);outline:none}.womens-health-body-area--breasts,.womens-health-body-area--lowerback,.womens-health-body-area--legs{fill:#00ff9d4d;stroke:var(--neon-green);stroke-width:4px}.womens-health-body-area--pelvis{fill:#ffe60059;stroke:var(--neon-yellow);stroke-width:5px}.womens-health-body-area--lowerback{stroke-dasharray:10 5}.womens-health-body-labels rect{fill:#000000e0}.womens-health-body-labels text,.womens-health-body-labels line{fill:var(--neon-green);stroke:var(--neon-green);stroke-width:2.5px;font-size:12px;font-weight:700}.womens-health-body-labels--yellow{fill:var(--neon-yellow);stroke:var(--neon-yellow)}.womens-health-body-labels--dash{stroke-dasharray:6 4}.womens-health-selected-area{border-left:4px solid var(--neon-green);background:#00ff9d1a;border-radius:18px;margin-top:18px;padding:16px 18px}.womens-health-selected-area span{color:var(--neon-yellow);text-transform:uppercase;font-size:.84rem;font-weight:700;display:block}.womens-health-selected-area strong{margin-top:6px;display:block}.womens-health-body-map-info section+section{margin-top:20px}.womens-health-body-map-info h3{color:var(--neon-yellow);margin:0 0 10px}.womens-health-body-map-info ul{margin:0;padding-left:20px}.womens-health-body-map-callout{color:var(--neon-yellow);margin-top:20px;font-weight:700}.womens-health-body-map-alert{border-left:4px solid var(--neon-yellow);background:#ccff0014;border-radius:18px;padding:18px 20px}.womens-health-timer-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.womens-health-level-button{border:2px solid var(--neon-green);color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s}.womens-health-level-button:hover,.womens-health-level-button.is-selected{transform:translateY(-3px);box-shadow:0 0 20px #00ff9d3d}.womens-health-level-button h3{color:var(--neon-green);margin:0 0 8px}.womens-health-level-button p{color:#ffffffc7;margin:0}.womens-health-level-button--yellow{border-color:var(--neon-yellow)}.womens-health-level-button--yellow h3{color:var(--neon-yellow)}.womens-health-level-button--yellow.is-selected,.womens-health-level-button--yellow:hover{box-shadow:0 0 20px #cf03}.womens-health-level-button--pink{border-color:#ff6b9d}.womens-health-level-button--pink h3{color:#ff6b9d}.womens-health-level-button--pink.is-selected,.womens-health-level-button--pink:hover{box-shadow:0 0 20px #ff6b9d3d}.womens-health-timer-display{text-align:center;background:#000;margin-top:22px}.womens-health-content-panel.card-green,.womens-health-tool-panel.card-green{border-color:var(--neon-green)}.womens-health-content-panel.card-yellow,.womens-health-tool-panel.card-yellow{border-color:var(--neon-yellow)}.womens-health-content-panel.card-purple,.womens-health-tool-panel.card-purple{border-color:#d4bbff}.womens-health-content-panel.card-blue,.womens-health-tool-panel.card-blue{border-color:#4b6bff}.womens-health-content-panel.card-pink,.womens-health-tool-panel.card-pink{border-color:#ff6b9d}.womens-health-content-panel.card-white,.womens-health-tool-panel.card-white{border-color:#ffffffa8}.womens-health-timer-countdown{color:var(--neon-green);font-size:clamp(3rem,7vw,5rem);font-weight:800}.womens-health-timer-instruction{color:var(--neon-yellow);margin-top:12px;font-size:1.35rem}.womens-health-timer-reps{color:#ffffffdb;margin-top:10px}.womens-health-timer-progress{border:0;border-radius:999px;width:100%;height:18px;margin-top:20px;overflow:hidden}.womens-health-timer-progress::-webkit-progress-bar{background:#1a1a1a;border-radius:999px}.womens-health-timer-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--neon-green) 0%,var(--neon-yellow) 100%);border-radius:999px}.womens-health-timer-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--neon-green) 0%,var(--neon-yellow) 100%);border-radius:999px}@media(max-width:1080px){.womens-health-grid,.womens-health-tool-stats,.womens-health-rich .phase-grid,.womens-health-rich .step-grid,.womens-health-timer-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.womens-health-body-map-layout{grid-template-columns:1fr}}@media(max-width:760px){.womens-health-shell{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile);margin-bottom:56px}.womens-health-grid,.womens-health-tool-stats,.womens-health-rich .phase-grid,.womens-health-rich .step-grid,.womens-health-timer-level-grid{grid-template-columns:1fr}.womens-health-hero,.womens-health-about-card,.womens-health-module-header,.womens-health-content-panel,.womens-health-tool-panel{padding:22px}.womens-health-calendar__day{min-height:54px}}.health-reference-shell{padding:0 var(--site-content-gutter);box-sizing:border-box;margin-block-end:72px}.health-reference-hero{background:linear-gradient(135deg,#1b1b2bfa,#0f0f1af5);border:1px solid #ffffff1f;border-radius:32px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:stretch;gap:24px;padding:40px;display:grid}.health-reference-hero-copy h1{margin:0;font-size:clamp(2.6rem,5vw,4.2rem);font-style:italic;line-height:.96}.health-reference-hero-copy p{color:#ffffffc2;max-width:none;margin:14px 0 0;font-size:1.05rem}.health-reference-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.health-reference-stat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.health-reference-stat strong{color:var(--neon-yellow);font-size:2rem;line-height:1}.health-reference-stat span{color:#ffffffbd;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:.68rem;font-weight:700}.health-reference-video-card,.health-reference-topic-body,.health-reference-module-controls,.health-reference-group-section,.health-reference-discovery{margin-top:24px}.health-reference-video-card{background:linear-gradient(135deg,#1a1a2efa,#16213efa);border:1px solid #ffffff1a;border-radius:28px;overflow:hidden}.health-reference-video-player,.health-reference-video-placeholder{min-height:320px}.health-reference-intro{margin-top:24px}.health-reference-intro .health-reference-video-player,.health-reference-intro .health-reference-video-placeholder{min-height:100%}.health-reference-video-placeholder{text-align:center;color:#ffffffc2;place-items:center;gap:12px;padding:24px;display:grid}.health-reference-video-icon{color:var(--neon-yellow);font-size:4rem}.health-reference-emergency{background:#7f1d1d3d;border:2px solid #ef4444;border-radius:24px;margin-top:24px;padding:24px 28px}.health-reference-emergency h2{color:#fca5a5;margin:0 0 10px;font-size:1.35rem}.health-reference-emergency p{color:#ffffffe6;margin:0 0 14px}.health-reference-emergency ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-left:18px;display:grid}.health-reference-discovery-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.health-reference-discovery-header h2{color:var(--neon-yellow);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-style:italic}.health-reference-search{align-items:center;gap:12px;width:min(720px,100%);display:flex;position:relative}.health-reference-search input{min-width:0;color:var(--white);background:#ffffff0a;border:2px solid #ffffff2e;border-radius:18px;flex:1;padding:16px 18px 16px 54px}.health-reference-search-icon{width:20px;height:20px;color:var(--neon-green);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.health-reference-search-icon svg{fill:currentColor;width:100%;height:100%;display:block}.health-reference-search input:focus{border-color:var(--neon-yellow);outline:none}.health-reference-search button,.health-reference-reset,.health-reference-group-filters button{cursor:pointer;border:0;border-radius:999px;transition:transform .2s,border-color .2s,background-color .2s}.health-reference-search button{background:var(--neon-yellow);color:var(--black);padding:0 24px;font-weight:700}.health-reference-module-grid,.health-reference-results-grid,.health-reference-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.health-reference-module-card,.health-reference-result-card,.health-reference-topic-card{border-radius:28px;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.health-reference-module-card:hover,.health-reference-result-card:hover,.health-reference-topic-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #00000040}.health-reference-module-card h3,.health-reference-result-card h3,.health-reference-topic-card h3{margin:0;font-size:1.6rem;font-style:italic;line-height:1.05}.health-reference-module-card p,.health-reference-result-card p,.health-reference-topic-card p{opacity:.88;margin:10px 0 0;font-size:.94rem;line-height:1.55}.health-reference-module-card span,.health-reference-result-meta{text-transform:uppercase;letter-spacing:.04em;background:#00000029;border-radius:999px;align-self:start;margin-top:14px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.health-reference-module-arrow{font-size:1.3rem;position:absolute;bottom:18px;right:22px}.health-reference-results-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.health-reference-reset,.health-reference-group-filters button{color:var(--white);background:0 0;border:2px solid #ffffff29;padding:10px 16px;font-weight:600}.health-reference-group-filters{flex-wrap:wrap;gap:10px;display:flex}.health-reference-group-filters button.is-active,.health-reference-group-filters button:hover,.health-reference-reset:hover{background:var(--neon-yellow);border-color:var(--neon-yellow);color:var(--black)}.health-reference-topic-header{border-radius:30px;padding:30px 34px}.health-reference-topic-meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.health-reference-topic-meta span,.health-reference-group-header p{text-transform:uppercase;background:#00000029;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.health-reference-topic-header h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);font-style:italic;line-height:1.02}.health-reference-topic-header p{max-width:52rem;margin:14px 0 0;font-size:1rem;line-height:1.65}.health-reference-topic-body{background:#0b0b0bd9;border:1px solid #ffffff1f;border-radius:26px;padding:28px 30px}.health-reference-module-intro .info-box,.health-reference-rich .info-box{margin:0}.health-reference-group-list{gap:22px;margin-top:24px;display:grid}.health-reference-group-section{background:#121212e0;border:1px solid #ffffff1a;border-radius:28px;padding:24px}.health-reference-group-header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:0;display:flex;position:static;top:auto}.health-reference-group-header h2{color:var(--neon-yellow);margin:0;font-size:1.5rem}.health-reference-topic-card{min-height:170px;color:var(--white);background:#ffffff05;border:1px solid #ffffff1f}.health-reference-result-card{min-height:180px;color:var(--white);background:#ffffff0a;border:1px solid #ffffff1f}.health-reference-rich h4,.health-reference-rich h5{color:var(--white);margin:0 0 12px}.health-reference-rich h4{font-size:1.35rem}.health-reference-rich h5{font-size:1rem}.health-reference-rich p,.health-reference-rich li{color:#ffffffe6;line-height:1.8}.health-reference-rich ul{margin:0 0 18px;padding-left:22px}.health-reference-rich .warning-box,.health-reference-rich .info-box,.health-reference-rich .reference-box{border-radius:18px;margin:18px 0;padding:18px 20px}.health-reference-rich .warning-box{background:#ef44441f;border:2px solid #ef4444}.health-reference-rich .info-box{background:#3b82f61f;border:2px solid #3b82f6}.health-reference-rich .reference-box{background:#4b6bff1f;border-left:4px solid #4b6bff}.health-reference-rich .text-blue-400{color:#93c5fd}.health-reference-rich .text-red-400{color:#fca5a5}.health-reference-rich .text-white{color:#ffffffeb}.health-reference-rich .text-sm{font-size:.92rem}.health-reference-rich .font-bold{font-weight:700}.health-reference-rich .mb-2{margin-bottom:.5rem}.health-reference-rich .mt-2{margin-top:.5rem}.health-reference-rich .list-disc{list-style:outside}.health-reference-rich .list-inside{padding-left:1.1rem}.health-reference-rich .content-section+.content-section{margin-top:18px}@media(max-width:1100px){.health-reference-hero,.health-reference-module-grid,.health-reference-results-grid,.health-reference-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-reference-hero{padding:28px}}@media(max-width:760px){.health-reference-shell{padding-left:var(--site-content-gutter-mobile);padding-right:var(--site-content-gutter-mobile);margin-bottom:56px}.health-reference-hero,.health-reference-stats,.health-reference-module-grid,.health-reference-results-grid,.health-reference-topic-grid,.health-reference-emergency ul{grid-template-columns:1fr}.health-reference-discovery-header,.health-reference-results-header,.health-reference-group-header{flex-direction:column;align-items:flex-start}.health-reference-search{flex-direction:column;width:100%}.health-reference-search button{min-height:52px}.health-reference-topic-header,.health-reference-topic-body,.health-reference-group-section{padding:22px}}.video-container,.track-video-frame,.track-video-placeholder,.intro-video-container,.workout-video-container,.exercise-video-container,.content-app-detail__media-frame,.content-app-detail__media-placeholder,.health-conditions-page .health-video-frame,.health-conditions-page .health-video-placeholder,.rehab-video-frame,.cp-video-frame,.cp-video-placeholder,.motivational-intro-video-container,.motivational-intro-video-placeholder,.motivational-video-player,.motivational-video-placeholder,.health-reference-video-player,.mens-health-video-player,.womens-health-video-player,.grounding-library-video__player,.grounding-technique-video,.mind-library-intro__media .click-play-video,.mind-library-intro__media .track-video-placeholder{--media-aspect-ratio:16 / 9;--media-ratio-number:1.77778;width:min(100%,calc(70vh * var(--media-ratio-number,1.77778)));max-width:100%;aspect-ratio:var(--media-aspect-ratio,16 / 9);height:auto;max-height:70vh;margin-inline:auto}.click-play-video{width:100%;max-width:100%;height:100%}.video-container,.intro-video-container,.workout-video-container,.exercise-video-container,.health-conditions-page .health-video-frame{padding-top:0!important}.video-container>iframe,.video-container>video,.video-container>img,.video-container>.click-play-video,.intro-video-container>iframe,.intro-video-container>video,.intro-video-container>img,.intro-video-container>.intro-video-embed,.workout-video-container>iframe,.workout-video-container>video,.workout-video-container>img,.workout-video-container>.click-play-video,.exercise-video-container>iframe,.exercise-video-container>video,.exercise-video-container>img,.exercise-video-container>.click-play-video,.health-conditions-page .health-video-frame>iframe,.health-conditions-page .health-video-frame>video,.health-conditions-page .health-video-frame>img,.health-conditions-page .health-video-frame>.click-play-video{width:100%;height:100%;position:absolute;inset:0}.click-play-video__trigger,.click-play-video__media{min-height:0}.click-play-video__media{background:#000}.main-menu .main-container,.category-content,.content-app-page,.yin-menu,.gym-workouts-page,.instructional-exercises-page,.in-cell-workouts-page,.health-conditions-page,.personal-coaching-page,.injuries-rehab-page,.mind-content-library,.grounding-library-page,.grounding-technique-page,.motivational-library-page,.motivational-video-page,.fit-tracker-page .fit-dashboard,.fit-tracker-page .fit-view-content,.chw-programmes,.dashboard-page,.registration-page,.site-profile-page,.site-auth-page,.cbt-library-page,.health-reference-shell,.dental-app-page,.dental-module-page,.mens-health-shell,.womens-health-shell,.recipes-library,.recipe-entry,.rehab-detail-page{max-width:var(--site-content-max-width);margin-inline:auto}.chw-programmes .bento-hero,.mind-content-library .mind-library-hero,.grounding-library-page .grounding-library-hero,.motivational-library-page .motivational-library-hero,.cbt-library-page .cbt-library-hero,.mens-health-library .mens-health-hero,.womens-health-library .womens-health-hero,.health-reference-shell .health-reference-hero,.dental-app-page .dental-hero,.recipes-library .recipes-hero{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;margin-bottom:1rem;padding:1.65rem;display:flex}.chw-programmes .bento-hero>div:first-child,.mind-content-library .mind-library-hero>div:first-child,.grounding-library-page .grounding-library-hero>div:first-child,.motivational-library-page .motivational-library-hero>div:first-child,.cbt-library-page .cbt-library-hero>div:first-child,.mens-health-library .mens-health-hero>div:first-child,.womens-health-library .womens-health-hero>div:first-child,.health-reference-shell .health-reference-hero>div:first-child,.dental-app-page .dental-hero>div:first-child,.recipes-library .recipes-hero>div:first-child{flex:1 1 0;gap:.5rem;min-width:0;display:grid}.chw-programmes .bento-hero h1,.mind-content-library .mind-library-hero h1,.grounding-library-page .grounding-library-hero h1,.motivational-library-page .motivational-library-hero h1,.cbt-library-page .cbt-library-hero h1,.mens-health-library .mens-health-hero h1,.womens-health-library .womens-health-hero h1,.health-reference-shell .health-reference-hero h1,.dental-app-page .dental-hero h1,.recipes-library .recipes-hero h1{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:800;line-height:1.1}.chw-programmes .bento-hero>div:first-child>p,.mind-content-library .mind-library-hero>div:first-child>p,.grounding-library-page .grounding-library-hero>div:first-child>p,.motivational-library-page .motivational-library-hero>div:first-child>p,.cbt-library-page .cbt-library-hero>div:first-child>p,.mens-health-library .mens-health-hero>div:first-child>p,.womens-health-library .womens-health-hero>div:first-child>p,.health-reference-shell .health-reference-hero>div:first-child>p,.dental-app-page .dental-hero>div:first-child>p,.recipes-library .recipes-hero>div:first-child>p{max-width:48rem;margin:0}.bento-hero.app-hero>.bento-hero__content:first-child>p,.health-reference-shell .health-reference-hero>div:first-child>p,.dental-app-page .dental-hero>div:first-child>p{max-width:none}.chw-programmes .bento-hero .bento-stats,.mind-content-library .mind-library-hero .bento-stats,.grounding-library-page .grounding-library-hero .bento-stats,.motivational-library-page .motivational-library-hero .bento-stats,.cbt-library-page .cbt-library-hero .bento-stats,.health-reference-shell .health-reference-stats,.dental-app-page .dental-hero-stats{margin-left:auto}@media(max-width:768px){.chw-programmes .bento-hero,.mind-content-library .mind-library-hero,.grounding-library-page .grounding-library-hero,.motivational-library-page .motivational-library-hero,.cbt-library-page .cbt-library-hero,.mens-health-library .mens-health-hero,.womens-health-library .womens-health-hero,.health-reference-shell .health-reference-hero,.dental-app-page .dental-hero,.recipes-library .recipes-hero{padding:1.2rem}.chw-programmes .bento-hero h1,.mind-content-library .mind-library-hero h1,.grounding-library-page .grounding-library-hero h1,.motivational-library-page .motivational-library-hero h1,.cbt-library-page .cbt-library-hero h1,.mens-health-library .mens-health-hero h1,.womens-health-library .womens-health-hero h1,.health-reference-shell .health-reference-hero h1,.dental-app-page .dental-hero h1,.recipes-library .recipes-hero h1{font-size:clamp(1.65rem,8vw,2.2rem)}}.content-app-page,.yin-menu,.gym-workouts-page,.instructional-exercises-page,.in-cell-workouts-page,.health-conditions-page,.personal-coaching-page,.injuries-rehab-page,.mind-content-library,.grounding-library-page,.motivational-library-page,.cbt-library-page,.health-reference-shell,.recipes-library{--collection-surface:#ffffff09;--collection-border:#ffffff1a;--collection-border-strong:#ffffff2e;--collection-shadow:0 18px 45px #00000047}.content-app-page .track-intro,.yin-menu .track-intro,.instructional-exercises-page .track-intro,.in-cell-workouts-page .track-intro,.health-conditions-page .track-intro,.mind-content-library .track-intro,.grounding-library-page .track-intro,.motivational-library-page .track-intro,.health-reference-shell .track-intro{align-items:stretch;gap:1rem;margin:0 0 1.2rem}.content-app-page .track-intro-copy,.yin-menu .track-intro-copy,.instructional-exercises-page .track-intro-copy,.in-cell-workouts-page .track-intro-copy,.health-conditions-page .track-intro-copy,.mind-content-library .track-intro-copy,.grounding-library-page .track-intro-copy,.motivational-library-page .track-intro-copy,.health-reference-shell .track-intro-copy,.content-app-page .track-intro-media,.yin-menu .track-intro-media,.instructional-exercises-page .track-intro-media,.in-cell-workouts-page .track-intro-media,.health-conditions-page .track-intro-media,.mind-content-library .track-intro-media,.grounding-library-page .track-intro-media,.motivational-library-page .track-intro-media,.health-reference-shell .track-intro-media{border:1px solid var(--collection-border);background:var(--collection-surface);box-shadow:var(--collection-shadow);border-radius:20px}.content-app-page .track-intro-copy,.yin-menu .track-intro-copy,.instructional-exercises-page .track-intro-copy,.in-cell-workouts-page .track-intro-copy,.health-conditions-page .track-intro-copy,.mind-content-library .track-intro-copy,.grounding-library-page .track-intro-copy,.motivational-library-page .track-intro-copy,.health-reference-shell .track-intro-copy{gap:.8rem;padding:1.2rem 1.3rem}.content-app-page .track-intro-copy h2,.content-app-page .track-intro-copy h3,.yin-menu .track-intro-copy h2,.yin-menu .track-intro-copy h3,.instructional-exercises-page .track-intro-copy h2,.instructional-exercises-page .track-intro-copy h3,.in-cell-workouts-page .track-intro-copy h2,.in-cell-workouts-page .track-intro-copy h3,.health-conditions-page .track-intro-copy h2,.health-conditions-page .track-intro-copy h3,.mind-content-library .track-intro-copy h2,.mind-content-library .track-intro-copy h3,.grounding-library-page .track-intro-copy h2,.grounding-library-page .track-intro-copy h3,.motivational-library-page .track-intro-copy h2,.motivational-library-page .track-intro-copy h3,.health-reference-shell .track-intro-copy h2,.health-reference-shell .track-intro-copy h3{color:var(--neon-yellow);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;font-weight:700}.content-app-page .track-intro-copy p,.yin-menu .track-intro-copy p,.instructional-exercises-page .track-intro-copy p,.in-cell-workouts-page .track-intro-copy p,.health-conditions-page .track-intro-copy p,.mind-content-library .track-intro-copy p,.grounding-library-page .track-intro-copy p,.motivational-library-page .track-intro-copy p,.health-reference-shell .track-intro-copy p{color:#ffffffd1;margin:0;line-height:1.65}.content-app-page .controls-bar,.yin-menu .controls-bar,.gym-workouts-page .controls-bar,.instructional-exercises-page .controls-bar,.in-cell-workouts-page .controls-bar,.health-conditions-page .health-controls,.personal-coaching-page .controls-bar,.injuries-rehab-page .controls-bar,.mind-content-library .controls-bar,.grounding-library-page .controls-bar,.motivational-library-page .controls-bar,.recipes-library .recipes-controls,.health-reference-module-page .health-reference-module-controls{background:var(--collection-surface);border:1px solid var(--collection-border);box-shadow:var(--collection-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;margin-bottom:1rem;padding:1rem 1.1rem}.health-reference-module-page .health-reference-module-controls{margin-top:24px}.content-app-page .search-box input,.yin-menu .search-box input,.gym-workouts-page .search-box input,.instructional-exercises-page .search-box input,.in-cell-workouts-page .search-box input,.health-conditions-page .health-search-box input,.personal-coaching-page .search-box input,.injuries-rehab-page .rehab-search-box input,.mind-content-library .search-box input,.grounding-library-page .search-box input,.motivational-library-page .search-box input,.recipes-library .recipes-search-input,.health-reference-shell .health-reference-search input{border:2px solid var(--collection-border-strong);color:var(--white);font:inherit;box-shadow:none;background:#1a1a1a;border-radius:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.content-app-page .search-box input,.yin-menu .search-box input,.gym-workouts-page .search-box input,.instructional-exercises-page .search-box input,.in-cell-workouts-page .search-box input,.health-conditions-page .health-search-box input,.personal-coaching-page .search-box input,.injuries-rehab-page .rehab-search-box input,.mind-content-library .search-box input,.grounding-library-page .search-box input,.motivational-library-page .search-box input{min-height:3.5rem;padding-left:3.75rem;padding-right:3.25rem}.recipes-library .recipes-search-input,.health-reference-shell .health-reference-search input{min-height:3.5rem;padding-left:3.75rem;padding-right:1.25rem}.health-reference-shell .health-reference-search{align-items:center;position:relative}.content-app-page .search-box input:focus,.yin-menu .search-box input:focus,.gym-workouts-page .search-box input:focus,.instructional-exercises-page .search-box input:focus,.in-cell-workouts-page .search-box input:focus,.health-conditions-page .health-search-box input:focus,.personal-coaching-page .search-box input:focus,.injuries-rehab-page .rehab-search-box input:focus,.mind-content-library .search-box input:focus,.grounding-library-page .search-box input:focus,.motivational-library-page .search-box input:focus,.recipes-library .recipes-search-input:focus,.health-reference-shell .health-reference-search input:focus{border-color:var(--neon-green);outline:none;box-shadow:0 0 0 4px #00ff9d1f}.content-app-page .search-box input::placeholder,.yin-menu .search-box input::placeholder,.gym-workouts-page .search-box input::placeholder,.instructional-exercises-page .search-box input::placeholder,.in-cell-workouts-page .search-box input::placeholder,.health-conditions-page .health-search-box input::placeholder,.personal-coaching-page .search-box input::placeholder,.injuries-rehab-page .rehab-search-box input::placeholder,.mind-content-library .search-box input::placeholder,.grounding-library-page .search-box input::placeholder,.motivational-library-page .search-box input::placeholder,.recipes-library .recipes-search-input::placeholder,.health-reference-shell .health-reference-search input::placeholder{color:#ffffff8f}.content-app-page .search-box svg,.yin-menu .search-box svg,.gym-workouts-page .search-box svg,.instructional-exercises-page .search-box svg,.in-cell-workouts-page .search-box svg,.health-conditions-page .health-search-box svg,.personal-coaching-page .search-box svg,.mind-content-library .search-box svg,.grounding-library-page .search-box svg,.motivational-library-page .search-box svg,.recipes-library .recipes-search-icon,.health-reference-shell .health-reference-search-icon{color:var(--neon-green);pointer-events:none;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.health-reference-shell .health-reference-search-icon svg{fill:currentColor;width:20px;height:20px;display:block}.content-app-page .search-clear,.yin-menu .search-clear,.gym-workouts-page .search-clear,.instructional-exercises-page .search-clear,.in-cell-workouts-page .search-clear,.health-conditions-page .health-search-clear,.personal-coaching-page .search-clear,.injuries-rehab-page .search-clear,.mind-content-library .search-clear,.grounding-library-page .search-clear,.motivational-library-page .search-clear,.recipes-library .recipes-search-clear{right:1.1rem}.content-app-page .filter-group,.yin-menu .filter-group,.gym-workouts-page .filter-group,.instructional-exercises-page .filter-group,.in-cell-workouts-page .filter-group,.health-conditions-page .health-filter-group,.personal-coaching-page .filter-group,.injuries-rehab-page .filter-group,.mind-content-library .filter-group,.health-reference-module-page .health-reference-group-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.content-app-page .filter-btn,.yin-menu .filter-btn,.gym-workouts-page .filter-btn,.instructional-exercises-page .bodypart-btn,.instructional-exercises-page .type-btn,.instructional-exercises-page .difficulty-btn,.in-cell-workouts-page .filter-btn,.in-cell-workouts-page .duration-btn,.in-cell-workouts-page .difficulty-btn,.health-conditions-page .health-filter-btn,.personal-coaching-page .filter-btn,.injuries-rehab-page .filter-btn,.mind-content-library .filter-btn,.health-reference-module-page .health-reference-group-filters button{border:2px solid var(--collection-border-strong);min-height:2.75rem;color:var(--white);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:650;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.content-app-page .filter-btn:hover,.yin-menu .filter-btn:hover,.gym-workouts-page .filter-btn:hover,.instructional-exercises-page .bodypart-btn:hover,.instructional-exercises-page .type-btn:hover,.instructional-exercises-page .difficulty-btn:hover,.in-cell-workouts-page .filter-btn:hover,.in-cell-workouts-page .duration-btn:hover,.in-cell-workouts-page .difficulty-btn:hover,.health-conditions-page .health-filter-btn:hover,.personal-coaching-page .filter-btn:hover,.injuries-rehab-page .filter-btn:hover,.mind-content-library .filter-btn:hover,.health-reference-module-page .health-reference-group-filters button:hover{border-color:var(--neon-green);color:var(--neon-green)}.content-app-page .filter-btn.active,.yin-menu .filter-btn.active,.gym-workouts-page .filter-btn.active,.instructional-exercises-page .bodypart-btn.active,.instructional-exercises-page .type-btn.active,.instructional-exercises-page .difficulty-btn.active,.in-cell-workouts-page .filter-btn.active,.in-cell-workouts-page .duration-btn.active,.in-cell-workouts-page .difficulty-btn.active,.health-conditions-page .health-filter-btn.active,.personal-coaching-page .filter-btn.active,.injuries-rehab-page .filter-btn.active,.mind-content-library .filter-btn.active,.health-reference-module-page .health-reference-group-filters button.is-active{background:var(--neon-green);border-color:var(--neon-green);color:var(--black)}.content-app-page .results-bar,.yin-menu .results-bar,.grounding-library-page .results-bar,.mind-content-library .results-bar,.motivational-library-page .results-bar,.gym-workouts-page .results-bar,.instructional-exercises-page .results-bar,.in-cell-workouts-page .results-bar,.health-conditions-page .health-results-bar,.personal-coaching-page .results-bar,.injuries-rehab-page .results-bar,.recipes-library .recipes-results-bar{background:var(--collection-surface);border:1px solid var(--collection-border);box-shadow:var(--collection-shadow);border-radius:16px;margin-bottom:1rem;padding:.8rem 1rem}.content-app-page .results-count,.yin-menu .results-count,.grounding-library-page .results-count,.mind-content-library .results-count,.motivational-library-page .results-count,.gym-workouts-page .results-count,.instructional-exercises-page .results-count,.in-cell-workouts-page .results-count,.health-conditions-page .health-results-count,.personal-coaching-page .results-count,.injuries-rehab-page .rehab-results-count,.recipes-library .results-count,.health-reference-shell .results-count{color:#ffffffc2;margin:0;font-size:.92rem;line-height:1.5}.content-app-page .results-count span,.yin-menu .results-count span,.grounding-library-page .results-count span,.mind-content-library .results-count span,.motivational-library-page .results-count span,.gym-workouts-page .results-count span,.instructional-exercises-page .results-count span,.in-cell-workouts-page .results-count span,.health-conditions-page .health-results-count span,.personal-coaching-page .results-count span,.injuries-rehab-page .rehab-results-count span,.recipes-library .results-count span,.health-reference-shell .results-count span{color:var(--neon-green);font-weight:700}.content-app-page .bento-grid,.cbt-library-page .bento-grid,.yin-menu .bento-grid,.gym-workouts-page .bento-grid,.instructional-exercises-page .bento-grid,.in-cell-workouts-page .bento-grid,.health-conditions-page .health-programme-grid.bento-grid,.personal-coaching-page .bento-grid,.injuries-rehab-page .bento-grid,.mind-content-library .bento-grid,.grounding-library-page .bento-grid,.motivational-library-page .bento-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;display:grid}.recipes-library .recipes-grid,.health-reference-shell .health-reference-module-grid,.health-reference-shell .health-reference-results-grid,.health-reference-shell .health-reference-topic-grid{gap:1.1rem}.content-app-page .bento-card,.cbt-library-page .bento-card,.yin-menu .bento-card,.gym-workouts-page .gym-workout-card,.instructional-exercises-page .exercise-card,.in-cell-workouts-page .workout-card,.health-conditions-page .health-programme-card,.personal-coaching-page .bento-card,.injuries-rehab-page .bento-card,.mind-content-library .mind-library-card,.grounding-library-page .grounding-library-card,.motivational-library-page .motivational-library-card,.recipes-library .recipes-card,.health-reference-shell .health-reference-module-card,.health-reference-shell .health-reference-result-card,.health-reference-shell .health-reference-topic-card{box-shadow:var(--collection-shadow);border-radius:24px}.content-app-page .no-results,.yin-menu .no-results,.gym-workouts-page .no-results,.instructional-exercises-page .no-results,.in-cell-workouts-page .no-results,.health-conditions-page .health-no-results,.personal-coaching-page .no-results,.injuries-rehab-page .no-results,.mind-content-library .no-results,.grounding-library-page .no-results,.motivational-library-page .no-results,.recipes-library .recipes-empty{border:1px solid var(--collection-border);text-align:center;background:var(--collection-surface);box-shadow:var(--collection-shadow);border-radius:16px;padding:2rem}.content-app-page .no-results h2,.content-app-page .no-results h3,.yin-menu .no-results h2,.yin-menu .no-results h3,.gym-workouts-page .no-results h2,.gym-workouts-page .no-results h3,.instructional-exercises-page .no-results h2,.instructional-exercises-page .no-results h3,.in-cell-workouts-page .no-results h2,.in-cell-workouts-page .no-results h3,.health-conditions-page .health-no-results h3,.personal-coaching-page .no-results h2,.personal-coaching-page .no-results h3,.injuries-rehab-page .no-results h2,.injuries-rehab-page .no-results h3,.mind-content-library .no-results h2,.mind-content-library .no-results h3,.grounding-library-page .no-results h2,.grounding-library-page .no-results h3,.motivational-library-page .no-results h2,.motivational-library-page .no-results h3,.recipes-library .recipes-empty h2,.recipes-library .recipes-empty h3{color:var(--neon-yellow);margin:0 0 .35rem;font-style:italic}.content-app-page .no-results p,.yin-menu .no-results p,.gym-workouts-page .no-results p,.instructional-exercises-page .no-results p,.in-cell-workouts-page .no-results p,.health-conditions-page .health-no-results p,.personal-coaching-page .no-results p,.injuries-rehab-page .no-results p,.mind-content-library .no-results p,.grounding-library-page .no-results p,.motivational-library-page .no-results p,.recipes-library .recipes-empty p{color:#ffffffc2;margin:0}.yin-menu .info-card,.gym-workouts-page .info-card,.injuries-rehab-page .info-card{background:var(--collection-surface);border:1px solid var(--collection-border);box-shadow:var(--collection-shadow);border-radius:20px}.yin-menu .info-toggle,.gym-workouts-page .info-toggle,.injuries-rehab-page .info-toggle{padding:1rem 1.25rem}.yin-menu .info-content,.gym-workouts-page .info-content,.injuries-rehab-page .info-content{padding:0 1.25rem 1.25rem}.info-content--intro-only{display:block}.info-content--intro-only>.track-intro,.info-content--intro-only>.mind-library-intro,.info-content--intro-only>.health-reference-intro{margin:0}.info-content--intro-only .health-reference-intro{margin-top:0}.yin-menu .info-block,.gym-workouts-page .info-block,.injuries-rehab-page .info-block{background:#00ff9d0f;border:1px solid #00ff9d40;border-radius:16px}@media(max-width:768px){.content-app-page .controls-bar,.yin-menu .controls-bar,.gym-workouts-page .controls-bar,.instructional-exercises-page .controls-bar,.in-cell-workouts-page .controls-bar,.health-conditions-page .health-controls,.personal-coaching-page .controls-bar,.injuries-rehab-page .controls-bar,.mind-content-library .controls-bar,.grounding-library-page .controls-bar,.motivational-library-page .controls-bar,.recipes-library .recipes-controls,.health-reference-module-page .health-reference-module-controls{padding:.9rem 1rem}.content-app-page .filter-group,.yin-menu .filter-group,.gym-workouts-page .filter-group,.instructional-exercises-page .filter-group,.in-cell-workouts-page .filter-group,.health-conditions-page .health-filter-group,.personal-coaching-page .filter-group,.injuries-rehab-page .filter-group,.mind-content-library .filter-group,.health-reference-module-page .health-reference-group-filters{align-items:stretch}.content-app-page .filter-btn,.yin-menu .filter-btn,.gym-workouts-page .filter-btn,.instructional-exercises-page .bodypart-btn,.instructional-exercises-page .type-btn,.instructional-exercises-page .difficulty-btn,.in-cell-workouts-page .filter-btn,.in-cell-workouts-page .duration-btn,.in-cell-workouts-page .difficulty-btn,.health-conditions-page .health-filter-btn,.personal-coaching-page .filter-btn,.injuries-rehab-page .filter-btn,.mind-content-library .filter-btn,.health-reference-module-page .health-reference-group-filters button{justify-content:center;width:100%}.health-reference-shell .health-reference-search{flex-direction:column;width:100%}.health-reference-shell .health-reference-search button{min-height:3.25rem}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
