:root{--deep:#091a26;--navy:#0d2233;--card:#112b3c;--cardlt:#1a3a50;--teal:#1e6b72;--teallt:#2a9b8c;--gold:#c9a96e;--goldlt:#e2c99a;--fog:#d6e8e6;--text:#e8f0f2;--muted:#7eaab0;--rule:#ffffff17;--white:#fff;--warn:#f2a65a;--warnbg:#f2a65a1f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;line-height:1.7;display:flex}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}a{color:var(--teallt)}.link-btn{color:var(--teallt);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.device-banner{background:var(--warnbg);color:var(--fog);text-align:center;border-bottom:1px solid #f2a65a52;padding:14px 22px;font-size:13.5px;line-height:1.6;display:none}.device-banner strong{color:var(--warn);font-weight:600}@media (width<=900px){.device-banner{display:block}body:not(.allow-mobile)>:not(.device-banner){display:none!important}}.mobile-note{background:var(--warnbg);color:var(--fog);text-align:center;border-bottom:1px solid #f2a65a52;padding:14px 22px;font-size:13.5px;line-height:1.6;display:none}.mobile-note strong{color:var(--warn);font-weight:600}@media (width<=900px){.mobile-note{display:block}}.setup-callout{background:var(--warnbg);border:1px solid #f2a65a52;border-radius:10px;margin:24px 0;padding:16px 20px}.setup-callout p{color:var(--fog);margin:0}.setup-callout strong{color:var(--warn)}.page{flex:1;justify-content:center;align-items:center;padding:72px 28px;display:flex}.panel{width:100%;max-width:620px}.panel--wide{max-width:860px}h1{color:var(--white);letter-spacing:.2px;margin-bottom:28px;font-size:40px}h2{color:var(--white);margin-bottom:18px;font-size:26px}.lede{color:var(--fog);margin-bottom:20px;font-size:17px}p{color:var(--muted);max-width:62ch;margin-bottom:18px;font-size:15.5px}p strong{color:var(--fog);font-weight:500}.close-note{color:var(--muted);border-top:1px solid var(--rule);margin-top:40px;padding-top:24px;font-size:14px}.block{margin-bottom:34px}.block h3{letter-spacing:.4px;color:var(--goldlt);margin-bottom:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.block p:last-child{margin-bottom:0}.block ul{margin:0;list-style:none}.block li{color:var(--muted);max-width:62ch;margin-bottom:10px;padding-left:20px;font-size:15.5px;position:relative}.block li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:0}.resources{background:var(--card);border:1px solid var(--rule);border-radius:14px;margin:34px 0;padding:30px 34px}.resources h3{letter-spacing:.4px;color:var(--goldlt);margin-bottom:18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.resources p{color:var(--fog);font-size:16px}.resources p:last-child{margin-bottom:0}.resource-number{color:var(--white);letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500}.field{margin-bottom:24px}.field label{color:var(--fog);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.field input{background:var(--deep);border:1px solid var(--rule);width:100%;color:var(--text);border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15.5px}.field input:focus{outline:2px solid var(--teallt);outline-offset:1px;border-color:#0000}.field-error{color:var(--warn);margin-top:8px;font-size:13.5px;display:none}.field.has-error input{border-color:var(--warn)}.field.has-error .field-error{display:block}.privacy-note{color:var(--muted);background:var(--card);border-radius:12px;max-width:none;margin-bottom:30px;padding:18px 20px;font-size:14px}.btn{letter-spacing:.2px;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:15px 34px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s;display:inline-block}.btn--primary{background:var(--teal);color:var(--white)}.btn--primary:hover{background:#24818a}.btn--quiet{border-color:var(--rule);color:var(--fog);background:0 0}.btn--quiet:hover{border-color:var(--muted)}.btn:focus-visible{outline:2px solid var(--goldlt);outline-offset:3px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[hidden],.session[hidden]{display:none}.session{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:56px 28px;display:flex}.session h1{margin-bottom:14px;font-size:32px}.session-desc{color:var(--muted);max-width:46ch;margin:0 auto 8px;font-size:15.5px}.session-cue{color:var(--fog);margin:0 auto 12px;font-size:15.5px}.stage{justify-content:center;align-items:center;width:100%;max-width:900px;margin:20px auto 32px;display:flex}#orb{background:radial-gradient(circle at 35% 30%,#4a9e73,#256b48 55%,#123d29 100%);border-radius:50%;width:180px;height:180px;animation:6s ease-in-out infinite breathe;box-shadow:0 0 60px 10px #2d785066}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#orb.orb-speaking{animation:none}#avatar{aspect-ratio:3/2;background:var(--card);border-radius:16px;width:100%;overflow:hidden}#avatar video,#avatar img,#avatar iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){#orb{animation:none}}.sid-box{background:var(--card);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 18px;padding:20px 24px;display:flex}.sid-value{letter-spacing:2px;color:var(--white);-webkit-user-select:all;user-select:all;font-family:Cormorant Garamond,serif;font-size:26px}.copy-btn{border:1px solid var(--rule);color:var(--fog);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13.5px}.copy-btn:hover{border-color:var(--muted)}.study-foot{border-top:1px solid var(--rule);text-align:center;color:var(--muted);padding:22px 28px;font-size:12.5px}.prd-flag{background:var(--warnbg);color:var(--warn);border:1px dashed #f2a65a8c;border-radius:10px;max-width:none;margin-bottom:34px;padding:14px 18px;font-size:13px}@media (width<=600px){h1{font-size:32px}.page{padding:48px 22px}}.study-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);background:#091a26eb;padding:16px 0}.study-nav .nav-inner{max-width:1100px;color:var(--muted);justify-content:flex-end;align-items:center;gap:28px;margin:0 auto;padding:0 36px;font-size:13px;display:flex}.study-nav .nav-study{color:var(--gold);font-weight:500}@media (width<=600px){.study-nav .nav-inner{gap:14px;padding:0 22px;font-size:12px}.study-nav .nav-org{display:none}}.study-progress{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);background:#091a26eb;padding:10px 0}.study-progress .progress-inner{align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:0 36px;display:flex}.study-progress .progress-label{color:var(--muted);white-space:nowrap;font-size:12.5px}.study-progress .progress-track{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.study-progress .progress-fill{background:var(--teallt);border-radius:2px;height:100%}@media (width<=600px){.study-progress .progress-inner{gap:10px;padding:0 22px}.study-progress .progress-label{font-size:11px}}body{background:radial-gradient(circle at 15% 0%, #1e6b722e, transparent 45%), radial-gradient(circle at 85% 100%, #c9a96e12, transparent 50%), var(--navy);background-attachment:fixed}.panel-surface{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:52px 56px}@media (width<=600px){.panel-surface{padding:34px 26px}}.mic-check{border:1px solid var(--rule);border-radius:12px;margin:22px 0 18px;padding:18px 20px}.mic-check h3{margin:0 0 8px}.mic-check p{margin:0 0 12px}.mic-check.ok{border-color:var(--teallt)}.mic-check.problem{border-color:var(--warn)}.mic-check.problem #micTestBtn{margin-bottom:4px}.mic-help{color:var(--muted);margin-top:14px;font-size:14px}.mic-help summary{cursor:pointer}.mic-help ul{margin:8px 0 0;padding-left:20px}.mic-help li{margin-bottom:6px}.mic-check.problem .mic-help{color:var(--fog)}.mic-banner{border:1px solid var(--warn);border-radius:12px;margin-top:14px;padding:14px 18px}.mic-banner p{margin:0 0 10px}.mic-meter{background:var(--deep);border-radius:6px;height:10px;margin-bottom:14px;overflow:hidden}.mic-meter-fill{background:var(--teallt);width:0;height:100%;transition:width 80ms linear}.email-uses{margin:4px 0 14px 20px;padding:0}.email-uses li{margin-bottom:4px}.share-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.share-buttons .btn{margin:0;text-decoration:none}.laptop-handoff{max-width:420px;margin:16px auto 4px}.laptop-handoff p{margin:0 0 12px}.laptop-handoff-buttons{flex-direction:column;gap:10px;display:flex}.laptop-handoff-buttons .btn{box-sizing:border-box;text-align:center;width:100%;margin:0;text-decoration:none}.handoff-status{min-height:1.2em;color:var(--muted);font-size:13px;margin-top:8px!important}
