@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#080a13;--surface:#121522;--surface-raised:#1a1e2d;--text:#f3f4ff;--mute:#a4abc2;--accent:#b999ff;--cosmic-start:#c28bff;--cosmic-end:#71d6ff;--cosmic:linear-gradient(110deg, var(--cosmic-start), #a8adff 52%, var(--cosmic-end));--accent-40:#b999ff66;--accent-20:#b999ff1f;--line:#dcdee81f;--danger:#ff9cae;--font:"Outfit Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 18% 38%,#7032db24,#0000 48%),radial-gradient(at 85% 18%,#265fa51c,#0000 42%),radial-gradient(at 52% 88%,#53349512,#0000 50%);position:fixed;inset:0}button,input,textarea,select{font:inherit}button,a,input,textarea,summary,select{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button,a,summary{touch-action:manipulation}a,button{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.45}p{line-height:1.6}h1,h2,h3,p,dl{margin-top:0}h1,h2,h3{font-weight:500}svg{flex-shrink:0}::selection{color:#080a13;background:#b999ff}.shell{flex-direction:column;max-width:1160px;min-height:100dvh;margin:auto;padding:0 40px;display:flex}.skip-link{background:var(--accent);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:100px;display:flex}.brand{color:var(--text);letter-spacing:-1px;white-space:nowrap;align-items:center;font-size:24px;font-weight:650;display:flex}.nav{background:#202125;border:1px solid #2f3035;border-radius:50px;align-items:center;gap:8px;padding:5px;display:flex}.nav a{color:var(--mute);border-radius:30px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 17px;font-size:13px;display:flex}.nav a:hover{color:var(--text)}.nav a.active svg{color:var(--accent)}.header-about{color:var(--mute);align-items:center;gap:10px;font-size:13px;display:flex}.header-about:hover{color:var(--accent)}main{outline:none;flex:1;min-width:0;padding:44px 0 56px}.offline-notice{border:1px solid var(--accent-20);text-align:center;background:#2f3035;border-radius:12px;margin:16px 0 -24px;padding:12px;font-size:13px}.daily-page{gap:24px;display:grid}.daily-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:8px;display:flex}.eyebrow,.kicker{letter-spacing:1.8px;color:var(--mute);text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex}.eyebrow .status-dot{width:5px;height:5px}.eyebrow-divider{color:#5e606b;margin:0 3px}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #b999ff24}.daily-heading h1{letter-spacing:-1.6px;margin:16px 0 8px;font-size:43px;line-height:1.2}.daily-heading h1 span,.page-title>span{color:#c0c1c7}.daily-heading p{color:var(--mute);margin:0;font-size:15px}.track-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.tracks{border:1px solid var(--line);background:#121522;border-radius:9px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.tracks button{min-height:36px;color:var(--mute);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.tracks button:hover{color:var(--text)}.tracks button.on{color:var(--accent);background:#2f3035;border-color:#404249;box-shadow:0 2px 4px #0003}.level-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.level-bars i{opacity:.22;background:currentColor;border-radius:1px;width:3px;height:4px}.level-bars i:nth-child(2){height:8px}.level-bars i:nth-child(3){height:12px}.level-bars .lit{opacity:1}.track-description{color:#a7a8b1;letter-spacing:.1px;font-size:12px}.gym-card{background:radial-gradient(at 50% 10%,#40424940,#0000 70%),radial-gradient(#c0c1c715 .6px,#0000 .6px) 0 0/18px 18px,#202125;border:1px solid #404249;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 50px #0002}.gym-meta{color:var(--mute);letter-spacing:1.6px;justify-content:space-between;align-items:center;padding:24px 30px;font-size:10px;display:flex}.gym-meta>span:first-child{align-items:center;gap:9px;display:flex}.difficulty{align-items:flex-end;gap:3px;display:flex}.difficulty i{background:#404249;border-radius:1px;width:4px;height:8px}.difficulty i:nth-child(2){height:10px}.difficulty i:nth-child(3){height:12px}.difficulty i:nth-child(4){height:14px}.difficulty i:nth-child(5){height:16px}.difficulty i.on{background:#c0c1c7}.difficulty span{letter-spacing:0;color:#c0c1c7;margin-left:7px;font-size:10px}.pair-stage{min-width:0;padding:32px 38px 26px;position:relative}.pair-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;min-height:136px;display:grid;position:relative}.pair-row:before{content:"";background:linear-gradient(90deg,#0000,#898b97 25% 75%,#0000);height:1px;position:absolute;top:57%;left:16%;right:16%}.pair-node{text-align:center;min-width:0;padding:10px 0;position:relative}.pair-word{letter-spacing:-1.7px;overflow-wrap:anywhere;text-wrap:balance;background:#202125;margin:0;font-size:clamp(23px,4vw,48px);font-weight:600;line-height:1.12;position:relative;box-shadow:12px 0 20px #202125,-12px 0 20px #202125}.slot-wrap{z-index:1;align-self:center;margin-top:27px;position:relative}.slot{overflow-wrap:anywhere;text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-width:146px;max-width:180px;min-height:48px;padding:10px 18px;font-size:15px;display:flex}.slot.empty{color:#dedfe2;background:#202125;border:1px dashed #a7a8b1}.slot.locked{color:#121522;background:var(--accent);animation:.4s ease-out land;box-shadow:0 0 28px #b999ff11}.slot-plus{font-size:20px;font-weight:300;line-height:1}.types{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:27px;display:flex}.type-chip{letter-spacing:.15px;color:#c0c1c7;background:#20212566;border:1px solid #40424966;border-radius:30px;padding:6px 12px;font-size:10px;font-weight:400}.type-chip.on{color:var(--accent);border-color:var(--accent-40);background:#b999ff11}.gym-controls{max-width:520px;margin:28px auto 32px;padding:0 24px}.choice-actions{gap:10px;display:flex}.choice-actions>*{flex:1}.btn{text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 21px;font-size:13px;font-weight:550;line-height:1.3;display:inline-flex}.btn.primary{background:var(--cosmic);color:#121522;box-shadow:0 3px #0002}.btn.primary:hover:not(:disabled){background:linear-gradient(110deg,#d3abff,#9ae4ff);transform:translateY(-1px);box-shadow:0 4px 20px #b999ff1a}.btn.danger{color:var(--danger);background:0 0;border-color:#ff9cae40}.btn.tiny{min-height:36px;padding:8px 12px;font-size:12px}.text-button{min-height:36px;color:var(--accent);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.centered{text-align:center;justify-content:center}.micro{color:var(--mute);letter-spacing:.1px;font-size:11px;font-weight:400;line-height:1.6}.gym-controls>.micro{margin:16px 0 0}.look-beat{justify-content:center;align-items:center;gap:8px;min-height:30px;margin:0 0 15px;display:flex}.look-beat p{color:#dedfe2;margin:0;font-size:12px}.look-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.breath-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite breathe;display:inline-block}.countdown{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#c0c1c7;font-size:10px}.footer{border-top:1px solid var(--line);color:#a7a8b1;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 30px;font-size:10px;display:flex}.footer>div{align-items:center;gap:18px;display:flex}.footer-brand{color:#dedfe2;letter-spacing:.1px;font-size:12px}.footer nav{align-items:center;gap:22px;display:flex}.footer a:hover{color:var(--accent)}.page{gap:24px;display:grid}.page-heading{margin-bottom:8px}.page-title,h1.page-title{letter-spacing:-1.8px;margin:16px 0;font-size:46px;line-height:1.15}.lede{color:var(--mute);max-width:640px;margin:0;font-size:15px;line-height:1.7}.page>.tracks{margin-bottom:2px}.notice{color:var(--mute);text-align:center;font-size:13px;line-height:1.6}.error{color:var(--danger);margin:6px 0;font-size:13px;line-height:1.7}.error-box{color:var(--danger);background:#ff9cae09;border:1px solid #ff9cae33;border-radius:10px;margin:16px 30px;padding:12px 18px;font-size:13px}.error-box p{margin:0}.loading-state{min-height:300px;color:var(--mute);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:auto;padding:70px 25px;display:flex}.empty-state>svg{color:var(--accent)}.empty-state h1{letter-spacing:-1px;margin:0;font-size:32px}.empty-state p{color:var(--mute);margin:0;font-size:14px}.empty-state .btn{margin-top:10px}.line-editor{gap:11px;width:100%;max-width:650px;margin:12px auto 30px;padding:24px 34px;display:grid}.editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.editor-heading h3{letter-spacing:-.6px;margin:0;font-size:24px}.line-editor label,.optional-beats label{color:var(--text);font-size:12px}.line-editor label>span:not(:only-child),.optional-beats label span{color:var(--mute);margin-left:8px;font-size:11px}.field,.snap,select.field{width:100%;color:var(--text);background:#202125;border:1px solid #404249;border-radius:9px;outline:none;padding:13px 15px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.field::placeholder,.snap::placeholder{color:#a7a8b1;font-weight:350}.line-field{color:var(--accent);font-size:19px}.snap{resize:vertical;min-height:108px;max-height:500px}.snap.small{min-height:80px}.type-field{border:0;margin:7px 0 12px;padding:0}.type-field legend{color:var(--mute);margin:0 0 10px;font-size:12px}.type-options{gap:8px;display:flex}.type-options label{cursor:pointer;text-align:center;color:var(--mute);border:1px solid #404249;border-radius:7px;flex:1;padding:11px 6px;font-size:11px;position:relative}.type-options input{opacity:0;width:1px;height:1px;position:absolute}.type-options label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.type-options label span{color:inherit;margin:0;font-size:11px}.expand-button{border-top:1px solid #404249;flex-wrap:wrap;margin-top:6px;padding-top:14px;font-size:12px}.expand-button span{color:var(--mute);margin-left:auto;font-size:10px}.optional-beats{gap:10px;display:grid}.editor-actions{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.editor-actions>.primary{min-width:170px}.editor-hint{color:#ededef;border-left:2px solid var(--accent-40);padding-left:12px;font-size:12px}.consent-panel{text-align:center;background:#20212555;border:1px solid #5e606b66;border-radius:14px;max-width:520px;margin:20px auto 32px;padding:24px}.consent-panel>svg{color:var(--accent);margin-bottom:10px}.consent-panel h3{margin-bottom:8px;font-size:24px}.consent-panel p{color:var(--mute);font-size:13px;line-height:1.8}.consent-panel .micro{font-size:11px}.record-panel{text-align:center;padding:22px 24px 40px}.record-status{letter-spacing:1.5px;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s infinite breathe}.record-time{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:16px 0;font-size:68px;font-weight:350;line-height:1.2}.waveform{justify-content:center;align-items:center;gap:5px;height:52px;display:flex}.waveform i{background:#b999ff70;border-radius:3px;width:3px;animation:1s ease-in-out infinite alternate wave}.soft-prompt{color:#dedfe2;margin:16px 0 22px;font-size:13px}.record-panel>.btn{min-width:230px}.result{gap:20px;max-width:720px;margin:0 auto;padding:8px 34px 34px;display:grid}.saved-heading{align-items:center;gap:12px;padding-top:7px;display:flex}.saved-heading h3{letter-spacing:-.5px;margin:0 0 4px;font-size:24px}.saved-heading p{color:var(--mute);margin:0;font-size:11px}.saved-check{color:var(--accent);background:#b999ff12;border:1px solid #b999ff33;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.result-open{margin-left:auto}.result-sentence{letter-spacing:-.2px;color:#ededef;overflow-wrap:anywhere;margin:0;padding:22px 0 0;font-size:22px;font-weight:350;line-height:1.5}.beats{border-top:1px solid #404249;border-bottom:1px solid #404249;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0;padding:20px 0;display:grid}.beat{min-width:0;padding:0 18px}.beat:first-child{padding-left:0}.beat:last-child{padding-right:0}.beat+.beat{border-left:1px solid #404249}.beat dt{color:#ededef;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.beat dt span{color:#a7a8b1;font-size:9px}.beat dd{overflow-wrap:anywhere;color:#dedfe2;margin:0;font-size:12px;line-height:1.7}.beat dd.empty{color:#a7a8b1;font-style:italic}.beat.complete:first-child dd{color:var(--accent)}.audio{border-radius:30px;width:100%;height:42px}.share-actions{gap:10px;display:grid}.share-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-heading h3{margin:0;font-size:15px}.share-heading span{color:var(--mute);font-size:10px}.share-buttons{grid-template-columns:1.15fr 1fr 1fr;gap:8px;display:grid}.share-buttons .btn{padding:12px 8px;font-size:11px}.share-message{color:var(--accent);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.share-preview{border-radius:12px;width:100%}.install{border-top:1px solid var(--line);gap:10px;padding-top:20px;font-size:13px;display:grid}.install strong{font-weight:500}.install p{color:var(--mute);margin:0;font-size:12px}.install ol{color:var(--mute);margin:0;padding-left:20px;font-size:12px;line-height:1.9}.install-heading{justify-content:space-between;gap:20px;display:flex}.install-heading .text-button{color:var(--mute)}.spin-card{background:radial-gradient(#2f303555,#0000),#202125;border:1px solid #404249;border-radius:20px;padding-bottom:26px;overflow:hidden}.spin{grid-template-columns:1fr 1fr;height:280px;margin:18px 25px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.reel{z-index:1;height:100%;overflow:hidden}.reel ul{text-align:center;margin:0;padding:0;list-style:none;transition:transform 1.4s cubic-bezier(.15,.85,.25,1)}.reel:nth-child(4) ul{transition-duration:1.5s}.reel li{letter-spacing:-.5px;text-transform:uppercase;justify-content:center;align-items:center;height:56px;padding:0 20px;font-size:26px;font-weight:450;display:flex}.spin-selector{background:#b999ff0b;border-top:1px solid #b999ff59;border-bottom:1px solid #b999ff59;height:60px;position:absolute;top:109px;left:10px;right:10px}.spin-plus{color:var(--accent);z-index:2;background:#202125;padding:0 13px;font-size:32px;font-weight:200;position:absolute;top:115px;left:50%;transform:translate(-50%)}.spin-caption{color:#c0c1c7;text-align:center;min-height:22px;margin:16px 0 22px;padding:0 20px;font-size:13px}.spin-card>.choice-actions{max-width:420px;margin:0 auto;padding:0 20px}.spin-card>.micro{margin:18px 0 0}.practice-page .page-heading{text-align:center}.practice-page .page-heading .eyebrow{justify-content:center}.practice-page .lede{margin:auto}.practice-note{text-align:left;color:#a7a8b1;justify-content:center;align-items:center;gap:14px;display:flex}.practice-note p{color:var(--mute);margin:0;font-size:12px;line-height:1.8}.practice-note strong{color:#ededef;font-weight:400}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.stat-card>span{color:var(--mute);margin-bottom:10px;font-size:11px;display:block}.stat-card strong{letter-spacing:-1px;font-size:36px;font-weight:400}.stat-card small{color:var(--mute);padding-left:8px;font-size:13px}.history-panel,.challenge-panel,.data-panel{border:1px solid var(--line);background:#20212580;border-radius:15px;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:20px}.section-heading>.micro{margin:0}.grid-30{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.grid-30 a,.grid-30 span{aspect-ratio:1.3;color:#c0c1c7;font-variant-numeric:tabular-nums;background:#202125;border:1px solid #404249;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.grid-30 a:hover{border-color:var(--accent);background:#404249}.grid-30 .filled{color:var(--accent);background:#b999ff2a;border-color:#b999ff75}.grid-30 .future{color:#898b97;background:0 0;border-style:dashed}.grid-30 .today:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px}.grid-legend{color:var(--mute);align-items:center;gap:20px;margin-top:15px;font-size:10px;display:flex}.grid-legend span{align-items:center;gap:5px;display:flex}.grid-legend i{border:1px solid #5e606b;border-radius:2px;width:7px;height:7px}.grid-legend .filled{background:var(--accent);border-color:var(--accent)}.history-controls{align-items:center;gap:15px;margin-bottom:18px;display:flex}.history-controls .field{flex:1;min-width:0}.filter-buttons{gap:5px;display:flex}.filter-buttons button{color:var(--mute);background:0 0;border:1px solid #404249;border-radius:6px;min-height:40px;padding:10px 12px;font-size:11px}.filter-buttons .on{color:var(--accent);background:#b999ff0b;border-color:#b999ff59}.take-list{gap:10px;display:grid}.take-row{background:#202125;border:1px solid #404249;border-radius:10px;align-items:center;min-width:0;padding-right:12px;display:flex}.take-row>a{min-width:0;color:var(--text);flex:1;gap:8px;padding:18px 20px;display:grid}.take-row:hover{border-color:#898b97}.take-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:450;line-height:1.5}.take-row strong em{color:var(--accent);margin:0 8px;font-style:normal}.take-row .micro{font-size:10px}.take-row .text-button{color:var(--mute);padding:8px}.take-row .text-button:hover{color:var(--danger)}.take-empty{text-align:center;padding:35px 20px}.take-empty>svg{color:#c0c1c7}.take-empty h3{margin:15px 0 7px;font-size:21px}.take-empty p{color:var(--mute);font-size:13px}.data-panel p{color:var(--mute);margin-bottom:20px;font-size:12px}.data-actions{flex-wrap:wrap;gap:10px;display:flex}.data-actions>.text-button{color:var(--mute);margin-left:auto}.file-input{display:none}.confirm-delete{border:1px solid #ff9cae44;border-radius:10px;margin-top:18px;padding:18px}.confirm-delete p{color:var(--text)}.card-page{gap:25px;max-width:860px;margin:auto;display:grid}.card-page>.gym-card{padding-bottom:20px}.card-page .share-actions{width:100%;max-width:570px;margin:auto}.card-attribution{color:#dedfe2;text-align:center;margin:10px 0 22px;font-size:12px}.card-invitation{text-align:center;background:#2f3035;border:1px solid #5e606b;border-radius:14px;padding:25px}.card-invitation h2{margin-bottom:10px;font-size:25px}.card-invitation p{color:#dedfe2;font-size:13px}.card-invitation .btn{min-width:220px}.take-page .beats{padding:25px}.take-page .result-sentence{padding:0 25px}.take-page .audio{width:calc(100% - 50px);margin:0 25px 20px}.take-page .gym-card>.notice{padding:0 25px}.take-page .share-actions{width:100%;max-width:600px;margin:0 auto}.take-actions{flex-wrap:wrap;gap:12px;display:flex}.about-page{max-width:900px;margin:auto}.about-intro{max-width:690px}.about-intro h1{letter-spacing:-1.8px;margin:18px 0;font-size:49px;line-height:1.12}.about-intro p{color:var(--mute);font-size:15px;line-height:1.8}.method-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0;display:grid}.method-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:24px}.method-card>span{color:var(--accent);font-size:11px}.method-card h2{margin:18px 0 10px;font-size:23px}.method-card p{color:var(--mute);margin:0;font-size:13px}.diagram{background:var(--surface);border:1px solid #404249;border-radius:16px;overflow:hidden}.diagram>.kicker{padding:24px 24px 0}.diagram .pair-stage{padding-top:0}.diagram .pair-word{background:var(--surface);box-shadow:none;font-size:30px}.diagram .beats{border-bottom:0;padding:22px 24px}.example-sentence{color:#ededef;margin:0;padding:0 30px 25px;font-size:20px;font-weight:350;line-height:1.6}.example-badge{letter-spacing:1px;color:var(--mute);border:1px solid #5e606b;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:9px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:15px;padding:27px;display:flex}.price.live{background:linear-gradient(#2f3035,#202125);border-color:#b999ff5e}.price h2{margin:0;font-size:20px}.price strong{letter-spacing:-1px;font-size:42px;font-weight:450}.price strong small{letter-spacing:0;color:var(--mute);font-size:13px}.price p{color:var(--mute);margin:0;font-size:13px}.price ul{color:#dedfe2;flex:1;margin:0;padding-left:18px;font-size:12px;line-height:2.2}.price .badge{color:var(--accent);letter-spacing:1px;font-size:10px}.price .btn{width:100%;margin-top:auto}.legal-page{max-width:740px;margin:auto}.legal-page h2{margin:8px 0 0;font-size:21px}.legal-page p{color:#dedfe2;margin-bottom:0;font-size:14px;line-height:1.9}.recap-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recap-list>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:15px;padding:16px;display:flex}.recap-list>div>span{color:var(--mute);font-size:12px}.recap-list strong{flex-wrap:wrap;gap:8px;font-size:13px;font-weight:450;display:flex}.recap-list em{color:var(--accent);font-style:normal}.bar{gap:9px;display:grid}.bar-row{color:var(--mute);grid-template-columns:70px 1fr 24px;align-items:center;gap:10px;font-size:12px;display:grid}.track{background:#2f3035;border-radius:4px;height:5px;overflow:hidden}.track>span{background:var(--accent);height:100%;display:block}.grade{gap:15px;display:grid}.transcript{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px;font-size:14px}.actions{gap:10px;display:grid}.proof{justify-content:center;gap:8px;display:flex}.proof span{border:1px solid var(--accent-20);color:var(--accent);border-radius:25px;padding:6px 12px;font-size:12px}@keyframes breathe{50%{opacity:.35;transform:scale(.8)}}@keyframes land{0%{opacity:.4;transform:scale(.92)}70%{transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes wave{0%{opacity:.35;transform:scaleY(.4)}to{opacity:.9;transform:scaleY(1)}}@media (width>=1250px){.pair-word{font-size:50px}.pair-stage{padding:32px 48px}.gym-controls{margin-top:30px;margin-bottom:37px}.gym-meta{padding:26px 32px}}@media (width<=1000px){.shell{padding:0 28px}.daily-heading h1{font-size:40px}.header-about{display:none}.topbar{height:90px}.pair-row{gap:16px}.pair-stage{padding-left:24px;padding-right:24px}.slot{min-width:130px;max-width:150px}.footer>div{flex-direction:column;align-items:flex-start;gap:5px}.grid-30{grid-template-columns:repeat(10,1fr)}.price{padding:22px}}@media (width<=720px){.shell{padding:0 20px}.topbar{gap:12px;height:80px}.brand{font-size:21px}.nav{gap:2px;padding:3px}.nav a{gap:5px;min-height:36px;padding:8px 11px;font-size:11px}.nav a svg{width:14px}.nav a:last-child span{font-size:11px}main{padding:30px 0 36px}.daily-page{gap:20px}.daily-heading h1{letter-spacing:-1.1px;font-size:35px}.daily-heading p{font-size:13px}.eyebrow{letter-spacing:1.4px;font-size:8px}.track-toolbar{flex-wrap:wrap;gap:8px}.track-description{padding-left:2px;font-size:10px}.tracks{justify-content:space-between;width:100%}.tracks button{flex:1;padding:8px 10px;font-size:11px}.gym-meta{letter-spacing:1.2px;padding:19px 20px;font-size:8px}.pair-stage{padding:22px 18px 21px}.pair-row{gap:9px;min-height:106px}.pair-word{letter-spacing:-.9px;font-size:27px}.slot{min-width:105px;max-width:125px;min-height:39px;padding:9px 12px;font-size:12px}.slot-wrap{margin-top:23px}.slot-plus{font-size:15px}.types{gap:5px;margin-top:20px}.type-chip{padding:6px 9px;font-size:8px}.gym-controls{max-width:460px;margin:23px auto 25px;padding:0 24px}.footer{align-items:flex-start;gap:20px;padding:23px 0 28px}.footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:185px;font-size:9px}.footer>div>span:last-child{max-width:140px;font-size:9px;line-height:1.6}.page-title,h1.page-title{font-size:37px}.lede{font-size:13px}.line-editor{gap:10px;margin-bottom:8px;padding:15px 22px 24px}.editor-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:7px}.editor-heading h3{font-size:23px}.editor-heading .micro{font-size:10px}.field,.snap{font-size:16px}.line-editor label>span,.optional-beats label span{font-size:9px}.type-options{gap:5px}.type-options label{padding:11px 4px;font-size:10px}.type-options label span{font-size:10px}.expand-button{font-size:11px}.expand-button span{font-size:9px}.btn{min-height:46px;padding:13px 16px;font-size:12px}.consent-panel{margin:20px;padding:20px}.consent-panel .choice-actions{flex-direction:column}.look-beat p{font-size:10px}.result{gap:17px;padding:4px 23px 26px}.saved-heading h3{font-size:21px}.saved-heading p{font-size:9px}.saved-check{width:30px;height:30px}.result-sentence{padding-top:10px;font-size:19px}.beats{padding:18px 0}.beat{padding:0 12px}.beat dt{gap:5px;font-size:9px}.beat dt span{font-size:8px}.beat dd{font-size:11px}.share-buttons{grid-template-columns:1fr 1fr}.share-buttons>.primary{grid-column:1/-1}.share-buttons .btn{font-size:11px}.share-heading span{font-size:9px}.share-heading h3{font-size:14px}.spin{margin:10px 12px}.reel li{padding:0 16px;font-size:22px}.spin-card .gym-meta{font-size:8px}.spin-caption{font-size:12px}.practice-note{align-items:flex-start;padding:0 8px}.practice-note p{font-size:11px}.stats-grid{gap:10px}.stat-card{padding:18px 14px}.stat-card strong{font-size:29px}.stat-card>span{font-size:10px}.stat-card small{font-size:11px}.history-panel,.challenge-panel,.data-panel{padding:20px}.grid-30{grid-template-columns:repeat(6,1fr);gap:7px}.grid-30 a,.grid-30 span{aspect-ratio:1;font-size:11px}.section-heading h2{font-size:18px}.section-heading>.micro{font-size:9px}.history-controls{flex-direction:column;align-items:stretch;gap:10px}.filter-buttons>*{flex:1}.take-row>a{padding:15px 13px}.take-row strong{font-size:13px}.take-row strong em{margin:0 5px}.take-row .micro{font-size:9px}.data-actions>.text-button{flex-basis:100%;justify-content:center;margin:5px 0 0}.method-grid{grid-template-columns:1fr}.method-card{grid-template-columns:28px 1fr;gap:5px 10px;padding:20px;display:grid}.method-card h2{margin:0 0 5px;font-size:21px}.method-card>span{padding-top:5px}.method-card p{grid-column:2;font-size:12px}.about-intro h1{font-size:38px}.about-intro p{font-size:14px}.diagram .pair-word{font-size:23px}.diagram .pair-stage{padding-top:10px}.example-sentence{padding:0 23px 20px;font-size:18px}.diagram .beats{padding:18px 22px}.pricing-grid{grid-template-columns:1fr}.price{padding:25px}.price strong{font-size:36px}.recap-list{grid-template-columns:1fr}.take-page .share-actions{padding:0 2px}.card-invitation{padding:22px 18px}.card-invitation h2{font-size:22px}.card-attribution{font-size:11px}.record-time{font-size:60px}.error-box{margin:16px 20px}}@media (width<=400px){.shell{padding:0 15px}.topbar{gap:8px}.brand{font-size:19px}.nav a{padding:8px 9px;font-size:10px}.nav a:last-child span{font-size:10px}.nav a svg{width:13px}.daily-heading h1{font-size:31px}.pair-stage{padding:18px 12px}.pair-row{gap:7px}.pair-word{letter-spacing:-.7px;font-size:23px}.slot{min-width:91px;max-width:106px;padding:8px 9px;font-size:11px}.gym-meta{padding:18px 17px}.gym-controls{padding:0 18px}.choice-actions{gap:8px}.btn{padding:12px;font-size:11px}.types{gap:4px}.type-chip{padding:6px 8px;font-size:7px}.line-editor{padding:15px 18px}.expand-button{gap:5px}.expand-button span{margin-left:0}.beat{padding:0 9px}.beat dt{font-size:8px}.beat dd{font-size:10px}.result{padding:4px 19px 23px}.saved-heading h3{font-size:19px}.grid-legend{gap:12px}.history-panel,.challenge-panel,.data-panel{padding:17px}.section-heading{gap:10px}.section-heading>.micro{font-size:8px}.footer nav{gap:12px}.stats-grid{gap:8px}.stat-card{padding:16px 11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.breath-dot,.live-dot{opacity:1}}@media (width<=720px){.pair-word.long{letter-spacing:-.4px;font-size:clamp(14px,3.9vw,24px)}}.roll-notice{border:1px solid var(--accent-20);color:var(--mute);background:#202125;border-radius:10px;padding:12px 18px;font-size:12px}.roll-notice .text-button{display:inline-flex}.download-options{color:var(--mute);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.download-options .text-button{font-size:11px}:root{--bg:#080a13;--surface:#121522;--surface-raised:#1a1e2d;--text:#f3f4ff;--mute:#a4abc2;--accent:#b999ff;--cosmic-start:#c28bff;--cosmic-end:#71d6ff;--cosmic:linear-gradient(110deg, var(--cosmic-start), #a8adff 52%, var(--cosmic-end));--line:#2b3047}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:before{background:radial-gradient(at 18% 38%,#7032db24,#0000 48%),radial-gradient(at 85% 18%,#265fa51c,#0000 42%),radial-gradient(at 52% 88%,#53349512,#0000 50%)}.shell{max-width:1180px;padding:0 48px}.topbar{border:0;height:98px}.brand{color:var(--text);gap:9px}.brand-symbol{color:var(--accent);width:33px;height:33px}.brand-word{letter-spacing:-1.3px;font-size:28px;font-weight:630}.brand-period{color:var(--accent);background:var(--cosmic);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav{background:0 0;border:0;gap:6px;padding:0}.nav a{color:#a4abc2;padding:11px 17px;font-size:13px}.nav a svg{display:none}.nav a.active{color:#e0e0e3;box-shadow:none;background:#25262a}.header-about{color:var(--mute);font-size:12px}main{padding:35px 0 65px}.focused-page{gap:0;max-width:880px;margin:0 auto}.daily-heading{text-align:center;margin:0;display:block}.daily-heading .eyebrow{color:#a7a8b1;letter-spacing:2px;justify-content:center;font-size:10px}.daily-heading h1{letter-spacing:-1.5px;margin:18px 0 9px;font-size:clamp(30px,3.8vw,43px);font-weight:450;line-height:1.2}.daily-heading p{color:var(--mute);font-size:15px}.focus-track{justify-content:center;margin:22px 0 10px;display:flex}.track-select{align-items:center;display:inline-flex;position:relative}.track-select select{appearance:none;color:#c0c1c7;cursor:pointer;background:#12152280;border:1px solid #33353b;border-radius:24px;min-height:38px;padding:8px 34px 8px 15px;font-size:12px}.track-select select:hover{border-color:#61636f}.track-select select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.track-select>span{color:#a7a8b1;pointer-events:none;font-size:16px;position:absolute;top:6px;right:14px}.gym-card{border:1px solid var(--line);background:#121522;box-shadow:0 12px 42px #00000006}.focus-gym{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.pair-stage{padding:28px 36px}.pair-row{gap:22px;min-height:122px}.pair-row:before{display:none}.pair-word{color:#f3f4ff;box-shadow:none;letter-spacing:-1.9px;text-transform:capitalize;overflow-wrap:normal;background:0 0;font-size:clamp(26px,4.6vw,55px);font-weight:550}.pair-word.long{font-size:clamp(22px,3.8vw,45px)}.pair-link{color:#696b77;padding:0 12px;font-size:30px;font-weight:300}.slot-wrap{margin:0}.slot.locked{color:#e0e0e3;background:#292a2e;border:1px solid #4a4c54;box-shadow:0 4px 25px #b999ff0b}.btn{border-radius:12px;min-height:48px;font-size:14px}.btn.primary{color:#12152b;background:var(--cosmic);box-shadow:0 5px 20px #c28bff1c,inset 0 1px #ffffff26}.btn.primary:hover:not(:disabled){background:linear-gradient(110deg,#d3abff,#9ae4ff);box-shadow:0 7px 26px #c28bff30}.btn.primary:disabled{opacity:1;color:#858793;box-shadow:none;background:#292a32}.btn.ghost{color:#c0c1c7;background:#12152288;border-color:#3c3e45}.btn.ghost:hover:not(:disabled){background:#121522;border-color:#61636f}.text-button{color:#a7a8b1}.text-button:hover{color:var(--accent)}.field,.snap,select.field{background:#121522;border:1px solid #3c3e45;box-shadow:0 3px 12px #00000003}.field::placeholder,.snap::placeholder{color:#a7a8b1}.quick-editor{gap:12px;width:min(100%,400px);margin:5px auto 0;padding:0}.quick-editor .line-field{text-align:center;min-height:60px;color:var(--text);border-radius:14px;font-size:20px;font-weight:400}.quick-editor .editor-actions{margin:0}.quick-editor .btn{width:100%;min-height:51px}.quick-editor .error{text-align:center}.voice-option{color:#a7a8b1;justify-content:center;margin:15px auto 0;font-size:12px;display:flex}.entry-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;margin:12px auto 0;display:flex}.entry-options .text-button{min-height:40px;color:var(--mute);margin:0;font-size:12px}.entry-options .text-button:hover{color:var(--text)}.full-editor{border:1px solid var(--line);background:#121522;border-radius:16px;max-width:580px;padding:24px}.full-editor .editor-heading h3{font-size:23px}.type-options label{background:#1c1c1f;border-color:#202125}.type-options label.selected{color:#dadbdf;background:#121522;border-color:#404249}.expand-button{border-color:var(--line)}.daily-return{color:#a7a8b1;justify-content:center;align-items:flex-start;gap:12px;min-height:68px;padding-top:28px;font-size:11px;display:flex}.daily-return>a{color:#a7a8b1;align-items:center;gap:5px;display:flex}.daily-return .countdown{color:#a7a8b1;font-size:11px}.return-divider{color:#404249}.how-disclosure{text-align:center;max-width:330px}.how-disclosure summary{cursor:pointer;padding:5px 12px;font-size:12px;list-style:none}.how-disclosure summary::-webkit-details-marker{display:none}.how-disclosure summary:hover{color:var(--accent)}.how-disclosure p{margin:14px 0 6px;font-size:13px}.focus-result{gap:15px;max-width:470px;padding:0 20px}.connection-saved{color:#a7a8b1;justify-content:center;align-items:center;gap:7px;margin:0 0 5px;font-size:13px;display:flex}.connection-saved>svg{color:var(--accent)}.connection-saved a{color:#898b97;padding:6px;display:flex}.continue-button{width:100%}.result-tools{justify-content:center;gap:24px;display:flex}.result-tools .text-button{gap:6px;font-size:12px}.revealed-panel{border:1px solid var(--line);background:#121522;border-radius:14px;margin-top:5px;padding:20px}.saved-details{border-top:1px solid var(--line);color:var(--mute);padding-top:12px;font-size:12px}.saved-details summary{cursor:pointer;min-height:28px}.saved-details p{margin:8px 0}.saved-details .result-sentence{padding:10px 0;font-size:18px}.saved-details .beats{margin-top:16px}.install-disclosure{text-align:center}.install-disclosure .install{text-align:left;margin-top:10px}.consent-panel{background:#121522;border-color:#202125}.spin-card{background:0 0;border:0;border-radius:0;padding-bottom:0}.spin{height:280px;margin-top:18px}.spin-plus{background:var(--bg);color:#696b77}.spin-selector{background:#34363c50;border-color:#2f3035;border-radius:10px}.spin-caption{color:var(--mute);margin-top:10px;font-size:13px}.practice-page>.text-button{margin:18px auto 0}.footer{color:#a7a8b1;border:0;padding:20px 0 24px;font-size:11px}.footer a{color:#a7a8b1}.footer nav{gap:22px}.download-options{color:var(--mute)}@media (width>=1000px){.focused-page{padding-top:12px}}@media (width<=720px){.shell{padding:0 24px}.topbar{height:82px}.brand-word{font-size:25px}.brand-symbol{width:29px;height:29px}.nav{gap:0}.nav a{padding:9px 12px;font-size:12px}main{padding:28px 0 44px}.focused-page{gap:0}.daily-heading h1{margin-top:17px;font-size:33px}.daily-heading p{font-size:14px}.focus-track{margin-top:20px}.pair-stage{padding:24px 0}.pair-row{gap:14px;min-height:132px}.pair-word{letter-spacing:-1.1px;font-size:36px}.pair-word.long{font-size:30px}.pair-link{padding:0 4px;font-size:26px}.slot-wrap{margin-top:0}.slot{min-width:108px;max-width:150px;padding:11px 15px;font-size:14px}.pair-row:has(.slot-wrap){grid-template-columns:1fr;gap:5px}.pair-row:has(.slot-wrap) .pair-node{padding:4px}.pair-row:has(.slot-wrap) .slot-wrap{justify-self:center;margin:6px 0}.pair-row:has(.slot-wrap) .slot{max-width:260px}.focus-result{padding:0}.full-editor{padding:20px}.footer{flex-direction:column;align-items:center;gap:16px;padding-bottom:24px}.footer>span{font-size:10px}.footer nav{gap:25px;font-size:11px}.reel li{padding:0 8px;font-size:21px}}@media (width<=420px){.shell{padding:0 20px}.topbar{gap:8px;height:76px}.brand{gap:5px}.brand-word{font-size:23px}.brand-symbol{width:27px;height:27px}.nav a{padding:8px 9px;font-size:11px}.daily-heading h1{font-size:30px}.pair-row{gap:8px}.pair-word{font-size:32px}.pair-word.long{font-size:25px}.quick-editor{padding:0 8px}.result-tools{gap:18px}}@media (width<=350px){.brand-word{font-size:20px}.brand-symbol{width:23px}.nav a{padding:8px 7px;font-size:10px}.daily-heading h1{font-size:27px}.pair-word{font-size:29px}.pair-word.long{font-size:22px}}.spin{height:168px;margin:40px 0 20px;-webkit-mask-image:linear-gradient(#0000,#000 27% 73%,#0000);mask-image:linear-gradient(#0000,#000 27% 73%,#0000)}.reel li{text-transform:capitalize;font-size:35px;font-weight:500;transition:opacity .2s}.reel li.long{font-size:27px}.spin:not(.spinning) .reel li:not(.selected){opacity:.58;color:var(--mute)}.spin.spinning .reel li{filter:blur(.35px)}.spin-selector{background:#34363c35;border-color:#0000;height:60px;top:54px}.spin-plus{background:0 0;font-size:24px;line-height:48px;top:60px}.spin-caption{min-height:22px}.spin-card{position:relative}.spin-sound{width:36px;height:36px;color:var(--mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:grid;position:absolute;top:0;right:4px}.spin-sound:hover{color:var(--text);background:#b999ff10;border-color:#b999ff25}.spin-sound[aria-pressed=true]{color:#737b96}.topbar{min-height:102px;padding-top:28px;position:relative}.maker-link{color:var(--mute);white-space:nowrap;background:#b999ff07;border:1px solid #b999ff22;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;line-height:18px;transition:border-color .2s,background .2s;display:inline-flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.maker-link strong{color:#d5c7f7;font-weight:500}.maker-link svg{color:var(--accent)}.maker-link:hover{background:#b999ff15;border-color:#b999ff55}.maker-link:hover strong,.maker-link:hover svg{color:var(--cosmic-end)}.play-guide{gap:0;max-width:540px;margin:0 auto}.play-guide .daily-heading h1{margin-top:0}.play-steps{margin:28px 0;padding:0;list-style:none}.play-steps li{align-items:center;gap:18px;padding:15px 0;display:flex}.play-steps li+li{border-top:1px solid #a6a0d512}.step-number{height:34px;color:var(--accent);background:#b999ff09;border:1px solid #b999ff24;border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;display:grid}.play-steps h2{margin:0 0 3px;font-size:18px;font-weight:550}.play-steps p{color:var(--mute);margin:0;font-size:14px;line-height:1.5}.play-example{text-align:center;background:linear-gradient(125deg,#ac78ff09,#80ccff05);border:1px solid #b999ff22;border-radius:18px;margin:0;padding:24px}.example-ideas{justify-content:center;align-items:center;gap:24px;font-size:24px;font-weight:500;display:flex}.example-ideas>:nth-child(2){color:var(--accent);font-size:18px;font-weight:300}.example-connection:before{content:"";background:#b999ff50;width:1px;height:20px;margin:5px auto;display:block}.example-connection>span{color:#decfff;background:#b999ff12;border:1px solid #b999ff44;border-radius:30px;padding:6px 22px;font-size:19px;display:inline-block}.play-example figcaption,.play-optional{color:var(--mute);font-size:13px;line-height:1.6}.play-example figcaption{margin-top:12px}.play-optional{text-align:center;margin:20px 0}.play-start{align-self:center;min-width:180px}@media (width<=720px){.spin{margin:32px 0 20px}.reel li{padding:0 14px;font-size:27px}.reel li.long{font-size:20px}.spin-plus{padding:0 6px}}@media (width<=420px){.pair-word.long{letter-spacing:-.8px;font-size:24px}.reel li{font-size:24px}.reel li.long{font-size:17px}}@media (width<=350px){.pair-word.long{font-size:20px}.reel li{font-size:21px}.reel li.long{font-size:15px}}.footer nav{flex-wrap:nowrap;justify-content:center;max-width:none}.download-options{flex-wrap:wrap}.practice-page:has(.is-done)>.text-button{display:none}.brand-symbol{width:42px;height:32px}@media (width<=720px){.brand-symbol{width:36px;height:28px}}@media (width<=420px){.brand-symbol{width:32px;height:25px}}@media (width<=350px){.brand-symbol{width:28px;height:23px}}.starfield{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 42%,#0005 0%,#000a 30%,#000 65%);mask-image:radial-gradient(at 50% 42%,#0005 0%,#000a 30%,#000 65%)}.starfield-layer{transform-origin:50% 42%;animation:180s linear infinite starfield-approach;position:absolute;inset:0}.starfield-layer-0{animation-duration:240s;animation-delay:-140s}.starfield-layer-1{animation-duration:180s;animation-delay:-45s}.starfield-layer-2{animation-duration:120s;animation-delay:-90s}.sky-star{opacity:.48;background:#d7e5ff;border-radius:50%;width:1px;height:1px;position:absolute}.sky-star:nth-child(3n){opacity:.62;background:#c9b2ff;width:1.5px;height:1.5px}.sky-star:nth-child(7n){opacity:.72;background:#c0eaff;width:2px;height:2px;box-shadow:0 0 5px #95d5ff40}.sky-lines{transform-origin:50% 42%;width:100%;height:100%;animation:240s linear -80s infinite constellation-approach;position:absolute;inset:0}@keyframes starfield-approach{0%{opacity:0;transform:scale(.45)}15%{opacity:.85}75%{opacity:.85}to{opacity:0;transform:scale(1.8)}}@keyframes constellation-approach{0%{opacity:0;transform:scale(.92)}20%,75%{opacity:.75}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.starfield-layer,.sky-lines{animation:none}}.brand-symbol{filter:drop-shadow(0 0 7px #b589ff30)}.brand-word{letter-spacing:-1.15px}.nav a.active{color:#e3d7ff;background:linear-gradient(125deg,#ad7bff17,#69cfff09);box-shadow:inset 0 0 0 1px #b599ff18}.track-select select{color:#b5b9d0;background:#12152388;border-color:#35324f}.btn.primary{box-shadow:0 5px 24px #ac78ff28,inset 0 1px #ffffff60}.btn.primary:hover:not(:disabled){box-shadow:0 6px 32px #b285ff40,inset 0 1px #fff6}.field,.snap,select.field{background:#101421;border-color:#37354f}.field:focus,.snap:focus{border-color:#b998f4;box-shadow:0 0 0 4px #ac78ff12,0 0 24px #ac78ff0b}.spin-selector{background:linear-gradient(90deg,#ac78ff0b,#80ccff08);border:1px solid #b497ff15}.spin-plus,.pair-link{color:#ada4ce}.slot.locked{color:#e4dcff;background:linear-gradient(110deg,#8a58d42a,#399ab61c);border-color:#aa88ed55;box-shadow:0 0 28px #a47bff14}@media (width<=720px){.sky-lines .orbit{opacity:.3}}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.topbar .brand{justify-self:start}.topbar .nav{justify-self:center}.topbar .header-about{justify-self:end}.settled-line{text-align:center;margin:0 0 20px}.settled-line>span{color:#e4dcff;background:linear-gradient(110deg,#8a58d42a,#399ab61c);border:1px solid #aa88ed55;border-radius:99px;padding:9px 24px;font-size:23px;display:inline-block}.spin-card:has(.focus-gym) .spin-caption{min-height:0;margin:0}.spin-card>.focus-gym{animation:.25s ease-out editor-arrive}@keyframes editor-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.speaking-invite{color:#d3beff;margin:16px auto}.speaking-practice{text-align:center;background:#111321a6;border:1px solid #b999ff25;border-radius:18px;width:min(100%,620px);margin:18px auto;padding:22px}.speaking-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.speaking-heading h3{margin:0;font-size:19px;font-weight:500}.speaking-focus{color:#d4d2e4;margin:22px 0;font-size:15px}.speaking-practice>.micro,.speaking-practice .micro{margin:14px 0 0}.speaking-practice .choice-actions{flex-wrap:wrap;justify-content:center}.speaking-practice .choice-actions .btn{min-height:44px;font-size:13px}.speaking-practice .record-panel{padding:20px 0 0}.speaking-practice .record-time{font-size:56px}.spoken-timer>strong{font-variant-numeric:tabular-nums;font-size:64px;font-weight:400;display:block}.spoken-timer .btn{margin-top:20px}.retry-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:20px;display:grid}.voice-replay{background:#080a1377;border:1px solid #9d94cc22;border-radius:12px;min-width:0;padding:16px 12px}.voice-analysis-gate{text-align:center;background:linear-gradient(125deg,#a17bff15,#6ed2ff0a);border:1px solid #a890ff55;border-radius:18px;margin:0 auto;padding:22px}.voice-analysis-gate h4{text-wrap:balance;margin:0 0 7px;font-size:clamp(20px,3vw,24px);font-weight:550;line-height:1.25}.voice-analysis-gate .voice-analysis-benefit{color:#b8c0d7;margin:0 0 20px;font-size:14px;line-height:1.5}.voice-analysis-gate .btn.voice-analysis-cta{justify-content:center;width:100%;min-height:58px;padding:14px 18px;font-size:17px;font-weight:650;line-height:1.3;display:flex;box-shadow:0 8px 30px #aa81ff22,inset 0 1px #ffffff70}.voice-analysis-cta svg{flex-shrink:0}.voice-analysis-gate.recorded{margin-bottom:18px}.voice-analysis-gate .micro{color:#b5bcd1;margin:12px 0 0;font-size:12px}.voice-local-practice{margin-top:24px}.voice-local-label{color:#a4abc2;align-items:center;gap:12px;font-size:12px;display:flex}.voice-local-label:before,.voice-local-label:after{content:"";background:#b5b4d324;flex:1;height:1px}.speaking-practice .voice-local-actions{margin-top:12px}.voice-sign-in .voice-sign-in-context{margin:16px 0 0;font-size:13px}.voice-sign-in-context strong{color:#d8c9ff}@media (width<=520px){.voice-analysis-gate{padding:19px 14px 16px}.voice-analysis-gate .btn.voice-analysis-cta{padding:13px 12px;font-size:15px}}.credit-dialog.voice-sign-in-dialog{width:min(480px,100vw - 32px);padding:0}.voice-sign-in{text-align:center;padding:36px 26px 24px}.voice-sign-in-icon{color:#cbbbff;background:linear-gradient(135deg,#b389ff25,#68cfff14);border:1px solid #b389ff40;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.voice-sign-in .eyebrow{color:#bca9eb;text-align:center;justify-content:center;margin:22px 0 10px}.voice-sign-in h1,.voice-sign-in h2{text-wrap:balance;margin:0 0 16px;font-size:clamp(25px,5vw,32px);line-height:1.15}.voice-sign-in p{color:var(--muted);line-height:1.6}.voice-sign-in-allowance{color:#b8ddee;background:#70cfff09;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:24px 0;padding:14px 10px;font-size:14px;display:flex}.voice-sign-in .voice-sign-in-status{font-size:13px}.voice-sign-in>.btn{width:100%;margin-top:6px}.voice-sign-in>.text-button{align-items:center;min-height:44px;margin-top:20px;display:inline-flex}.voice-sign-in-page{background:#111321;border:1px solid #b389ff30;border-radius:24px;max-width:480px;margin:20px auto 60px;padding:0}.sign-in-methods{margin-top:24px}.auth-social{gap:10px;display:grid}.auth-social .btn{gap:12px;width:100%;min-height:50px;font-size:15px}.auth-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.auth-apple{color:#fff;background:#08090e;border:1px solid #686579}.auth-provider-letter{width:20px;font-size:21px;line-height:1;display:inline-block}.auth-social .btn:disabled{opacity:.45}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#b389ff24;flex:1;height:1px}.auth-email{text-align:left;gap:10px;display:grid}.auth-email label{color:var(--muted);font-size:13px}.auth-email .field{width:100%;min-width:0;font-size:16px}.auth-email .btn{width:100%;min-height:50px;font-size:15px}.auth-email .auth-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:24px}.auth-code-actions{justify-content:space-between;gap:12px;font-size:13px;display:flex}.auth-code-actions .text-button{min-height:44px}.auth-success{padding:20px 0}.auth-success strong{color:#a6deef;font-size:23px}.auth-success p{overflow-wrap:anywhere}.auth-success .btn{width:100%;margin:10px 0}.auth-success .text-button{margin-top:12px}.voice-allowance{text-align:left;background:#12162980;border:1px solid #a895ec30;border-radius:16px;margin:22px 0;padding:16px}.voice-allowance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.voice-topup{color:#a2d8ff;white-space:nowrap;text-decoration:none}.voice-topup:hover{text-decoration:underline}.voice-plans{color:#bcaeeb;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.voice-plans:hover{text-decoration:underline}.voice-allowance-slots{gap:8px;margin-top:14px;display:flex}.voice-allowance-slots>span{color:#d1ccf4;background:linear-gradient(120deg,#be89ff20,#71d4ff14);border:1px solid #c09aff65;border-radius:8px;flex:1;place-items:center;height:36px;font-size:13px;display:grid}.voice-allowance-slots>span.used{color:#161428;background:linear-gradient(120deg,#bd89ff,#71d4ff);border-color:#0000}.voice-allowance .micro{margin:10px 0 0;font-size:11px;line-height:1.5}.voice-replay-button{width:100%;min-height:48px;margin:10px 0}.voice-replay audio[hidden]{display:none}@media (width<=720px){input.field,textarea.field,.connection-builder textarea.field{font-size:16px}.builder-modes button,.builder-skip{min-height:44px}.voice-sign-in{padding:28px 20px 20px}.voice-sign-in-icon{border-radius:13px;width:42px;height:42px}.voice-sign-in .eyebrow{margin:14px 0 8px}.voice-sign-in h1,.voice-sign-in h2{margin-bottom:10px}.voice-sign-in .sign-in-methods{margin-top:16px}.voice-allowance-heading{align-items:flex-start}.voice-topup{align-items:center;min-height:32px;display:inline-flex}}.replay-label{justify-content:space-between;margin-bottom:14px;font-size:13px;display:flex}.replay-label span{color:var(--mute)}.voice-replay audio{width:100%;height:38px;margin-bottom:12px;display:block}.voice-replay .text-button{margin:auto;font-size:12px}.voice-replay [aria-pressed=true]{color:var(--cosmic-end)}.challenge-link{text-align:center;margin:14px 0}.challenge-link>.text-button{margin:auto}.challenge-link>.micro{margin:10px 0}.friend-page{max-width:740px}.friend-reveal{text-align:center;width:min(100%,620px);margin:24px auto 0}.friend-reveal h2{font-size:23px}.friend-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.friend-comparison>div{background:#b999ff09;border:1px solid #b999ff33;border-radius:14px;padding:22px 14px}.friend-comparison span{color:var(--mute);margin-bottom:12px;font-size:12px;display:block}.friend-comparison strong{color:#d6c0ff;overflow-wrap:anywhere;font-size:21px;font-weight:500}.inspiration{min-width:0;margin:32px 0}.inspiration-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.inspiration-heading h2{margin:0 0 7px;font-size:23px;font-weight:500}.inspiration-heading p{color:var(--mute);margin:0;font-size:13px}.inspiration-heading>a{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.inspiration-strip{border-top:1px solid #b999ff1a;padding-top:24px}.inspiration-empty{background:linear-gradient(110deg,#9f70d909,#598bb909);border:1px solid #b999ff22;border-radius:18px;align-items:center;gap:22px;padding:26px;display:flex}.inspiration-empty>svg{color:var(--accent);flex:none}.inspiration-empty h3{margin:0 0 8px;font-size:19px;font-weight:500}.inspiration-empty p{color:var(--mute);margin:0;font-size:13px;line-height:1.6}.inspiration-empty>.btn{flex-shrink:0;margin-left:auto;font-size:13px}.inspiration-controls{color:var(--mute);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.inspiration-controls>div{gap:12px;display:flex}.inspiration-controls button{justify-content:center;min-width:36px;min-height:36px}.inspiration-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px;padding:4px 0 16px;display:flex;overflow-x:auto}.inspiration-clip{scroll-snap-align:start;background:var(--surface);border:1px solid #b999ff25;border-radius:16px;flex:0 0 300px;overflow:hidden}.clip-player{height:440px;position:relative}.clip-cover{width:100%;height:100%;color:var(--text);cursor:pointer;background:radial-gradient(at 20% 40%,#8e49db22,#0000 70%),#0d1120;border:0;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:28px;display:flex}.clip-cover>svg{color:var(--accent)}.clip-cover>span{font-size:25px;line-height:1.3}.clip-cover strong{color:var(--cosmic-end);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.clip-cover small{color:var(--mute);font-size:11px}.clip-player iframe{background:#fff;border:0;width:100%;height:100%}.clip-close{background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border:1px solid #b999ff55;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.clip-loading{color:var(--mute);text-align:center;background:#0d1120;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.clip-loading>svg,.clip-loading>a{color:var(--accent)}.focus-result:has(.connection-coach){gap:10px;max-width:640px;padding:0}.connection-coach{text-align:left;background:linear-gradient(135deg,#17132bdf,#0d1523e8);border:1px solid #ab90e82e;border-radius:20px;width:100%;max-width:640px;margin:4px auto 0;padding:26px 28px;scroll-margin-top:24px;box-shadow:0 14px 50px #00000018}.connection-coach h2{letter-spacing:-.6px;outline:none;margin:0 0 12px;font-size:25px;font-weight:500;line-height:1.25}.coach-lead{color:#c1c3d8;margin:0 0 16px;font-size:14px;line-height:1.65}.coach-example{background:#080e1b88;border:1px solid #a6b9e523;border-radius:12px;margin:0 0 18px;padding:18px}.coach-example p{color:#c1c8dd;margin:10px 0;font-size:13px}.coach-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.coach-actions .btn{flex:1;min-height:46px;padding:11px 13px;font-size:13px}.coach-actions .btn.ghost{color:#c8cce0;border-color:#70748d55}.coach-revise{gap:9px;display:grid}.coach-revise label{color:#d4d7e7;margin-top:8px;font-size:13px}.coach-revise label span{color:#969eb8;margin-left:6px;font-size:11px}.coach-revise .field{width:100%;min-width:0;min-height:44px;font-size:15px}.coach-revise textarea.field{resize:vertical;min-height:82px;line-height:1.6}.coach-revise .text-button{padding:10px}.coach-revision{color:#a5abc0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.coach-revision strong{color:#d4bcff;font-weight:500}.coach-reason{color:#d4def1;white-space:pre-wrap;overflow-wrap:anywhere;background:#78b0df08;border-left:2px solid #87bbdd65;margin:12px 0 20px;padding:12px 16px;font-size:14px;line-height:1.6}.connection-coach .speaking-invite{width:100%;margin:18px 0 0}.connection-coach .speaking-invite.btn.primary{color:#171529}.connection-coach .speaking-practice{width:auto;margin:18px -10px 0}.result-spin{justify-content:center;min-height:42px;margin:4px auto 0;font-size:13px}.result-more{width:100%;padding-top:2px}.result-more>summary,.take-share-disclosure>summary{cursor:pointer;color:#a1abc5;text-align:center;padding:10px;font-size:12px;list-style:none}.result-more>summary::-webkit-details-marker{display:none}.take-share-disclosure>summary::-webkit-details-marker{display:none}.result-more>summary:after,.take-share-disclosure>summary:after{content:" +";color:#b799ee}.result-more[open]>summary:after,.take-share-disclosure[open]>summary:after{content:" −"}.result-more .result-tools{padding:16px 0 8px}.spin-card:has(.is-done) .reel li:not(.selected){opacity:.23}.spin-card:has(.is-done) .settled-line{margin-bottom:8px}.take-page{gap:16px;max-width:880px;margin-inline:auto}.take-page .page-heading{text-align:center;gap:7px}.take-page .page-heading>.text-button{justify-content:center}.take-page .page-title{margin-top:8px;margin-bottom:0;font-size:clamp(26px,3vw,36px)}.take-page .lede{margin:0 auto;font-size:13px}.take-page .page-heading>.text-button{min-height:32px}main:has(.take-page){padding-top:10px}.take-page>.gym-card{background:0 0;border:0}.take-page .pair-stage{padding:8px 20px}.take-page .pair-row{min-height:72px}.take-page>.connection-coach{margin-top:0}.take-page .take-actions{justify-content:center;margin:0}.take-page .take-actions .btn{min-height:40px;padding:10px 16px;font-size:12px}.take-share-disclosure{width:100%;max-width:680px;margin-inline:auto}@media (width<=720px){.connection-coach{border-radius:16px;padding:21px 18px}.connection-coach h2{font-size:23px}.coach-actions{flex-direction:column;align-items:stretch}.coach-actions .btn{flex:auto}.coach-revise .coach-actions{flex-direction:row}.coach-revise .coach-actions .btn{flex:1}.coach-example{padding:15px}.take-page .pair-stage{padding-inline:0}.take-page .pair-row{min-height:76px}.connection-coach .speaking-practice{margin-inline:-6px}}.inspiration-clip>a{color:var(--mute);justify-content:space-between;gap:12px;padding:15px;font-size:11px;display:flex}.inspiration-note{color:var(--mute);text-align:center;max-width:400px;margin:20px auto;font-size:12px}@media (width<=720px){.topbar{grid-template-columns:1fr;gap:12px;height:auto;min-height:140px;padding-top:42px;padding-bottom:10px}.topbar .brand,.topbar .nav{justify-self:center}.topbar .brand{grid-row:1}.topbar .nav{grid-row:2}.topbar .nav a{padding:9px 13px;font-size:12px}.topbar .header-about,.inspiration-strip{display:none}.inspiration-empty{text-align:center;flex-direction:column;padding:28px 20px}.inspiration-empty>.btn{margin:0}.speaking-practice{padding:18px 14px}.speaking-heading h3{font-size:17px}.speaking-practice .choice-actions{flex-direction:column}.inspiration-page .inspiration-rail{flex-direction:column;overflow:visible}.inspiration-page .inspiration-clip{flex-basis:auto;width:min(100%,360px);margin:0 auto}.inspiration-page .inspiration-controls{display:none}.friend-comparison{grid-template-columns:1fr}}@media (width<=350px){.topbar .nav a{padding:9px 10px;font-size:11px}}.clip-date{color:var(--mute);padding:0 15px 14px;font-size:11px;display:block}@media (width>=721px){main:has(.practice-page){flex:none;padding-top:8px;padding-bottom:16px}.practice-page{padding-top:0}.practice-page .daily-heading h1{margin-top:6px;margin-bottom:6px;font-size:38px}.practice-page .daily-heading p{margin-bottom:0}.practice-page .focus-track{margin:12px 0 0}.practice-page .spin{margin-top:8px;margin-bottom:8px}.practice-page .spin-caption{margin:0 0 10px}.practice-page .spin-card:has(.focus-gym) .spin-caption{margin:0}.inspiration-strip{margin-top:8px;padding-top:20px}.inspiration-strip .inspiration-heading{margin-bottom:8px}.inspiration-strip .inspiration-heading h2{margin:0}.inspiration-strip .inspiration-heading p{display:none}}@media (width>=721px) and (width<=960px){.shell{padding-inline:28px}.topbar{gap:10px}.topbar .nav{gap:0}.topbar .nav a{padding-inline:10px}.topbar .brand-word{font-size:23px}.topbar .brand-symbol{width:27px;height:27px}}.coach-eyebrow{color:#c4b0ee;letter-spacing:.035em;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.coach-example-label{color:#a6aec8;font-size:11px}.coach-answer{color:#dcf;letter-spacing:-.4px;margin:6px 0 10px;font-size:24px;font-weight:500;display:block}.coach-example p{margin-bottom:0;line-height:1.65}.coach-next{flex-direction:column;gap:6px;display:flex}.coach-next>.btn{width:100%;min-height:44px;font-size:14px}.coach-next .speaking-invite{min-height:40px;margin:4px 0 0}.coach-next.recognized>.speaking-invite,.coach-next.recognized>.speaking-practice{order:-1}.coach-next .speaking-practice{margin-top:0}.coach-next.recognized>.btn.ghost{color:var(--mute);background:0 0;border-color:#0000}.coach-nudge{color:#c7cadc;margin:0;font-size:13px;line-height:1.6}.coach-note{color:#a8adc5;margin:8px 0;font-size:12px}.coach-note summary{cursor:pointer;width:fit-content;min-height:32px;padding:8px 0}.coach-note summary span{color:#818ba8;margin-left:6px}.coach-note textarea{margin-top:8px}.practice-deck-note{max-width:520px;color:var(--mute);text-align:center;margin:20px auto 0;padding:0 16px;font-size:12px;line-height:1.6}.coaching-tiers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}.price .price-pending{font-size:32px}@media (width<=700px){.coaching-tiers{grid-template-columns:1fr}}.grade-upsell{margin:4px 0 17px}.grade-upsell-button{color:#ddcbff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(105deg,#9c5dfd12,#69cffa08);border:1px solid #aa8bee50;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:12px 14px;font-size:13px;transition:border-color .18s,background .18s;display:flex}.grade-upsell-button:hover{background:#a781f21c;border-color:#baa0f799}.grade-upsell-price{color:#9edcff;white-space:nowrap;margin-left:auto;font-size:12px}.grade-upsell>p{text-align:center;color:#999fb7;margin:7px 0 0;font-size:10px}.credit-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);scrollbar-width:thin;background:radial-gradient(at 15% 0,#44276644,#0000 55%),#0e1020;border:1px solid #a38ad448;border-radius:24px;margin:auto;padding:32px;overflow-y:auto;box-shadow:0 28px 120px #0009}.credit-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030511bd}.credit-dialog-close{color:#bec4db;cursor:pointer;background:#ffffff06;border:1px solid #af9cce22;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.credit-dialog-close:hover{color:#fff;background:#b58af21f}.credit-offers{text-align:left;width:100%}.credits-heading{margin:0 0 20px}.credits-kicker{letter-spacing:.09em;color:#bca4e8;align-items:center;gap:7px;padding-right:10px;font-size:9px;display:flex}.credits-heading h2{letter-spacing:-.8px;max-width:410px;margin:15px 0 10px;font-size:clamp(25px,3vw,30px);font-weight:500;line-height:1.2}.credits-heading>p{color:#a9b1ca;margin:0;font-size:13px;line-height:1.6}.credit-answer{background:#090d1b77;border:1px solid #8e94b326;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:18px;padding:12px 15px;display:flex}.credit-answer>span{color:#acb4cf;text-transform:capitalize;font-size:12px}.credit-answer>strong{color:#e0ceff;overflow-wrap:anywhere;font-size:16px;font-weight:500}.credit-starter{background:linear-gradient(140deg,#a469f811,#63c4f008);border:1px solid #b894f260;border-radius:16px;padding:21px 22px 16px;box-shadow:inset 0 1px #f4e4ff12}.credit-pack-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-pack-label{color:#d3bdf6;letter-spacing:.13em;font-size:9px}.credit-once{color:#bdb5d6;background:#b097e514;border-radius:20px;padding:5px 9px;font-size:10px}.credit-pack-value{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.credit-pack-value>div{flex-direction:column;gap:0;display:flex}.credit-pack-value>div strong{letter-spacing:-1.5px;font-size:40px;font-weight:500;line-height:1.1}.credit-pack-value>div>span{color:#b5b6d0;font-size:13px}.credit-price{letter-spacing:-3px;color:#0000;background:linear-gradient(110deg,#dab4ff,#9ee9ff);-webkit-background-clip:text;background-clip:text;font-size:60px;font-weight:500;line-height:1}.credit-price small{text-align:right;color:#989ebd;letter-spacing:.04em;margin:6px 4px 0 0;font-size:9px;display:block}.credit-pack-promise{color:#d0cae5;margin:18px 0 15px;font-size:12px;line-height:1.5}.credit-benefits{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.credit-benefits li{color:#a9b6d1;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.credit-benefits svg{color:#bb9de9;flex-shrink:0;margin-top:1px}.credit-buy{gap:10px;width:100%;min-height:46px;font-size:14px}.btn.primary.credit-buy:disabled{opacity:.68;color:#15152c;background:linear-gradient(105deg,#be86fd,#77d8ff)}.credit-buy>span{opacity:.85;border-left:1px solid #27244840;padding-left:10px;font-size:10px;font-weight:400}.credit-explainer{text-align:center;color:#a2abc5;margin:10px 0 0;font-size:10px;line-height:1.6}.credit-pack-switch{justify-content:center;padding-top:4px;display:flex}.credit-pack-switch .text-button{color:#b4bdd5;min-height:36px;font-size:11px}.credit-launch-note{text-align:center;color:#989eb6;margin:8px 0 17px;font-size:10px;line-height:1.5}.credit-monthly{border-top:1px solid #a9a0c522;margin-top:12px}.credit-monthly>summary{cursor:pointer;color:#b4b8d0;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:16px 0 8px;font-size:12px;list-style:none;display:flex}.credit-monthly>summary::-webkit-details-marker{display:none}.credit-monthly>summary>span:not(.credit-expand){color:#989fbd;font-size:11px}.credit-expand{margin-left:auto;font-size:17px;transition:transform .2s}.credit-monthly[open] .credit-expand{transform:rotate(45deg)}.credit-monthly-intro{color:#9ca8c2;margin:8px 0 15px;font-size:12px;line-height:1.6}.credit-subscriptions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.credit-subscription{background:#090e1b7a;border:1px solid #9ca6cb27;border-radius:12px;padding:16px}.credit-subscription h3{margin:0 0 12px;font-size:16px;font-weight:500}.credit-subscription>p{color:#bbc3da;margin:10px 0;font-size:12px;line-height:1.6}.credit-monthly-price strong{color:#e6e2f6;font-size:27px;font-weight:500}.credit-monthly-price>span{color:#929ebc;font-size:11px}.credit-renewal{color:#8f9bb7;font-size:10px;line-height:1.6;display:block}.credit-subscription>button{width:100%;min-height:38px;margin-top:15px;padding:9px;font-size:11px}.credit-monthly-terms{color:#929db9;margin-bottom:0;font-size:10px;line-height:1.6}.credit-continue{color:#b5bcd4;justify-content:center;width:100%;min-height:40px;margin-top:10px;font-size:12px}.credits-page{gap:0;max-width:580px;margin-inline:auto;padding-top:14px}.credits-page .credits-heading h2{max-width:480px;font-size:clamp(30px,4vw,38px)}.credits-free{text-align:center;border-top:1px solid #9e98c020;margin-top:30px;padding:20px 0 0}.credits-free p{color:#c5c5db;margin:0 0 6px;font-size:14px}.credits-free>span{color:#8e9cb8;font-size:11px;display:block}.credits-free .text-button{color:#b8a0e5;justify-content:center;margin:10px auto 0;font-size:12px}.credit-demo>summary{cursor:pointer;color:#b4bcd4;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:5px 0;font-size:11px;display:flex}.credit-demo>summary::-webkit-details-marker{display:none}.credit-demo-content{background:#090d1a88;border:1px solid #969abc22;border-radius:12px;margin-top:10px;padding:16px}.credit-example-label{letter-spacing:.09em;color:#a094b9;font-size:8px}.credit-balance{margin:13px 0 16px}.credit-balance-heading{color:#b3bdd7;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;font-size:12px;display:flex}.credit-balance-heading strong{color:#ddc3ff;font-size:20px;font-weight:500}.credit-balance-heading small{color:#8d9ab8;font-size:12px;font-weight:400}.credit-balance meter{appearance:none;background:#232338;border:0;border-radius:8px;width:100%;height:8px;display:block}.credit-balance meter::-webkit-meter-bar{background:#232338;border:0;border-radius:8px;height:8px}.credit-balance meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#b778fb,#81dbff);border-radius:8px;transition:width .4s}.credit-balance meter::-moz-meter-bar{background:linear-gradient(90deg,#b778fb,#81dbff);border-radius:8px}.credit-demo-content>p{color:#b2bbd1;margin:12px 0;font-size:11px;line-height:1.6}.credit-demo-content>button{justify-content:space-between;width:100%;min-height:42px;font-size:12px}.credit-demo-content>button span{color:#b3a0d5;font-size:11px}.credit-demo-content .credit-low{color:#d3bafa}.credit-demo-status{color:#8d99b5;margin-top:12px;font-size:10px;line-height:1.6;display:block}@media (width<=600px){.credit-dialog{border-radius:19px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:30px 20px 18px}.credits-kicker{letter-spacing:.065em;padding-right:18px;font-size:8px}.credit-starter{padding:18px 17px 15px}.credit-pack-value>div strong{font-size:35px}.credit-price{font-size:52px}.credit-once{font-size:9px}.credit-subscriptions{grid-template-columns:1fr}.grade-upsell-button{gap:7px;padding-inline:11px}.grade-upsell-button>span:first-of-type{font-size:12px}.grade-upsell-price{font-size:11px}}@media (prefers-reduced-motion:reduce){.credit-balance meter::-webkit-meter-optimum-value{transition:none}}.connection-coach[data-verdict=recognized]{background:linear-gradient(135deg,#17132bef,#101e2af5);border-color:#80d6ef65;box-shadow:0 0 36px #71d6ff09,0 14px 50px #00000018}.connection-coach[data-verdict=needs-work]{border-color:#e8b97b50}.coach-verdict{align-items:center;gap:15px;margin-bottom:20px;display:flex}.coach-verdict>div{min-width:0}.coach-verdict .coach-eyebrow{text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:500}.coach-verdict h2{margin-bottom:0}.coach-verdict-mark{color:#b4bdd6;background:#a6b9e50a;border:1px solid #a6b9e526;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}[data-verdict=recognized] .coach-verdict-mark{color:#112130;background:linear-gradient(135deg,#c0a2ff,#8ce4ff);border-color:#bef0ff;animation:.65s cubic-bezier(.16,1,.3,1) both connection-reward;box-shadow:0 0 0 5px #8bdaff0b,0 0 28px #83d9ff20}[data-verdict=recognized] .coach-verdict-mark path{stroke-width:2.2px;stroke-dasharray:24;animation:.45s ease-out .1s both connection-check}[data-verdict=recognized] .coach-eyebrow{color:#9be2f6}[data-verdict=needs-work] .coach-eyebrow,[data-verdict=needs-work] .coach-verdict-mark{color:#edc18a}[data-verdict=needs-work] .coach-verdict-mark{background:#e8b97b0d;border-color:#e8b97b40}[data-verdict=unknown] .coach-eyebrow{color:#adb7cc}.coach-your-connection{padding:0 0 16px}.coach-bridge{text-align:center;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.25fr) 20px minmax(0,1fr);align-items:center;gap:7px;margin:6px 0 24px;display:grid}.coach-bridge>span{color:#d5dced;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.coach-bridge>strong{color:#d7f5ff;overflow-wrap:anywhere;background:linear-gradient(110deg,#b299ff13,#70d8ff14);border:1px solid #9ddff568;border-radius:14px;padding:12px 8px;font-size:21px;font-weight:500;line-height:1.2}.coach-bridge>i{background:#8cd8ed80;height:1px;position:relative}.coach-bridge>i:after{content:"";background:#a7e1f2;border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px}.coach-bridge>i:first-of-type:after{left:0}.coach-bridge>i:last-of-type:after{right:0}.coach-your-connection p{color:#cbd7e7;margin:6px 0 0;font-size:14px;line-height:1.7}.coach-your-connection .coach-example-label{color:#a9d7e6}.coach-alternative{border-top:1px solid #a4c2dd1c;border-bottom:1px solid #a4c2dd1c;margin:0 0 16px}.coach-alternative>summary{cursor:pointer;color:#b1bcd2;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;list-style:none;display:flex}.coach-alternative>summary::-webkit-details-marker{display:none}.coach-alternative>summary>span{font-size:18px;transition:transform .2s}.coach-alternative[open]>summary>span{transform:rotate(45deg)}.coach-alternative .coach-example{margin:0 0 14px}.connection-coach .grade-upsell{margin-top:18px;margin-bottom:0}.play-feedback-guide{width:100%;max-width:470px;color:var(--mute);margin:0 auto 20px;font-size:13px;line-height:1.65}.play-feedback-guide summary{cursor:pointer;text-align:center;color:#d1c6e9;padding:12px 0}.play-feedback-guide p{margin:10px 0}.play-feedback-guide ul{padding-left:18px}.play-feedback-guide li{margin:10px 0}.play-feedback-guide strong{color:#d7e0f2;font-weight:500}@keyframes connection-reward{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes connection-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){[data-verdict=recognized] .coach-verdict-mark,[data-verdict=recognized] .coach-verdict-mark path{animation:none}}@media (width<=720px){.coach-verdict{gap:12px}.coach-verdict-mark{flex-basis:42px;width:42px;height:42px}.coach-verdict h2{font-size:22px}.coach-bridge{grid-template-columns:minmax(0,1fr) 12px minmax(0,1.25fr) 12px minmax(0,1fr);gap:5px}.coach-bridge>span{font-size:14px}.coach-bridge>strong{padding:11px 6px;font-size:18px}}.btn.result-spin{border-radius:14px;gap:12px;width:100%;min-height:54px;margin:14px auto 4px;padding:14px 24px;font-size:17px;font-weight:600}.entry-options .spin-again-entry{color:#e4dcff;background:linear-gradient(110deg,#ac78ff1c,#71d6ff10);border:1px solid #bba4ff75;border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500}.entry-options .spin-again-entry:hover{background:linear-gradient(110deg,#ac78ff30,#71d6ff20);border-color:#c9b7ff}.topbar{row-gap:8px;height:auto;min-height:110px;padding-top:18px;padding-bottom:10px}.topbar .brand{grid-area:1/1}.topbar .nav{grid-area:1/2}.topbar .header-about{grid-area:1/3}.topbar .maker-link{grid-area:2/2;justify-self:center;position:static;transform:none}.connection-builder{border-top:1px solid #a5bfde22;margin-top:8px;padding:22px 0 10px}.builder-progress{color:#aea9ce;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.connection-builder h3{outline:none;margin:0 0 6px;font-size:24px}.connection-builder>p{color:#b7c3d8;margin-bottom:14px;font-size:14px}.builder-modes{gap:6px;margin-bottom:12px;display:flex}.builder-modes button{color:#adb6cc;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;display:inline-flex}.builder-modes button[aria-pressed=true]{color:#e4d9ff;background:#b99bff18;border-color:#b99bff50}.connection-builder form{gap:12px;display:grid}.connection-builder textarea{resize:vertical;width:100%;min-height:92px;padding:13px 15px;font-size:15px;line-height:1.6}.connection-builder .btn{min-height:44px;font-size:14px}.builder-skip{min-height:36px;margin:8px auto 0;font-size:12px;display:flex}.connection-builder .speaking-practice{background:0 0;border:0;margin:0;padding:12px 0}.result-utilities{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;width:100%;display:flex}.result-utilities .result-tools{margin:0;padding:0}.result-utilities .challenge-link{margin:0}.result-utilities .revealed-panel,.result-utilities .install-disclosure{flex-basis:100%}@media (width<=720px){.topbar{row-gap:10px;padding-top:16px}.topbar .brand{grid-area:1/1}.topbar .nav{grid-area:2/1}.topbar .maker-link{grid-area:3/1}.connection-builder h3{font-size:23px}.result-utilities{column-gap:14px}}.connection-timer{color:#e1e7f5;background:linear-gradient(110deg,#ae88ff12,#73d8ff0c);border:1px solid #a68aff55;border-radius:16px;width:min(100%,440px);margin:0 auto 18px;padding:12px 16px 14px}.connection-timer-row,.connection-timer-row>span{align-items:center;gap:7px;display:flex}.connection-timer-row{justify-content:space-between;min-height:52px;font-size:15px}.connection-timer [role=timer]{color:#e6f6ff;font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,44px);font-weight:500;line-height:1.15}.connection-timer .text-button{padding:10px;font-size:13px}.connection-timer-track{background:#aab7e026;border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.connection-timer-track>span{background:var(--cosmic);height:100%;transition:width .25s linear;display:block}.connection-timer.time-low [role=timer]{color:#edc18a}.connection-timer p{color:#c5c8d9;margin:5px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.connection-timer-track>span{transition:none}}.builder-preparation{margin-bottom:18px}.builder-preparation p,.filler-opt-in{color:var(--muted);font-size:13px;line-height:1.6}.builder-preparation .preparation-start{justify-content:center;width:min(100%,320px);min-height:54px;margin:20px auto 8px;font-size:18px;font-weight:650;display:flex}.filler-opt-in{text-align:left;margin:12px 0;display:block}.filler-opt-in input{accent-color:#ae88ff;margin-right:8px}.speech-feedback{background:#78c5ed08;border:1px solid #78c5ed55;border-radius:18px;margin:16px 0;padding:18px}.speech-feedback h4{margin:0 0 12px}.quick-editor .concept-label{color:#e1e7f5;text-align:left;margin-bottom:10px;font-size:15px;display:block}.connection-timer-row>span>svg{flex-shrink:0;width:20px;height:20px}@media (width<=420px){.connection-timer{padding:10px 12px 12px}.connection-timer-row{font-size:13px}.connection-timer-row,.connection-timer-row>span{gap:5px}}@media (width<=720px){.topbar .nav a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.voice-allowance .voice-topup{min-height:44px}}
