@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
:root{font-family:Lato,Arial,sans-serif;color:#322f2e;background:#fffbf7;font-size:16px;--gold:#cfae74;--rose:#7c5f61;--line:#e5ddd1;--surface:#fff;--muted:#6e6862}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--rose)}button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;padding:10px 15px}button:hover{background:#f1e8db}button.primary{background:var(--gold);border-color:var(--gold);font-weight:700}.layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}aside{padding:30px 18px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:auto;background:#f8f2ea}.wordmark{font-size:25px;font-weight:900;letter-spacing:-.7px;margin-bottom:4px}.brand-caption{font-size:13px;letter-spacing:2px;color:var(--rose);margin-bottom:32px}.nav{display:grid;gap:6px}.nav button{text-align:left;background:none;border:0;font-size:15px}.nav button.active{background:#e7d7b9;font-weight:700}.nav small{margin:22px 12px 7px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}main{padding:26px 5vw 70px;min-width:0;max-width:1500px}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px;gap:12px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--rose);font-weight:700}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:10px 0 24px;line-height:1.1}h2{font-size:23px;margin:0 0 15px}h3{font-size:18px;margin:0 0 10px}p{line-height:1.65}small,.muted{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:20px}.feature{border-top:4px solid var(--gold)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stack{display:grid;gap:15px}label{display:grid;gap:7px;font-size:14px}input,textarea,select{padding:12px;border:1px solid #c8beb0;border-radius:8px;width:100%;color:inherit;background:var(--surface)}textarea{min-height:110px;resize:vertical}.tag{font-size:12px;background:#f1e8db;border-radius:20px;padding:5px 9px}.entry{white-space:pre-wrap;overflow-wrap:anywhere}.entry-actions{display:flex;gap:8px;margin-top:14px}.entry-actions button{font-size:14px;padding:7px 10px}.empty{padding:20px 0;color:var(--muted)}.orb-wrap{display:grid;place-items:center;height:330px;overflow:hidden}.orb{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#f4e6c9,#cfae74 70%);box-shadow:0 0 0 24px #cfae7415,0 0 0 48px #cfae740b;display:grid;place-items:center;transition:transform .2s linear}.orb span{font-size:22px;font-weight:700;text-align:center}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tabs .active{background:#322f2e;color:#fffbf7}.week{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.day{border-top:3px solid var(--gold);padding-top:12px}.error{color:#a12626}.auth{max-width:600px;margin:8vh auto}.banner{border-left:4px solid var(--gold);padding:14px 18px;background:#f3eadc;margin-bottom:24px}dialog{border:1px solid var(--line);border-radius:18px;padding:26px;width:min(94vw,630px);color:inherit;background:var(--surface)}dialog::backdrop{background:#24202080}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog footer{margin-top:22px;display:flex;justify-content:flex-end}#fields{display:grid;gap:16px}#notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#322f2e;color:white;border-radius:10px;display:none;max-width:90vw;z-index:100}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7c5f61;outline-offset:3px}@media(max-width:760px){.layout{display:block}aside{position:static;width:100%;height:auto;padding:18px}.brand-caption{margin-bottom:12px}.nav{display:flex;overflow-x:auto}.nav button{white-space:nowrap}.nav small{display:none}main{padding:24px 18px}.grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.orb-wrap{height:280px}}@media(prefers-reduced-motion:reduce){.orb{transition:none!important}}

.brand-icon{width:76px;height:76px;object-fit:contain;margin-bottom:14px;border-radius:18px}

.rhythm-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rhythm-fields label[hidden]{display:none}input[type=range]{padding:8px 0;accent-color:#7c5f61}details{padding:20px 0}summary{cursor:pointer}select{max-width:100%}

.space-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 0 24px}.space-strip button{flex-shrink:0}.avatar{width:90px;height:90px;border-radius:50%;object-fit:cover}.story-video{width:100%;max-height:420px;background:#222;border-radius:16px}.course-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.course-toc{max-height:80vh;overflow:auto;position:sticky;top:20px;align-self:start}.course-toc button{display:block;width:100%;text-align:left;margin:6px 0}.course-toc button[aria-current=step]{background:#7c5f61;color:white}.lesson-text{white-space:pre-wrap;line-height:1.75}.lesson-video{width:100%;aspect-ratio:16/9;border:0}.share-link{padding:8px}.mic-controls{margin:10px 0}fieldset{border:1px solid #cfbfae;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px}fieldset label{display:flex;align-items:center;gap:6px}input[type=checkbox]{width:20px;height:20px;accent-color:#7c5f61}progress{width:100%;accent-color:#7c5f61}@media(max-width:800px){.course-layout{grid-template-columns:1fr}.course-toc{position:static;max-height:260px}}
/* Collective navigation follows the network's grouped, dark layout. */
.dark-mode{--surface:#1b1b1b;--line:#3c3a38;--muted:#bcb8b4;--rose:#dac08e;background:#171717;color:#f3f0ed}.community-mode aside{background:#121212;padding:22px 18px}.community-mode main{max-width:none;padding:20px 32px 65px}.community-mode .topbar{background:#242221;border-radius:12px;padding:14px;margin-bottom:24px;flex-wrap:wrap}.community-mode .topbar>.eyebrow{display:none}.dark-mode button:hover{background:#36312a}.dark-mode button.primary,.dark-mode .active{background:#cfae74!important;color:#191714}.dark-mode .tag{background:#3a3227;color:#f5e8ce}.dark-mode .banner{background:#302b24}.dark-mode input,.dark-mode select,.dark-mode textarea{border-color:#514b44}.community-nav{display:grid;gap:5px;margin-bottom:22px}.community-nav>button,.community-nav details button{width:100%;text-align:left;background:transparent;border:0}.community-nav details{padding:14px 0;border-top:1px solid var(--line)}.community-nav summary{font-weight:700;margin-bottom:10px}.community-nav details button{margin:3px 0}.network-tools{display:flex;gap:8px;flex-wrap:wrap}.network-tools button{font-size:14px}.community-mode .panel{border-radius:12px}.community-mode h1{font-size:34px;letter-spacing:-.7px;line-height:1.2}.event-cover{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:10px;margin-bottom:18px}.event-date{font-weight:700;color:var(--rose)}.event-card{max-width:900px}.messages-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.messages-layout>section:first-child button{display:block;width:100%;margin:6px 0;text-align:left}.message-history{max-height:55vh;overflow:auto;margin-bottom:20px}.message-bubble{max-width:85%;background:#303030;border-radius:12px;padding:10px 16px;margin:10px 0}.message-bubble.mine{margin-left:auto;background:#413927}.message-bubble p{margin:4px 0}.message-bubble button{font-size:11px;padding:3px 7px}.dark-mode dialog{color:#f3f0ed}.entry-actions{flex-wrap:wrap}@media(max-width:800px){.community-mode .layout{display:block}.community-mode aside{position:static;height:auto}.community-nav{max-height:290px;overflow:auto}.community-mode main{padding:18px}.messages-layout{grid-template-columns:1fr}.network-tools{width:100%}.event-cover{max-height:240px}}
.brand-banner{width:100%;max-width:226px;height:48px;object-fit:contain;margin-bottom:20px}.community-mode .brand-caption,.community-mode .wordmark{display:none}.community-mode .topbar{position:sticky;top:0;z-index:5}.dark-mode ::-webkit-scrollbar{width:7px;height:7px}.dark-mode ::-webkit-scrollbar-thumb{background:#565049;border-radius:8px}.dark-mode ::-webkit-scrollbar-track{background:#202020}

.dark-mode aside{background:#121212}.dark-mode .topbar{background:#242221}.dark-mode .nav button.active{background:#cfae74;color:#191714}.dark-mode .orb{color:#241f18}.dark-mode .error{color:#ffaca3}body:not(.dark-mode) .community-mode{color:inherit}body.community-mode:not(.dark-mode) aside{background:#f8f2ea}body.community-mode:not(.dark-mode) .topbar{background:#f3eadc}body:not(.dark-mode) .message-bubble{background:#f1e8db}body:not(.dark-mode) .message-bubble.mine{background:#e7d7b9}
.youtube-card{max-width:780px;margin:14px 0;display:grid;gap:10px}.youtube-card button{padding:0;overflow:hidden;position:relative;display:block;width:100%;background:#171717;color:#fff}.youtube-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.youtube-card button span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:30px;background:#000c;font-weight:700;white-space:nowrap}.youtube-card iframe{width:100%;aspect-ratio:16/9;min-height:200px;border:0}.youtube-previews:empty{display:none}.youtube-previews{grid-column:1/-1}

[hidden]{display:none!important}
.meal-grocery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.meal-grocery h3,.meal-grocery>small{grid-column:1/-1}.meal-grocery label{align-self:start}.meal-grocery input[type=checkbox]{display:block}.week .panel label{margin-top:18px}.recording-help{font-size:14px}.recording-help p{max-width:650px}

/* Room to focus, with distinct surfaces for nested controls. */
.panel{padding:30px;margin-bottom:28px;border-color:transparent;box-shadow:0 2px 12px #231b1008}
.panel .panel{background:#f4eee5;box-shadow:none}
.dark-mode{background:#242526;--surface:#303233;--line:#46494a}
.dark-mode .panel{background:linear-gradient(135deg,#333b3a,#303233 70%);border-color:transparent;box-shadow:0 4px 18px #00000016}
.dark-mode .panel .panel{background:#232627;box-shadow:none}
.dark-mode input,.dark-mode textarea,.dark-mode select{background:#232627;border-color:#626766}
.coach-panel>label{margin-top:26px;margin-bottom:10px}
.coach-panel>textarea,.coach-panel>input{margin-bottom:18px}
.coach-panel>summary{margin-bottom:22px}
button{min-height:44px}
@media(max-width:760px){.panel{padding:22px;margin-bottom:24px}}
