:root{font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0a0e1a;background:#f5f1e8;--ink:#0a0e1a;--spark:#00a982;--spark-dark:#08745e;--cream:#f5f1e8;--signal:#ffb81c;--card:#fffdf8;--line:#d9d4ca;--muted:#59606d;--danger:#a43d2d}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#dff8ef 0,var(--cream) 360px);color:var(--ink)}.wrap{max-width:1180px;margin:0 auto}header{padding:44px 20px 18px}h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.5rem,6vw,5.2rem);font-weight:600;line-height:.96;letter-spacing:-.03em;margin:14px 0}h2{font-size:1.35rem;margin:0 0 12px}h3{font-size:1.05rem;margin:0}.lead{max-width:850px;color:var(--muted);font-size:1.12rem;line-height:1.6}.badge{display:inline-flex;border:1px solid #83d9c3;border-radius:999px;background:#e8fff8;color:#075c4a;padding:8px 13px;font-weight:800;font-size:.88rem}.promo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;align-items:center;background:var(--ink);color:white;border-radius:28px;padding:25px;margin:16px auto 28px;box-shadow:0 20px 50px rgba(10,14,26,.17)}.promo p{color:#e4e7eb;line-height:1.55}.promo .tiny{color:#a9f4df}.video{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.grid{display:grid;grid-template-columns:minmax(310px,410px) 1fr;gap:22px;align-items:start;padding:0 0 24px}.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(10,14,26,.07)}label{display:block;font-weight:800;margin:14px 0 6px}input,textarea{width:100%;border:1px solid #bcb8af;border-radius:13px;padding:11px 12px;font:inherit;background:white;color:var(--ink)}input:focus,textarea:focus{outline:3px solid rgba(0,212,164,.25);border-color:var(--spark-dark)}textarea{min-height:86px;resize:vertical}.questions{min-height:190px}.hint,.muted,.tiny{font-size:.88rem;color:var(--muted);line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.actions.compact{margin:0}button{border:0;border-radius:999px;background:var(--spark-dark);color:white;font-weight:850;padding:11px 15px;cursor:pointer}button.secondary{background:#ece8df;color:var(--ink);border:1px solid #d4cec2}button:hover{filter:brightness(.96)}button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.result-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:15px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.metric{background:#f0ede6;border-radius:15px;padding:12px}.metric strong{display:block;font-size:1.45rem}.meter{height:10px;background:#e6e1d7;border-radius:99px;overflow:hidden;margin:8px 0 14px}.meter span{display:block;height:100%;background:var(--spark-dark)}.notice{border-left:5px solid var(--signal);background:#fff7dc;padding:12px 14px;border-radius:10px;margin:14px 0;line-height:1.5}.question-card{border:1px solid var(--line);border-radius:16px;padding:14px;margin:11px 0;background:white}.qhead{display:flex;justify-content:space-between;gap:12px;align-items:start}.pill{white-space:nowrap;border-radius:999px;padding:5px 9px;background:#e9f8f3;color:#09614e;font-size:.76rem;font-weight:850}.flags{margin:10px 0 0;padding-left:19px;color:#39414d}.flags li{margin:5px 0}.ok{color:#08745e;font-weight:750}.checklist{background:#f0ede6;border-radius:16px;padding:14px;margin-top:18px}.checklist li{margin:7px 0}.prompt{white-space:pre-wrap;background:var(--ink);color:#eafaf5;padding:16px;border-radius:15px;line-height:1.55;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.86rem}.sr-status{font-weight:800;color:var(--spark-dark)}footer{padding:18px 20px 46px;color:var(--muted);font-size:.88rem;line-height:1.5}@media(max-width:800px){.wrap{margin-left:14px;margin-right:14px}.grid,.promo{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.result-head{display:block}.result-head .actions{margin-top:10px}}@media print{body{background:white}.promo,header,.grid>.panel:first-child,.actions,footer{display:none}.grid{display:block}.panel{box-shadow:none;border:0;padding:0}.question-card{break-inside:avoid}}
