:root{--haldi-500: #E0A526;--haldi-100: #F5DFAE;--haldi-ink: #2A1A05;--haldi-deep: #5A3E05;--neem-600: #4F6B3F;--neem-300: #9DBB80;--neem-100: #DDE5CF;--neem-deep: #2F4325;--clay-400: #F08A4B;--clay-600: #A65A3A;--sindoor-500: #F2463A;--cotton-50: #FBF6EC;--cotton-100: #F2EADB;--cotton-300: #E0D4BE;--teak-900: #2A2119;--teak-600: #6E6152;--night-950: #0B0907;--night-900: #17130F;--night-800: #251F19;--night-ink: #EFE5D2;--night-muted: #ADA08C;--google-blue: #4285F4;--google-red: #EA4335;--google-yellow: #FBBC05;--google-green: #34A853;--color-bg: var(--cotton-100);--color-surface: var(--cotton-50);--color-text: var(--teak-900);--color-text-muted: var(--teak-600);--color-line: var(--cotton-300);--color-brand: var(--neem-600);--color-primary: var(--haldi-500);--color-on-primary: var(--haldi-ink);--color-focus: var(--neem-600);--color-focus-halo: var(--neem-100);--color-secondary: var(--neem-600);--color-selected-soft: var(--neem-100);--color-ok-soft: var(--neem-100);--color-ok-ink: var(--neem-deep);--color-pending-soft: var(--haldi-100);--color-pending-ink: var(--haldi-deep);--color-muted-soft: var(--cotton-300);--color-figure: var(--teak-900);--color-figure-ideal: var(--haldi-500);--color-frame: var(--night-950);--p-bg: var(--night-900);--p-surface: var(--night-800);--p-frame: var(--night-950);--p-text: var(--night-ink);--p-text-muted: var(--night-muted);--p-line: rgb(239 229 210 / .3);--p-scrim: rgb(12 10 8 / .82);--p-chip: rgb(23 19 15 / .78);--p-ideal: var(--haldi-500);--p-on-ideal: var(--haldi-ink);--p-right: var(--neem-300);--p-adjust: var(--clay-400);--p-stop: var(--sindoor-500);--p-skeleton: var(--night-ink);--p-skeleton-outline: rgb(10 8 6 / .7);--p-focus: var(--haldi-500);--font-head: "Baloo 2", system-ui, sans-serif;--font-body: "Hind", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-icon: "Material Symbols Rounded";--text-display: 30px;--text-title: 22px;--text-subtitle: 18px;--text-body: 16px;--text-label: 14px;--text-caption: 13px;--pt-hero: 44;--pt-cue: 30;--pt-title: 24;--pt-body: 18;--pt-label: 16;--pt-small: 13;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-card: 16px;--radius-input: 12px;--radius-tile: 14px;--input-height: 52px;--button-big-height: 56px;--screen-margin: var(--space-5);--bar-height: 56px;--phone-width: 390px;--phone-height: 844px;--phone-bezel: 10px;--phone-radius: 44px;--avatar-size: 40px;--row-min-height: 64px;--icon-sm: 16px;--focus-halo: 3px;--radius-pill: 999px;--touch: 48px;--border: 1px;--border-strong: 1.5px;--focus-ring: 2px;--content-max: 720px;--icon-lg: 28px;--thumb: 56px;--thumb-lg: 88px;--thumb-sm: 40px;--row-asana-height: 56px;--kv-label: 72px;--textarea-height: 120px;--pd-gap: 10;--pd-pad: 18;--pd-radius: 14;--pd-touch: 56;--pd-touch-small: 34;--pd-icon: 22;--pd-timer: 56;--pd-timer-stroke: 11;--pd-rest-ring: 220;--pd-rest-ring-stroke: 26;--dp: min(100vw / 800, 100vh / 450);--p-camera-share: 50%;--fig-skeleton-width: 4;--fig-outline-extra: 3;--fig-joint-radius: 3.5}:root{--web-gutter: clamp(20px, 4vw, 64px);--web-gap: clamp(32px, 5vw, 96px);--web-hero: clamp(34px, 3.6vw, 56px);--web-lede: clamp(17px, 1.3vw, 20px);--web-card-width: 440px;--web-figure: clamp(72px, 9vw, 140px);--web-text-max: 62ch;--web-sidebar: 240px;--web-page-pad: clamp(20px, 3vw, 48px);--web-card-min: 320px;--web-choose-width: 480px;--web-row: 56px}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-devanagari-e02363d913-QUQELOWJ.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-vietnamese-26f2f2c58d-UGNKLSPA.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-latin-ext-503e7ed21f-EQMKGCKC.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-latin-f5fe334e55-PWVVZKSA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-devanagari-e02363d913-QUQELOWJ.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-vietnamese-26f2f2c58d-UGNKLSPA.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-latin-ext-503e7ed21f-EQMKGCKC.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-latin-f5fe334e55-PWVVZKSA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/text-devanagari-e02363d913-QUQELOWJ.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/text-vietnamese-26f2f2c58d-UGNKLSPA.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/text-latin-ext-503e7ed21f-EQMKGCKC.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/text-latin-f5fe334e55-PWVVZKSA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/text-devanagari-8298823840-MV7YIGI7.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/text-latin-ext-11a71dc945-3XOAK7U5.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/text-latin-2d05d09764-W3MWUK3F.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-devanagari-1dc3521e48-ZXND7O4V.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-latin-ext-be2d5176c5-XWGTL6J5.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/text-latin-7514e421e3-J6B3SIJE.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-devanagari-294c8ba336-DAD5ALCG.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-latin-ext-d5b7b56c85-FXBTF3TF.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/text-latin-0b9512f0f3-ZK7GSUYV.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url("/assets/icons-all-83ba0f979f-QO6UWFS5.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.2;margin:0;text-wrap:balance}p{margin:0}[hidden]{display:none!important}:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}a{color:var(--color-secondary)}.icon{font-family:var(--font-icon);font-weight:400;font-style:normal;line-height:1;display:inline-block;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24;font-feature-settings:"liga";-webkit-user-select:none;user-select:none}.icon.fill{font-variation-settings:"FILL" 1,"wght" 400,"opsz" 24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-6);width:100%;border-radius:var(--radius-pill);border:var(--border-strong) solid transparent;background:transparent;color:var(--color-text);font:600 var(--text-body) var(--font-body);cursor:pointer;text-decoration:none}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn.secondary{border-color:var(--color-secondary);color:var(--color-secondary)}.btn.outline{border-color:var(--color-line);background:var(--color-surface)}.btn.text{color:var(--color-secondary);width:auto;padding:0 var(--space-2)}.btn.big{min-height:var(--button-big-height);font-size:var(--text-subtitle)}.btn:disabled{background:var(--color-muted-soft);border-color:var(--color-muted-soft);color:var(--color-text-muted);cursor:not-allowed}.btn:not(:disabled):hover{filter:brightness(.97)}.card{background:var(--color-surface);border:var(--border) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}.field{display:grid;gap:var(--space-1)}.field label{font-size:var(--text-label);font-weight:500}.input{min-height:var(--input-height);border-radius:var(--radius-input);border:var(--border-strong) solid var(--color-line);background:var(--color-surface);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}.input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-halo) var(--color-focus-halo)}.input input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--color-text);outline:none;height:var(--input-height)}.input:has(input:disabled){background:var(--color-bg)}.help{font-size:var(--text-caption);color:var(--color-text-muted)}.help.error{color:var(--color-pending-ink);font-size:var(--text-label)}.btn.center{justify-self:center}.lede{color:var(--color-text-muted)}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;display:grid;place-items:center;background:var(--color-muted-soft);color:var(--color-text);font-weight:600;font-size:var(--text-label);flex:none}.g-logo{width:var(--icon-lg);height:var(--icon-lg)}.g-b{fill:var(--google-blue)}.g-r{fill:var(--google-red)}.g-y{fill:var(--google-yellow)}.g-g{fill:var(--google-green)}.btn:disabled .g-logo{filter:grayscale(1);opacity:.6}.site-bar{display:flex;align-items:center;gap:var(--space-4);min-height:var(--bar-height);padding:0 var(--web-gutter)}.wordmark{font-family:var(--font-head);font-weight:700;font-size:var(--text-title);color:var(--color-brand);text-decoration:none}.in #site{display:none}.landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--web-card-width));gap:var(--web-gap);align-items:center;min-height:calc(100vh - var(--bar-height));padding:var(--space-6) var(--web-gutter) var(--space-8)}.pitch{display:grid;gap:var(--space-5);align-content:center}.kicker{font-size:var(--text-label);font-weight:600;color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase}.pitch h1{font-size:var(--web-hero);max-width:18ch}.pitch .lede{font-size:var(--web-lede);color:var(--color-text-muted);max-width:var(--web-text-max)}.points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.points li{display:flex;gap:var(--space-3);align-items:flex-start}.points .icon{color:var(--color-brand)}.figures{display:flex;gap:var(--space-6);align-items:end;margin-top:var(--space-4);color:var(--color-figure-ideal)}.figures svg{width:var(--web-figure);height:var(--web-figure)}.login-card{display:grid;gap:var(--space-4);padding:var(--space-8)}.login-card h2{font-size:var(--text-display)}.or{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-caption)}.or:before,.or:after{content:"";flex:1;border-top:var(--border) solid var(--color-line)}.try{display:grid;gap:var(--space-2);justify-items:center;padding-top:var(--space-2)}.login-step{display:grid;gap:var(--space-4)}.google-slot{min-height:var(--button-big-height);display:grid;align-items:center;justify-items:center}.google-slot .btn{width:100%}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}.otp input{height:var(--input-height);min-width:0;border-radius:var(--radius-input);border:var(--border-strong) solid var(--color-line);background:var(--color-surface);text-align:center;font:600 var(--text-title) var(--font-head);color:var(--color-text)}.otp input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-halo) var(--color-focus-halo)}.login-card .lede{color:var(--color-text-muted)}.consent{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}@media(max-width:960px){.landing{grid-template-columns:minmax(0,1fr);min-height:0}.login-card{max-width:var(--web-card-width);width:100%;justify-self:center}}.shell{display:grid;grid-template-columns:var(--web-sidebar) minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:var(--border) solid var(--color-line)}.side .wordmark{padding:0 var(--space-3)}.side-nav{display:grid;gap:var(--space-1)}.side-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);text-decoration:none;font-weight:500}.side-nav a:hover{background:var(--color-bg);color:var(--color-text)}.side-nav a[aria-current=page]{background:var(--color-selected-soft);color:var(--color-ok-ink);font-weight:600}.side-me{margin-top:auto;display:flex;gap:var(--space-3);align-items:center;padding:0 var(--space-2);min-width:0}.side-me .who{display:grid;min-width:0;line-height:1.3}.side-me b,.side-me small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-me small{color:var(--color-text-muted);font-size:var(--text-caption)}.main{padding:var(--web-page-pad);min-width:0;outline:none}.page{display:grid;gap:var(--space-6);align-content:start}.page-head{display:grid;gap:var(--space-2)}.page-head h1{font-size:var(--text-display)}.page-head .lede{max-width:var(--web-text-max)}.choose{max-width:var(--web-choose-width);margin:var(--space-8) auto;display:grid;gap:var(--space-4);padding:var(--space-8)}.choose h1{font-size:var(--text-display)}.practice-card{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;padding:var(--space-6) var(--space-8)}.practice-card .figures{margin:0}.practice-card-text{display:grid;gap:var(--space-3);flex:1;min-width:var(--web-card-min);justify-items:start}.practice-card-text .btn{width:auto}.rows{display:grid;padding:var(--space-2) var(--space-4);max-width:var(--web-choose-width)}.kv{display:flex;justify-content:space-between;gap:var(--space-4);min-height:var(--web-row);align-items:center}.kv+.kv{border-top:var(--border) solid var(--color-line)}.kv span{color:var(--color-text-muted)}.row-btn{display:flex;align-items:center;gap:var(--space-3);min-height:var(--web-row);width:100%;background:none;border:0;padding:0;font:500 var(--text-body) var(--font-body);color:var(--color-text);cursor:pointer;text-align:left}.row-btn:disabled{color:var(--color-text-muted);cursor:default}.soon{display:grid;gap:var(--space-4);justify-items:start;max-width:var(--web-choose-width);padding:var(--space-6)}.soon .icon{color:var(--color-brand);font-size:var(--icon-lg)}.soon .btn{width:auto}body:has(.practice){overflow:hidden}.practice .icon{font-size:calc(var(--pd-icon) * var(--dp));font-variation-settings:"FILL" 1,"wght" 400,"opsz" 24}.practice.ls{position:fixed;inset:0;z-index:10;background:var(--p-frame);color:var(--p-text);display:grid;grid-template-columns:var(--p-camera-share) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;font-size:calc(var(--pt-body) * var(--dp))}.practice .dp-probe{position:absolute;width:calc(1 * var(--dp));height:0;visibility:hidden}.practice .cam{position:relative;overflow:hidden;background:var(--p-bg)}.practice .feed{position:absolute;left:0;top:0;transform-origin:0 0}.practice .feed video,.practice .feed canvas{position:absolute;inset:0;width:100%;height:100%;transform:scaleX(-1)}.practice .figs{background:var(--p-surface);min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);padding:calc(12 * var(--dp)) calc(var(--pd-pad) * var(--dp)) calc(8 * var(--dp));column-gap:calc(var(--pd-gap) * var(--dp))}.practice .top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:calc(8 * var(--dp))}.practice .an{font-family:var(--font-head);font-weight:600;font-size:calc(var(--pt-label) * var(--dp));line-height:1.2}.practice .an small{font-family:var(--font-body);font-weight:400;font-size:calc(var(--pt-small) * var(--dp));color:var(--p-text-muted);margin-left:calc(6 * var(--dp))}.practice .ct{font-size:calc(var(--pt-small) * var(--dp));color:var(--p-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.practice .figs figure{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.practice .figs figcaption{text-align:center;font-size:calc(var(--pt-small) * var(--dp));color:var(--p-text-muted)}.practice .fig{width:100%;height:100%;min-height:0;overflow:visible}.practice .fig line,.practice .fig path{stroke-width:22;stroke-linecap:round;stroke-linejoin:round;fill:none}.practice .ideal line{stroke:var(--p-ideal);transition:stroke .2s}.practice .ideal circle{fill:var(--p-ideal);stroke:none}.practice .ideal .hl{stroke:var(--p-adjust)}.practice .fig.you{overflow:hidden}.practice .you line{stroke:var(--p-skeleton)}.practice .you circle{fill:var(--p-skeleton);stroke:none}.practice .you #arrow path{stroke:var(--p-adjust);stroke-width:12}.practice .strip{grid-column:1 / -1;display:flex;align-items:center;gap:calc(8 * var(--dp));padding:calc(6 * var(--dp)) calc(12 * var(--dp));background:var(--p-bg);border-top:var(--border) solid var(--p-line)}.practice .cue{--c: var(--p-ideal);flex:1;min-width:0;display:flex;align-items:center;gap:calc(8 * var(--dp));font-size:calc(var(--pt-label) * var(--dp))}.practice .cue[data-tone=adjust]{--c: var(--p-adjust)}.practice .cue[data-tone=right]{--c: var(--p-right)}.practice .cue[data-tone=muted]{--c: var(--p-text-muted)}.practice .cue .icon{color:var(--c);font-size:calc(20 * var(--dp));flex:none}.practice .cue .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice .tm{display:flex;align-items:center;gap:calc(4 * var(--dp));font-family:var(--font-head);font-weight:600;font-size:calc(var(--pt-label) * var(--dp));font-variant-numeric:tabular-nums}.practice .tm svg{width:calc(26 * var(--dp));height:calc(26 * var(--dp))}.practice .ring-track{stroke:var(--p-line)}.practice .ring-fill{stroke:var(--p-right);transition:stroke-dasharray .25s linear}.practice[data-paused=on] .ring-fill{stroke:var(--p-text-muted)}.practice .b{display:inline-flex;align-items:center;justify-content:center;gap:calc(6 * var(--dp));min-height:calc(var(--pd-touch) * var(--dp));padding:0 calc(14 * var(--dp));border-radius:var(--radius-pill);border:var(--border-strong) solid var(--p-line);background:none;color:var(--p-text);font:500 calc(var(--pt-body) * var(--dp)) var(--font-body);cursor:pointer;text-align:center;line-height:1.15}.practice .b.sm{min-height:calc(var(--pd-touch-small) * var(--dp));padding:0 calc(10 * var(--dp));font-size:calc(var(--pt-small) * var(--dp))}.practice .b.sm .icon{font-size:calc(16 * var(--dp))}.practice .b.icon-only{width:calc(var(--pd-touch-small) * var(--dp));padding:0}.practice[data-muted=on] #btn-mute{color:var(--p-text-muted)}.practice .b.stop{border-color:var(--p-stop);color:var(--p-stop)}.practice .b.pri{background:var(--p-ideal);border-color:var(--p-ideal);color:var(--p-on-ideal);font-weight:600}.practice .b:focus-visible{outline:var(--focus-ring) solid var(--p-focus);outline-offset:var(--focus-ring)}.practice .ov{position:absolute;inset:0;z-index:10;background:var(--p-scrim);display:grid;place-items:center}.practice .box{width:min(calc(460 * var(--dp)),92vw);background:var(--p-surface);border-radius:calc(20 * var(--dp));padding:calc(22 * var(--dp));display:grid;gap:calc(12 * var(--dp));text-align:center}.practice .box h2{font-size:calc(var(--pt-cue) * var(--dp))}.practice .box p{margin:0;font-size:calc(var(--pt-label) * var(--dp));color:var(--p-text-muted);line-height:1.4}.practice .box p:empty{display:none}.practice .box .row{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--dp))}.practice .box .small{font-size:calc(var(--pt-small) * var(--dp))}.practice .res{display:grid;gap:calc(6 * var(--dp));text-align:left;font-size:calc(var(--pt-label) * var(--dp))}.practice .res div{display:flex;gap:calc(8 * var(--dp));align-items:center}.practice .res .ok{color:var(--p-right)}.res .todo{color:var(--p-ideal)}.practice .res small{color:var(--p-text-muted)}.practice .file-label{position:relative;overflow:hidden}.practice .file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.practice .details{position:absolute;z-index:2;left:calc(12 * var(--dp));bottom:calc(12 * var(--dp));background:var(--p-chip);border-radius:calc(12 * var(--dp));padding:calc(8 * var(--dp)) calc(12 * var(--dp));font:calc(var(--pt-small) * var(--dp))/1.45 var(--font-mono);color:var(--p-text-muted)}.practice .details .ok{color:var(--p-right)}.details .no{color:var(--p-adjust)}@media(prefers-reduced-motion:reduce){.practice .ring-fill{transition:none}}.practice .rest-fig{justify-self:center;width:calc(120 * var(--dp));height:calc(120 * var(--dp));color:var(--p-ideal)}.practice .rest-fig svg{width:100%;height:100%}.practice .face{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(12 * var(--dp));align-items:center;text-align:left;background:color-mix(in srgb,var(--p-ideal) 15%,var(--p-surface));border:var(--border) solid color-mix(in srgb,var(--p-ideal) 45%,transparent);border-radius:calc(var(--pd-radius) * var(--dp));padding:calc(10 * var(--dp)) calc(14 * var(--dp));font-size:calc(var(--pt-label) * var(--dp));color:var(--p-text);line-height:1.35}.practice .face .icon{font-size:calc(36 * var(--dp));color:var(--p-ideal)}.practice .face b{display:block;font-family:var(--font-head);font-weight:600;font-size:calc(var(--pt-body) * var(--dp));color:var(--p-ideal)}.practice .rest-n{font-family:var(--font-head);font-size:calc(var(--pt-hero) * var(--dp));line-height:1;font-variant-numeric:tabular-nums}
