[hidden]{display:none!important}html{scroll-behavior:auto}body{--surface:#1d2023;--ink:#f5f5f3;--soft:#a7abb0;--edge:#34383c;background:var(--bg);color:var(--ink)}header{position:sticky;top:0;background:#121416ed;backdrop-filter:blur(20px);z-index:15;height:86px}.header-brand .breadcrumb{letter-spacing:1px}.section{min-height:calc(100dvh - 170px);padding-top:42px}.hero{min-height:580px}.quick-grid{padding-top:24px}.page-intro{color:var(--soft);font-size:14px;line-height:1.9;margin:20px 0 30px}.page-kicker{font-size:10px;color:var(--red);letter-spacing:2px;margin-bottom:16px}.theme-toggle{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--edge);border-radius:24px;padding:10px 14px;color:var(--ink);font-size:11px;box-shadow:0 3px 0 #0004}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.journey-card{display:block;background:linear-gradient(130deg,#282c30,#1b1d20);border:1px solid var(--edge);border-radius:15px;padding:27px 23px;box-shadow:0 7px 0 #08090a,0 14px 30px #0003;transition:transform .2s}.journey-card:hover{transform:translateY(-5px);border-color:var(--red)}.journey-card>span{font-size:8px;letter-spacing:1.2px;color:#f37f85}.journey-card h3{font-size:20px;line-height:1.3;margin:22px 0 12px;max-width:200px}.journey-card p{font-size:11px;color:var(--soft);line-height:1.8}.journey-card b{font-size:10px;display:block;margin-top:25px}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:radial-gradient(ellipse at 0 50%,#81383b40,transparent),var(--surface);border:1px solid var(--edge);padding:30px;margin-top:30px;border-radius:14px}.welcome-strip h3{font-size:22px}.welcome-strip p{font-size:12px;color:var(--soft);line-height:1.9;margin:12px 0}.goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.goal-options button{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:25px;text-align:left;line-height:1.7;box-shadow:0 5px 0 #0004}.goal-options button:hover{border-color:var(--red)}.faq{margin-top:45px;max-width:820px}.faq>h3{font-size:22px;margin-bottom:22px}.faq details{border-bottom:1px solid var(--edge);padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--soft);line-height:1.9;margin:17px 0;font-size:12px}.training-history{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--edge);border-radius:15px;padding:28px;margin-top:30px;background:var(--surface)}.training-history p,.training-history span{font-size:11px;color:var(--soft);margin-top:10px}.training-history strong{font-size:40px;font-family:'Barlow Condensed';color:var(--red)}.training-history button{display:block;margin-top:15px}.community-cover{display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(ellipse at 90% 50%,#b9293f30,transparent 60%);padding:15px 0 35px;border-bottom:1px solid var(--edge)}.community-cover h2{font-size:52px}.community-cover p{max-width:560px;font-size:12px;line-height:1.9;color:var(--soft);margin-top:20px}.community-mark{font-family:'Barlow Condensed';font-size:60px;line-height:.85;transform:rotate(-8deg);color:#ed4050;border:2px solid #e54c5855;padding:25px;letter-spacing:1px}.community-mark b{color:var(--ink);font-size:58px}.community-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.community-intro h3{font-size:24px;line-height:1.4}.community-intro ul{padding-left:18px;line-height:2.5;color:var(--soft);font-size:12px;margin:25px 0}.auth-card,.proposal-card{background:var(--surface);border:1px solid var(--edge);border-radius:15px;padding:27px;box-shadow:0 7px 0 #0004}.auth-card .filters{margin-bottom:22px}label{display:block;color:var(--ink);font-size:11px;font-weight:600;line-height:1.6;margin-bottom:16px}label>input:not([type=checkbox]),label>select,label>textarea{display:block;width:100%;font:inherit;font-weight:400;font-size:13px;background:#101214;color:var(--ink);border:1px solid #454b51;border-radius:8px;padding:13px 12px;margin-top:7px;resize:vertical}label small{display:block;font-size:9px;color:var(--soft);margin-top:5px}.check-label{font-weight:400;color:var(--soft);font-size:10px;display:flex;gap:8px}.form-message{font-size:11px;color:#ed8b95;line-height:1.8;margin-top:12px}.community-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface);padding:20px;border:1px solid var(--edge);border-radius:10px;margin:30px 0}.community-bar p{font-size:10px;line-height:1.8;color:var(--soft);margin-top:7px}.community-bar>div:last-child{display:flex;gap:8px}.board-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start}.board-filter{margin:20px 0;flex-wrap:wrap}.proposal-card h3{font-size:20px}.proposal-card>p{color:var(--soft);font-size:11px;line-height:1.8;margin:12px 0 22px}.empty-state{background:var(--surface);border:1px dashed var(--edge);padding:45px 30px;border-radius:14px;text-align:center}.empty-state>span{color:var(--red);font-size:35px}.empty-state h3{font-size:20px;line-height:1.4;margin:20px 0 15px}.empty-state p{font-size:12px;line-height:1.8;color:var(--soft)}.topic-card{padding:25px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);margin-bottom:17px;box-shadow:0 5px 0 #0003}.topic-card h3{font-size:19px;margin:17px 0 13px}.topic-card>p{color:var(--soft);font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.topic-meta{font-size:10px;line-height:1.9;color:var(--soft);margin:20px 0}.topic-actions{display:flex;gap:9px;flex-wrap:wrap}.topic-actions .button{font-size:9px;padding:12px}.interested{border-color:#dc4150;color:#ef8993}.topic-body,.reply p{white-space:pre-wrap;overflow-wrap:anywhere}.reply{padding:18px;background:var(--surface);border-radius:9px;margin-bottom:13px}.reply>b{font-size:12px}.reply small{color:var(--soft);font-weight:400}.reply p{font-size:12px!important;margin-bottom:0!important}button:disabled{opacity:.55;cursor:wait}#mascot{background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 8px 8px #0009);width:104px;height:156px;bottom:23px;right:25px;animation:cobra-sway 5s ease-in-out infinite;transform-origin:50% 95%}.cobra-mascot{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain;filter:contrast(1.02)}.assistant-tag{bottom:-8px;left:13px;right:13px;font-size:7px;box-shadow:0 3px 0 #54111d}.mascot-bubble{bottom:165px}.chat{bottom:205px}.chat-avatar{border:0;border-radius:0;object-fit:contain}.chat-head>div>b{font-size:12px}.speaking{animation:cobra-speak .7s ease-in-out infinite!important}.thinking .cobra-mascot{filter:brightness(1.2);animation:breathing 1.6s infinite}.chat-note{line-height:1.6}.hero-stamp img{border:1px solid #d6ac62}#home-tools{min-height:auto}footer{margin-top:25px;padding-bottom:65px}@keyframes cobra-sway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-6px)}}@keyframes cobra-speak{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-3px) scale(1.025)}}@keyframes breathing{50%{filter:brightness(1.15)}}
.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:13px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:6px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;box-shadow:0 3px 0 #0002}.google-button:hover{background:#f8faff}.google-g{font-size:23px;font-weight:800;color:#4285f4}.google-login{margin-bottom:18px}#google-status{font-size:10px;line-height:1.7;color:var(--soft);margin-top:10px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--soft);font-size:10px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--edge);flex:1}.profile-completion{max-width:550px;margin:35px auto}.profile-completion>h3{font-size:23px;line-height:1.4}.profile-completion>#profile-logout{margin-top:20px}
/* The light palette covers every screen, overlay and interactive control. */
html[data-theme=light] body{--bg:#f4f3f0;--surface:#fff;--ink:#20252b;--soft:#5c646e;--edge:#dedfdf;--line:#d9dcdf;--muted:#626a71;color-scheme:light}html[data-theme=light] .sidebar{background:linear-gradient(140deg,#fff,#f0efed);border-color:#d7d8da}html[data-theme=light] nav a{color:#545c64}html[data-theme=light] nav a.active,html[data-theme=light] nav a:hover{color:#fff}html[data-theme=light] header{background:#fafaf8ed}html[data-theme=light] .hero{color:white}html[data-theme=light] .hero-shade{background:linear-gradient(90deg,#111418f5,#11141898 50%,#11141815),linear-gradient(0deg,#111418e0,transparent 60%)}html[data-theme=light] .journey-card,html[data-theme=light] .quick,html[data-theme=light] .event,html[data-theme=light] .workout{background:linear-gradient(135deg,#fff,#f0eeeb);border-color:#d6d8da;box-shadow:0 5px 0 #d2d1ce,0 12px 22px #4c3d2310}html[data-theme=light] .journey-card>span{color:#a72030}html[data-theme=light] .quick span,html[data-theme=light] .event-info p,html[data-theme=light] .workout p{color:#65707b}html[data-theme=light] .button.glass,html[data-theme=light] .filters button,html[data-theme=light] .suggestions button{background:#eeeae7;color:#303840;border-color:#cec9c5;box-shadow:0 3px 0 #d8d2cd}html[data-theme=light] .hero .glass{background:#fff1;color:white;border-color:#fff4;box-shadow:0 3px 0 #0004}html[data-theme=light] .red{color:white}html[data-theme=light] .filters .selected{background:#fbe3e4;color:#af1c30;border-color:#d77c86}html[data-theme=light] .timer-card,html[data-theme=light] .contact-card{background:linear-gradient(130deg,#fff,#f2e6e6);border-color:#e1babe;box-shadow:0 7px 0 #ddcece}html[data-theme=light] .timer-card>p,html[data-theme=light] .contact-card>div>p{color:#606a74}html[data-theme=light] .contact-info{border-color:#dac5c5}html[data-theme=light] .contact-info>a{color:#ad2538}html[data-theme=light] .eyebrow{color:#ad2c3c}html[data-theme=light] .hero .eyebrow{color:#ffbfc2}html[data-theme=light] .sport{color:#fff}html[data-theme=light] .workout.selected{border-color:#bf3b4e;background:#fff2f2}html[data-theme=light] .pill{background:#fff6e9;color:#865420;border-color:#d9bc94}html[data-theme=light] .training{background:radial-gradient(ellipse at 90% 40%,#f3d6d6,transparent 70%)}html[data-theme=light] .fine,html[data-theme=light] .text-link{color:#626970}html[data-theme=light] .chat,html[data-theme=light] dialog{background:#fff;color:#242a30;border-color:#debec3}html[data-theme=light] .chat-head{color:white}html[data-theme=light] .chat-tools,html[data-theme=light] .chat-tools button{color:#5b646d}html[data-theme=light] .message{background:#efefee;color:#29323a}html[data-theme=light] .message.user{background:#f5dce0}html[data-theme=light] #chat-input,html[data-theme=light] label>input:not([type=checkbox]),html[data-theme=light] label>select,html[data-theme=light] label>textarea{background:#faf9f7;color:#252b32;border-color:#c7cbd0}html[data-theme=light] #detail-content p{color:#57616c}html[data-theme=light] .form-message{color:#b01f32}html[data-theme=light] .contact-info hr{border-color:#d8c8c8}html[data-theme=light] .status{color:#646c74}html[data-theme=light] footer{color:#5b646b}html[data-theme=light] .hero .fine{color:#ccc}
@media(max-width:1150px){.journey-card{padding:23px 18px}.journey-card h3{font-size:18px}.community-cover h2{font-size:45px}.header-brand .breadcrumb{max-width:180px;line-height:1.6}.header-right{gap:12px}.board-layout{grid-template-columns:1fr}.proposal-card{max-width:100%}.community-mark{font-size:45px}.community-mark b{font-size:45px}}
@media(max-width:760px){header{height:74px}.section{padding-top:30px;min-height:calc(100dvh - 150px)}.header-brand .breadcrumb{max-width:104px;font-size:7px}.header-right>a{display:none}.theme-toggle{padding:9px;font-size:11px;white-space:nowrap}.theme-toggle span{font-size:8px}.journey-grid,.goal-options{grid-template-columns:1fr}.journey-card h3{max-width:none}.journey-card{padding:24px}.welcome-strip,.training-history{flex-direction:column;align-items:start}.community-cover{gap:15px;align-items:start}.community-cover h2{font-size:38px}.community-mark{font-size:25px;padding:14px}.community-mark b{font-size:27px}.community-cover p{font-size:11px}.community-intro{grid-template-columns:1fr;gap:25px;margin-top:25px}.community-bar{flex-wrap:wrap}.auth-card,.proposal-card{padding:22px}.community-intro h3{font-size:22px}.topic-card{padding:20px}.community-bar .button{font-size:9px;padding:11px}.board-layout .section-head{gap:12px}.training-history strong{font-size:34px}.hero h1{font-size:clamp(45px,11vw,62px)}.hero{min-height:535px}.hero-actions{flex-wrap:wrap}#mascot{width:80px;height:126px;right:15px;bottom:24px}.mascot-bubble{bottom:132px;font-size:8px}.chat{bottom:166px;max-height:calc(100dvh - 180px)}.assistant-tag{font-size:6px;left:6px;right:6px}footer{padding-bottom:110px}.brand img{width:105px;height:105px}.side-bottom{gap:12px}.nav-label{margin-top:20px}nav{gap:5px}nav a{padding:11px 13px}.sidebar{overflow:auto}.hero-foot{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#mascot,.thinking .cobra-mascot,.speaking{animation:none!important}}
