body:has(.AppActionDock-module__ShlV9q__dock){--app-action-dock-height:4.5rem;--app-action-dock-offset:calc(1rem + env(safe-area-inset-bottom));--app-action-dock-clearance:calc(var(--app-action-dock-height) + var(--app-action-dock-offset))}.AppActionDock-module__ShlV9q__space{height:var(--app-action-dock-clearance)}.AppActionDock-module__ShlV9q__dock{left:50%;bottom:var(--app-action-dock-offset);height:var(--app-action-dock-height);z-index:25;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(26rem,100% - 2rem);box-shadow:0 6px 24px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:999px;padding:.5rem;position:fixed;transform:translate(-50%)}.AppActionDock-module__ShlV9q__actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:.5rem;height:100%;display:grid}.AppActionDock-module__ShlV9q__actions>:only-child{grid-column:1/-1}@keyframes AppActionDock-module__ShlV9q__action-attention{0%,to{box-shadow:0 0 #0000}35%,65%{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 28%, transparent), 0 0 1.4rem .3rem color-mix(in srgb, var(--accent) 38%, transparent)}}.AppActionDock-module__ShlV9q__dock[data-attention] .AppActionDock-module__ShlV9q__actions>*{animation:1.4s ease-in-out both AppActionDock-module__ShlV9q__action-attention}@media (prefers-reduced-motion:reduce){.AppActionDock-module__ShlV9q__dock[data-attention] .AppActionDock-module__ShlV9q__actions>*{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 28%, transparent), 0 0 1.4rem .3rem color-mix(in srgb, var(--accent) 38%, transparent);animation:none}}
.AppButton-module__TKhiZW__button{min-height:var(--control-height);white-space:normal;overflow-wrap:anywhere;text-align:center;appearance:none;border-radius:var(--button-radius);cursor:pointer;max-width:100%;font:inherit;flex-shrink:0;justify-content:center;justify-self:start;align-items:center;gap:.4rem;padding:.85rem 1.2rem;font-weight:690;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.AppButton-module__TKhiZW__button>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.1rem;height:1.1rem}.AppButton-module__TKhiZW__primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 92%, var(--accent-foreground))}.AppButton-module__TKhiZW__secondary:hover:not(:disabled){background:var(--selection-background)}.AppButton-module__TKhiZW__button:focus-visible{outline:3px solid var(--control-color);outline-offset:2px}.AppButton-module__TKhiZW__button:disabled{cursor:not-allowed;opacity:.55}.AppButton-module__TKhiZW__primary{background:var(--accent);border:1px solid var(--accent);color:var(--accent-foreground)}.AppButton-module__TKhiZW__secondary{background:var(--surface);border:1px solid var(--border);color:var(--foreground)}.AppButton-module__TKhiZW__center{justify-self:center}.AppButton-module__TKhiZW__compact{gap:.4rem;min-height:2.75rem;padding:.55rem .85rem;font-size:.85rem}.AppButton-module__TKhiZW__danger{background:var(--surface);border:1px solid var(--error-border);color:var(--error)}.AppButton-module__TKhiZW__danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error)}.AppButton-module__TKhiZW__group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.AppButton-module__TKhiZW__quiet{color:var(--control-color);background:0 0;border:1px solid #0000}.AppButton-module__TKhiZW__quiet:hover:not(:disabled){background:var(--selection-background)}.AppButton-module__TKhiZW__compact:where(.AppButton-module__TKhiZW__quiet){padding-inline:.5rem}.AppButton-module__TKhiZW__iconButton{flex-shrink:0;width:2.75rem;padding:0}.AppButton-module__TKhiZW__iconButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.AppButton-module__TKhiZW__iconButton[aria-pressed=true]{background:var(--selection-background);color:var(--control-color);border-color:var(--control-color)}.AppButton-module__TKhiZW__iconButton.AppButton-module__TKhiZW__secondary[aria-pressed=true]{background:var(--control-color);color:var(--control-foreground);border-color:var(--control-color)}.AppButton-module__TKhiZW__centerGroup{justify-content:center}.AppButton-module__TKhiZW__stretch{justify-self:stretch}.AppButton-module__TKhiZW__pill{border-radius:999px}.AppButton-module__TKhiZW__inlineSymbol{vertical-align:-.2em;display:inline-block}
.PracticePlaybackShell-module__af58VW__indicator{width:calc(100% - 2 * var(--page-gutter));min-width:0;max-width:34rem;margin:var(--space-md) auto 0;border:1px solid color-mix(in srgb, var(--control-color) 22%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--selection-background) 78%, var(--surface)), color-mix(in srgb, var(--surface) 96%, var(--selection-background)));box-shadow:0 8px 24px color-mix(in srgb, var(--control-color) 9%, transparent);box-sizing:border-box;border-radius:999px;flex-shrink:0;align-items:center;gap:.65rem;padding:.38rem .45rem .38rem .5rem;display:flex}.PracticePlaybackShell-module__af58VW__activity{color:var(--control-foreground);background:var(--control-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:2rem;height:2rem;display:flex}.PracticePlaybackShell-module__af58VW__activity i{background:currentColor;border-radius:2px;width:2px;height:.75rem;display:block;transform:scaleY(.58)}.PracticePlaybackShell-module__af58VW__activity i:nth-child(2){transform:scaleY(1)}.PracticePlaybackShell-module__af58VW__activityPlaying{background:var(--practice-highlight)}.PracticePlaybackShell-module__af58VW__activityPlaying i{animation:.9s ease-in-out infinite alternate PracticePlaybackShell-module__af58VW__practice-level}.PracticePlaybackShell-module__af58VW__activityPlaying i:nth-child(2){animation-delay:-450ms}.PracticePlaybackShell-module__af58VW__activityPlaying i:nth-child(3){animation-delay:-225ms}.PracticePlaybackShell-module__af58VW__summary{flex:1;gap:.1rem;min-width:0;padding:.2rem 0;text-decoration:none;display:grid}.PracticePlaybackShell-module__af58VW__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.PracticePlaybackShell-module__af58VW__summary span{color:var(--muted);min-height:1.4em;font-size:.72rem;line-height:1.4}.PracticePlaybackShell-module__af58VW__summary:focus-visible{outline:2px solid var(--control-color);outline-offset:2px}.PracticePlaybackShell-module__af58VW__actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}@keyframes PracticePlaybackShell-module__af58VW__practice-level{0%{transform:scaleY(.44)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.PracticePlaybackShell-module__af58VW__activityPlaying i{animation:none}}
.AppBrandAccent-module__rnWSeG__accent{width:2rem;height:.1875rem;margin-bottom:var(--space-sm);background:var(--brand-highlight);border-radius:999px;grid-column:1/-1;display:block}
.AppFeedbackHost-module__c_uUgG__rail{--feedback-inset:max(var(--space-md), env(safe-area-inset-bottom), env(safe-area-inset-top));z-index:40;inset-inline:var(--space-md);bottom:var(--app-action-dock-clearance,0px);margin-block:var(--feedback-inset);max-height:calc(100dvh - 2 * var(--feedback-inset) - var(--feedback-top,0px) - var(--app-action-dock-clearance,0px));align-items:center;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.AppFeedbackHost-module__c_uUgG__rail>*{pointer-events:auto;flex-shrink:0;max-width:100%}.AppFeedbackHost-module__c_uUgG__rail[data-edge=top]{top:var(--feedback-top,0px);bottom:auto}
.AppLayout-module__PVSozW__stack{gap:var(--space-md);align-content:start;min-width:0;display:grid}.AppLayout-module__PVSozW__stack>:where(p,h1,h2,h3,h4,ul,ol,dl){margin-block:0}.AppLayout-module__PVSozW__surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.AppLayout-module__PVSozW__insetSurface{padding:var(--panel-inset);min-width:0;}.AppLayout-module__PVSozW__panel{padding:var(--panel-inset);min-width:0;}.AppLayout-module__PVSozW__page{padding:var(--page-top) var(--page-gutter) 4rem;gap:var(--space-lg);margin:0 auto;}.AppLayout-module__PVSozW__narrow{max-width:40rem}.AppLayout-module__PVSozW__wide{max-width:var(--page-width)}.AppLayout-module__PVSozW__reading{max-width:56rem}.AppLayout-module__PVSozW__panel>p{overflow-wrap:anywhere;line-height:1.6}.AppLayout-module__PVSozW__compactPanel{gap:var(--space-sm);box-shadow:none;border-radius:.75rem;padding:.875rem}.AppLayout-module__PVSozW__flushSurface{min-width:0;padding:0;overflow:hidden;}@media (orientation:landscape) and (max-height:34rem){.AppLayout-module__PVSozW__insetSurface.AppLayout-module__PVSozW__landscapeInset{padding:.75rem 1rem}}.AppLayout-module__PVSozW__compact{gap:var(--space-sm)}.AppLayout-module__PVSozW__regular{gap:var(--space-md)}.AppLayout-module__PVSozW__section{gap:var(--space-lg)}.AppLayout-module__PVSozW__page[data-app-navigation=fade]{min-height:100dvh;padding-block:var(--page-top)}.AppLayout-module__PVSozW__form{width:100%;max-width:30rem}
.AppConnectionStatus-module__EDbR_q__slot{inline-size:1.25rem;color:var(--muted);flex-shrink:0;display:inline-block}.AppConnectionStatus-module__EDbR_q__indicator{align-items:center;display:flex}.AppConnectionStatus-module__EDbR_q__indicator svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.AppConnectionStatus-module__EDbR_q__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.AppForm-module__CByEDG__form{gap:var(--space-md);min-width:0;display:grid}.AppForm-module__CByEDG__field,.AppForm-module__CByEDG__fieldGroup{gap:var(--space-sm);flex:1;min-width:min(11rem,100%);display:grid}.AppForm-module__CByEDG__field{font-size:.9rem;font-weight:650}.AppForm-module__CByEDG__control{background:var(--input-background);border:1px solid #0000;border-bottom-color:color-mix(in srgb, var(--border) 75%, var(--muted));border-radius:var(--radius-input);color:var(--foreground);font:inherit;min-height:var(--control-height);width:100%;min-width:0;max-width:100%;padding:var(--space-sm) var(--space-md);font-weight:400;line-height:1.5}.AppForm-module__CByEDG__control:focus-visible,.AppForm-module__CByEDG__choiceInput:focus-visible{border-color:var(--control-color);outline:3px solid color-mix(in srgb, var(--control-color) 24%, transparent);outline-offset:2px}.AppForm-module__CByEDG__control:disabled,.AppForm-module__CByEDG__choiceInput:disabled{opacity:.55;cursor:not-allowed}.AppForm-module__CByEDG__textarea{resize:vertical}.AppForm-module__CByEDG__choice{align-items:flex-start;gap:var(--space-sm);min-width:0;line-height:1.6;display:flex}.AppForm-module__CByEDG__choiceInput{accent-color:var(--control-color);flex:none;width:1.1rem;height:1.1rem;margin-top:.25rem}.AppForm-module__CByEDG__compactField{flex:0 7rem;min-width:min(5rem,100%)}.AppForm-module__CByEDG__inlineSelect{text-overflow:ellipsis;background-color:#0000;border-color:#0000;min-width:0;min-height:2rem;padding:.25rem .15rem;font-size:.75rem}.AppForm-module__CByEDG__inlineSelect:hover{border-color:var(--border)}.AppForm-module__CByEDG__inlineChoice{align-items:center;min-height:2.75rem;font-size:.85rem}.AppForm-module__CByEDG__inlineChoice .AppForm-module__CByEDG__choiceInput{margin-top:0}.AppForm-module__CByEDG__fieldLabel{font-size:.9rem;font-weight:var(--weight-heading);line-height:var(--leading-body)}.AppForm-module__CByEDG__cardChoice{padding:var(--space-sm) var(--space-md);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center}.AppForm-module__CByEDG__cardChoice:has(input:checked){border-color:var(--accent);background:var(--selection-background)}.AppForm-module__CByEDG__cardChoice .AppForm-module__CByEDG__choiceInput{margin-top:0}
.AppDisclosure-module__XGJViq__summary{padding:var(--settings-row-inset,.75rem) 0;cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;list-style:none;display:flex}.AppDisclosure-module__XGJViq__summary::-webkit-details-marker{display:none}.AppDisclosure-module__XGJViq__summary:focus-visible{outline:2px solid var(--control-color);outline-offset:3px;border-radius:.25rem}.AppDisclosure-module__XGJViq__title{flex:1;}.AppDisclosure-module__XGJViq__value{color:var(--muted);text-align:right;max-width:48%;font-size:.85rem}.AppDisclosure-module__XGJViq__chevron{color:var(--muted);font-size:1.3rem}.AppDisclosure-module__XGJViq__disclosure[open]>.AppDisclosure-module__XGJViq__summary>.AppDisclosure-module__XGJViq__chevron{transform:rotate(90deg)}.AppDisclosure-module__XGJViq__content{padding:var(--space-sm) 0 var(--space-md);--settings-row-inset:var(--space-sm);gap:.75rem;display:grid}
.Support-module__eG8KRq__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.Support-module__eG8KRq__meta{overflow-wrap:anywhere;font-size:.85rem}.Support-module__eG8KRq__messages{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.Support-module__eG8KRq__message{border-left:3px solid var(--border);padding-left:var(--space-md);gap:.4rem;display:grid}.Support-module__eG8KRq__unread{font-weight:700}.Support-module__eG8KRq__reference{overflow-wrap:anywhere;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;display:grid}.Support-module__eG8KRq__reference dd{min-width:0;margin:0}
.AppSectionHeader-module__TGQF-a__header{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.AppSectionHeader-module__TGQF-a__leading{align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.AppSectionHeader-module__TGQF-a__trailing{flex-shrink:0;margin-left:auto}.AppSectionHeader-module__TGQF-a__nowrap{flex-wrap:nowrap}.AppSectionHeader-module__TGQF-a__nowrap .AppSectionHeader-module__TGQF-a__leading{flex:1}
.OwnPhraseForm-module__aU9SIa__composer{gap:1.25rem;min-width:0;display:grid}.OwnPhraseForm-module__aU9SIa__fields{gap:1.25rem;display:grid}.OwnPhraseForm-module__aU9SIa__candidates{border-top:1px solid var(--border);padding-top:var(--space-md);gap:.65rem;scroll-margin-top:1rem;display:grid}.OwnPhraseForm-module__aU9SIa__notes{gap:var(--space-sm);display:grid}@media (min-width:46rem){.OwnPhraseForm-module__aU9SIa__fields{grid-template-columns:1fr 1fr}}.OwnPhraseForm-module__aU9SIa__notesHeader{min-height:var(--control-height)}
.AppSentencePair-module__cq9T5W__rowContent{min-width:0;display:block}.AppSentencePair-module__cq9T5W__prompt{color:var(--muted);margin:.45rem 0 0;font-size:.8125rem;line-height:1.7;display:block}.AppSentencePair-module__cq9T5W__englishPreview{color:var(--foreground);overflow-wrap:anywhere;font-size:1.05rem;font-weight:500;line-height:1.5;display:block}.AppSentencePair-module__cq9T5W__muted .AppSentencePair-module__cq9T5W__englishPreview{color:var(--muted)}.AppSentencePair-module__cq9T5W__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.AppSentencePair-module__cq9T5W__japaneseFirst{gap:var(--space-sm);flex-direction:column;display:flex}.AppSentencePair-module__cq9T5W__japaneseFirst .AppSentencePair-module__cq9T5W__prompt{order:-1;margin:0}.AppSentencePair-module__cq9T5W__practice .AppSentencePair-module__cq9T5W__englishPreview{font-size:var(--text-title);font-weight:var(--weight-heading)}.AppSentencePair-module__cq9T5W__practice .AppSentencePair-module__cq9T5W__prompt{font-size:var(--text-body)}
.AppSettingsSection-module__dB8yCG__section{gap:var(--space-md);border-top:1px solid var(--border);min-width:0;padding-top:var(--space-lg);display:grid}.AppSettingsSection-module__dB8yCG__branch{border:0;border-inline-start:2px solid var(--border);min-inline-size:0;padding:0 0 0 var(--space-md);margin:0}.AppSettingsSection-module__dB8yCG__branchLabel{color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-heading);margin-bottom:var(--space-md);padding:0}.AppSettingsSection-module__dB8yCG__branch .AppSettingsSection-module__dB8yCG__section{border-top:0;padding-top:0}.AppSettingsSection-module__dB8yCG__list{--settings-row-inset:var(--space-md);gap:0;display:grid}.AppSettingsSection-module__dB8yCG__list>[role=group],.AppSettingsSection-module__dB8yCG__list>fieldset{padding-block:var(--settings-row-inset)}
.AppStatusText-module__iopMSW__message{overflow-wrap:anywhere;margin:0;line-height:1.6}.AppStatusText-module__iopMSW__message:where(div){gap:var(--space-md);display:grid}.AppStatusText-module__iopMSW__error{color:var(--error)}.AppStatusText-module__iopMSW__success{color:var(--success)}.AppStatusText-module__iopMSW__warning{color:var(--warning)}
.ClientInteraction-module__RopnaW__boundary{display:contents;}
.DialogBoundary-module__xVQLDW__dialog{color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow);max-height:calc(100dvh - 2 * var(--space-md));overflow-anchor:none;overscroll-behavior:contain;padding:0;overflow-y:auto}.DialogBoundary-module__xVQLDW__dialog::backdrop{background:var(--backdrop)}.DialogBoundary-module__xVQLDW__dialog:focus{outline:none}.DialogBoundary-module__xVQLDW__modal{background:var(--background);margin:var(--space-md) auto auto;width:min(42rem, calc(100% - 2 * var(--space-md)))}.DialogBoundary-module__xVQLDW__prompt{background:var(--background);width:min(28rem, calc(100% - 2 * var(--space-md)));margin:auto}.DialogBoundary-module__xVQLDW__navigation{background:var(--background);box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}
.AppModal-module__arWbZW__body,.AppModal-module__arWbZW__prompt{padding:var(--space-lg)}.AppModal-module__arWbZW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.AppModal-module__arWbZW__heading{gap:var(--space-sm);min-width:0;display:grid}.AppModal-module__arWbZW__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}@media (max-width:30rem){.AppModal-module__arWbZW__body,.AppModal-module__arWbZW__prompt{padding:var(--space-md)}.AppModal-module__arWbZW__header{flex-wrap:wrap}.AppModal-module__arWbZW__actions{margin-left:auto}}.AppModal-module__arWbZW__header[hidden]{display:none}.AppModal-module__arWbZW__accessibleHeading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.AppModal-module__arWbZW__header:has(.AppModal-module__arWbZW__accessibleHeading){justify-content:flex-end}
.SegmentedControl-module__59vvOa__control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);flex:1;min-width:0;padding:.16rem;display:flex}.SegmentedControl-module__59vvOa__control.SegmentedControl-module__59vvOa__wrap{border-radius:var(--radius-control);flex-wrap:wrap;width:100%;max-width:100%}.SegmentedControl-module__59vvOa__control.SegmentedControl-module__59vvOa__wrap button{white-space:normal;overflow-wrap:normal;flex:7rem}.SegmentedControl-module__59vvOa__control button{color:var(--muted);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:.58rem;flex:1;min-width:0;min-height:2.75rem;padding:.42rem .7rem;font-size:.78rem;font-weight:400}.SegmentedControl-module__59vvOa__control button[aria-pressed=true]{background:var(--selection-background);color:var(--selection-foreground);font-weight:650}.SegmentedControl-module__59vvOa__control button:focus-visible{outline:2px solid color-mix(in srgb, var(--control-color) 32%, transparent);outline-offset:1px}.SegmentedControl-module__59vvOa__control button:disabled{cursor:not-allowed;opacity:.5}.SegmentedControl-module__59vvOa__compact{border-radius:.45rem;flex:none;width:max-content;padding:.125rem}.SegmentedControl-module__59vvOa__compact button{border-radius:.3rem;flex:none;place-items:center;min-width:1.75rem;min-height:1.75rem;padding:.25rem;font-size:.7rem;display:grid}.SegmentedControl-module__59vvOa__compact svg{width:1rem;height:1rem}.SegmentedControl-module__59vvOa__underline{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0}.SegmentedControl-module__59vvOa__underline button{border-bottom:2px solid #0000;border-radius:0;min-height:2.75rem;padding:.4rem .25rem;font-weight:500}.SegmentedControl-module__59vvOa__underline button[aria-pressed=true]{border-bottom-color:var(--control-color);background:0 0;font-weight:500}.SegmentedControl-module__59vvOa__pill{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-color:#0000;border-radius:999px;flex:none;width:max-content;padding:.2rem}.SegmentedControl-module__59vvOa__pill button{min-width:4rem;min-height:2.75rem;font-size:var(--text-caption);border-radius:999px;flex:none;padding:.5rem 1rem}.SegmentedControl-module__59vvOa__pill button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 4px #00000014}.SegmentedControl-module__59vvOa__animated{isolation:isolate;position:relative}.SegmentedControl-module__59vvOa__animated button{z-index:1;position:relative}.SegmentedControl-module__59vvOa__animated button[aria-pressed=true]{box-shadow:none;background:0 0}.SegmentedControl-module__59vvOa__indicator{border-radius:inherit;background:var(--selection-background);pointer-events:none;position:absolute;top:0;left:0}.SegmentedControl-module__59vvOa__cycle{left:var(--space-sm);right:var(--space-sm);border-radius:var(--radius-control);background:var(--accent);transform-origin:0;pointer-events:none;height:.125rem;animation:linear both SegmentedControl-module__59vvOa__tabCycle;position:absolute;bottom:.125rem}@keyframes SegmentedControl-module__59vvOa__tabCycle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.SegmentedControl-module__59vvOa__indicator{transition:transform .2s,width .2s,height .2s}}@media (prefers-reduced-motion:reduce){.SegmentedControl-module__59vvOa__cycle{animation-timing-function:steps(5,end)}}
.AppScaleChoice-module__dFkPda__scale{gap:var(--space-sm);min-width:0;display:grid}.AppScaleChoice-module__dFkPda__endpoints{gap:var(--space-lg);font-size:var(--text-caption);color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);line-height:1.6;display:grid}.AppScaleChoice-module__dFkPda__endpoints>:last-child{text-align:right}
.DesignOverview-module__525g3a__overview{align-content:start;gap:var(--space-lg);padding:var(--space-lg);min-height:100dvh;display:grid}.DesignOverview-module__525g3a__filters{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,12rem));display:grid}.DesignOverview-module__525g3a__pageGroup{gap:var(--space-md);min-width:0;display:grid}.DesignOverview-module__525g3a__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:2rem;display:grid}.DesignOverview-module__525g3a__legalGrid{grid-auto-columns:min(100%,390px);grid-auto-flow:column;align-items:start;gap:2rem;display:grid;overflow-x:auto}.DesignOverview-module__525g3a__screen{gap:var(--space-sm);justify-self:start;width:100%;min-width:0;max-width:390px;display:grid}.DesignOverview-module__525g3a__phone{height:780px;overflow:hidden;}.DesignOverview-module__525g3a__phone iframe{background:var(--background);border:0;width:100%;height:100%;display:block}@media (max-width:42rem){.DesignOverview-module__525g3a__overview{padding:var(--space-md)}}
.AppDisclosureBar-module__y4gYsq__bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.75rem;display:flex;position:relative}.AppDisclosureBar-module__y4gYsq__toggle{width:100%;color:var(--control-color);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding:0 1rem;font-size:.75rem;display:flex;position:absolute;inset:0}.AppDisclosureBar-module__y4gYsq__toggle:focus-visible{outline:2px solid var(--control-color);outline-offset:-3px}.AppDisclosureBar-module__y4gYsq__toggle>span{align-items:center;gap:.5rem;display:inline-flex}.AppDisclosureBar-module__y4gYsq__controls{pointer-events:none;flex:0 auto;min-width:0;position:relative}.AppDisclosureBar-module__y4gYsq__controls select,.AppDisclosureBar-module__y4gYsq__controls button,.AppDisclosureBar-module__y4gYsq__controls input,.AppDisclosureBar-module__y4gYsq__controls a{pointer-events:auto}.AppDisclosureBar-module__y4gYsq__labelSpace{visibility:hidden;pointer-events:none;flex-shrink:0;padding-inline:.25rem;font-size:.75rem}@media (max-width:40rem){.AppDisclosureBar-module__y4gYsq__bar{gap:.25rem;padding-inline:.35rem}.AppDisclosureBar-module__y4gYsq__toggle>span{gap:.2rem}.AppDisclosureBar-module__y4gYsq__label{display:none}.AppDisclosureBar-module__y4gYsq__labelSpace{width:1.5rem;padding:0;font-size:.8rem}.AppDisclosureBar-module__y4gYsq__toggle{padding-inline:.85rem;font-size:.8rem}}
.DesignReview-module__SAuBKW__studio{background:var(--background);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.DesignReview-module__SAuBKW__toolbar{z-index:60;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.DesignReview-module__SAuBKW__panel{top:100%;overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--border);max-height:calc(100dvh - 3rem);padding:1rem clamp(1rem,3vw,2rem);position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 12px 24px #1428321f}.DesignReview-module__SAuBKW__heading{justify-content:flex-end;align-items:center;margin-bottom:.75rem;display:flex}.DesignReview-module__SAuBKW__device{min-width:0}.DesignReview-module__SAuBKW__controls{grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) auto;align-items:end;gap:.8rem;display:grid}.DesignReview-module__SAuBKW__stage{flex:1;min-height:0;padding:1rem;overflow:auto}.DesignReview-module__SAuBKW__preview{box-sizing:content-box;height:var(--review-height,100%);width:var(--review-width,100%);background:var(--surface);border-inline:1px solid var(--border);border-radius:.65rem;flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 8px 24px #203a4612}.DesignReview-module__SAuBKW__frame{background:var(--background);border:0;flex:1;width:100%;height:100%;min-height:0;display:block}@media (max-width:65rem){.DesignReview-module__SAuBKW__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.DesignReview-module__SAuBKW__controls>:last-child{grid-column:1/-1}}@media (max-width:40rem){.DesignReview-module__SAuBKW__stage{padding:0}.DesignReview-module__SAuBKW__preview{box-shadow:none;border:0;border-radius:0}.DesignReview-module__SAuBKW__controls{grid-template-columns:minmax(0,1fr)}.DesignReview-module__SAuBKW__panel{padding:.75rem 1rem max(1rem, env(safe-area-inset-bottom))}}.DesignReview-module__SAuBKW__quickControls{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.3fr) auto;align-items:center;gap:.35rem;width:30rem;min-width:0;max-width:100%;display:grid}.DesignReview-module__SAuBKW__quickControls>span{color:var(--muted);font-size:.7rem}.DesignReview-module__SAuBKW__device{margin-inline-start:.3rem}@media (max-width:40rem){.DesignReview-module__SAuBKW__quickControls{gap:.2rem}.DesignReview-module__SAuBKW__device{margin-inline-start:.2rem}}.DesignReview-module__SAuBKW__preview[data-viewport=auto]{box-sizing:border-box}@media (max-width:40rem){.DesignReview-module__SAuBKW__device,.DesignReview-module__SAuBKW__fitWindow{display:none}.DesignReview-module__SAuBKW__quickControls{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.3fr)}.DesignReview-module__SAuBKW__stage{padding:0;overflow:hidden}.DesignReview-module__SAuBKW__preview{box-sizing:border-box;width:100%;height:100%;box-shadow:none;border:0;border-radius:0}}
.AppScrollHint-module__XJ2Ynq__hint{color:var(--muted);letter-spacing:.2em;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.5rem;font-size:.625rem;line-height:1;display:flex}.AppScrollHint-module__XJ2Ynq__line{background:var(--border);width:1px;height:clamp(1rem,3.5dvh,1.75rem);position:relative;overflow:hidden}.AppScrollHint-module__XJ2Ynq__line:after{content:"";background:currentColor;height:.65rem;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.AppScrollHint-module__XJ2Ynq__line:after{animation:2.4s ease-in-out infinite AppScrollHint-module__XJ2Ynq__scroll-flow}}@keyframes AppScrollHint-module__XJ2Ynq__scroll-flow{0%{opacity:0;transform:translateY(-110%)}25%{opacity:1}70%,to{opacity:0;transform:translateY(300%)}}
.LandingLanguageSwitcher-module___H5d1G__language{top:max(1rem, env(safe-area-inset-top));right:max(clamp(1.25rem, 5vw, 4rem), env(safe-area-inset-right));z-index:20;position:fixed}
.LandingScreen-module__qrkZ7q__landing{max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.LandingScreen-module__qrkZ7q__hero{height:100dvh;min-height:0;padding-block:3rem calc(var(--app-action-dock-clearance) + 1rem);grid-template-rows:1fr auto;justify-items:center;display:grid;position:relative}.LandingScreen-module__qrkZ7q__heroContent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:0;padding-bottom:1rem;display:flex;overflow-y:auto}.LandingScreen-module__qrkZ7q__brand{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.LandingScreen-module__qrkZ7q__well{object-fit:contain;width:clamp(9rem,20vw,13rem);height:auto}.LandingScreen-module__qrkZ7q__wordmark{width:min(28rem,78vw);height:auto}.LandingScreen-module__qrkZ7q__tagline{color:var(--muted);text-wrap:balance;font-size:clamp(1.1rem,2.5vw,1.5rem)}.LandingScreen-module__qrkZ7q__chapter{height:100dvh;min-height:0;padding-block:clamp(.75rem, 2.5dvh, 2rem) calc(var(--app-action-dock-clearance) + .5rem);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(.5rem,1.5dvh,2rem) clamp(2rem,6vw,5rem);scroll-margin-top:0;display:grid}.LandingScreen-module__qrkZ7q__chapter:focus{outline:none}.LandingScreen-module__qrkZ7q__chapterCopy{gap:clamp(.375rem,1.2dvh,.75rem);display:grid}.LandingScreen-module__qrkZ7q__chapterContent{scrollbar-width:thin;height:100%;min-height:0;padding:.25rem;overflow-y:auto;container-type:size}.LandingScreen-module__qrkZ7q__chapterContent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.LandingScreen-module__qrkZ7q__chapterNext{text-align:center;grid-column:1/-1;justify-items:center;gap:1.5rem;display:grid}.LandingScreen-module__qrkZ7q__personalize{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.LandingScreen-module__qrkZ7q__personalize .LandingScreen-module__qrkZ7q__chapterCopy{max-width:48rem}@media (max-width:48rem){.LandingScreen-module__qrkZ7q__chapter{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(.5rem,1.4dvh,1rem)}.LandingScreen-module__qrkZ7q__heroContent{gap:1.5rem;padding-top:3rem}}@media (max-height:35rem) and (orientation:landscape){.LandingScreen-module__qrkZ7q__heroContent{justify-content:start;overflow-y:auto}}@media (prefers-reduced-motion:no-preference){html:has(.LandingScreen-module__qrkZ7q__landing){scroll-behavior:smooth}}html:has(.LandingScreen-module__qrkZ7q__landing){scroll-snap-type:y proximity}.LandingScreen-module__qrkZ7q__hero,.LandingScreen-module__qrkZ7q__chapter{scroll-snap-align:start}
.AppScrollReveal-module__vHdGUW__reveal{min-width:0;display:grid}@media (prefers-reduced-motion:no-preference){.AppScrollReveal-module__vHdGUW__reveal{transition:opacity .65s ease var(--reveal-delay), transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay)}.AppScrollReveal-module__vHdGUW__reveal[data-revealed=false]:not(:focus-within){opacity:0;transform:translateY(1rem)}}
.PhraseMetadata-module__b0UHBa__metadata{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:.3rem .75rem;min-width:0;margin:0;font-size:.75rem;display:flex}.PhraseMetadata-module__b0UHBa__metadata strong{color:var(--control-color)}.PhraseMetadata-module__b0UHBa__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.PhraseMetadata-module__b0UHBa__target{background:0 0;border-radius:50%;flex-shrink:0;align-self:center;width:.4rem;height:.4rem}.PhraseMetadata-module__b0UHBa__target.PhraseMetadata-module__b0UHBa__active{background:var(--practice-highlight)}
.AppCountdown-module__ws4iBa__timer{width:clamp(3rem,min(10dvh,20cqh),5rem);height:clamp(3rem,min(10dvh,20cqh),5rem);color:var(--accent);font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(1.5rem,4dvh,2rem);font-weight:650;display:grid;position:relative}.AppCountdown-module__ws4iBa__timer svg{fill:none;stroke-width:5px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.AppCountdown-module__ws4iBa__track{stroke:var(--border)}.AppCountdown-module__ws4iBa__remaining{stroke:currentColor;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.AppCountdown-module__ws4iBa__remaining{transition:stroke-dashoffset .2s linear}}
.LessonStage-module__d3IrPG__stage{grid-template-rows:2.75rem minmax(0,1fr) clamp(2.25rem,7dvh,4rem);height:clamp(10.75rem,min(36dvh,100cqh - 3.5rem),25rem);display:grid}.LessonStage-module__d3IrPG__header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding-inline:1rem;display:grid}.LessonStage-module__d3IrPG__content{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(.25rem,1dvh,.75rem);min-height:0;padding:.25rem 1.25rem;display:flex;overflow-y:auto}.LessonStage-module__d3IrPG__english{text-wrap:pretty;margin:0;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:650;line-height:1.5}.LessonStage-module__d3IrPG__prompt{margin:0;font-size:1.1rem;font-weight:600;line-height:1.5}.LessonStage-module__d3IrPG__answerSlot{place-items:center;width:100%;min-height:clamp(3rem,min(10dvh,20cqh),6rem);display:grid}.LessonStage-module__d3IrPG__stage[data-method=composition] .LessonStage-module__d3IrPG__english{font-size:clamp(1.1rem,2vw,1.5rem)}.LessonStage-module__d3IrPG__cue{align-content:center;justify-items:center;gap:.5rem;padding:.5rem 1.5rem;display:grid}.LessonStage-module__d3IrPG__turns{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:1rem;display:flex}.LessonStage-module__d3IrPG__turns svg{width:1rem;height:1rem}.LessonStage-module__d3IrPG__turns span{border-radius:var(--radius-panel);padding:.2rem .75rem}.LessonStage-module__d3IrPG__turns span[data-active=true]{color:var(--accent);background:var(--selection-background);font-weight:650}.LessonStage-module__d3IrPG__progress{appearance:none;background:var(--border);width:100%;height:.25rem;color:var(--accent);border:0;border-radius:1rem;overflow:hidden}.LessonStage-module__d3IrPG__progress::-webkit-progress-bar{background:var(--border)}.LessonStage-module__d3IrPG__progress::-webkit-progress-value{background:var(--accent)}.LessonStage-module__d3IrPG__progress::-moz-progress-bar{background:var(--accent)}.LessonStage-module__d3IrPG__word{border-radius:.2rem}.LessonStage-module__d3IrPG__word[data-active=true]{color:var(--accent);background:var(--selection-background);text-shadow:0 0 .7rem color-mix(in srgb, var(--accent) 35%, transparent)}@media (max-height:44rem){.LessonStage-module__d3IrPG__english{font-size:1.125rem;line-height:1.4}.LessonStage-module__d3IrPG__prompt{font-size:1rem;line-height:1.4}.LessonStage-module__d3IrPG__cue{gap:.25rem;padding-block:.25rem}}
.LegalScreen-module__9iXPVG__document{line-height:1.75}.LegalScreen-module__9iXPVG__document dl>div{padding-block:var(--space-sm);border-bottom:1px solid var(--border)}.LegalScreen-module__9iXPVG__document dt{font-weight:650}.LegalScreen-module__9iXPVG__document dd{overflow-wrap:anywhere;margin:0}
.AdminScreens-module__X40Qgq__list{gap:var(--space-md);min-width:0;margin:0;padding:0;list-style:none;display:grid}.AdminScreens-module__X40Qgq__list>li{min-width:0}.AdminScreens-module__X40Qgq__facts{gap:var(--space-sm);margin:0;display:grid}.AdminScreens-module__X40Qgq__facts>div{gap:var(--space-sm);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);display:grid}.AdminScreens-module__X40Qgq__facts dt{color:var(--muted)}.AdminScreens-module__X40Qgq__facts dd{overflow-wrap:anywhere;margin:0}.AdminScreens-module__X40Qgq__identifier{overflow-wrap:anywhere}.AdminScreens-module__X40Qgq__json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;margin:0;font-size:.75rem;line-height:1.5;overflow:auto}.AdminScreens-module__X40Qgq__filter{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.AdminScreens-module__X40Qgq__personalize{white-space:pre-wrap;overflow-wrap:anywhere}.AdminScreens-module__X40Qgq__personalizeExcerpt{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.AdminScreens-module__X40Qgq__domain{border-top:1px solid var(--border);padding-top:var(--space-md)}.AdminScreens-module__X40Qgq__levels{gap:var(--space-sm);margin:0;display:grid}.AdminScreens-module__X40Qgq__levels dt{color:var(--muted);font-size:var(--text-caption)}.AdminScreens-module__X40Qgq__levels dd{margin:0}.AdminScreens-module__X40Qgq__concepts{flex-wrap:wrap;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.AdminScreens-module__X40Qgq__concept[data-level="0"],.AdminScreens-module__X40Qgq__legend>[data-level="0"]{--level-color:var(--talk-level-0);--level-fill:var(--talk-level-fill-0)}.AdminScreens-module__X40Qgq__concept[data-level="1"],.AdminScreens-module__X40Qgq__legend>[data-level="1"]{--level-color:var(--talk-level-1);--level-fill:var(--talk-level-fill-1)}.AdminScreens-module__X40Qgq__concept[data-level="2"],.AdminScreens-module__X40Qgq__legend>[data-level="2"]{--level-color:var(--talk-level-2);--level-fill:var(--talk-level-fill-2)}.AdminScreens-module__X40Qgq__concept[data-level="3"],.AdminScreens-module__X40Qgq__legend>[data-level="3"]{--level-color:var(--talk-level-3);--level-fill:var(--talk-level-fill-3)}.AdminScreens-module__X40Qgq__concept[data-level="4"],.AdminScreens-module__X40Qgq__legend>[data-level="4"]{--level-color:var(--talk-level-4);--level-fill:var(--talk-level-fill-4)}.AdminScreens-module__X40Qgq__concept{border:1px solid var(--border);border-left:4px solid var(--level-color);background:var(--level-fill);border-radius:var(--radius-input);font-size:var(--text-caption);overflow-wrap:anywhere;align-items:baseline;gap:.35rem;padding:0 .5rem;display:inline-flex}.AdminScreens-module__X40Qgq__level{font-variant-numeric:tabular-nums;font-weight:var(--weight-heading)}.AdminScreens-module__X40Qgq__legend{gap:var(--space-sm) var(--space-md);color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.AdminScreens-module__X40Qgq__legend>li{align-items:center;gap:.35rem;display:inline-flex}.AdminScreens-module__X40Qgq__legend>li:before{content:"";border:1px solid var(--border);border-left:4px solid var(--level-color);background:var(--level-fill);border-radius:2px;width:.75rem;height:.85rem}.AdminScreens-module__X40Qgq__tree{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.AdminScreens-module__X40Qgq__tree .AdminScreens-module__X40Qgq__tree,.AdminScreens-module__X40Qgq__tree .AdminScreens-module__X40Qgq__concepts{border-left:1px solid var(--border);margin:.25rem 0 0 .5rem;padding-left:.75rem}@media (max-width:38rem){.AdminScreens-module__X40Qgq__facts>div{grid-template-columns:1fr;gap:0}}
