.hidden{display:none}*{box-sizing:border-box}:root{color-scheme:light}body{font-family:system-ui,-apple-system,sans-serif;margin:0;padding:2rem;max-width:48rem;color:#1a2332;line-height:1.5}a{color:#0b5fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #0b5fff;outline-offset:2px}.app-nav{display:flex;gap:1rem;margin:0 0 1rem;border-bottom:1px solid #e0e0e0}.app-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .75rem}.funnel .screen{margin-top:1rem}.failure-banner{background:#fdecea;border:1px solid #d32f2f;color:#b71c1c;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.warning{background:#fff8e1;border:1px solid #f9a825;color:#795548;padding:.5rem .75rem;border-radius:4px}.programs{list-style:none;padding:0}.programs li{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;margin-bottom:.5rem}video{width:100%;max-width:24rem;background:#111;border-radius:4px}button{margin:.25rem .5rem .25rem 0;padding:.5rem .75rem;cursor:pointer}button.secondary{background:#e8edf5;color:#1a2332}button:disabled{cursor:not-allowed;opacity:.5}label{display:block;margin:.75rem 0}input[type=email]{margin-top:.25rem}input[type=email],input[type=text]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:6px;font:inherit}input[type=text]{max-width:20rem}.preview-shell{position:relative;margin:1rem 0;max-width:24rem}.preview-shell.frozen video{filter:blur(8px)}.preview-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.55);font-weight:700;text-align:center;padding:1rem}.packages{padding-left:1.25rem}.results section{margin-top:1.5rem}.transcript{line-height:1.6}mark.marker{padding:0 .15rem;border-radius:2px}mark.filler{background:#ffe0b2}mark.discourse_marker{background:#b3e5fc}.results table{border-collapse:collapse}.results td,.results th{text-align:left;padding:.25rem .75rem .25rem 0}.coaching li{margin-bottom:.75rem}.evidence{display:block;color:#555;font-size:.9rem}@media (max-width:480px){body{padding:1rem}button{min-height:44px}.funnel button{width:100%;margin:.25rem 0}.results table{display:block;overflow-x:auto}}