.ui-button,.ui-icon-button,.ui-segmented button{min-width:44px;min-height:44px;border:1px solid transparent;font:750 var(--ling-type-sm)/1 var(--ling-font-sans);cursor:pointer;transition:background var(--ling-motion-fast) var(--ling-ease),border-color var(--ling-motion-fast) var(--ling-ease),color var(--ling-motion-fast) var(--ling-ease),transform var(--ling-motion-fast) var(--ling-ease),box-shadow var(--ling-motion-fast) var(--ling-ease)}.ui-button{padding:0 var(--ling-space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--ling-space-2);border-radius:var(--ling-radius-md);color:white;background:var(--ling-brand-600);box-shadow:var(--ling-shadow-sm)}.ui-button:hover{background:var(--ling-brand-700)}.ui-button:active{transform:translateY(1px);background:var(--ling-brand-900)}.ui-button[data-variant=secondary]{border-color:var(--ling-border);color:var(--ling-text);background:var(--ling-surface)}.ui-button[data-variant=secondary]:hover{border-color:var(--ling-border-strong);background:var(--ling-surface-subtle)}.ui-button[data-variant=quiet]{color:var(--ling-brand-700);background:transparent;box-shadow:none}.ui-button[data-variant=danger]{background:var(--ling-error)}.ui-button[data-status=success]{background:var(--ling-success)}.ui-button:disabled,.ui-icon-button:disabled,.ui-segmented button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.ui-button:focus-visible,.ui-card[data-interactive=true]:focus-visible,.ui-choice input:focus-visible+span,.ui-field-control:focus-visible,.ui-icon-button:focus-visible,.ui-nav-link:focus-visible,.ui-segmented button:focus-visible{outline:3px solid color-mix(in srgb,var(--ling-focus) 30%,transparent);outline-offset:2px}.ui-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-icon{width:1.25rem;height:1.25rem;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-icon-button{padding:0;display:inline-grid;place-items:center;border-color:var(--ling-border);border-radius:var(--ling-radius-md);color:var(--ling-text);background:var(--ling-surface)}.ui-icon-button:hover{border-color:var(--ling-brand-300);color:var(--ling-brand-700);background:var(--ling-brand-50)}.ui-icon-button:active{transform:translateY(1px);background:var(--ling-brand-100)}.ui-field{display:grid;gap:var(--ling-space-2);color:var(--ling-text);font-size:var(--ling-type-sm);font-weight:700}.ui-field-hint{color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:500;line-height:1.4}.ui-field-error{color:var(--ling-error);font-size:var(--ling-type-xs);font-weight:650}.ui-field-control{width:100%;min-height:44px;padding:0 var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);color:var(--ling-text);background:var(--ling-surface);font:500 var(--ling-type-md)/1.4 var(--ling-font-sans)}textarea.ui-field-control{min-height:104px;padding-block:var(--ling-space-3);resize:vertical}.ui-field-control:hover{border-color:var(--ling-border-strong)}.ui-field[data-status=error] .ui-field-control{border-color:var(--ling-error)}.ui-field[data-status=success] .ui-field-control{border-color:var(--ling-success)}.ui-field-control:disabled{color:var(--ling-text-subtle);background:var(--ling-surface-subtle);cursor:not-allowed}.ui-choice{min-height:44px;display:inline-flex;align-items:center;gap:var(--ling-space-3);color:var(--ling-text);font-size:var(--ling-type-md);cursor:pointer}.ui-choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.ui-choice-box{width:22px;height:22px;display:inline-grid;place-items:center;border:1.5px solid var(--ling-border-strong);border-radius:6px;background:var(--ling-surface)}.ui-choice[data-kind=radio] .ui-choice-box{border-radius:50%}.ui-choice input:checked+.ui-choice-box{border-color:var(--ling-brand-600);color:white;background:var(--ling-brand-600);box-shadow:inset 0 0 0 4px var(--ling-brand-600)}.ui-choice[data-kind=radio] input:checked+.ui-choice-box{background:var(--ling-surface);box-shadow:inset 0 0 0 5px var(--ling-brand-600)}.ui-choice input:disabled+.ui-choice-box,.ui-choice:has(input:disabled){cursor:not-allowed;opacity:.5}.ui-segmented{padding:4px;display:inline-flex;gap:4px;border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface-subtle)}.ui-segmented button{padding:0 var(--ling-space-4);border-radius:calc(var(--ling-radius-lg) - 4px);color:var(--ling-text-muted);background:transparent;box-shadow:none}.ui-segmented button:hover{color:var(--ling-text);background:color-mix(in srgb,white 70%,transparent)}.ui-segmented button[aria-pressed=true]{color:var(--ling-brand-700)}.ui-card,.ui-segmented button[aria-pressed=true]{background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.ui-card{padding:var(--ling-space-5);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);color:var(--ling-text)}.ui-card[data-elevation=raised]{box-shadow:var(--ling-shadow-md)}.ui-card[data-interactive=true]{transition:border-color var(--ling-motion-fast) var(--ling-ease),box-shadow var(--ling-motion-fast) var(--ling-ease),transform var(--ling-motion-fast) var(--ling-ease);cursor:pointer}.ui-card[data-interactive=true]:hover{border-color:var(--ling-brand-300);box-shadow:var(--ling-shadow-md)}.ui-card[data-interactive=true]:active{transform:translateY(1px)}.ui-avatar-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--ling-space-4);width:100%;text-align:start;font:inherit;color:inherit}.ui-avatar-card[data-selected=true]{border-color:var(--ling-brand-600);box-shadow:0 0 0 2px var(--ling-brand-100)}.ui-avatar-card h3,.ui-avatar-card p{margin:0}.ui-avatar-card p{margin-top:var(--ling-space-1);color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.45}.ui-avatar-card small,.ui-avatar-card strong{display:block}.ui-avatar-card small{margin-top:var(--ling-space-1);color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.45}.ui-avatar-media{position:relative;isolation:isolate;overflow:hidden;width:100%;border-radius:var(--ling-radius-lg);background:color-mix(in srgb,var(--ling-brand-100) 58%,var(--ling-surface-subtle));aspect-ratio:4/5}.ui-avatar-media[data-variant=square]{aspect-ratio:1}.ui-avatar-media[data-variant=stage]{aspect-ratio:16/9}.ui-avatar-fallback,.ui-avatar-loading,.ui-avatar-media>img,.ui-avatar-media>video{position:absolute;inset:0;width:100%;height:100%}.ui-avatar-backdrop{z-index:0;display:block;object-fit:cover;object-position:var(--avatar-stage-position,50% 42%);filter:blur(22px) saturate(.82);opacity:.36;transform:scale(1.12)}.ui-avatar-portrait,.ui-avatar-video{z-index:1;display:block;object-fit:cover;object-position:var(--avatar-portrait-position,50% 42%);background:transparent}.ui-avatar-media[data-variant=stage] .ui-avatar-portrait,.ui-avatar-media[data-variant=stage] .ui-avatar-video{object-fit:contain;object-position:var(--avatar-stage-position,50% 42%)}.ui-avatar-video{opacity:0;transition:opacity var(--ling-motion-fast) ease}.ui-avatar-media[data-state=idle][data-video-ready=true] .ui-avatar-video[data-video-state=idle],.ui-avatar-media[data-state=talking][data-video-ready=true] .ui-avatar-video[data-video-state=talking]{opacity:1}.ui-avatar-media[data-video-ready=true] .ui-avatar-portrait{opacity:0}.ui-avatar-fallback{z-index:3;display:grid;place-items:center;color:var(--ling-brand-700);background:linear-gradient(145deg,var(--ling-brand-50),var(--ling-surface-subtle));font-size:var(--ling-type-xl);font-weight:800}.ui-avatar-loading{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.42) 42%,transparent 64%);transform:translateX(-100%)}.ui-avatar-media:not([data-portrait-ready=true]):not([data-video-ready=true]) .ui-avatar-loading{opacity:1;animation:avatar-media-shimmer 1.2s ease-in-out infinite}.ui-avatar-media:not(:has(.ui-avatar-portrait)):not(:has(.ui-avatar-video)) .ui-avatar-loading{display:none}@keyframes avatar-media-shimmer{to{transform:translateX(100%)}}@media (max-width:600px){.ui-avatar-backdrop,.ui-avatar-portrait,.ui-avatar-video{object-position:var(--avatar-mobile-position,var(--avatar-stage-position,50% 42%))}}@media (prefers-reduced-motion:reduce){.ui-avatar-video{display:none!important}.ui-avatar-portrait{opacity:1!important}.ui-avatar-loading{display:none}}body:has(.avatar-qa-page)>.locale-switcher{display:none}.avatar-qa-page{width:min(calc(100% - 32px),1440px);margin:0 auto;padding:40px 0 80px;color:var(--ling-text)}.avatar-qa-page[data-qa-width]{width:var(--qa-width);max-width:none;margin:0;transform:scale(var(--qa-scale));transform-origin:top left}.avatar-qa-page section{margin-top:40px}.avatar-qa-header{max-width:760px}.avatar-qa-header span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;letter-spacing:.08em}.avatar-qa-header h1{margin:8px 0;font-size:clamp(32px,5vw,58px);line-height:1}.avatar-qa-header p{color:var(--ling-text-muted)}.avatar-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.avatar-mode-sample,.avatar-qa-card{padding:14px;border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.avatar-mode-sample>div{margin-top:10px;display:flex;justify-content:space-between;gap:8px}.avatar-mode-sample p,.avatar-mode-sample span,.avatar-qa-card figcaption,.avatar-qa-card span{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.avatar-mode-sample form{display:grid;grid-template-columns:1fr auto;gap:8px}.avatar-mode-sample button,.avatar-mode-sample input{min-height:44px;border:1px solid var(--ling-border);border-radius:var(--ling-radius-md)}.avatar-mode-sample input{width:100%;padding-inline:12px}.avatar-mode-sample button{padding-inline:12px;color:white;background:var(--ling-brand-600)}.avatar-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.avatar-qa-card>header{margin-bottom:12px;display:flex;justify-content:space-between;gap:12px}.avatar-qa-states{display:grid;grid-template-columns:minmax(110px,.62fr) repeat(2,minmax(0,1fr));align-items:end;gap:10px}.avatar-qa-states figure{min-width:0;margin:0}.avatar-qa-states figcaption{margin-top:5px}@media (max-width:960px){.avatar-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-qa-grid{grid-template-columns:1fr}}@media (max-width:520px){.avatar-qa-page{width:min(calc(100% - 20px),1440px);padding-top:24px}.avatar-mode-grid{grid-template-columns:1fr}.avatar-qa-states{grid-template-columns:minmax(90px,.58fr) minmax(0,1fr)}.avatar-qa-states figure:last-child{grid-column:2}}.avatar-qa-page[data-qa-size=tablet] .avatar-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-qa-page[data-qa-size=mobile] .avatar-mode-grid,.avatar-qa-page[data-qa-size=mobile] .avatar-qa-grid,.avatar-qa-page[data-qa-size=tablet] .avatar-qa-grid{grid-template-columns:1fr}.avatar-qa-page[data-qa-size=mobile] .avatar-qa-states{grid-template-columns:minmax(90px,.58fr) minmax(0,1fr)}.avatar-qa-page[data-qa-size=mobile] .avatar-qa-states figure:last-child{grid-column:2}.avatar-qa-page[data-qa-size=mobile] :is(.ui-avatar-portrait,.ui-avatar-video,.ui-avatar-backdrop){object-position:var(--avatar-mobile-position,var(--avatar-stage-position,50% 42%))}.ui-app-header{min-height:64px;padding:calc(var(--ling-space-3) + var(--ling-safe-top)) max(var(--ling-space-5),var(--ling-safe-right)) var(--ling-space-3) max(var(--ling-space-5),var(--ling-safe-left));display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-4);border-bottom:1px solid var(--ling-border);background:color-mix(in srgb,var(--ling-surface) 94%,transparent);backdrop-filter:blur(12px)}.ui-app-header-brand{display:flex;align-items:center;gap:var(--ling-space-3);color:var(--ling-text);font-size:var(--ling-type-lg);font-weight:820}.ui-app-header-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--ling-brand-600)}.ui-app-header-actions{display:flex;align-items:center;gap:var(--ling-space-2)}.ui-sidebar{width:248px;min-height:100dvh;padding:calc(var(--ling-space-6) + var(--ling-safe-top)) var(--ling-space-4) calc(var(--ling-space-6) + var(--ling-safe-bottom));display:flex;flex-direction:column;gap:var(--ling-space-6);border-right:1px solid var(--ling-border);color:var(--ling-text);background:var(--ling-surface)}.ui-sidebar nav{display:grid;gap:var(--ling-space-1)}.ui-nav-link{min-height:44px;padding:0 var(--ling-space-3);display:flex;align-items:center;gap:var(--ling-space-3);border-radius:var(--ling-radius-md);color:var(--ling-text-muted);font-size:var(--ling-type-sm);font-weight:700}.ui-nav-link:hover{color:var(--ling-text);background:var(--ling-surface-subtle)}.ui-nav-link[aria-current=page]{color:var(--ling-brand-700);background:var(--ling-brand-50)}.ui-bottom-nav{min-height:calc(64px + var(--ling-safe-bottom));padding:var(--ling-space-2) max(var(--ling-space-2),var(--ling-safe-right)) var(--ling-safe-bottom) max(var(--ling-space-2),var(--ling-safe-left));display:flex;align-items:stretch;justify-content:space-around;border-top:1px solid var(--ling-border);background:var(--ling-surface);box-shadow:0 -6px 20px rgba(18,28,54,.06)}.ui-bottom-nav .ui-nav-link{min-width:72px;padding:var(--ling-space-1) var(--ling-space-2);flex-direction:column;justify-content:center;gap:3px;font-size:var(--ling-type-xs)}.ui-backdrop{position:fixed;inset:0;z-index:var(--ling-z-dialog);padding:var(--ling-space-4);display:grid;place-items:center;background:rgba(9,16,38,.54)}.ui-dialog{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--ling-space-6);border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface-raised);box-shadow:var(--ling-shadow-lg)}.ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ling-space-4)}.ui-dialog h2{margin:0;font-size:var(--ling-type-xl);line-height:var(--ling-leading-tight)}.ui-drawer{z-index:var(--ling-z-drawer);inset-block:0;inset-inline-end:0;width:min(90vw,420px);padding:calc(var(--ling-space-6) + var(--ling-safe-top)) max(var(--ling-space-6),var(--ling-safe-right)) calc(var(--ling-space-6) + var(--ling-safe-bottom)) var(--ling-space-6);border-left:1px solid var(--ling-border);background:var(--ling-surface)}.ui-drawer,.ui-toast{position:fixed;box-shadow:var(--ling-shadow-lg)}.ui-toast{z-index:var(--ling-z-toast);inset-inline-end:max(var(--ling-space-4),var(--ling-safe-right));inset-block-end:calc(var(--ling-space-4) + var(--ling-safe-bottom));width:min(calc(100% - 32px),380px);padding:var(--ling-space-4);display:flex;align-items:flex-start;gap:var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);color:var(--ling-text);background:var(--ling-surface-raised)}.ui-toast[data-tone=success]{border-color:color-mix(in srgb,var(--ling-success) 30%,white)}.ui-toast[data-tone=warning]{border-color:color-mix(in srgb,var(--ling-warning) 30%,white)}.ui-toast[data-tone=error]{border-color:color-mix(in srgb,var(--ling-error) 30%,white)}.ui-inline-alert{padding:var(--ling-space-3) var(--ling-space-4);display:flex;align-items:flex-start;gap:var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);color:var(--ling-text);background:var(--ling-info-bg);font-size:var(--ling-type-sm);line-height:1.5}.ui-inline-alert[data-tone=success]{border-color:color-mix(in srgb,var(--ling-success) 30%,white);background:var(--ling-success-bg)}.ui-inline-alert[data-tone=warning]{border-color:color-mix(in srgb,var(--ling-warning) 30%,white);background:var(--ling-warning-bg)}.ui-inline-alert[data-tone=error]{border-color:color-mix(in srgb,var(--ling-error) 30%,white);background:var(--ling-error-bg)}.ui-skeleton{border-radius:var(--ling-radius-sm);background:linear-gradient(90deg,var(--ling-surface-subtle),#e4e7ef,var(--ling-surface-subtle));background-size:200% 100%;animation:ui-skeleton 1.2s ease-in-out infinite}.ui-state{max-width:var(--ling-content-sm);margin:auto;padding:var(--ling-space-10) var(--ling-space-5);display:grid;justify-items:start;gap:var(--ling-space-4)}.ui-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ling-radius-lg);color:var(--ling-brand-700);background:var(--ling-brand-50)}.ui-state[data-tone=error] .ui-state-icon{color:var(--ling-error);background:var(--ling-error-bg)}.ui-state h2{margin:0;font-size:var(--ling-type-2xl);line-height:var(--ling-leading-tight)}.ui-state p{margin:0;color:var(--ling-text-muted);font-size:var(--ling-type-md);line-height:var(--ling-leading-body)}.ui-progress{display:grid;gap:var(--ling-space-2)}.ui-progress-label{display:flex;justify-content:space-between;gap:var(--ling-space-3);color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:700}.ui-progress-track{height:8px;overflow:hidden;border-radius:var(--ling-radius-pill);background:var(--ling-surface-subtle)}.ui-progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--ling-brand-600);transition:width var(--ling-motion-slow) var(--ling-ease)}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:640px){.ui-button,.ui-choice,.ui-field-control{font-size:var(--ling-type-md)}.ui-dialog{padding:var(--ling-space-5);border-radius:var(--ling-radius-lg)}.ui-sidebar{width:100%;min-height:auto}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-card,.ui-icon-button,.ui-progress-track>span{transition-duration:.01ms!important}.ui-skeleton,.ui-spinner{animation:none!important}}.ling-app{color:var(--ling-text);background:var(--ling-surface-canvas);font-family:var(--ling-font-sans);font-size:var(--ling-type-md);line-height:var(--ling-leading-body)}.ling-app :is(button,input,select,textarea){font-family:inherit}.ling-app :is(button,input,select,textarea,.primary-action){min-height:44px;font-size:var(--ling-type-sm)}.ling-app :is(p,li,blockquote){font-size:max(var(--ling-type-sm),1em)}.ling-app :is(small,time,.step-kicker,.word-meta span,.conversation-state,.review-item span,.review-example span,.guest-fine-print,.realtime-privacy,.field-note){font-size:var(--ling-type-xs);line-height:1.4}.ling-app :is(.app-main,.realtime-page,.words-page,.billing-page,.legal-page,.system-state) h1{font-size:clamp(var(--ling-type-2xl),4vw,var(--ling-type-3xl));line-height:var(--ling-leading-tight);letter-spacing:-.035em}.ling-app :is(.app-main,.realtime-page,.words-page,.billing-page,.legal-page,.system-state) h2{font-size:clamp(var(--ling-type-xl),3vw,var(--ling-type-2xl));line-height:var(--ling-leading-tight);letter-spacing:-.025em}.ling-app :is(.app-shell,.realtime-page,.words-page,.billing-page,.legal-page){background:var(--ling-surface-canvas)}.ling-app :is(.conversation-stage,.realtime-settings,.word-card,.words-filters,.purchase-history,.billing-legal-placeholder,.habit-settings,.session-hero,.progress-section,.history-section){border-color:var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.ling-app .sidebar{color:var(--ling-text);background:var(--ling-surface);border-inline-end:1px solid var(--ling-border)}.ling-app .sidebar nav a{min-height:44px;color:var(--ling-text-muted);border-radius:var(--ling-radius-md);font-size:var(--ling-type-sm)}.ling-app .sidebar nav a:hover{color:var(--ling-text);background:var(--ling-surface-subtle)}.ling-app .sidebar nav a.active{color:var(--ling-brand-700);background:var(--ling-brand-50)}.ling-app .sidebar .brand{color:var(--ling-text)}.ling-app .sidebar .brand-mark{color:white;background:var(--ling-brand-600)}.ling-app .sidebar-streak{border-color:var(--ling-border);background:var(--ling-surface-subtle)}.ling-app .profile-mini small,.ling-app .sidebar-streak small{color:var(--ling-text-muted)}.ling-app .profile-mini{border-color:var(--ling-border);color:var(--ling-text)}.ling-app .mobile-nav{border-top:1px solid var(--ling-border);background:var(--ling-surface);box-shadow:0 -6px 20px rgba(18,28,54,.06)}.ling-app .mobile-nav a{min-width:72px;min-height:56px;color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.ling-app .mobile-nav a.active{color:var(--ling-brand-700)}.ling-app .app-header{padding-inline-end:0}.ling-app .primary-action{border-radius:var(--ling-radius-md);background:var(--ling-brand-600);box-shadow:var(--ling-shadow-sm)}.ling-app .primary-action:hover{background:var(--ling-brand-700);transform:none;box-shadow:var(--ling-shadow-sm)}.ling-app .primary-action:active{background:var(--ling-brand-900);transform:translateY(1px)}.ling-app :is(button,a):focus-visible,.ling-app :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--ling-focus) 30%,transparent);outline-offset:2px}.ling-app .locale-switcher{z-index:var(--ling-z-sticky);border-color:var(--ling-border);border-radius:var(--ling-radius-md);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm);font-size:var(--ling-type-xs)}.ling-app .locale-switcher select{min-height:36px;font-size:var(--ling-type-xs)}.ling-app .realtime-page{background:var(--ling-surface-canvas)}.ling-app .realtime-header{border-bottom:1px solid var(--ling-border)}.ling-app .conversation-stage,.ling-app .realtime-settings{border-radius:var(--ling-radius-lg);box-shadow:var(--ling-shadow-sm)}.ling-app .avatar-stage{border-radius:var(--ling-radius-lg)}.ling-app .conversation-log article{border-radius:var(--ling-radius-md)}.ling-app .conversation-actions>button{min-height:44px;border-radius:var(--ling-radius-md);font-size:var(--ling-type-sm)}.ling-app .conversation-composer input{border-color:var(--ling-border);border-radius:var(--ling-radius-md);font-size:var(--ling-type-md)}.ling-app .words-hero{border-radius:var(--ling-radius-xl);background:var(--ling-brand-900)}.ling-app .words-hero h1{color:white}.ling-app .words-filters{box-shadow:var(--ling-shadow-sm)}.ling-app .word-meta span{color:var(--ling-brand-700);background:var(--ling-brand-50)}.ling-app .review-dialog,.ling-app .words-dialog{border-radius:var(--ling-radius-xl);box-shadow:var(--ling-shadow-lg)}.ling-app .billing-hero h1{font-size:clamp(var(--ling-type-2xl),4vw,var(--ling-type-3xl))}.ling-app .billing-plans article{border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);box-shadow:var(--ling-shadow-sm)}.ling-app .balance-card>div{border-radius:var(--ling-radius-lg);background:var(--ling-brand-900)}.ling-app .system-state{min-height:100dvh}.ling-app .system-state h1,.ling-app .system-state h2{font-size:clamp(var(--ling-type-2xl),5vw,var(--ling-type-3xl))}@media (max-width:640px){.ling-app{font-size:var(--ling-type-md)}.ling-app :is(button,input,select,textarea,.primary-action){font-size:var(--ling-type-md)}.ling-app .app-main{padding-inline:var(--ling-space-4)}.ling-app .app-header{padding-inline-end:0;padding-top:0}.ling-app .words-page{padding-inline:var(--ling-space-4)}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings{min-width:0;padding:var(--ling-space-4);grid-template-columns:minmax(0,1fr)}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>*{min-width:0;grid-column:1/-1}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings h1{font-size:clamp(1.75rem,9vw,2.25rem);line-height:1.05}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings-body{grid-template-columns:minmax(0,1fr)}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>.step-kicker{order:1}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>h1{order:2}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>.demo-boundary{order:3}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>.realtime-mobile-start{order:4}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>label{order:5}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>fieldset{order:6}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>.personalization-signal{order:7}.ling-app .realtime-layout:not([data-realtime=true]) .realtime-settings>.realtime-privacy{order:8}.ling-app .realtime-layout:not([data-realtime=true])[data-started=true] .realtime-settings{display:none}}@media (prefers-reduced-motion:reduce){.ling-app *,.ling-app :after,.ling-app :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:has(.app-frame)>.locale-switcher{display:none}.app-frame{min-height:100dvh;display:grid;grid-template-columns:224px minmax(0,1fr);color:var(--ling-text);background:var(--ling-surface-app)}.app-rail{height:100dvh;padding:calc(var(--ling-space-5) + var(--ling-safe-top)) var(--ling-space-3) calc(var(--ling-space-4) + var(--ling-safe-bottom));position:sticky;inset-block-start:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--ling-border);background:var(--ling-surface)}.app-rail-brand{min-height:44px;padding-inline:var(--ling-space-2);display:flex;align-items:center;gap:var(--ling-space-3);color:var(--ling-text);font-size:var(--ling-type-lg);font-weight:820}.app-rail-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--ling-brand-600)}.app-primary-nav{margin-top:var(--ling-space-6)}.app-primary-nav,.app-secondary-nav{display:grid;gap:var(--ling-space-1)}.app-secondary-nav{margin-top:var(--ling-space-5);padding-top:var(--ling-space-4);border-top:1px solid var(--ling-border)}.app-nav-link{min-height:44px;padding:0 var(--ling-space-3);display:flex;align-items:center;gap:var(--ling-space-3);border-radius:var(--ling-radius-md);color:var(--ling-text-muted);font-size:var(--ling-type-sm);font-weight:700}.app-nav-link:hover{color:var(--ling-text);background:var(--ling-surface-subtle)}.app-nav-link[aria-current=page]{color:var(--ling-brand-700);background:var(--ling-brand-50)}.app-nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px}.app-nav-icon .ui-icon{width:22px;height:22px}.app-nav-link[aria-current=page] .app-nav-icon{color:white;background:var(--ling-brand-600)}.app-balance{min-height:64px;margin-top:auto;padding:var(--ling-space-3);display:flex;align-items:center;gap:var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);color:var(--ling-text);background:var(--ling-surface-subtle)}.app-balance>.ui-icon{color:var(--ling-brand-700)}.app-balance small,.app-balance span,.app-balance strong{display:block}.app-balance strong{font-size:var(--ling-type-sm)}.app-balance small{margin-top:2px;color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.app-profile-link{min-height:60px;margin-top:var(--ling-space-3);padding:var(--ling-space-2);display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:var(--ling-space-2);border-radius:var(--ling-radius-md);color:var(--ling-text)}.app-profile-link:hover,.app-profile-link[aria-current=page]{background:var(--ling-brand-50)}.app-profile-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--ling-brand-900);background:var(--ling-accent-lime);font-weight:820}.app-profile-avatar .ui-avatar-media{width:100%;height:100%;border-radius:50%}.app-profile-link small,.app-profile-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-link strong{font-size:var(--ling-type-sm)}.app-profile-link small{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.app-workspace{min-width:0}.app-content-header{min-height:76px;padding:var(--ling-space-3) max(var(--ling-space-6),var(--ling-safe-right)) var(--ling-space-3) max(var(--ling-space-6),var(--ling-safe-left));display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-4);border-bottom:1px solid var(--ling-border);background:color-mix(in srgb,var(--ling-surface) 96%,transparent)}.app-content-title{display:block;margin:0;font-size:var(--ling-type-xl);line-height:1.2;letter-spacing:-.025em}.app-content-eyebrow{display:block;color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.app-content-actions{display:flex;align-items:center;gap:var(--ling-space-3)}.app-header-action{min-height:44px;padding:0 var(--ling-space-4);display:inline-flex;align-items:center;gap:var(--ling-space-2);border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);color:var(--ling-text);background:var(--ling-surface);font-size:var(--ling-type-sm);font-weight:750}.app-header-locale.locale-switcher{margin:0;border-color:var(--ling-border);background:var(--ling-surface);box-shadow:none;font-size:var(--ling-type-xs)}.app-route-content{min-width:0;padding-bottom:var(--ling-space-8)}.app-profile-settings{display:none}.app-profile-media{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--ling-space-3)}.app-profile-media .ui-avatar-media{width:72px}.app-profile-media small,.app-profile-media strong{display:block}.app-profile-media small{margin-top:3px;color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.app-bottom-nav{display:none}.app-frame .app-shell{min-height:auto;display:block;background:transparent}.app-frame .app-shell>.mobile-nav,.app-frame .app-shell>.sidebar{display:none}.app-frame .app-main{max-width:1280px;margin:0 auto;padding:var(--ling-space-6)}.app-frame[data-active=practice] .app-main>.app-header{display:none}.app-frame[data-active=practice] :is(.progress-section,.continuation-grid,.history-section){display:none}.app-frame :is(.realtime-header,.words-header,.billing-header,.legal-nav){display:none}.app-frame :is(.realtime-page,.words-page,.billing-page,.legal-page,.system-state){min-height:auto}.app-frame .legal-page,.app-frame .realtime-page{padding-top:var(--ling-space-5)}.app-frame .legal-footer{padding-bottom:var(--ling-space-6)}.section-page{width:min(calc(100% - 48px),var(--ling-content-lg));margin:0 auto;padding:var(--ling-space-6) 0;display:grid;gap:var(--ling-space-5)}.section-card,.section-summary{padding:var(--ling-space-6);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.section-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:var(--ling-space-8)}.section-heading span,.section-summary span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-card h2,.section-summary h2{margin:var(--ling-space-1) 0 var(--ling-space-2);font-size:var(--ling-type-2xl)}.section-summary p{margin:0;color:var(--ling-text-muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ling-space-4)}.metric-grid article{min-height:154px;padding:var(--ling-space-5);display:grid;align-content:start;gap:var(--ling-space-2);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.metric-grid article>.ui-icon{color:var(--ling-brand-600)}.metric-grid strong{margin-top:var(--ling-space-3);font-size:var(--ling-type-2xl)}.metric-grid span{color:var(--ling-text-muted);font-size:var(--ling-type-sm)}.confidence-list{margin:var(--ling-space-4) 0 0;padding:0;display:grid;gap:var(--ling-space-2);list-style:none}.confidence-list li{display:flex;align-items:center;gap:var(--ling-space-2)}.confidence-list .ui-icon{color:var(--ling-success)}.route-history-list{margin-top:var(--ling-space-4);display:grid}.route-history-list article{min-height:72px;padding:var(--ling-space-3) 0;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--ling-space-3);border-bottom:1px solid var(--ling-border)}.route-history-list article:last-child{border-bottom:0}.history-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ling-radius-md);color:var(--ling-brand-700);background:var(--ling-brand-50)}.route-history-list small,.route-history-list strong{display:block}.route-history-list small{margin-top:3px}.history-status,.route-history-list small{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.history-status{padding:5px 9px;border-radius:var(--ling-radius-pill);background:var(--ling-surface-subtle);font-weight:750}.history-status.qualified{color:var(--ling-success);background:var(--ling-success-bg)}.section-loading{min-height:180px;display:grid;place-items:center;color:var(--ling-text-muted)}.app-route-loading{width:min(calc(100% - 48px),var(--ling-content-lg));margin:0 auto;padding:var(--ling-space-6) 0;display:grid;gap:var(--ling-space-5)}.app-route-loading>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ling-space-4)}.today-page{width:min(calc(100% - 48px),1080px);margin:0 auto;padding:var(--ling-space-6) 0;display:grid;gap:var(--ling-space-5)}.today-intro{display:grid;gap:var(--ling-space-1)}.today-intro>span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.today-intro h2{margin:0;max-width:100%;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;overflow:visible;overflow-wrap:anywhere}.today-intro p{margin:0;color:var(--ling-text-muted)}.today-primary-card{min-width:0;padding:var(--ling-space-5);display:grid;grid-template-columns:176px minmax(0,1fr) 176px;align-items:center;gap:var(--ling-space-5);border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.today-avatar{min-width:0;display:grid;gap:var(--ling-space-3)}.today-avatar .ui-avatar-media{width:128px}.today-avatar em,.today-avatar small,.today-avatar span,.today-avatar strong{display:block;min-width:0}.today-avatar small,.today-balance small,.today-recommendation>span{color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-style:normal}.today-avatar strong{margin-top:2px;font-size:var(--ling-type-lg)}.today-avatar em{margin-top:3px;color:var(--ling-text-muted);font-size:var(--ling-type-xs);line-height:1.4;overflow-wrap:anywhere}.today-recommendation{min-width:0}.today-recommendation>span{color:var(--ling-brand-700);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.today-recommendation h2{margin:var(--ling-space-2) 0;max-width:100%;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12;overflow:visible;overflow-wrap:anywhere}.today-recommendation p{margin:0 0 var(--ling-space-4);color:var(--ling-text-muted);overflow-wrap:anywhere}.today-start{min-width:min(100%,240px)}.today-balance{min-width:0;padding:var(--ling-space-4);display:flex;align-items:center;gap:var(--ling-space-3);border-radius:var(--ling-radius-lg);background:var(--ling-brand-50)}.today-balance .ui-icon{color:var(--ling-brand-700)}.today-balance span,.today-balance strong{display:block;min-width:0}.today-balance strong{margin-top:2px;overflow-wrap:anywhere}.progress-detail-grid,.today-support-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ling-space-4)}.today-card{min-width:0;padding:var(--ling-space-5);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.today-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-3)}.today-card-heading>span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.today-card-heading a{min-height:44px;display:inline-flex;align-items:center;color:var(--ling-brand-700);font-size:var(--ling-type-sm);font-weight:750}.today-card h2{margin:var(--ling-space-3) 0;font-size:var(--ling-type-lg);line-height:1.28;overflow-wrap:anywhere}.today-card p{color:var(--ling-text-muted);overflow-wrap:anywhere}.today-week-count{display:block;margin-top:var(--ling-space-3);font-size:var(--ling-type-3xl)}.today-intro-skeleton{display:grid;gap:var(--ling-space-2)}.progress-dashboard .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-dynamics{margin-top:var(--ling-space-4);padding:var(--ling-space-4);display:grid;gap:var(--ling-space-1);border-radius:var(--ling-radius-lg);background:var(--ling-brand-50)}.skill-dynamics small,.skill-dynamics span{color:var(--ling-text-muted)}.skill-dynamics strong{font-size:var(--ling-type-2xl)}.measurement-note{color:var(--ling-text-muted);overflow-wrap:anywhere}.conversation-history-list{margin-top:var(--ling-space-4);display:grid;gap:var(--ling-space-3)}.conversation-history-list article{min-width:0;padding:var(--ling-space-4);display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--ling-space-4);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg)}.conversation-history-list .ui-avatar-media{width:64px}.history-session-main{min-width:0;display:grid;gap:var(--ling-space-3)}.history-session-main span,.history-session-main strong{display:block;min-width:0;overflow-wrap:anywhere}.history-session-main span{margin-top:3px;color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.history-session-main dl{margin:0;display:flex;flex-wrap:wrap;gap:var(--ling-space-3)}.history-session-main dl div{display:flex;gap:var(--ling-space-1)}.history-session-main dt{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.history-session-main dd{margin:0;font-size:var(--ling-type-xs);font-weight:750}.history-session-main p{margin:0;color:var(--ling-text-muted);overflow-wrap:anywhere}.recap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ling-space-3)}.recap-actions>a:not(.primary-action){color:var(--ling-brand-700);font-weight:750}@media (min-width:721px) and (max-width:1020px){.app-frame{grid-template-columns:72px minmax(0,1fr)}.section-page,.today-page{width:min(calc(100% - 32px),920px);padding-block:var(--ling-space-4)}.today-primary-card{grid-template-columns:128px minmax(0,1fr)}.today-avatar .ui-avatar-media{width:104px}.today-balance{grid-column:1/-1}.progress-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-history-list article{grid-template-columns:56px minmax(0,1fr)}.conversation-history-list article>.ui-button{grid-column:2;justify-self:start}}@media (max-width:1024px){.app-frame{grid-template-columns:80px minmax(0,1fr)}.app-rail{padding-inline:var(--ling-space-2)}.app-rail-brand{justify-content:center}.app-balance span,.app-nav-link>span:last-child,.app-profile-link>.ui-icon,.app-profile-link>span:nth-child(2),.app-rail-brand strong{display:none}.app-nav-link{padding:0}.app-balance,.app-nav-link{justify-content:center}.app-profile-link{grid-template-columns:1fr;justify-items:center}}@media (max-width:720px){.app-frame{display:block;min-height:100dvh}.app-rail{display:none}.app-content-header{min-height:64px;padding:calc(var(--ling-space-3) + var(--ling-safe-top)) var(--ling-space-4) var(--ling-space-3)}.app-content-title{font-size:var(--ling-type-xl)}.app-content-actions .app-header-locale{display:none}.app-header-action{width:44px;padding:0;justify-content:center}.app-header-action:not(:has(span)),.app-header-action>span{font-size:0}.app-route-content{padding-bottom:calc(80px + var(--ling-safe-bottom))}.app-bottom-nav{min-height:calc(68px + var(--ling-safe-bottom));padding:6px max(8px,var(--ling-safe-right)) var(--ling-safe-bottom) max(8px,var(--ling-safe-left));position:fixed;z-index:var(--ling-z-sticky);inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ling-border);background:color-mix(in srgb,var(--ling-surface) 96%,transparent);box-shadow:0 -8px 24px rgba(18,28,54,.08);backdrop-filter:blur(14px)}.app-bottom-link{min-width:0;min-height:56px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--ling-radius-md);color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:700;line-height:1.1}.app-bottom-link .app-nav-icon{width:28px;height:28px}.app-bottom-link .ui-icon{width:23px;height:23px}.app-bottom-link[aria-current=page]{color:var(--ling-brand-700);background:var(--ling-brand-50)}.app-bottom-link[aria-current=page] .app-nav-icon{color:white;background:var(--ling-brand-600)}.app-bottom-link[aria-current=page] .ui-icon{stroke-width:2.4}.app-frame[data-keyboard-open=true] .app-bottom-nav{display:none}.app-frame[data-keyboard-open=true] .app-route-content{padding-bottom:var(--ling-space-5)}.app-profile-settings{margin:var(--ling-space-4);padding:var(--ling-space-4);display:grid;gap:var(--ling-space-4);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface)}.app-profile-settings .locale-switcher{width:100%;margin:0;justify-content:space-between;box-shadow:none}.app-profile-settings nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ling-space-2)}.app-profile-settings .app-nav-link{padding-inline:var(--ling-space-3);justify-content:flex-start}.app-profile-settings .app-nav-link>span:last-child{display:inline}.app-frame .app-main{padding:var(--ling-space-4)}.section-page{width:min(calc(100% - 32px),var(--ling-content-lg));padding-block:var(--ling-space-4)}.section-summary{padding:var(--ling-space-5);grid-template-columns:1fr;gap:var(--ling-space-5)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article{min-height:132px}.metric-grid article,.section-card{padding:var(--ling-space-4)}.route-history-list article{grid-template-columns:40px 1fr}.history-status{grid-column:2;justify-self:start}.app-route-loading{width:calc(100% - 32px)}.app-route-loading>div{grid-template-columns:1fr}.today-page{width:min(calc(100% - 24px),680px);padding-block:var(--ling-space-3);gap:var(--ling-space-3)}.today-intro p{font-size:var(--ling-type-sm)}.today-primary-card{padding:var(--ling-space-4);grid-template-columns:80px minmax(0,1fr);align-items:start;gap:var(--ling-space-3)}.today-avatar{display:contents}.today-avatar .ui-avatar-media{width:80px;grid-row:1}.today-avatar>span{grid-column:2;align-self:center}.today-avatar em{display:none}.today-recommendation{grid-column:1/-1}.today-recommendation h2{font-size:var(--ling-type-xl)}.today-recommendation p{display:none}.today-start{width:100%;min-width:0;margin-top:var(--ling-space-2)}.today-balance{grid-column:1/-1;padding:var(--ling-space-3)}.progress-detail-grid,.today-support-grid{grid-template-columns:1fr}.today-card{padding:var(--ling-space-4)}.progress-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-history-list article{grid-template-columns:52px minmax(0,1fr);padding:var(--ling-space-3)}.conversation-history-list .ui-avatar-media{width:52px}.conversation-history-list article>.ui-button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.app-frame *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-page{max-width:1120px;margin:0 auto;padding:var(--ling-space-6) var(--ling-space-6) calc(112px + var(--ling-safe-bottom));display:grid;gap:var(--ling-space-5)}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ling-space-5)}.profile-heading span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.profile-heading h2{margin:4px 0 8px}.profile-heading p{max-width:720px;margin:0;color:var(--ling-text-muted);line-height:1.55}.profile-heading>a{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--ling-space-4);border:1px solid var(--ling-border-strong);border-radius:var(--ling-radius-md);font-weight:750;white-space:nowrap}.profile-form,.profile-sections{display:grid;gap:var(--ling-space-4)}.profile-section{overflow:hidden;border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.profile-section summary{min-height:76px;padding:var(--ling-space-4) var(--ling-space-5);display:flex;align-items:center;gap:var(--ling-space-3);cursor:pointer;list-style:none}.profile-section summary::-webkit-details-marker{display:none}.profile-section summary>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--ling-brand-100);color:var(--ling-brand-700);font-weight:850}.profile-section summary div{display:grid;gap:2px}.profile-section summary strong{font-size:var(--ling-type-lg)}.profile-hint,.profile-section summary small{color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.45}.profile-section[open] summary{border-bottom:1px solid var(--ling-border)}.profile-section-body{padding:var(--ling-space-5);display:grid;gap:var(--ling-space-5)}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--ling-space-4)}.profile-chip-field legend,.profile-control-label{display:block;margin-bottom:8px;font-size:var(--ling-type-sm);font-weight:750}.profile-chip-field{min-width:0;margin:0;padding:0;border:0}.profile-chips{display:flex;flex-wrap:wrap;gap:8px}.profile-chips button{min-height:44px;padding:8px 14px;border:1px solid var(--ling-border-strong);border-radius:999px;background:var(--ling-surface);color:var(--ling-text);font:inherit;font-weight:700}.profile-chips button[aria-pressed=true]{border-color:var(--ling-brand-600);background:var(--ling-brand-100);color:var(--ling-brand-900);box-shadow:inset 0 0 0 1px var(--ling-brand-600)}.profile-tag-add{max-width:480px;margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.profile-tag-add input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--ling-border-strong);border-radius:var(--ling-radius-md);font:inherit}.profile-tag-add button{min-height:44px;padding:0 14px;border:0;border-radius:var(--ling-radius-md);background:var(--ling-surface-subtle);font-weight:750}.profile-controls>div{display:grid;gap:8px}.profile-controls .ui-segmented{width:max-content;max-width:100%;flex-wrap:wrap}.profile-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-avatar-grid>button{min-width:0;padding:8px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);text-align:start}.profile-avatar-grid>button[aria-checked=true]{border-color:var(--ling-brand-600);box-shadow:inset 0 0 0 2px var(--ling-brand-600);background:var(--ling-brand-50)}.profile-avatar-grid .ui-avatar-media{width:56px}.profile-avatar-grid span{min-width:0;display:grid}.profile-avatar-grid small{overflow:hidden;color:var(--ling-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-preview{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:var(--ling-space-5);padding:var(--ling-space-4);border-radius:var(--ling-radius-xl);background:var(--ling-surface-subtle)}.profile-avatar-preview h3{margin:4px 0 8px}.profile-avatar-preview p{color:var(--ling-text-muted)}.profile-avatar-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.profile-avatar-preview dl div{padding:12px;border-radius:var(--ling-radius-md);background:var(--ling-surface)}.profile-avatar-preview dt{font-size:var(--ling-type-xs);font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--ling-text-muted)}.profile-avatar-preview dd{margin:4px 0 0;line-height:1.45}.profile-savebar{position:sticky;z-index:var(--ling-z-sticky);bottom:calc(var(--ling-space-4) + var(--ling-safe-bottom));padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:color-mix(in srgb,var(--ling-surface) 94%,transparent);box-shadow:var(--ling-shadow-lg);backdrop-filter:blur(14px)}.profile-savebar>span{color:var(--ling-text-muted);font-size:var(--ling-type-sm)}.profile-dialog-actions,.profile-savebar>div{display:flex;justify-content:flex-end;gap:8px}.profile-account-card,.profile-danger{padding:var(--ling-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-4);border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface)}.profile-account-card h2,.profile-danger h2{margin:0 0 6px;font-size:var(--ling-type-lg)}.profile-account-card p,.profile-danger p{margin:0;color:var(--ling-text-muted)}.profile-account-card>div:last-child{display:flex;gap:8px}.profile-account-card a,.profile-account-card button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--ling-border-strong);border-radius:var(--ling-radius-md);background:transparent;font:inherit;font-weight:750}.profile-danger{border-color:var(--ling-error);background:var(--ling-error-bg)}@media(max-width:900px){.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar-preview{grid-template-columns:180px 1fr}.profile-avatar-preview dl{grid-template-columns:1fr}}@media(max-width:680px){.profile-page{padding:var(--ling-space-4) var(--ling-space-4) calc(136px + var(--ling-safe-bottom))}.profile-heading{display:grid}.profile-heading>a{width:max-content}.profile-section summary{padding:14px;align-items:flex-start}.profile-section-body{padding:14px}.profile-two-col{grid-template-columns:1fr}.profile-section:not([open]) .profile-section-body{display:none}.profile-avatar-grid{grid-template-columns:1fr 1fr}.profile-avatar-grid>button{grid-template-columns:48px minmax(0,1fr)}.profile-avatar-grid .ui-avatar-media{width:48px}.profile-avatar-preview{grid-template-columns:1fr}.profile-avatar-preview>.ui-avatar-media{max-width:220px;margin:auto}.profile-savebar{bottom:calc(78px + var(--ling-safe-bottom));align-items:stretch;flex-direction:column}.profile-savebar>div{display:grid;grid-template-columns:1fr 1fr}.profile-account-card,.profile-danger{align-items:flex-start;flex-direction:column}.profile-controls .ui-segmented{display:grid;width:100%;grid-template-columns:1fr}.profile-tag-add{grid-template-columns:1fr}.profile-tag-add button{width:100%}}@media(prefers-reduced-motion:reduce){.profile-avatar-grid>button,.profile-chips button,.profile-section{scroll-behavior:auto;transition:none!important}}body:has(.email-auth-shell)>.locale-switcher{display:none}.email-auth-shell{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);color:var(--ling-text);background:var(--ling-surface-canvas)}.email-auth-header{position:absolute;z-index:var(--ling-z-sticky);inset:0 0 auto;min-height:76px;padding:16px clamp(20px,3vw,42px);display:grid;grid-template-columns:minmax(260px,38%) minmax(0,62%);align-items:center;pointer-events:none}.email-auth-brand{width:max-content;display:inline-flex;align-items:center;gap:10px;color:white;pointer-events:auto}.email-auth-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ling-accent-lime);color:var(--ling-brand-900);font-weight:900}.email-auth-brand strong{font-size:20px}.email-auth-header .auth-locale-switcher{justify-self:end;margin:0;pointer-events:auto}.email-auth-art{min-height:100dvh;padding:118px clamp(28px,4vw,58px) 52px;display:flex;align-items:flex-end;color:white;background:linear-gradient(160deg,var(--ling-brand-900),var(--ling-brand-600));overflow:hidden}.email-auth-art>div{max-width:480px}.email-auth-art span{font-size:var(--ling-type-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ling-accent-lime)}.email-auth-art h1{margin:14px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.email-auth-art p{margin:0;color:rgba(255,255,255,.78);font-size:var(--ling-type-md);line-height:1.6}.email-auth-panel{min-height:100dvh;padding:104px clamp(24px,7vw,100px) 56px;display:flex;align-items:flex-start;justify-content:center}.email-auth-card{width:min(100%,520px)}.email-auth-heading>span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:850;letter-spacing:.08em}.email-auth-heading h2{margin:8px 0 10px;font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.email-auth-heading p{margin:0 0 26px;color:var(--ling-text-muted);font-size:var(--ling-type-md);line-height:1.55}.email-auth-card form{display:grid;gap:16px}.auth-field{display:grid;gap:7px;font-size:var(--ling-type-sm);font-weight:750}.auth-field input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);background:var(--ling-surface);color:var(--ling-text);font:500 var(--ling-type-md)/1.4 var(--ling-font-sans)}.auth-field input:hover{border-color:var(--ling-border-strong)}.auth-field input:focus-visible,.auth-inbox button:focus-visible,.auth-password-control button:focus-visible,.auth-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--ling-focus) 28%,transparent);outline-offset:2px}.auth-field input[aria-invalid=true]{border-color:var(--ling-error)}.auth-field small{color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:500}.auth-field .auth-field-error{color:var(--ling-error);font-weight:650}.auth-password-control{position:relative;display:block}.auth-password-control input{padding-inline-end:52px}.auth-password-control button{position:absolute;inset-block:2px;inset-inline-end:2px;width:44px;border:0;border-radius:10px;background:transparent;color:var(--ling-text-muted);display:grid;place-items:center}.auth-consent{min-height:44px;display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.5}.auth-consent input{width:20px;height:20px;margin:1px 0;accent-color:var(--ling-brand-600)}.auth-consent a,.email-auth-links a{color:var(--ling-brand-700);text-decoration:underline;text-underline-offset:3px}.auth-submit{position:relative;width:100%;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--ling-radius-md);background:var(--ling-brand-600);color:white;font:800 var(--ling-type-md)/1 var(--ling-font-sans);box-shadow:var(--ling-shadow-sm)}.auth-submit:hover{background:var(--ling-brand-700)}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-submit .ui-spinner{position:absolute;inset-inline-end:18px}.auth-error-summary{padding:12px 14px;gap:3px;border:1px solid var(--ling-error);border-radius:var(--ling-radius-md);background:var(--ling-error-bg);color:var(--ling-error)}.auth-error-summary,.email-auth-links{display:grid;font-size:var(--ling-type-sm)}.email-auth-links{margin-top:22px;gap:10px;color:var(--ling-text-muted)}.email-auth-links a{min-height:44px;display:inline-flex;align-items:center}.auth-inbox,.auth-migration,.auth-success,.auth-token-error,.auth-verifying{min-height:220px;display:grid;align-content:center;gap:14px}.auth-verifying{justify-items:center}.auth-inbox-icon,.auth-success>span,.auth-token-error>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ling-brand-100);color:var(--ling-brand-700)}.auth-inbox>strong{overflow-wrap:anywhere}.auth-inbox p,.auth-token-error p{margin:0;color:var(--ling-text-muted);line-height:1.55}.auth-inbox>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.auth-inbox button,.auth-token-error a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--ling-border-strong);border-radius:var(--ling-radius-md);background:var(--ling-surface);color:var(--ling-text);font:750 var(--ling-type-sm)/1 var(--ling-font-sans)}.auth-inbox button:disabled{opacity:.55}.auth-migration>div{min-height:48px;padding:0 12px;display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);background:var(--ling-surface)}.auth-migration>div>span{width:24px;height:24px;display:grid;place-items:center;color:var(--ling-brand-700)}.auth-migration>div[data-active]{border-color:var(--ling-brand-300);background:var(--ling-brand-50)}.auth-migration>div[data-done]{border-color:color-mix(in srgb,var(--ling-success) 35%,var(--ling-border));color:var(--ling-success)}.auth-success .auth-submit{margin-top:8px}.auth-token-error{align-content:start}.auth-token-error a{width:max-content}html[dir=rtl] .email-auth-header .auth-locale-switcher{justify-self:start}@media(max-width:760px){.email-auth-shell{display:block}.email-auth-header{position:absolute;min-height:70px;padding:12px 16px;display:flex;justify-content:space-between;background:color-mix(in srgb,var(--ling-surface) 96%,transparent);border-bottom:1px solid var(--ling-border)}.email-auth-brand{color:var(--ling-text)}.email-auth-brand strong{display:none}.email-auth-header .auth-locale-switcher{max-width:190px}.email-auth-art{display:none}.email-auth-panel{min-height:100dvh;padding:92px 16px calc(40px + var(--ling-safe-bottom));display:block}.email-auth-card{margin:0 auto}.email-auth-heading h2{font-size:32px}.email-auth-heading p{margin-bottom:20px}.auth-inbox,.auth-migration,.auth-success,.auth-token-error,.auth-verifying{min-height:180px}}@media(prefers-reduced-motion:reduce){.email-auth-shell *{animation-duration:.01ms!important;transition:none!important}}.app-frame .words-page{width:min(calc(100% - 48px),1120px);min-height:auto;margin:0 auto;padding:var(--ling-space-6) 0;display:grid;gap:var(--ling-space-5);color:var(--ling-text);background:transparent}.words-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ling-space-6)}.words-page-header>div:first-child{min-width:0;max-width:700px}.words-eyebrow{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.words-page-header h2{margin:var(--ling-space-1) 0 var(--ling-space-2);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.words-page-header p{margin:0;color:var(--ling-text-muted);font-size:var(--ling-type-md);line-height:1.55;overflow-wrap:anywhere}.words-page-actions{display:flex;flex:0 0 auto;gap:var(--ling-space-2)}.words-page>.ui-inline-alert{width:100%}.words-page .ui-inline-alert>div{min-width:0;flex:1}.words-page .ui-inline-alert .ui-button{margin-inline-start:var(--ling-space-3)}.words-notice-row{position:relative}.words-notice-row .ui-inline-alert{padding-inline-end:52px}.words-notice-close{width:44px;height:44px;position:absolute;inset-block-start:2px;inset-inline-end:2px;display:grid;place-items:center;border:0;border-radius:var(--ling-radius-md);color:var(--ling-text-muted);background:transparent;cursor:pointer}.words-notice-close:hover{color:var(--ling-text);background:color-mix(in srgb,var(--ling-surface) 55%,transparent)}.word-menu button:focus-visible,.word-menu summary:focus-visible,.word-select:has(input:focus-visible),.words-notice-close:focus-visible{outline:3px solid color-mix(in srgb,var(--ling-focus) 30%,transparent);outline-offset:2px}.words-discovery{padding:var(--ling-space-4);display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.words-filter-disclosure{min-width:160px}.words-filter-disclosure summary{min-height:44px;padding:0 var(--ling-space-4);display:flex;align-items:center;justify-content:center;border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);font-size:var(--ling-type-sm);font-weight:750;cursor:pointer}.words-filter-disclosure summary:hover{border-color:var(--ling-border-strong);background:var(--ling-surface-subtle)}.words-filter-disclosure[open]{grid-column:1/-1}.words-filter-disclosure[open] summary{width:fit-content;margin-inline-start:auto}.words-filters{width:100%;margin:var(--ling-space-4) 0 0;padding:var(--ling-space-4);display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:var(--ling-space-3);border:0;border-radius:var(--ling-radius-md);background:var(--ling-surface-subtle);box-shadow:none}.words-filters .ui-field{color:var(--ling-text);font-size:var(--ling-type-sm)}.words-dialog .ui-field-control,.words-filters .ui-field-control{width:100%;min-height:44px;padding-inline:var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);color:var(--ling-text);background:var(--ling-surface);font:500 var(--ling-type-md)/1.4 var(--ling-font-sans)}.words-filters .ui-button{justify-self:start}.words-bulk{width:100%;margin:0;padding:var(--ling-space-3) var(--ling-space-4);position:sticky;z-index:var(--ling-z-sticky);inset-block-start:var(--ling-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-3);border-radius:var(--ling-radius-lg);color:white;background:var(--ling-brand-900);box-shadow:var(--ling-shadow-md)}.words-bulk>div{display:flex;flex-wrap:wrap;gap:var(--ling-space-2)}.words-bulk .ui-button[data-variant=secondary]{color:var(--ling-text)}.words-results{width:100%;margin:0;padding:0}.words-results-title{margin-bottom:var(--ling-space-4);display:flex;align-items:baseline;justify-content:space-between;gap:var(--ling-space-3)}.words-results-title h3{margin:0;font-size:var(--ling-type-xl)}.words-results-title span{color:var(--ling-text-muted);font-size:var(--ling-type-sm);font-weight:700}.words-grid,.words-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ling-space-4)}.words-results>.ui-state{min-height:360px;padding:var(--ling-space-8) var(--ling-space-5);border:1px dashed var(--ling-border-strong);border-radius:var(--ling-radius-xl);background:var(--ling-surface)}.words-empty-actions{display:flex;flex-wrap:wrap;gap:var(--ling-space-2)}.word-card{min-width:0;min-height:330px;padding:var(--ling-space-5);position:relative;display:flex;flex-direction:column;border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.word-card-top{display:flex;align-items:flex-start;justify-content:space-between}.word-card-top,.word-select{min-height:44px;gap:var(--ling-space-2)}.word-select{padding-inline-end:var(--ling-space-2);position:static;display:inline-flex;align-items:center;color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:700;cursor:pointer}.word-select input{width:22px;height:22px;margin:0;accent-color:var(--ling-brand-600)}.word-menu{position:relative}.word-menu summary{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--ling-radius-md);color:var(--ling-text-muted);cursor:pointer;list-style:none}.word-menu summary::-webkit-details-marker{display:none}.word-menu summary:hover{color:var(--ling-text);background:var(--ling-surface-subtle)}.word-menu>div{min-width:152px;padding:var(--ling-space-1);position:absolute;z-index:var(--ling-z-sticky);inset-block-start:46px;inset-inline-end:0;display:grid;border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);background:var(--ling-surface-raised);box-shadow:var(--ling-shadow-md)}.word-menu button{min-height:40px;padding:0 var(--ling-space-3);border:0;border-radius:var(--ling-radius-sm);text-align:start;color:var(--ling-text);background:transparent;font:700 var(--ling-type-sm)/1 var(--ling-font-sans);cursor:pointer}.word-menu button:hover{background:var(--ling-surface-subtle)}.word-menu button:last-child{color:var(--ling-error)}.word-meta{margin-top:var(--ling-space-1);padding:0;display:flex;flex-wrap:wrap;gap:var(--ling-space-2)}.word-meta span{padding:5px 9px;border-radius:var(--ling-radius-pill);color:var(--ling-brand-700);background:var(--ling-brand-50);font-size:var(--ling-type-xs);font-weight:750;text-transform:none}.word-card h3{margin:var(--ling-space-4) 0 var(--ling-space-1);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}.word-card h3[dir=rtl]{text-align:start;font-family:var(--ling-font-sans)}.word-translation{margin:0;color:var(--ling-text);font-size:var(--ling-type-md);font-weight:750}.word-muted{margin:0;color:var(--ling-text-subtle);font-size:var(--ling-type-sm);font-style:normal}.word-context{margin-top:var(--ling-space-4);padding:var(--ling-space-3);border-radius:var(--ling-radius-md);background:var(--ling-surface-subtle)}.word-context>span,.words-review-context>span{display:block;color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.word-context p,.words-review-context p{margin:var(--ling-space-1) 0 0}.word-card blockquote,.word-context p,.words-review-context p{color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.5;overflow-wrap:anywhere}.word-card blockquote{margin:var(--ling-space-3) 0 0;padding:var(--ling-space-3) var(--ling-space-4);border:0;border-inline-start:3px solid var(--ling-warning);border-radius:0 var(--ling-radius-md) var(--ling-radius-md) 0;background:var(--ling-warning-bg)}.word-card blockquote[dir=rtl]{border-inline-start:3px solid var(--ling-warning);border-radius:var(--ling-radius-md) 0 0 var(--ling-radius-md);text-align:start}.word-footer{margin-top:auto;padding-top:var(--ling-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-3)}.word-status{padding:5px 9px;border-radius:var(--ling-radius-pill);color:var(--ling-info);background:var(--ling-info-bg);font-size:var(--ling-type-xs);font-weight:800}.word-status[data-status=known]{color:var(--ling-success);background:var(--ling-success-bg)}.word-status[data-status=archived]{color:var(--ling-text-muted);background:var(--ling-surface-subtle)}.word-footer small{max-width:160px;color:var(--ling-text-muted);font-size:var(--ling-type-xs);line-height:1.35;text-align:end}.word-card-skeleton{min-height:330px;gap:var(--ling-space-4)}.words-dialog{width:min(100%,640px)}.words-dialog .words-form{margin-top:var(--ling-space-5);display:grid;grid-template-columns:1fr;gap:var(--ling-space-4)}.words-dialog .words-form>*{grid-column:1}.words-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ling-space-3)}.words-dialog-actions{display:flex;justify-content:flex-end;gap:var(--ling-space-2)}.words-review-dialog{width:min(100%,620px)}.words-review-flow{min-height:360px;padding-top:var(--ling-space-5);display:flex;flex-direction:column;text-align:center}.words-review-progress{display:flex;justify-content:space-between;gap:var(--ling-space-3);color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:700}.words-review-flow h3{margin:var(--ling-space-8) 0 var(--ling-space-2);font-size:clamp(2rem,7vw,3.4rem);line-height:1.05;overflow-wrap:anywhere}.words-review-flow>p{margin:0;color:var(--ling-text-muted);font-size:var(--ling-type-lg)}.words-review-context,.words-review-flow blockquote{margin:var(--ling-space-5) 0 0;padding:var(--ling-space-4);border-radius:var(--ling-radius-lg);background:var(--ling-surface-subtle)}.words-review-flow blockquote{color:var(--ling-text-muted);font-size:var(--ling-type-md);line-height:1.5}.words-review-actions{margin-top:auto;padding-top:var(--ling-space-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ling-space-2)}@media (max-width:1020px){.app-frame .words-page{width:min(calc(100% - 32px),920px);padding-block:var(--ling-space-4)}.words-filters,.words-grid,.words-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-frame .words-page{width:calc(100% - 24px);padding:var(--ling-space-4) 0 var(--ling-space-6);gap:var(--ling-space-4)}.words-page-header{align-items:stretch;flex-direction:column;gap:var(--ling-space-4)}.words-page-header h2{font-size:2rem}.words-page-actions{display:grid;grid-template-columns:1fr 1fr}.words-page-actions>:only-child{grid-column:1/-1}.words-discovery{grid-template-columns:1fr;padding:var(--ling-space-3)}.words-filter-disclosure,.words-filter-disclosure summary,.words-filter-disclosure[open] summary{width:100%}.words-filters{grid-template-columns:1fr;padding:var(--ling-space-3)}.words-bulk{inset-block-start:var(--ling-space-2);align-items:stretch;flex-direction:column}.words-bulk>div{display:grid;grid-template-columns:repeat(3,1fr)}.words-bulk .ui-button{padding-inline:var(--ling-space-2)}.words-grid,.words-loading{grid-template-columns:1fr}.words-results>.ui-state{min-height:320px;padding-inline:var(--ling-space-4)}.word-card{min-height:300px;padding:var(--ling-space-4)}.word-footer{align-items:flex-start}.word-footer small{max-width:150px}.words-empty-actions{width:100%;display:grid}.words-empty-actions .ui-button{width:100%}.words-dialog-actions,.words-form-row{grid-template-columns:1fr}.words-dialog-actions{display:grid}.words-dialog-actions .ui-button{width:100%}.words-review-actions{grid-template-columns:1fr}.words-review-flow{min-height:min(560px,calc(100dvh - 120px))}}@media (max-width:360px){.word-footer{flex-direction:column}.word-footer small{max-width:none;text-align:start}.words-bulk>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.word-card-skeleton .ui-skeleton{animation:none}}.words-visual-page{width:min(calc(100% - 32px),1240px);margin:0 auto;padding:var(--ling-space-8) 0 var(--ling-space-16);color:var(--ling-text)}.words-visual-page>header{max-width:760px}.words-visual-page>header h1{margin:var(--ling-space-2) 0;font-size:var(--ling-type-3xl)}.words-visual-page>header p{color:var(--ling-text-muted)}.words-visual-grid{margin-top:var(--ling-space-8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ling-space-5)}.words-visual-state{min-width:0;padding:var(--ling-space-5);border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface-app)}.words-visual-state>h2{margin:0 0 var(--ling-space-4);font-size:var(--ling-type-lg)}.words-visual-state .words-grid{grid-template-columns:1fr}.words-visual-state .word-card{min-height:280px}.words-visual-state[data-visual-state=large]{grid-column:1/-1}.words-visual-state[data-visual-state=large] .words-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.words-visual-review{min-height:420px;padding:var(--ling-space-5);border-radius:var(--ling-radius-xl);background:var(--ling-surface);box-shadow:var(--ling-shadow-md)}@media (max-width:760px){.words-visual-grid{grid-template-columns:1fr}.words-visual-state[data-visual-state=large]{grid-column:auto}.words-visual-state[data-visual-state=large] .words-grid{grid-template-columns:1fr}}.usage-indicator{min-width:0;min-height:64px;padding:var(--ling-space-3);display:flex;align-items:center;gap:var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);color:var(--ling-text);background:var(--ling-surface)}.usage-indicator>.ui-icon{color:var(--ling-brand-700)}.usage-indicator em,.usage-indicator small,.usage-indicator span,.usage-indicator strong{display:block;min-width:0}.usage-indicator small{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.usage-indicator strong{margin-top:2px;font-size:var(--ling-type-md)}.usage-indicator em{margin-top:2px;color:var(--ling-warning);font-size:var(--ling-type-xs);font-style:normal;font-weight:750}.usage-indicator[data-low=true]{border-color:color-mix(in srgb,var(--ling-warning) 35%,var(--ling-border));background:var(--ling-warning-bg)}.usage-indicator[data-empty=true]{border-color:color-mix(in srgb,var(--ling-error) 26%,var(--ling-border))}.app-rail>.usage-indicator{margin-top:auto;background:var(--ling-surface-subtle)}.today-balance{padding:0;background:transparent}.today-balance .usage-indicator{width:100%;border:0;background:var(--ling-brand-50)}.app-frame .billing-page{width:min(calc(100% - 48px),1120px);min-height:auto;margin:0 auto;padding:var(--ling-space-6) 0;display:grid;gap:var(--ling-space-6);color:var(--ling-text);background:transparent}.billing-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ling-space-6)}.billing-page-header>div{max-width:720px}.billing-page-header>div>span,.billing-section-heading>div>span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.billing-page-header h2{margin:var(--ling-space-1) 0 var(--ling-space-2);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.billing-page-header p{margin:0;color:var(--ling-text-muted);font-size:var(--ling-type-md);line-height:1.55}.billing-page-header>a{min-height:44px;padding:0 var(--ling-space-3);display:inline-flex;align-items:center;gap:var(--ling-space-2);color:var(--ling-brand-700);font-size:var(--ling-type-sm);font-weight:750}.billing-page-header>a .ui-icon{transform:rotate(180deg)}.billing-loading,.billing-loading>div{display:grid;gap:var(--ling-space-4)}.billing-loading>div{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-usage-row{padding:var(--ling-space-4);display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:center;gap:var(--ling-space-4);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.billing-usage-row>div:last-child{min-width:0}.billing-usage-row>div:last-child small,.billing-usage-row>div:last-child span,.billing-usage-row>div:last-child strong{display:block}.billing-usage-row>div:last-child small{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.billing-usage-row>div:last-child strong{margin-top:3px;font-size:var(--ling-type-lg);overflow-wrap:anywhere}.billing-usage-row>div:last-child span{margin-top:3px;color:var(--ling-text-muted);font-size:var(--ling-type-sm)}.billing-comparison{display:grid;gap:var(--ling-space-4)}.billing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ling-space-5)}.billing-section-heading h2{margin:var(--ling-space-1) 0 0;font-size:var(--ling-type-2xl)}.billing-section-heading>p{max-width:460px;margin:0;color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.5}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ling-space-4)}.billing-plan-card{min-width:0;padding:var(--ling-space-5);display:flex;flex-direction:column;border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.billing-plan-card[data-recommended=true]{border-color:var(--ling-brand-300);box-shadow:0 0 0 1px var(--ling-brand-100),var(--ling-shadow-sm)}.billing-plan-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:var(--ling-space-3)}.billing-plan-heading>span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.billing-plan-heading>em,.billing-plan-heading>span{color:var(--ling-brand-700);font-size:var(--ling-type-xs)}.billing-plan-heading>em{padding:5px 8px;border-radius:var(--ling-radius-pill);background:var(--ling-brand-50);font-style:normal;font-weight:750}.billing-plan-card h3{margin:var(--ling-space-3) 0 0;font-size:var(--ling-type-xl)}.billing-price{min-height:82px;margin-top:var(--ling-space-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ling-space-2)}.billing-price strong{font-size:clamp(2rem,5vw,2.75rem);line-height:1;letter-spacing:-.04em}.billing-price del,.billing-price span{color:var(--ling-text-muted)}.billing-price span{width:100%;font-size:var(--ling-type-xs)}.billing-plan-facts{margin:var(--ling-space-4) 0 0;padding:var(--ling-space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ling-space-2);border-radius:var(--ling-radius-lg);background:var(--ling-surface-subtle)}.billing-plan-facts div{min-width:0}.billing-plan-facts dt{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.billing-plan-facts dd{margin:3px 0 0;font-size:var(--ling-type-sm);font-weight:800;overflow-wrap:anywhere}.billing-plan-card ul{min-height:92px;margin:var(--ling-space-4) 0 0;padding:0;display:grid;align-content:start;gap:var(--ling-space-2);list-style:none}.billing-plan-card li{display:flex;align-items:flex-start;gap:var(--ling-space-2);color:var(--ling-text-muted);font-size:var(--ling-type-sm);line-height:1.45}.billing-plan-card li .ui-icon{width:18px;height:18px;margin-top:1px;color:var(--ling-success)}.billing-manual-note{margin:var(--ling-space-4) 0;padding:var(--ling-space-3);display:flex;align-items:flex-start;gap:var(--ling-space-2);border-radius:var(--ling-radius-md);color:var(--ling-text-muted);background:var(--ling-info-bg);font-size:var(--ling-type-sm);line-height:1.45}.billing-manual-note .ui-icon{width:18px;height:18px;color:var(--ling-info)}.billing-plan-card>.ui-button{width:100%;margin-top:auto}.billing-promo{border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface)}.billing-promo>summary{min-height:52px;padding:0 var(--ling-space-4);display:flex;align-items:center;font-size:var(--ling-type-sm);font-weight:800;cursor:pointer}.billing-promo>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ling-focus) 30%,transparent);outline-offset:2px}.billing-promo form{padding:0 var(--ling-space-4) var(--ling-space-4);display:grid;grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr) auto;align-items:end;gap:var(--ling-space-3)}.billing-promo label{display:grid;gap:var(--ling-space-2);font-size:var(--ling-type-sm);font-weight:700}.billing-promo input,.billing-promo select{width:100%;min-height:44px;padding:0 var(--ling-space-3);border:1px solid var(--ling-border);border-radius:var(--ling-radius-md);color:var(--ling-text);background:var(--ling-surface);font:var(--ling-type-md)/1.4 var(--ling-font-sans)}.billing-promo input{text-transform:uppercase}.billing-promo-price{grid-column:1/-1;padding:var(--ling-space-3);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ling-space-3);border-radius:var(--ling-radius-md);background:var(--ling-success-bg)}.billing-promo-price strong{color:var(--ling-success);font-size:var(--ling-type-lg)}.billing-promo-price small{color:var(--ling-success);font-weight:750}.billing-promo .ui-inline-alert{grid-column:1/-1}.purchase-history{max-width:none;margin:0;padding:var(--ling-space-5);border:1px solid var(--ling-border);border-radius:var(--ling-radius-lg);background:var(--ling-surface);box-shadow:var(--ling-shadow-sm)}.purchase-list{margin-top:var(--ling-space-4)}.purchase-list-head,.purchase-list-row{min-height:48px;display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(110px,.7fr);align-items:center;gap:var(--ling-space-3);border-bottom:1px solid var(--ling-border)}.purchase-list-head{color:var(--ling-text-muted);font-size:var(--ling-type-xs);font-weight:750}.purchase-list-row{font-size:var(--ling-type-sm)}.purchase-list-row:last-child{border-bottom:0}.payment-status{width:fit-content;padding:5px 8px;border-radius:var(--ling-radius-pill);color:var(--ling-warning);background:var(--ling-warning-bg);font-size:var(--ling-type-xs);font-weight:800}.payment-status[data-status=succeeded]{color:var(--ling-success);background:var(--ling-success-bg)}.payment-status:is([data-status=failed],[data-status=canceled]){color:var(--ling-error);background:var(--ling-error-bg)}.purchase-empty{margin:var(--ling-space-4) 0 0;color:var(--ling-text-muted)}.billing-footer{padding:var(--ling-space-4) 0;display:flex;justify-content:space-between;gap:var(--ling-space-5);border-top:1px solid var(--ling-border)}.billing-footer p{max-width:660px;margin:0;color:var(--ling-text-muted);font-size:var(--ling-type-sm)}.billing-footer nav{display:flex;flex-wrap:wrap;gap:var(--ling-space-4)}.billing-footer a{color:var(--ling-brand-700);font-size:var(--ling-type-sm);font-weight:750}.payment-return-page{min-height:calc(100dvh - 76px);padding:var(--ling-space-8) var(--ling-space-4);display:grid;place-items:center}.payment-return-card{width:min(100%,620px);padding:var(--ling-space-8);display:grid;justify-items:center;gap:var(--ling-space-4);border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);text-align:center;background:var(--ling-surface);box-shadow:var(--ling-shadow-md)}.payment-return-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--ling-brand-700);background:var(--ling-brand-50)}.payment-return-card[data-status=succeeded] .payment-return-icon{color:var(--ling-success);background:var(--ling-success-bg)}.payment-return-card:is([data-status=failed],[data-status=canceled]) .payment-return-icon,.payment-return-card[data-status=error] .payment-return-icon{color:var(--ling-error);background:var(--ling-error-bg)}.payment-return-eyebrow{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.payment-return-card h2{margin:0;font-size:var(--ling-type-2xl)}.payment-return-card p{max-width:500px;margin:0;color:var(--ling-text-muted);line-height:1.55}.payment-return-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ling-space-2)}.payment-return-card>small{color:var(--ling-text-muted);font-size:var(--ling-type-xs)}@media (max-width:1024px){.app-rail>.usage-indicator{justify-content:center}.app-rail>.usage-indicator span{display:none}.app-frame .billing-page{width:min(calc(100% - 32px),920px);padding-block:var(--ling-space-4)}}@media (max-width:720px){.app-frame .billing-page{width:calc(100% - 24px);padding:var(--ling-space-4) 0 var(--ling-space-6);gap:var(--ling-space-5)}.billing-page-header{align-items:stretch;flex-direction:column;gap:var(--ling-space-3)}.billing-page-header h2{font-size:2rem}.billing-page-header>a{padding:0}.billing-loading>div,.billing-plan-grid,.billing-usage-row{grid-template-columns:1fr}.billing-section-heading{align-items:flex-start;flex-direction:column;gap:var(--ling-space-2)}.billing-plan-card{padding:var(--ling-space-4)}.billing-plan-card ul{min-height:0}.billing-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-promo form{grid-template-columns:1fr}.billing-promo .ui-inline-alert,.billing-promo-price{grid-column:1}.purchase-list-head{display:none}.purchase-list-row{padding:var(--ling-space-3) 0;grid-template-columns:1fr auto;gap:var(--ling-space-2)}.purchase-list-row>span:nth-child(2){grid-column:1;color:var(--ling-text-muted);font-size:var(--ling-type-xs)}.purchase-list-row>span:nth-child(3){grid-column:2;grid-row:1;font-weight:750}.purchase-list-row>span:nth-child(4){grid-column:2;grid-row:2}.billing-footer{flex-direction:column}.payment-return-page{min-height:calc(100dvh - 64px - 80px);padding:var(--ling-space-4) var(--ling-space-3)}.payment-return-card{padding:var(--ling-space-6) var(--ling-space-4)}.payment-return-actions{width:100%;display:grid}}@media (max-width:360px){.billing-plan-facts{grid-template-columns:1fr}.billing-plan-heading{align-items:flex-start;flex-direction:column}}.billing-visual-page{width:min(calc(100% - 32px),1280px);margin:0 auto;padding:var(--ling-space-8) 0 var(--ling-space-16);color:var(--ling-text)}.billing-visual-page>header{max-width:720px}.billing-visual-page>header>span{color:var(--ling-brand-700);font-size:var(--ling-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.billing-visual-page>header h1{margin:var(--ling-space-2) 0;font-size:var(--ling-type-3xl)}.billing-visual-page>header p{color:var(--ling-text-muted)}.billing-visual-grid{margin-top:var(--ling-space-8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ling-space-5)}.billing-visual-grid>section{min-width:0;padding:var(--ling-space-5);display:grid;align-content:start;gap:var(--ling-space-4);border:1px solid var(--ling-border);border-radius:var(--ling-radius-xl);background:var(--ling-surface-app)}.billing-visual-grid>section>h2{margin:0;font-size:var(--ling-type-lg)}.billing-visual-grid>section[data-visual-state=plans]{grid-column:1/-1}.billing-visual-grid .payment-return-card{padding:var(--ling-space-5)}@media (max-width:900px){.billing-visual-grid{grid-template-columns:1fr}.billing-visual-grid>section[data-visual-state=plans]{grid-column:auto}.billing-visual-grid .billing-plan-grid{grid-template-columns:1fr}}