:root{--bg:#07090C;--surface:#0E1217;--surface-2:#151B22;--ink:#F4F6F8;--soft:#C9D1DB;--muted:#8A94A2;--line:#1A2028;--line-2:#141A21;--highlight:#232B35;--accent:#3DDC97;--accent-soft:#10241B;--accent-dim:#1F6B4B;--good:#3DDC97;--good-soft:#10241B;--gold:#E4C98F;--gold-dim:#6B5D3F;--warn:#E4C98F;--warn-soft:#2A2416;--bad:#FF7A72;--primary:#F4F6F8;--on-primary:#07090C;--radius:22px;--radius-sm:14px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{background:radial-gradient(120% 420px at 50% -80px,#16201C 0,var(--bg) 70%) no-repeat,var(--bg);min-height:100vh;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}.wrap{max-width:520px;margin:0 auto;padding:20px 16px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.center{min-height:80vh;justify-content:center}.center-text{text-align:center}h1,h2{margin:0;letter-spacing:-.01em}.brand{font-size:32px;font-weight:800}.wordmark{display:inline-flex;align-items:center;gap:.05em;font-weight:800;font-size:18px;letter-spacing:4.5px}.wordmark:after{content:"";width:6px;height:6px;border-radius:3px;background:var(--accent);position:relative;top:.02em}.wordmark.home-mark{font-size:22px;letter-spacing:5.5px}.wordmark.home-mark .wm-t{display:block;text-box:trim-both cap alphabetic}.wordmark.home-mark:after{width:7px;height:7px;border-radius:3.5px}.wordmark.big-mark{font-size:30px;letter-spacing:8px;gap:.05em}.wordmark.big-mark:after{width:8px;height:8px;border-radius:4px}h2{font-size:24px}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:600}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.label{font-weight:600;font-size:14px}.big{font-size:30px;font-weight:800;line-height:1.1}.error{color:var(--bad);font-size:14px}.stack{flex-direction:column}.buttons,.stack{display:flex;gap:10px}.buttons{flex-wrap:wrap}.buttons>button{flex:1 1}button{font:inherit;font-weight:600;border:1px solid #1e2630;background:var(--surface);color:var(--ink);border-radius:999px;padding:12px 18px;cursor:pointer;min-height:46px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:800;min-height:56px}button.link{background:none;border:0;padding:4px 0;min-height:0;color:var(--accent);align-self:flex-start}button.link.danger{color:var(--bad)}button:disabled{opacity:.5}input,select,textarea{font:inherit;width:100%;padding:14px 16px;border-radius:16px;border:1px solid #1e2630;background:var(--surface);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.card.hero{gap:8px}.card.warn{background:var(--warn-soft)}.card.good,.card.warn{border-color:transparent}.card.good{background:var(--good-soft)}.row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--highlight);padding:12px}.progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .3s}.persona{display:flex;gap:12px;align-items:center}.avatar{width:46px;height:46px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:18px}.bubble{text-align:left;font-size:19px;line-height:1.4;padding:16px;border-radius:16px;background:var(--surface)}.bubble,.history{display:flex;flex-direction:column;gap:6px}.history{padding:10px 12px;border-left:3px solid var(--line)}.history .rep{color:var(--muted)}.micwrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.mic{width:92px;height:92px;border-radius:50%;font-size:30px;background:var(--primary);border:0;box-shadow:0 0 0 12px var(--accent-soft),0 0 0 24px #0C1A14,0 10px 30px -10px var(--accent)}.mic,.mic.on{color:var(--on-primary)}.mic.on{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.mic.on{animation:none}.progress>div{transition:none}}.rating{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.rating button{font-size:20px;font-weight:700;padding:14px 0}.scoreline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.score{font-size:44px;font-weight:800}.score.s1,.score.s2{color:var(--bad)}.score.s3{color:var(--ink)}.score.s4,.score.s5{color:var(--good)}.chip{background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checks li{padding-left:24px;position:relative;font-size:15px}.checks li:before{position:absolute;left:0;font-weight:800}.checks li.ok:before{content:"+";color:var(--good)}.checks li.miss:before{content:"→";color:var(--gold)}.options{white-space:pre-wrap;font-family:inherit;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin:0}.bar{display:flex;gap:3px;height:14px}.seg{flex:1 1;border-radius:3px}.seg.s1,.seg.s2{background:var(--bad)}.seg.s3{background:var(--soft)}.seg.s4,.seg.s5{background:var(--good)}.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.notes{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px}.notes summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.notes p{margin-top:6px}.debrief h2{font-size:26px;line-height:1.2}.section{gap:8px}.section,.stack-tight{display:flex;flex-direction:column}.stack-tight{gap:6px}.up{color:var(--good)}.down{color:var(--bad)}.best .quote{font-size:18px;line-height:1.4}.focus .compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.focus .compare>div{background:var(--bg);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.metric{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}.metric.is-good{border-left-color:var(--good)}.metric.is-warn{border-left-color:var(--warn)}.metric.is-info{border-left-color:var(--line)}.metric-value{font-size:26px;font-weight:800;line-height:1.1}.chips{display:flex;flex-wrap:wrap;gap:8px}.two-col{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.tomorrow{border-color:var(--accent)}.encourage{font-size:17px;line-height:1.5;padding:4px 2px}@media (max-width:380px){.focus .compare{grid-template-columns:1fr}}.link-a{color:var(--accent);text-decoration:none;padding:4px 0}.center-row{justify-content:center;gap:24px}.center-row>button{flex:none}.exchange{gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.exchange,.repline{display:flex;flex-direction:column}.repline{gap:4px;padding-left:10px;border-left:3px solid var(--accent)}.note{color:var(--accent)}.meter{width:160px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.meter>div{height:100%;background:var(--good);transition:width .1s}.rating button.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.flag{gap:10px}.session-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}@media print{:root{--bg:#fff;--surface:#fff;--ink:#111;--muted:#555;--line:#ccc;--accent-soft:#eef2fb}body{background:#fff}.no-print{display:none!important}.wrap{max-width:100%;padding:0}.card,.metric,.tile,section{page-break-inside:avoid;break-inside:avoid}}.chip-btn{min-height:0;padding:7px 12px;border-radius:99px;font-size:13px}.chip-btn.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}p.rep-p,p.repline{padding-left:10px;border-left:3px solid var(--accent)}.greeting{font-size:30px;line-height:1.15}.tile-wrap{position:relative;padding:0}.tile-btn{all:unset;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:12px;cursor:pointer;border-radius:14px}.tile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;font-size:12px!important;min-height:0;padding:0;border-radius:50%;font-size:13px;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;color:var(--muted);background:var(--bg)}.info-card{gap:8px}.card-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.tile-wrap .tile-btn .eyebrow{padding-right:18px}.spot-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.spot-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;min-height:0}.spot-name{font-weight:600}.card-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.small-btn{font-size:13px;padding:6px 10px;min-height:0;width:auto;flex-shrink:0}.drill-log{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px}.drill-log summary{display:block;cursor:pointer;list-style:none}.drill-log summary .muted{display:block;margin-left:1.1em;margin-top:2px}.drill-log summary::-webkit-details-marker{display:none}.drill-log summary:before{content:"▸ ";color:var(--muted)}.drill-log[open] summary:before{content:"▾ "}.drill-log-title{font-weight:600}.drill-log-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.drill-log-body .rep-line{border-left:3px solid var(--accent);padding-left:10px;margin-top:6px}@media print{.drill-log{page-break-inside:avoid;break-inside:avoid}}.admin-user{width:100%;margin-top:8px}.chat{display:flex;flex-direction:column;gap:10px;margin:12px 0}.chat .bubble{display:block;font-size:16px;max-width:85%;padding:10px 14px;border-radius:16px;line-height:1.45;white-space:pre-wrap}.chat .bubble.them{background:#0E1314;border:1px solid #18282a;box-shadow:0 0 18px -8px rgba(61,220,151,.14),inset 0 1px 0 #212C2C;align-self:flex-start;border-radius:20px 20px 20px 6px}.chat .bubble.me{background:var(--primary);color:var(--on-primary);font-weight:500;align-self:flex-end;border-radius:20px 20px 6px 20px}.composer{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;padding:8px 0 12px;background:var(--bg)}.composer textarea,textarea.field{width:100%;box-sizing:border-box;resize:vertical;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.composer-actions{display:flex;gap:8px;align-items:center}.composer-actions .primary{flex:1 1}.mic-btn{width:52px;height:52px;min-height:0;border-radius:50%;padding:0;font-size:18px;background:var(--primary);border:0}.mic-btn,.mic-btn.on{color:var(--on-primary)}.mic-btn.on{background:var(--accent)}.field-row{display:flex;flex-direction:column;gap:4px;margin-top:12px}.wrap.has-tabs{padding-bottom:120px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:4px 0 6px}.streak-pill{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:13px;color:var(--gold);background:#15130D;border:1px solid #2a2416;border-radius:999px;padding:6px 11px}.hello{font-size:30px;font-weight:800;letter-spacing:-.6px;margin:8px 0 6px;line-height:1.15}.session-card{padding:22px;gap:16px;border-radius:26px}.session-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.session-count{display:flex;align-items:baseline;gap:8px}.session-count .n{font-size:64px;font-weight:800;letter-spacing:-2.5px;line-height:1}.session-count .unit{font-size:17px;font-weight:700;color:var(--soft)}.session-time{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:600;margin-top:8px}.ring{position:relative;flex:none}.ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-num{font-size:20px;font-weight:800}.ring-of{color:var(--muted);font-size:14px}.ring-label{font-size:7.5px;font-weight:700;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;margin-top:2px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin:6px 2px 0}.sec-head .right{font-size:13px;color:var(--soft);font-weight:600}.sec-head .right b{color:var(--gold)}.icon-btn{min-height:0;width:22px;height:22px;padding:0;border-radius:50%;font-size:12px;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:1px}.deck-strip{display:flex;flex-direction:column;gap:12px}.strip{display:grid;grid-gap:3px;gap:3px}.seg-d{height:14px;border-radius:2px;background:#151B22}.seg-d.mastered{background:var(--gold)}.seg-d.almost{background:var(--gold-dim)}.seg-d.learning{background:#2A3340}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);font-weight:600}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#151B22;border:1px solid #2a3340;box-sizing:border-box}.legend i.mastered{background:var(--gold);border:0}.legend i.almost{background:var(--gold-dim);border:0}.legend i.learning{background:#2A3340;border:0}.list-card{padding:4px 18px;gap:0}.list-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none;text-align:left;min-height:0;width:100%}.list-row:last-child{border-bottom:0}.list-row .top{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.list-row .name{font-weight:700;font-size:15px}.list-row .meta{font-size:12px;color:var(--muted);font-weight:500}.list-row .pct{font-weight:800;font-size:14px;color:var(--soft)}.bar{height:4px;background:#161C23;overflow:hidden;width:100%}.bar,.bar>span{border-radius:2px}.bar>span{display:block;height:100%;background:var(--accent)}.bar.gold>span{background:var(--gold)}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),420px);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border-radius:999px;background:rgba(18,23,30,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #1e2630;box-shadow:0 18px 40px -12px rgba(0,0,0,.7),inset 0 1px 0 #262F3A;z-index:20}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;border-radius:999px;padding:8px 0 7px;min-height:0;color:#6B7583;font-size:10.5px;font-weight:700}.tab.on{color:var(--ink);background:#1A212A}.page-title{font-size:30px;font-weight:800;letter-spacing:-.6px;margin:6px 0 2px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.stat{padding:14px;gap:4px}.stat .v{font-size:26px;font-weight:800;letter-spacing:-.8px}.stat .v small{font-size:13px;color:var(--muted);font-weight:700;margin-left:2px}.chart{width:100%;height:auto;display:block}.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;align-items:end;height:96px}.week .col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.week .b{width:100%;max-width:26px;border-radius:6px;background:#161C23;min-height:4px}.week .b.on{background:var(--accent)}.week .d{font-size:11px;color:var(--muted);font-weight:700}.menu-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;min-height:0;text-align:left}.menu-row:last-child{border-bottom:0}.menu-row:after{content:"›";color:var(--muted);font-size:20px;font-weight:500}.menu-row.danger{color:var(--bad)}.menu-row.danger:after,.menu-row.plain:after{content:""}.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,#1F6B4B,#0E1217);justify-content:center;font-weight:800;font-size:22px;border:1px solid #234536;flex:none}.avatar,.who{display:flex;align-items:center}.who{gap:14px}.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.pill.gold{background:#15130D;color:var(--gold)}.pill.dim{background:#141920;color:var(--muted)}.deck-btn{text-align:left;color:var(--ink);width:100%;cursor:pointer;padding:18px}.sec-head button.link.right{align-self:auto;padding:0;color:var(--soft)}.sec-head .eyebrow{margin:0;display:inline-flex;align-items:center}.list-row.button,button.list-row{cursor:pointer;color:var(--ink);font-weight:inherit}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{min-height:0;font-size:13px;font-weight:700;padding:8px 12px;background:#12171E;color:var(--soft);border:1px solid #1e2630}.filter.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.dots{display:inline-flex;gap:3px}.dots i{width:6px;height:6px;border-radius:3px;background:#2A3340}.dots i.on{background:var(--gold)}.card-line{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2)}.card-line .body{flex:1 1;display:flex;flex-direction:column;gap:5px}.card-line .obj{font-size:15px;font-weight:600}.card-line .meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);flex-wrap:wrap}.card-line .tag{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.5px}.practice{min-height:0;font-size:12px;font-weight:700;color:var(--soft);background:#151B22;border:1px solid #1e2630;padding:8px 12px}.wrap.drill{min-height:100svh;gap:18px;padding-top:22px;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.wrap.drill.is-result{min-height:0}.drill-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:10px;gap:10px}.round-btn{width:40px;height:40px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--soft);justify-content:center}.drill-where,.round-btn{display:flex;align-items:center}.drill-where{flex-direction:column;gap:7px;min-width:0}.drill-where .eyebrow{margin:0;font-size:12px;letter-spacing:1.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.segs{display:flex;gap:4px;width:min(100%,200px)}.segs i{flex:1 1;height:3px;border-radius:2px;background:var(--line);max-width:18px}.segs i.done,.segs i.now{background:var(--accent)}.segs i.now{opacity:.55}.turn-count{font-size:13px;font-weight:700;color:var(--muted);text-align:right}.persona-card{flex-direction:row;align-items:center;gap:14px;padding:14px}.p-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:none}.p-who{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.p-name{font-size:16px;font-weight:700}.p-blurb{font-size:13px;color:var(--muted);line-height:1.35}.notes-card{gap:8px;font-size:14px;line-height:1.45}.notes-card p{margin:0}.stage{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 4px}.moment{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.prospect-line{margin:0;font-size:26px;line-height:1.32;font-weight:600;letter-spacing:-.5px}.replay{align-self:flex-start;gap:10px;background:none;border:0;padding:0;min-height:0;color:var(--muted);font-size:13px;font-weight:700}.dock,.replay{display:flex;align-items:center}.dock{flex-direction:column;gap:14px}.dock .full{width:100%}.mic-rings{width:132px;height:132px;border-radius:50%;background:#0C1A14;display:flex;align-items:center;justify-content:center}.mic-rings:before{content:""}.mic-rings .mic{width:84px;height:84px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px var(--accent-soft),0 10px 30px -10px var(--accent)}.mic-rings.on{background:#0F2A1E}.mic-hint{font-size:14px;font-weight:600;color:var(--soft)}button.link.soft{color:var(--soft);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:#3A434F;text-decoration-color:#3A434F;align-self:auto}.history{border-left-color:#1E2630}.wrap{padding-top:calc(20px + env(safe-area-inset-top))}.wrap.drill{padding-top:calc(22px + env(safe-area-inset-top))}.wrap.signin{min-height:100svh;justify-content:center;gap:36px;padding-left:26px;padding-right:26px}.brand-block{display:flex;flex-direction:column;align-items:center;gap:14px}.brand-block h1{margin:0}.tagline{margin:0;font-size:15px;color:var(--muted);text-align:center;line-height:1.5}.signin .stack{gap:14px}.signin .stack>p.muted{text-align:center;margin:0}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--soft)}.field input,.signin input{height:54px;font-size:16px;padding:0 16px}.signin button.primary{margin-top:6px}.signin button.link{align-self:center;color:var(--soft);font-weight:700;font-size:14px}.signin button.link.dim{color:var(--muted)}.signin button.link.faint{color:#4A5360;font-size:12px;font-weight:600;margin-top:18px}.auth-links{align-items:center;gap:6px;margin-top:8px}.auth-links,.result{display:flex;flex-direction:column}.result{gap:16px;flex-grow:1}.result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px}.big-score{display:flex;align-items:baseline;gap:4px}.big-score .n{font-size:72px;font-weight:700;letter-spacing:-3px;line-height:.9}.big-score .of{font-size:24px;font-weight:700;color:var(--muted)}.big-score .n.s4,.big-score .n.s5{color:var(--accent)}.big-score .n.s3{color:var(--ink)}.big-score .n.s1,.big-score .n.s2{color:var(--bad)}.result-head .pill{font-size:12px;text-transform:none;letter-spacing:0;padding:7px 12px;margin-bottom:6px}.verdict{margin:0;font-size:17px;line-height:1.5;color:var(--soft)}.convo-card{padding:0;gap:0}.convo-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-radius:var(--radius);padding:14px 16px;min-height:0;font-size:14px;font-weight:700;color:var(--ink)}.convo-toggle .muted{font-size:13px;font-weight:600}.convo-card .exchange{border:0;border-top:1px solid var(--line-2);border-radius:0 0 var(--radius) var(--radius);background:none;padding:14px 16px}.checks2{list-style:none;margin:0;padding:0;flex-direction:column}.checks2,.checks2 li{display:flex;gap:12px}.checks2 li{align-items:flex-start;font-size:15px;line-height:1.45}.checks2 svg{flex:none;margin-top:1px}.better{padding:18px;gap:10px}.better-label{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.better-line{margin:0;font-size:18px;line-height:1.45;font-weight:600}.selfcheck{padding:12px 16px}.selfcheck p{margin:0;color:var(--soft)}.selfcheck.warn{border-color:#3A3020}.selfcheck.good{border-color:#1D3A2C}.result-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:8px}.result-links{display:flex;justify-content:space-between}.result-links .link.soft{text-decoration:none}.wrap.drill.is-result{min-height:100svh}.debrief .db-head{display:flex;justify-content:space-between;align-items:center}.debrief .db-head .eyebrow{margin:0}.db-score{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 0}.db-avg{display:flex;flex-direction:column;gap:4px}.db-avg-row{display:flex;align-items:baseline;gap:10px}.db-avg-n{font-size:52px;font-weight:700;letter-spacing:-2px;line-height:1}.db-avg-l{font-size:16px;font-weight:700;color:var(--muted)}.db-delta{font-size:14px;font-weight:700}.db-delta.up{color:var(--accent)}.db-delta.down{color:var(--bad)}.db-check{display:flex;flex-direction:column;align-items:center;gap:6px}.db-check .eyebrow{margin:0}.db-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.db-stat{padding:12px 14px;gap:4px}.db-stat .v{font-size:20px;font-weight:700}.db-stat .v.gold{color:var(--gold)}.db-stat .l{font-size:12px;font-weight:600;color:var(--muted)}.db-headline{margin:0;font-size:18px;font-weight:700;line-height:1.35}.db-fix{padding:18px;gap:12px}.eyebrow.gold{color:var(--gold);margin:0}.db-fix-title{font-size:18px;font-weight:700;line-height:1.3}.db-fix p{margin:0}.db-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.db-compare>div{background:#0A0D11;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}.db-compare .lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.db-compare .lbl.try{color:var(--accent)}.db-compare .txt{font-size:13px;line-height:1.45;color:var(--soft)}.db-compare .txt.strong{color:var(--ink);font-weight:600}.db-drills{gap:0}.db-drills .eyebrow{padding-bottom:4px}.db-drill{border-bottom:1px solid var(--line-2)}.db-drill summary{display:flex;align-items:center;gap:12px;padding:12px 0;list-style:none;cursor:pointer}.db-drill summary::-webkit-details-marker{display:none}.db-drill .num{width:18px;font-size:13px;font-weight:700;color:var(--muted);flex:none}.db-drill .what{flex:1 1;font-size:14px;font-weight:600;min-width:0}.db-drill .who{display:block;font-size:12px;font-weight:500;color:var(--muted)}.db-drill .sc{font-size:15px;font-weight:700}.db-drill .sc.s4,.db-drill .sc.s5{color:var(--accent)}.db-drill .sc.s3{color:var(--ink)}.db-drill .sc.s1,.db-drill .sc.s2{color:var(--bad)}.db-drill .chev{color:var(--muted);flex:none;transition:transform .15s}.db-drill[open] .chev{transform:rotate(90deg)}.db-drill .drill-log-body{padding:0 0 14px 30px}.db-drills .more{align-self:flex-start;padding-top:10px;text-decoration:none}.debrief>.result-links{margin-top:-4px}.filter-rows{display:flex;flex-direction:column;gap:8px}.filters.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;-webkit-overflow-scrolling:touch}.filters.scroll::-webkit-scrollbar{display:none}.filters.scroll .filter{flex:none;white-space:nowrap}.filter .cnt{opacity:.6;margin-left:2px}.filter.sit{background:transparent}.filter.sit.on{background:var(--accent-soft);color:var(--accent);border-color:#1D3A2C}.card-group{margin-top:10px}.card-group .sec-head{margin-bottom:0}.card-group .card-line:last-child{border-bottom:0}.seg-filter{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.seg-filter button{min-height:0;padding:8px 2px;border:0;border-radius:14px;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted)}.seg-filter .cnt{font-size:17px;font-weight:800;color:var(--soft)}.seg-filter .lbl{font-size:11px;font-weight:700}.seg-filter button.on{background:var(--primary)}.seg-filter button.on,.seg-filter button.on .cnt{color:var(--on-primary)}.cards-info{gap:10px}.cards-info p{margin:0;line-height:1.5}.cards-info .intro{color:var(--ink)}.cards-info .mastery{display:flex;gap:10px;align-items:flex-start;color:var(--soft)}.cards-info .mastery .dots{flex:none;height:1.5em;align-items:center}.pg-hero{padding:20px;gap:16px;border-radius:26px}.pg-hero-top{display:flex;justify-content:space-between;align-items:flex-start}.pg-hero-top .eyebrow{margin:0 0 6px}.pg-big{display:flex;align-items:baseline;gap:4px}.pg-big .n{font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1}.pg-big .of{font-size:20px;font-weight:700;color:var(--muted)}.pct.s5,.pg-big .n.s5,.sc.s5{color:var(--accent)}.pct.s3,.pg-big .n.s3,.sc.s3{color:var(--ink)}.pct.s1,.pg-big .n.s1,.sc.s1{color:var(--bad)}.pg-hero .db-delta{display:block;margin-top:6px}.pg-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2);padding-top:14px}.pg-hero-stats>div{display:flex;flex-direction:column;gap:2px}.pg-hero-stats>div+div{padding-left:14px;border-left:1px solid var(--line-2)}.pg-hero-stats .v{font-size:20px;font-weight:800}.pg-hero-stats .v small{font-size:12px;color:var(--muted);font-weight:700}.pg-hero-stats .v.gold{color:var(--gold)}.pg-hero-stats .l{font-size:12px;font-weight:600;color:var(--muted)}.heat{display:grid;grid-template-columns:14px repeat(12,1fr);grid-gap:4px;gap:4px;margin-top:4px}.heat-days{font-size:9px;font-weight:700;color:#4A5360;align-items:center}.heat-col,.heat-days{display:grid;grid-template-rows:repeat(7,1fr);grid-gap:4px;gap:4px}.heat-cell{aspect-ratio:1;border-radius:4px;background:#131920}.heat-cell.l1,.heat-key .l1{background:#14432F}.heat-cell.l2,.heat-key .l2{background:#1F7A52}.heat-cell.l3,.heat-key .l3{background:var(--accent)}.heat-cell.today{outline:1.5px solid var(--soft);outline-offset:1px}.heat-cell.future{background:transparent}.heat-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.heat-key{display:inline-flex;align-items:center;gap:4px}.heat-key i{width:10px;height:10px;border-radius:3px;background:#131920;display:inline-block}.gold-t{color:var(--gold)}.mini-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:3px;gap:3px;width:100%}.mini-strip .seg-d{height:8px}.pg-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pg-list{padding:14px;gap:8px}.pg-list .eyebrow{margin:0 0 2px}.pg-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;background:none;border:0;padding:0;min-height:0;text-align:left;color:var(--ink);font-weight:600}.pg-item .obj{font-size:13px;line-height:1.35}.pg-item .sc{font-size:14px;font-weight:800;flex:none}button.pg-item{cursor:pointer}.heat-months{display:grid;grid-template-columns:14px repeat(12,1fr);grid-gap:4px;gap:4px;font-size:10px;font-weight:700;color:var(--muted);margin-top:6px}.heat-months span{white-space:nowrap;overflow:visible}.heat-axis{display:flex;justify-content:space-between;padding-left:18px;font-size:10px;font-weight:700;color:#4A5360;margin-top:2px}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:rgba(10,14,14,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:30;pointer-events:none}.pg-hero-stats>div{align-items:center;text-align:center}.pg-hero-stats>div+div{padding-left:0}.wrap.interview{min-height:100svh;gap:16px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.iv-head{display:flex;flex-direction:column;gap:10px}.iv-title{display:flex;align-items:center;gap:12px}.iv-title .eyebrow{margin:0}.iv-progress{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:3px;gap:3px}.iv-progress span{height:3px;border-radius:2px;background:var(--line)}.iv-progress span.on{background:var(--accent)}.wrap.interview .chat{flex-grow:1;justify-content:flex-end;margin:0;gap:12px}.wrap.interview .chat .bubble{font-size:15px;max-width:82%;padding:12px 15px}.bubble.typing{display:inline-flex!important;gap:5px;align-items:center;padding:15px 16px!important}.bubble.typing i{width:6px;height:6px;border-radius:3px;background:var(--muted);animation:blink 1.2s ease-in-out infinite}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.iv-dock{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;align-items:center;padding-top:8px;background:linear-gradient(transparent,var(--bg) 30%)}.iv-dock>.primary{width:100%}.composer2{display:flex;align-items:flex-end;gap:10px;width:100%}.composer2 textarea{flex:1 1;min-height:52px;max-height:140px;resize:none;border-radius:26px;padding:14px 18px;font-size:15px;line-height:1.4;background:var(--surface);border:1px solid #1e2630;field-sizing:content}.c-btn{width:52px;height:52px;min-height:0;border-radius:26px;border:0;padding:0;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;flex:none}.c-btn.on{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.building{min-height:80svh;gap:12px}.build-pulse,.building{justify-content:center;align-items:center}.build-pulse{width:72px;height:72px;border-radius:50%;background:var(--accent-soft);display:flex;animation:pulse 1.6s ease-in-out infinite}.build-pulse span{width:22px;height:22px;border-radius:11px;background:var(--accent)}.pf-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.pf-top .eyebrow{margin:0;text-align:center}.pf-card{padding:16px 18px;gap:0}.pf-card.list .pf-field+.pf-field{border-top:1px solid var(--line-2);padding-top:14px;margin-top:14px}.pf-field{display:flex;flex-direction:column;gap:6px}.pf-q{font-size:12px;font-weight:700;color:var(--muted)}.pf-input{background:transparent;border:0;border-radius:10px;padding:4px 6px;margin:0 -6px;width:calc(100% + 12px);font-size:15px;line-height:1.45;color:var(--ink);resize:none;field-sizing:content;min-height:0}.pf-input:focus{outline:none;background:#141A21;box-shadow:0 0 0 1px #2A3340}.pf-actions{display:flex;flex-direction:column;gap:12px;align-items:center;padding-bottom:12px}.pf-actions .primary{width:100%}.card-group{margin-top:16px}.group-head{display:flex;justify-content:space-between;padding:12px 2px 10px}.gh-name,.group-head{align-items:center;gap:10px}.gh-name{display:inline-flex;font-size:16px;font-weight:800;letter-spacing:-.2px}.gh-name:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--accent)}.gh-count{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.gh-count b{color:var(--gold)}.group-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight);padding:2px 16px}.group-body .card-line:last-child{border-bottom:0}.db-nav{display:flex;align-items:center;gap:12px;margin-bottom:4px}.db-nav-l{font-size:14px;font-weight:700;color:var(--soft)}