.practice-simple-shell{flex:1 1;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#0b1120;color:#e2e8f0;padding-bottom:1.2rem}.practice-simple-header{width:100%;border-bottom:none;padding:.5rem 0 .35rem;display:flex;justify-content:center}.practice-simple-header-inner{width:min(72rem,92vw);display:flex;align-items:center;justify-content:flex-start;gap:.6rem;color:rgba(203,213,225,.55);font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.08em;font-size:.75rem;text-transform:lowercase}.practice-simple-stage{width:min(1080px,95vw);flex:1 1;display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.6vw,1.15rem);padding:clamp(.7rem,2vw,1rem) clamp(.8rem,2.2vw,1.4rem) clamp(.6rem,1.6vw,1rem);margin:0 auto}.practice-simple-video-wrapper{position:relative;width:100%;max-width:760px;margin:clamp(.6rem,2vw,1rem) auto clamp(.4rem,1.6vw,.8rem)}.practice-video-microstat{display:flex;align-items:baseline;gap:.3rem;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:rgba(148,163,184,.7)}.practice-video-microstat .value{font-size:.88rem;font-weight:600;color:rgba(226,232,240,.92);letter-spacing:.04em}.practice-video-microstat.primary .value{color:rgba(56,189,248,.92)}.practice-video-microstat.neutral .value{color:rgba(226,232,240,.76)}.practice-video-microstat.pace-positive .value{color:rgba(34,197,94,.88)}.practice-video-microstat.pace-negative .value{color:hsla(0,91%,71%,.88)}.practice-video-microstat.pace-neutral .value{color:rgba(226,232,240,.8)}.practice-video-microstat.status-live .value{color:rgba(34,197,94,.88)}.practice-video-microstat.status-paused .value{color:rgba(250,204,21,.9)}.practice-video-microstat.status-ready .value{color:rgba(148,163,184,.78)}.practice-video-microstat.status-complete .value{color:rgba(192,132,252,.92)}.practice-video-pane{position:relative;width:100%;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#020a1b;border:1px solid rgba(71,85,105,.2);box-shadow:0 16px 48px rgba(8,47,73,.35)}.practice-video-pane.placeholder{background:radial-gradient(circle at 20% 20%,hsla(0,91%,71%,.35),transparent 60%),radial-gradient(circle at 80% 10%,rgba(96,165,250,.3),transparent 60%),linear-gradient(140deg,rgba(59,130,246,.35),rgba(236,72,153,.45))}.practice-video-pane:after{display:none}.practice-video-pane iframe,.practice-video-pane video,.practice-video-pane>div{width:100%!important;height:100%!important}.practice-simple-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s ease}.practice-simple-start-group{display:flex;flex-direction:column;align-items:center;gap:.75rem}.practice-simple-start{padding:.9rem 2rem;border-radius:9999px;border:1px solid rgba(59,130,246,.45);background:linear-gradient(135deg,rgba(59,130,246,.85),rgba(99,102,241,.8));color:#f8fafc;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.practice-simple-start:hover{transform:translateY(-1px);box-shadow:0 20px 45px rgba(59,130,246,.4)}.practice-simple-start:disabled{opacity:.55;cursor:not-allowed;background:linear-gradient(135deg,rgba(59,130,246,.45),rgba(99,102,241,.4));border:1px solid rgba(59,130,246,.25);box-shadow:none;transform:none}.practice-simple-start:disabled:hover{transform:none;box-shadow:none}.practice-simple-loading-hint{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.8)}.practice-simple-countdown,.practice-simple-paused{font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;color:#f8fafc;letter-spacing:.18em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem}.practice-simple-drift-hint{font-size:.85rem;font-weight:400;letter-spacing:.08em;color:rgba(250,204,21,.9);text-transform:none}.practice-surface{position:relative;cursor:text;border-radius:14px;padding:clamp(.85rem,2.4vw,1.3rem);background:linear-gradient(155deg,rgba(11,18,34,.96),rgba(12,21,41,.85));border:1px solid rgba(71,85,105,.22);min-height:clamp(160px,26vh,220px);box-shadow:inset 0 0 0 1px rgba(15,23,42,.45);width:min(1000px,100%);margin:0 auto}.practice-simple-caption{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:.65rem}.practice-scroll-viewport{position:relative;width:100%;max-height:clamp(8.5rem,26vh,10.5rem);overflow:hidden;scrollbar-width:none}.practice-scroll-viewport::-webkit-scrollbar{display:none}.practice-simple-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:clamp(1.8rem,2.2vw,1.95rem);letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:.38rem .45rem;color:rgba(148,163,184,.42);position:relative;transition:transform .18s ease;padding-bottom:2.2rem;will-change:transform}.practice-simple-text.tape{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.practice-simple-text.tape .practice-simple-word{flex:0 0 auto}.practice-simple-word{display:inline-flex;gap:.08rem;position:relative;align-items:baseline;transition:transform .18s ease}.practice-simple-char{transition:color .1s ease;color:rgba(148,163,184,.45)}.practice-simple-word.active-word:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(250,204,21,.9),rgba(248,250,252,.6))}.practice-simple-char.active{color:rgba(248,250,252,.96)}.practice-simple-char.correct{color:rgba(203,213,225,.78)}.practice-simple-char.incorrect{color:#f87171}.practice-simple-char.missed{color:rgba(148,163,184,.25)}.practice-simple-char.extra{color:#fb7185}.practice-simple-word.active-word .practice-simple-char.correct,.practice-simple-word.active-word .practice-simple-char.pending{color:rgba(248,250,252,.95)}.practice-caret{background:#facc15;transition:transform .12s ease,height .12s ease,opacity .12s ease}.practice-caret,.practice-pace-caret{position:absolute;width:2px;border-radius:999px;opacity:0;pointer-events:none;transform:translate(0)}.practice-pace-caret{background:linear-gradient(180deg,rgba(96,165,250,.7),rgba(59,130,246,.4));transition:transform .2s ease,height .2s ease,opacity .2s ease}.practice-simple-caret{width:.09em;height:1.1em;background:#facc15;display:inline-block;margin-left:.02em;animation:blink 1s steps(2) infinite}.practice-focus-overlay{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;padding:.35rem .5rem;border-radius:8px;background:rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.practice-focus-overlay .overlay-value{font-size:1.05rem;font-weight:600;color:#f8fafc}.practice-focus-overlay .overlay-value.time{color:#bfdbfe}.practice-focus-overlay label{font-size:.6rem;letter-spacing:.12em;color:rgba(148,163,184,.7)}.practice-simple-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:auto}.practice-stats-bar{display:flex;align-items:center;gap:.85rem;background:rgba(15,23,42,.32);padding:.45rem .8rem .55rem;font-family:JetBrains Mono,Fira Code,monospace;color:rgba(226,232,240,.72);flex-wrap:wrap;width:min(100%,960px);border-radius:12px;border:1px solid rgba(100,116,139,.18);box-shadow:0 12px 32px rgba(15,23,42,.22);margin:0 auto}.practice-stat-chip{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.7rem;color:rgba(148,163,184,.75)}.practice-stat-chip span{text-transform:lowercase;letter-spacing:.08em}.practice-stat-chip strong{font-size:.85rem;color:rgba(248,250,252,.9);font-weight:500}.practice-stat-chip.highlight strong{color:#facc15}.practice-flow-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .4rem;border-radius:999px;background:rgba(30,64,175,.15);border:1px solid rgba(59,130,246,.2);font-size:.65rem;color:rgba(191,219,254,.85)}.flow-bars{display:flex;gap:.18rem;align-items:flex-end}.flow-bar{width:.28rem;height:.6rem;border-radius:999px;background:rgba(148,163,184,.25);transition:background .18s ease,height .18s ease}.flow-bar:nth-child(2){height:.8rem}.flow-bar:nth-child(3){height:1rem}.flow-bar:nth-child(4){height:1.2rem}.flow-bar:nth-child(5){height:1.35rem}.flow-bar.active{background:linear-gradient(180deg,rgba(96,165,250,.95),rgba(37,99,235,.88))}.flow-bar.tier-mid.active{background:linear-gradient(180deg,rgba(129,140,248,.9),rgba(67,56,202,.85))}.flow-bar.tier-low.active{background:linear-gradient(180deg,rgba(165,180,252,.8),rgba(99,102,241,.75))}.flow-meta span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,232,240,.78)}.practice-stats-reset{margin-left:auto;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.6);color:hsla(240,5%,96%,.95);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:transform .12s ease,box-shadow .12s ease}.practice-stats-reset:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(59,130,246,.25);color:rgba(250,250,252,.98)}.practice-autopause-banner{position:absolute;top:1.2rem;right:1.4rem;display:flex;flex-direction:column;gap:.18rem;align-items:flex-end;padding:.45rem 1rem;border-radius:12px;background:rgba(15,118,110,.2);border:1px solid rgba(45,212,191,.32);box-shadow:0 12px 28px rgba(13,148,136,.18);font-family:JetBrains Mono,Fira Code,monospace}.practice-autopause-banner .label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(110,231,183,.9)}.practice-autopause-banner .message{font-size:.82rem;color:rgba(226,232,240,.92);letter-spacing:.04em;text-align:right;line-height:1.2;max-width:220px}.practice-waiting-overlay{position:absolute;top:1.2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;padding:.5rem 1.2rem;border-radius:12px;background:rgba(59,130,246,.15);border:1px solid rgba(96,165,250,.35);box-shadow:0 8px 24px rgba(59,130,246,.12);font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;color:rgba(147,197,253,.95);letter-spacing:.06em;animation:pulse-subtle 1.5s ease-in-out infinite;z-index:10}@keyframes pulse-subtle{0%,to{opacity:.85}50%{opacity:1}}.practice-inline-controls{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.practice-inline-controls label{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(148,163,184,.7)}.practice-inline-controls select{background:rgba(15,23,42,.55);border:1px solid rgba(59,130,246,.25);color:rgba(226,232,240,.9);border-radius:8px;padding:.25rem .4rem;font-size:.7rem}.practice-inline-controls label.toggle{flex-direction:row;gap:.35rem;align-items:center;text-transform:none}.practice-inline-controls label.toggle input{width:1rem;height:1rem}.practice-results-trouble{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid rgba(59,130,246,.15)}.practice-results-trouble h3{margin:0 0 .75rem;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,219,254,.9)}.practice-results-trouble ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;padding:0;margin:0}.practice-results-trouble li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;font-size:.85rem}.practice-results-trouble .word{font-weight:600;color:rgba(248,250,252,.9)}.practice-results-trouble .typed{color:rgba(248,250,252,.65);font-family:JetBrains Mono,Fira Code,monospace}.practice-results-trouble button{border:1px solid rgba(59,130,246,.3);background:rgba(37,99,235,.18);color:rgba(191,219,254,.9);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease}.practice-results-trouble button:hover{transform:translateY(-1px);background:rgba(59,130,246,.28)}@keyframes blink{0%,50%{opacity:1}50.001%,to{opacity:0}}.practice-live-metrics{gap:1.2rem;position:absolute;bottom:.7rem;left:1.25rem;right:1.25rem;display:flex;justify-content:space-between;pointer-events:none}.practice-live-metrics .metric{display:flex;flex-direction:column;gap:.35rem}.practice-live-metrics .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(148,163,184,.65)}.practice-live-metrics .spark{display:flex;align-items:flex-end;gap:.16rem;height:32px}.practice-live-metrics .spark span{flex:1 1;min-width:2px;background:linear-gradient(180deg,rgba(96,165,250,.85),rgba(37,99,235,.65));border-radius:999px;transition:height .12s ease}.practice-live-metrics .metric:nth-child(2) .spark span{background:linear-gradient(180deg,rgba(74,222,128,.85),rgba(34,197,94,.55))}