#ce-root,#ce-testbar,#ce-dialog,#ce-return{--ce-bg:#f4f5ef;--ce-card:#fff;--ce-ink:#172c29;--ce-muted:#53635d;--ce-line:#d9e0d8;--ce-green:#235d49;--ce-soft:#e4eee5;font:15px/1.55 system-ui,sans-serif;color:var(--ce-ink);box-sizing:border-box}
[data-theme=dark] #ce-root,[data-theme=dark] #ce-testbar,[data-theme=dark] #ce-dialog{--ce-bg:#16211e;--ce-card:#202e29;--ce-ink:#edf3ec;--ce-muted:#b5c5bc;--ce-line:#42534a;--ce-green:#98d5b2;--ce-soft:#2e4639}
#ce-root *{box-sizing:border-box}#ce-root{position:fixed;inset:0;z-index:150;background:var(--ce-bg);overflow:auto;padding-bottom:90px}#ce-root[hidden],#ce-return[hidden],#ce-testbar[hidden]{display:none!important}
#ce-root:not(.ce-voll) a,#ce-dialog a{color:var(--ce-green)}#ce-root:not(.ce-voll) button,#ce-testbar button,#ce-return,#ce-dialog button{font:inherit;cursor:pointer;border:1px solid var(--ce-line);border-radius:10px;padding:10px 16px;background:var(--ce-card);color:var(--ce-ink)}
#ce-root:not(.ce-voll) button:hover,#ce-testbar button:hover,#ce-dialog button:hover{border-color:var(--ce-green);background:var(--ce-soft)}#ce-root :focus-visible,#ce-testbar :focus-visible,#ce-dialog :focus-visible{outline:3px solid #bd7223;outline-offset:3px}#ce-root .ce-primary,#ce-dialog .ce-primary{background:var(--ce-green);color:var(--ce-bg);border-color:var(--ce-green)}
.ce-header{display:flex;align-items:center;gap:28px;padding:22px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--ce-line);background:var(--ce-card)}.ce-brand{font-size:22px;letter-spacing:-1px;font-weight:750;white-space:nowrap}.ce-brand span{display:inline-grid;place-items:center;background:var(--ce-green);color:var(--ce-bg);width:36px;height:36px;border-radius:50%;margin-right:9px}.ce-nav{display:flex;gap:5px;flex:1;flex-wrap:wrap}#ce-root .ce-nav button{border:0;background:transparent;padding:8px 11px}.ce-nav button[aria-current=page]{background:var(--ce-soft)!important;font-weight:700}.ce-small{font-size:12px;color:var(--ce-muted)}.ce-wrap{max-width:1180px;margin:auto;padding:38px 24px}.ce-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:var(--ce-green)}#ce-root:not(.ce-voll) h1{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-1.5px;margin:10px 0 16px}#ce-root:not(.ce-voll) h2{font-size:21px;letter-spacing:-.5px;margin:6px 0 12px}#ce-root:not(.ce-voll) h3{font-size:17px;margin:4px 0 10px}#ce-root:not(.ce-voll) p{margin:0 0 14px}.ce-lead{color:var(--ce-muted);max-width:680px}.ce-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-top:28px}.ce-card{background:var(--ce-card);border:1px solid var(--ce-line);border-radius:18px;padding:26px}.ce-hero{padding:32px;background:var(--ce-card);border-left:4px solid var(--ce-green)}.ce-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.ce-line{border-top:1px solid var(--ce-line);padding-top:16px;margin-top:22px}.ce-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ce-number{font-size:31px;font-weight:650;letter-spacing:-1px}.ce-metrics small{display:block;color:var(--ce-muted);font-size:11px}.ce-pill{display:inline-block;border:1px solid var(--ce-line);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:650}.ce-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.ce-coach{display:flex;gap:14px;align-items:center;margin:15px 0}.ce-coach img{width:56px;height:64px;object-fit:cover;border-radius:12px;background:var(--ce-soft)}.ce-coach button{margin-left:auto}.ce-source{font-size:12px;color:var(--ce-muted)}.ce-progress{height:6px;border-radius:5px;background:var(--ce-line);overflow:hidden;margin:18px 0 10px}.ce-progress span{display:block;height:100%;background:var(--ce-green)}
#ce-testbar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:180;display:flex;align-items:center;gap:12px;background:var(--ce-card);border:1px solid var(--ce-line);box-shadow:0 6px 30px #0002;border-radius:14px;padding:12px 16px;width:min(920px,calc(100% - 24px));font-size:12px}#ce-testbar .ce-testtext{flex:1}#ce-testbar button{font-size:12px;padding:7px 10px}#ce-return{position:fixed;top:8px;right:16px;z-index:155;box-shadow:0 3px 16px #0002}
#ce-dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:26px;border:1px solid var(--ce-line);border-radius:18px;background:var(--ce-card)}#ce-dialog::backdrop{background:#10251e88}#ce-dialog h2{margin-top:0}#ce-dialog label{display:block;margin:14px 0 6px}#ce-dialog textarea,#ce-dialog select,#ce-dialog input{box-sizing:border-box;width:100%;font:inherit;color:var(--ce-ink);background:var(--ce-bg);border:1px solid var(--ce-line);border-radius:8px;padding:10px}#ce-dialog textarea{min-height:85px}#ce-dialog .ce-actions{justify-content:flex-end}.ce-message{color:var(--ce-muted);font-size:13px;min-height:1.6em}.ce-note{padding:12px 16px;border-radius:10px;background:var(--ce-soft);margin:16px 0}.ce-links{display:flex;gap:16px;flex-wrap:wrap}.ce-list{padding:0;list-style:none}.ce-list li{padding:14px 0;border-bottom:1px solid var(--ce-line)}.ce-list span{display:block;font-size:12px;color:var(--ce-muted)}
@media(max-width:760px){.ce-header{padding:16px;gap:12px;flex-wrap:wrap}.ce-nav{order:3;flex-basis:100%;font-size:13px}.ce-wrap{padding:26px 16px}.ce-grid,.ce-cards{grid-template-columns:1fr}.ce-card,.ce-hero{padding:22px}.ce-small{margin-left:auto}#ce-testbar{flex-wrap:wrap;gap:6px;padding:9px 12px}#ce-testbar .ce-testtext{flex-basis:100%}#ce-root{padding-bottom:130px}.ce-coach button{padding:8px!important}}
@media(prefers-reduced-motion:no-preference){#ce-root .ce-card{animation:ce-enter .25s ease-out}@keyframes ce-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
