/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.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,)}}:root{--ink:#11110f;--paper:#fffdfa;--blush:#f2dfdd;--blush-deep:#ddb8b5;--muted:#6c6762;--line:#cfcac3;--green:#1e5947;--green-light:#e8f0eb;--sand:#f5f1ea;--theme-contrast:#fffdfa;--theme-soft-text:#c7dbd2}.sidebar-accent-color{border-top:1px solid var(--theme-contrast);justify-content:space-between;align-items:end;gap:8px;margin-top:14px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-accent-color{border-top:1px solid color-mix(in srgb,var(--theme-contrast) 24%,transparent)}}.sidebar-accent-color>div{gap:5px;min-width:0;display:grid}.sidebar-accent-color label{color:var(--theme-soft-text);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.sidebar-accent-color strong{color:var(--theme-contrast);font-size:9px}.accent-palette{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accent-palette>button,.accent-custom{place-items:center;width:25px;height:25px;padding:0;display:grid;border:1px solid var(--theme-contrast)!important}@supports (color:color-mix(in lab, red, red)){.accent-palette>button,.accent-custom{border:1px solid color-mix(in srgb,var(--theme-contrast) 48%,transparent)!important}}.accent-palette>button,.accent-custom{box-shadow:none;cursor:pointer;border-radius:50%}.accent-palette>button.active{outline:2px solid var(--theme-contrast);outline-offset:2px}.accent-custom:has(input:focus){outline:2px solid var(--theme-contrast);outline-offset:2px}.accent-custom{background:var(--theme-contrast);position:relative;overflow:hidden}.accent-custom input{opacity:0;cursor:pointer;width:42px;height:42px;position:absolute;inset:-8px}.accent-custom span{color:var(--theme-panel);font-size:16px;line-height:1}.sidebar-accent-color>button,.guided-setup-link{color:var(--theme-contrast);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:8px;font-weight:800}.guided-setup-link{width:max-content;margin-bottom:8px;color:var(--theme-contrast)!important}.guided-tour{z-index:500;position:fixed;inset:0}.guided-tour-shade{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c0aa8;position:absolute;inset:0}.guided-tour-spotlight{z-index:1;border:3px solid var(--blush-deep);pointer-events:none;border-radius:12px;transition:all .22s;position:fixed;box-shadow:0 0 0 9999px #080c0a29,0 0 0 6px #ffffffbf}.guided-tour-card{z-index:2;width:min(450px,100vw - 34px);color:var(--ink);background:var(--paper);border-top:7px solid var(--blush-deep);border-radius:12px;padding:30px;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 70px #00000057}.guided-tour-card>span{color:var(--green);letter-spacing:.16em;font-size:9px;font-weight:900}.guided-tour-card h2{margin:10px 0 12px;font:400 34px/1 Georgia,serif}.guided-tour-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.guided-tour-card>div{justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;display:flex}.guided-tour-card .tour-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-right:auto;padding:8px 0;font-size:10px}@media (width<=720px){.guided-tour-card{bottom:17px;right:17px}.guided-tour-spotlight{display:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.brand,.app-brand{letter-spacing:.38em;font-weight:800}.eyebrow,.app-kicker{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.site-header{background:var(--blush);border-bottom:1px solid #11110f24;justify-content:space-between;align-items:center;gap:30px;height:88px;padding:0 6vw;display:flex}.brand{font-size:20px}.site-header nav{align-items:center;gap:34px;font-size:13px;display:flex}.nav-cta,.button{border:1.5px solid var(--ink);border-radius:999px;transition:transform .2s,background .2s,color .2s}.nav-cta{padding:12px 20px;font-weight:700}.nav-cta:hover{color:#fff;background:var(--ink)}.hero{grid-template-columns:1.03fr .97fr;min-height:690px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:100px 6vw 84px;display:flex}.hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(58px,7vw,108px);line-height:.88}.hero h1 em,.custom-fit h2 em,.playbook-intro h2 em{font-family:Georgia,serif;font-weight:400}.intro{max-width:660px;color:var(--muted);margin:34px 0 32px;font-size:18px;line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{justify-content:center;align-items:center;gap:30px;min-height:53px;padding:15px 24px;font-size:13px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:var(--ink)}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:800}.product-stage{background:var(--blush);place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.product-stage:before{content:"";border:1px solid #11110f24;border-radius:50%;width:520px;height:520px;position:absolute}.stage-note,.scribble{z-index:2;line-height:1.5;position:absolute}.stage-note{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;top:40px;right:34px}.scribble{font-family:Georgia,serif;font-size:17px;font-style:italic;bottom:42px;left:34px}.system-window{aspect-ratio:1.32;z-index:1;border:1px solid var(--ink);background:#f8f5ef;border-radius:10px;width:min(520px,78%);position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:24px 28px #ffffff8c,32px 38px 60px #11110f29}.system-window-top{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;height:17%;padding:0 6%;display:flex}.system-window-top span{letter-spacing:.32em;font-size:12px;font-weight:900}.system-window-top small{letter-spacing:.14em;font-size:7px}.system-window-body{grid-template-columns:24% 76%;height:83%;display:grid}.system-mini-nav{background:var(--green);padding:18%}.system-mini-nav i{background:#ffffffa6;border-radius:99px;height:7px;margin:0 0 18px;display:block}.system-mini-nav i:nth-child(2){width:70%}.system-mini-nav i:nth-child(3){width:82%}.system-mini-nav i:nth-child(4){width:58%}.system-mini-main{padding:9% 8%}.system-mini-main p{color:var(--green);letter-spacing:.16em;margin:0 0 10px;font-size:7px;font-weight:900}.system-mini-main h3{letter-spacing:-.04em;margin:0 0 7%;font-size:clamp(19px,2.4vw,32px)}.system-mini-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.system-mini-metrics span{letter-spacing:.12em;background:#fff;border:1px solid #d8d2ca;padding:12px;font-size:7px}.system-mini-metrics strong{margin-bottom:3px;font-size:22px;display:block}.system-mini-chart{border-bottom:1px solid #aaa;align-items:end;gap:6px;height:37%;margin-top:9%;display:flex}.system-mini-chart i{background:var(--blush-deep);width:14%;display:block}.system-mini-chart i:first-child{height:38%}.system-mini-chart i:nth-child(2){height:58%}.system-mini-chart i:nth-child(3){height:48%}.system-mini-chart i:nth-child(4){height:74%}.system-mini-chart i:nth-child(5){height:64%}.system-mini-chart i:nth-child(6){background:var(--green);height:88%}.proof{color:#fff;background:var(--ink);grid-template-columns:repeat(4,1fr);align-items:center;min-height:88px;padding:0 6vw;display:grid}.proof span{text-align:center;letter-spacing:.16em;text-transform:uppercase;border-right:1px solid #4d4d49;padding:4px 18px;font-size:10px;font-weight:700}.proof span:last-child{border:0}.inside{padding:112px 6vw 120px}.section-heading{max-width:940px}.section-heading h2,.final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,88px);line-height:.98}.system-heading>p:last-child{max-width:710px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.65}.feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:74px;display:grid}.feature-grid article{border-right:1px solid var(--line);min-height:290px;padding:28px 28px 24px 0}.feature-grid article+article{padding-left:28px}.feature-grid article:last-child{border-right:0}.feature-grid article>span{color:#89837d;font-size:11px}.feature-grid h3{margin:82px 0 18px;font-size:24px}.feature-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.custom-fit{color:#fff;background:var(--green);grid-template-columns:1fr 1fr;gap:8vw;padding:108px 6vw;display:grid}.custom-fit h2,.playbook-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.8vw,82px);line-height:.97}.custom-fit .eyebrow{color:#bcd3c9}.fit-steps article{border-top:1px solid #ffffff57;grid-template-columns:46px 1fr;gap:20px;padding:28px 0;display:grid}.fit-steps article:last-child{border-bottom:1px solid #ffffff57}.fit-steps article>span{color:#bcd3c9;font-size:10px}.fit-steps strong{font-size:20px}.fit-steps p{color:#dce9e3;max-width:520px;margin:9px 0 0;font-size:14px;line-height:1.6}.playbook-live{background:var(--green-light);padding:112px 6vw 120px}.playbook-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;display:grid}.playbook-summary>p{color:var(--muted);margin:0;font-size:16px;line-height:1.68}.playbook-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.workbook-customizer{background:var(--paper);border:1px solid #11110f73;border-radius:12px;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr);align-items:center;gap:8vw;margin-top:62px;padding:52px;display:grid}.workbook-cover{aspect-ratio:.72;width:min(310px,85%);box-shadow:18px 22px 0 var(--blush),25px 30px 45px #11110f29;border-radius:4px 15px 15px 4px;flex-direction:column;justify-content:space-between;justify-self:center;padding:30px;display:flex;transform:rotate(-3deg)}.workbook-cover>span{letter-spacing:.34em;font-size:10px;font-weight:900}.workbook-cover strong{letter-spacing:.05em;font-size:34px;display:block}.workbook-cover small{letter-spacing:.17em;margin-top:7px;font-size:8px;display:block}.workbook-cover em{font-family:Georgia,serif;font-size:13px}.cover-personalization{flex-direction:column;gap:4px;display:flex}.cover-personalization em{font-style:normal}.cover-personalization small{opacity:.72;text-transform:uppercase}.color-controls h3{letter-spacing:-.035em;margin:8px 0 25px;font-family:Georgia,serif;font-size:42px;font-weight:400}.color-controls>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:24px 0;font-size:13px;line-height:1.6}.color-swatches{flex-wrap:wrap;gap:9px;display:flex}.color-swatches button{color:var(--muted);background:#f7f3ed;border:1px solid #d4cec6;border-radius:999px;align-items:center;gap:9px;padding:9px 13px 9px 9px;display:flex}.color-swatches button.active{color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.color-swatches i{border:1px solid #11110f4d;border-radius:50%;width:22px;height:22px;display:block}.color-swatches span{font-size:11px;font-weight:800}.custom-color-inputs{grid-template-columns:130px 1fr;gap:12px;max-width:520px;margin-top:20px;display:grid}.custom-color-inputs input[type=color]{cursor:pointer;height:44px;padding:4px}.cover-name-input{max-width:520px;margin-top:16px}.playbook-view-grid{border-top:1px solid #aebdb6;grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.playbook-view-grid>a{border-right:1px solid #aebdb6;flex-direction:column;min-height:270px;padding:28px 25px;transition:background .2s,transform .2s;display:flex}.playbook-view-grid>a:last-child{border-right:0}.playbook-view-grid>a:hover{background:#ffffff8c;transform:translateY(-3px)}.playbook-view-grid span{color:var(--green);font-size:10px;font-weight:800}.playbook-view-grid strong{margin-top:70px;font-size:23px}.playbook-view-grid p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}.pdf-shell{background:#d7e3dd;border:1px solid #11110f8c;border-radius:12px;margin-top:62px;overflow:hidden;box-shadow:0 32px 70px #1e594729}.pdf-toolbar{color:#fff;background:var(--green);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 22px;font-size:10px;font-weight:800;display:flex}.pdf-viewer{background:#fff;border:0;width:100%;height:min(82vh,900px);min-height:620px;display:block}.pdf-fallback{color:var(--muted);text-align:center;background:#fff;margin:0;padding:13px 20px;font-size:12px}.pdf-fallback a{color:var(--green);font-weight:800;text-decoration:underline}.philosophy{text-align:center;background:var(--blush);padding:110px 12vw}.philosophy blockquote{max-width:980px;margin:0 auto 28px;font-family:Georgia,serif;font-size:clamp(42px,5.4vw,78px);line-height:1.08}.philosophy>p:last-child{max-width:680px;color:var(--muted);margin:auto;line-height:1.65}.final-cta{color:#fff;text-align:center;background:var(--ink);padding:120px 6vw}.final-cta .eyebrow{color:var(--blush-deep)}.final-cta .button{margin-top:42px}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{background:var(--blush)}footer{background:var(--blush);justify-content:space-between;align-items:center;gap:30px;min-height:120px;padding:30px 6vw;font-size:12px;display:flex}footer p{color:var(--muted)}.playbook-index,.playbook-page{background:var(--paper);min-height:100vh}.playbook-page-header{background:var(--blush);border-bottom:1px solid #11110f24;justify-content:space-between;align-items:center;gap:30px;height:88px;padding:0 6vw;display:flex}.playbook-page-header nav{align-items:center;gap:30px;font-size:13px;display:flex}.playbook-index-hero{background:var(--green-light);padding:100px 6vw 78px}.playbook-index-hero h1{letter-spacing:-.065em;margin:18px 0 28px;font-size:clamp(58px,7vw,105px);line-height:.88}.playbook-index-hero h1 em{font-family:Georgia,serif;font-weight:400}.playbook-index-hero>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.view-card-grid{background:var(--green-light);grid-template-columns:repeat(2,1fr);padding:0 6vw 110px;display:grid}.view-card-grid>a{border-top:1px solid #aebdb6;border-right:1px solid #aebdb6;grid-template-columns:1fr auto;align-content:start;min-height:330px;padding:32px;display:grid}.view-card-grid>a:nth-child(2n){border-right:0}.view-card-grid span,.view-card-grid small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.view-card-grid h2{letter-spacing:-.04em;grid-column:1/-1;margin:82px 0 16px;font-size:38px}.view-card-grid p{max-width:540px;color:var(--muted);grid-column:1/-1;margin:0;line-height:1.65}.view-card-grid strong{grid-column:1/-1;margin-top:28px;font-size:12px}.view-hero{grid-template-columns:1fr .7fr;align-items:end;gap:8vw;padding:76px 6vw 64px;display:grid}.view-hero h1{letter-spacing:-.06em;margin:15px 0 0;font-size:clamp(60px,7vw,104px);line-height:.9}.view-hero>p{color:var(--muted);margin:0 0 7px;font-size:16px;line-height:1.65}.view-switcher{background:var(--ink);grid-template-columns:repeat(4,1fr);padding:0 6vw;display:grid}.view-switcher a{color:#c8c6c2;text-align:center;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #44443f;padding:19px 12px;font-size:11px;font-weight:800}.view-switcher a:last-child{border-right:0}.view-switcher a.active{color:var(--ink);background:var(--blush)}.view-pdf-wrap{background:var(--sand);padding:34px 6vw 100px}.view-pdf-wrap .pdf-shell{margin-top:0}.pdf-toolbar a{color:#fff;border-bottom:1px solid #ffffffb3;font-size:9px}.app-shell{background:var(--sand);grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff6 transparent;height:100vh;color:var(--theme-contrast);background:var(--green);flex-direction:column;padding:32px 25px 24px;transition:background-color .22s,color .22s;display:flex;position:sticky;top:0;overflow-y:auto}.coach-sidebar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-sidebar-layout{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.coach-sidebar-layout:hover,.coach-sidebar-layout:focus-visible{outline-offset:2px;background:#ffffff1f;outline:2px solid}.app-shell.sidebar-compact{grid-template-columns:190px minmax(0,1fr)}.app-shell.sidebar-compact .app-sidebar{padding:22px 14px}.app-shell.sidebar-compact .coach-sidebar-heading{flex-direction:column;align-items:flex-start}.app-shell.sidebar-compact .workspace-label{margin:22px 0 18px}.app-shell.sidebar-compact .app-nav button{padding:12px 10px;font-size:12px}.app-shell.sidebar-compact .sidebar-color{padding-top:18px}.app-shell.sidebar-compact .sidebar-footer{gap:9px;font-size:9px}.app-brand{font-size:19px}.workspace-label{border-top:1px solid var(--theme-contrast);flex-direction:column;gap:6px;margin:42px 0 36px;padding:18px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-label{border-top:1px solid color-mix(in srgb,var(--theme-contrast) 28%,transparent)}}.workspace-label{border-bottom:1px solid var(--theme-contrast)}@supports (color:color-mix(in lab, red, red)){.workspace-label{border-bottom:1px solid color-mix(in srgb,var(--theme-contrast) 28%,transparent)}}.workspace-label span{color:var(--theme-soft-text);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.workspace-label strong{font-size:14px}.workspace-label small{color:var(--theme-soft-text);text-overflow:ellipsis;font-size:10px;overflow:hidden}.app-nav{flex-direction:column;gap:5px;display:flex}.app-nav button{width:100%;color:var(--theme-contrast);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:15px;padding:14px 12px;display:flex}.app-nav button span{color:var(--theme-soft-text);font-size:9px}.app-nav button:hover,.app-nav button.active{color:var(--ink);background:var(--blush)}.app-nav button.active span{color:#9b6e6c}.sidebar-color{border-top:1px solid var(--theme-contrast);margin-top:24px;padding:16px 0}@supports (color:color-mix(in lab, red, red)){.sidebar-color{border-top:1px solid color-mix(in srgb,var(--theme-contrast) 28%,transparent)}}.sidebar-color{border-bottom:1px solid var(--theme-contrast)}@supports (color:color-mix(in lab, red, red)){.sidebar-color{border-bottom:1px solid color-mix(in srgb,var(--theme-contrast) 28%,transparent)}}.sidebar-color>span{color:var(--theme-soft-text);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.sidebar-color>strong{margin:6px 0 11px;font-size:12px;display:block}.sidebar-color>div{gap:8px;display:flex}.sidebar-color button{width:25px;height:25px;box-shadow:inset 0 0 0 1px var(--theme-contrast);border:2px solid #0000;border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){.sidebar-color button{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-contrast) 42%,transparent)}}.sidebar-color button.active{border-color:var(--theme-contrast);box-shadow:0 0 0 2px var(--theme-contrast)}@supports (color:color-mix(in lab, red, red)){.sidebar-color button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-contrast) 22%,transparent)}}.sidebar-color .sidebar-custom-color{grid-template-columns:60px 1fr;gap:8px;margin-top:13px;display:grid}.sidebar-custom-color label{color:var(--theme-soft-text);font-size:7px}.sidebar-custom-color input{background:#fffffff2;height:34px;padding:4px 6px}.sidebar-custom-color input[type=color]{cursor:pointer;padding:3px}.sidebar-cover-name{color:var(--theme-soft-text);margin-top:13px;font-size:7px}.sidebar-cover-name input{background:#fffffff2;height:34px;padding:5px 7px}.sidebar-footer{color:var(--theme-soft-text);flex-direction:column;gap:13px;margin-top:auto;font-size:11px;display:flex}.sidebar-footer a:hover{color:var(--theme-contrast)}.app-content{min-width:0;padding:42px 4.5vw 70px}.app-topbar{justify-content:space-between;align-items:flex-start;gap:30px;min-height:125px;display:flex}.app-topbar h1{letter-spacing:-.05em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:400}.app-kicker{color:var(--green)}.primary-action,.overview-hero button,.empty-state button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:13px 20px;font-size:12px;font-weight:800}.primary-action:hover,.overview-hero button:hover,.empty-state button:hover{color:var(--ink);background:var(--blush)}.app-topbar>.primary-action{white-space:nowrap;margin-top:10px}.system-message{color:#153f32;background:#dbece4;border:1px solid #9fc5b5;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:13px 16px;font-size:12px;display:flex}.system-message button{background:0 0;border:0;padding:0;font-size:20px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-grid>section,.athlete-form-card,.team-signal,.checkin-list,.share-card,.share-list{background:var(--paper);border:1px solid var(--line);border-radius:10px}.overview-hero{grid-column:1/-1;justify-content:space-between;align-items:end;gap:28px;min-height:240px;padding:38px;display:flex;background:var(--blush)!important}.overview-hero h2{letter-spacing:-.045em;max-width:780px;margin:9px 0 15px;font-size:clamp(34px,4vw,58px)}.overview-hero p:last-child{color:#665d59;max-width:720px;margin:0;line-height:1.55}.overview-hero button{white-space:nowrap}.metric-card{flex-direction:column;min-height:156px;padding:26px;display:flex}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.metric-card strong{margin:10px 0 5px;font-family:Georgia,serif;font-size:51px;font-weight:400}.metric-card small{color:var(--muted)}.trend-panel,.cycle-list{grid-column:1/-1;padding:27px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading h3{margin:5px 0 0;font-size:24px}.panel-heading>span{color:var(--muted);font-size:11px}.trend-bars{gap:16px;display:grid}.trend-row{grid-template-columns:115px 1fr 80px;align-items:center;gap:16px;font-size:11px;display:grid}.trend-row>div{background:#ece7e0;border-radius:99px;height:9px;overflow:hidden}.trend-row i{background:var(--green);border-radius:99px;height:100%;display:block}.trend-row strong{text-align:right}.cycle-list article,.checkin-list article,.share-list article{border-top:1px solid #ded9d2;align-items:center;gap:18px;padding:17px 0;display:flex}.cycle-list article>div:first-child,.checkin-list article>div:nth-child(2),.share-list article>div:first-child{flex-direction:column;gap:5px;min-width:180px;display:flex}.cycle-list article span,.checkin-list article span,.share-list article span{color:var(--muted);font-size:10px}.cycle-groups{flex-wrap:wrap;flex:1;gap:6px;display:flex}.cycle-groups span,.mini-metrics span{background:var(--green-light);border-radius:99px;padding:5px 8px;color:var(--green)!important}.status-pill,.role-pill{background:var(--blush);text-transform:capitalize;border-radius:99px;margin-left:auto;padding:6px 10px;color:#6a4d4b!important}.empty-state{text-align:center;border-top:1px solid #ded9d2;padding:38px 18px}.empty-state>span{letter-spacing:.3em;font-weight:900}.empty-state p{color:var(--muted);margin:12px auto 20px}.empty-state button{padding:10px 16px}.builder-layout{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:22px;display:grid}.builder-intro{color:var(--theme-contrast);background:var(--green);border-radius:10px;padding:32px;transition:background-color .22s,color .22s;position:sticky;top:30px}.builder-intro .app-kicker{color:var(--theme-soft-text)}.builder-intro h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:36px;line-height:1.02}.builder-intro>p:not(.app-kicker){color:var(--theme-soft-text);margin:0 0 34px;font-size:13px;line-height:1.6}.builder-step{border-top:1px solid var(--theme-contrast);grid-template-columns:32px 1fr;gap:12px;padding:17px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.builder-step{border-top:1px solid color-mix(in srgb,var(--theme-contrast) 28%,transparent)}}.builder-step>span{color:var(--theme-soft-text);font-size:9px}.builder-step div{flex-direction:column;gap:5px;display:flex}.builder-step small{color:var(--theme-soft-text);font-size:10px}.builder-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.form-section{border-bottom:1px solid var(--line);padding:28px}.form-section-title{align-items:center;gap:14px;margin-bottom:22px;display:flex}.form-section-title span{color:#a07472;font-size:10px}.form-section-title h3{margin:0;font-size:21px}.field-grid,.checkin-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}label{color:#57524d;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}input,select,textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffefa;border:1px solid #bdb7af;border-radius:6px;outline:none;padding:12px 13px}textarea{resize:vertical;min-height:95px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #1e594721}input[readonly]{color:#6b6660;background:#eeeae4}.option-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.option-grid label{color:var(--muted);text-align:center;cursor:pointer;background:#f5f1eb;border:1px solid #d7d0c7;border-radius:6px;padding:12px;display:block}.option-grid label.selected{color:var(--theme-contrast);background:var(--green);border-color:var(--green)}.option-grid input{display:none}.week-stack{gap:9px;display:grid}.week-stack details{background:#faf7f2;border:1px solid #d9d2c9;border-radius:7px}.week-stack summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px;list-style:none;display:flex}.week-stack summary span{font-weight:800}.week-stack summary small{color:var(--muted)}.week-fields{grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 17px;display:grid}.full{grid-column:1/-1}.builder-actions{background:#f1ece5;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.builder-actions span{color:var(--muted);font-size:11px}.workout-import-section{background:#f8f0ef}.workout-importer{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;display:grid}.workout-importer>div:first-child>strong{font-size:17px}.workout-importer p{max-width:650px;color:var(--muted);margin:8px 0 17px;font-size:11px;line-height:1.55}.import-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.import-actions>a{color:var(--green);font-size:9px;font-weight:800;text-decoration:underline}.file-upload-button{width:max-content;color:var(--theme-contrast);background:var(--green);cursor:pointer;border-radius:999px;padding:12px 16px}.file-upload-button input{display:none}.library-summary{min-height:135px;color:var(--theme-contrast);background:var(--green);border-radius:9px;flex-direction:column;justify-content:center;padding:19px;transition:background-color .22s,color .22s;display:flex}.library-summary strong{font:400 43px/1 Georgia,serif}.library-summary span{letter-spacing:.1em;text-transform:uppercase;margin:5px 0 12px;font-size:9px;font-weight:800}.library-summary small{color:var(--theme-soft-text);font-size:8px}.import-file-list{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.import-file-list span{color:var(--green);background:var(--green-light);border-radius:99px;padding:6px 9px;font-size:8px}.structured-week-fields{align-items:start}.structured-choice,.workout-choice{gap:9px;display:grid}.custom-choice-input{background:#eee8df;border:1px dashed #b9afa4;border-radius:6px;padding:11px}.workout-choice textarea{min-height:90px}.detected-plan{background:#fff;border:1px solid #d8cec4;border-radius:8px;margin-top:18px;padding:18px}.detected-plan>div:first-child{flex-direction:column;gap:8px;display:flex}.detected-plan>div:first-child strong{font-size:15px}.detected-plan>div:first-child span{color:var(--muted);font-size:10px}.detected-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.detected-cycle-grid button{text-align:left;background:#f4eee7;border:1px solid #0000;border-radius:6px;padding:12px}.detected-cycle-grid button:hover,.detected-cycle-grid button.active{color:var(--theme-contrast);background:var(--green);border-color:var(--green)}.detected-cycle-grid button strong,.detected-cycle-grid button span,.detected-cycle-grid button small{display:block}.detected-cycle-grid button strong{font-size:11px}.detected-cycle-grid button span{margin:5px 0 3px;font-size:9px}.detected-cycle-grid button small{opacity:.72;font-size:8px}.import-warnings{color:#6f3f18;background:#f7e8ce;border-left:3px solid #b77533;gap:5px;margin-top:14px;padding:12px;display:grid}.import-warnings strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.import-warnings span{font-size:9px;line-height:1.45}.return-to-cycle-review{color:#49364f;background:#eee5f2;border:1px solid #d1bfd8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 18px;padding:14px 16px;display:flex}.return-to-cycle-review>div{flex-direction:column;gap:4px;display:flex}.return-to-cycle-review span{font-size:9px}.return-to-cycle-review button{color:#fff;background:#5e4969;border:0;border-radius:99px;padding:9px 13px;font-size:8px;font-weight:900}.saved-plan-review{background:#f5f0e9;border:1px solid #d8cfc5;border-radius:8px;margin-bottom:18px;padding:15px}.saved-plan-review>strong,.saved-plan-review>span{display:block}.saved-plan-review>span{color:var(--muted);margin:4px 0 11px;font-size:9px}.saved-plan-review>div{flex-wrap:wrap;gap:7px;display:flex}.saved-plan-review button{color:var(--green);background:#fff;border:1px solid #cfc5bb;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.saved-plan-review button small{color:#fff;background:var(--green);border-radius:99px;padding:3px 5px;font-size:7px}.import-cycle-review{gap:20px;display:grid}.import-cycle-review>header{color:var(--theme-contrast);background:var(--green);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:25px;padding:30px;display:flex}.import-cycle-review>header .app-kicker,.import-cycle-review>header p{color:var(--theme-soft-text)}.import-cycle-review>header h2{margin:8px 0 12px;font:400 42px/1 Georgia,serif}.import-cycle-review>header p:not(.app-kicker){max-width:720px;margin-bottom:0;line-height:1.6}.import-cycle-review>header>button{color:var(--theme-contrast);border:1px solid var(--theme-contrast);background:0 0;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.import-cycle-review>header>button{border:1px solid color-mix(in srgb,var(--theme-contrast) 42%,transparent)}}.import-cycle-review>header>button{white-space:nowrap;border-radius:99px}.import-review-warnings{color:#6f3f18;background:#f7e8ce;border-left:4px solid #b77533;gap:6px;padding:15px;display:grid}.import-review-warnings span{font-size:9px}.import-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.import-review-grid>article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px;box-shadow:0 5px 14px #26201b0d}.import-review-grid>article>header{color:var(--green);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.import-review-grid>article>header b{color:#5d486a;background:#eadff1;border-radius:99px;padding:4px 6px}.import-review-grid h3{margin:14px 0;font:400 23px Georgia,serif}.import-review-grid dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.import-review-grid dl div{background:#f4efe8;padding:8px}.import-review-grid dt{color:#817970;text-transform:uppercase;font-size:7px}.import-review-grid dd{margin:4px 0 0;font-size:10px;font-weight:800}.import-review-meets{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:56px;margin:12px 0;display:flex}.import-review-meets span{color:#5d486a;background:#eadff1;border-radius:99px;padding:5px 7px;font-size:7px}.import-review-grid .primary-action{width:100%;margin-top:6px}.multi-choice{background:#f4efe8;border:1px solid #d9d1c7;border-radius:7px;margin:0;padding:14px}.multi-choice legend{color:#57524d;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.multi-choice legend small{color:#8a837b;letter-spacing:0;text-transform:none;margin-left:8px;font-size:7px;font-weight:600}.multi-choice>div{flex-wrap:wrap;gap:6px;display:flex}.multi-choice>div label{cursor:pointer;display:block}.multi-choice>div input{opacity:0;pointer-events:none;position:absolute}.multi-choice>div span{color:#5f5953;letter-spacing:0;text-transform:none;background:#fffefa;border:1px solid #cec6bc;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:700;display:block}.multi-choice>div label.selected span{color:var(--theme-contrast);background:var(--green);border-color:var(--green)}.multi-custom{margin-top:12px}.multi-custom textarea{min-height:74px}.daily-workout-planner{background:#f5f0e9;border:1px solid #d5cdc2;border-radius:9px;margin:0;padding:16px}.daily-workout-planner>legend{color:#57524d;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:900}.daily-workout-planner>legend small{color:#857d75;letter-spacing:0;text-transform:none;margin-left:9px;font-size:7px;font-weight:600}.daily-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-workout-grid article{background:#fffdfa;border:1px solid #d5cdc2;border-top:5px solid #b9b0a5;border-radius:8px;padding:12px}.daily-workout-grid article.planned{border-top-color:var(--green);box-shadow:0 4px 12px #163f3312}.daily-workout-grid article:nth-last-child(-n+2){background:#faf7f2}.daily-workout-grid article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:9px;display:grid}.daily-workout-grid article>header span{width:29px;height:29px;color:var(--theme-contrast);background:var(--green);text-transform:uppercase;border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.daily-workout-grid article>header strong{font:500 17px Georgia,serif}.daily-workout-grid article>header small{color:#817970;text-transform:uppercase;font-size:7px;font-weight:800}.daily-workout-grid article label{margin-top:7px}.daily-workout-grid select{min-height:39px;font-size:9px}.daily-workout-grid textarea{min-height:68px;font-size:10px;line-height:1.4}.strength-workout-planner{background:#f1ece5}.strength-quick-grid{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.strength-quick-grid button{color:#534e49;background:#fffdfa;border:1px solid #d4ccc2;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:700}.strength-quick-grid button.selected{color:var(--theme-contrast);background:var(--green);border-color:var(--green)}@media (width<=760px){.daily-workout-grid{grid-template-columns:1fr}.daily-workout-planner>legend small{margin:4px 0 0;display:block}}.athlete-layout,.share-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.athlete-form-card,.share-card{padding:30px}.athlete-form-card h2,.share-card h2{letter-spacing:-.04em;margin:8px 0 13px;font-size:38px}.athlete-form-card>p:not(.app-kicker),.share-card>p:not(.app-kicker){color:var(--muted);margin:0 0 25px;line-height:1.6}.athlete-data{gap:20px;display:grid}.team-signal,.checkin-list,.share-list{padding:26px}.team-signal h3{margin:6px 0 22px;font-size:25px}.signal-numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signal-numbers div{background:var(--green-light);border-radius:7px;padding:14px}.signal-numbers strong{font-family:Georgia,serif;font-size:31px;font-weight:400;display:block}.signal-numbers span{color:var(--muted);text-transform:uppercase;font-size:9px}.scale-field{border:0;margin:0;padding:0}.scale-field legend{color:#57524d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.scale-field>div{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.scale-field label{display:block}.scale-field input{display:none}.scale-field label span{color:var(--muted);text-align:center;cursor:pointer;background:#f0ece5;border:1px solid #d6d0c8;border-radius:5px;padding:11px 3px;display:block}.scale-field input:checked+span{color:var(--theme-contrast);background:var(--green);border-color:var(--green)}.scale-field small{color:#8a847d;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.athlete-avatar{width:36px;height:36px;color:var(--theme-contrast);background:var(--green);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.share-card form{gap:16px;display:grid}.share-list article>div:first-child{flex:1}.role-pill{background:var(--green-light);margin-left:0;color:var(--green)!important}.cycle-actions{flex-direction:row!important;gap:6px!important;min-width:auto!important;display:flex!important}.cycle-actions button,.secondary-action{color:var(--green);border:1px solid var(--green);background:0 0;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.cycle-actions button,.secondary-action{border:1px solid color-mix(in srgb,var(--green) 45%,#c9c1b7)}}.cycle-actions button,.secondary-action{border-radius:99px;font-size:8px;font-weight:800}.cycle-actions button:hover,.secondary-action:hover{background:var(--green-light)}.cycle-actions .danger-action{color:#8b302f;border-color:#d8a4a1}.cycle-actions .danger-action:hover{background:#f7dfdd}.cycle-library-card>div:first-child small{color:#8a8178;font-size:8px}.cycle-review-summary{flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;display:flex}.cycle-review-summary .status-pill{margin:0}.cycle-review-summary small{color:#746d66;font-size:8px}.status-pill.published,.status-pill.reviewed{background:#dcebe5;color:#245846!important}.status-pill.in_review{background:#eadff1;color:#5d486a!important}.status-pill.needs_changes{background:#f7dfdd;color:#8b302f!important}.status-pill.scheduled{background:#e9e0d2;color:#62584a!important}.cycle-actions .review-action{color:#5d486a;border-color:#bea8c9}.cycle-actions .publish-action{color:#fff;background:var(--green);border-color:var(--green)}.rollover-note{max-width:120px;line-height:1.35;color:#746d66!important;font-size:8px!important}.import-file-list>div{background:var(--green-light);border-radius:99px;align-items:center;display:flex;overflow:hidden}.import-file-list>div span{background:0 0;padding:6px 7px 6px 9px}.import-file-list button{color:#8b302f;text-transform:uppercase;background:#f7dfdd;border:0;border-left:1px solid #e3b7b4;align-self:stretch;padding:5px 9px;font-size:7px;font-weight:900}.import-file-list button:hover{background:#efc9c6}.builder-actions>div{align-items:center;gap:8px;display:flex}.import-file-list button.refresh-import{color:#fff;background:var(--green);border-left-color:#ffffff40}.import-file-list button.refresh-import:hover{background:#143f33}.bulletin-card header>div{align-items:center;gap:8px;display:flex}.bulletin-delete{color:#8b302f;text-transform:uppercase;background:#f7dfdd;border:1px solid #ddb3b0;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.bulletin-delete:hover{background:#efc9c6}.duplicate-screen{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11110f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.duplicate-screen>section{background:#fffdf9;border:1px solid #c9c0b6;border-radius:14px;width:min(620px,100%);max-height:min(760px,90vh);padding:34px;overflow:auto;box-shadow:0 28px 80px #1014124d}.duplicate-screen h2{letter-spacing:-.035em;margin:8px 0 12px;font:400 38px/1.05 Georgia,serif}.duplicate-screen>section>p:not(.app-kicker){color:#6d675f;margin:0;font-size:12px;line-height:1.6}.duplicate-list{gap:8px;margin:24px 0;display:grid}.duplicate-list article{background:#f4eee7;border:1px solid #d9d1c7;border-radius:8px;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.duplicate-list article>span{color:#1f5a47;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.duplicate-list article>div{flex-direction:column;gap:4px;display:flex}.duplicate-list article strong{font-size:12px}.duplicate-list article small{color:#777068;font-size:9px}.duplicate-list article>b{color:#8b302f;text-transform:uppercase;background:#f7dfdd;border-radius:99px;padding:5px 8px;font-size:7px}.duplicate-actions{justify-content:flex-end;gap:9px;display:flex}.duplicate-delete{color:#fff;background:#8b302f;border:1px solid #8b302f;border-radius:99px;padding:11px 16px;font-size:9px;font-weight:900}.duplicate-delete:hover{background:#6f2424}.profile-laps{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-column:1/-1;padding:27px}.profile-track-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.profile-track-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#faf7f2;border:1px solid #d9d2c9;border-radius:9px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s}.profile-track-card:hover,.profile-track-card:focus-visible{border-color:var(--green);outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #231f1b1a}.profile-track-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-track-card>header span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.profile-track-card>header strong{font:400 25px Georgia,serif}.profile-track-oval{isolation:isolate;background:conic-gradient(from -90deg,var(--green) 0 var(--lap),#d4cec5 var(--lap) 100%);border-radius:50%;place-items:center;height:112px;margin:16px 0 12px;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fffdf9}.profile-track-oval:before{content:"";z-index:-1;background:#eef4f1;border:1px solid #a9c5b9;border-radius:50%;position:absolute;inset:18px}.profile-track-oval:after{content:"";z-index:-1;border:1px dashed #fffdf9f2;border-radius:50%;position:absolute;inset:8px}.profile-track-oval>div{text-align:center;flex-direction:column;align-items:center;gap:3px;max-width:68%;display:flex}.profile-track-oval small{color:#6e766f;letter-spacing:.16em;text-transform:uppercase;font-size:6px;font-weight:900}.profile-track-oval strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:400 15px Georgia,serif;overflow:hidden}.profile-track-card>p{color:#756f68;margin:0;font-size:8px;line-height:1.5}.profile-track-card>footer{color:var(--green);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ddd5cc;justify-content:space-between;margin-top:13px;padding-top:11px;font-size:8px;font-weight:900;display:flex}@media (width<=1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{padding-left:18px;padding-right:18px}.builder-layout,.athlete-layout,.share-layout{grid-template-columns:1fr}.builder-intro{position:static}.option-grid{grid-template-columns:repeat(2,1fr)}.import-review-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.site-header nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:80px}.product-stage{min-height:580px}.proof{grid-template-columns:1fr 1fr;padding:18px}.proof span{border:0;padding:14px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.feature-grid article:nth-child(n+3){border-top:1px solid var(--line)}.feature-grid article:nth-child(3){padding-left:0}.custom-fit,.playbook-intro,.view-hero{grid-template-columns:1fr;gap:44px}.playbook-view-grid{grid-template-columns:1fr 1fr}.playbook-view-grid>a:nth-child(2){border-right:0}.playbook-view-grid>a:nth-child(n+3){border-top:1px solid #aebdb6}.view-card-grid{grid-template-columns:1fr}.view-card-grid>a{border-right:0}.view-switcher{grid-template-columns:1fr 1fr;padding:0 22px}}@media (width<=760px){.app-shell{display:block}.app-sidebar{height:auto;padding:22px;position:static}.workspace-label{margin:20px 0 15px;padding:11px 0}.app-nav{grid-template-columns:1fr 1fr;display:grid}.sidebar-footer{flex-direction:row;margin-top:18px}.app-content{padding:30px 20px 55px}.app-topbar{min-height:115px}.app-topbar h1{font-size:43px}.dashboard-grid{grid-template-columns:1fr}.overview-hero{flex-direction:column;align-items:flex-start;padding:28px}.trend-row{grid-template-columns:80px 1fr 65px}.field-grid,.checkin-form,.week-fields,.workout-importer{grid-template-columns:1fr}.library-summary{min-height:110px}.detected-cycle-grid{grid-template-columns:1fr 1fr}.full{grid-column:auto}.cycle-list article,.checkin-list article,.share-list article{flex-wrap:wrap;align-items:flex-start}.cycle-groups,.mini-metrics{width:100%;margin-left:0}.status-pill{margin-left:0}.builder-actions{flex-direction:column;align-items:flex-start}.import-cycle-review>header,.return-to-cycle-review{flex-direction:column}.import-cycle-review>header h2{font-size:35px}.import-review-grid{grid-template-columns:1fr}}@media (width<=560px){.site-header,.playbook-page-header{height:76px;padding:0 22px}.brand{font-size:16px}.site-header .nav-cta,.playbook-page-header .nav-cta{padding:10px 14px}.playbook-page-header nav>a:not(.nav-cta){display:none}.hero-copy{padding:70px 22px 64px}.hero h1{font-size:53px}.intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.product-stage{min-height:470px}.system-window{width:84%}.proof{grid-template-columns:1fr}.inside,.custom-fit,.playbook-live{padding:78px 22px 84px}.section-heading h2,.playbook-intro h2,.custom-fit h2{font-size:47px}.feature-grid,.playbook-view-grid{grid-template-columns:1fr}.playbook-view-grid>a{border-top:1px solid #aebdb6;border-right:0;min-height:220px}.playbook-view-grid strong{margin-top:45px}.feature-grid article,.feature-grid article+article{border-right:0;border-top:1px solid var(--line);min-height:220px;padding:24px 0}.feature-grid h3{margin-top:40px}.playbook-index-hero{padding:75px 22px 60px}.playbook-index-hero h1{font-size:52px}.view-card-grid{padding:0 22px 78px}.view-card-grid>a{min-height:280px;padding:26px 0}.view-card-grid h2{margin-top:60px}.view-hero{padding:62px 22px 48px}.view-hero h1{font-size:58px}.view-switcher{grid-template-columns:1fr 1fr;padding:0}.view-pdf-wrap{padding:22px 12px 70px}.pdf-shell{border-radius:8px;margin-top:42px}.view-pdf-wrap .pdf-shell{margin-top:0}.pdf-toolbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.pdf-viewer{height:68vh;min-height:500px}.philosophy,.final-cta{padding:80px 22px}footer{flex-direction:column;align-items:flex-start}.app-nav button{padding:11px 8px;font-size:11px}.signal-numbers,.option-grid{grid-template-columns:1fr 1fr}.form-section,.athlete-form-card,.share-card,.team-signal,.checkin-list,.share-list{padding:22px}}@media (width<=900px){.workbook-customizer{grid-template-columns:1fr;gap:44px}}@media (width<=760px){.sidebar-color{margin-top:15px}}@media (width<=560px){.workbook-customizer{padding:34px 20px}.workbook-cover{width:76%;padding:24px}.workbook-cover strong{font-size:27px}.color-controls h3{font-size:36px}.color-swatches{flex-direction:column;align-items:flex-start}.custom-color-inputs{grid-template-columns:1fr}.duplicate-screen{padding:12px}.duplicate-screen>section{padding:24px}.duplicate-screen h2{font-size:31px}.duplicate-list article{grid-template-columns:1fr}.duplicate-list article>b{width:max-content}.duplicate-actions{flex-direction:column;align-items:stretch}.duplicate-actions button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-cta{transition:none}}.hub-shell{background:#f1ede6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.hub-sidebar{color:#fff;background:#163f33;flex-direction:column;height:100vh;padding:30px 23px 23px;display:flex;position:sticky;top:0}.hub-identity{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;flex-direction:column;gap:5px;margin:36px 0 28px;padding:17px 0;display:flex}.hub-identity span{color:#abc7bc;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.hub-identity strong{font-size:15px}.hub-identity small{color:#d0e1da;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hub-sidebar nav{flex-direction:column;gap:4px;display:flex}.hub-sidebar nav button{color:#dceae4;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:13px 11px;font-size:11px;display:flex}.hub-sidebar nav button span{color:#91b4a6;font-size:8px}.hub-sidebar nav button:hover,.hub-sidebar nav button.active{color:#11110f;background:#e7cbca}.hub-sidebar nav button.active span{color:#996f6d}.hub-sidebar-bottom{color:#d7e7e0;flex-direction:column;gap:12px;margin-top:auto;font-size:10px;display:flex}.hub-sidebar-bottom a:hover{color:#fff}.hub-content{min-width:0;padding:40px 4vw 70px}.hub-topbar{justify-content:space-between;align-items:flex-start;gap:30px;min-height:155px;display:flex}.hub-topbar h1{letter-spacing:-.055em;margin:6px 0 7px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:400}.hub-topbar>div>p:last-child{color:#726c65;margin:0;font-size:12px}.hub-topbar>label{width:210px;margin-top:12px}.hub-loading,.hub-empty{color:#716b65;text-align:center;background:#fffefa;border:1px solid #d3ccc3;border-radius:10px;padding:46px 22px}.hub-empty span{color:#163f33;letter-spacing:.28em;font-size:11px;font-weight:900}.hub-empty p{max-width:380px;margin:12px auto 0;line-height:1.55}.hub-panel{background:#fffefa;border:1px solid #d3ccc3;border-radius:10px}.hub-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.hub-panel-heading h2,.hub-panel-heading h3{margin:5px 0 0;font-size:25px}.hub-panel-heading>span{color:#315e51;background:#dceae4;border-radius:99px;padding:6px 10px;font-size:9px}.hub-dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hub-cycle-hero{background:#e7cbca;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:25px;min-height:205px;padding:32px;display:flex}.hub-cycle-hero h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(34px,4vw,54px)}.hub-cycle-hero p:last-child{color:#695d59;margin:0}.hub-cycle-hero>span{color:#fff;white-space:nowrap;background:#11110f;border-radius:99px;padding:9px 13px;font-size:9px}.hub-compose,.hub-athlete-comment{padding:27px}.hub-compose h3,.hub-athlete-comment h3{margin:7px 0 20px;font-size:30px}.hub-compose form{grid-template-columns:150px 1fr;gap:14px;display:grid}.hub-compose .wide{grid-column:1/-1}.hub-feed,.hub-comment-list,.hub-published{padding:27px}.hub-feed article{border-top:1px solid #ded8cf;padding:20px 0}.hub-feed article>div{justify-content:space-between;align-items:center;display:flex}.hub-feed h4{margin:12px 0 7px;font-size:19px}.hub-feed article p{color:#5e5954;margin:0;line-height:1.55}.hub-feed article footer{color:#77716b;margin-top:13px;font-size:9px}.hub-tag{color:#315e51;text-transform:uppercase;background:#dceae4;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.hub-tag.schedule{color:#704947;background:#f0d7d5}.hub-tag.cycle{color:#5b476c;background:#eadff1}.hub-athlete-comment>p:not(.app-kicker){color:#716b65;margin:-10px 0 22px;line-height:1.55}.hub-athlete-comment form,.hub-form-card form{gap:14px;display:grid}.hub-comment-list article{border-top:1px solid #ded8cf;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;display:grid}.hub-comment-list article p{color:#5e5954;margin:5px 0 8px;line-height:1.5}.hub-comment-list article small{color:#817a73}.hub-avatar{color:#fff;background:#163f33;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.hub-published{grid-column:1/-1}.hub-cycle-list{gap:18px;display:grid}.hub-cycle-list>section{padding:29px}.hub-week-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.hub-week-grid article{background:#f7f2ec;border:1px solid #ddd5cc;border-radius:8px;padding:20px}.hub-week-grid article>div:first-child{justify-content:space-between;gap:15px;display:flex}.hub-week-grid small{color:#79726b}.hub-week-grid h3{margin:18px 0;font-size:20px}.hub-week-grid dl{gap:15px;margin:0;display:grid}.hub-week-grid dl div{border-top:1px solid #d9d1c7;padding-top:12px}.hub-week-grid dt{color:#7d756d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.hub-week-grid dd{white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}.hub-two-column{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.hub-form-card{padding:29px}.hub-form-card h2{letter-spacing:-.04em;margin:7px 0 13px;font-size:38px}.hub-form-card>p:not(.app-kicker){color:#6e6861;margin:0 0 23px;line-height:1.55}.hub-note-list,.account-list{padding:27px}.hub-note-list article{border-top:1px solid #ded8cf;grid-template-columns:42px 1fr;gap:13px;padding:17px 0;display:grid}.hub-note-list article>span{color:#fff;background:#163f33;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.hub-note-list article p{margin:6px 0 8px;line-height:1.55}.hub-note-list article small{color:#817a73}.hub-time-stack{gap:12px;display:grid}.hub-panel-heading.standalone{margin:0 0 3px;padding:5px 2px}.time-card-wrap{background:#fffefa;border:1px solid #d3ccc3;border-radius:10px;overflow:hidden}.time-receipt{background:#fffefa}.time-receipt>header{background:#f4efe8;border-bottom:1px dashed #bbb2a8;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 22px;display:flex}.time-receipt>header div{flex-direction:column;gap:5px;display:flex}.time-receipt>header span{color:#706961;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.time-receipt>header strong{font-size:16px}.time-receipt>header b{color:#315e51;background:#dceae4;border-radius:99px;padding:5px 8px;font-size:8px}.time-receipt pre{white-space:pre-wrap;border-bottom:1px dashed #bbb2a8;min-height:115px;margin:0;padding:21px 22px;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.time-receipt>p{color:#5c5751;border-bottom:1px dashed #bbb2a8;margin:0;padding:14px 22px;font-size:11px}.time-receipt>footer{color:#78716a;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 22px;font-size:8px;display:flex}.time-receipt>footer div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.time-receipt>footer a{color:#205b48;text-decoration:underline}.time-card-actions{background:#163f33;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.time-card-actions button{color:#fff;background:0 0;border:1px solid #ffffff61;border-radius:99px;padding:8px 11px;font-size:8px}.time-card-actions form{align-items:center;gap:7px;display:flex}.file-button{color:#11110f;cursor:pointer;background:#e7cbca;border-radius:99px;padding:8px 11px;font-size:8px}.file-button input{display:none}.receipt-input{min-height:210px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65}.check-row{align-items:center;text-transform:none!important;flex-direction:row!important;gap:9px!important;display:flex!important}.check-row input{width:auto}.hub-form-card fieldset{border:0;margin:0;padding:0}.hub-form-card legend{color:#57524d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.account-group-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-group-grid label{color:#5f5953;letter-spacing:0;text-transform:none;background:#f4efe8;border:1px solid #d9d1c7;border-radius:6px;flex-direction:row;align-items:center;padding:9px;font-size:8px;display:flex}.account-group-grid input{width:auto}.account-list article{border-top:1px solid #ded8cf;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:15px;padding:18px 0;display:grid}.account-list article>div:first-child{flex-direction:column;gap:5px;display:flex}.account-list article small{color:#79726b}.account-list article>div:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.account-list article span{color:#315e51;background:#dceae4;border-radius:99px;padding:5px 7px;font-size:8px}.account-list article b{color:#315e51;text-transform:capitalize;background:#dceae4;border-radius:99px;padding:6px 9px;font-size:8px}.account-list article b.paused{color:#744c49;background:#efd6d4}.notification-list{padding:29px}.notification-list article{cursor:pointer;border-top:1px solid #ded8cf;grid-template-columns:8px minmax(0,1fr) auto;gap:15px;padding:19px 0;display:grid}.notification-list article>i{background:#bc6660;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-list article.read{opacity:.58}.notification-list article.read>i{background:#a29b93}.notification-list article div>span{color:#39725f;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.notification-list h3{margin:5px 0;font-size:17px}.notification-list p{color:#5f5953;margin:0 0 8px}.notification-list small{color:#827a73}.notification-list button{color:#315e51;background:#dceae4;border:0;border-radius:99px;align-self:center;padding:7px 10px;font-size:8px}.hub-paused{color:#fff;background:#163f33;place-items:center;min-height:100vh;padding:40px;display:grid}.hub-paused>.app-brand{position:absolute;top:30px;left:30px}.hub-paused section{text-align:center;max-width:580px}.hub-paused h1{margin:10px 0 18px;font:400 65px/1 Georgia,serif}.hub-paused p:not(.app-kicker){color:#c7dbd2}.hub-paused section a{margin-top:18px;text-decoration:underline;display:inline-block}.cycle-review-card{background:#f3edf7;border:1px solid #cbb7d5;border-radius:8px;grid-template-columns:minmax(160px,.6fr) minmax(240px,1.4fr);gap:16px;margin:0 0 22px;padding:20px;display:grid}.cycle-review-card>div:first-child{flex-direction:column;gap:5px;display:flex}.cycle-review-card>div:first-child span{color:#60476f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.cycle-review-card>div:first-child small{color:#736a78}.cycle-review-card label{letter-spacing:0;text-transform:none}.cycle-review-card textarea{min-height:88px}.cycle-review-card>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.cycle-review-card button{border-radius:99px;padding:9px 13px;font-size:8px;font-weight:900}.cycle-review-card .review-change{color:#8b302f;background:#fff;border:1px solid #d7a8a5}.cycle-review-card .review-approve{color:#fff;background:#245846;border:1px solid #245846}.cycle-review-card.approved{background:#e4f0eb;border-color:#a8cbbb}.cycle-review-card.changes_requested{background:#f8e9e7;border-color:#dcaaa6}.cycle-review-card>p{color:#5f5953;grid-column:1/-1;margin:0;font-size:11px}@media (width<=1100px){.hub-shell{grid-template-columns:220px minmax(0,1fr)}.hub-sidebar{padding-left:18px;padding-right:18px}.hub-two-column{grid-template-columns:1fr}.hub-form-card{position:static}.hub-dashboard-grid{grid-template-columns:1fr}.hub-published,.hub-cycle-hero{grid-column:auto}}@media (width<=760px){.hub-shell{display:block}.hub-sidebar{height:auto;padding:22px;position:static}.hub-identity{margin:18px 0 14px;padding:11px 0}.hub-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.hub-sidebar-bottom{flex-flow:wrap;margin-top:18px}.hub-content{padding:29px 20px 55px}.hub-topbar{flex-direction:column;gap:16px;min-height:205px}.hub-topbar h1{font-size:45px}.hub-topbar>label{width:100%;margin:0}.hub-cycle-hero{flex-direction:column;align-items:flex-start;padding:26px}.hub-compose form{grid-template-columns:1fr}.hub-compose .wide{grid-column:auto}.account-list article{grid-template-columns:1fr}.time-receipt>footer,.time-card-actions{flex-direction:column;align-items:flex-start}.time-receipt>footer div{align-items:flex-start}.time-card-actions form{justify-content:space-between;width:100%}.hub-week-grid{grid-template-columns:1fr}}@media (width<=520px){.hub-sidebar{padding:18px 15px}.hub-sidebar nav{scrollbar-width:thin;gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.hub-sidebar nav button{flex:none;min-width:142px}.hub-sidebar-bottom{gap:8px;font-size:9px}.hub-content{padding:24px 14px 48px}.hub-topbar{min-height:0;margin-bottom:24px}.hub-topbar h1{font-size:40px}.hub-panel,.cycle-planner-sheet,.annual-rollover-card{border-radius:8px}}@media (width<=760px){.cycle-review-card{grid-template-columns:1fr}.cycle-review-card>div:last-child{grid-column:auto;justify-content:flex-start}.cycle-review-summary{align-items:flex-start}.cycle-actions{flex-wrap:wrap}.rollover-note{max-width:none}}.hub-athlete-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.hub-athlete-layout>.hub-panel{padding:26px}.head-roster-note{color:#fff;background:#163f33;border-color:#163f33}.head-roster-note p:not(.app-kicker){color:#c8dad3;line-height:1.6}.athlete-roster-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #ded8cf;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 0;display:grid}.athlete-roster-list>button.active{background:#eef4f1;padding-left:10px;padding-right:10px}.athlete-roster-list>button>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.athlete-roster-list>button small{color:#837b73}.athlete-roster-list>button span{color:#245846;font-size:8px;font-weight:800}.athlete-roster-list>button b{color:#6a4c74;text-transform:uppercase;background:#eee5f2;border-radius:99px;padding:6px 8px;font-size:7px}.athlete-checkin-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.athlete-checkin-card form>label{flex-direction:column;gap:7px;display:flex}.athlete-checkin-card form>label:nth-last-of-type(-n+2),.athlete-checkin-card form>button{grid-column:1/-1}.athlete-checkin-list article{border-top:1px solid #ded8cf;padding:17px 0}.athlete-checkin-list article header{justify-content:space-between;display:flex}.athlete-checkin-list article header small{color:#7d766f}.athlete-checkin-list article>div{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.athlete-checkin-list article>div span{color:#315e51;background:#dceae4;border-radius:99px;padding:5px 7px;font-size:8px}.athlete-checkin-list article p{color:#615b55;margin:8px 0 0;font-size:10px;line-height:1.5}.athlete-checkin-list article p b{color:#163f33}.event-coach-overview{background:#fffdf9;border:1px solid #d4ccc2;border-radius:8px;grid-column:1/-1;padding:27px}.event-coach-overview .panel-heading>a{color:var(--green);font-size:9px;font-weight:900;text-decoration:underline}.event-overview-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.event-overview-grid>article{background:var(--green-light);border-top:5px solid var(--green);padding:18px}.event-overview-grid>article>header{justify-content:space-between;margin-bottom:12px;display:flex}.event-overview-grid>article>header span{color:#746d65;font-size:8px}.event-overview-item{border-top:1px solid #32322d29;padding:12px 0}.event-overview-item p{color:#58534d;margin:6px 0;font-size:10px;line-height:1.45}.event-overview-item small{color:#7f776f;font-size:8px}.event-overview-item.note b{color:#684876}.head-athlete-guidance .primary-action{text-align:center;margin-top:18px;display:inline-block}.schedule-timing{margin:15px 0}.schedule-timing small{color:#7c746c;grid-column:1/-1;font-size:8px;line-height:1.45}@media (width<=1000px){.hub-athlete-layout{grid-template-columns:1fr}.event-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.athlete-checkin-card form{grid-template-columns:1fr}.athlete-checkin-card form>label:nth-last-of-type(-n+2),.athlete-checkin-card form>button{grid-column:auto}.event-overview-grid{grid-template-columns:1fr}}.access-state{color:#fff;background:#163f33;place-items:center;min-height:100vh;padding:36px;display:grid}.access-state>.app-brand{position:absolute;top:30px;left:34px}.access-state section{text-align:center;max-width:650px}.access-state h1{margin:10px 0 18px;font:400 clamp(46px,7vw,78px)/.96 Georgia,serif}.access-state section>p:not(.app-kicker){color:#cadbd4;line-height:1.65}.access-state section>a{margin-top:18px;display:inline-block}.access-state section>a:not(.primary-action){color:#e8cbc9;text-decoration:underline}.admin-shell{background:#eee9e1;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell>aside{color:#fff;background:#10110f;flex-direction:column;height:100vh;padding:31px 25px;display:flex;position:sticky;top:0}.admin-shell>aside>div{border-top:1px solid #383a37;border-bottom:1px solid #383a37;flex-direction:column;gap:5px;margin:38px 0 26px;padding:17px 0;display:flex}.admin-shell>aside>div span{color:#9ebaae;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-shell>aside>div small{color:#8e938d}.admin-shell>aside nav{gap:5px;display:grid}.admin-shell>aside nav a{color:#c5c9c4;border-radius:6px;padding:11px 12px;font-size:9px;font-weight:800}.admin-shell>aside nav a.active,.admin-shell>aside nav a:hover{color:#fff;background:#263b33}.admin-shell>aside>a:last-child{color:#a8afa9;margin-top:auto;font-size:9px}.admin-content{padding:50px clamp(25px,5vw,75px) 90px}.admin-content>header{max-width:820px}.admin-content>header h1{margin:9px 0 14px;font:400 clamp(46px,6vw,76px)/.95 Georgia,serif}.admin-content>header>p:last-child{color:#6b655e;max-width:700px;line-height:1.65}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 18px;display:grid}.admin-metrics article{background:#163f33;border-radius:8px;padding:20px}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{color:#fff;font:400 38px Georgia,serif}.admin-metrics span{color:#b8cec5;text-transform:uppercase;margin-top:5px;font-size:8px}.admin-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.admin-card{background:#fffdf9;border:1px solid #d5cdc3;border-radius:9px;padding:25px}.admin-card h2{margin:8px 0 18px;font:400 27px Georgia,serif}.admin-card form{gap:12px;display:grid}.admin-card form label{flex-direction:column;gap:7px;display:flex}.account-directory article{border-top:1px solid #ddd6cd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.account-directory article>div{flex-direction:column;gap:4px;display:flex}.account-directory article small{color:#817a72}.account-directory article span{color:#35624f;text-transform:capitalize;font-size:8px}.account-directory article>b{color:#2f614c;text-transform:uppercase;background:#dcebe5;border-radius:99px;padding:5px 7px;font-size:7px}.account-directory article>b.paused{color:#833a37;background:#f3d8d6}.account-directory article>button{color:#513c59;text-transform:uppercase;background:#eee5f2;border:0;border-radius:99px;padding:7px 9px;font-size:7px;font-weight:900}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static}.admin-shell>aside nav{grid-template-columns:repeat(2,1fr)}.admin-shell>aside>a:last-child{margin-top:22px}.admin-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-content{padding:35px 20px 70px}.admin-metrics,.account-directory article,.admin-shell>aside nav{grid-template-columns:1fr}}.digital-planner{background:#dad4ca;min-height:100vh}.planner-cover-bar{color:#fff;background:#153f33;border-bottom:5px solid #e6c9c7;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;min-height:76px;padding:0 4vw;display:grid}.planner-logo{letter-spacing:.26em;font-size:19px;font-weight:900}.planner-cover-bar>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.planner-cover-bar>div:nth-child(2) span{color:#a9c8bb;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.planner-cover-bar>div:nth-child(2) strong{font:400 17px Georgia,serif}.planner-account-links{text-transform:uppercase;letter-spacing:.08em;gap:18px;font-size:9px;font-weight:800;display:flex}.planner-tabs{background:#153f33;gap:2px;padding:0 4vw;display:flex}.planner-tabs a{color:#c9d9d2;letter-spacing:.08em;text-transform:uppercase;background:#245847;border-radius:8px 8px 0 0;padding:15px 20px;font-size:9px;font-weight:800}.planner-tabs a.active{color:#11110f;background:#f9f5ee}.planner-paper{background:#f9f5ee;width:min(1440px,94vw);min-height:calc(100vh - 125px);margin:0 auto;padding:42px 4vw 90px;position:relative;box-shadow:0 8px 40px #231f1b1f}.planner-paper:before{content:"";background:#e2b7b5;width:2px;position:absolute;top:0;bottom:0;left:2.2vw;box-shadow:5px 0 #f3d8d6}.planner-page-heading{border-bottom:2px solid #1f5a47;justify-content:space-between;gap:30px;min-height:150px;padding-bottom:28px;display:flex}.planner-page-heading p{color:#1f5a47;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.planner-page-heading h1{letter-spacing:-.055em;margin:8px 0 10px;font:400 clamp(42px,5vw,72px)/.98 Georgia,serif}.planner-page-heading>div>span{color:#706961;font-size:11px}.planner-date-stamp{text-align:center;background:#ead1cf;border:1px solid #ca9f9d;flex-direction:column;align-self:flex-start;gap:7px;min-width:145px;padding:15px;display:flex}.planner-date-stamp small{text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.planner-date-stamp strong{font:400 18px Georgia,serif}.planner-message{color:#174b3b;background:#dcebe5;border:1px solid #a9c7bb;justify-content:space-between;margin:20px 0;padding:12px 15px;display:flex}.planner-message button{background:0 0;border:0;padding:0;font-size:19px}.planner-loading,.planner-empty{text-align:center;color:#716a63;background:#fffdf9;border:1px dashed #bdb4aa;padding:38px}.planner-empty strong{color:#1f5a47;letter-spacing:.22em}.planner-empty p{margin:10px 0 0}.planner-overview{gap:32px;padding-top:30px;display:grid}.planner-bulletin-board,.planner-month,.planner-week{border-bottom:1px solid #c8c0b7;padding-bottom:30px}.planner-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.planner-section-title>div{align-items:center;gap:12px;display:flex}.planner-section-title span{color:#9c6d6b;font-size:9px;font-weight:900}.planner-section-title h2{margin:0;font:400 26px Georgia,serif}.planner-section-title>a{color:#1f5a47;font-size:9px;font-weight:800;text-decoration:underline}.bulletin-preview-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.bulletin-card{background:#fffdf9;border:1px solid #c9c0b6;padding:20px;position:relative;box-shadow:3px 4px #e5ddd4}.bulletin-card.pinned{border-top:5px solid #b65e5a}.bulletin-card header{justify-content:space-between;gap:12px;display:flex}.bulletin-card header span,.bulletin-card header b{color:#1f5a47;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.bulletin-card header b{color:#a84d49}.bulletin-card h3{margin:13px 0 8px;font-size:18px}.bulletin-card p{color:#5f5953;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.bulletin-card footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.bulletin-card footer a{color:#1f5a47;background:#dcebe5;padding:6px 8px;font-size:8px;font-weight:800}.bulletin-card>small{color:#837b73;margin-top:14px;display:block}.quick-link-row{background:#ede7de;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.quick-link-row strong{text-transform:uppercase;margin-right:5px;font-size:9px}.quick-link-row a{color:#fff;background:#1f5a47;border-radius:99px;padding:6px 10px;font-size:8px}.planner-controls{align-items:center;gap:10px;display:flex}.planner-controls button{background:#ede6dd;border:1px solid #bdb4aa;border-radius:50%;width:28px;height:28px;padding:0}.planner-controls strong{text-align:center;min-width:135px;font-size:10px}.month-grid{border-top:1px solid #aaa198;border-left:1px solid #aaa198;grid-template-columns:repeat(7,1fr);display:grid}.month-grid>b{text-align:center;color:#fff;text-transform:uppercase;background:#1f5a47;border-right:1px solid #6e8d82;padding:8px;font-size:8px}.month-grid>article{background:#fffdf9;border-bottom:1px solid #aaa198;border-right:1px solid #aaa198;min-height:118px;padding:8px}.month-grid>article.outside{color:#9c958d;background:#eee8df}.month-grid time{margin-bottom:7px;font:400 15px Georgia,serif;display:block}.month-grid a{color:#fff;margin-bottom:4px;padding:5px 6px;font-size:7px;font-weight:800;line-height:1.2;display:block}.month-grid a span{margin-top:3px;font-weight:500;display:block}.month-grid .run-entry{background:#1f5a47}.month-grid .lift-entry{color:#4f3433;background:#e5bfbd}.week-snapshot-grid{border:1px solid #aaa198;grid-template-columns:repeat(7,1fr);display:grid}.week-snapshot-grid>article{background:#fffdf9;border-right:1px solid #aaa198;min-height:190px}.week-snapshot-grid>article:last-child{border-right:0}.week-snapshot-grid>article>header{background:#ede7de;border-bottom:1px solid #aaa198;justify-content:space-between;padding:10px;display:flex}.week-snapshot-grid>article>header strong{text-transform:uppercase;font-size:8px}.week-snapshot-grid>article>header span{font:400 16px Georgia,serif}.week-snapshot-grid>article>div{gap:7px;padding:8px;display:grid}.week-snapshot-grid>article>div>small{color:#999188}.schedule-mini{background:#edf4f1;border-left:3px solid #1f5a47;padding:8px}.schedule-mini b{color:#1f5a47;text-transform:uppercase;font-size:7px;display:block}.schedule-mini strong{margin:4px 0;font-size:10px;display:block}.schedule-mini span{color:#6f6861;font-size:7px;line-height:1.4}.planner-entry-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:24px;padding-top:30px;display:grid}.planner-entry-form,.planner-log{background:#fffdf9;border:1px solid #bdb4aa}.planner-entry-form{padding:0 25px 26px}.planner-form-band{color:#fff;background:#1f5a47;flex-direction:column;gap:5px;margin:0 -25px 24px;padding:18px 25px;display:flex}.planner-form-band.strength{color:#3f2c2a;background:#e1b9b7}.planner-form-band.bulletin{background:#5c4b68}.planner-form-band span{letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900}.planner-form-band strong{font:400 25px Georgia,serif}.planner-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planner-checks{background:#f3eee7;border:1px solid #d2c9bf;margin:18px 0;padding:14px}.planner-checks legend{color:#57524d;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.planner-checks legend small{color:#8c847c;text-transform:none;margin-left:8px;font-size:7px}.planner-checks>div{flex-wrap:wrap;gap:6px;display:flex}.planner-checks label{cursor:pointer;display:block}.planner-checks input{opacity:0;position:absolute}.planner-checks span{color:#625c55;letter-spacing:0;text-transform:none;background:#fffdf9;border:1px solid #c8bfb5;border-radius:99px;padding:7px 9px;font-size:8px;display:block}.planner-checks input:checked+span{color:#fff;background:#1f5a47;border-color:#1f5a47}.planner-lines{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prescription-row{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.planner-entry-form>label{margin-top:15px}.planner-entry-form textarea{background:repeating-linear-gradient(#fffdf9,#fffdf9 28px,#d9d1c8 29px);line-height:29px}.planner-save{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#11110f;border:0;border-radius:99px;width:100%;margin-top:20px;padding:14px;font-size:10px;font-weight:900}.planner-log{padding:24px}.planner-log>.planner-section-title>strong{font:400 30px Georgia,serif}.planner-log>article+article{margin-top:13px}.running-card,.strength-card{background:#f8f4ee;border:1px solid #c9c0b6;padding:20px}.running-card header,.strength-card header{align-items:center;gap:8px;display:flex}.running-card header time,.strength-card header time{font-size:9px;font-weight:800}.running-card header span,.strength-card header span,.strength-card header b{color:#1f5a47;background:#dcebe5;border-radius:99px;padding:5px 7px;font-size:7px}.running-card h3{margin:13px 0;font-size:20px}.session-tags{flex-wrap:wrap;gap:5px;display:flex}.session-tags span{color:#674745;background:#ead1cf;padding:5px 7px;font-size:7px}.run-prescription{border:1px solid #c9c0b6;grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid}.run-prescription b{text-align:center;border-right:1px solid #c9c0b6;padding:10px;font:400 18px Georgia,serif}.run-prescription b:last-child{border-right:0}.run-prescription small{color:#7b746c;text-transform:uppercase;margin-top:3px;font:700 6px Arial,sans-serif;display:block}.running-card>p{color:#5f5953;margin:10px 0 0;font-size:10px;line-height:1.5}.running-card>p strong{color:#1f5a47;margin-right:7px}.lift-block-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.lift-block-grid label{background:#f3eee7;border:1px solid #d2c9bf;grid-template-columns:46px 1fr;align-items:center;padding:10px;display:grid}.lift-block-grid label>span{font:700 15px Georgia,serif}.lift-block-grid label small{color:#847d75;font:600 6px Arial,sans-serif;display:block}.lift-card-blocks{grid-template-columns:1fr 1fr;gap:6px;margin:15px 0;display:grid}.lift-card-blocks div{background:#fffdf9;border:1px solid #d6cec5;grid-template-columns:30px 1fr;gap:7px;padding:9px;display:grid}.lift-card-blocks b{color:#9b605d}.lift-card-blocks span{font-size:10px}.strength-card pre{white-space:pre-wrap;background:#efe7df;padding:10px;font:9px/1.6 ui-monospace,monospace}.strength-card>p{color:#625c55;font-size:10px}.quick-link-fields{background:#f3eee7;border:1px solid #d2c9bf;margin:18px 0;padding:14px}.quick-link-fields legend{text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.quick-link-fields div{grid-template-columns:.45fr 1fr;gap:8px;display:grid}.quick-link-fields div+div{margin-top:8px}.pin-check{align-items:center;text-transform:none!important;flex-direction:row!important;gap:8px!important;display:flex!important}.pin-check input{width:auto}.bulletin-list .bulletin-card{box-shadow:none}@media (width<=1100px){.bulletin-preview-grid{grid-template-columns:1fr 1fr}.week-snapshot-grid{grid-template-columns:repeat(4,1fr)}.week-snapshot-grid>article:nth-child(4){border-right:0}.week-snapshot-grid>article:nth-child(n+5){border-top:1px solid #aaa198}.planner-entry-layout{grid-template-columns:1fr}.planner-log{max-height:none}.prescription-row{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.planner-cover-bar{grid-template-columns:1fr auto;padding:18px 22px}.planner-cover-bar>div:nth-child(2){display:none}.planner-account-links{text-align:right;flex-direction:column;gap:5px}.planner-tabs{padding:0 12px;overflow-x:auto}.planner-tabs a{white-space:nowrap;padding:13px 15px}.planner-paper{width:100%;padding:30px 22px 60px}.planner-paper:before{display:none}.planner-page-heading{flex-direction:column;min-height:210px}.planner-page-heading h1{font-size:46px}.planner-date-stamp{align-self:auto}.bulletin-preview-grid{grid-template-columns:1fr}.month-grid>article{min-height:82px;padding:4px}.month-grid a{font-size:0}.month-grid a:before{content:"•";font-size:12px}.month-grid a span{display:none}.week-snapshot-grid{grid-template-columns:1fr 1fr}.week-snapshot-grid>article,.week-snapshot-grid>article:nth-child(4){border-top:1px solid #aaa198;border-right:1px solid #aaa198}.planner-section-title{flex-direction:column}.planner-controls{justify-content:space-between;width:100%}.planner-field-grid,.planner-lines,.lift-block-grid{grid-template-columns:1fr}.prescription-row,.run-prescription{grid-template-columns:1fr 1fr}.run-prescription b:nth-child(2){border-right:0}.run-prescription b:nth-child(n+3){border-top:1px solid #c9c0b6}.quick-link-fields div{grid-template-columns:1fr}}.running-card[id],.strength-card[id]{scroll-margin-top:100px}.running-card:target,.strength-card:target{outline-offset:4px;outline:3px solid #c88f8b;box-shadow:0 0 0 8px #c88f8b2e}.schedule-edit{border-top:1px solid #d6cec5;margin-top:18px;padding-top:14px}.schedule-edit summary{color:#1f5a47;cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:900}.schedule-edit form{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.schedule-edit label{color:#615b55;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.schedule-edit input,.schedule-edit select,.schedule-edit textarea{color:#171614;background:#fffdf9;border:1px solid #bdb4aa;width:100%;padding:9px}.schedule-edit textarea{resize:vertical;min-height:85px}.schedule-edit .planner-save{grid-column:1/-1}@media (width<=620px){.schedule-edit form{grid-template-columns:1fr}.schedule-edit .planner-save{grid-column:1}}.lift-prescription-fields{background:#f3eee7;border:1px solid #d2c9bf;margin:18px 0;padding:14px}.lift-prescription-fields legend{color:#57524d;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:900}.lift-prescription-fields .prescription-row{grid-template-columns:repeat(4,1fr);margin:0}.schedule-edit .lift-prescription-fields{grid-column:1/-1;margin:0}.strength-card>p strong{color:#8f5653;margin-right:7px}.lift-prescription{background:#fffdf9}.lift-save-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.lift-save-options>input[type=hidden]{display:none}.lift-save-options label{cursor:pointer;background:#f3eee7;border:1px solid #d2c9bf;grid-template-columns:auto 1fr;align-items:start;column-gap:9px;padding:12px;display:grid}.lift-save-options label input{grid-row:1/3;width:auto;margin-top:2px}.lift-save-options label span{text-transform:uppercase;font-size:9px;font-weight:900}.lift-save-options label small{color:#7b746d;margin-top:4px;font-size:8px;line-height:1.4}.lift-exercise-log{border-top:2px solid #1f5a47;margin-top:28px;padding-top:24px}.lift-exercise-log>header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.lift-exercise-log>header span{color:#9b605d;letter-spacing:.14em;font-size:8px;font-weight:900}.lift-exercise-log>header h3{margin:5px 0;font:400 23px Georgia,serif}.lift-exercise-log>header p{color:#756e67;margin:0;font-size:9px}.lift-exercise-log>header>strong{font:400 30px Georgia,serif}.lift-exercise-log>header>strong small{color:#817970;text-align:right;text-transform:uppercase;font:700 7px Arial,sans-serif;display:block}.lift-log-filters{background:#f3eee7;border:1px solid #d2c9bf;grid-template-columns:minmax(220px,1fr) minmax(145px,.45fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.lift-log-filters label{color:#625b54;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.lift-log-filters input,.lift-log-filters select{color:#171614;background:#fffdf9;border:1px solid #bdb4aa;width:100%;padding:9px}.lift-log-filters button{color:#fff;text-transform:uppercase;background:#6f4140;border:0;padding:10px 12px;font-size:7px;font-weight:900}.lift-log-table-wrap{border:1px solid #c9c0b6;overflow-x:auto}.lift-exercise-log table{border-collapse:collapse;background:#fffdf9;width:100%;min-width:820px;font-size:8px}.lift-exercise-log th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#1f5a47;padding:9px}.lift-exercise-log td{white-space:nowrap;border-bottom:1px solid #ddd5cc;border-right:1px solid #ddd5cc;padding:9px}.lift-exercise-log tbody tr:nth-child(2n){background:#f3eee7}.lift-exercise-log td:nth-child(2){white-space:normal;min-width:150px}.lift-exercise-log td strong{color:#6f4140;font-size:9px}@media (width<=760px){.lift-prescription-fields .prescription-row,.lift-save-options,.lift-log-filters{grid-template-columns:1fr}.lift-log-filters button{width:100%}}.planner-week-route{background:#e4efeb;border-bottom:1px solid #b9cec5;justify-content:space-between;align-items:center;gap:18px;margin:-24px -24px 24px;padding:18px 24px;display:flex}.planner-week-route>div{gap:4px;display:grid}.planner-week-route span{color:#1f5a47;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.planner-week-route strong{font:400 20px Georgia,serif}.planner-week-route small{color:#6f6861}.planner-week-route>a{color:#fff;white-space:nowrap;background:#1f5a47;border-radius:99px;padding:9px 12px;font-size:8px;font-weight:900}@media (width<=760px){.planner-week-route{flex-direction:column;align-items:stretch}.planner-week-route>a{text-align:center}}.planner-library-toolbar{grid-template-columns:1fr minmax(150px,210px) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.planner-library-toolbar>div{gap:5px;display:grid}.planner-library-toolbar span{color:#9c6d6b;letter-spacing:.12em;font-size:8px;font-weight:900}.planner-library-toolbar h2{margin:0;font:400 26px Georgia,serif}.planner-library-toolbar label{color:#615b55;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.planner-library-toolbar select{background:#fffdf9;border:1px solid #bdb4aa;padding:9px 10px}.planner-library-toolbar>strong{font:400 30px Georgia,serif}.lift-card-columns{border:1px solid #d6cec5;grid-template-columns:1.2fr .7fr 1fr;margin:14px 0;display:grid}.lift-card-columns div{border-right:1px solid #d6cec5;padding:9px}.lift-card-columns div:last-child{border-right:0}.lift-card-columns dt{color:#847d75;text-transform:uppercase;font-size:6px;font-weight:900}.lift-card-columns dd{margin:4px 0 0;font-size:10px;font-weight:800}@media (width<=760px){.planner-library-toolbar{grid-template-columns:1fr auto}.planner-library-toolbar label{grid-area:2/1/auto/-1}.lift-card-columns{grid-template-columns:1fr}.lift-card-columns div{border-bottom:1px solid #d6cec5;border-right:0}.lift-card-columns div:last-child{border-bottom:0}}.notification-list article.open,.notification-list article.read.open{opacity:1;background:#fff1a8;border:1px solid #d4b757;border-radius:3px;margin:14px 0;padding:24px;transform:rotate(-.25deg);box-shadow:5px 7px #251f1217}.notification-note{border-top:1px solid #54441840;margin-top:13px;padding-top:13px}.notification-note p{line-height:1.55;color:#3e3829!important}.notification-note a{color:#fff;background:#163f33;border-radius:99px;margin-top:16px;padding:9px 13px;font-size:9px;font-weight:800;display:inline-block}.notification-list article.open>button{color:#604f1f;background:#f6dc70}.athlete-coach-note-list{gap:10px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.athlete-coach-note-list li{color:#173047;padding-left:16px;font:700 13px/1.45 Arial,sans-serif;position:relative}.athlete-coach-note-list li:before{content:"";background:#1f624f;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.athlete-reminder-card{background:#eef4ee;border:1px solid #aec8bd;border-radius:9px;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:22px 0;padding:18px;display:grid}.athlete-reminder-card>div{flex-direction:column;gap:4px;display:flex}.athlete-reminder-card>div span{color:#1f624f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.athlete-reminder-card>div strong{font-size:18px}.athlete-reminder-card>div small{color:#6d706b;line-height:1.4}.athlete-reminder-card fieldset{border:0;grid-column:1/-1;gap:7px;margin:0;padding:0;display:flex}.athlete-reminder-card legend{color:#5b5b55;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900}.athlete-reminder-card fieldset label{color:#315e51;cursor:pointer;background:#fff;border:1px solid #b9c8c1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.athlete-reminder-card fieldset input{opacity:0;position:absolute}.athlete-reminder-card fieldset label:has(input:checked){color:#fff;background:#1f624f}.athlete-reminder-card>button{color:#fff;background:#163f33;border:0;border-radius:99px;grid-column:1/-1;padding:12px;font-weight:800}.coach-reminder-center{background:#dceae4;border:1px solid #a9c7ba;border-radius:10px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:12px;margin-top:18px;padding:25px;display:grid}.coach-reminder-center h2{margin:6px 0 7px;font-size:26px}.coach-reminder-center p:not(.app-kicker){color:#5f6964;margin:0}.coach-reminder-center button{color:#fff;background:#163f33;border:0;border-radius:99px;min-height:44px;padding:10px 15px;font-size:9px;font-weight:800}@media (width<=1050px){.coach-reminder-center{grid-template-columns:1fr 1fr}.coach-reminder-center>div,.coach-reminder-center button{grid-column:1/-1}.athlete-reminder-card{grid-template-columns:1fr 1fr}.athlete-reminder-card>div{grid-column:1/-1}}@media (width<=560px){.athlete-reminder-card,.coach-reminder-center{grid-template-columns:1fr}.athlete-reminder-card>label,.coach-reminder-center>label{grid-column:1}.athlete-reminder-card fieldset{flex-wrap:wrap}}.conference-insights{gap:18px;display:grid}.conference-hero{color:#fff;background:#11110f;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:250px;padding:38px;display:flex}.conference-hero h2{letter-spacing:-.05em;margin:8px 0 14px;font:400 clamp(42px,5vw,70px)/.95 Georgia,serif}.conference-hero p:not(.app-kicker){color:#d9d3ca;max-width:670px;margin:0;line-height:1.6}.conference-hero>b{color:#11110f;white-space:nowrap;background:#fff1a8;border-radius:99px;padding:11px 15px}.conference-panel{background:#fffefa;border:1px solid #d3ccc3;border-radius:10px;padding:28px}.conference-summary{background:#d3ccc3;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.conference-summary>div{background:#fffefa;flex-direction:column;gap:7px;padding:25px;display:flex}.conference-summary span,.conference-summary small{color:#6e6861}.conference-summary span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.conference-summary strong{font:400 32px Georgia,serif}.conference-summary small{line-height:1.4}.conference-table{border-top:1px solid #ddd5cc;display:grid}.conference-row{border-bottom:1px solid #e2dbd2;grid-template-columns:70px 150px 150px minmax(180px,1fr);align-items:center;gap:14px;padding:15px 5px;display:grid}.conference-row.heading{color:#777067;letter-spacing:.1em;text-transform:uppercase;padding-top:10px;font-size:8px}.conference-row span{font-weight:800}.conference-row small{color:#706960;line-height:1.4}.conference-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.conference-panel h3{letter-spacing:-.035em;margin:7px 0 22px;font-size:30px}.insight-worklist{gap:12px;display:grid}.insight-worklist article{background:#f4efe8;border-radius:7px;grid-template-columns:35px 1fr;gap:13px;padding:15px;display:grid}.insight-worklist article>b{color:#39725f;font-size:9px}.insight-worklist article strong{font-size:14px}.insight-worklist article p{color:#6b655e;margin:5px 0 0;font-size:11px;line-height:1.45}.report-builder{flex-direction:column;gap:14px;display:flex}.report-builder h3{margin-bottom:4px}.report-builder .check-row{background:#f4efe8;border-radius:7px;padding:10px 12px}.report-builder>small{color:#756e67;line-height:1.55}.conference-next{grid-template-columns:1fr auto;align-items:end;column-gap:28px;display:grid}.conference-next .app-kicker,.conference-next h3,.conference-next p{grid-column:1}.conference-next h3{margin-bottom:8px}.conference-next p{color:#6b655e;max-width:760px;margin:0;line-height:1.6}.conference-next span{color:#694f1d;background:#fff1a8;border-radius:99px;grid-area:1/2/4;padding:10px 13px;font-size:9px;font-weight:800}@media (width<=900px){.conference-summary{grid-template-columns:1fr 1fr}.conference-grid{grid-template-columns:1fr}.conference-row{grid-template-columns:55px 1fr 1fr}.conference-row small{grid-column:1/-1}.conference-next{display:block}.conference-next span{margin-top:18px;display:inline-block}}@media (width<=560px){.conference-hero{flex-direction:column;align-items:flex-start;padding:28px}.conference-summary{grid-template-columns:1fr}.conference-row{grid-template-columns:45px 1fr 1fr}.conference-panel{padding:22px}}.protocol-shell{background:#f1ede6;min-height:100vh;padding:42px max(24px,5vw) 80px}.protocol-shell>header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.protocol-shell>header .app-brand{color:#163f33;margin-bottom:35px;display:block}.protocol-shell>header h1{letter-spacing:-.055em;margin:6px 0;font:400 clamp(44px,7vw,84px)/.95 Georgia,serif}.protocol-shell>header p:last-child{color:#69635d}.protocol-shell>header>a{color:#fff;background:#163f33;border-radius:99px;padding:12px 17px}.protocol-upload,.protocol-library{background:#fffefa;border:1px solid #d3ccc3;border-radius:12px;margin-top:18px;padding:30px}.protocol-upload{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:35px;display:grid}.protocol-upload h2,.protocol-library h2{margin:5px 0 12px;font:400 34px Georgia,serif}.protocol-upload form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.protocol-upload label{color:#58524d;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.protocol-upload input,.protocol-upload select,.protocol-upload textarea,.protocol-tools input,.protocol-tools select{color:#111;background:#fff;border:1px solid #cfc7bd;border-radius:7px;padding:12px}.protocol-upload textarea{min-height:130px}.protocol-upload .wide{grid-column:1/-1}.protocol-upload .publish-check{text-transform:none;flex-direction:row;align-items:center}.protocol-upload .publish-check input{width:auto}.protocol-tools{grid-template-columns:1fr minmax(190px,300px) 180px;align-items:end;gap:12px;display:grid}.protocol-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-top:24px;display:grid}.protocol-grid article{background:#f7f2ec;border:1px solid #d8d0c6;border-radius:9px;padding:22px;position:relative}.protocol-card-top,.protocol-grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.protocol-card-top span,.protocol-card-top b{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.protocol-card-top span{color:#8b514d}.protocol-grid h3{margin:20px 0 8px;font:400 28px Georgia,serif}.protocol-grid p{color:#655f59;line-height:1.5}.protocol-grid details{border-top:1px solid #d8d0c6;margin:17px 0;padding-top:14px}.protocol-grid summary{cursor:pointer;color:#174c3c;font-weight:800}.protocol-grid pre{white-space:pre-wrap;font:12px/1.65 inherit}.protocol-grid footer{border-top:1px solid #d8d0c6;margin-top:19px;padding-top:15px}.protocol-grid footer>a{color:#174c3c;text-decoration:underline}.protocol-grid footer div{gap:7px;display:flex}.protocol-grid button{background:#fff;border:1px solid #bdb4aa;border-radius:99px;padding:7px 9px}.protocol-grid>article>small{border-radius:99px;margin-top:12px;padding:5px 8px;display:inline-block}.protocol-grid>article>small.published{color:#174c3c;background:#dceae4}.protocol-grid>article>small.draft{color:#714b48;background:#efd6d4}.protocol-empty{text-align:center;color:#6b655f;padding:40px}@media (width<=760px){.protocol-shell{padding:24px 14px 60px}.protocol-shell>header{display:block}.protocol-shell>header>a{margin-top:15px;display:inline-block}.protocol-upload{grid-template-columns:1fr;padding:22px}.protocol-upload form,.protocol-tools{grid-template-columns:1fr}.protocol-upload .wide{grid-column:auto}.protocol-library{padding:20px}.protocol-grid{grid-template-columns:1fr}}.protocol-images{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.protocol-images img{object-fit:cover;object-position:top;border:1px solid #d8d0c6;border-radius:6px;width:100%;height:160px}.planner-inputs .recurring-days{border:1px solid #d5ccc2;border-radius:8px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.recurring-days legend{padding:0 5px;font-size:10px;font-weight:900}.recurring-days legend small{color:#837b73;font-weight:500}.planner-inputs .recurring-days label{display:block}.recurring-days input{opacity:0;position:absolute}.recurring-days span{background:#f1ebe3;border:1px solid #cfc7bd;border-radius:99px;padding:8px 10px;display:block}.recurring-days input:checked+span{color:#fff;background:var(--planner-accent);border-color:var(--planner-accent)}.planner-checkin{color:#fff;background:var(--planner-accent);border-radius:14px;grid-template-columns:minmax(240px,.7fr) minmax(380px,1.3fr);gap:32px;margin-top:16px;padding:28px;display:grid}.planner-checkin h2{margin:8px 0;font:400 38px Georgia,serif}.planner-checkin>div>a{color:#fff;margin-top:14px;text-decoration:underline;display:inline-block}.planner-checkin form{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.planner-checkin label{flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.planner-checkin input,.planner-checkin select,.planner-checkin textarea{color:#111;background:#fff;border:0;border-radius:6px;padding:10px}.planner-checkin .wide{grid-column:1/-1}.planner-checkin textarea{min-height:84px}@media (width<=800px){.planner-checkin,.planner-checkin form{grid-template-columns:1fr}.planner-checkin .wide{grid-column:1}}.team-page-shell{--team-accent:#174c3c}.team-page-tabs button.active{background:var(--team-accent)!important}.team-identity{background:#fffefa;border:1px solid #d3ccc3;border-radius:14px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:35px;margin:24px 0;padding:34px;display:grid}.team-identity h2{color:var(--team-accent);margin:8px 0 15px;font:400 clamp(36px,5vw,62px)/.95 Georgia,serif}.team-identity-intro>p:last-child{color:#625c55;max-width:650px;line-height:1.7}.team-personality-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-personality-grid article{border-left:4px solid var(--team-accent);background:#f2ede6;padding:20px}.team-personality-grid article:last-child{grid-column:1/-1}.team-personality-grid span{color:var(--team-accent);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.team-personality-grid strong{margin:10px 0 2px;font:400 42px Georgia,serif;display:block}.team-page-editors{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.team-profile-form{background:#fffefa;border:1px solid #d3ccc3;border-radius:12px;grid-template-columns:1fr 1fr;gap:13px;padding:28px;display:grid}.team-profile-form h2{grid-column:1/-1}.team-profile-form label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.team-profile-form input,.team-profile-form select,.team-profile-form textarea{border:1px solid #cfc7bd;border-radius:6px;padding:11px}.team-profile-form textarea{min-height:100px}.team-profile-form .wide{grid-column:1/-1}@media (width<=800px){.team-identity,.team-page-editors,.team-personality-grid,.team-profile-form{grid-template-columns:1fr}.team-personality-grid article:last-child,.team-profile-form h2,.team-profile-form .wide{grid-column:1}}.planner-checkin label{letter-spacing:.055em;text-shadow:0 1px 1px #00000047;font-size:11px;font-weight:900;color:#fff!important}.planner-checkin input,.planner-checkin select,.planner-checkin textarea{font-size:14px;font-weight:700;box-shadow:0 0 0 1px #ffffff61;color:#111!important}.planner-checkin input::placeholder,.planner-checkin textarea::placeholder{color:#5f6461;opacity:1}.planner-checkin input:focus,.planner-checkin select:focus,.planner-checkin textarea:focus{outline-offset:2px;outline:3px solid #f1d36a}.digital-planner .planner-week{margin-top:0;display:block}.digital-planner .week-snapshot-grid{width:100%;min-width:0}.digital-planner .week-snapshot-grid>article{min-width:0}.digital-planner .schedule-mini{overflow:hidden}.digital-planner .schedule-mini strong,.digital-planner .schedule-mini span{overflow-wrap:anywhere}.team-personality-grid .team-values{grid-column:1/-1}.team-values>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.team-values b{color:#fff;background:var(--team-accent);letter-spacing:.04em;border-radius:99px;padding:9px 12px;font-size:10px}.mount-goal-form,.mount-goal-board{background:#fffefa;border:1px solid #d3ccc3;border-radius:14px;margin:18px 0;padding:28px}.mount-goal-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mount-goal-form>div{grid-column:1/-1}.mount-goal-form h2,.mount-goal-board h2{margin:6px 0;font:400 34px Georgia,serif}.mount-goal-form label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.mount-goal-form input,.mount-goal-form select,.mount-goal-form textarea{border:1px solid #cfc7bd;border-radius:6px;padding:11px}.mount-goal-form textarea{min-height:92px}.mount-goal-form .wide{grid-column:1/-1}.mount-goal-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mount-goal-board>div{grid-column:1/-1}.mount-goal-board article{border-top:4px solid var(--team-accent);background:#f1ece5;padding:19px}.mount-goal-board article>span{color:var(--team-accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.mount-goal-board h3{margin:9px 0 6px}.mount-goal-board small{color:#68615b;font-style:italic}.empty-language-goals{text-align:center;background:#f1ece5;grid-column:1/-1;padding:24px}@media (width<=700px){.mount-goal-form{grid-template-columns:1fr}.mount-goal-form>div,.mount-goal-form .wide{grid-column:1}}.planner-launch{z-index:30;background:#1f624f;border-radius:99px;padding:12px 16px;font-size:10px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #00000038;color:#fff!important}.planner-launch.coach{background:#111}.student-planner,.coach-availability{min-height:100vh;color:var(--planner-text,#11110f);font-family:var(--planner-font,Arial),sans-serif;font-size:var(--planner-size,16px);background:var(--planner-bg,#f4efe8);padding:34px max(18px,4vw) 80px}.student-planner>header,.coach-availability>header{background:#fffefa;border:1px solid #d3ccc3;border-radius:15px;justify-content:space-between;gap:30px;min-height:270px;padding:32px;display:flex}.student-planner>header.has-cover{color:#fff;background-position:50%;background-size:cover}.student-planner>header.has-cover .app-brand{color:#fff}.student-planner>header h1,.coach-availability>header h1{max-width:850px;font:400 clamp(42px,6vw,80px)/.95 var(--planner-font,Georgia),serif;letter-spacing:-.05em;margin:28px 0 10px}.student-planner>header>div:last-child{align-items:flex-start;gap:10px;display:flex}.student-planner>header>div:last-child a,.coach-availability>header>a{color:#fff;background:var(--planner-accent,#1f624f);border-radius:99px;padding:10px 13px;font-size:10px}.planner-customize,.planner-type-studio{background:#fffefa;border:1px solid #d3ccc3;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px;padding:22px;display:flex}.planner-customize>div:first-child{margin-right:auto}.planner-customize h2{margin:5px 0;font:400 30px Georgia,serif}.planner-customize label,.planner-type-studio label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.planner-customize input,.planner-customize select,.planner-type-studio input,.planner-type-studio select{border:1px solid #cfc7bd;border-radius:6px;min-height:40px;padding:8px}.planner-question-editor{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.planner-question-editor strong{width:100%}.planner-question-editor button{border:0;border-radius:99px;padding:7px 10px}.planner-question-editor input{flex:1;min-width:260px}.planner-day-tabs{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:22px;display:grid}.planner-day-tabs button{background:#fff;border:1px solid #bbb2a8;border-radius:9px;padding:13px}.planner-day-tabs button.active{color:#fff;background:var(--planner-accent)}.planner-week{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:12px;display:grid}.planner-agenda,.planner-inputs form,.planner-media,.planner-reflections,.technical-builder,.availability-board{background:#fffefa;border:1px solid #d3ccc3;border-radius:12px;padding:26px}.planner-agenda h2,.planner-media h2,.planner-reflections h2,.technical-builder h2{font:400 34px Georgia,serif}.planner-agenda article{border-left:5px solid var(--planner-accent);background:#f4efe8;grid-template-columns:110px 1fr auto;gap:14px;margin-top:10px;padding:15px;display:grid}.planner-agenda article.class{border-color:#4c70a4}.planner-agenda article.work{border-color:#a4773e}.planner-agenda article.event{border-color:#934b67}.planner-agenda article div{flex-direction:column;gap:4px;display:flex}.planner-agenda article button{background:0 0;border:0}.planner-inputs{gap:14px;display:grid}.planner-inputs form,.technical-builder form{gap:11px;display:grid}.planner-inputs label,.technical-builder label{flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.planner-inputs form>div,.technical-builder form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planner-inputs input,.planner-inputs select,.planner-inputs textarea,.technical-builder input,.technical-builder select,.technical-builder textarea,.availability-controls select{border:1px solid #cfc7bd;border-radius:6px;padding:10px}.planner-media{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.planner-media>div:first-child{grid-column:1/-1}.planner-media article{background:#f4efe8;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.planner-media img,.planner-media video{object-fit:cover;border-radius:6px;width:100%;height:180px}.planner-file{color:#fff;background:var(--planner-accent);border-radius:6px;place-items:center;height:150px;display:grid}.planner-reflections{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.planner-reflections>.app-kicker,.planner-reflections>h2{grid-column:1/-1}.planner-reflections label{flex-direction:column;gap:8px;font-weight:800;display:flex}.planner-reflections textarea{min-height:110px;padding:12px}.student-planner-loading{place-items:center;min-height:100vh;display:grid}.coach-availability{--planner-accent:#1f624f;background:#f1ede6}.availability-controls{gap:12px;margin:16px 0;display:flex}.availability-controls label{flex-direction:column;gap:5px;display:flex}.availability-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.availability-board article{background:#f4efe8;border-radius:8px;padding:17px}.availability-board p{border-top:1px solid #d8d0c6;flex-direction:column;gap:4px;padding-top:10px;display:flex}.availability-board em{color:#37705d;margin-top:14px;display:block}.technical-builder{grid-template-columns:1fr 1fr;gap:25px;margin-top:16px;display:grid}.technical-builder fieldset{grid-template-columns:1fr 1fr;gap:7px;display:grid}.technical-builder fieldset label{background:#f4efe8;flex-direction:row;padding:8px}.technical-builder>div article{border-top:1px solid #d8d0c6;flex-direction:column;gap:5px;padding:14px 0;display:flex}@media (width<=800px){.student-planner,.coach-availability{padding:14px}.student-planner>header,.coach-availability>header{padding:22px;display:block}.student-planner>header>div:last-child{flex-wrap:wrap;margin-top:20px}.planner-week,.technical-builder{grid-template-columns:1fr}.planner-day-tabs{grid-template-columns:repeat(4,1fr)}.planner-reflections{grid-template-columns:1fr}.planner-reflections>.app-kicker,.planner-reflections>h2{grid-column:1}.planner-agenda article{grid-template-columns:1fr}.availability-controls{flex-direction:column}}@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-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}.onboarding-shell{color:#171714;background:#eee9e1;min-height:100vh}.onboarding-topbar{color:#fff;background:#153f33;border-bottom:5px solid #e6c9c7;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;min-height:82px;padding:0 5vw;display:grid}.onboarding-topbar nav{letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:25px;font-size:9px;font-weight:900;display:flex}.onboarding-topbar>div{text-align:right;flex-direction:column;gap:3px;display:flex}.onboarding-topbar>div strong{font-size:12px}.onboarding-topbar>div span{color:#adcbc0;text-transform:uppercase;font-size:8px}.onboarding-hero{background:#f9f5ee;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center;gap:7vw;padding:72px 7vw;display:grid}.onboarding-hero h1{letter-spacing:-.06em;margin:12px 0 21px;font-size:clamp(50px,6.8vw,92px);line-height:.91}.onboarding-hero h1 em{font-family:Georgia,serif;font-weight:400}.onboarding-hero>div:first-child>p:not(.app-kicker,.onboarding-message){color:#625c56;max-width:700px;font-size:15px;line-height:1.65}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px;display:flex}.onboarding-actions a{display:inline-block}.secondary-action{color:#272421;background:0 0;border:1px solid #8e867e;border-radius:999px;padding:12px 18px;font-size:10px;font-weight:900}.onboarding-message{font-weight:800;color:#225a47!important;margin:16px 0 0!important;font-size:10px!important}.onboarding-lap{aspect-ratio:1.65;isolation:isolate;background:conic-gradient(from -90deg,#1e5947 0 var(--onboarding-lap),#d2ccc3 var(--onboarding-lap) 100%);border-radius:50%;justify-self:center;place-items:center;width:min(380px,80vw);padding:29px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #fffdf9,0 22px 45px #1e322b26}.onboarding-lap:before{content:"";z-index:-1;background:#edf3ef;border:1px solid #a9c4b9;border-radius:50%;position:absolute;inset:31px}.onboarding-lap:after{content:"";z-index:-1;border:2px dashed #ffffffe6;border-radius:50%;position:absolute;inset:12px}.onboarding-lap>div{flex-direction:column;align-items:center;display:flex}.onboarding-lap small{color:#4f6b60;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.onboarding-lap strong{font:400 46px Georgia,serif}.onboarding-lap span{color:#6e756f;font-size:8px}.onboarding-progress{background:#eee9e1;padding:80px 7vw}.onboarding-progress article{border-top:1px solid #bdb5ab;grid-template-columns:62px minmax(0,1fr);gap:24px;padding:28px 0;scroll-margin-top:25px;display:grid}.onboarding-progress article:last-child{border-bottom:1px solid #bdb5ab}.onboarding-progress article.complete{opacity:.73}.onboarding-check{color:#1f5947;background:#fffdf9;border:1px solid #9eaaa4;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;font:400 17px Georgia,serif;display:grid}.onboarding-progress article.complete .onboarding-check{color:#fff;background:#1e5947;border-color:#1e5947}.onboarding-progress article>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:35px;display:grid}.onboarding-progress article>div>span{color:#885e5d;letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.onboarding-progress h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(24px,3vw,38px)}.onboarding-progress p{color:#69625b;max-width:720px;margin:0;font-size:12px;line-height:1.6}.onboarding-progress article a{color:#1f5947;grid-area:2/2/4;align-self:center;font-size:9px;font-weight:900;text-decoration:underline}.navigation-guide{color:#fff;background:#153f33;padding:90px 7vw}.onboarding-section-heading{max-width:760px}.onboarding-section-heading .app-kicker{color:#a8c5ba}.onboarding-section-heading h2{margin:11px 0 17px;font:400 clamp(42px,5.5vw,70px)/.98 Georgia,serif}.onboarding-section-heading>p:last-child{color:#bed1ca;line-height:1.6}.navigation-map{border-top:1px solid #55776b;border-left:1px solid #55776b;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.navigation-map article{border-bottom:1px solid #55776b;border-right:1px solid #55776b;flex-direction:column;min-height:235px;padding:26px;display:flex}.navigation-map article>span{color:#e3c8c6;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.navigation-map h3{margin:38px 0 10px;font-size:22px}.navigation-map p{color:#bed1ca;margin:0;font-size:11px;line-height:1.55}.navigation-map a{color:#fff;margin-top:auto;padding-top:18px;font-size:9px;font-weight:900}.team-instructions{background:#e8cdcb;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 7vw;display:grid}.team-instructions h2{margin:10px 0;font:400 clamp(42px,5vw,68px)/.97 Georgia,serif}.team-instructions ol{counter-reset:team-step;margin:0;padding:0;list-style:none}.team-instructions li{counter-increment:team-step;border-top:1px solid #b68e8c;grid-template-columns:1fr;gap:6px;padding:20px 0;display:grid}.team-instructions li:before{content:"0" counter(team-step);color:#805c5b;font-size:8px}.team-instructions li strong{font-size:17px}.team-instructions li span{color:#655756;font-size:11px;line-height:1.5}.contact-onboarding-card{padding:36px 0!important}.contact-onboarding-card>div:nth-child(2){grid-template-columns:1fr}.contact-onboarding-card>div:nth-child(2)>span,.contact-onboarding-card>div:nth-child(2)>h2,.contact-onboarding-card>div:nth-child(2)>p{grid-column:1}.contact-onboarding-form{background:#fffdf9;border:1px solid #cfc6bb;border-top:5px solid #1e5947;border-radius:8px;grid-column:1;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;padding:24px;display:grid}.contact-onboarding-form label{flex-direction:column;gap:7px;display:flex}.contact-onboarding-form label small{color:#837b73;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.contact-onboarding-form .primary-action{grid-column:1/-1;justify-self:start}.contact-onboarding-card.complete{opacity:1!important}.contact-onboarding-card.complete .contact-onboarding-form{background:#f2f6f3}.tour-page{background:#f7f3ed;min-height:100vh}.tour-header{border-bottom:1px solid #d1cac1;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex}.tour-header nav{align-items:center;gap:27px;font-size:11px;display:flex}.tour-hero{background:#dceae4;padding:105px 7vw 95px}.tour-hero h1{letter-spacing:-.065em;margin:15px 0 26px;font-size:clamp(56px,7.5vw,106px);line-height:.89}.tour-hero h1 em{font-family:Georgia,serif;font-weight:400}.tour-hero>p:not(.eyebrow){color:#59645f;max-width:760px;margin:0 0 30px;font-size:17px;line-height:1.65}.tour-steps{padding:70px 7vw 100px}.tour-steps article{border-top:1px solid #bdb6ad;grid-template-columns:80px 1fr;padding:32px 0;display:grid}.tour-steps article:last-child{border-bottom:1px solid #bdb6ad}.tour-steps article>span{color:#8c6664;font-size:10px;font-weight:900}.tour-steps h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,3.5vw,46px)}.tour-steps p{color:#69625b;max-width:760px;margin:0;line-height:1.65}.role-preview{background:#e8cdcb;padding:95px 7vw}.role-preview>div:first-child{grid-template-columns:1fr 1fr;align-items:end;display:grid}.role-preview h2{margin:10px 0 0;font:400 clamp(44px,5.4vw,74px)/.97 Georgia,serif}.role-preview-grid{border-top:1px solid #b48785;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.role-preview-grid article{border-right:1px solid #b48785;min-height:260px;padding:25px}.role-preview-grid article:last-child{border-right:0}.role-preview-grid span{color:#805554;text-transform:uppercase;font-size:8px;font-weight:900}.role-preview-grid strong{margin:75px 0 13px;font-size:20px;display:block}.role-preview-grid p{color:#665655;margin:0;font-size:11px;line-height:1.6}.tour-cta{text-align:center;color:#fff;background:#11110f;padding:105px 7vw}.tour-cta .eyebrow{color:#e6c9c7}.tour-cta h2{letter-spacing:-.055em;margin:12px 0 34px;font-size:clamp(45px,6vw,82px)}@media (width<=900px){.onboarding-topbar{grid-template-columns:1fr auto}.onboarding-topbar nav{display:none}.onboarding-hero{grid-template-columns:1fr}.onboarding-lap{margin-top:30px}.navigation-map{grid-template-columns:1fr 1fr}.team-instructions,.role-preview>div:first-child,.role-preview-grid{grid-template-columns:1fr}.role-preview-grid article{border-bottom:1px solid #b48785;border-right:0;min-height:auto}.role-preview-grid strong{margin-top:35px}}@media (width<=620px){.onboarding-topbar{padding:16px 22px}.onboarding-hero,.onboarding-progress,.navigation-guide,.team-instructions,.tour-hero,.tour-steps,.role-preview,.tour-cta{padding-left:22px;padding-right:22px}.onboarding-progress article{grid-template-columns:45px 1fr;gap:13px}.onboarding-check{width:40px;height:40px}.onboarding-progress article>div{grid-template-columns:1fr}.onboarding-progress article a{grid-area:auto/1;margin-top:16px}.contact-onboarding-form{grid-template-columns:1fr;padding:18px}.contact-onboarding-form .primary-action{grid-column:1}.navigation-map{grid-template-columns:1fr}.tour-header{padding:0 22px}.tour-header nav>a:not(.nav-cta){display:none}.tour-steps article{grid-template-columns:45px 1fr}}.milestone-entry{color:#fff;background:#5c4b68;margin-bottom:4px;padding:5px 6px;font-size:7px;font-weight:900;line-height:1.2;display:block}.milestone-entry.break{color:#473b32;background:#d8cbb8}.milestone-entry b{margin-top:3px;font-size:7px;font-weight:600;display:block}.overview-hero .hero-secondary-action{color:var(--green);font:inherit;text-underline-offset:.25rem;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.82rem;font-weight:800;text-decoration:underline}.cycle-chronology{gap:1.5rem;display:grid}.cycle-back{color:var(--green);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.cycle-month-overview,.cycle-week-timeline{background:#fffdfa;border:1px solid #d7d0c6;border-radius:18px}.cycle-month-overview{padding:clamp(1.25rem,3vw,2.25rem)}.cycle-month-overview>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.cycle-month-overview h2,.cycle-timeline-heading h2{margin:.35rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1}.cycle-month-overview header p:last-child,.cycle-timeline-heading>p:last-child{color:#66615b;margin:0}.cycle-month-track{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;margin-top:2rem;display:grid}.cycle-month-track a{border:1px solid color-mix(in srgb, var(--green) 32%, #d7d0c6);border-top:8px solid var(--green);background:var(--green-light);color:#11110f;border-radius:10px;gap:.3rem;min-height:150px;padding:1rem;text-decoration:none;display:grid}.cycle-month-track a:hover,.cycle-month-track a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #11110f17}.cycle-month-track span,.cycle-week-card span,.cycle-week-card header p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.cycle-month-track strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.cycle-month-track small{color:#66615b}.cycle-month-track b{align-self:end;font-size:.75rem;line-height:1.35}.cycle-week-timeline{padding:clamp(1.25rem,3vw,2.25rem)}.cycle-timeline-heading{margin-bottom:2rem}.cycle-week-timeline>article{grid-template-columns:58px 1fr;gap:1rem;display:grid}.cycle-week-marker{grid-template-rows:auto 1fr;justify-items:center;gap:.5rem;display:grid}.cycle-week-marker span{background:var(--green);width:44px;height:44px;color:var(--theme-contrast);border-radius:50%;place-items:center;font-weight:900;display:grid}.cycle-week-marker i{background:color-mix(in srgb, var(--green) 35%, transparent);width:2px;height:100%;min-height:28px}.cycle-week-timeline>article:last-child .cycle-week-marker i{display:none}.cycle-week-card{background:#fff;border:1px solid #ddd6cc;border-radius:12px;margin-bottom:1.25rem;overflow:hidden}.cycle-week-card>header{border-bottom:1px solid #e7e1d9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.cycle-week-card header p,.cycle-week-card h3,.cycle-week-card p{margin:0}.cycle-week-card h3{margin-top:.3rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.cycle-week-card>header>strong{color:#67615b;white-space:nowrap;font-size:.8rem}.cycle-week-intentions{flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem 0;display:flex}.cycle-week-intentions span{background:var(--green-light);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:.5rem .7rem}.cycle-week-intentions .milestone{color:#7f2b31;background:#f3dedd}.cycle-week-plans{border:1px solid #ded8cf;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 1.25rem;display:grid}.cycle-week-plans section{min-height:120px;padding:1rem}.cycle-week-plans section+section{border-left:1px solid #ded8cf}.cycle-week-plans p,.cycle-week-notes p{color:#403d39;white-space:pre-wrap;margin-top:.6rem;line-height:1.55}.cycle-week-notes{border-top:1px solid #ded8cf;margin:0 1.25rem 1.25rem;padding-top:1rem}@media (width<=720px){.cycle-month-overview>header,.cycle-week-card>header{display:grid}.cycle-week-timeline>article{grid-template-columns:44px 1fr;gap:.65rem}.cycle-week-marker span{width:38px;height:38px}.cycle-week-plans{grid-template-columns:1fr}.cycle-week-plans section+section{border-top:1px solid #ded8cf;border-left:0}}.profile-requirements{color:#fffdfa;background:#11110f;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,6rem)}.profile-requirements .onboarding-section-heading{max-width:760px}.profile-requirements .onboarding-section-heading h2{margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:500;line-height:1}.profile-requirements .onboarding-section-heading p:last-child{color:#d2cdc5;line-height:1.6}.profile-stage-grid{background:#4a4843;border:1px solid #4a4843;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.profile-stage-grid article{background:#181815;min-height:290px;padding:1.5rem}.profile-stage-grid article>span{color:#b9c9c2;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-stage-grid h3{margin:1.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.profile-stage-grid ul{color:#d9d5cf;gap:.7rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;display:grid}.profile-definition{color:#c9c4bd;margin:1.5rem 0 0;font-size:.8rem}@media (width<=980px){.profile-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.profile-stage-grid{grid-template-columns:1fr}}.access-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.access-actions a{justify-content:center;align-items:center;display:inline-flex}.access-actions .secondary-action{color:#fffdfa;border-color:#b7ccc3}.planner-account-links a:first-child,.hub-sidebar-bottom a:first-child,.sidebar-footer a:first-child{font-weight:800}@media (width<=640px){.access-actions{display:grid}}.athlete-hub-shell{color:#11110f;background:#f2eee7;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.athlete-hub-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.athlete-hub-shell>aside{background:var(--green,#1e5947);color:#fffdfa;flex-direction:column;height:100vh;padding:2rem 1.6rem;display:flex;position:sticky;top:0}.athlete-sidebar-brand{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.athlete-sidebar-toggle{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .55rem;display:inline-flex}.athlete-sidebar-toggle:hover,.athlete-sidebar-toggle:focus-visible{outline-offset:2px;background:#ffffff24;outline:2px solid #fff}.athlete-sidebar-toggle b{font-size:.64rem}.athlete-brand-short,.athlete-nav-short{display:none}.athlete-hub-identity{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;gap:.35rem;margin:2.5rem 0 1.75rem;padding:1.25rem 0;display:grid}.athlete-hub-identity span{color:#b9d0c7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.athlete-hub-identity strong{font-size:1.15rem}.athlete-hub-identity small{color:#c6d5cf}.athlete-hub-shell aside nav{gap:.35rem;display:grid}.athlete-hub-shell aside nav a{color:#fffdfa;border-radius:7px;padding:.8rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none}.athlete-hub-shell aside nav a:hover{background:#ffffff1f}.athlete-hub-links{gap:.7rem;margin-top:auto;display:grid}.athlete-hub-links a{color:#d8e4df;font-size:.76rem}.athlete-hub-shell.sidebar-collapsed>aside{align-items:center;padding-inline:.65rem}.athlete-hub-shell.sidebar-collapsed .athlete-sidebar-brand{flex-direction:column;width:100%}.athlete-hub-shell.sidebar-collapsed .athlete-brand-full,.athlete-hub-shell.sidebar-collapsed .athlete-sidebar-toggle b,.athlete-hub-shell.sidebar-collapsed .athlete-hub-identity,.athlete-hub-shell.sidebar-collapsed .athlete-hub-links,.athlete-hub-shell.sidebar-collapsed .athlete-nav-label{display:none}.athlete-hub-shell.sidebar-collapsed .athlete-brand-short,.athlete-hub-shell.sidebar-collapsed .athlete-nav-short{display:inline}.athlete-hub-shell.sidebar-collapsed aside nav{width:100%;margin-top:2rem}.athlete-hub-shell.sidebar-collapsed aside nav a{place-items:center;min-height:44px;padding:.65rem;font-size:.75rem;display:grid}.athlete-hub-content{padding:3rem clamp(1.25rem,5vw,5rem) 6rem}.athlete-hub-content>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.athlete-hub-content>header h1{margin:.35rem 0 .75rem;font:500 clamp(3rem,6vw,5.8rem)/.9 Georgia,serif}.athlete-hub-content>header p:last-child{color:#69635d;max-width:660px;line-height:1.55}.athlete-hub-content>header label{color:#1e5947;text-transform:uppercase;gap:.4rem;min-width:180px;font-size:.7rem;font-weight:900;display:grid}.athlete-hub-content select{background:#fffdfa;border:1px solid #bdb5aa;border-radius:6px;min-height:42px}.athlete-today{color:#fffdfa;background:#11110f;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.athlete-today h2{margin:.5rem 0;font:500 clamp(2rem,4vw,4rem)/1 Georgia,serif}.athlete-today p:last-child{color:#c9c5bf}.athlete-signal{border-left:1px solid #4a4843;min-width:150px;padding-left:2rem}.athlete-signal span,.athlete-signal strong,.athlete-signal small{display:block}.athlete-signal span{color:#b9c9c2;text-transform:uppercase;font-size:.65rem;font-weight:900}.athlete-signal strong{margin:.4rem 0;font:500 3rem Georgia,serif}.athlete-signal strong.empty{max-width:170px;font:700 1.15rem/1.2 Arial,sans-serif}.athlete-signal small{color:#aaa59f}.athlete-cycle,.athlete-updates,.athlete-notifications{background:#fffdfa;border:1px solid #d7d0c6;border-radius:14px;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.25rem)}.athlete-section-heading h2,.athlete-action-grid h2{margin:.35rem 0 1.5rem;font:500 clamp(1.8rem,3vw,2.8rem)/1 Georgia,serif}.athlete-cycle>div:last-child{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.athlete-cycle article{border:1px solid #ddd6cc;border-top:7px solid #1e5947;border-radius:8px;padding:1.15rem}.athlete-cycle article header{color:#1e5947;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:900;display:flex}.athlete-cycle article h3{margin:1.1rem 0;font:500 1.3rem Georgia,serif}.athlete-cycle dl{gap:.9rem;margin:0;display:grid}.athlete-cycle dt{color:#6d665f;text-transform:uppercase;font-size:.65rem;font-weight:900}.athlete-cycle dd{white-space:pre-wrap;margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.athlete-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.athlete-action-grid>section{background:#fffdfa;border:1px solid #d7d0c6;border-radius:14px;padding:clamp(1.25rem,3vw,2.25rem)}.athlete-action-grid form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.athlete-action-grid form label{color:#56504a;text-transform:uppercase;gap:.4rem;font-size:.7rem;font-weight:900;display:grid}.athlete-action-grid input,.athlete-action-grid textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfc7bd;border-radius:6px;padding:.7rem}.athlete-action-grid textarea{resize:vertical;min-height:105px}.athlete-action-grid .wide,.athlete-action-grid>section:nth-child(2) form label{grid-column:1/-1}.athlete-history{border-top:1px solid #ddd6cc;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.athlete-history p{color:#6d665f;justify-content:space-between;gap:1rem;margin:0;font-size:.75rem;display:flex}.athlete-history b{color:#1e5947}.athlete-updates>div:last-child{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.athlete-updates article{border:1px solid #ddd6cc;border-radius:8px;padding:1rem}.athlete-updates article span{color:#1e5947;text-transform:uppercase;font-size:.65rem;font-weight:900}.athlete-updates article h3{margin:.7rem 0;font:500 1.3rem Georgia,serif}.athlete-updates article p{color:#58524d;white-space:pre-wrap;line-height:1.5}.athlete-notifications{gap:.65rem;display:grid}.athlete-notifications a{color:#11110f;background:#eef3f0;border-left:5px solid #1e5947;gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:grid}.athlete-notifications a span{color:#625c56;font-size:.82rem}.athlete-notifications a small{color:#1e5947;margin-top:.35rem;font-size:.7rem;font-weight:900}.athlete-goal-card{background:#fff1a8;border:1px solid #c9b95f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.athlete-goal-card h2{max-width:680px;margin:.4rem 0 .7rem;font:500 clamp(2rem,4vw,3.7rem)/.98 Georgia,serif}.athlete-goal-card .goal-copy>p:last-child{color:#60583c;max-width:680px;line-height:1.5}.athlete-goal-card form{border-top:1px solid #5b4d1838;grid-column:1/-1;grid-template-columns:2fr repeat(5,minmax(105px,1fr)) auto;align-items:end;gap:.7rem;padding-top:1.2rem;display:grid}.athlete-goal-card form label{color:#5a5130;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:900;display:grid}.athlete-goal-card form input,.athlete-goal-card form select{background:#fffdf2;border:1px solid #c4b56b;border-radius:7px;width:100%;min-height:44px;padding:.65rem}.goal-rings{gap:.8rem;display:flex}.goal-ring{--progress:0deg;aspect-ratio:1;text-align:center;background:radial-gradient(circle at center,#fff1a8 54%,transparent 56%),conic-gradient(#1e5947 var(--progress),#e3d585 0);border-radius:50%;place-content:center;width:112px;display:grid;box-shadow:inset 0 0 0 1px #352f161f}.goal-ring.secondary{background:radial-gradient(circle at center,#fff1a8 54%,transparent 56%),conic-gradient(#b95b65 var(--progress),#e3d585 0)}.goal-ring strong,.goal-ring span{display:block}.goal-ring strong{font:500 1.55rem Georgia,serif}.goal-ring span{color:#625935;text-transform:uppercase;margin-top:.2rem;font-size:.58rem;font-weight:900}.athlete-week-planner{background:linear-gradient(145deg,#fffdfa 0%,#f7f0e7 100%);overflow:hidden}.athlete-week-planner>.athlete-section-heading p:last-child{color:#6d665f;max-width:720px;line-height:1.5}.athlete-week-tabs{scroll-snap-type:x mandatory;gap:.65rem;margin:1.4rem -2.25rem 0;padding:0 2.25rem 1rem;display:flex;overflow-x:auto}.athlete-week-tabs button{color:#11110f;text-align:left;scroll-snap-align:start;background:#fffdfa;border:1px solid #d6cdc1;border-radius:12px;min-width:190px;padding:1rem}.athlete-week-tabs button span,.athlete-week-tabs button strong,.athlete-week-tabs button small{display:block}.athlete-week-tabs button span{color:#1e5947;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.athlete-week-tabs button strong{margin:.45rem 0;font:500 1.05rem Georgia,serif}.athlete-week-tabs button small{color:#756e66}.athlete-week-tabs button.active{color:#fff;background:#1e5947;border-color:#1e5947;box-shadow:0 10px 26px #1e59472e}.athlete-week-tabs button.active span,.athlete-week-tabs button.active small{color:#d9e8e2}.athlete-cycle .athlete-week-detail{background:#fffdfa;border-top:0;border-radius:16px;padding:0;overflow:hidden}.athlete-week-detail>header{color:#fff;text-transform:none;background:#11110f;align-items:center;padding:1.4rem}.athlete-week-detail>header h3{color:#fff;margin:.3rem 0;font:500 clamp(1.7rem,3vw,2.7rem)/1 Georgia,serif}.athlete-week-detail>header p{color:#c9c5bf;margin:0}.athlete-week-detail>header a{color:#11110f;background:#f2dfdd;border-radius:999px;padding:.75rem 1rem;text-decoration:none}.athlete-week-schedule{grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.athlete-week-schedule>section{background:#fffdfa;border-right:1px solid #ddd6cc;min-height:150px;padding:1rem}.athlete-week-schedule>section:nth-child(2n){background:#f3f7f4}.athlete-week-schedule span,.athlete-week-companion span{color:#1e5947;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.athlete-week-schedule strong{margin:1rem 0 .4rem;font:500 1.15rem Georgia,serif;display:block}.athlete-week-schedule p{color:#69635d;margin:0;font-size:.78rem;line-height:1.45}.athlete-week-companion{border-top:1px solid #ddd6cc;grid-template-columns:repeat(3,1fr);display:grid}.athlete-week-companion>section{border-right:1px solid #ddd6cc;align-content:start;gap:.7rem;padding:1.2rem;display:grid}.athlete-week-companion>section.meet{background:#f2dfdd}.athlete-week-companion>section.break{background:#e4eee9}.athlete-week-companion strong{font:500 1.15rem/1.25 Georgia,serif}.athlete-week-companion a{color:#1e5947;font-size:.78rem;font-weight:800}.athlete-week-companion small{color:#6d665f;line-height:1.45}@media (width<=900px){.athlete-hub-shell,.athlete-hub-shell.sidebar-collapsed{grid-template-columns:1fr}.athlete-hub-shell>aside{z-index:20;height:auto;padding:1rem 1.25rem;position:sticky}.athlete-sidebar-brand{width:100%}.athlete-hub-shell aside nav{grid-template-columns:repeat(3,1fr)}.athlete-hub-links{flex-wrap:wrap;margin-top:1.25rem;display:flex}.athlete-hub-shell.sidebar-collapsed>aside{align-items:stretch;padding:.75rem 1.25rem}.athlete-hub-shell.sidebar-collapsed .athlete-sidebar-brand{flex-direction:row}.athlete-hub-shell.sidebar-collapsed .athlete-brand-full{display:inline}.athlete-hub-shell.sidebar-collapsed .athlete-brand-short,.athlete-hub-shell.sidebar-collapsed aside nav{display:none}.athlete-action-grid{grid-template-columns:1fr}}@media (width<=1100px){.athlete-goal-card form{grid-template-columns:repeat(3,1fr)}.athlete-goal-card form label:first-of-type{grid-column:1/-1}}@media (width<=620px){.athlete-hub-content>header,.athlete-today,.athlete-goal-card{grid-template-columns:1fr;display:grid}.goal-rings{justify-content:center}.athlete-goal-card form{grid-template-columns:1fr 1fr}.athlete-goal-card form label:first-of-type,.athlete-goal-card form button{grid-column:1/-1}.athlete-signal{border-top:1px solid #4a4843;border-left:0;padding:1rem 0 0}.athlete-hub-shell aside nav{grid-template-columns:1fr 1fr}.athlete-action-grid form{grid-template-columns:1fr}.athlete-action-grid form>*{grid-column:1}.athlete-history p{display:grid}.athlete-week-tabs{margin-inline:-1.25rem;padding-inline:1.25rem}.athlete-week-detail>header{display:grid}.athlete-week-companion{grid-template-columns:1fr}.athlete-week-companion>section{border-bottom:1px solid #ddd6cc;border-right:0}}.cycle-planner-view{gap:1rem;display:grid}.cycle-planner-tabs{scrollbar-width:thin;gap:.55rem;padding:0 0 .35rem;display:flex;overflow-x:auto}.cycle-planner-tabs button{color:#11110f;text-align:left;background:#fffdfa;border:1px solid #cec7bd;border-radius:8px;gap:.2rem;min-width:150px;padding:.85rem 1rem;display:grid}.cycle-planner-tabs button span,.cycle-planner-tabs button small{color:#746d65;font-size:.66rem}.cycle-planner-tabs button strong{font-size:.82rem}.cycle-planner-tabs button.active{color:#fffdfa;background:#1e5947;border-color:#1e5947}.cycle-planner-tabs button.active span,.cycle-planner-tabs button.active small{color:#c7dbd2}.annual-rollover-card{background:#e8f0ed;border:1px solid #b9cec5;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.annual-rollover-card>div{gap:.25rem;display:grid}.annual-rollover-card span{color:#1e5947;letter-spacing:.1em;font-size:.65rem;font-weight:900}.annual-rollover-card strong{font:500 1.35rem Georgia,serif}.annual-rollover-card small{color:#5f6964;max-width:720px;line-height:1.45}.annual-rollover-card button{color:#fff;background:#1e5947;border:1px solid #1e5947;border-radius:999px;flex:none;padding:.7rem 1rem;font-size:.7rem;font-weight:900}.preview-rollover-action{text-align:center;flex:0 0 min(260px,100%);gap:.4rem;display:grid}.preview-rollover-action button{width:100%}.preview-rollover-action small{color:#53665f;font-size:.62rem;line-height:1.35}.cycle-approval-panel{background:#f3edf7;border:1px solid #cbb7d5;border-radius:10px;grid-template-columns:minmax(190px,.65fr) minmax(240px,1.35fr);gap:1rem;padding:1.1rem;display:grid}.cycle-approval-panel>div:first-child{align-content:start;gap:.3rem;display:grid}.cycle-approval-panel>div:first-child span{color:#60476f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cycle-approval-panel>div:first-child small{color:#736a78;line-height:1.4}.cycle-approval-panel label{color:#57504f;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.cycle-approval-panel textarea{resize:vertical;border:1px solid #cbb7d5;border-radius:6px;min-height:76px;padding:.7rem}.cycle-approval-panel>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.cycle-approval-panel button{border-radius:999px;padding:.65rem .9rem;font-size:.7rem;font-weight:900}.cycle-approval-panel .review-change{color:#8b302f;background:#fff;border:1px solid #d7a8a5}.cycle-approval-panel .review-approve{color:#fff;background:#245846;border:1px solid #245846}.cycle-approval-panel.approved{background:#e4f0eb;border-color:#a8cbbb}.cycle-approval-panel.changes_requested{background:#f8e9e7;border-color:#dcaaa6}.cycle-approval-panel>p{color:#5f5953;grid-column:1/-1;margin:0;font-size:.78rem}.cycle-planner-sheet{background:#fffdfa;border:1px solid #cfc7bd;border-radius:12px;overflow:hidden}.cycle-planner-sheet>header{border-bottom:1px solid #d9d2c9;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.35rem,3vw,2.25rem);display:flex}.cycle-planner-sheet>header h2{letter-spacing:-.04em;margin:.35rem 0 .45rem;font:500 clamp(2.2rem,4vw,4.2rem)/.95 Georgia,serif}.cycle-planner-sheet>header p:last-child{color:#6d665f;margin:0}.cycle-sheet-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cycle-sheet-meta span{color:#285847;text-transform:uppercase;background:#e3ece8;border-radius:999px;padding:.5rem .7rem;font-size:.65rem;font-weight:900}.cycle-week-strip{background:#f4f0e9;border-bottom:1px solid #d9d2c9;display:flex;overflow-x:auto}.cycle-week-strip a{color:#11110f;border-right:1px solid #d9d2c9;grid-template-columns:auto auto;gap:.15rem .35rem;min-width:140px;padding:.9rem 1rem;text-decoration:none;display:grid}.cycle-week-strip a>span{color:#1e5947;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:900}.cycle-week-strip a>strong{font:500 1rem Georgia,serif}.cycle-week-strip a>small{color:#746d65;align-self:end}.cycle-week-strip a>b{color:#842f35;grid-column:1/-1;margin-top:.35rem;font-size:.65rem;line-height:1.35}.cycle-schedule-table{overflow-x:auto}.cycle-schedule-head,.cycle-schedule-table>article{grid-template-columns:125px minmax(170px,.9fr) minmax(220px,1.25fr) minmax(200px,1.1fr) minmax(180px,.9fr);min-width:1000px;display:grid}.cycle-schedule-head{color:#fffdfa;background:#11110f}.cycle-schedule-head span{letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #3d3c39;padding:.75rem .8rem;font-size:.62rem;font-weight:900}.cycle-schedule-table>article{border-bottom:1px solid #d9d2c9;scroll-margin-top:1rem}.cycle-schedule-table>article:last-child{border-bottom:0}.cycle-schedule-table>article>div{border-right:1px solid #d9d2c9;min-height:130px;padding:1rem .8rem}.cycle-schedule-table>article>div:last-child{border-right:0}.cycle-schedule-table>article>div:first-child{background:#edf3f0}.cycle-schedule-table>article strong,.cycle-schedule-table>article span{display:block}.cycle-schedule-table>article>div:first-child strong{color:#1e5947;font-size:.8rem}.cycle-week-planner-link{color:#1e5947;gap:.18rem;text-decoration:none;display:grid}.cycle-week-planner-link:hover strong,.cycle-week-planner-link:focus-visible strong{text-decoration:underline}.cycle-week-planner-link small{color:#536d64;font-size:.58rem;font-weight:800}.cycle-schedule-table>article>div:first-child span{color:#6d665f;margin-top:.35rem;font-size:.68rem;line-height:1.4}.cycle-schedule-table p{color:#37332f;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.55}.daily-workout-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.daily-workout-list li{border-bottom:1px solid #ebe5dc;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.55rem;padding-bottom:.48rem;display:grid}.daily-workout-list li:last-child{border-bottom:0;padding-bottom:0}.daily-workout-list b{color:#1e5947;text-align:center;text-transform:uppercase;background:#e5ece8;border-radius:4px;padding:.24rem .3rem;font-size:.62rem;line-height:1.2}.daily-workout-list span{color:#37332f;font-size:.76rem;line-height:1.45}.cycle-intention-tags{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.cycle-intention-tags span{color:#315e51;background:#e5ece8;border-radius:999px;padding:.3rem .45rem;font-size:.6rem}.cycle-meet{color:#842f35;border-left:4px solid #a43e44;margin-bottom:.65rem;padding-left:.55rem;font-size:.75rem;line-height:1.4}@media (width<=1100px){.cycle-schedule-head{display:none}.cycle-schedule-table{overflow:visible}.cycle-schedule-table>article{grid-template-columns:130px 1fr;min-width:0;display:grid}.cycle-schedule-table>article>div{border-bottom:1px solid #e1dbd2;border-right:0;min-height:0}.cycle-schedule-table>article>div:first-child{border-bottom:0;border-right:1px solid #d9d2c9;grid-row:1/5}.cycle-schedule-table>article>div:not(:first-child):before{content:attr(data-label);color:#6d665f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:900;display:block}.cycle-schedule-table>article>div:last-child{border-bottom:0}}@media (width<=680px){.cycle-planner-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.cycle-planner-tabs button{min-width:0}.annual-rollover-card{flex-direction:column;align-items:stretch}.annual-rollover-card button{width:100%}.cycle-approval-panel{grid-template-columns:1fr}.cycle-approval-panel>div:last-child,.cycle-approval-panel>p{grid-column:auto;justify-content:flex-start}.cycle-planner-sheet>header{display:grid}.cycle-planner-sheet>header h2{font-size:clamp(2rem,12vw,3.15rem)}.cycle-sheet-meta{justify-content:flex-start}.cycle-week-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.cycle-week-strip a{border-bottom:1px solid #d9d2c9;min-width:0}.cycle-schedule-table>article{grid-template-columns:1fr}.cycle-schedule-table>article>div:first-child{border-bottom:1px solid #d9d2c9;border-right:0;grid-row:auto}}@media (width<=420px){.cycle-planner-tabs,.cycle-week-strip{grid-template-columns:1fr}}.live-time-card{overflow:hidden}.time-entry-modes{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 18px;display:grid}.timing-division-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.timing-division-tabs button{color:#524c47;background:#fffefa;border:1px solid #b9b0a6;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:11px;font-weight:900;display:flex}.timing-division-tabs button span{color:#8b8279;font-size:8px}.timing-division-tabs button.active{color:#fff;background:#163f33;border-color:#163f33}.timing-division-tabs button.active span{color:#bad1c8}.time-entry-modes button{color:#625c56;background:#f4efe8;border:1px solid #cfc7bd;border-radius:7px;padding:11px;font-size:9px;font-weight:900}.time-entry-modes button.active{color:#fff;background:#163f33;border-color:#163f33}.raw-time-upload{background:#edf4f1;border:1px dashed #9bb8ad;border-radius:8px;padding:22px}.raw-time-upload p{color:#68635d;line-height:1.5}.raw-template-links{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.raw-template-links a{color:#fff;background:#144b3a;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:800}.raw-template-links a:last-child{color:#144b3a;background:#fffefa;border:1px solid #9bb8ad}.koach-stopwatch{color:#fffefa;background:#11110f;border-radius:16px;margin:20px 0;padding:clamp(18px,4vw,30px);box-shadow:0 16px 40px #11110f29}.koach-stopwatch.running{box-shadow:0 0 0 3px #d7b85f,0 18px 44px #11110f33}.koach-stopwatch>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.koach-stopwatch>header span,.koach-stopwatch>header strong{display:block}.koach-stopwatch>header span{color:#d7b85f;letter-spacing:.16em;font-size:9px;font-weight:900}.koach-stopwatch>header strong{margin-top:6px;font:500 20px Georgia,serif}.koach-stopwatch nav{gap:5px;display:flex}.koach-stopwatch nav button{color:#c9c5bf;background:0 0;border:1px solid #4d4b46;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:900}.koach-stopwatch nav button.active{color:#11110f;background:#f2dfdd;border-color:#f2dfdd}.simultaneous-timers{gap:10px;margin-top:22px;display:grid}.simultaneous-timers article{background:#1a1917;border:1px solid #4d4b46;border-radius:12px;grid-template-columns:minmax(110px,.55fr) minmax(150px,.7fr) minmax(260px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.simultaneous-timers article.active{border-color:#d7b85f;box-shadow:inset 4px 0 #d7b85f}.simultaneous-timers input{color:#fff;background:#282622;border:1px solid #57544e;border-radius:7px;min-width:0;padding:10px;font-weight:900}.simultaneous-timers output{letter-spacing:-.04em!important;text-align:left!important;margin:0!important;font-size:clamp(28px,4vw,48px)!important}.simultaneous-timers article>div{grid-template-columns:1fr 1.25fr auto;gap:6px;display:grid}.simultaneous-timers button{border:0;border-radius:8px;min-height:42px;padding:9px;font-size:8px;font-weight:900}.add-simultaneous-timer{color:#fff;background:0 0;border:0;border-bottom:1px solid #89837a;margin-top:10px;padding:10px 0;font-size:9px;font-weight:900}.koach-stopwatch output{letter-spacing:-.06em;text-align:center;font-variant-numeric:tabular-nums;margin:24px 0;font:700 clamp(56px,10vw,112px)/.9 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.stopwatch-actions{grid-template-columns:1fr 1.5fr auto;gap:8px;display:grid}.stopwatch-actions button{border:0;border-radius:10px;min-height:52px;padding:12px;font-size:10px;font-weight:900}.stopwatch-start{color:#163f33;background:#dceae4}.stopwatch-capture{color:#11110f;background:#d7b85f}.stopwatch-reset{color:#fff;background:#383733}.stopwatch-actions button:disabled{opacity:.4}.koach-stopwatch>p{color:#b8b3ac;text-align:center;margin:14px 0 0;font-size:10px;line-height:1.45}.capture-assignment-heading{border-top:1px solid #d6cec4;justify-content:space-between;gap:15px;margin:24px 0 10px;padding-top:18px;display:flex}.capture-assignment-heading strong{font:500 22px Georgia,serif}.capture-assignment-heading span{color:#706960;text-align:right;max-width:360px;font-size:10px;line-height:1.4}.live-timing-groups{gap:12px;display:grid}.live-timing-groups fieldset{background:#f8f4ee;border:1px solid #d6cec4!important;border-radius:8px!important;padding:13px!important}.live-timing-groups fieldset>div{align-items:center;gap:8px;display:flex}.live-timing-groups fieldset>div input{font-weight:900}.live-timing-groups fieldset>div button{color:#884943;background:0 0;border:0;padding:7px;font-size:8px}.live-timing-groups fieldset>label{grid-template-columns:28px minmax(130px,1fr) minmax(110px,.65fr);align-items:center;margin-top:8px;gap:7px!important;display:grid!important}.live-timing-groups fieldset>label span{color:#315e51;place-items:center;font-size:8px;font-weight:900;display:grid}.live-timing-groups input[inputmode=decimal]{letter-spacing:.04em;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace}.add-time-row,.add-timing-group{color:#205b48;text-align:left;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:900}.time-log-heading-actions{align-items:center;gap:8px;display:flex}.time-log-heading-actions span,.time-log-heading-actions button{border-radius:99px;padding:7px 10px;font-size:8px}.time-log-heading-actions span{color:#315e51;background:#dceae4}.time-log-heading-actions button{color:#315e51;background:#fff;border:1px solid #315e51;font-weight:900}.time-log-heading-actions button:disabled{opacity:.45}@media (width<=760px){.simultaneous-timers article{grid-template-columns:1fr}.simultaneous-timers output{text-align:center!important}.simultaneous-timers article>div{grid-template-columns:1fr 1fr}.simultaneous-timers .stopwatch-reset{grid-column:1/-1}}@media (width<=520px){.time-entry-modes{grid-template-columns:1fr}.timing-division-tabs button{padding:12px 8px;font-size:9px}.time-log-heading-actions{flex-direction:column;align-items:flex-end}.koach-stopwatch>header{display:grid}.koach-stopwatch nav{grid-template-columns:1fr 1fr;display:grid}.capture-assignment-heading{display:grid}.capture-assignment-heading span{text-align:left}.live-timing-groups fieldset>label{grid-template-columns:24px 1fr}.live-timing-groups fieldset>label input{grid-column:2}}html[data-koach-time-role=event_coach] .time-card-actions>button{display:none}html[data-koach-time-role=event_coach] .live-time-card .check-row:has(input[name=published]){display:none}html[data-koach-time-preview=true] .live-time-card form,html[data-koach-time-preview=true] .time-card-actions{pointer-events:none;opacity:.56}.hub-cycle-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hub-cycle-empty-actions a{color:#fff;background:#163f33;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:900}.hub-cycle-empty-actions a+a{color:#163f33;background:#fffefa;border:1px solid #163f33}@media (width<=680px){.hub-cycle-empty-actions{width:100%;display:grid}.hub-cycle-empty-actions a{text-align:center}}.role-preview-banner{z-index:80;color:#fff;background:#112f49;border-bottom:3px solid #d9a95b;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0a18242e}.role-preview-banner div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-preview-banner strong{letter-spacing:.18em;color:#f7d9a4;font-size:.72rem}.role-preview-banner span{font-size:.92rem}.role-preview-banner button{color:#112f49;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:999px;padding:9px 16px;font-weight:750}.role-preview-banner button:disabled{opacity:.65}@media (width<=720px){.role-preview-banner{flex-direction:column;align-items:flex-start;padding:12px 16px}.role-preview-banner button{width:100%}}.admin-role-lab{background:#fffdf9;border:1px solid #d8d0c4;border-radius:20px;grid-template-columns:minmax(230px,.8fr) minmax(400px,1.4fr);align-items:center;gap:30px;margin:26px 0;padding:30px;display:grid}.admin-role-lab h2{margin:.2rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.admin-role-lab p:last-child{color:#665f57;line-height:1.55}.role-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-preview-grid button{text-align:left;cursor:pointer;color:#173d31;background:#f8f3eb;border:1px solid #b7afa4;border-radius:14px;min-height:102px;padding:17px}.role-preview-grid button:hover,.role-preview-grid button.selected{background:#e6efe9;border-color:#173d31;transform:translateY(-1px)}.role-preview-grid b,.role-preview-grid span{display:block}.role-preview-grid b{margin-bottom:7px;font-size:1rem}.role-preview-grid span{color:#6c665f;font-size:.82rem}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.account-directory article{grid-template-columns:minmax(180px,1.4fr) minmax(165px,.9fr) auto auto;align-items:center;gap:12px}.account-role-control select{color:#173d31;background:#fff;border:1px solid #cbc1b5;border-radius:9px;width:100%;min-height:42px;padding:8px}.account-directory button:disabled{opacity:.5;cursor:not-allowed}.admin-card label small{color:#746d65;margin-top:6px;font-size:.75rem;line-height:1.35;display:block}.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 (width<=1050px){.admin-role-lab{grid-template-columns:1fr}.account-directory article{grid-template-columns:1fr auto}.account-role-control,.account-directory article>button{grid-column:1/-1}}@media (width<=680px){.admin-role-lab{padding:22px}.role-preview-grid{grid-template-columns:1fr}}.planner-section-title>div{flex-wrap:wrap}.planner-sync-note{color:#1f5a47;letter-spacing:.06em;text-transform:uppercase;background:#dcebe5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.month-grid .milestone-entry{color:#fff;background:#704f76;margin-bottom:4px;padding:5px 6px;font-size:7px;font-weight:800;line-height:1.2;display:block}.month-grid .milestone-entry.break{background:#87654f}.month-grid .milestone-entry b{margin-top:3px;font-weight:500;display:block}.schedule-mini.lift{background:#f5e5e3;border-left-color:#a45c58}.schedule-mini.lift b{color:#8c4744}.schedule-mini.meet{background:#eee6f1;border-left-color:#704f76}.schedule-mini.meet b{color:#704f76}.schedule-mini.break{background:#f1e9df;border-left-color:#87654f}.schedule-mini.break b{color:#76533d}.schedule-mini.pinned-reminder,.schedule-mini.team-news{background:#fff3d5;border-left-color:#c18b2e}.schedule-mini.pinned-reminder b,.schedule-mini.team-news b{color:#8a5e16}.planner-year-bar{color:#fff;background:#102f46;border:1px solid #c9c1b5;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:18px;padding:22px 24px;display:grid;box-shadow:4px 4px #e5d7cf}.planner-year-bar p{color:#a9d3c5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:900}.planner-year-bar h2{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:32px;font-weight:500}.planner-year-bar>div>span{color:#c6d7df;font-size:11px}.planner-year-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.planner-year-actions>div{flex-wrap:wrap;gap:7px;display:flex}.planner-year-actions button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #7890a1;padding:9px 12px;font-size:10px;font-weight:800}.planner-year-actions button small{color:#a9d3c5;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:7px;display:block}.planner-year-actions button.active{color:#102f46;background:#f4e1df;border-color:#f4e1df}.planner-year-actions button.active small{color:#7c4c4c}.planner-year-actions .roll-forward-action{color:#102f46;background:#fff;border-color:#fff;border-radius:999px;padding:12px 17px}.planner-year-note{color:#c6d7df;border-top:1px solid #fff3;grid-column:1/-1;padding-top:12px;font-size:9px}.cycle-confirmation-list{background:#fff;border:1px solid #c7bbb0;grid-column:1/-1;margin:0;padding:14px 16px}.cycle-confirmation-list legend{color:#174f3c;letter-spacing:.12em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:900}.cycle-confirmation-list label{align-items:flex-start;gap:9px;margin:7px 0!important;font-size:11px!important;font-weight:700!important;display:flex!important}.cycle-confirmation-list input{accent-color:#174f3c;width:16px!important;height:16px!important;margin-top:1px!important}.workbook-system{background:#fffdf9;border:1px solid #c9c1b5;padding:26px;box-shadow:4px 4px #eadfda}.workbook-system>p{color:#625c55;max-width:940px;line-height:1.6}.workbook-system-grid{border-top:1px solid #bfb5aa;border-left:1px solid #bfb5aa;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.workbook-system-grid a{background:#f7f2eb;border-bottom:1px solid #bfb5aa;border-right:1px solid #bfb5aa;flex-direction:column;min-height:175px;padding:20px;display:flex}.workbook-system-grid a:hover{background:#e4efe9}.workbook-system-grid b{color:#a45d58;font-size:9px}.workbook-system-grid strong{color:#174f3c;margin:30px 0 9px;font:500 19px Georgia,serif}.workbook-system-grid span{color:#6b645d;font-size:10px;line-height:1.5}.workbook-system .planner-section-title>small{color:#776f67;font-size:9px}.master-download{color:#fff;background:#102f46;border-left:7px solid #e7c4c3;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:20px;padding:18px 20px;display:grid}.master-download>div{flex-direction:column;gap:5px;display:flex}.master-download b{color:#acd1c3;letter-spacing:.16em;font-size:8px}.master-download strong{font:500 17px Georgia,serif}.master-download span{color:#c7d6dd;font-size:9px}.master-download>a{color:#102f46;background:#fff;border-radius:99px;padding:10px 14px;font-size:9px;font-weight:900}.master-download>a:last-child{background:#e7c4c3}@media (width<=900px){.workbook-system-grid{grid-template-columns:1fr 1fr}}@media (width<=780px){.planner-year-bar{grid-template-columns:1fr}.planner-year-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.planner-year-actions .roll-forward-action{align-self:flex-start}.planner-year-note{grid-column:1}}@media (width<=700px){.master-download{grid-template-columns:1fr}.master-download>a{justify-self:start}}@media (width<=560px){.workbook-system-grid{grid-template-columns:1fr}}.planner-soundtrack{color:#fff;background:var(--planner-accent,#1f624f);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:18px;margin-top:-1px;padding:14px 22px;display:flex}.planner-soundtrack div{flex-direction:column;gap:3px;display:flex}.planner-soundtrack span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.planner-soundtrack audio{width:55%;max-width:420px}.planner-type-studio form{align-items:end;gap:8px;display:flex}.planner-type-studio form label{min-width:240px}.planner-type-studio form input{width:100%;display:block}@media (width<=650px){.planner-soundtrack{flex-direction:column;align-items:stretch}.planner-soundtrack audio{width:100%}.planner-type-studio form{flex-direction:column;align-items:stretch;width:100%}}.demo-shell{color:#171714;background:#f1ece4;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.demo-sidebar{color:#fff;background:#11110f;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.demo-logo{letter-spacing:.34em;font-size:20px;font-weight:900}.demo-cycle{border-top:1px solid #464640;border-bottom:1px solid #464640;margin:42px 0 26px;padding:18px 0}.demo-cycle span,.demo-cycle small{color:#b9d1c6;letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.demo-cycle strong{margin:8px 0 5px;font:400 18px Georgia,serif;display:block}.demo-sidebar nav{gap:5px;display:grid}.demo-sidebar nav button{color:#cbc8c0;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:11px;display:flex}.demo-sidebar nav button span{color:#82988e;font-size:8px}.demo-sidebar nav button.active{color:#11110f;background:#e7c9c7;font-weight:900}.demo-sidebar nav button.active span{color:#805c5a}.demo-exit{color:#c7c2b9;margin-top:auto;font-size:10px}.demo-workspace{min-width:0}.demo-topbar{background:#fffdfa;border-bottom:1px solid #c9c2b9;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:0 4vw;display:flex}.demo-topbar>div{align-items:center;gap:22px;display:flex}.demo-topbar>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.demo-topbar b{letter-spacing:.14em;font-size:9px}.demo-topbar span{color:#746f68;font-size:9px}.demo-topbar a{font-size:10px;font-weight:800}.demo-upgrade{color:#fff;background:#1e5947;border-radius:99px;padding:11px 16px}.demo-page{padding:46px 4vw 80px}.demo-heading{justify-content:space-between;align-items:flex-start;gap:30px;min-height:142px;display:flex}.demo-heading p{color:#1e5947;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.demo-heading h1{letter-spacing:-.055em;margin:8px 0 9px;font:400 clamp(42px,5vw,68px)/.96 Georgia,serif}.demo-heading>div>span{color:#716b64;font-size:11px}.demo-date{text-align:center;background:#e8cac8;border:1px solid #cba4a2;min-width:150px;padding:15px}.demo-date small{letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.demo-date strong{margin-top:7px;font:400 16px Georgia,serif;display:block}.demo-metrics{background:#fffdfa;border:1px solid #bbb3a9;grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid}.demo-metrics article{border-right:1px solid #ccc4ba;padding:20px}.demo-metrics article:last-child{border:0}.demo-metrics span{letter-spacing:.12em;font-size:7px;font-weight:900}.demo-metrics strong{margin:12px 0 5px;font:400 34px Georgia,serif;display:block}.demo-metrics small{color:#477e68;font-size:8px}.demo-two{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.demo-panel,.demo-session,.demo-checkin{background:#fffdfa;border:1px solid #bbb3a9;padding:25px}.demo-panel>header span{color:#1e5947;letter-spacing:.12em;font-size:7px;font-weight:900}.demo-panel h2{margin:7px 0 0;font:400 26px Georgia,serif}.demo-panel>button{background:0 0;border:0;border-bottom:1px solid;margin-top:18px;padding:0 0 4px;font-size:8px;font-weight:900}.demo-priority{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.demo-priority>div{background:#f0eae2;padding:18px}.demo-priority b{letter-spacing:.11em;font-size:7px}.demo-priority p{color:#5f5953;margin:9px 0 0;font-size:10px;line-height:1.55}.demo-list{margin-top:20px}.demo-list>div{border-top:1px solid #ddd6cc;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.demo-list i{background:#4d9477;border-radius:50%;width:8px;height:8px}.demo-list i.watch{background:#c96761}.demo-list strong,.demo-list small{display:block}.demo-list strong{font-size:10px}.demo-list small{color:#817a72;margin-top:4px;font-size:7px}.demo-list>div>b{font:400 14px Georgia,serif}.demo-week-grid{background:#fffdfa;border:1px solid #aaa198;grid-template-columns:repeat(7,1fr);display:grid}.demo-week-grid article{border-right:1px solid #aaa198;min-height:350px}.demo-week-grid article:last-child{border:0}.demo-week-grid header{background:#e8e1d8;border-bottom:1px solid #aaa198;justify-content:space-between;padding:11px;display:flex}.demo-week-grid header strong{font-size:8px}.demo-week-grid header span{font:400 15px Georgia,serif}.demo-week-grid article>div{padding:14px}.demo-week-grid i{background:#1e5947;height:5px;margin-bottom:17px;display:block}.demo-week-grid .tone-1,.demo-week-grid .tone-3{background:#d8aaa7}.demo-week-grid .tone-5{background:#11110f}.demo-week-grid .tone-6{background:#c6beb4}.demo-week-grid small,.demo-week-grid b{letter-spacing:.1em;font-size:6px;display:block}.demo-week-grid h3{min-height:40px;margin:8px 0 22px;font-size:14px}.demo-week-grid p{color:#635d56;min-height:46px;margin:6px 0 18px;font-size:8px;line-height:1.5}.demo-note{background:#dcebe5;border:1px solid #a8c3b8;gap:24px;margin-top:16px;padding:16px 20px;display:flex}.demo-note b{letter-spacing:.12em;font-size:7px}.demo-note p{margin:0;font-size:9px}.demo-select{max-width:330px;margin:0 0 20px}.demo-session>span,.demo-checkin>span{color:#1e5947;letter-spacing:.13em;font-size:8px;font-weight:900}.demo-session>h2,.demo-checkin h2{margin:10px 0 28px;font:400 36px Georgia,serif}.demo-session>div{background:#f1ebe3;margin-top:12px;padding:18px}.demo-session small{letter-spacing:.12em;font-size:7px;font-weight:900}.demo-session strong{margin:8px 0 4px;font-size:17px;display:block}.demo-session p{color:#625c55;margin:0;font-size:10px}.demo-session footer{color:#fff;background:#1e5947;margin-top:18px;padding:18px}.demo-session footer b{font-size:7px}.demo-session footer p{color:#e4eee9;margin-top:7px}.demo-checkin>strong{text-align:center;font:400 62px Georgia,serif;display:block}.demo-checkin input[type=range]{accent-color:#1e5947;padding:0}.demo-checkin label{margin-top:23px}.demo-checkin button{color:#fff;background:#11110f;border:0;border-radius:99px;width:100%;margin-top:14px;padding:13px;font-size:9px;font-weight:900}.demo-checkin>small{color:#827b73;text-align:center;margin-top:9px;font-size:7px;display:block}.demo-bars{border-bottom:1px solid #aaa198;justify-content:space-around;align-items:end;height:280px;margin-top:30px;padding:20px 10px 0;display:flex}.demo-bars>div{text-align:center;flex-direction:column;justify-content:flex-end;width:18%;height:100%;display:flex}.demo-bars>div>span{background:#d8aaa7;width:100%;display:block}.demo-bars small{margin-top:7px;font-size:7px}.demo-bars b{margin-top:3px;font:400 12px Georgia,serif}@media (width<=1050px){.demo-shell{grid-template-columns:190px 1fr}.demo-two{grid-template-columns:1fr}.demo-week-grid{grid-template-columns:repeat(4,1fr)}.demo-week-grid article:nth-child(4){border-right:0}.demo-week-grid article:nth-child(n+5){border-top:1px solid #aaa198}}@media (width<=720px){.demo-shell{display:block}.demo-sidebar{height:auto;padding:20px;position:static}.demo-cycle{margin:22px 0 12px}.demo-sidebar nav{grid-template-columns:1fr 1fr}.demo-exit{margin-top:18px;display:block}.demo-topbar{padding:14px 20px}.demo-topbar>div:first-child{display:none}.demo-topbar>div:last-child{justify-content:space-between;width:100%}.demo-page{padding:32px 20px 60px}.demo-heading{flex-direction:column;min-height:220px}.demo-date{width:100%}.demo-metrics{grid-template-columns:1fr 1fr}.demo-metrics article:nth-child(2){border-right:0}.demo-metrics article:nth-child(n+3){border-top:1px solid #ccc4ba}.demo-priority{grid-template-columns:1fr}.demo-week-grid{grid-template-columns:1fr 1fr}.demo-week-grid article,.demo-week-grid article:nth-child(4){border-right:1px solid #aaa198}.demo-week-grid article:nth-child(2n){border-right:0}.demo-week-grid article:nth-child(n+3){border-top:1px solid #aaa198}}.protocol-grid details{background:#fffefa;border:1px solid #d5cec5;border-radius:9px;margin:18px -6px 0;padding:0;overflow:hidden}.protocol-grid details[open]{box-shadow:0 8px 24px #251e180f}.protocol-grid summary{color:#163f33;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#edf4f0;justify-content:space-between;align-items:center;padding:14px 16px;font:800 11px/1.2 Arial,sans-serif;list-style:none;display:flex}.protocol-grid summary::-webkit-details-marker{display:none}.protocol-grid summary:after{content:"+";color:#fff;background:#163f33;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.protocol-grid details[open] summary:after{content:"−"}.protocol-grid pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#302d29;letter-spacing:0;background:#fffefa;max-width:100%;margin:0;padding:20px 18px;font-weight:400;line-height:1.75;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important}@media (width<=600px){.protocol-library{padding:16px}.protocol-grid article{padding:18px}.protocol-grid h3{font-size:25px}.protocol-grid pre{padding:18px 15px;line-height:1.7;font-size:14px!important}.protocol-grid details{margin-left:0;margin-right:0}}.team-page-shell{background:#f1ede6;min-height:100vh;padding:30px max(16px,5vw) 80px}.team-page-shell>header{color:#fff;background:#173f33 50%/cover;border-radius:14px;min-height:310px;padding:32px}.team-page-shell>header .app-brand{color:#fff}.team-page-shell>header h1{margin:30px 0 8px;font:400 clamp(52px,8vw,94px)/.9 Georgia,serif}.team-page-shell>header nav{margin-top:25px}.team-page-shell>header nav a{color:#111;background:#fff;border-radius:99px;padding:10px 14px}.team-page-tabs{gap:7px;margin:18px 0;display:flex;overflow:auto}.team-page-tabs button{white-space:nowrap;background:#fff;border:1px solid #c8c0b7;border-radius:99px;padding:10px 13px}.team-page-tabs button.active{color:#fff;background:#173f33}.team-post-form,.team-cover-form{background:#fffefa;border:1px solid #d3ccc3;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;padding:24px;display:grid}.team-post-form h2,.team-cover-form h2{grid-column:1/-1}.team-post-form label,.team-cover-form label{flex-direction:column;gap:6px;display:flex}.team-post-form input,.team-post-form select,.team-post-form textarea,.team-cover-form input,.team-cover-form select{border:1px solid #cfc7bd;border-radius:6px;padding:11px}.team-social-feed{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.team-social-feed article{background:#fffefa;border:1px solid #d3ccc3;border-radius:12px;overflow:hidden}.team-social-feed img{object-fit:cover;width:100%;height:260px}.team-social-feed span{color:#8b514d;text-transform:uppercase;font-size:9px;font-weight:900}.team-social-feed h3{margin:9px 0}.team-social-feed p{line-height:1.6}@media (width<=650px){.team-post-form,.team-cover-form{grid-template-columns:1fr}.team-post-form h2,.team-cover-form h2{grid-column:1}}.team-post-form:after{content:"Tag a teammate by typing @ followed by their full name in your status. They will receive a notification.";color:#5f5953;grid-column:1/-1;font-size:11px}.team-page-shell{background:linear-gradient(135deg,#f4efe8 0%,#f7e9e8 48%,#e7f0eb 100%);position:relative;overflow:hidden}.team-page-shell:before{content:"KOACH / TEAM / ENERGY";color:#163f330e;letter-spacing:.05em;pointer-events:none;font:900 92px/1 Impact,Arial,sans-serif;position:absolute;top:470px;right:-80px;transform:rotate(90deg)}.team-page-shell>header{background-color:#163f33;background-image:radial-gradient(circle at 86% 20%,#ffd85f57,#0000 24%),radial-gradient(circle at 70% 110%,#e4a1ab80,#0000 35%),linear-gradient(135deg,#102f27,#174d3e 58%,#113229);min-height:390px;padding:42px 48px;position:relative;overflow:hidden;box-shadow:0 18px 55px #1f322b33}.team-page-shell>header:before{content:"CURRENT MOOD • BUILDING";color:#111;letter-spacing:.1em;background:#ffe26f;border-radius:99px;padding:9px 14px;font:900 10px/1 Arial,sans-serif;position:absolute;top:38px;right:38px;transform:rotate(3deg)}.team-page-shell>header:after{content:"";border:34px solid #ffffff1a;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:9%}.team-page-shell>header .app-brand{letter-spacing:.4em;font-size:18px}.team-page-shell>header .app-kicker{color:#ffe26f;letter-spacing:.2em;margin-top:70px;font:900 11px/1 Arial,sans-serif}.team-page-shell>header h1{letter-spacing:-.075em;text-shadow:5px 5px #e29faa52;max-width:900px;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,10vw,142px);font-weight:400;line-height:.78}.team-page-shell>header p{max-width:690px;font-size:clamp(18px,2vw,27px);font-weight:700;line-height:1.3}.team-page-shell>header nav a{margin-top:12px;padding:13px 18px;font-weight:900;display:inline-block;box-shadow:5px 5px #e5a2ac}.team-page-tabs{padding:8px 0}.team-page-tabs button{font-size:12px;font-weight:900;box-shadow:0 4px #163f3326}.team-page-tabs button.active{transform:translateY(-2px);box-shadow:0 7px #e0a0aa}.team-post-form,.team-cover-form{border:2px solid #163f33;padding:34px;position:relative;box-shadow:10px 10px #163f331f}.team-post-form:before,.team-cover-form:before{content:"POST IT";color:#111;letter-spacing:.12em;background:#ffe26f;padding:8px 13px;font:900 10px/1 Arial,sans-serif;position:absolute;top:-14px;right:28px;transform:rotate(2deg)}.team-post-form h2,.team-cover-form h2{letter-spacing:-.045em;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400}.team-post-form label,.team-cover-form label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.team-post-form textarea{min-height:130px;font-size:18px;line-height:1.5}.team-post-form button,.team-cover-form button{letter-spacing:.08em;text-transform:uppercase;min-height:56px;font-size:12px}.team-social-feed{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px}.team-social-feed article{border:0;border-radius:7px;position:relative;transform:rotate(-.4deg);box-shadow:9px 11px #163f3321}.team-social-feed article:nth-child(2n){transform:rotate(.65deg)}.team-social-feed article:nth-child(3n){background:#fff4c7}.team-social-feed img{height:320px}.team-social-feed article>div{padding:26px}.team-social-feed span{color:#163f33;background:#dceae4;border-radius:99px;padding:7px 10px;font-size:10px;display:inline-block}.team-social-feed h3{letter-spacing:-.03em;margin:17px 0 8px;font-family:Georgia,serif;font-size:32px;font-weight:400}.team-social-feed p{font-size:18px;line-height:1.55}.team-social-feed small{font-weight:700}@media (width<=700px){.team-page-shell>header{min-height:360px;padding:28px 24px}.team-page-shell>header:before{top:20px;right:18px}.team-page-shell>header h1{font-size:72px}.team-page-shell>header p{font-size:18px}.team-post-form,.team-cover-form{padding:24px}.team-social-feed{grid-template-columns:1fr}.team-social-feed article,.team-social-feed article:nth-child(2n){transform:none}}
