@font-face{font-family:Bricolage Grotesque;src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Geist;src:url(fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url(fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--bg: #FFFFFF;--surface: #FFFFFF;--ink: #17161C;--ink-2: #6A6875;--line: #E6E5EA;--line-2: #F4F4F6;--violet: #5B3DF5;--violet-deep: #4A2FE0;--on-violet: #FFFFFF;--violet-soft: #F1EEFF;--sun: #FFC93A;--sun-soft: #FFF8E1;--coral: #F2603F;--mint: #2DBE87;--mint-soft: #E7F8F0;--sky: #7FC8FF;--pink: #FF8FC7;--strike: rgba(23, 22, 28, .38);--focus: rgba(91, 61, 245, .25);--side-bg: #F8F8FA;--shadow: 0 1px 2px rgba(16, 15, 24, .05), 0 6px 24px rgba(16, 15, 24, .06);--action: var(--violet);--on-action: var(--on-violet);--action-edge: var(--violet-deep);--violet-ink: #5B3DF5;--on-tint: #1A1338;--sun-ink: #8A6A00;--sun-edge: #E0A800;--good-ink: #0F7A50;--good-soft: #DDF7EC;--good-on: #0B3D2A;--bad-ink: #8A1C0C;--bad-soft: #FFE9E4;--danger: #B42318;--ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--speech: "Newsreader", ui-serif, Georgia, serif;--brand: "Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--r-sm: 10px;--r: 16px;--r-lg: 20px;--ease: cubic-bezier(.2, .8, .2, 1);--pop: cubic-bezier(.3, 1.6, .5, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #161618;--surface: #1E1E21;--ink: #F3F3F5;--ink-2: #A3A2AD;--line: #2E2E33;--line-2: #242428;--violet: #8C7BFF;--violet-deep: #5B3DF5;--on-violet: #161618;--violet-soft: #2A2740;--sun-soft: #2E2817;--mint-soft: #16302A;--strike: rgba(243, 243, 245, .4);--focus: rgba(140, 123, 255, .35);--action: #6E57FF;--on-action: #FFFFFF;--action-edge: #4A2FE0;--violet-ink: #B6ABFF;--sun-ink: #FFC93A;--good-ink: #7FE3B7;--good-soft: #16302A;--bad-ink: #FFC9BD;--bad-soft: #3A1E1C;--danger: #FF8A7A;--side-bg: #111113;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font:400 17px/1.5 var(--ui);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}main{width:100%;max-width:680px;margin:0 auto;padding:0 20px 40px;flex:1}p{margin:0}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.top{display:flex;align-items:center;gap:10px;width:100%;max-width:680px;margin:0 auto;padding:14px 20px}.mark{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:650;font-size:19px;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.lamp{width:28px;height:28px;border-radius:8px;background:url(logo.svg) center / cover no-repeat;flex:none}.reps{display:none}.mine-link{font:700 13px var(--ui);color:var(--violet-ink);background:var(--violet-soft);border:0;border-radius:999px;padding:7px 13px;cursor:pointer;white-space:nowrap;min-height:36px}h1{font-size:clamp(42px,12vw,72px);line-height:.95;letter-spacing:-.035em;font-weight:650;margin:18px 0 14px;text-wrap:balance}h2{font-size:clamp(28px,7.4vw,40px);line-height:1.02;letter-spacing:-.03em;font-weight:650;margin:0 0 16px;text-wrap:balance}h3{font-size:18px;font-weight:600;margin:28px 0 10px;letter-spacing:-.01em}.tagline{font:italic 500 22px/1.25 var(--speech);color:var(--violet-ink);margin:-4px 0 10px;letter-spacing:-.01em}.lead{font-size:19px;line-height:1.4;color:var(--ink-2);max-width:26em}.sub{color:var(--ink-2);margin:-6px 0 16px;max-width:34em}.cat{color:var(--violet);font-size:14px;font-weight:700;margin:16px 0 2px}.opt{color:var(--ink-2);font-weight:500;font-size:14px}.btn{appearance:none;white-space:nowrap;font:700 16px/1.2 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 20px;cursor:pointer;box-shadow:none;transition:transform .1s var(--ease),box-shadow .1s var(--ease);-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-block;text-align:center}.btn:active{transform:scale(.98)}.btn.primary{background:var(--action);color:var(--on-action);border-color:var(--action);box-shadow:none}.btn.primary:active{box-shadow:none}.btn.big{padding:17px 28px;font-size:18px;border-radius:18px}.btn.small{padding:8px 14px;font-size:14px;border-radius:12px;box-shadow:none;min-height:44px}.btn:disabled{opacity:.55;cursor:default;transform:none}.link{appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--violet);cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--violet-soft)}.link.small{font-size:15px}.back{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;min-height:44px;padding-right:12px;font-size:15px;text-decoration:none;color:var(--ink-2)}.back:before{content:"";width:8px;height:8px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.av,.face{--tint: var(--violet-soft);display:inline-block;flex:none;width:48px;height:48px;border-radius:50%;background:var(--tint);overflow:hidden;position:relative}.av img,.face img{width:100%;height:100%;object-fit:cover;transform:translateY(6%) scale(1.06)}.av.big,.face.big{width:64px;height:64px}.face{--tint: var(--line-2)}.hero{padding:12px 0 0;display:grid;gap:28px}.cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.assure{font-size:14px;color:var(--ink-2);font-weight:500}.demo{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:0 18px 40px -22px #3b22c459;display:grid;gap:10px}.demo-top{display:flex;align-items:center;gap:10px}.demo-top .face{width:44px;height:44px;--tint: #FFE1D8}.demo-top b{display:block;font-weight:600;line-height:1.1}.demo-top div span{font-size:13px;color:var(--ink-2)}.live{margin-left:auto;font-size:12px;font-weight:650;color:var(--ink-2);background:var(--line-2);border-radius:999px;padding:3px 9px;letter-spacing:.02em}.bubble{font:500 18px/1.35 var(--speech);padding:11px 15px;border-radius:20px;max-width:88%}.bubble.them{background:var(--line-2);justify-self:start;border-bottom-left-radius:6px}.bubble.you{background:var(--violet);color:var(--on-violet);justify-self:end;border-bottom-right-radius:6px;display:grid;gap:6px}.wave{display:inline-flex;align-items:center;gap:3px;height:18px}.wave i{width:3px;border-radius:3px;background:currentColor;height:30%;opacity:.85}.wave.big{height:46px;gap:5px;color:var(--violet)}.wave.big i{width:6px}.demo-result{display:flex;align-items:center;gap:12px;margin-top:4px}.score-pop{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sun);color:var(--on-tint);font:650 26px/1 var(--ui);box-shadow:0 4px 0 var(--sun-edge)}.coach-says{display:flex;gap:10px;align-items:center;background:var(--mint-soft);border-radius:18px;padding:8px 12px 8px 8px}.coach-says .av{width:40px;height:40px}.coach-says p{font:italic 500 15px/1.3 var(--speech)}@keyframes in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes talk{0%,to{height:25%}50%{height:100%}}.demo.play .them{animation:in .5s var(--ease) .3s both}.demo.play .you{animation:in .5s var(--ease) 1.4s both}.demo.play .you .wave i{animation:talk .7s ease-in-out infinite}.demo.play .you .wave i:nth-child(2n){animation-delay:-.25s}.demo.play .you .wave i:nth-child(3n){animation-delay:-.45s}.demo.play .you .line{animation:in .4s var(--ease) 2.6s both}.demo.play .score-pop{animation:pop .6s var(--pop) 3.4s both}.demo.play .coach-says{animation:in .5s var(--ease) 3.9s both}.wave.big i{animation:talk 1s ease-in-out infinite}.wave.big i:nth-child(2n){animation-delay:-.3s}.wave.big i:nth-child(3n){animation-delay:-.6s}.wave.big i:nth-child(4n){animation-delay:-.15s}.block{padding:60px 0 0}.block.slim{padding-top:44px}.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hint{font-size:14px;color:var(--ink-2);font-weight:600}.coach-rail{list-style:none;margin:0 -20px;padding:4px 20px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.coach-rail::-webkit-scrollbar{display:none}.coach-rail li{scroll-snap-align:start;scroll-margin-left:20px;display:flex}.coach{--tint: var(--violet-soft);position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;padding:0;border:0;border-radius:var(--r-lg);background:var(--tint);color:var(--on-tint);font:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 4px #1a13381f;transition:transform .15s var(--ease)}.coach:active{transform:translateY(3px)}.coach .art{height:180px;display:grid;place-items:end center}.coach .art img{height:190px;width:auto;transform:translateY(8px);transition:transform .3s var(--pop)}.coach:hover .art img{transform:translateY(2px) rotate(-2deg)}.coach .words{background:#ffffffeb;margin:0 10px 10px;border-radius:18px;padding:12px 14px;display:grid;gap:2px}.coach .words b{font-weight:650;font-size:19px;letter-spacing:-.02em}.coach .words .role{font-weight:600;font-size:14px;color:var(--ink-2)}.coach .words q{font:italic 500 16px/1.3 var(--speech);margin-top:6px;quotes:"\201c" "\201d"}@media(min-width:640px){.coach-rail{grid-auto-columns:40%}}@media(min-width:1000px){.coach-rail{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;margin:0;padding:4px 0 0}}@media(min-width:1280px){.coach-rail{grid-template-columns:repeat(4,1fr)}}.marquee{display:grid;gap:10px;margin:0 -20px 18px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .lane{display:flex;gap:10px;width:max-content;animation:drift 60s linear infinite}.marquee .lane:nth-child(2){animation-direction:reverse;animation-duration:70s}.marquee:hover .lane,.marquee:focus-within .lane{animation-play-state:paused}.marquee.paused .lane,.marquee.off .lane{animation-play-state:paused}.hint-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.hint-btn .ic{width:18px;height:18px}.hint-btn .ic svg{width:100%;height:100%}.hint-btn:hover{color:var(--ink)}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.topic{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px 8px 8px;font:650 15px var(--ui);cursor:pointer;box-shadow:none}.topic .av{width:28px;height:28px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps li{display:grid;gap:4px;padding:18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.steps .art{height:64px;display:flex;align-items:center;margin-bottom:8px}.steps .art .av{width:52px;height:52px;margin-right:-12px;box-shadow:0 0 0 3px var(--surface)}.steps b{font-size:20px;font-weight:650;letter-spacing:-.02em}.steps p{color:var(--ink-2)}.steps .s1{background:var(--violet-soft);border-color:transparent}.steps .s2{background:var(--sun-soft);border-color:transparent}.steps .s3{background:var(--mint-soft);border-color:transparent}.lift{gap:12px}.lift .from,.lift .to{font:650 38px/1 var(--ui);letter-spacing:-.03em}.lift .from{color:var(--ink-2)}.lift .arrow{width:34px;height:3px;background:var(--ink-2);position:relative;border-radius:2px}.lift .arrow:after{content:"";position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-right:3px solid var(--ink-2);border-top:3px solid var(--ink-2);transform:rotate(45deg)}.lift .to{color:var(--good-ink)}@media(min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}.story blockquote{margin:0;padding:26px 22px;border-radius:var(--r-lg);background:var(--sun);color:var(--on-tint);position:relative}.story blockquote p{font:600 23px/1.3 var(--speech);letter-spacing:-.01em}.story blockquote footer{margin-top:14px;font-size:15px}.story blockquote footer b{font-weight:650}.callout{display:grid;gap:14px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.callout h2{font-size:22px;margin:0 0 6px}.callout .sub{margin:0}.callout .btn{justify-self:start}@media(min-width:640px){.callout{grid-template-columns:1fr auto;align-items:center}}.pills{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pills li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--mint-soft);font-weight:650;font-size:15px}.ico{width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--good-on);flex:none;display:grid;place-items:center}.ico svg{width:15px;height:15px}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{list-style:none;cursor:pointer;padding:16px 30px 16px 0;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:22px;transition:transform .2s var(--ease)}.faq details p{color:var(--ink-2);padding:0 0 18px;max-width:36em}.final{text-align:center;padding-bottom:12px}.final-faces{display:flex;justify-content:center;margin-bottom:16px}.final-faces .av{width:56px;height:56px;margin:0 -7px;box-shadow:0 0 0 3px var(--bg)}@media(max-width:379px){.final-faces .av{width:44px;height:44px;margin:0 -6px}}.final-line{font:650 clamp(26px,6.6vw,36px)/1.05 var(--ui);letter-spacing:-.03em;margin-bottom:20px}.screen-title{margin-top:14px}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 12px;margin:0 -20px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 15px;min-height:44px;font:650 15px var(--ui);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rows{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:18px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.row:hover{border-color:var(--line)}.row:active{transform:translateY(1px);background:var(--line-2)}.row .av{width:42px;height:42px}.row b{display:block;font-weight:700;font-size:17px;line-height:1.25}.row span.who{display:block;color:var(--ink-2);font-size:14px}.row .go{margin-left:auto;width:10px;height:10px;border-right:2.5px solid var(--violet);border-top:2.5px solid var(--violet);transform:rotate(45deg);flex:none}.own{display:block;width:100%;text-align:left;margin-top:14px;padding:16px 18px;border:1px dashed var(--line);border-radius:18px;background:transparent;font:inherit;color:inherit;cursor:pointer}.own strong{display:block;font-weight:600}.own span{color:var(--ink-2);font-size:15px}.coach-head{--tint: var(--violet-soft);display:flex;gap:14px;align-items:center;margin:4px 0 12px;padding:12px 14px;border-radius:var(--r);background:var(--tint);color:var(--on-tint)}.coach-head>div{display:grid;gap:2px}.coach-head b{font-weight:650}.coach-head q{font:italic 500 16px/1.3 var(--speech);quotes:"\201c" "\201d"}.coach-head .link{justify-self:start;font-size:14px;color:var(--violet-deep)}.field{display:block;font-weight:700;font-size:16px;margin:16px 0}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;font:500 17px/1.4 var(--ui);padding:13px 15px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}textarea{resize:vertical;font:400 18px/1.45 var(--speech)}input:not([type=checkbox]):focus-visible,textarea:focus-visible{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--focus)}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:.7}.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.person{display:flex;align-items:center;gap:10px;margin:10px 0 0;color:var(--ink-2)}.person .face{width:40px;height:40px}.person strong{color:var(--ink);font-weight:700}.goal{margin:16px 0 0;padding:14px 16px;background:var(--sun-soft);border-radius:var(--r)}.goal span{font-size:13px;font-weight:650;color:var(--sun-ink);letter-spacing:.02em}.goal p{font:500 20px/1.35 var(--speech);margin-top:2px}.coach-card{--tint: var(--violet-soft);margin:12px 0 0;padding:14px;border-radius:var(--r);background:var(--tint);color:var(--on-tint)}.coach-top{display:flex;gap:12px;align-items:center}.coach-top .av{width:72px;height:72px;background:#ffffff8c}.coach-top>div{display:grid;gap:1px}.coach-top b{font-weight:650;font-size:18px}.coach-top q{font:italic 500 16px/1.3 var(--speech);quotes:"\201c" "\201d"}.label{font-size:13px;font-weight:700;opacity:.75}.coach-card details{margin-top:10px;background:#fff9;border-radius:14px;padding:10px 12px}.coach-card summary{cursor:pointer;font-size:15px;font-weight:600}.moves{margin:10px 0 0;padding-left:18px;display:grid;gap:7px;font-size:15px}.moves b{font-weight:600}.built{margin-top:10px;font-size:13px;opacity:.8}.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--line-2);border-radius:16px;padding:5px;gap:5px}.seg button{border:0;background:transparent;color:var(--ink-2);font:600 15px var(--ui);padding:11px 0;border-radius:12px;cursor:pointer}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:none}.seg-note{color:var(--ink-2);font-size:15px;margin-top:10px;min-height:1.5em}.piece{margin:14px 0 0;border-radius:18px;border:1px solid var(--line-2);padding:12px 14px;background:var(--surface)}.piece+.piece{margin-top:10px}.piece summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center}.piece summary::-webkit-details-marker{display:none}.piece summary strong{display:block;font-weight:600}.piece summary em{display:block;font-style:normal;color:var(--ink-2);font-size:14px}.plus{flex:none;width:30px;height:30px;border-radius:50%;background:var(--violet-soft);position:relative}.plus:before,.plus:after{content:none;position:absolute;left:50%;top:50%;width:12px;height:2.5px;border-radius:2px;background:var(--violet);transform:translate(-50%,-50%);transition:transform .2s var(--ease)}.plus:after{transform:translate(-50%,-50%) rotate(90deg)}.piece[open] .plus:after{transform:translate(-50%,-50%) rotate(0)}.piece textarea{margin:12px 0 10px}.piece-out{margin-top:14px;display:grid;gap:12px}.piece-out div{padding:10px 14px;border-radius:14px;background:var(--violet-soft)}.piece-out b{display:block;font-size:13px;font-weight:650;color:var(--violet-ink)}.piece-out p{font:500 19px/1.4 var(--speech)}.piece-out .drop{background:var(--line-2)}.piece-out .drop b{color:var(--ink-2)}.piece-out .drop p{font:500 15px var(--ui);color:var(--ink-2)}.organized{margin-top:22px}.organized .sayit{margin-top:18px}.challenge-banner{margin:10px 0 0;padding:12px 16px;border-radius:16px;background:var(--sun);color:var(--on-tint);font-weight:650}.challenge-banner .ch-how{display:block;margin-top:4px;font-weight:600;font-size:14px;line-height:1.4}.inapp{margin:9px 0 0;font-size:13px;color:var(--ink-2);text-align:center;line-height:1.4}.inapp .link{font-size:13px;font-weight:700;padding:0;margin-left:2px;line-height:inherit;vertical-align:baseline}.inapp .link+.link{margin-left:10px}.dock{position:sticky;bottom:0;z-index:3;margin:22px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 97%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.dock-buttons{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.dock-buttons .btn{width:100%;padding-left:10px;padding-right:10px}.dock-note{font-size:13px;color:var(--ink-2);text-align:center;margin-top:8px}.dock-note.left{text-align:left}.dock-note+.dock-note{margin-top:2px}.go-row{display:flex;gap:10px;margin-top:20px;align-items:center;flex-wrap:wrap}.go-row.tight{margin-top:12px;gap:8px}.call{text-align:center;padding:6px 0 16px;position:sticky;top:0;background:var(--bg);z-index:2}.call-top{display:flex;justify-content:space-between;align-items:center;padding:6px 0 8px}.tag{font-size:13px;font-weight:650;color:var(--violet-ink);background:var(--violet-soft);border-radius:999px;padding:4px 12px}.tags{display:inline-flex;gap:6px;align-items:center}.tag.try{color:var(--sun-ink);background:var(--sun-soft);font-variant-numeric:tabular-nums}.timer{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:15px;font-weight:700}.presence{--level: 0;position:relative;width:170px;height:170px;margin:2px auto 0;display:grid;place-items:center}.halo{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,rgba(91,61,245,.28) 0%,transparent 70%);transform:scale(calc(1 + var(--level) * .5));opacity:calc(.35 + var(--level));transition:transform .08s linear,opacity .2s}.presence[data-state=speaking] .halo{background:radial-gradient(circle,rgba(255,206,58,.55) 0%,transparent 70%)}.orb{width:120px;height:120px;border-radius:50%;position:relative;z-index:1;background:var(--surface);border:4px solid var(--line);overflow:hidden;transition:border-color .3s,transform .3s var(--pop)}.orb .face{width:100%;height:100%}.presence[data-state=speaking] .orb{border-color:var(--sun);transform:scale(1.04)}.presence[data-state=listening] .orb{border-color:var(--violet)}.presence[data-state=connecting] .halo{animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.2);opacity:.9}}.call-who{font-weight:650;font-size:20px;margin-top:6px;letter-spacing:-.01em}.status{color:var(--ink-2);font-size:15px;margin-top:2px;min-height:1.5em;font-weight:600}.script{list-style:none;margin:0;padding:4px 0 8px;display:grid;gap:12px}.script li{display:grid;gap:4px;max-width:88%;transition:opacity .3s;scroll-margin-bottom:170px;animation:in .35s var(--ease) both}.script li span{font-size:12px;color:var(--ink-2);font-weight:600}.script li p{font:500 19px/1.4 var(--speech);padding:11px 15px;background:var(--line-2);border-radius:20px 20px 20px 6px}.script li.user{justify-self:end;text-align:right}.script li.user p{background:var(--violet);color:var(--on-violet);border-bottom-left-radius:20px;border-bottom-right-radius:6px;text-align:left}.script li:not(.sys):not(:nth-last-child(-n+3)){opacity:.55}.script li.pending p{opacity:.5}.script li.sys{justify-self:center;max-width:100%;text-align:center}.script li.sys p{font:600 14px var(--ui);color:var(--ink-2);background:var(--sun-soft);border-radius:14px}.text-ui{display:flex;gap:8px;margin-bottom:10px}.text-ui input{margin:0;border-radius:16px;padding-left:16px}.btn.end{width:100%}.cue{margin:12px 0 0;padding:12px 16px;border-radius:16px;border:1px dashed var(--line)}.cue summary{cursor:pointer;font-weight:600;color:var(--violet);font-size:15px}.cue p{margin-top:8px;font:500 18px/1.45 var(--speech)}.reading{display:flex;gap:14px;align-items:center;margin:20px 0;padding:16px;border-radius:var(--r);background:var(--violet-soft)}.reading>div{display:grid;gap:6px}.reading b{font-weight:650}.reading p{color:var(--ink-2);font-size:15px;min-height:3em}.reading .av{width:72px;height:72px;animation:think 1.4s var(--ease) infinite alternate}@keyframes think{0%{transform:rotate(-4deg)}to{transform:rotate(4deg) translateY(-2px)}}.result{display:flex;gap:18px;align-items:center;margin:12px 0 6px}.ring{--p: 0;width:124px;height:124px;flex:none;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--bg) 80%,transparent 81% 100%),conic-gradient(var(--sun) calc(var(--p) * 1%),var(--line) 0)}.ring b{font-size:44px;line-height:1;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring small{color:var(--ink-2);font-size:12px;margin-top:3px;font-weight:700}.ring.landed b{animation:land .5s cubic-bezier(.2,1.6,.4,1)}.ring.top{animation:glow 1.8s ease-out 1;box-shadow:0 0 0 0 transparent}@keyframes land{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 color-mix(in srgb,var(--sun) 70%,transparent)}60%{box-shadow:0 0 0 22px color-mix(in srgb,var(--sun) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.badge{display:inline-block;font-size:13px;font-weight:650;padding:4px 11px;border-radius:999px}.badge.got_it{background:var(--mint);color:var(--good-on)}.badge.partly{background:var(--sun);color:var(--on-tint)}.badge.not_yet{background:var(--line);color:var(--ink)}.headline{font:600 21px/1.28 var(--speech);margin-top:8px;letter-spacing:-.01em}.progress{margin:12px 0 0;display:inline-block;font-weight:650;color:var(--good-ink);background:var(--mint-soft);padding:8px 14px;border-radius:14px}@media(prefers-color-scheme:dark){.progress{color:var(--mint)}}.badges-new{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge-new{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--sun);color:var(--on-tint);font-weight:650;font-size:15px;animation:pop .6s var(--pop) both}.badge-new i{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:14px}.take{--tint: var(--violet-soft);display:flex;gap:12px;align-items:flex-end;margin:18px 0 0}.take .av{width:84px;height:84px;background:var(--tint)}.take>div{position:relative;display:grid;gap:4px;padding:14px 16px;border-radius:22px 22px 22px 6px;background:var(--tint);color:var(--on-tint);flex:1}.take p{font:600 19px/1.35 var(--speech)}.take .label{opacity:.7}.fixes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fixes li{display:grid;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:20px}.fixes .was{font:400 17px/1.4 var(--speech);color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px}.fixes .now{font:600 20px/1.35 var(--speech)}.fixes .why{font-size:14px;color:var(--ink-2)}.move{display:inline-block;width:fit-content;justify-self:start;font-size:12px;font-weight:650;color:var(--violet-ink);background:var(--violet-soft);padding:4px 10px;border-radius:999px;margin-bottom:6px}.sayit{margin-top:16px;padding:16px;border-radius:20px;background:var(--sun-soft)}.sayit-head{display:flex;justify-content:space-between;align-items:center}.sayit h3{margin:0}.sayit p{font:500 20px/1.45 var(--speech);margin-top:8px}.best{margin:16px 0 0;padding:14px 16px;border-radius:20px;background:var(--mint-soft)}.best span{font-size:13px;font-weight:650;color:var(--good-ink)}.best p{font:600 21px/1.35 var(--speech);margin-top:2px}.scored{margin-top:20px;border-top:1px solid var(--line-2)}.scored summary{cursor:pointer;list-style:none;padding:16px 0 4px;font-weight:650}.scored summary::-webkit-details-marker{display:none}.measures{display:grid;gap:14px;margin:10px 0 6px}.measure{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.measure b{font-weight:600}.measure em{font-style:normal;color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.measure i{grid-column:1 / -1;height:10px;border-radius:99px;background:var(--line-2);overflow:hidden}.measure i:after{content:"";display:block;height:100%;width:var(--w);background:var(--violet);border-radius:inherit;transform-origin:left;transition:transform .7s var(--ease) calc(var(--i, 0) * .12s)}.measures.wait .measure i:after{transform:scaleX(0)}.lvl-gain{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:var(--violet-soft);display:grid;gap:7px}.lg-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.lg-top b{font-weight:650;font-size:16px;color:var(--ink)}.lg-plus{font-size:14px;font-weight:650;color:var(--violet-ink);font-variant-numeric:tabular-nums}.lvl-gain .bar{height:10px;border-radius:99px;background:var(--surface);overflow:hidden}.lvl-gain .bar i{display:block;height:100%;width:0;background:var(--sun);border-radius:inherit;transition:width .9s var(--ease)}.lvl-gain small{color:var(--ink-2);font-size:14px;font-weight:600}.lvl-gain.up{animation:lvlup .7s var(--pop);box-shadow:inset 0 0 0 2px var(--sun)}@keyframes lvlup{40%{transform:scale(1.03)}}#again .beat-to{display:block;font-size:13px;font-weight:700;opacity:.85;margin-top:2px}#again.nudge-once{animation:nudge .6s var(--pop) 2.6s 1}@keyframes nudge{35%{transform:translateY(-4px) scale(1.02)}70%{transform:translateY(1px)}}.level .bar i{animation:grow .9s var(--ease) .25s both}@keyframes grow{0%{width:0}}.reveal .lvl-gain{animation:rise .5s var(--ease) .85s both}.reveal .lvl-gain.up{animation:lvlup .7s var(--pop)}.measure small{grid-column:1 / -1;color:var(--ink-2);font-size:14px}.counts{color:var(--ink-2);font-size:15px;margin-top:16px}.next{margin-top:12px;font-weight:600}.playback{margin-top:16px;padding:14px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2);display:grid;gap:8px}.playback span{font-weight:650}.playback audio{width:100%}.ask{margin-top:18px}.ask h3{margin-top:0}.ask-log{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.ask-log li{padding:12px 14px;border-radius:18px;background:var(--line-2);font-size:16px}.ask-log li.q{justify-self:end;background:var(--violet);color:var(--on-violet);max-width:85%;border-bottom-right-radius:6px;font-weight:600}.ask-log li.a{--tint: var(--violet-soft);background:var(--tint);color:var(--on-tint);font:500 17px/1.45 var(--speech);border-bottom-left-radius:6px;max-width:92%}.ask-log li.a.wait{opacity:.7;font-style:italic}.remind{margin:16px 0 0;padding:12px 16px;border:1px solid var(--line-2);border-radius:18px;background:var(--surface)}.remind summary{cursor:pointer;font-weight:600;color:var(--violet);font-size:15px}.remind label{display:block;margin-top:12px;font-size:14px;color:var(--ink-2);font-weight:600}.remind input{max-width:320px}.remind .go-row{margin-top:12px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes strikeline{0%{text-decoration-color:transparent}to{text-decoration-color:var(--coral)}}.reveal .result-words,.reveal .progress,.reveal .badges-new{animation:rise .5s var(--ease) .75s both}.reveal .take .av{animation:pop .6s var(--pop) .95s both}.reveal .take>div{animation:rise .5s var(--ease) 1.1s both}.reveal .fixes li{animation:rise .5s var(--ease) both;animation-delay:calc(1.3s + var(--i, 0) * .18s)}.reveal .fixes .was{animation:strikeline .5s var(--ease) both;animation-delay:calc(1.6s + var(--i, 0) * .18s)}.reveal .fixes .now{animation:rise .45s var(--ease) both;animation-delay:calc(1.85s + var(--i, 0) * .18s)}.level{margin:6px 0 14px;padding:16px;border-radius:var(--r);background:var(--violet);color:var(--on-violet);display:grid;gap:8px}.level b{font-size:24px;font-weight:650;letter-spacing:-.02em}.level .bar{height:12px;border-radius:99px;background:#ffffff40;overflow:hidden}.level .bar i{display:block;height:100%;width:var(--w);background:var(--sun);border-radius:inherit}.level small{font-weight:600;opacity:.9}.mine-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 6px}.mine-stats div{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:14px;display:grid;gap:2px}.mine-stats b{font:650 28px/1 var(--ui)}.mine-stats span{font-size:13px;color:var(--ink-2);font-weight:600}.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.badge-grid li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);font-size:14px}.badge-grid li i{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--line-2);filter:grayscale(1);opacity:.6}.badge-grid li.got i{background:var(--sun);filter:none;opacity:1}.badge-grid li b{display:block;font-weight:600}.badge-grid li span{color:var(--ink-2);font-size:13px}.badge-grid li:not(.got) b{color:var(--ink-2)}.ic{display:inline-grid;place-items:center;flex:none;font-style:normal}.ic svg{width:58%;height:58%}.badge-grid li .badge-ic{width:34px;height:34px;border-radius:50%;background:var(--line-2);color:var(--ink-2)}.badge-grid li.got .badge-ic{background:var(--sun);color:var(--on-tint)}.badge-new .badge-ic{color:var(--on-tint)}.badge-new .badge-ic svg{width:62%;height:62%}.spark{margin:14px 0 0;padding:14px 16px 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r)}.spark svg{width:100%;height:86px;display:block;overflow:visible}.spark .trail{fill:none;stroke:var(--violet);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .goal{stroke:var(--line);stroke-width:2;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.spark circle{fill:var(--surface);stroke:var(--violet);stroke-width:2.5;vector-effect:non-scaling-stroke}.spark circle.now{fill:var(--sun);stroke:var(--ink)}.spark figcaption{font-size:13px;color:var(--ink-2);margin-top:6px}.noticed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.noticed li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2)}.noticed li .av{width:40px;height:40px}.noticed li b{display:block;font-weight:700;line-height:1.3}.noticed li span{display:block;color:var(--ink-2);font-size:14px;margin-top:2px}.noticed .dot{width:12px;height:12px;border-radius:50%;margin:6px 4px 0;flex:none;background:var(--sky)}.noticed .dot.n-up{background:var(--mint)}.noticed .dot.n-habit{background:var(--coral)}.noticed .dot.n-focus{background:var(--sun)}.playbook{list-style:none;margin:0;padding:0;display:grid;gap:8px}.playbook button{width:100%;text-align:left;display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:0;background:var(--sun-soft);color:var(--ink);cursor:pointer;font:inherit}.playbook q{font:600 18px/1.35 var(--speech)}.playbook span{font-size:13px;color:var(--ink-2)}.playbook button[data-copied] span:after{content:"  Copied";font-weight:650;color:var(--violet)}.controls{margin-top:26px}.toggle{display:flex!important;gap:10px;align-items:flex-start;color:var(--ink)!important;font-size:15px!important}.toggle input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--violet);flex:none}.btn.danger{color:var(--danger)}.tries{list-style:none;margin:6px 0 14px;padding:0;display:flex;gap:8px;overflow-x:auto}.result.compact .ring{width:92px;height:92px}.result.compact .ring b{font-size:30px}.script.static li{opacity:1!important;animation:none}.script.static li p{font-size:17px}#rv-words-wrap{margin-top:16px}.one-thing{margin:16px 0 0;padding:14px 16px;border-radius:20px;background:var(--sun-soft);display:grid;gap:10px}.one-thing>div{display:grid;gap:2px}.one-thing b{font-size:18px}.one-thing>div>span:last-child{color:var(--ink-2);font-size:15px}.toggle.small{font-size:14px!important;color:var(--ink-2)!important}.toggle.small input{width:18px;height:18px}.focus-hit{margin:12px 0 0;display:inline-flex;gap:8px;align-items:baseline;padding:8px 14px;border-radius:14px;background:var(--line-2)}.focus-hit span{font-size:13px;font-weight:700;color:var(--ink-2)}.focus-hit.yes{background:var(--mint-soft)}.focus-hit.yes b{color:var(--good-ink)}.focus-hit.partly{background:var(--sun-soft)}.remembered{justify-self:start;margin-top:4px;border:0;padding:3px 10px;border-radius:999px;background:#fff9;color:var(--on-tint);font:700 12px var(--ui);cursor:pointer}.keep-safe,.nudge{margin-top:16px;padding:14px 16px;border-radius:20px;border:1px dashed var(--line);display:grid;gap:4px}.keep-safe p,.nudge p{color:var(--ink-2);font-size:15px;margin:0}.nudge{border-style:solid;border-color:var(--violet-soft);background:var(--surface)}.next-card q{display:block;font:500 16px/1.35 var(--speech);margin-top:4px}label.btn{cursor:pointer}.next-card{--tint: var(--violet-soft);display:flex;gap:14px;align-items:center;margin:22px 0 0;padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:inset 6px 0 0 var(--tint);animation:rise .45s var(--ease) both}.next-card .nc-words{flex:1;display:grid;gap:2px;min-width:0}.next-card .nc-words b{font-size:17px;line-height:1.25}.next-card .nc-words>span:not(.label){color:var(--ink-2);font-size:14px}.next-card .go-row .btn{box-shadow:none}@media(max-width:419px){.next-card{flex-wrap:wrap}.next-card .nc-words{flex:1 1 calc(100% - 90px)}.next-card>.btn{flex:1 1 100%}}.today-card{--tint: var(--violet)}body[data-screen=home] .foot{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.askbar{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 62%,transparent)}.ab-row{display:flex;align-items:center;gap:6px;max-width:640px;margin:0 auto;padding:6px 6px 6px 18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 30px -16px #1a133873;transition:border-color .15s,box-shadow .15s}.ab-row:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px var(--focus),0 10px 30px -16px #1a133873}.askbar input,.askbar textarea{margin:0;border:0;padding:10px 0;background:transparent;box-shadow:none!important;font-size:17px;min-width:0}.askbar textarea{flex:1;width:100%;resize:none;font:inherit;font-size:17px;line-height:1.4;color:var(--ink);outline:none;max-height:168px;overflow-y:auto;display:block}.askbar textarea::placeholder{color:var(--ink-2);opacity:.85}.askbar textarea:placeholder-shown{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.askbar textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-row{align-items:flex-end}.ab-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--violet);color:var(--on-violet);display:grid;place-items:center;cursor:pointer;transition:transform .12s var(--ease)}.ab-send svg{width:22px;height:22px}.ab-send:active{transform:scale(.92)}.ab-send:disabled{opacity:.6}.ab-mic{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center;cursor:pointer;transition:transform .12s var(--ease),background .15s}.ab-mic svg{width:22px;height:22px}.ab-mic:active{transform:scale(.92)}.ab-mic[aria-pressed=true]{background:var(--violet);color:var(--on-violet);animation:ab-listen 1.4s ease-in-out infinite}@keyframes ab-listen{0%,to{box-shadow:0 0 #5b3df573}50%{box-shadow:0 0 0 8px #5b3df500}}@media(prefers-reduced-motion:reduce){.ab-mic[aria-pressed=true]{animation:none;box-shadow:0 0 0 4px var(--focus)}}.ab-msg{max-width:640px;margin:8px auto 0;padding:0 6px;font-size:14px;font-weight:600;color:var(--ink-2)}.answer-head{--tint: var(--violet-soft);display:flex;gap:12px;align-items:center;margin:18px 0 16px}.answer-head b{display:block;font-size:18px}.answer-head span{color:var(--ink-2);font-size:14px}.text-ui.follow{margin-top:14px}#card-img{width:100%;max-width:300px;height:auto;display:block;margin:18px auto 0;border-radius:22px;box-shadow:0 14px 34px -18px #1a133880;-webkit-touch-callout:default}#confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:50}.foot{width:100%;max-width:680px;margin:0 auto;padding:24px 20px 32px;font-size:13px;color:var(--ink-2);display:grid;gap:4px}@media(min-width:720px){.cta-row{flex-direction:row;align-items:center;gap:18px}.block{padding-top:80px}}@media(min-width:1280px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding-top:32px}.marquee{margin:0 0 18px}.final{padding-top:100px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}[data-dir=back]::view-transition-old(root){animation-name:vt-out-back}[data-dir=back]::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out{to{opacity:0;transform:translate(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translate(24px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(24px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-24px)}}.top{view-transition-name:top}.skel{background:linear-gradient(100deg,var(--line-2) 30%,var(--surface) 50%,var(--line-2) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-lg)}.coach-rail li.skel{height:300px}@keyframes shimmer{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.marquee .lane{flex-wrap:wrap;width:auto}.marquee{margin-inline:0}.marquee .lane>[aria-hidden=true]{display:none}.marquee .topic{flex:0 1 auto;max-width:100%;white-space:normal;text-align:left}#marquee-toggle{display:none}}.foot-links{display:flex;flex-wrap:wrap;gap:6px 16px}.foot-links a{text-underline-offset:3px}.release h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.release h2 span{font-size:15px;font-weight:600;color:var(--ink-2);letter-spacing:0}.doc .facts li{color:var(--ink-2)}.missing{text-align:center;padding-top:48px}.missing .av{width:120px;height:120px;margin:0 auto 8px}.missing .sub{margin:0 auto 24px}.doc h1{font-size:clamp(34px,9vw,48px);margin-top:20px}.doc h2{font-size:22px;margin:34px 0 12px}.doc p{color:var(--ink-2);max-width:36em;margin:0 0 14px}.doc p strong{color:var(--ink);font-weight:700}.doc a:not(.link):not(.btn){color:var(--violet);text-underline-offset:3px}.back-home{margin-top:28px!important}button.link{min-height:44px}.foot-links a{display:inline-block;padding:11px 0}.end-row{display:grid;gap:10px;margin-top:24px}.end-row>.btn.primary{width:100%}.end-row .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.end-row .two .btn{width:100%;padding-left:8px;padding-right:8px;white-space:normal;min-width:0}.end-row .two .btn[hidden]+.btn,.end-row .two:has(.btn[hidden]){grid-template-columns:1fr}.end-row>.link{justify-self:center}.end-row .dock-note{margin-top:-2px}.script li p.dots{display:inline-flex;gap:5px;align-items:center;min-height:46px}.script li p.dots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35;animation:dot 1.2s infinite}.script li p.dots i:nth-child(2){animation-delay:.2s}.script li p.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{30%{opacity:1;transform:translateY(-2px)}}.acct-link{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--ui);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 7px;min-height:36px;cursor:pointer;white-space:nowrap}.acct-link .ic{width:18px;height:18px}.acct-link .ic svg{width:100%;height:100%}.acct-link.is-plus{color:var(--violet-ink);background:var(--violet-soft);border-color:var(--violet-soft)}@media(max-width:439px){.top:has(.mine-link:not([hidden])) .mark-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:339px){.acct-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.acct-link{padding:4px 7px}}.test-pill{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:var(--sun-soft);color:var(--ink);font-size:14px;font-weight:700}.test-code{margin:-4px 0 12px;padding:10px 14px;border-radius:14px;background:var(--sun-soft);font-weight:700}.code-input{font:600 26px/1 var(--ui)!important;letter-spacing:.3em;max-width:220px}.err{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:var(--bad-soft);color:var(--bad-ink);font-size:15px;font-weight:600}.warn{padding:10px 12px;border-radius:12px;background:var(--bad-soft);color:var(--bad-ink);font-size:15px;font-weight:600}.plan-card,.terms-box{margin:8px 0 0;padding:16px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:none}.plan-card p,.terms-box p{margin:0 0 8px}.plan-name{font-weight:650;font-size:19px}.card-line{color:var(--ink-2);font-size:15px}.terms-box{margin-top:18px;font-size:15px}.terms-box .seller{color:var(--ink-2);font-size:14px;margin:0}.trial-steps{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:0}.trial-steps li{position:relative;padding:0 0 12px 26px;color:var(--ink-2);font-size:15px;line-height:1.4}.trial-steps li:before{content:"";position:absolute;left:3px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--violet)}.trial-steps li:first-child:before{background:var(--violet)}.trial-steps li:not(:last-child):after{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--line)}.trial-steps li:last-child{padding-bottom:0}.trial-steps b{display:block;color:var(--ink);font-size:16px}.card-change{margin-top:18px}.card-box{min-height:56px;margin:-8px 0 14px}.fake-card{width:100%;font:600 17px var(--ui);padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.plus-list{list-style:none;padding:0;margin:4px 0 22px;display:grid;gap:12px}.plus-list li{display:flex;gap:12px;align-items:flex-start}.plus-list .ic{width:26px;height:26px;color:var(--mint);margin-top:1px}.plus-list .ic svg{width:100%;height:100%}.plus-list b{display:block}.plus-list span{color:var(--ink-2);font-size:15px}.plus-list b{color:var(--ink);font-size:17px}.seg.two{grid-template-columns:1fr 1fr}.ac-mode{margin:4px 0 18px}.ok-note{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:var(--good-soft);color:var(--good-ink);font-size:15px;font-weight:650}.seg.two button{display:grid;gap:2px;padding:12px 8px;text-align:center}.seg.two button b{font-size:16px;color:var(--ink)}.seg.two button span{font-size:15px}.seg.two button em{font-style:normal;font-size:13px;color:var(--violet);font-weight:700}.btn.wide{width:100%;margin-top:16px}#pl-pay .toggle{margin-top:4px}.scene{margin:-4px 0 14px;color:var(--ink-2);font-size:16px;max-width:34em}.goal .win-label{display:block;margin-top:10px}#timer.late{color:var(--danger)}#c-cat{display:block;width:100%;margin-top:8px;font:500 17px var(--ui);padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}@media(min-width:900px){.chips{flex-wrap:wrap;overflow-x:visible}}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.script p,.ask-log p,.rv-log p{overflow-wrap:anywhere}.two-even{display:grid;grid-template-columns:1fr 1fr}.two-even .btn{white-space:normal}.save-line{color:var(--good-ink);font-weight:700}@media(prefers-color-scheme:dark){.ab-send{background:var(--action);border-color:var(--action);color:var(--on-action);box-shadow:none}.level{background:var(--line-2);color:var(--ink)}.level .bar{background:#ffffff1f}.coach{background:color-mix(in srgb,var(--tint) 14%,var(--surface))!important;box-shadow:inset 0 0 0 1px var(--line)!important}.coach .words{background:#161618c7;color:var(--ink)}.coach-card,.coach-head,.take>div,.ask-log li.a,.next-card,.answer-head{color:var(--ink)}.coach-card,.coach-head{background:var(--line-2)!important}.take>div,.ask-log li.a{background:var(--line-2)!important}.coach-head .link{color:var(--violet)}.coach-top .av{background:var(--tint)}.story blockquote{background:var(--surface);color:var(--ink);box-shadow:inset 4px 0 0 var(--sun)}.remembered{background:#ffffff1f;color:var(--ink)}.coach-card details,.coach-card summary{background:transparent!important;color:var(--ink)!important}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.faq summary:after,.cue summary:after,.scored summary:after,.remind summary:after,.coach-card summary:after,.plus:after{content:"";display:inline-block;width:8px;height:8px;border-right:2.5px solid var(--violet);border-bottom:2.5px solid var(--violet);transform:translateY(-3px) rotate(45deg);margin-left:10px;transition:transform .2s var(--ease)}details[open]>summary:after,.piece[open] .plus:after{transform:translateY(1px) rotate(-135deg)}.plus{display:grid;place-items:center}.plus:after{position:static;margin:0;background:none;width:8px;height:8px;border-radius:0}.faq summary:after{position:absolute;margin:0}.steps .s1 .art{display:grid;gap:6px;justify-items:start;height:auto}.mini-row{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--surface);font-weight:700;font-size:14px;box-shadow:none}.mini-row .face{width:28px;height:28px}.steps .art.mini-fix{height:auto}.mini-fix{display:grid!important;gap:4px;padding:12px 14px;border-radius:16px;background:var(--surface);justify-items:start}.mini-fix .move{margin:0 0 2px}.mini-fix .was{font:400 15px/1.35 var(--speech);color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px}.mini-fix .now{font:600 18px/1.3 var(--speech)}.nc-close{align-self:flex-start;font-size:13px}.badges-box{margin-top:22px}.badges-box .badge-grid{margin-top:12px}.their-side{display:flex;gap:12px;align-items:flex-end;margin:14px 0 0}.their-side .face{width:56px;height:56px}.their-side>div{flex:1;display:grid;gap:4px;padding:12px 16px;border-radius:20px 20px 20px 6px;background:var(--line-2)}.their-side p{font:500 17px/1.4 var(--speech)}.next .ifthen{display:block;margin-top:6px}.next q{font-family:var(--speech);font-weight:600}.pricing .tiers{display:grid;gap:14px;margin-top:18px}@media(min-width:720px){.pricing .tiers{grid-template-columns:1fr 1fr;align-items:start}}.tier{padding:20px 20px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:none}.tier h3{margin:0 0 4px;font-size:19px}.tier-plus{border-color:var(--violet);box-shadow:none}.tier-price{margin:0 0 6px;font-size:17px;color:var(--ink-2)}.tier-price b{color:var(--ink);font-size:26px;font-weight:650;letter-spacing:-.01em}.tier-trial{margin:0 0 12px;display:inline-block;padding:5px 12px;border-radius:999px;background:var(--sun-soft);color:var(--ink);font-size:14px;font-weight:700}.tier-list{list-style:none;padding:0;margin:6px 0 18px;display:grid;gap:10px}.tier-list li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.4}.tier-list .ic{width:22px;height:22px;color:var(--mint);flex:none;margin-top:1px}.tier-list .ic svg{width:100%;height:100%}.tier .btn.wide{width:100%}.tier .dock-note{margin:12px 0 0}.pl-price{margin:-4px 0 18px;font-size:18px;font-weight:650;color:var(--ink);line-height:1.45}.compare{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.compare th,.compare td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}.compare thead th{font-size:14px;color:var(--ink-2);font-weight:600}.compare thead th:last-child,.compare td:last-child{color:var(--violet);font-weight:600}.compare tbody th{font-weight:650;color:var(--ink);width:38%}.compare td{color:var(--ink-2)}.faq.mini{margin-top:26px}.faq.mini summary{font-size:16px;padding:13px 30px 13px 0}#pl-in{margin-top:18px}.vs-table{margin:6px 0 0;font-size:15px}.vs-table td{width:50%;line-height:1.4}.vs-table td:first-child{color:var(--ink-2)}.guide-page .top a.mine-link{text-decoration:none;display:inline-flex;align-items:center}.guide h1{text-wrap:balance}.guide .g-goal{font-size:18px;color:var(--ink-2)}.guide .g-goal b{color:var(--ink)}.g-line{margin:0 0 12px;padding:18px 20px;border-radius:var(--r);background:var(--sun-soft);color:var(--ink);font:500 22px/1.35 var(--speech)}.g-pairs{list-style:none;margin:0;padding:0;display:grid;gap:18px}.g-pairs li{display:grid;gap:8px}.g-pairs .bubble{margin:0;max-width:88%}.guide .g-pairs .bubble.them{color:var(--ink)}.guide .g-pairs .bubble.you{color:var(--on-action);background:var(--action)}.g-avoid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.g-avoid li{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.g-avoid b{font-weight:600;color:var(--ink)}.g-avoid span{color:var(--ink-2)}.g-cta{margin-top:34px;padding:20px;border-radius:var(--r);background:var(--violet-soft)}.g-cta h2{margin-top:0!important}.guide .g-cta p{color:var(--ink)}.g-cta .btn{margin-top:4px}.g-cta .dock-note{margin:10px 0 0!important;color:var(--ink-2)!important;font-size:14px;text-align:left}.guide-link{display:inline-block;margin:10px 0 0;font-weight:700;font-size:15px;color:var(--violet-ink);text-underline-offset:3px}.g-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.g-list a{display:block;padding:10px 0;font-weight:650;color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--line-2)}.g-list a:hover{color:var(--violet-ink)!important}.block.slim .callout+.callout{margin-top:12px}.hero-plus{color:var(--violet-ink);font-weight:700;text-underline-offset:3px;white-space:nowrap}.room{margin:12px auto 0;max-width:440px;padding:11px 14px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2);display:grid;gap:7px}.room-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.room-label{color:var(--ink-2);font-size:13px;font-weight:700}.room-word{font-size:15px;font-weight:650}.room-bar{height:10px;border-radius:99px;background:var(--line-2);overflow:hidden}.room-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--sun);transition:width .6s var(--ease),background-color .4s var(--ease)}.room[data-level="1"] .room-bar i,.room[data-level="2"] .room-bar i{background:var(--coral)}.room[data-level="4"] .room-bar i,.room[data-level="5"] .room-bar i{background:var(--mint)}.room-why{font-size:14px;font-weight:650;color:var(--ink-2);min-height:1.35em;line-height:1.35}.room[data-dir=up] .room-why{color:var(--good-ink)}.room[data-dir=down] .room-why{color:var(--danger)}.room.bump{animation:lvlup .6s var(--pop)}.room-back{justify-self:start}.rewinds{margin-top:18px}.rewinds h3{margin-top:0}.room{text-align:left}.call:has(.room:not([hidden])) .presence{width:108px;height:108px}.call:has(.room:not([hidden])) .orb{width:78px;height:78px}.call:has(.room:not([hidden])) .call-who{font-size:17px;margin-top:2px}.call:has(.room:not([hidden])) .status{font-size:14px}.g-them{margin:0 0 10px;color:var(--ink-2);font-size:16px}.g-them q,.g-them{font-style:normal}.why-q{margin:14px 0 6px;font-weight:700}.chips.why{flex-wrap:wrap;overflow-x:visible;margin:0 0 8px;padding:0}.chips.why .chip{min-height:40px;padding:7px 13px;font-size:14px}.pays{margin:16px 0 6px}.pays h3{margin:0 0 8px;font-size:17px}.pay-list{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:16px;background:var(--surface)}.pay-list li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid var(--line-2);font-size:15px}.pay-list li:first-child{border-top:0}.pay-list a{color:var(--violet-ink);font-weight:700}.pay-list .quiet{color:var(--ink-2)}.s-main,.s-side,.r-main,.r-side,.f-main,.f-side{display:contents}.r-goal,.next-h{display:none}.how-rep{list-style:none;margin:22px 0 0;padding:14px 16px;display:grid;gap:10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);counter-reset:how}.how-rep li{counter-increment:how;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;font-size:15px;line-height:1.4;color:var(--ink-2)}.how-rep li:before{content:counter(how);width:26px;height:26px;border-radius:50%;background:var(--violet);color:var(--on-violet);font-weight:650;font-size:14px;display:grid;place-items:center}.how-rep b{color:var(--ink);font-weight:600}@media(max-width:999px){.how-rep.seen{display:none}}:root{--side: #F4F1FF;--side-w: 272px}@media(prefers-color-scheme:dark){:root{--side: #0B0720}}.menu-btn{flex:none;width:40px;height:40px;margin-left:-8px;border:0;border-radius:12px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.menu-btn svg{width:24px;height:24px}.menu-btn:disabled{opacity:.35;cursor:default}.side{position:fixed;z-index:45;top:0;bottom:0;left:0;width:min(86vw,320px);display:flex;flex-direction:column;gap:4px;padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));background:var(--side);border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;transform:translate(-104%);transition:transform .26s var(--ease);view-transition-name:side}body.side-open{overflow:hidden}body.side-open .side{transform:none;box-shadow:0 0 60px #100b2659}.scrim{position:fixed;z-index:40;inset:0;background:#100b2673}.side-head{display:flex;align-items:center;gap:8px;padding:2px 4px 10px 8px}.side-head .mark{font-size:18px}.side-hide,.side-show{display:none;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);place-items:center;cursor:pointer}.side-hide svg,.side-show svg{width:22px;height:22px}.side-hide:hover,.side-show:hover{background:var(--line-2);color:var(--ink)}.side-x{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.side-x svg{width:22px;height:22px}.side-new{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px 8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:600 16px var(--ui);cursor:pointer;text-align:left;box-shadow:none}.side-new svg{width:26px;height:26px;padding:4px;border-radius:50%;background:var(--action);color:var(--on-action);flex:none}.side-new:active{transform:scale(.99)}.side-nav{display:grid;gap:2px;margin-top:10px}.side-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.side-nav a svg{width:20px;height:20px;flex:none;color:var(--ink-2)}.side-nav a:hover,.side-reps li button:hover,.side-x:hover,.menu-btn:hover{background:var(--line-2)}.side-nav a[aria-current=page]{background:var(--violet-soft);color:var(--violet-ink)}.side-nav a[aria-current=page] svg{color:var(--violet-ink)}.side-reps{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.side-label{font-size:13px;font-weight:650;color:var(--ink-2);padding:0 12px 6px}.side-reps ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.side-reps li{min-width:0}.side-reps li button[aria-current]{background:var(--violet-soft);color:var(--violet-ink)}.side-acct[aria-current]{border-color:var(--violet)}.side-all[aria-current]{color:var(--ink)}.side-reps li button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px 6px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 14px var(--ui);text-align:left;cursor:pointer}.sr-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-s{flex:none;min-width:32px;padding:2px 7px;border-radius:999px;background:var(--sun-soft);color:var(--sun-ink);font-weight:650;font-size:12px;text-align:center}.side-empty{font-size:13px;color:var(--ink-2);padding:2px 12px 4px;line-height:1.4}.side-all{margin:4px 0 0 12px;padding:6px 0;border:0;background:none;color:var(--violet-ink);font:700 13px var(--ui);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.side-foot{margin-top:auto;padding-top:14px;display:grid;gap:8px}.side-acct{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.side-acct .ic{width:22px;height:22px;flex:none;color:var(--violet-ink)}.side-acct .ic svg{width:100%;height:100%}.sa-words{display:grid;min-width:0;line-height:1.25}.sa-words b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-words span{font-size:12px;color:var(--ink-2)}.side-sound{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border:0;border-radius:12px;background:none;color:var(--ink-2);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-align:left}.side-sound:hover{background:var(--line-2)}.side-sound svg{width:20px;height:20px;flex:none}.side-sound[aria-pressed=true] .off,.side-sound[aria-pressed=false] .on{display:none}.side-fine{font-size:12px;color:var(--ink-2);padding:0 4px;line-height:1.4}.side-links{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 4px;font-size:12px}.side-links a{color:var(--ink-2);text-underline-offset:3px;padding:4px 0}body[data-screen=rep] .side{opacity:.5}.home-c{display:flex;flex-direction:column;min-height:calc(100dvh - 68px);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.home-hello{text-align:center;margin-top:auto;padding-top:16px;display:grid;justify-items:center}.lamp.big{width:52px;height:52px;border-radius:15px;box-shadow:0 10px 24px -12px #3b22c48c}.home-hello h1{font-size:clamp(32px,8.6vw,52px);line-height:1.04;letter-spacing:-.03em;margin:18px 0 10px;max-width:14em}.home-sub{color:var(--ink-2);font-size:17px;line-height:1.45;max-width:31em}.home-c .next-card{margin:22px 0 0}.home-dock{margin-top:auto;padding-top:24px;display:grid;gap:12px}.home-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;scrollbar-width:none}.home-chips::-webkit-scrollbar{display:none}.hc{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:650 15px var(--ui);cursor:pointer;white-space:nowrap}.hc .face{width:30px;height:30px}.hc:hover{border-color:var(--violet)}.beat-pill{margin-left:auto;flex:none;font-weight:650;font-size:14px;color:var(--on-action);background:var(--action);border-radius:999px;padding:7px 13px;white-space:nowrap}#series .row b{font-size:17px}.hc-all{padding-left:14px;background:transparent;border-style:dashed;color:var(--violet-ink)}.home-fine{text-align:center;font-size:13px;color:var(--ink-2)}.home-dock .askbar{order:9}body[data-screen=home] .foot,.on-mouse{display:none}@media(hover:hover)and (pointer:fine){.on-mouse{display:inline}.on-touch{display:none}}.again-top{display:block;width:100%;margin:14px 0 0}.again-top .beat-to{display:block;font-size:13px;font-weight:700;opacity:.85}#own{margin:4px 0 14px}@media(max-width:999px){.home-chips{flex-wrap:wrap;justify-content:center;overflow:visible;-webkit-mask-image:none;mask-image:none;margin:0;padding:0}.home-chips .hc:nth-child(5),.home-chips .hc:nth-child(6){display:none}.home-c{padding-bottom:calc(max(118px,var(--ab-h, 0px) + 24px) + env(safe-area-inset-bottom))}.r-goal{display:block;margin:0 0 8px;padding:8px 12px;border-radius:12px;background:var(--sun-soft);cursor:pointer;text-align:left}.r-goal:not(.open){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-goal>span,.r-goal>p{display:inline}.r-goal>span{font-size:12px;font-weight:650;color:var(--sun-ink);margin-right:6px}.r-goal>p{font:500 15px/1.35 var(--speech)}.r-goal:not(.open) #r-win-label,.r-goal:not(.open) #r-win{display:none}.r-goal.open #r-win-label{display:block;margin-top:6px}.r-goal:focus-visible{outline:3px solid var(--violet);outline-offset:2px}}@media(max-width:999px)and (max-height:720px){#setup .dock .dock-note:not(#age-note){display:none}}body[data-screen=home] main{padding-bottom:0}.about-h{font-size:clamp(40px,11vw,68px);line-height:.95;letter-spacing:-.035em;margin:18px 0 14px}#about .back,#team .back{margin-top:6px}.coach-grid{margin:8px 0 0;padding:4px 0 0;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}.coach-grid .coach .art{height:140px}.coach-grid .coach .art img{height:150px}.coach-grid .coach .words{padding:10px 12px;position:relative;background:#fffffff7}@media(prefers-color-scheme:dark){.coach-grid .coach .words{background:#100b26f0}}.coach-grid .coach .words q{display:none}@media(min-width:640px){.coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-grid .coach .words q{display:block}}@media(min-width:1000px){body.app{padding-left:var(--side-w)}.side{width:var(--side-w);transform:none;transition:none;z-index:30}body.side-open{overflow:auto}body.side-open .side{box-shadow:none}.scrim,.side-x{display:none!important}.side-hide{display:grid}body.side-hidden{padding-left:0}body.side-hidden .side{transform:translate(-104%);visibility:hidden}body.side-hidden .side-show{display:grid;position:fixed;z-index:30;top:14px;left:14px;background:var(--surface);border:1px solid var(--line)}.app .top,.app .foot{display:none}body.app.side-hidden:not([data-screen=home]) .foot{display:grid}.app main{max-width:820px;padding:0 32px 48px}body:not(.app) main,body:not(.app) .top,body:not(.app) .foot{max-width:760px}#pick .rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}#pick .rows>li{display:flex}#pick .row{padding:16px}#pick .own{display:inline-block;width:auto;min-width:360px}#pick .screen-title,#setup .screen-title{margin-top:26px}.back{margin-top:18px}#rep{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:0 28px;align-items:start}.r-side,.r-main{display:block;min-width:0}.r-side{position:sticky;top:16px;display:grid;gap:14px;padding-top:12px}.r-side .call{position:static;padding:14px 18px 18px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2)}.r-side .room{max-width:none}.r-main{display:flex;flex-direction:column;min-height:calc(100vh - 32px);padding-top:12px}.r-main .script{flex:1;align-content:start}.r-main .script li{max-width:78%}.r-main .script li p{font-size:20px}.r-main .dock{margin:22px 0 0;padding-left:0;padding-right:0}.home-c{min-height:100vh;justify-content:center;padding-bottom:6vh;max-width:760px;margin:0 auto}.r-goal{display:grid;gap:2px;margin:0;padding:14px 16px;border-radius:var(--r);background:var(--sun-soft)}.r-goal span{font-size:13px;font-weight:650;color:var(--sun-ink)}.r-goal p{font:500 18px/1.35 var(--speech)}.r-goal p+span{margin-top:8px}.home-hello{padding-top:0}.home-hello h1{font-size:48px}.home-dock{margin-top:30px;padding-top:0}.home-dock .askbar{order:0;position:static;padding:0;background:none}.home-dock .ab-row{max-width:none;padding:9px 9px 9px 22px;border-radius:28px}.home-dock .askbar input,.home-dock .askbar textarea{font-size:18px;padding:12px 0}.home-dock .ab-send,.home-dock .ab-mic{width:48px;height:48px}.home-dock .ab-msg{max-width:none}.home-chips{flex-wrap:wrap;justify-content:center;overflow:visible;margin:4px 0 0;padding:0}.home-fine{margin-top:6px}.home-c .next-card{margin:26px 0 0}}@media(min-width:1280px){.app main{max-width:1180px}#organize,#custom,#mine,#repview,#answer,#sharecard,#account,#help,#note,#series{max-width:760px;margin-inline:auto}#plus{max-width:920px;margin-inline:auto}#pick .rows{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-grid .coach .art{height:180px}.coach-grid .coach .art img{height:190px}#setup{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 56px;align-items:start}.s-main,.s-side{display:block;min-width:0}#setup .screen-title{font-size:52px}#setup .goal{padding:18px 20px}#setup .goal p{font-size:22px}.s-side{margin-top:56px;padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2)}.s-side .how-rep,.s-side .how-rep.seen{display:grid;margin:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none}.s-side #diff-q{margin-top:18px}.s-side .dock{position:static;margin:20px 0 0;padding:18px 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.s-side .dock-buttons{grid-template-columns:1fr}#rep{grid-template-columns:340px minmax(0,1fr);gap:0 48px}#feedback{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0 56px;align-items:start}.f-main,.f-side{display:block;min-width:0}.f-side{position:sticky;top:16px;margin-top:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}.f-side>*{margin:0}.f-side .end-row{order:-1;padding:20px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2)}.next-h{display:block;margin:0 0 4px}.again-top{display:none}}body{font:400 16px/1.55 var(--ui);letter-spacing:-.005em}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}h1{font-weight:600;letter-spacing:-.03em}h2{font-weight:600;letter-spacing:-.025em}h3{font-weight:600}.mark{font-family:var(--brand);font-weight:700;letter-spacing:-.02em}.btn{font:600 15px/1.2 var(--ui);border-radius:12px;padding:12px 18px;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.btn:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.btn.primary:hover{background:var(--violet-deep);border-color:var(--violet-deep)}.btn.big{padding:15px 24px;font-size:16px;border-radius:14px}.btn.small{border-radius:10px}.score-pop,.coach{box-shadow:none}.side{background:var(--side-bg);border-right:1px solid var(--line)}.side-new{border:1px solid var(--line);background:var(--surface);font-weight:600;box-shadow:none}.side-new:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.side-nav a{font-weight:500}.side-nav a[aria-current=page]{background:var(--line-2);color:var(--ink)}.side-nav a[aria-current=page] svg{color:var(--ink)}.side-nav a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.home-hello .lamp.big{display:none}.home-hello h1{font-size:clamp(28px,6.4vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:600;margin:0 0 10px}.home-sub{color:var(--ink-2)}.ab-row{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.ab-row:focus-within{border-color:color-mix(in srgb,var(--ink) 30%,var(--line));box-shadow:var(--shadow)}.ab-send{box-shadow:none!important}.hc{padding:8px 16px;font-weight:500;font-size:15px;gap:0}.hc .face{display:none}.hc:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line));background:var(--line-2)}.hc-all{color:var(--ink-2);border-style:solid}.goal{background:var(--line-2);border-left:0}.goal span{color:var(--ink-2);font-weight:600;letter-spacing:.01em}.goal p{font:500 18px/1.4 var(--ui);letter-spacing:-.01em}.coach-card,.coach-head{background:var(--line-2);color:var(--ink)}.coach-card details{background:transparent;padding:6px 0 0}.coach-top .av{background:var(--tint)}.cat{color:var(--ink-2);font-weight:600}.ring b{font-family:var(--brand);font-weight:700}.r-goal{background:var(--line-2)!important}.r-goal>span,.r-goal span{color:var(--ink-2)!important}.r-goal p,.r-goal>p{font-family:var(--ui)!important;letter-spacing:-.005em}.script li.user p{background:var(--violet-soft);color:var(--ink)}.badge-new{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.badge-new i{background:var(--sun-soft)}.badge-new .badge-ic{color:var(--sun-ink)}.take>div,.ask-log li.a{background:var(--line-2)!important;color:var(--ink)!important}.level,.lvl-gain{background:var(--line-2)}.lvl-gain .bar{background:var(--line)}
