:root{--teal:#0f3d3e;--teal-soft:#1a5556;--sage:#7ba38a;--cream:#f4f1ea;--paper:#fffdf8;--ink:#1c2a2a;--muted:#5c6b6b;--banner:#fff3bf;--banner-ink:#5c3d00;--line:#d9d3c6;--shadow:0 10px 30px #0f3d3e14;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 10% -10%, #e7efe8 0%, var(--cream) 55%)}a{color:var(--teal)}button,input{font:inherit}.banner{z-index:20;background:var(--banner);color:var(--banner-ink);text-align:center;letter-spacing:.01em;border-bottom:1px solid #e6c35c;padding:.65rem 1rem;font-size:.92rem;font-weight:600;position:sticky;top:0}.shell{max-width:760px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1.5rem;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{border-radius:10px;width:40px;height:40px}.brand h1{letter-spacing:.02em;margin:0;font-size:1.15rem}.brand p{color:var(--muted);margin:0;font-size:.78rem}nav{flex-wrap:wrap;gap:.4rem;display:flex}nav a,.btn,.btn-secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}nav a:hover,.btn:hover,.btn-secondary:hover{transform:translateY(-1px)}nav a.active{background:var(--teal);color:#fff;border-color:var(--teal)}.btn{background:var(--teal);color:#fff;border-color:var(--teal);padding:.7rem 1.15rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--paper)}.hero,.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-bottom:1.1rem;padding:1.4rem 1.5rem}.hero h2,.card h2{letter-spacing:-.02em;color:var(--teal);margin:0 0 .6rem;font-size:1.7rem}.lede{color:var(--ink);font-size:1.05rem}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.stat{background:#eef5ef;border-radius:14px;padding:.9rem 1rem}.stat strong{color:var(--teal);font-size:1.35rem;display:block}.question{margin:1.2rem 0 1.5rem}.question p{margin:0 0 .55rem;font-weight:600}.scale{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scale button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:44px;height:44px;font-weight:650}.scale button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.scale-labels{color:var(--muted);justify-content:space-between;margin-top:.3rem;font-size:.8rem;display:flex}.session-stage{text-align:center;padding:1.5rem .5rem .5rem}.timer{font-variant-numeric:tabular-nums;color:var(--teal);letter-spacing:.04em;margin:.3rem 0 1rem;font-size:3.4rem}.prompt{min-height:3.4rem;color:var(--teal-soft);font-size:1.2rem}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.list li:last-child{border-bottom:0}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);background:#eef5ef;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.footer{color:var(--muted);text-align:center;margin-top:2rem;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.topbar{flex-direction:column;align-items:flex-start}.timer{font-size:2.6rem}.list li{grid-template-columns:1fr;gap:.25rem}}
