:root{--bg:#0f110d;--panel:#171a14;--line:#2a2e25;--text:#e9e7df;--dim:#93968a;--accent:#8fbfa8;--accent-deep:#0f3d2e;--ok:#7ec98a;--warn:#d98a6a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:48px 24px 80px}h1{letter-spacing:.02em;margin:0 0 4px;font-weight:600}.sub{color:var(--dim);margin:0 0 28px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:22px}.drop{border:1.5px dashed var(--line);text-align:center;width:100%;color:var(--dim);cursor:pointer;background:0 0;border-radius:14px;padding:30px;transition:all .2s;display:block}.drop.hot{border-color:var(--accent);color:var(--text);background:#1b1d23}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row+.row{margin-top:16px}button{color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;background:#1d2026;border-radius:10px;padding:10px 16px;transition:all .15s}button:hover{border-color:var(--accent)}button.primary{background:var(--accent-deep);color:#eef4ef;border-color:var(--accent-deep);font-weight:600}label{color:var(--dim);min-width:80px;font-size:13px}input[type=range]{accent-color:var(--accent);flex:1}.moods button{flex:1}.status{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:14px;font-size:13px}.status b{color:var(--text);font-weight:600}.status .fail{color:var(--warn)}.status .run{color:var(--ok)}.layers{margin:14px 0 0;padding:0;list-style:none}.layers li{border-top:1px solid var(--line);padding:8px 0}.lrow{color:var(--dim);justify-content:space-between;font-size:13px;display:flex}.cat{color:var(--accent)}.meter{background:#0b0c0f;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.meter>i{background:var(--accent);width:0;height:100%;transition:width .12s linear;display:block}.hint{color:var(--dim);margin-top:10px;font-size:12.5px}.now{color:var(--accent);font-weight:600}code{color:var(--accent)}.fade-in{animation:.6s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onboard-panel h2{letter-spacing:.01em;margin:0 0 6px;font-weight:600}.onboard-panel .sub{margin-bottom:8px}.eyebrow{color:var(--dim);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:12px}.field{flex:1;margin-bottom:16px}.field-row{gap:14px;display:flex}.field label,.field-label{color:var(--dim);margin-bottom:6px;font-size:13px;display:block}.field input[type=text]{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0b0c0f;border-radius:10px;padding:12px 14px;transition:all .15s}.field input[type=text]:focus{border-color:var(--accent);outline:none}.field input::placeholder{color:#565b64}.chips button{padding:8px 14px;font-size:13.5px}button.on{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}.reading{text-align:center;padding:56px 22px}.pulse{background:var(--accent);border-radius:50%;width:14px;height:14px;margin:0 auto 22px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.55;transform:scale(1);box-shadow:0 0 #c9a87a59}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 0 18px #c9a87a00}}.read-words{color:var(--accent);letter-spacing:.02em;font-size:26px;font-weight:600}.read-word{opacity:0;animation:.9s forwards fadeIn}.directions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.direction-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:20px;transition:all .18s;display:flex;position:relative}.direction-card:hover{border-color:var(--accent);transform:translateY(-2px)}.direction-card.lead{border-color:#c9a87a8c}.direction-card h3{margin:4px 0 0;font-weight:600}.direction-card .tagline{color:var(--accent);margin:0;font-size:13.5px}.direction-card .hint{margin:0}.direction-card .avoid{opacity:.8}.direction-card .cta{color:var(--accent);margin-top:8px;font-size:13.5px;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.12em;color:#1a1408;background:var(--accent);border-radius:99px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:12px;right:14px}.dim{color:var(--dim);font-weight:400}.identity-row{margin-bottom:14px}.hero-actions{gap:12px;margin-top:18px;display:flex}.hero-actions a{text-decoration:none}.btn{color:var(--text);border:1px solid var(--line);background:#1d2026;border-radius:10px;padding:11px 18px;transition:all .15s;display:inline-block}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent-deep);color:#eef4ef;border-color:var(--accent-deep);font-weight:600}.sample-cta{flex-direction:column;gap:12px;margin-top:22px}.sample-meta{opacity:.7;margin-top:14px}.sample-wall{gap:6px}.sample-email{text-align:center;min-width:min(280px,80vw)}.present-wrap{text-align:center}.present{padding:8px 0 0}.present-title{margin:0 0 6px;font-weight:600}.present-words{margin:4px 0 0;font-size:19px}.orb-stage{justify-content:center;align-items:center;height:320px;margin:12px 0 4px;display:flex}.orb{background:radial-gradient(circle at 34% 30%, #cfe3d8 0%, var(--accent) 38%, var(--accent-deep) 72%, #0a2419 100%);border-radius:50%;width:150px;height:150px;transition:box-shadow .3s;animation:5.5s ease-in-out infinite orbIdle;box-shadow:0 0 40px 8px #8fbfa824}.orb.live{animation:none}@keyframes orbIdle{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.present-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.present-play{min-width:220px;padding:13px 22px;font-size:16px}.present-footer{justify-content:center;gap:12px;margin-top:26px;display:flex}.reading-beat{color:var(--accent);animation:.5s both fadeIn}.venue{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex}.venue-gate{background:var(--bg);cursor:pointer;border:none;width:100%}.venue-gate:hover{border:none}.venue-title{margin:0;font-size:34px}.venue-begin{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-top:34px;font-size:15px;animation:3.5s ease-in-out infinite orbIdle}.venue-top{justify-content:space-between;padding:0 26px;display:flex;position:absolute;top:22px;left:0;right:0}.venue-top .eyebrow{margin:0}.venue-clock{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px}.venue-stage{height:46dvh;margin:0}.venue-orb{opacity:.6;width:min(34dvh,60vw);height:min(34dvh,60vw);transition:opacity .4s}.venue-mood{color:var(--dim);margin:0;font-size:13.5px}.venue-nudges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.venue-nudges button{background:0 0;border-radius:99px;padding:12px 18px;font-size:14px}.venue-ack{min-height:18px;color:var(--accent);margin:6px 0 0}.ds-swatches{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.ds-swatch{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.ds-swatch code{font-size:12px}.ds-chip{border:1px solid #0000;border-radius:10px;height:44px;margin-bottom:4px}.ds-hex{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}.ds-badge-inline{position:static}.direction-card.ds-static{cursor:default}.direction-card.ds-static:hover{transform:none}.ds .panel h2{margin:0 0 6px;font-weight:600}
