:root{--bg-card:var(--surface)}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font:400 16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}h1{color:var(--text);font-weight:700}h2,h3,h4{color:var(--heading);font-weight:700}a{color:var(--teal-text);text-decoration:none}a:hover{text-decoration:underline}.nav{z-index:20;background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.menu a{border-radius:var(--radius-md);margin-left:18px;padding:8px 12px}.password-field{-webkit-text-security:disc;text-security:disc}.password-field.show-text{-webkit-text-security:none;text-security:none}.btn{background:var(--ml-grad-teal);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:filter var(--dur-fast) var(--ease);border:1px solid #0000;padding:10px 16px;font-family:inherit;font-weight:700;display:inline-block}.btn:hover{filter:brightness(.92);text-decoration:none}.btn--primary{background:var(--ml-grad-teal);color:#fff}.btn--primary:hover{filter:brightness(.92)}.btn--ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn--ghost:hover{filter:none;background:var(--hover)}.btn--xl{padding:14px 22px;font-size:1.05rem}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;max-width:1120px;margin:40px auto 0;padding:20px;display:grid;overflow:hidden}.hero__content h1{margin:0 0 12px;font-size:clamp(2.2rem,3.6vw,3rem)}.hero__content p{color:var(--text);margin:0 0 18px}.hero-logo{width:auto;height:120px;margin-bottom:16px;margin-left:-22px;display:block}@media (max-width:600px){.hero-logo{height:84px}}.accent{color:var(--teal-text)}.cta{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 6px;display:flex}.ticks{color:var(--muted);flex-wrap:wrap;gap:18px;margin:10px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero__art img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow)}.participant-hero-box{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--ml-teal);border-radius:var(--radius-lg);box-shadow:var(--shadow);transform-origin:50%;padding:28px;animation:4s ease-in-out infinite gentle-sway;position:relative}@keyframes gentle-sway{0%,to{transform:rotate(-.5deg)translateY(0)scale(1)}50%{transform:rotate(.5deg)translateY(-3px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.participant-hero-box{animation:none}}.participant-badge{color:var(--teal-text);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.participant-hero-box__header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.participant-hero-box__header svg{width:24px;height:24px;color:var(--teal-text)}.participant-hero-box__title{color:var(--heading);font-size:18px;font-weight:700}.participant-hero-box__form{flex-direction:column;gap:12px;display:flex}.participant-hero-box__input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:14px 16px;font-size:16px}.participant-hero-box__input:focus{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal-strong);outline:none}.participant-hero-box__input::placeholder{color:var(--muted);font-size:14px}.participant-hero-box__btn{background:var(--ml-grad-teal);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:filter var(--dur-fast) var(--ease);border:none;width:100%;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:700}.participant-hero-box__btn:hover{filter:brightness(.92)}.participant-hero-box__hint{color:var(--muted);text-align:center;margin-top:4px;font-size:12px}.features{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:30px auto;padding:10px 20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.card h3{margin:10px 0 8px}.card p{color:var(--muted);margin:0}.how{max-width:1120px;margin:10px auto 30px;padding:10px 20px}.how__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.how__step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px;position:relative}.badge{background:var(--num-chip-bg);color:var(--num-chip-text);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex;position:absolute;top:14px;right:14px}.cta-band{text-align:center;background:var(--tint-teal);border:1px solid var(--border-soft);border-radius:var(--radius-lg);max-width:980px;margin:18px auto;padding:36px 20px}.cta-band h2{margin:0 0 6px}.cta-band p{color:var(--muted);margin:0 0 18px}.contact{max-width:1120px;margin:20px auto 40px;padding:10px 20px}.contact__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:640px;padding:18px}.form__row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}input,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:10px 12px;font-family:inherit;font-size:16px}input:focus,textarea:focus{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal-strong);outline:none}.form__note{color:var(--teal-text);min-height:1.2em;margin-top:8px;font-weight:700}.footmenu{gap:12px;display:flex}.footmenu a{color:var(--muted)}@media (max-width:960px){.hero,.features,.how__grid{grid-template-columns:1fr}.menu a{margin-left:8px}}@media (max-width:600px){.hero{padding:16px;overflow:visible}.participant-hero-box{box-sizing:border-box;max-width:100%;padding:20px 16px}.hero__content p{font-size:15px}}button#ml-join-submit{background:var(--ml-grad-teal);color:#fff}.trainer-boxes-section{grid-template-columns:3fr 2fr;gap:24px;max-width:1120px;margin:50px auto;padding:0 20px;display:grid}.trainer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;padding:28px;display:flex;position:relative}.trainer-card h3{margin:0 0 8px;font-size:1.25rem}.trainer-card>p{color:var(--muted);margin:0 0 16px;font-size:14px}.trainer-card ul{color:var(--text);flex-grow:1;margin:0 0 20px;padding-left:20px;font-size:14px}.trainer-card li{margin-bottom:6px}.trainer-card--new{border-top:2px solid var(--ml-teal)}.free-badge{background:var(--num-chip-bg);color:var(--num-chip-text);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--ls-label);align-self:flex-start;align-items:center;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex;position:static}.trainer-card--login{justify-content:center}.login-form{flex-grow:1;margin:12px 0 0}.login-form label{color:var(--heading);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.login-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.input-with-toggle{align-items:center;display:flex;position:relative}.input-with-toggle input{width:100%;padding:14px 48px 14px 16px}.eye-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px;line-height:1;position:absolute;right:12px}.eye-toggle:hover{color:var(--teal-text)}.eye-toggle svg{display:block}.login-error{color:var(--rust-text);min-height:1.4em;margin-top:8px;font-size:13px;font-weight:700;display:block}.fake-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-md);cursor:text;word-break:break-all;outline:none;min-height:50px;padding:14px 48px 14px 16px;font-family:inherit;font-size:16px;overflow:hidden}.fake-input:focus{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal-strong)}.fake-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.fake-input.masked{-webkit-text-security:disc;text-security:disc}.fake-input.unmasked{-webkit-text-security:none;text-security:none}.btn--full{text-align:center;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:50px;padding:14px 20px;font-size:15px;line-height:1.4;display:flex}@media (max-width:900px){.trainer-boxes-section{grid-template-columns:1fr}}main{z-index:1;position:relative}.nav.topbar-style{z-index:100;background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.nav.topbar-style .nav__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:12px 20px;display:flex}.nav.topbar-style .brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.nav.topbar-style .brand:hover{opacity:.9}.nav.topbar-style .logoimg{object-fit:contain;width:auto;height:64px}.nav.topbar-style .titlewrap{flex-direction:column;display:flex}.nav.topbar-style .slogan{color:var(--muted);letter-spacing:.25px;white-space:nowrap;font-size:12px}.join-inline{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.token-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:6px;line-height:1}.token-toggle:hover{color:var(--teal-text)}.token-toggle svg{width:18px;height:18px;display:block}.join-inline input#ml-join-input{background:var(--surface);border:1px solid var(--border);width:195px;min-width:195px;color:var(--text);border-radius:var(--radius-md);padding:8px 10px;font-size:16px}.join-inline input#ml-join-input:focus{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal-strong);outline:none}.join-inline input#ml-join-input::placeholder{color:var(--muted);font-size:14px}.join-inline button#ml-join-submit{white-space:nowrap;cursor:pointer;flex-shrink:0}@media (max-width:600px){.nav.topbar-style .nav__inner{flex-wrap:wrap;gap:10px}.nav.topbar-style .brand{flex:none}.nav.topbar-style .menu{flex:100%;order:2}.join-inline{width:100%}.join-inline input#ml-join-input{flex:1;width:auto;min-width:0;font-size:16px}}.ml-modal{z-index:2147483647;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.ml-modal.is-open{display:block}.ml-modal__backdrop{background:var(--scrim);position:absolute;top:0;bottom:0;left:0;right:0}.ml-modal__dialog{background:var(--surface);max-width:420px;color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--lift);border:1px solid var(--border);margin:12vh auto 0;padding:24px 20px;position:relative}.ml-modal__title{color:var(--heading);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.ml-modal__message{color:var(--text);margin:.25rem 0 1rem}.ml-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.ml-modal__actions .btn{background:var(--ml-grad-teal);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:filter var(--dur-fast) var(--ease);border:none;padding:8px 16px;font-weight:700}.ml-modal__actions .btn:hover{filter:brightness(.92)}.footer{z-index:1;border-top:1px solid var(--border-soft);background:var(--surface);position:relative}.footer__inner{max-width:1120px;color:var(--muted);text-align:center;flex-flow:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:20px;font-size:13px;display:flex}.footer__sep{opacity:.5}.footer__link{color:var(--muted);transition:color var(--dur-fast) var(--ease)}.footer__link:hover{color:var(--teal-text);opacity:1}.footer__coffee{color:var(--muted);font-weight:inherit;transition:color var(--dur-fast) var(--ease)}.footer__coffee:hover{color:var(--teal-text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-overlay{z-index:9999;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.login-overlay__inner{text-align:center;padding:40px}.login-overlay__spinner{border:3px solid var(--track);border-top-color:var(--ml-teal);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}.login-overlay__status{color:var(--muted);font-family:var(--font-sans);font-size:16px}.eye-toggle .eye-on,#ml-eye-on{display:none}.join-error{color:var(--rust-text);font-size:.9rem;font-weight:700;display:none}
