.FeatureSection-module__XWTIGG__band{border-bottom:1px solid var(--landing-band-border);background:var(--color-surface);padding:4rem 0}.FeatureSection-module__XWTIGG__band[data-tone=lowest]{background:var(--color-surface-container-lowest)}@media (min-width:40rem){.FeatureSection-module__XWTIGG__band{padding:5rem 0}}.FeatureSection-module__XWTIGG__container{max-width:var(--landing-max-width);padding:0 var(--landing-pad);margin:0 auto}.FeatureSection-module__XWTIGG__row{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}@media (min-width:64rem){.FeatureSection-module__XWTIGG__row{grid-template-columns:repeat(12,minmax(0,1fr))}.FeatureSection-module__XWTIGG__copyCol{grid-column:span 5}.FeatureSection-module__XWTIGG__visualCol{grid-column:span 7}.FeatureSection-module__XWTIGG__row[data-visual-first] .FeatureSection-module__XWTIGG__visualCol{order:-1}}.FeatureSection-module__XWTIGG__rowGroup{flex-direction:column;gap:4rem;display:flex}.FeatureSection-module__XWTIGG__rowGroup>*+*{border-top:1px solid var(--landing-band-border);padding-top:2rem}.FeatureSection-module__XWTIGG__copy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.FeatureSection-module__XWTIGG__copy[data-density=compact]{gap:1rem}.FeatureSection-module__XWTIGG__eyebrow{font:700 12px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);align-items:center;gap:6px;display:inline-flex}.FeatureSection-module__XWTIGG__title{margin:var(--space-sm) 0 0;font:700 24px/32px var(--font-sans);letter-spacing:-.025em;color:var(--color-on-surface)}.FeatureSection-module__XWTIGG__copy[data-density=compact] .FeatureSection-module__XWTIGG__title{margin-top:var(--space-lg)}@media (min-width:40rem){.FeatureSection-module__XWTIGG__title:not([data-size=sm]){font-size:30px;line-height:36px}}.FeatureSection-module__XWTIGG__description{font:400 14px/1.625 var(--font-sans);color:var(--color-on-surface-variant);margin:0}@media (min-width:40rem){.FeatureSection-module__XWTIGG__description{font-size:16px}}.FeatureSection-module__XWTIGG__tags{gap:var(--space-sm);padding:var(--space-sm) 0 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.FeatureSection-module__XWTIGG__tags li{border-radius:var(--radius-default);border:1px solid var(--color-outline-variant);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.FeatureSection-module__XWTIGG__tags li{border:1px solid color-mix(in srgb, var(--color-outline-variant) 60%, transparent)}}.FeatureSection-module__XWTIGG__tags li{background:var(--color-surface-container-lowest);font:600 11px/16px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant);box-shadow:0 1px #0000000d}.FeatureSection-module__XWTIGG__tags li svg{color:var(--color-outline);flex-shrink:0}.FeatureSection-module__XWTIGG__footnote{padding-top:var(--space-sm);font:400 12px/1.625 var(--font-mono);color:var(--color-outline);margin:0}.FeatureSection-module__XWTIGG__footnote[data-font=sans]{font-family:var(--font-sans);padding-top:0}.FeatureSection-module__XWTIGG__pointerFine{display:none}@media (hover:hover) and (pointer:fine){.FeatureSection-module__XWTIGG__pointerFine{display:inline}.FeatureSection-module__XWTIGG__pointerCoarse{display:none}}
.SwapText-module__8sKVbq__swap{display:inline-grid}.SwapText-module__8sKVbq__item{grid-area:1/1}.SwapText-module__8sKVbq__item[aria-hidden=true]{pointer-events:none;-webkit-user-select:none;user-select:none}
.Terminal-module__tcsiJa__terminal{border-radius:var(--radius-xl);border:1px solid var(--term-border);background:var(--term-bg);color:var(--term-text);box-shadow:var(--term-shadow);transition:translate .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.Terminal-module__tcsiJa__terminal:hover{box-shadow:var(--term-shadow-hover);border-color:#273449;translate:0 -3px}}@media (prefers-reduced-motion:reduce){.Terminal-module__tcsiJa__terminal:hover{translate:none}}.Terminal-module__tcsiJa__terminal :focus-visible{outline-color:var(--term-blue)}.Terminal-module__tcsiJa__bar{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding:14px var(--space-lg);background:var(--term-chrome);border-bottom:1px solid var(--term-border-soft);font:500 12px/16px var(--font-mono);flex-wrap:wrap;display:flex}@media (min-width:40rem){.Terminal-module__tcsiJa__bar{padding-inline:20px}}.Terminal-module__tcsiJa__bar[data-size=compact]{border-bottom-color:var(--term-border);padding:10px 16px}.Terminal-module__tcsiJa__footerBar{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--term-chrome);border-top:1px solid var(--term-border);font:400 12px/16px var(--font-mono);color:var(--term-text-dim);flex-wrap:wrap;padding:12px 24px;display:flex}.Terminal-module__tcsiJa__footerBar[data-size=compact]{padding:10px 16px;font-size:11px}.Terminal-module__tcsiJa__barTitle{letter-spacing:.05em;min-width:0;color:var(--term-text-muted);align-items:center;gap:10px;font-weight:700;display:inline-flex}.Terminal-module__tcsiJa__barTitle[data-tone=dim]{color:var(--term-text-dim)}.Terminal-module__tcsiJa__chip{border-radius:var(--radius-default);font:600 12px/16px var(--font-mono);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.Terminal-module__tcsiJa__chip[data-size=sm]{font-size:10px;line-height:14px}.Terminal-module__tcsiJa__chip[data-tone=emerald]{color:var(--term-emerald-text);background:#022c2266;border-color:#065f4666}.Terminal-module__tcsiJa__chip[data-tone=rose]{color:var(--term-rose-text);background:#4c051966;border-color:#88133780}.Terminal-module__tcsiJa__chip[data-tone=amber]{color:var(--term-amber-text);background:#451a0366;border-color:#92400e80}.Terminal-module__tcsiJa__chip[data-tone=slate]{color:var(--term-text-dim);border-color:var(--term-border);background:#1e293b99}.Terminal-module__tcsiJa__action{border-radius:var(--radius-default);background:var(--term-accent);color:#fff;font:500 12px/16px var(--font-sans);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:4px 12px;transition:background-color .18s;display:inline-flex}.Terminal-module__tcsiJa__action:hover{background:var(--term-accent-hover)}.Terminal-module__tcsiJa__action[data-state=success]{background:#059669}.Terminal-module__tcsiJa__action[data-state=busy]{cursor:progress}.Terminal-module__tcsiJa__dot{border-radius:var(--radius-full);background:var(--term-accent-hover);flex-shrink:0;width:8px;height:8px;display:inline-flex;position:relative}.Terminal-module__tcsiJa__dot[data-tone=rose]{background:var(--term-rose)}.Terminal-module__tcsiJa__dot[data-tone=amber]{background:var(--term-amber)}.Terminal-module__tcsiJa__dot[data-live]:after{content:"";border-radius:inherit;background:inherit;animation:2s cubic-bezier(0,0,.2,1) infinite Terminal-module__tcsiJa__ping;position:absolute;inset:0}.Terminal-module__tcsiJa__dot[data-pulse]{animation:2.4s ease-in-out infinite Terminal-module__tcsiJa__pulse}@keyframes Terminal-module__tcsiJa__ping{75%,to{opacity:0;transform:scale(2)}}@keyframes Terminal-module__tcsiJa__pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.Terminal-module__tcsiJa__dot[data-live]:after,.Terminal-module__tcsiJa__dot[data-pulse]{animation:none}}.Terminal-module__tcsiJa__spinner{border-radius:var(--radius-full);border:1.5px solid #ffffff59;border-top-color:#fff;width:10px;height:10px;animation:.8s linear infinite Terminal-module__tcsiJa__spin}@keyframes Terminal-module__tcsiJa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Terminal-module__tcsiJa__spinner{animation-duration:2.4s}}
.PracticeDemo-module__MofFdG__modeSwitch{padding-top:var(--space-lg);border-top:1px solid var(--landing-band-border);align-self:stretch}.PracticeDemo-module__MofFdG__modeLabel{margin-bottom:var(--space-sm);font:400 12px/16px var(--font-mono);color:var(--color-outline);display:block}.PracticeDemo-module__MofFdG__segmented{border-radius:var(--radius-lg);border:1px solid var(--landing-band-border);background:var(--color-surface-container);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.PracticeDemo-module__MofFdG__segment{border-radius:var(--radius-default);color:var(--color-on-surface-variant);font:500 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:none;padding:6px 12px;transition:background-color .2s,color .2s,box-shadow .2s}.PracticeDemo-module__MofFdG__segment:hover{color:var(--color-on-surface)}.PracticeDemo-module__MofFdG__segment[aria-pressed=true]{background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-weight:600;box-shadow:0 1px 2px #0000000f}.PracticeDemo-module__MofFdG__status{align-items:center;gap:var(--space-lg);margin-left:auto;display:inline-flex}.PracticeDemo-module__MofFdG__saveState{color:var(--term-text-dim);text-align:right}.PracticeDemo-module__MofFdG__clock{font-variant-numeric:tabular-nums;transition:color .25s,background-color .25s,border-color .25s}.PracticeDemo-module__MofFdG__body{padding:var(--space-lg)}@media (min-width:40rem){.PracticeDemo-module__MofFdG__body{padding:var(--space-xl)}}.PracticeDemo-module__MofFdG__question{gap:var(--space-sm);flex-direction:column;display:flex}.PracticeDemo-module__MofFdG__meta{justify-content:space-between;align-items:baseline;gap:4px var(--space-md);font:400 12px/16px var(--font-mono);flex-wrap:wrap;display:flex}.PracticeDemo-module__MofFdG__domain{color:var(--term-blue)}.PracticeDemo-module__MofFdG__questionCode{color:var(--term-text-faint)}.PracticeDemo-module__MofFdG__stem{font:400 14px/1.625 var(--font-sans);color:var(--term-text-strong);margin:0}@media (min-width:40rem){.PracticeDemo-module__MofFdG__stem{font-size:16px}}.PracticeDemo-module__MofFdG__options{margin-top:var(--space-lg);flex-direction:column;gap:10px;display:flex}.PracticeDemo-module__MofFdG__option{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-lg);border:1px solid var(--term-border);background:var(--term-surface);padding:12px;transition:border-color .2s,background-color .2s,opacity .2s;display:flex}@media (min-width:40rem){.PracticeDemo-module__MofFdG__option{padding:14px}}.PracticeDemo-module__MofFdG__option:hover{background:var(--term-surface-hover);border-color:#334155}.PracticeDemo-module__MofFdG__option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--term-blue);outline-offset:2px}.PracticeDemo-module__MofFdG__choice{align-items:flex-start;gap:var(--space-md);cursor:pointer;flex:1;min-width:0;display:flex;position:relative}.PracticeDemo-module__MofFdG__optionKey{border-radius:var(--radius-default);width:24px;height:24px;font:700 12px/1 var(--font-mono);color:var(--term-text-muted);border:1px solid #334155;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.PracticeDemo-module__MofFdG__option:hover .PracticeDemo-module__MofFdG__optionKey{border-color:var(--term-blue);color:var(--term-blue-soft)}.PracticeDemo-module__MofFdG__optionText{font:400 12px/1.5 var(--font-sans);color:var(--term-text-muted);padding-top:3px;transition:color .2s}@media (min-width:40rem){.PracticeDemo-module__MofFdG__optionText{padding-top:2px;font-size:14px;line-height:20px}}.PracticeDemo-module__MofFdG__option[data-selected]{border-color:var(--term-accent);background:#17255466}.PracticeDemo-module__MofFdG__option[data-selected] .PracticeDemo-module__MofFdG__optionKey{border-color:var(--term-accent-hover);background:var(--term-accent);color:#fff}.PracticeDemo-module__MofFdG__option[data-selected] .PracticeDemo-module__MofFdG__optionText{color:#dbeafe;font-weight:500}.PracticeDemo-module__MofFdG__option[data-correct]{box-shadow:inset 3px 0 0 var(--term-emerald)}.PracticeDemo-module__MofFdG__option[data-correct]:not([data-selected]) .PracticeDemo-module__MofFdG__optionKey{border-color:var(--term-emerald);color:var(--term-emerald-soft)}.PracticeDemo-module__MofFdG__option[data-struck] .PracticeDemo-module__MofFdG__optionText{opacity:.45;text-decoration:line-through}.PracticeDemo-module__MofFdG__option[data-struck] .PracticeDemo-module__MofFdG__optionKey{opacity:.45}.PracticeDemo-module__MofFdG__strike{border-radius:var(--radius-default);color:var(--term-text-faint);font:400 10px/14px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;margin-top:2px;padding:2px 4px;transition:color .15s,border-color .15s}.PracticeDemo-module__MofFdG__strike:hover,.PracticeDemo-module__MofFdG__strike[aria-pressed=true]{color:var(--term-text-muted);border-color:#334155}.PracticeDemo-module__MofFdG__controls{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--term-border-soft);flex-wrap:wrap;margin-top:20px;display:flex}.PracticeDemo-module__MofFdG__controlGroup{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.PracticeDemo-module__MofFdG__hintButton{border-radius:var(--radius-default);color:var(--term-text-muted);font:400 12px/16px var(--font-mono);cursor:pointer;background:#1e293bcc;border:none;align-items:center;gap:6px;padding:6px 12px;transition:background-color .18s;display:inline-flex}.PracticeDemo-module__MofFdG__hintButton svg{color:var(--term-amber-soft)}.PracticeDemo-module__MofFdG__hintButton:hover,.PracticeDemo-module__MofFdG__hintButton[aria-expanded=true]{background:#334155}.PracticeDemo-module__MofFdG__flagButton{color:var(--term-text-faint);font:400 11px/16px var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 2px;transition:color .18s;display:inline-flex}.PracticeDemo-module__MofFdG__flagButton:hover{color:var(--term-text-muted)}.PracticeDemo-module__MofFdG__flagButton[aria-pressed=true]{color:var(--term-amber-text)}.PracticeDemo-module__MofFdG__flagButton[aria-pressed=true] svg{fill:currentColor}.PracticeDemo-module__MofFdG__navButton{border-radius:var(--radius-default);background:var(--term-border);color:var(--term-text-muted);font:500 12px/16px var(--font-sans);cursor:pointer;border:none;padding:6px 12px;transition:background-color .18s}.PracticeDemo-module__MofFdG__navButton:hover:not(:disabled){background:#334155}.PracticeDemo-module__MofFdG__navButton:disabled,.PracticeDemo-module__MofFdG__nextButton:disabled{opacity:.45;cursor:default}.PracticeDemo-module__MofFdG__controls .PracticeDemo-module__MofFdG__nextButton{padding:6px 16px}.PracticeDemo-module__MofFdG__controls .PracticeDemo-module__MofFdG__nextButton:disabled:hover{background:var(--term-accent)}.PracticeDemo-module__MofFdG__rationaleWrap{overflow:hidden}.PracticeDemo-module__MofFdG__rationaleInner{padding-top:20px}.PracticeDemo-module__MofFdG__rationale{border-radius:var(--radius-md);font:400 12px/1.6 var(--font-mono);color:#bfdbfe;background:#1725544d;border:1px solid #1e3a8a99;margin:0;padding:14px}.PracticeDemo-module__MofFdG__rationale strong{color:var(--term-blue)}
.WeaknessDemo-module__4acKyq__body{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;display:flex}@media (min-width:40rem){.WeaknessDemo-module__4acKyq__body{padding:var(--space-xl)}}.WeaknessDemo-module__4acKyq__instruction{font:400 12px/16px var(--font-mono);color:var(--term-text-dim);margin:0}.WeaknessDemo-module__4acKyq__rows{gap:var(--space-lg);flex-direction:column;display:flex}.WeaknessDemo-module__4acKyq__row{--row-border:#88133766;--row-bg:#4c05191a;--row-bg-strong:#4c051947;--row-ring:#f43f5e8c;--row-name:var(--term-rose-soft);--row-accent:var(--term-rose-text);--row-fill:var(--term-rose);border-radius:var(--radius-lg);border:1px solid var(--row-border);background:var(--row-bg);text-align:left;width:100%;font:inherit;cursor:pointer;padding:14px;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:block}.WeaknessDemo-module__4acKyq__row[data-tone=warning]{--row-border:#78350f66;--row-bg:#451a031a;--row-bg-strong:#451a034d;--row-ring:#f59e0b8c;--row-name:var(--term-amber-soft);--row-accent:var(--term-amber-text);--row-fill:var(--term-amber)}.WeaknessDemo-module__4acKyq__row[data-tone=stable]{--row-border:#1e3a8a66;--row-bg:#1725541a;--row-bg-strong:#17255459;--row-ring:#3b82f68c;--row-name:var(--term-blue-soft);--row-accent:var(--term-blue);--row-fill:var(--term-accent-hover)}.WeaknessDemo-module__4acKyq__row:hover{background:var(--row-bg-strong)}.WeaknessDemo-module__4acKyq__row[data-selected]{background:var(--row-bg-strong);border-color:var(--row-ring);box-shadow:0 0 0 1px var(--row-ring)}.WeaknessDemo-module__4acKyq__row[data-dimmed]{opacity:.55}.WeaknessDemo-module__4acKyq__row[data-dimmed]:hover{opacity:.85}.WeaknessDemo-module__4acKyq__rowHead{justify-content:space-between;gap:2px var(--space-md);font:700 12px/16px var(--font-mono);flex-wrap:wrap;margin-bottom:6px;display:flex}.WeaknessDemo-module__4acKyq__rowName{color:var(--row-name)}.WeaknessDemo-module__4acKyq__rowAccuracy{color:var(--row-accent);white-space:nowrap}.WeaknessDemo-module__4acKyq__track{border-radius:var(--radius-full);border:1px solid var(--term-border);background:var(--term-inset);height:8px;display:block;overflow:hidden}.WeaknessDemo-module__4acKyq__fill{border-radius:var(--radius-full);background:var(--row-fill);transform-origin:0;height:100%;display:block}.WeaknessDemo-module__4acKyq__rowDetail{justify-content:space-between;align-items:center;gap:4px var(--space-md);margin-top:var(--space-sm);font:400 11px/1.5 var(--font-mono);color:var(--term-text-dim);flex-wrap:wrap;display:flex}.WeaknessDemo-module__4acKyq__pending{color:var(--term-blue);flex-shrink:0;font-weight:600}@media (min-width:40rem){.WeaknessDemo-module__4acKyq__rowDetail{flex-wrap:nowrap;align-items:flex-start}.WeaknessDemo-module__4acKyq__pending{white-space:nowrap}}.WeaknessDemo-module__4acKyq__queue{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.WeaknessDemo-module__4acKyq__queueCount{color:#fff;font-weight:700}.WeaknessDemo-module__4acKyq__actionLabel{align-items:center;gap:6px;display:inline-flex}
.FeatureWeakness-module__w78qrq__callout{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--landing-band-border);background:var(--color-surface-container-lowest);font:400 12px/16px var(--font-sans);color:var(--color-on-surface-variant);flex-direction:column;align-self:stretch;gap:4px;display:flex}.FeatureWeakness-module__w78qrq__calloutTitle{font:700 12px/16px var(--font-mono);color:var(--color-on-surface)}
.SrsDemo-module__0MU2da__stages{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.SrsDemo-module__0MU2da__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.SrsDemo-module__0MU2da__stages{grid-template-columns:repeat(5,minmax(0,1fr))}}.SrsDemo-module__0MU2da__stageItem{display:flex}.SrsDemo-module__0MU2da__stage{--stage-tone:var(--tone-rose);--stage-ring:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.SrsDemo-module__0MU2da__stage{--stage-ring:color-mix(in srgb, var(--color-secondary) 55%, transparent)}}.SrsDemo-module__0MU2da__stage{--stage-track:var(--color-outline-variant)}@supports (color:color-mix(in lab, red, red)){.SrsDemo-module__0MU2da__stage{--stage-track:color-mix(in srgb, var(--color-outline-variant) 45%, transparent)}}.SrsDemo-module__0MU2da__stage{padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + 4px);border-radius:var(--radius-lg);border:1px solid var(--landing-band-border);background:var(--color-surface);color:var(--color-on-surface);text-align:left;font:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;transition:background-color .25s,border-color .25s,box-shadow .25s,translate .3s;display:flex;position:relative;overflow:hidden}.SrsDemo-module__0MU2da__stage[data-stage=soon]{--stage-tone:var(--tone-amber)}.SrsDemo-module__0MU2da__stage[data-stage=again]{--stage-tone:var(--tone-blue)}.SrsDemo-module__0MU2da__stage[data-stage=longer]{--stage-tone:var(--tone-indigo)}.SrsDemo-module__0MU2da__stage[data-stage=mastered]{--stage-tone:var(--color-on-tertiary-fixed-variant);--stage-ring:var(--color-on-tertiary-container);--stage-track:#00211324;border-color:var(--color-tertiary-fixed-dim);background:var(--color-tertiary-fixed-dim)}@supports (color:color-mix(in lab, red, red)){.SrsDemo-module__0MU2da__stage[data-stage=mastered]{background:color-mix(in srgb, var(--color-tertiary-fixed-dim) 90%, transparent)}}.SrsDemo-module__0MU2da__stage[data-stage=mastered]{color:var(--color-on-tertiary-fixed);box-shadow:0 0 0 1px var(--color-tertiary-fixed-dim), var(--elevation-resting)}.SrsDemo-module__0MU2da__stage:hover{background:var(--color-surface-container-low)}.SrsDemo-module__0MU2da__stage[data-stage=mastered]:hover{background:var(--color-tertiary-fixed-dim)}.SrsDemo-module__0MU2da__stage[data-state=current]{border-color:var(--stage-ring);box-shadow:0 0 0 1px var(--stage-ring), 0 10px 24px -16px #0b1c3073;translate:0 -2px}@media (prefers-reduced-motion:reduce){.SrsDemo-module__0MU2da__stage[data-state=current]{translate:none}}.SrsDemo-module__0MU2da__stageTop{justify-content:space-between;align-self:stretch;align-items:center;min-height:16px;margin-bottom:4px;display:flex}.SrsDemo-module__0MU2da__stageIndex{font:700 12px/16px var(--font-mono);color:var(--color-outline)}.SrsDemo-module__0MU2da__stage[data-stage=mastered] .SrsDemo-module__0MU2da__stageIndex{color:var(--color-on-tertiary-fixed-variant)}.SrsDemo-module__0MU2da__masteredMark{color:var(--color-on-tertiary-fixed);display:inline-flex}.SrsDemo-module__0MU2da__stageTitle{font:700 14px/20px var(--font-sans)}.SrsDemo-module__0MU2da__stageInterval{margin-top:var(--space-sm);font:500 11px/16px var(--font-mono);color:var(--stage-tone)}.SrsDemo-module__0MU2da__stage[data-stage=mastered] .SrsDemo-module__0MU2da__stageInterval{font-weight:600}.SrsDemo-module__0MU2da__stageDescription{margin-top:var(--space-md);font:400 11px/1.25 var(--font-sans);color:var(--color-outline)}.SrsDemo-module__0MU2da__stage[data-stage=mastered] .SrsDemo-module__0MU2da__stageDescription{color:var(--color-on-tertiary-fixed)}@supports (color:color-mix(in lab, red, red)){.SrsDemo-module__0MU2da__stage[data-stage=mastered] .SrsDemo-module__0MU2da__stageDescription{color:color-mix(in srgb, var(--color-on-tertiary-fixed) 88%, transparent)}}.SrsDemo-module__0MU2da__progress{right:var(--space-lg);bottom:10px;left:var(--space-lg);border-radius:var(--radius-full);background:var(--stage-track);height:3px;position:absolute;overflow:hidden}.SrsDemo-module__0MU2da__progressFill{border-radius:inherit;background:var(--stage-tone);transform-origin:0;height:100%;display:block}.SrsDemo-module__0MU2da__engine{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--landing-band-border);background:var(--color-surface);font:400 12px/1.5 var(--font-mono);flex-direction:column;display:flex}@media (min-width:40rem){.SrsDemo-module__0MU2da__engine{flex-direction:row;justify-content:space-between;align-items:center}}.SrsDemo-module__0MU2da__engineState{align-items:center;gap:2px var(--space-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.SrsDemo-module__0MU2da__engineLabel{color:var(--color-secondary);flex-shrink:0;font-weight:700}.SrsDemo-module__0MU2da__engineText{color:var(--color-on-surface);flex:24rem}.SrsDemo-module__0MU2da__engineText>*{align-self:center}.SrsDemo-module__0MU2da__engineHint{max-width:20rem;color:var(--color-outline);flex-shrink:0}@media (min-width:40rem){.SrsDemo-module__0MU2da__engineHint{text-align:right}}@media (min-width:64rem){.SrsDemo-module__0MU2da__engineHint{white-space:nowrap;max-width:none}}
.FeatureSrs-module__zkiIqG__header{max-width:48rem;margin-bottom:2.5rem}.FeatureSrs-module__zkiIqG__header .FeatureSrs-module__zkiIqG__description{margin-top:var(--space-md)}
.DocsDemo-module__bKStgG__panel{font:400 12px/16px var(--font-mono)}.DocsDemo-module__bKStgG__modes{gap:var(--space-sm);display:inline-flex}.DocsDemo-module__bKStgG__mode{border-radius:var(--radius-default);background:var(--term-border);color:var(--term-text-dim);font:400 10px/14px var(--font-mono);cursor:pointer;border:none;padding:2px 8px;transition:background-color .2s,color .2s}.DocsDemo-module__bKStgG__mode:hover{color:var(--term-text-muted)}.DocsDemo-module__bKStgG__mode[aria-pressed=true]{color:var(--term-blue-soft);background:#1e3a8a99}.DocsDemo-module__bKStgG__mode[data-mode=rendered][aria-pressed=true]{color:var(--term-emerald-soft);background:#064e3b8c}.DocsDemo-module__bKStgG__split{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.DocsDemo-module__bKStgG__split{grid-template-columns:repeat(2,minmax(0,1fr))}}.DocsDemo-module__bKStgG__source,.DocsDemo-module__bKStgG__preview{gap:var(--space-sm);flex-direction:column;min-width:0;transition:opacity .3s;display:flex}.DocsDemo-module__bKStgG__source[data-dim]{opacity:.45}.DocsDemo-module__bKStgG__preview{padding-top:var(--space-lg);border-top:1px solid var(--term-border)}@media (min-width:48rem){.DocsDemo-module__bKStgG__preview{padding-top:0;padding-left:var(--space-lg);border-top:none;border-left:1px solid var(--term-border)}}.DocsDemo-module__bKStgG__fileLabel,.DocsDemo-module__bKStgG__previewLabel{color:var(--term-text-faint);font-size:10px;line-height:14px}.DocsDemo-module__bKStgG__previewLabel{color:var(--term-emerald-text)}.DocsDemo-module__bKStgG__mdHeading{color:var(--term-blue)}.DocsDemo-module__bKStgG__mdText{color:var(--term-text-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.625}.DocsDemo-module__bKStgG__regionPrimary{color:var(--term-amber-soft)}.DocsDemo-module__bKStgG__regionReplica{color:var(--term-emerald-soft)}.DocsDemo-module__bKStgG__codeBlock{padding:var(--space-sm);border-radius:var(--radius-default);border:1px solid var(--term-border);background:var(--term-inset);color:var(--term-text-dim);overflow-wrap:anywhere;font-size:10px;line-height:14px}.DocsDemo-module__bKStgG__caret{vertical-align:text-bottom;background:var(--term-blue);width:6px;height:1.1em;margin-left:2px;animation:1.05s step-end infinite DocsDemo-module__bKStgG__blink;display:inline-block}@keyframes DocsDemo-module__bKStgG__blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.DocsDemo-module__bKStgG__caret{animation:none}}.DocsDemo-module__bKStgG__previewTitle{color:#fff;font-weight:700}.DocsDemo-module__bKStgG__previewBody{color:var(--term-text-muted);margin:0;font-size:11px;line-height:1.625}.DocsDemo-module__bKStgG__linked{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-default);color:var(--term-emerald-soft);transform-origin:0;background:#022c2233;border:1px solid #064e3b66;align-items:flex-start;gap:6px;font-size:10px;line-height:14px;display:flex}.DocsDemo-module__bKStgG__linked svg{flex-shrink:0;margin-top:1px}.DocsDemo-module__bKStgG__preview[data-focus] .DocsDemo-module__bKStgG__linked{border-color:#10b98173}
.JsonDemo-module__7_MAZG__panel{font:400 12px/16px var(--font-mono)}.JsonDemo-module__7_MAZG__chipLabel,.JsonDemo-module__7_MAZG__actionLabel{align-items:center;gap:6px;display:inline-flex}.JsonDemo-module__7_MAZG__chipLabel>span:first-child{width:6px;height:6px}.JsonDemo-module__7_MAZG__code{gap:var(--space-sm);padding:var(--space-lg);color:var(--term-text-muted);flex-direction:column;font-size:11px;line-height:16px;display:flex;position:relative;overflow:hidden}.JsonDemo-module__7_MAZG__line{overflow-wrap:anywhere}.JsonDemo-module__7_MAZG__line[data-depth="1"]{padding-left:var(--space-lg)}.JsonDemo-module__7_MAZG__line[data-depth="2"]{padding-left:1.5rem}.JsonDemo-module__7_MAZG__line[data-depth="3"]{padding-left:2.25rem}@media (min-width:40rem){.JsonDemo-module__7_MAZG__line[data-depth="2"]{padding-left:2rem}.JsonDemo-module__7_MAZG__line[data-depth="3"]{padding-left:3rem}}.JsonDemo-module__7_MAZG__key{color:var(--term-blue)}.JsonDemo-module__7_MAZG__string{color:var(--term-amber-soft)}.JsonDemo-module__7_MAZG__text{color:var(--term-text-muted)}.JsonDemo-module__7_MAZG__answer{color:var(--term-emerald-soft)}.JsonDemo-module__7_MAZG__comment{color:var(--term-text-faint)}.JsonDemo-module__7_MAZG__sweep{pointer-events:none;background:linear-gradient(#0000 44%,#3b82f61a 49.6%,#60a5fa73 50%,#3b82f61a 50.4%,#0000 56%);height:200%;position:absolute;top:0;left:0;right:0}
.ActivityDemo-module__lUImJq__panel{gap:var(--space-xl);padding:var(--space-lg);font:400 12px/16px var(--font-mono);flex-direction:column;display:flex}@media (min-width:40rem){.ActivityDemo-module__lUImJq__panel{padding:var(--space-xl)}}.ActivityDemo-module__lUImJq__head{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--term-border);flex-wrap:wrap;display:flex}.ActivityDemo-module__lUImJq__title{letter-spacing:.05em;text-transform:uppercase;color:var(--term-text-muted);font-weight:700}.ActivityDemo-module__lUImJq__range{color:var(--term-blue)}.ActivityDemo-module__lUImJq__months{margin-bottom:var(--space-sm);color:var(--term-text-faint);justify-content:space-between;font-size:10px;line-height:14px;display:flex}.ActivityDemo-module__lUImJq__grid{justify-content:space-between;gap:var(--space-sm) 4px;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(16,minmax(0,16px));grid-auto-flow:column;padding:4px 0;display:grid}.ActivityDemo-module__lUImJq__cell{--cell-bg:#131f37;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--term-inset);background:var(--cell-bg);cursor:pointer;outline-offset:1px;outline:1px solid #0000;width:100%;transition:scale .15s,outline-color .15s}.ActivityDemo-module__lUImJq__cell[data-level="1"]{--cell-bg:#172554}.ActivityDemo-module__lUImJq__cell[data-level="2"]{--cell-bg:#1e40af}.ActivityDemo-module__lUImJq__cell[data-level="3"]{--cell-bg:#2563eb}.ActivityDemo-module__lUImJq__cell[data-level="4"]{--cell-bg:#3b82f6}.ActivityDemo-module__lUImJq__cell[data-inspected]{outline-color:var(--term-blue-soft)}@media (hover:hover) and (pointer:fine){.ActivityDemo-module__lUImJq__cell:hover{scale:1.25}}@media (prefers-reduced-motion:reduce){.ActivityDemo-module__lUImJq__cell:hover{scale:none}}.ActivityDemo-module__lUImJq__readout{margin-top:var(--space-md);padding:6px var(--space-md);border-radius:var(--radius-default);border:1px solid var(--term-border);background:var(--term-inset);color:var(--term-text-muted);flex-direction:column;gap:2px;font-size:11px;line-height:16px;display:flex}@media (min-width:40rem){.ActivityDemo-module__lUImJq__readout{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}}.ActivityDemo-module__lUImJq__readoutMain,.ActivityDemo-module__lUImJq__readoutSide{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ActivityDemo-module__lUImJq__readoutMain{min-width:0}.ActivityDemo-module__lUImJq__readoutSide{color:var(--term-blue);flex-shrink:0}.ActivityDemo-module__lUImJq__readoutDay{color:var(--term-blue)}.ActivityDemo-module__lUImJq__pointerFine{display:none}@media (hover:hover) and (pointer:fine){.ActivityDemo-module__lUImJq__pointerFine{display:inline}.ActivityDemo-module__lUImJq__pointerCoarse{display:none}}.ActivityDemo-module__lUImJq__mastery{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--term-border);flex-direction:column;display:flex}.ActivityDemo-module__lUImJq__masteryRow{gap:var(--space-md);flex-direction:column;display:flex}.ActivityDemo-module__lUImJq__masteryHead{justify-content:space-between;gap:var(--space-md);color:var(--term-text-muted);display:flex}.ActivityDemo-module__lUImJq__masteryValue{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.ActivityDemo-module__lUImJq__masteryValue[data-tone=emerald]{color:var(--term-emerald-text)}.ActivityDemo-module__lUImJq__masteryValue[data-tone=blue]{color:var(--term-blue)}.ActivityDemo-module__lUImJq__masteryTrack{border-radius:var(--radius-full);background:var(--term-inset);height:6px;display:block;overflow:hidden}.ActivityDemo-module__lUImJq__masteryFill{border-radius:var(--radius-full);transform-origin:0;height:100%;display:block}.ActivityDemo-module__lUImJq__masteryFill[data-tone=emerald]{background:var(--term-emerald)}.ActivityDemo-module__lUImJq__masteryFill[data-tone=blue]{background:var(--term-accent-hover)}.ActivityDemo-module__lUImJq__history{align-items:center;gap:var(--space-sm) var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--term-border);flex-wrap:wrap;margin-top:4px;font-size:11px;line-height:16px;display:flex}.ActivityDemo-module__lUImJq__historyLabel{letter-spacing:.05em;color:var(--term-text-faint);font-size:10px}.ActivityDemo-module__lUImJq__historyScores{color:var(--term-amber-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ActivityDemo-module__lUImJq__historyScores li+li:before{content:"→";color:var(--term-text-faint);margin-right:4px}.ActivityDemo-module__lUImJq__historyScores li[data-pass]{color:var(--term-emerald-text)}.ActivityDemo-module__lUImJq__historyScores li[data-latest]{font-weight:700}.ActivityDemo-module__lUImJq__historyPass{color:var(--term-text-faint);margin-left:auto;font-size:10px}
.FeatureStory-module__VbRVVq__section{scroll-margin-top:var(--landing-anchor-offset)}.FeatureStory-module__VbRVVq__intro{border-bottom:1px solid var(--landing-band-border);background:var(--color-surface-container-lowest);padding:4rem 0 3rem}@media (min-width:40rem){.FeatureStory-module__VbRVVq__intro{padding:5rem 0 4rem}}.FeatureStory-module__VbRVVq__inner{max-width:var(--landing-max-width);padding:0 var(--landing-pad);margin:0 auto}.FeatureStory-module__VbRVVq__header{max-width:48rem}.FeatureStory-module__VbRVVq__eyebrow{margin-bottom:var(--space-md);font:600 12px/16px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-secondary);display:inline-block}.FeatureStory-module__VbRVVq__title{font:800 30px/1.25 var(--font-sans);letter-spacing:-.025em;color:var(--color-on-surface);margin:0}@media (min-width:40rem){.FeatureStory-module__VbRVVq__title{font-size:36px;line-height:40px}}@media (min-width:64rem){.FeatureStory-module__VbRVVq__title{font-size:48px;line-height:1}}.FeatureStory-module__VbRVVq__subtitle{margin:var(--space-lg) 0 0;font:400 16px/1.625 var(--font-sans);color:var(--color-on-surface-variant)}@media (min-width:40rem){.FeatureStory-module__VbRVVq__subtitle{font-size:18px}}.FeatureStory-module__VbRVVq__metrics{gap:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--color-outline-variant);grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.FeatureStory-module__VbRVVq__metrics{border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent)}}@media (min-width:48rem){.FeatureStory-module__VbRVVq__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.FeatureStory-module__VbRVVq__metric{padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant)}@supports (color:color-mix(in lab, red, red)){.FeatureStory-module__VbRVVq__metric{border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent)}}.FeatureStory-module__VbRVVq__metric{background:var(--color-surface);transition:border-color .2s,translate .2s}@media (hover:hover) and (pointer:fine){.FeatureStory-module__VbRVVq__metric:hover{border-color:var(--color-outline-variant);translate:0 -2px}@supports (color:color-mix(in lab, red, red)){.FeatureStory-module__VbRVVq__metric:hover{border-color:color-mix(in srgb, var(--color-outline-variant) 90%, transparent)}}}@media (prefers-reduced-motion:reduce){.FeatureStory-module__VbRVVq__metric:hover{translate:none}}.FeatureStory-module__VbRVVq__metricLabel{font:400 12px/16px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-outline)}.FeatureStory-module__VbRVVq__metricValue{font:700 20px/28px var(--font-sans);color:var(--color-on-surface);margin:2px 0 0}.FeatureStory-module__VbRVVq__metricValue[data-tone=success]{color:var(--color-on-tertiary-container)}.FeatureStory-module__VbRVVq__metricValue[data-tone=accent]{color:var(--color-secondary)}
.FinalCta-module__d8KjLG__section{border-top:1px solid var(--term-border);color:#fff;background:#090d16;padding:5rem 0;position:relative;overflow:hidden}@media (min-width:40rem){.FinalCta-module__d8KjLG__section{padding:7rem 0}}.FinalCta-module__d8KjLG__grid{opacity:.4;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.FinalCta-module__d8KjLG__inner{gap:var(--space-xl);max-width:56rem;padding:0 var(--landing-pad);text-align:center;flex-direction:column;margin:0 auto;display:flex;position:relative}.FinalCta-module__d8KjLG__title{font:800 30px/1.25 var(--font-sans);letter-spacing:-.025em;color:#fff;margin:0}@media (min-width:40rem){.FinalCta-module__d8KjLG__title{font-size:36px;line-height:40px}}@media (min-width:64rem){.FinalCta-module__d8KjLG__title{font-size:48px;line-height:1}}.FinalCta-module__d8KjLG__subtitle{max-width:42rem;font:400 16px/1.625 var(--font-sans);color:var(--term-text-muted);margin:0 auto}@media (min-width:40rem){.FinalCta-module__d8KjLG__subtitle{font-size:18px}}.FinalCta-module__d8KjLG__ctaRow{justify-content:center;align-items:stretch;gap:var(--space-md);padding-top:var(--space-lg);flex-direction:column;display:flex}@media (min-width:40rem){.FinalCta-module__d8KjLG__ctaRow{flex-direction:row;align-items:center}}.FinalCta-module__d8KjLG__primaryCta,.FinalCta-module__d8KjLG__secondaryCta{border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:12px 24px;text-decoration:none;display:inline-flex}.FinalCta-module__d8KjLG__primaryCta:focus-visible,.FinalCta-module__d8KjLG__secondaryCta:focus-visible{outline-color:var(--term-blue)}.FinalCta-module__d8KjLG__primaryCta{color:#020617;background:#fff;transition:background-color .2s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.FinalCta-module__d8KjLG__primaryCta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#94a3b859 50%,#fff0);width:40%;height:200%;position:absolute;top:-50%;left:0;transform:translate(-160%)rotate(30deg)}.FinalCta-module__d8KjLG__primaryCta:hover{background:#f1f5f9}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.FinalCta-module__d8KjLG__primaryCta:after{transition:transform .75s ease-in-out}.FinalCta-module__d8KjLG__primaryCta:hover:after{transform:translate(360%)rotate(30deg)}}.FinalCta-module__d8KjLG__secondaryCta{color:var(--term-text);background:#0f172ae6;border:1px solid #334155;transition:background-color .2s}.FinalCta-module__d8KjLG__secondaryCta:hover{background:var(--term-border)}.FinalCta-module__d8KjLG__trust{padding-top:var(--margin-desktop);font:400 12px/1.6 var(--font-mono);color:var(--term-text-dim);margin:0}
.page-module__CGNDTa__page{--landing-header-height:60px;--landing-anchor-offset:calc(var(--landing-header-height) + 1px);--landing-max-width:80rem;--landing-pad:var(--gutter);--landing-band-border:var(--color-outline-variant)}@supports (color:color-mix(in lab, red, red)){.page-module__CGNDTa__page{--landing-band-border:color-mix(in srgb, var(--color-outline-variant) 55%, transparent)}}.page-module__CGNDTa__page{--term-bg:#0a101d;--term-chrome:#070b14;--term-border:#1e293b;--term-border-soft:#1e293bcc;--term-surface:#0e1726;--term-surface-hover:#131f33;--term-inset:#0f172a;--term-text-strong:#f1f5f9;--term-text:#e2e8f0;--term-text-muted:#cbd5e1;--term-text-dim:#94a3b8;--term-text-faint:#64748b;--term-accent:#2563eb;--term-accent-hover:#3b82f6;--term-blue:#60a5fa;--term-blue-soft:#93c5fd;--term-rose:#f43f5e;--term-rose-text:#fb7185;--term-rose-soft:#fda4af;--term-amber:#f59e0b;--term-amber-text:#fbbf24;--term-amber-soft:#fcd34d;--term-emerald:#10b981;--term-emerald-text:#34d399;--term-emerald-soft:#6ee7b7;--term-shadow:0 25px 50px -12px #00000040;--term-shadow-hover:0 32px 64px -16px #00000052;--tone-rose:#e11d48;--tone-amber:#d97706;--tone-blue:var(--color-secondary);--tone-indigo:#4f46e5;overflow-x:clip}@media (min-width:40rem){.page-module__CGNDTa__page{--landing-pad:var(--gutter-desktop)}}@media (min-width:64rem){.page-module__CGNDTa__page{--landing-pad:var(--margin-desktop)}}:root[data-theme=dark] .page-module__CGNDTa__page{--tone-rose:#fb7185;--tone-amber:#fbbf24;--tone-blue:#93b4ff;--tone-indigo:#a5b4fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .page-module__CGNDTa__page{--tone-rose:#fb7185;--tone-amber:#fbbf24;--tone-blue:#93b4ff;--tone-indigo:#a5b4fc}}@media (prefers-reduced-motion:no-preference){html:has(.page-module__CGNDTa__page){scroll-behavior:smooth}}
