/* Same SF Pro Display files used by the public homepage; serve locally on every device. */
@font-face{font-family:MEWE;src:url('/assets/971665e0ee0b359efcfe23e9.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+530-1DFF,U+1F00-1FFF,U+2700-FEFE,U+FF00-FFFC,U+FFFE-100173,U+100175-10021F,U+100221-1002D4,U+1002D6-10033D,U+10033F-100354,U+100356-1003AA,U+1003AC-10042E,U+100430-100636,U+100638-100AD3,U+100AD5-100AF7,U+100AF9-10FFFF}
@font-face{font-family:MEWE;src:url('/assets/cc3a3c4acad8a61d09ea6af3.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+530-1DFF,U+1F00-1FFF,U+2700-FEFE,U+FF00-FFFC,U+FFFE-100173,U+100175-10021F,U+100221-1002D4,U+1002D6-10033D,U+10033F-100354,U+100356-1003AA,U+1003AC-10042E,U+100430-100636,U+100638-100AD3,U+100AD5-100AF7,U+100AF9-10FFFF}
@font-face{font-family:MEWE;src:url('/assets/dbd0a0b5f2a66a76f4703ac6.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+530-1DFF,U+1F00-1FFF,U+2700-FEFE,U+FF00-FFFC,U+FFFE-100173,U+100175-10021F,U+100221-1002D4,U+1002D6-10033D,U+10033F-100354,U+100356-1003AA,U+1003AC-10042E,U+100430-100636,U+100638-100AD3,U+100AD5-100AF7,U+100AF9-10FFFF}
@font-face{font-family:MEWE;src:url('/assets/20e5d1cc579d2da9978ac4a1.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+530-1DFF,U+1F00-1FFF,U+2700-FEFE,U+FF00-FFFC,U+FFFE-100173,U+100175-10021F,U+100221-1002D4,U+1002D6-10033D,U+10033F-100354,U+100356-1003AA,U+1003AC-10042E,U+100430-100636,U+100638-100AD3,U+100AD5-100AF7,U+100AF9-10FFFF}
*{box-sizing:border-box}body{margin:0;background:#fafbf7;color:#333b2d;font:15px/1.6 MEWE,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{border:1px solid #8f9d7b;border-radius:8px;background:#738658;color:white;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500}button:hover,.button:hover{background:#5a7044}button:disabled{opacity:.5;cursor:wait}.quiet,.secondary{background:transparent;color:#566a43;border-color:#d7decc}.quiet:hover,.secondary:hover{background:#edf1e5}.danger{background:#fff;color:#914b3c;border-color:#dabdb3}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9cae72;outline-offset:3px}header{display:flex;align-items:center;gap:36px;max-width:1300px;margin:auto;padding:20px 32px;min-height:100px}header img{width:44px;height:54px}header nav{display:flex;gap:28px;flex:1}header nav a{text-decoration:none;font-size:12px;letter-spacing:.12em}.account-link{font-size:13px}.shell{max-width:1240px;margin:auto;padding:0 32px}.hero{position:relative;border-radius:20px;background:#edf0e2;overflow:hidden;min-height:240px;padding:36px 48px}.hero:after{content:'✧';font-size:260px;line-height:1;position:absolute;right:8%;top:10px;color:#bac6a033;transform:rotate(12deg)}.hero h1{font-weight:400;font-size:39px;line-height:1.15;letter-spacing:-1.2px;margin:15px 0}.hero h1 em{font-family:inherit;font-weight:400}.hero p:last-child{color:#788469;font-size:14px}.hero-mark{position:absolute;right:25px;bottom:20px;letter-spacing:.16em;color:#879772;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#7c8d68;font-weight:600;margin:0 0 9px}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;margin:35px 0 65px}.layout:has(aside[hidden]){grid-template-columns:1fr}aside{background:#f0f3e8;border-radius:14px;padding:20px;height:max-content;position:sticky;top:15px}.identity{padding-bottom:16px;border-bottom:1px solid #dce3cf;margin-bottom:16px}.identity strong{display:block;font-size:18px}.identity span{font-size:11px;color:#7a876c}aside nav{display:flex;flex-direction:column;gap:4px}aside a{padding:10px 12px;text-decoration:none;border-radius:8px;font-size:13px;white-space:nowrap}aside a[aria-current=page]{background:#dfe7cf;color:#455b31}aside .nav-section{font-size:10px;margin:16px 12px 5px;color:#8a957e;letter-spacing:.1em}.heading{margin:0 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;flex-wrap:wrap}.heading h2,.public-page h1{font-weight:400;letter-spacing:-.6px;font-size:31px;margin:0}.heading p{margin:7px 0 0;color:#8b9481;font-size:13px}.card{background:white;border:1px solid #e3e8da;border-radius:14px;padding:26px;margin-bottom:18px;box-shadow:0 4px 20px #34421a03}.card h3{font-weight:500;font-size:19px;margin:0 0 12px}.card p{overflow-wrap:anywhere}.card .prose,.prose{white-space:pre-wrap;overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.cards .card{margin:0}.muted{color:#7e8a73;font-size:13px}.empty{text-align:center;padding:42px 20px;color:#849078;border:1px dashed #d4dcc7;border-radius:12px;background:#f8faf4}.empty strong{display:block;font-weight:500;font-size:19px;color:#536643;margin-bottom:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.spread{justify-content:space-between}.stack{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field>span,.field>label{font-size:12px;font-weight:500;color:#657557}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dce3d1;border-radius:7px;background:#fdfefa;color:#33402b;min-height:44px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:#738658}textarea{min-height:110px;resize:vertical}label.check{display:flex;align-items:center;gap:8px;margin:7px 0}.badge{display:inline-flex;padding:3px 10px;background:#edf1e3;color:#617648;border:1px solid #dbe3cc;border-radius:100px;font-size:11px;white-space:nowrap}.badge.warning{background:#fcf4df;color:#8d753c;border-color:#ecdfb9}.badge.danger{background:#f7e9e2;color:#974d3c}.badge.success{background:#e3efdd;color:#43673a}.private{font-size:11px;color:#7a886d}.notice{padding:14px 17px;border-left:3px solid #96a576;background:#f1f4e9;font-size:13px;border-radius:5px;margin-bottom:18px}.error{color:#9a443c;white-space:pre-wrap}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#34452b;color:#fff;padding:13px 22px;border-radius:10px;box-shadow:0 8px 30px #0002;z-index:100;max-width:calc(100vw - 32px)}dialog{border:1px solid #d6dfc7;border-radius:16px;padding:26px;max-width:720px;width:calc(100vw - 32px);max-height:88dvh;overflow:auto;color:#33402b;background:#fcfdf8}dialog::backdrop{background:#20301c77}dialog #close-dialog{margin-top:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px 10px;border-bottom:1px solid #e6ebdd;text-align:left;vertical-align:top}th{font-size:11px;color:#839174;font-weight:500}td a{display:inline-block;margin:4px 6px 4px 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.calendar .weekday{font-size:11px;text-align:center;color:#879675}.calendar button{min-height:48px;padding:8px 2px;background:#f4f6ef;color:#a1ab96;border-color:transparent}.calendar button.available{background:#dfe9c9;color:#3e5829;border-color:#b2c390}.calendar button.selected{background:#738658;color:#fff}.slot{padding:12px 15px;border:1px solid #d7e1c9;border-radius:8px;margin:8px 0;display:flex;align-items:center;gap:12px}.auth{max-width:500px;margin:auto}.auth h2{font-weight:400;font-size:29px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.step-session{border-top:1px solid #e6ebde;padding-top:15px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:18px 0}.metric{background:#f1f4e9;border-radius:10px;padding:17px}.metric strong{display:block;font-size:25px;font-weight:400}.metric span{color:#7b896b;font-size:12px}.public-page{max-width:1176px;margin:30px auto 80px;padding:0 24px}.public-page>.muted{margin-bottom:30px}footer{background:#22291f;color:#b6c2a6;padding:35px max(24px,calc((100vw - 1176px)/2));display:flex;gap:28px;align-items:center;font-size:12px}footer img{width:40px;height:50px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:10px;z-index:101}.html-editor{font:13px/1.6 ui-monospace,monospace;min-height:100px}hr{border:0;border-top:1px solid #e0e7d5;margin:24px 0}.loading{color:#8b997b}#workspace{min-width:0}.proof-link{font-size:12px}.countdown{font-variant-numeric:tabular-nums}.auth .tabs button{flex:1}.form-error{margin:10px 0;color:#9a443c;font-size:13px}pre{white-space:pre-wrap;overflow-wrap:anywhere}details summary{cursor:pointer}.notification.unread{border-left:3px solid #819961}button.small{font-size:12px;padding:6px 11px}@media(max-width:850px){header{padding:18px 22px;gap:20px}header nav{gap:17px}header nav a{font-size:10px}.shell{padding:0 20px}.layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.hero{padding:30px}.hero h1{font-size:34px}aside{padding:14px}aside a{padding:9px;font-size:12px}.card{padding:20px}}@media(max-width:650px){header{gap:15px;min-height:80px;flex-wrap:wrap}header img{width:33px;height:41px}header nav{order:3;width:100%;overflow:auto;gap:23px}header>a:last-child{margin-left:auto;font-size:12px}.shell{padding:0 16px}.hero{min-height:215px;padding:26px 23px}.hero h1{font-size:30px}.hero:after{right:0;opacity:.6}.hero p:last-child{font-size:12px}.hero-mark{font-size:8px}.layout{display:block;margin:20px 0 45px}aside{position:static;margin-bottom:24px;padding:10px}.identity,.nav-section{display:none!important}aside nav{flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:3px}aside a{flex-shrink:0}aside>button{margin-top:8px}.grid2{grid-template-columns:1fr}.heading h2{font-size:27px}.card{padding:20px 17px}.cards{grid-template-columns:1fr}.calendar{gap:4px}.calendar button{min-height:44px}.public-page{margin-top:20px;padding:0 16px}.field input,.field textarea,.field select{font-size:16px}footer{align-items:flex-start;flex-wrap:wrap;padding:28px 22px}dialog{padding:20px}.row>button{max-width:100%}}
.rich-editor{border:1px solid #dce3d1;background:#fff;padding:15px;border-radius:8px;min-height:130px;max-height:350px;overflow:auto;white-space:normal}.rich-editor:focus{outline:2px solid #a6b98a}.rich-editor img{max-width:100%}

.password-wrap{position:relative;margin-bottom:18px}.password-wrap>.field{margin-bottom:5px}.password-wrap>button{font-size:11px;padding:4px 8px}#session-list .item{padding:14px 0;border-top:1px solid #e3e9d8;overflow-wrap:anywhere}
/* Coach availability calendar */
.coach-planner{display:grid;grid-template-columns:minmax(290px,1.1fr) minmax(240px,1fr);gap:22px;align-items:start}.coach-planner>.card{margin:0;padding:23px}.month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.month-heading h3{margin:0;font-size:20px}.coach-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.coach-month-grid .weekday{text-align:center;font-size:11px;color:#6f7868;padding:8px 0}.coach-month-grid .coach-date{border:1px solid #e0e6d9;background:#fafbf7;color:#48543f;border-radius:9px;min-height:60px;padding:7px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:15px;box-shadow:none}.coach-date small{font-size:9px;line-height:1.2}.coach-month-grid .is-past{background:#eee;color:#92968e;border-color:#e5e5e5}.coach-month-grid .has-slots{background:#e4eddb;color:#3e5d32;border-color:#9caf84}.coach-month-grid .is-today{background:#fff0ed;color:#af4034;border:2px solid #ce665a}.coach-month-grid .is-today.has-slots small{background:#d8e6c7;color:#355328;border-radius:4px;padding:2px 4px}.coach-month-grid .is-selected{outline:2px solid #556a43;outline-offset:1px}.coach-month-grid button:disabled{cursor:not-allowed;opacity:.7}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px;font-size:10px;color:#6f7868}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid #d4dacc}.legend-today{background:#ffe5df;border-color:#ce665a!important}.legend-scheduled{background:#d8e6c7}.legend-past{background:#eee}.legend-future{background:#fafbf7}.calendar-mode{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.coach-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.coach-time-grid button{background:#fff;border:1px solid #b8c8a7;color:#485e37;border-radius:8px;padding:13px 6px;font-size:13px;min-height:48px}.coach-time-grid .is-picked{background:#556d43;color:#fff;border-color:#556d43}.coach-time-grid button:disabled{background:#f0f0eb;color:#90958a;border-color:#e3e5de;cursor:not-allowed;opacity:1}.coach-time-grid small{display:block;margin-top:4px;font-size:9px}.selection-summary{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.existing-slots{border-top:1px solid #e4e8dc;margin-top:24px;padding-top:12px}.existing-slot{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:8px;border-bottom:1px solid #eef0e9;font-size:13px}.existing-slot small{display:block;margin-top:5px;color:#7c8970;font-size:11px}.duration-options{display:flex;gap:12px;margin:22px 0}.duration-options label{flex:1;cursor:pointer}.duration-options input{position:absolute;opacity:0}.duration-options span{display:block;text-align:center;padding:18px 10px;border:1px solid #c8d2bc;border-radius:8px}.duration-options input:checked+span{background:#e8efdf;border:2px solid #718c59;color:#425a32}.duration-options input:focus-visible+span{outline:2px solid #394e2b;outline-offset:3px}.remember-duration{display:flex;align-items:center;gap:9px;font-size:13px;margin:20px 0}.remember-duration input{width:18px;height:18px;accent-color:#718c59}.coach-day-panel h3{margin-top:6px}.coach-day-panel .muted{font-size:12px;line-height:1.7}@media(max-width:1050px){.coach-planner{grid-template-columns:1fr}.coach-planner>.card{padding:20px}.coach-date small{font-size:10px}}@media(max-width:420px){.coach-planner>.card{padding:15px 10px}.coach-month-grid{gap:3px}.coach-month-grid .coach-date{min-height:52px;font-size:14px}.coach-date small{font-size:8px}.calendar-legend{font-size:9px;gap:9px}.calendar-mode{align-items:flex-start}.duration-options{gap:7px}}

.calendar-id{overflow-wrap:anywhere;word-break:break-word}.card input[type=file]{max-width:100%}
/* Profile groups, avatars and public event columns */
.profile-menu{border-bottom:1px solid #dce3cf;padding:8px 0}.profile-menu>summary{font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;color:#455b31}.profile-menu>summary>a{padding:0;display:inline;font-size:14px;white-space:normal}.nav-links{display:flex;flex-direction:column;padding-left:8px;gap:3px}.nav-links>a{white-space:normal;line-height:1.4}.layout aside nav{display:block;overflow:visible}.profile-portrait{display:flex;align-items:center;gap:24px;margin-bottom:26px}.avatar-button{width:104px;height:104px;padding:0;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e4ebd8;color:#536a3e;border:2px solid #9eaf8c;display:grid;place-items:center;font-size:40px}.avatar-button img{width:100%;height:100%;object-fit:cover}.avatar-button:hover{outline:3px solid #c9d4bc}.profile-portrait p{margin:6px 0}#avatar-preview{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;border-radius:50%;margin:20px auto;background:#edf1e7}input[type=range]{padding:0;accent-color:#738658}.events-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.events-columns h2{font-size:28px;font-weight:500}.events-columns h3{margin-top:16px}.class-detail{max-width:850px}.profile-menu summary::marker{color:#7c8d68}.profile-menu[open]>.nav-links{margin-top:8px}@media(max-width:650px){.events-columns{grid-template-columns:1fr;gap:20px}.profile-menu>summary{padding:10px}.nav-links{padding-left:17px}.profile-menu>summary>a{font-size:14px}.profile-portrait{gap:16px}.avatar-button{width:84px;height:84px}aside .profile-menu{border-bottom:1px solid #dce3cf}.nav-links>a{flex-shrink:1}.layout aside nav{padding:0;display:block}#workspace .card>button{margin:6px 5px 0 0}}

.google-signin-slot{min-height:44px;display:flex;justify-content:flex-start;max-width:100%}.google-signin-slot>div{max-width:100%}#google-login-settings li{margin-bottom:12px}

.password-auth{max-width:510px;margin:auto}.password-auth>h2{line-height:1.25}.password-auth form>button[type=submit]{width:100%;margin-top:8px}.auth-switches{margin-top:16px}.auth-switches .quiet{padding:6px 10px}.auth-divider{margin:24px 0 16px;text-align:center;color:#66715b;border-top:1px solid #dde3d5;padding-top:18px}.auth-fallback{margin-top:24px;font-size:14px}.password-auth .field input{min-height:46px}#password-settings{max-width:780px}#email-settings form input{max-width:100%}@media(max-width:600px){.password-auth{padding:22px 18px}.auth-switches button{width:auto}.password-auth h2{font-size:28px}}

/* Matching UI subsets also support standalone editor previews. */
@font-face{font-family:MEWE;font-style:normal;font-weight:400;font-display:swap;src:url(/performance/font-d508d8a0866d8205.woff2) format("woff2");unicode-range:U+0-52F,U+1E00-1EFF,U+2000-26FF,U+FEFF,U+FFFD,U+100174,U+100220,U+1002D5,U+10033E,U+100355,U+1003AB,U+10042F,U+100637,U+100AD4,U+100AF8}
@font-face{font-family:MEWE;font-style:normal;font-weight:500;font-display:swap;src:url(/performance/font-62f67739406d8b5b.woff2) format("woff2");unicode-range:U+0-52F,U+1E00-1EFF,U+2000-26FF,U+FEFF,U+FFFD,U+100174,U+100220,U+1002D5,U+10033E,U+100355,U+1003AB,U+10042F,U+100637,U+100AD4,U+100AF8}
@font-face{font-family:MEWE;font-style:normal;font-weight:600;font-display:swap;src:url(/performance/font-de716b041487951b.woff2) format("woff2");unicode-range:U+0-52F,U+1E00-1EFF,U+2000-26FF,U+FEFF,U+FFFD,U+100174,U+100220,U+1002D5,U+10033E,U+100355,U+1003AB,U+10042F,U+100637,U+100AD4,U+100AF8}
@font-face{font-family:MEWE;font-style:normal;font-weight:700;font-display:swap;src:url(/performance/font-f580cd5d47a95790.woff2) format("woff2");unicode-range:U+0-52F,U+1E00-1EFF,U+2000-26FF,U+FEFF,U+FFFD,U+100174,U+100220,U+1002D5,U+10033E,U+100355,U+1003AB,U+10042F,U+100637,U+100AD4,U+100AF8}
@font-face{font-family:MEWE;font-style:normal;font-weight:400 500;font-display:swap;src:url(/performance/font-62f67739406d8b5b.woff2) format("woff2");unicode-range:U+0-52F,U+1E00-1EFF,U+2000-26FF,U+FEFF,U+FFFD,U+100174,U+100220,U+1002D5,U+10033E,U+100355,U+1003AB,U+10042F,U+100637,U+100AD4,U+100AF8}
@font-face{font-family:MEWE;font-style:normal;font-weight:600 800;font-display:swap;src:url(/performance/font-de716b041487951b.woff2) format("woff2");unicode-range:U+0-52F,U+1E00-1EFF,U+2000-26FF,U+FEFF,U+FFFD,U+100174,U+100220,U+1002D5,U+10033E,U+100355,U+1003AB,U+10042F,U+100637,U+100AD4,U+100AF8}
