@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-opsz.woff2)format("woff2-variations")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700.woff2)format("woff2")}:root{--bg:#eef1f6;--surface:#fff;--raised:#f6f8fb;--ink:#18202e;--muted:#5a6478;--line:#d5dbe6;--accent:#2c56e0;--good:#1c7c47;--bad:#c23b2e;--screen:#fff;--chrome:#f6f6f8;--bezel:#1d2029;--them:#e9e9eb;--me:#2873d6;--gas:#7c44d1;--gas-bg:#f0e8fc;--guilt:#9c5e05;--guilt-bg:#fbf0dc;--silent:#2f6f86;--silent-bg:#e0f0f5;--healthy:#227a49;--healthy-bg:#e2f4e9;--flag:#c2185b;--wallpaper:linear-gradient(165deg, #1d3b8f 0%, #4c3a9e 50%, #b4527a 100%);--icon:linear-gradient(145deg, #2c56e0, #7c44d1);--f-display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--f-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--f-phone:-apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#11141b;--surface:#1a1f2b;--raised:#212736;--ink:#e7ebf3;--muted:#9aa3b6;--line:#2e3546;--accent:#7b97ff;--good:#5fd394;--bad:#ff7a6b;--screen:#000;--chrome:#141416;--bezel:#2b303c;--them:#26262a;--me:#3274d0;--gas:#b994f5;--gas-bg:#2c2240;--guilt:#f0b24f;--guilt-bg:#352a17;--silent:#79c2d9;--silent-bg:#17303a;--healthy:#6fd39a;--healthy-bg:#173325;--flag:#ff6fae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;padding-block:16px 32px;font-size:16px;line-height:1.45}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;display:flex}header.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.brand{flex-direction:column;min-width:0;display:flex}.brand h1{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.6rem;font-weight:800}.brand span{color:var(--muted);font-size:.85rem}.brand .who{color:var(--ink);margin-top:2px;font-size:.85rem;font-weight:700}.levels{flex-wrap:wrap;gap:6px;display:flex}.lvl{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:.9rem;font-weight:700;display:flex}.lvl[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lvl:disabled{opacity:.45;cursor:not-allowed}.score{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;align-items:baseline;gap:8px;padding:6px 14px;display:flex;position:relative}.score b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.score small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.pop{font-weight:700;font-family:var(--f-display);pointer-events:none;font-size:1.1rem;animation:1.1s ease-out forwards pop;position:absolute;top:-6px;right:10px}.pop.pos{color:var(--good)}.pop.neg{color:var(--bad)}.pop.zero{color:var(--muted)}@keyframes pop{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}to{opacity:0;transform:translateY(-26px)}}main.grid{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){main.grid{grid-template-columns:minmax(0,1fr)}}aside.guide{flex-direction:column;gap:14px;min-width:0;display:flex}.panel{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;min-width:0;padding:16px 18px}.panel h2{font-family:var(--f-display);text-wrap:balance;margin:0 0 6px;font-size:1.25rem;font-weight:800}.panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:.75rem}.panel p{max-width:62ch;margin:0 0 8px}.pts{border-collapse:collapse;width:100%;font-size:.9rem}.pts td{border-bottom:1px solid var(--line);padding:5px 0}.pts td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px;font-weight:700}.pts tr:last-child td{border-bottom:0}.idcard{gap:8px;display:grid}.idrow{border-radius:12px;padding:8px 12px;font-size:.9rem}.idrow b{display:block}.idrow span{color:var(--ink)}.log{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex;overflow-y:auto}.log li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.log li b{font-variant-numeric:tabular-nums}.log li b.pos{color:var(--good)}.log li b.neg{color:var(--bad)}.log li b.zero{color:var(--muted)}.log .empty{color:var(--muted);border:0}.preview{color:var(--muted);align-items:center;gap:8px;min-height:40px;font-size:.88rem;display:flex}.note{color:var(--muted);font-size:.8rem}.btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:12px;min-height:40px;padding:10px 12px;font-weight:700}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);text-align:center}.btn.center{text-align:center}.btn.reply{grid-column:1/-1;font-weight:400}.btn:disabled{opacity:.5;cursor:default}.t-gas{color:var(--gas);background:var(--gas-bg)}.t-guilt{color:var(--guilt);background:var(--guilt-bg)}.t-silent{color:var(--silent);background:var(--silent-bg)}.t-healthy{color:var(--healthy);background:var(--healthy-bg)}.btn.t-gas,.btn.t-guilt,.btn.t-silent,.btn.t-healthy{border-color:#0000}.btn.t-gas:hover,.btn.t-guilt:hover,.btn.t-silent:hover,.btn.t-healthy:hover{border-color:currentColor}dialog.support{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;max-width:min(420px,100vw - 40px);padding:22px;display:none}dialog.support[open]{display:flex}dialog.support::backdrop{background:#0a0e188c}dialog.support h2{font-family:var(--f-display);margin:0}dialog.support p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.phonecol{flex-direction:column;gap:8px;min-width:0;display:flex}.ph-label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 6px;font-size:.85rem;display:flex}.ph-label b{color:var(--ink)}.phone{background:var(--screen);border:10px solid var(--bezel);height:clamp(600px,80vh,800px);font-family:var(--f-phone);border-radius:44px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 40px #141e3c2e}.statusbar{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:8px 22px 2px;font-size:15px;font-weight:600;display:flex}.sb-icons{align-items:center;gap:6px;display:flex}.sb-icons svg{fill:var(--ink);display:block}.sb-icons .battery-shell{fill:none;stroke:var(--muted)}.sb-icons .battery-tip{fill:var(--muted)}.chatview,.appscreen{flex-direction:column;flex:1;min-height:0;display:flex}.ph-head{border-bottom:1px solid var(--line);background:var(--chrome);grid-template-columns:44px 1fr 44px;align-items:center;padding:4px 10px 8px;display:grid}.back{color:var(--me);padding-left:2px;font-size:34px;font-weight:300;line-height:1}.ph-head .center{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.av{color:#fff;background:linear-gradient(#a5abb7,#858b98);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:19px;font-weight:600;display:grid}.ph-head .center b{color:var(--ink);font-size:12px;font-weight:500}.ph-head .center b:after{content:" ›";color:var(--muted)}.msgs{flex-direction:column;flex:1;gap:8px;padding:10px 14px 12px;display:flex;overflow-y:auto}.row{flex-direction:column;max-width:76%;display:flex}.row.them{align-self:flex-start;align-items:flex-start}.row.me{align-self:flex-end;align-items:flex-end}.row.cont{margin-top:-6px}.row.sys{align-self:center;align-items:center;max-width:90%}.row.stamp{text-align:center;color:var(--muted);align-self:center;margin:4px 0 2px;font-size:11.5px;display:block}.row.stamp b{font-weight:600}.row.receipt{text-align:right;color:var(--muted);align-self:flex-end;max-width:90%;margin-top:-5px;padding-right:4px;font-size:11.5px;display:block}.row.receipt b{font-weight:600}.b{background:var(--them);color:var(--ink);overflow-wrap:anywhere;z-index:0;text-align:left;border-radius:18px;padding:7px 12px;font-size:16.5px;line-height:1.3;position:relative}.me .b{background:var(--me);color:#fff}.tail.them .b:before{content:"";z-index:-1;background:var(--them);border-bottom-right-radius:15px;width:20px;height:20px;position:absolute;bottom:0;left:-7px}.tail.them .b:after{content:"";z-index:-1;background:var(--screen);border-bottom-right-radius:10px;width:10px;height:20px;position:absolute;bottom:0;left:-10px}.tail.me .b:before{content:"";z-index:-1;background:var(--me);border-bottom-left-radius:15px;width:20px;height:20px;position:absolute;bottom:0;right:-7px}.tail.me .b:after{content:"";z-index:-1;background:var(--screen);border-bottom-left-radius:10px;width:10px;height:20px;position:absolute;bottom:0;right:-10px}.sys .s{color:var(--muted);text-align:center;border-radius:10px;padding:4px 10px;font-size:12px;line-height:1.35}.target .b,.target .s,.target.receipt{outline:3px dashed var(--flag);outline-offset:4px;border-radius:18px}.row.target{margin-block:12px}.flaggable{cursor:pointer}.flaggable:focus-visible{outline:none}.flaggable:focus-visible .b,.flaggable:focus-visible .s,.flaggable.receipt:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:14px}.flaggable:hover .b,.flaggable:hover .s,.flaggable.receipt:hover{outline:2px solid var(--line);outline-offset:4px;border-radius:14px}.flaggable.sel .b,.flaggable.sel .s,.flaggable.sel.receipt{outline:3px solid var(--flag);outline-offset:4px;border-radius:14px}.row.flag-row{margin-block:6px}.tagchip{font-size:.7rem;font-weight:700;font-family:var(--f-body);border-radius:999px;margin-top:3px;padding:2px 8px}.receipt .tagchip{margin-left:6px;display:inline-block}.target .tagchip,.flag-row .tagchip{margin-top:12px}.receipt.target .tagchip,.receipt.flag-row .tagchip{margin-top:0}.coach{background:var(--raised);border:1.5px dashed var(--line);max-width:100%;font-size:.88rem;font-family:var(--f-body);border-radius:14px;align-self:stretch;padding:8px 12px}.coach b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;display:block}.award{font-size:.8rem;font-weight:700;font-family:var(--f-body);border-radius:999px;align-self:center;padding:3px 10px}.award.pos{background:var(--healthy-bg);color:var(--healthy)}.award.neg{background:var(--raised);color:var(--bad)}.award.zero{background:var(--raised);color:var(--muted)}.phone{position:relative}.coachcard-layer{z-index:5;background:#0a0e1873;place-items:center;padding:16px;display:grid;position:absolute;inset:34px 0 0}.coachcard{background:var(--raised);border:1.5px dashed var(--line);width:100%;max-width:340px;font-family:var(--f-body);color:var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.coachcard .label{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.coachcard h2{font-family:var(--f-display);margin:0;font-size:1.3rem}.coachcard ol{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;line-height:1.4;display:flex}.howto{border:1.5px solid var(--me);width:30px;height:30px;color:var(--ink);background:0 0;border-radius:50%;justify-self:end;place-items:center;padding:0;font-size:16px;font-weight:700;display:grid}.debrief{background:var(--raised);border:1.5px solid var(--line);font-family:var(--f-body);border-radius:16px;align-self:stretch;padding:12px 14px}.debrief h4{font-family:var(--f-display);margin:0 0 6px;font-size:1.1rem}.debrief p{margin:0 0 6px}.debrief ul{flex-direction:column;gap:3px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.debrief .on{color:var(--healthy);font-weight:700}.debrief .off{color:var(--muted)}.b.typing{gap:4px;padding:12px 14px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.composer{border-top:1px solid var(--line);background:var(--chrome);font-family:var(--f-body);flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex}.composer:empty{display:none}.prompt{color:var(--muted);font-size:.9rem}.feedback{border-radius:12px;padding:10px 12px;font-size:.92rem}.feedback b{font-family:var(--f-display);display:block}.inputrow{align-items:center;display:flex;position:relative}.inputrow input{border:1px solid var(--line);background:var(--screen);min-width:0;min-height:40px;color:var(--ink);font-family:var(--f-phone);border-radius:20px;flex:1;padding:8px 44px 8px 14px;font-size:16.5px}.inputrow button{background:var(--me);color:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;right:5px}.inputrow button:before{content:"";position:absolute;inset:-5px}.inputrow button svg{fill:#fff}.phone.locked{background:var(--wallpaper)}.phone.locked .statusbar{color:#fff}.phone.locked .sb-icons svg{fill:#fff}.phone.locked .sb-icons .battery-shell{fill:none;stroke:#fffc}.phone.locked .sb-icons .battery-tip{fill:#fffc}.lock{color:#fff;text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:34px 14px 22px;display:flex}.lock .date{font-size:18px;font-weight:600}.lock .time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:80px;font-weight:700;line-height:1}.notif{color:#16181d;text-align:left;width:100%;font-family:var(--f-phone);background:#ffffffc7;border:0;border-radius:22px;gap:10px;margin-top:34px;padding:12px;animation:.5s ease-out drop;display:flex;box-shadow:0 6px 20px #0000002e}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}}.notif .nt{flex-direction:column;flex:1;min-width:0;font-size:14.5px;line-height:1.3;display:flex}.notif .top{color:#4a4f5a;justify-content:space-between;margin-bottom:2px;font-size:12px;display:flex}.ico{background:var(--icon);color:#fff;width:38px;height:38px;font-family:var(--f-display);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.lock .hint{margin-top:auto;font-size:13px}.appicon{background:var(--icon);color:#fff;width:84px;height:84px;font-family:var(--f-display);border-radius:20px;place-items:center;font-size:32px;font-weight:800;display:grid;box-shadow:0 10px 24px #2c56e04d}.appicon.sm{border-radius:14px;width:56px;height:56px;font-size:21px}.splash{background:var(--screen);color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.splash b{font-family:var(--f-display);font-size:1.4rem}.signin,.results{background:var(--screen);color:var(--ink);font-family:var(--f-body);flex-direction:column;flex:1;gap:12px;padding:26px 22px;display:flex;overflow-y:auto}.signin h2,.results h2{font-family:var(--f-display);text-wrap:balance;margin:4px 0 0;font-size:1.6rem;font-weight:800}.signin p,.results p{color:var(--muted);margin:0;font-size:.95rem}.signin label{margin-top:6px;font-size:.9rem;font-weight:700}.signin input{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:1.05rem}.err{color:var(--bad);font-size:.88rem}.bigscore{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:800;line-height:1}.rtable{border-collapse:collapse;width:100%;font-size:.92rem}.rtable td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 0}.rtable td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px;font-weight:700}.rtable small{color:var(--muted);font-weight:400;display:block}.dlmsg{color:var(--muted);font-size:.9rem}
