:root{--background:#f6f5f1;--surface:#ffffff;--surface-muted:#ece9e1;--text:#20201d;--muted:#6b675e;--line:#d9d4c9;--accent:#176b5d;--accent-strong:#0c4c42;--danger:#a83c32;--focus:rgba(23,107,93,0.22)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{background:rgba(246,245,241,.92);border-bottom:1px solid var(--line);gap:18px;justify-content:space-between;min-height:66px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-mark{align-items:center;background:var(--accent);color:white;display:inline-flex;flex:0 0 auto;font-weight:800;height:34px;justify-content:center;width:34px}.brand-title{font-size:17px;font-weight:760}.brand-subtitle{color:var(--muted);font-size:13px}.topbar-actions{align-items:center;display:flex;gap:10px}.page{margin:0 auto;max-width:1180px;padding:28px}.auth-page{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--line);margin:0 auto;max-width:420px;padding:28px;width:100%}.page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.15;margin-bottom:8px}h2{font-size:18px;margin-bottom:14px}h3{font-size:15px;margin-bottom:8px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:18px;gap:18px}.admin-grid{grid-gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.35fr)}.admin-edit-grid,.admin-grid{align-items:start;display:grid;gap:18px}.admin-edit-grid{grid-gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.panel{background:var(--surface);border:1px solid var(--line);padding:18px}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.form-grid,.two-cols{display:grid;grid-gap:12px;gap:12px}.two-cols{grid-template-columns:1fr 120px}label{color:var(--muted);display:grid;font-size:13px;grid-gap:5px;gap:5px}.check-row{align-items:center;color:var(--text);display:flex;gap:10px}.check-row input{min-height:auto;width:auto}input,select,textarea{background:#fff;border:1px solid var(--line);color:var(--text);min-height:42px;outline:none;padding:9px 10px;width:100%}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);color:white;display:inline-flex;font-weight:680;gap:8px;justify-content:center;min-height:42px;padding:9px 13px}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.secondary{background:transparent;border-color:var(--line);color:var(--text)}.button.danger{background:transparent;border-color:#d6b9b5;color:var(--danger)}.button:disabled{cursor:default;opacity:.65}.icon-button{flex:0 0 auto;min-width:42px;padding:9px}.movement-app{margin:0 auto;max-width:720px;min-height:100vh;padding:18px 14px 40px}.movement-form-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.movement-form-heading h1{margin:5px 0}.movement-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.draft-status{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:12px;gap:6px;padding-top:6px}.movement-question-list{display:grid;grid-gap:12px;gap:12px}.movement-card{background:var(--surface);border:1px solid var(--line);padding:18px}.movement-question-label{align-items:flex-start;color:var(--text);display:flex;flex-direction:row;font-size:15px;gap:8px;margin-bottom:14px}.movement-question-label>span{align-items:center;background:var(--surface-muted);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:11px;height:23px;justify-content:center;width:23px}.movement-question-label em{color:var(--danger);font-style:normal}.movement-options{display:grid;grid-gap:8px;gap:8px}.movement-option{align-items:flex-start;border:1px solid var(--line);color:var(--text);cursor:pointer;display:flex;flex-direction:row;font-size:14px;gap:10px;padding:10px 12px}.movement-option:has(input:checked){background:rgba(23,107,93,.07);border-color:var(--accent)}.movement-option input{flex:0 0 auto;margin-top:3px;min-height:auto;width:auto}.movement-submit{margin-top:16px;width:100%}.movement-footnote{color:var(--muted);font-size:12px;margin:9px 0 0;text-align:center}.movement-error{margin-top:14px}.movement-loading,.movement-success{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:15vh;text-align:center}.movement-success svg{color:var(--accent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:620px){.movement-form-heading{display:block}.draft-status{padding-top:2px}.movement-card{padding:15px}}.movement-connect-panel,.movement-settings-form{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.movement-connect-panel h2,.movement-connect-panel p{margin-bottom:4px}.movement-settings-form label{flex:1 1 130px}.table-scroll{overflow-x:auto}.status-badge{background:var(--surface-muted);display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}.status-badge.active{color:var(--accent-strong)}.status-badge.ended{color:var(--danger)}.answer-list{display:grid;grid-gap:0;gap:0;margin:0}.answer-list>div{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);padding:12px 0}.answer-list dt{color:var(--muted)}.answer-list dd{margin:0;white-space:pre-wrap}@media (max-width:760px){.movement-connect-panel,.movement-settings-form{align-items:stretch;flex-direction:column}.answer-list>div{grid-template-columns:1fr;gap:5px}}.search-form{margin-bottom:14px}.search-row{align-items:center;display:flex;gap:8px}.auth-link,.inline-link{color:var(--accent);font-weight:680}.auth-link{justify-self:center}.auth-link:hover,.inline-link:hover{color:var(--accent-strong);text-decoration:underline}.notice{border:1px solid var(--line);color:var(--muted);padding:10px 12px}.notice.success{border-color:rgba(23,107,93,.35);color:var(--accent-strong)}.secret{background:#171915;color:#f4f1e7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;padding:10px 12px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.access-list{display:flex;flex-wrap:wrap;gap:7px}.pill{align-items:center;background:var(--surface-muted);display:inline-flex;gap:6px;min-height:30px;padding:4px 8px}.course-list{display:grid;grid-gap:16px;gap:16px}.course-block,.course-row{background:var(--surface);border:1px solid var(--line);padding:18px}.course-row{align-items:center;display:flex;gap:18px;justify-content:space-between;transition:border-color .15s ease,transform .15s ease}.course-row:hover{border-color:var(--accent);transform:translateY(-1px)}.course-row h2{margin-bottom:6px}.course-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.support-box{display:grid;grid-gap:4px;gap:4px;min-width:220px}.rich-text a,.support-box a{color:#0785b8;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.lesson-list{display:grid;grid-gap:10px;gap:10px;max-width:760px}.lesson-row{align-items:center;background:rgba(255,255,255,.58);color:#0785b8;display:flex;font-size:20px;font-weight:680;gap:14px;justify-content:space-between;min-height:48px;padding:9px 14px}.lesson-row:hover{background:#fff}.back-link{align-items:center;color:#0785b8;display:inline-flex;gap:8px;margin-bottom:22px}.lesson-page{background:var(--surface);border:1px solid var(--line);max-width:980px;padding:22px}.lesson-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.rich-text{font-size:17px;margin:14px 0}.rich-text p{margin-bottom:8px}.lesson-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lesson{border-top:1px solid var(--line);padding-top:14px}.video-frame{aspect-ratio:16/9;background:#111;border:0;display:block;margin-top:10px;width:100%}.video-frame.large,.video-list{margin:18px 0}.video-list{display:grid;grid-gap:16px;gap:16px}.video-item{display:grid;grid-gap:8px;gap:8px}.video-item .video-frame{margin-top:0}.audio-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.audio-item{background:var(--surface-muted);display:grid;grid-gap:8px;gap:8px;padding:12px}.audio-item audio{width:100%}.empty{border:1px dashed var(--line);color:var(--muted);padding:18px}@media (max-width:820px){.page-heading,.topbar{align-items:flex-start;flex-direction:column}.topbar{padding:14px 18px}.page{padding:20px}.admin-edit-grid,.admin-grid,.course-hero,.two-cols{grid-template-columns:1fr}.course-hero{display:grid}.lesson-row{font-size:17px}.table{display:block;overflow-x:auto}.search-row{align-items:stretch}}