@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.word-family-map{--word-family-map-line:#b1bdc4bd;--word-family-map-node-border:#dfe6e9f0;--word-family-map-node-bg:#f7f9faf0;--word-family-map-core:#2abd82eb;--word-family-map-contrast:#ee774de6;--word-family-map-related:#8165e8e6}.word-family-map__canvas{flex:auto;min-height:520px;position:relative;overflow:hidden}.word-family-map__canvas .react-flow{background:0 0}.word-family-map__canvas .react-flow__renderer,.word-family-map__canvas .react-flow__pane,.word-family-map__canvas .react-flow__viewport{cursor:default}.word-family-map__canvas .react-flow__node{cursor:default;font-family:inherit}.word-family-map__handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:1px;height:1px;min-height:1px}.word-family-map__edge{stroke:var(--word-family-map-line);stroke-width:2px;fill:none}.word-family-map__node{border:1px solid var(--word-family-map-node-border);background:var(--word-family-map-node-bg);width:100%;color:var(--vocabulary-card-text,#1c252cf5);text-align:left;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #96a5b014}.word-family-map__node--root{text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:8px;width:156px;min-height:116px;padding:18px 16px;display:grid}.word-family-map__node--entry{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:320px;min-height:72px;padding:12px 14px 12px 16px;display:flex}.word-family-map__node--skeleton{align-items:flex-start}.word-family-map__entry-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.word-family-map__entry-copy--skeleton{gap:9px;width:100%;display:grid}.word-family-map__term{min-width:0;max-width:100%;color:var(--vocabulary-card-text,#1c252cf5);overflow-wrap:anywhere;word-break:normal;font-size:17px;font-weight:650;line-height:1.2}.word-family-map__node--root .word-family-map__term{font-size:22px;font-weight:750}.word-family-map__definition{min-width:0;max-width:100%;color:var(--vocabulary-card-soft,#6c777ed6);overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.5}.word-family-map__part-of-speech{width:fit-content;min-width:max-content;max-width:none;min-height:26px;color:var(--word-family-map-core);overflow-wrap:normal;white-space:nowrap;word-break:keep-all;background:#f0fdf8d1;border:1px solid #64d6aa57;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.1;display:inline-flex}.word-family-map__part-of-speech--contrast{color:var(--word-family-map-contrast);background:#fff7f2db;border-color:#f7a06e57}.word-family-map__part-of-speech--related{color:var(--word-family-map-related);background:#f8f5ffe0;border-color:#ac97f657}.word-family-map__group-label{min-height:26px;color:var(--vocabulary-card-soft,#6c777ed6);align-items:center;gap:8px;font-size:14px;font-weight:750;line-height:1.2;display:inline-flex}.word-family-map__group-marker{background:var(--word-family-map-core);border-radius:999px;flex:none;width:8px;height:8px}.word-family-map__group-label--contrast .word-family-map__group-marker{background:var(--word-family-map-contrast)}.word-family-map__group-label--related .word-family-map__group-marker{background:var(--word-family-map-related)}.word-family-map--loading .word-family-map__edge{stroke-dasharray:4 6}.dark .word-family-map,[data-theme=dark] .word-family-map,:root[data-theme=dark] .word-family-map{--vocabulary-card-text:#ecf2f4f5;--vocabulary-card-soft:#afbec5c7;--word-family-map-line:#5c707cb8;--word-family-map-node-border:#60aba547;--word-family-map-node-bg:#1f2b32eb;--word-family-map-core:#82e2b2f5;--word-family-map-contrast:#f79a70f2;--word-family-map-related:#b29dfff5}.dark .word-family-map__node,[data-theme=dark] .word-family-map__node,:root[data-theme=dark] .word-family-map__node{box-shadow:none}.dark .word-family-map__part-of-speech,[data-theme=dark] .word-family-map__part-of-speech,:root[data-theme=dark] .word-family-map__part-of-speech{background:#14342db8}.dark .word-family-map__part-of-speech--contrast,[data-theme=dark] .word-family-map__part-of-speech--contrast,:root[data-theme=dark] .word-family-map__part-of-speech--contrast{background:#462a1eb8}.dark .word-family-map__part-of-speech--related,[data-theme=dark] .word-family-map__part-of-speech--related,:root[data-theme=dark] .word-family-map__part-of-speech--related{background:#2d274abd}@container (width<=420px){.vocabulary-detail-card--popover .word-family-map__canvas{min-height:430px}}.vocabulary-detail-card{width:100%;min-width:0}.vocabulary-detail-card__wrap{overflow-wrap:anywhere;word-break:normal}.selection-translation-card{color:#1c252cf5;background:0 0;min-height:100%;padding:0;display:flex;container-type:inline-size}.selection-translation-popover__header,.selection-translation-popover__footer{background:#fffffffa;border-color:#dfe5e8eb}.selection-translation-popover__body{background:linear-gradient(#f7f9fac7,#f1f6f6b8)}.selection-translation-card__status{color:#006b64eb;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#e9f6f4fa,#e1f1eff5);border:1px solid #c6e0dcf5;border-radius:14px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.vocabulary-detail-card--popover.word-bank-detail{--vocabulary-card-text:#1c252cf5;--vocabulary-card-muted:#596871e6;--vocabulary-card-soft:#6c777ed6;--vocabulary-card-primary:#006b64eb;--vocabulary-card-success:#2b8846f5;--vocabulary-card-border:#dfe5e8eb;--vocabulary-card-panel:#f7f9faf0;z-index:1;width:100%;min-height:100%;box-shadow:none;color:var(--vocabulary-card-text);background:0 0;border:0;border-radius:0;flex:auto;padding:22px 22px 20px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden;container-type:inline-size}.vocabulary-detail-card--popover .word-bank-detail__layout{z-index:1;gap:24px;width:100%;display:grid;position:relative}.vocabulary-detail-card--popover .word-bank-detail__layout.has-family{grid-template-columns:minmax(0,.92fr) minmax(318px,1.08fr);align-items:stretch;gap:20px}.vocabulary-detail-card--popover .word-bank-detail__main{flex-direction:column;min-width:0;display:flex}.vocabulary-detail-card--popover .word-bank-detail__header,.vocabulary-detail-card--popover .detail-section,.vocabulary-detail-card--popover .detail-footer,.vocabulary-detail-card--popover .detail-supporting-content{z-index:1;position:relative}.vocabulary-detail-card--popover .word-bank-detail__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vocabulary-detail-card--popover .word-bank-title-stack{min-width:0}.vocabulary-detail-card--popover .word-bank-detail__header h2{color:var(--vocabulary-card-text);letter-spacing:0;margin:0 0 14px;font-family:Manrope,system-ui,sans-serif;font-size:42px;font-weight:800;line-height:.96}.vocabulary-detail-card--popover .word-bank-meta{color:var(--vocabulary-card-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.vocabulary-detail-card--popover .word-chip{color:#5a6770e0;letter-spacing:.12em;text-transform:uppercase;background:#f5f7f8f5;border-radius:12px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.vocabulary-detail-card--popover .detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vocabulary-detail-card--popover .detail-actions>button{color:var(--vocabulary-card-muted);background:#f7f9faeb;border:1px solid #dfe6e9f0;border-radius:12px}.vocabulary-detail-card--popover .detail-actions>button:hover{color:var(--vocabulary-card-primary);background:linear-gradient(#e9f6f4fa,#e1f1eff5);border-color:#c6e0dcf5}.vocabulary-detail-card--popover .detail-practice-button{min-height:42px;color:var(--vocabulary-card-primary);background:linear-gradient(#e9f6f4fa,#e1f1eff5);border:1px solid #c6e0dcf5;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.vocabulary-detail-card--popover .detail-actions--family{width:100%;margin-bottom:16px}.vocabulary-detail-card--popover .detail-actions--family .detail-practice-button{width:100%}.vocabulary-detail-card--popover .mastered-badge{min-height:34px;color:var(--vocabulary-card-success);letter-spacing:.1em;text-transform:uppercase;background:#a3f69c5c;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.vocabulary-detail-card--popover .detail-supporting-content{margin-top:18px}.vocabulary-detail-card--popover .detail-section{margin-top:26px}.vocabulary-detail-card--popover .detail-section h3,.vocabulary-detail-card--popover .detail-footer h3,.vocabulary-detail-card--popover .word-bank-family__header{color:var(--vocabulary-card-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700}.vocabulary-detail-card--popover .detail-definition{max-width:100%;color:var(--vocabulary-card-text);letter-spacing:0;margin:0;font-size:21px;line-height:1.48}.vocabulary-detail-card--popover.vocabulary-detail-card--compact .word-bank-detail__header h2{color:var(--vocabulary-card-muted);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.55}.vocabulary-detail-card--popover.vocabulary-detail-card--compact .detail-section{margin-top:16px}.vocabulary-detail-card--popover.vocabulary-detail-card--compact .detail-definition{color:var(--vocabulary-card-text);font-size:18px;font-weight:500;line-height:1.65}.vocabulary-detail-card--popover .context-stack{gap:12px;display:grid}.vocabulary-detail-card--popover .context-block{color:var(--vocabulary-card-text);background:linear-gradient(#f2f9f9f5,#edf6f6eb);border:1px solid #dce6e9f0;border-radius:20px;margin:0;padding:18px 20px;font-size:15px;font-style:italic;line-height:1.56}.vocabulary-detail-card--popover .context-block__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vocabulary-detail-card--popover .context-block__text{flex:auto;gap:10px;min-width:0;display:grid}.vocabulary-detail-card--popover .context-block__quote{flex:auto;min-width:0;margin:0}.vocabulary-detail-card--popover .context-block__translation{color:#335256d1;text-underline-offset:4px;max-width:100%;margin:0;font-size:14px;font-style:normal;line-height:1.55;-webkit-text-decoration:underline dashed #006b646b;text-decoration:underline dashed #006b646b;text-decoration-thickness:1px}.vocabulary-detail-card--popover .vocabulary-detail-card__definition-skeleton,.vocabulary-detail-card--popover .word-family-map__entry-copy--skeleton{gap:10px;display:grid}.vocabulary-detail-card--popover .context-block__translation-skeleton{gap:8px;width:100%;margin-top:2px;display:grid}.vocabulary-detail-card--popover [data-slot=skeleton]{background-color:#dfe8ebdb}.vocabulary-detail-card--popover .context-block--muted{color:var(--vocabulary-card-soft);background:#f7f9faf0}.vocabulary-detail-card--popover .word-bank-family-column{flex-direction:column;min-width:0;display:flex}.vocabulary-detail-card--popover .word-bank-family{background:linear-gradient(#fcfdfdfa,#f7fafaf5);border:1px solid #e3e9ecf0;border-radius:24px;flex-direction:column;min-height:100%;margin-top:2px;padding:18px 14px 14px;display:flex;box-shadow:inset 0 1px #fffc,0 16px 34px #96a5b014}.vocabulary-detail-card--popover .word-family-map__canvas{min-height:486px}.vocabulary-detail-card--popover .detail-footer{color:var(--vocabulary-card-muted);border-top:1px solid #bec9c73d;margin-top:26px;padding-top:18px;font-size:14px}.vocabulary-detail-card--popover .detail-footer p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.vocabulary-detail-card--popover .word-bank-detail__layout.has-family .word-bank-family{height:100%}@container (width<=420px){.vocabulary-detail-card--popover.word-bank-detail{border-radius:0;padding:18px}.vocabulary-detail-card--popover .word-bank-detail__header{flex-direction:column}.vocabulary-detail-card--popover .word-bank-detail__layout.has-family{grid-template-columns:1fr}.vocabulary-detail-card--popover .detail-actions{justify-content:flex-start}.vocabulary-detail-card--popover .word-bank-detail__header h2{font-size:34px}.vocabulary-detail-card--popover .detail-definition{font-size:19px}.vocabulary-detail-card--popover .context-block{padding:16px}.vocabulary-detail-card--popover .word-family-map__canvas{min-height:430px}}.dark .selection-translation-card,[data-theme=dark] .selection-translation-card{color:#ecf2f4f5;background:0 0}.dark .selection-translation-popover__header,[data-theme=dark] .selection-translation-popover__header,.dark .selection-translation-popover__footer,[data-theme=dark] .selection-translation-popover__footer{background:#11191efa;border-color:#4e5f6b6b}.dark .selection-translation-popover__body,[data-theme=dark] .selection-translation-popover__body{background:linear-gradient(#131c21cc,#11191eb8)}.dark .selection-translation-card__status,[data-theme=dark] .selection-translation-card__status{color:#82e2daf5;background:linear-gradient(#123c3af5,#113635f5);border-color:#3d797570}.dark .vocabulary-detail-card--popover.word-bank-detail,[data-theme=dark] .vocabulary-detail-card--popover.word-bank-detail{--vocabulary-card-text:#ecf2f4f5;--vocabulary-card-muted:#afbec5d1;--vocabulary-card-soft:#afbec5c7;--vocabulary-card-primary:#82e2daf5;--vocabulary-card-success:#96e5a0f0;--vocabulary-card-border:#4e5f6b6b;--vocabulary-card-panel:#1f2b32eb;box-shadow:none;background:0 0}.dark .vocabulary-detail-card--popover .word-chip,[data-theme=dark] .vocabulary-detail-card--popover .word-chip,.dark .vocabulary-detail-card--popover .detail-actions>button,[data-theme=dark] .vocabulary-detail-card--popover .detail-actions>button{color:var(--vocabulary-card-muted);background:#1f2b32eb;border-color:#60aba547}.dark .vocabulary-detail-card--popover .detail-actions>button:hover,[data-theme=dark] .vocabulary-detail-card--popover .detail-actions>button:hover,.dark .vocabulary-detail-card--popover .detail-practice-button,[data-theme=dark] .vocabulary-detail-card--popover .detail-practice-button{color:var(--vocabulary-card-primary);background:linear-gradient(#123c3af5,#113635f5);border-color:#3d797570}.dark .vocabulary-detail-card--popover .word-bank-family,[data-theme=dark] .vocabulary-detail-card--popover .word-bank-family{box-shadow:none;background:linear-gradient(#141d23fa,#11191ef5);border-color:#4e5f6b6b}.dark .vocabulary-detail-card--popover .context-block,[data-theme=dark] .vocabulary-detail-card--popover .context-block{background:#18232aeb;border-color:#4c5e6a70}.dark .vocabulary-detail-card--popover .context-block__translation,[data-theme=dark] .vocabulary-detail-card--popover .context-block__translation{color:#bedadcd1;text-decoration-color:#82e2da75}.dark .vocabulary-detail-card--popover [data-slot=skeleton],[data-theme=dark] .vocabulary-detail-card--popover [data-slot=skeleton]{background-color:#475863b8}.dark .vocabulary-detail-card--popover .context-block--muted,[data-theme=dark] .vocabulary-detail-card--popover .context-block--muted{background:#1c272ee6}.dark .vocabulary-detail-card--popover .detail-footer,[data-theme=dark] .vocabulary-detail-card--popover .detail-footer{border-top-color:#798c933d}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f9fb;--surface:#fff;--surface-low:#f2f4f6;--surface-mid:#eceef0;--surface-high:#e0e3e5;--primary:#004341;--primary-strong:#0a5c5a;--primary-soft:#aaefec;--text:#191c1e;--text-muted:#506169;--text-soft:#3f4948;--border:#6f797833;--border-soft:#bec9c75c;--success:#00460e;--success-soft:#a3f69c5c;--danger:#93000a;--surface-overlay:#ffffffeb;--surface-overlay-strong:#fffffffa;--surface-overlay-soft:#ffffffe0;--surface-muted-overlay:#f2f4f6e0;--surface-primary-overlay:#aaefec2e;--surface-primary-overlay-strong:#aaefec4d;--surface-danger-overlay:#ffdad6b8;--page-backdrop:radial-gradient(circle at top left, #d1e2ec85, transparent 24%), radial-gradient(circle at bottom right, #aaefec2e, transparent 30%);--header-shadow:0 1px 0 #bec9c729;--nav-text:#7487a4;--input-placeholder:#3f49488f;--focus-ring:0 0 0 3px #aaefec73;--practice-session-background:linear-gradient(180deg, #fffffffa 0%, #f7f9fbf5 100%);--practice-stats-background:#f2f4f6eb;--practice-accent:#a855f7;--practice-accent-soft:#a855f72e;--practice-complete:#27b364;--practice-complete-soft:#27b36424;--shadow-soft:0 20px 40px #0043410f;--shadow-card:0 18px 34px #0043410d;--radius-card:32px;--radius-panel:20px;--radius-control:14px;--radius-pill:999px;--content-width:1720px;font-family:Inter,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c1216;--surface:#121a1f;--surface-low:#172228;--surface-mid:#1b272d;--surface-high:#233138;--primary:#83dad5;--primary-strong:#69c6c1;--primary-soft:#173c3a;--text:#edf4f5;--text-muted:#a5b5bc;--text-soft:#c3d0d4;--border:#798c933d;--border-soft:#798c934d;--success:#7ed795;--success-soft:#508e5c42;--danger:#ff8c85;--surface-overlay:#0b1216e0;--surface-overlay-strong:#0f171cf5;--surface-overlay-soft:#131c21e6;--surface-muted-overlay:#172228e0;--surface-primary-overlay:#69c6c124;--surface-primary-overlay-strong:#69c6c133;--surface-danger-overlay:#7e261d57;--page-backdrop:radial-gradient(circle at top left, #19535857, transparent 26%), radial-gradient(circle at bottom right, #405c7333, transparent 32%);--header-shadow:0 1px 0 #798c932e;--nav-text:#afbec5;--input-placeholder:#afbec58f;--focus-ring:0 0 0 3px #69c6c133;--practice-session-background:linear-gradient(180deg, #0f171cf5 0%, #0b1216fa 100%);--practice-stats-background:#0f171ceb;--practice-accent:#f0abfc;--practice-accent-soft:#f0abfc29;--practice-complete:#7ed795;--practice-complete-soft:#7ed79529;--shadow-soft:0 20px 40px #00000042;--shadow-card:0 18px 34px #00000038}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,sans-serif}body:before{content:"";background:var(--page-backdrop);pointer-events:none;z-index:-2;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{background:0 0;border:0;padding:0}input,textarea{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text);outline:none}input::-moz-placeholder{color:var(--input-placeholder)}textarea::-moz-placeholder{color:var(--input-placeholder)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus{box-shadow:var(--focus-ring);border-color:#0043415c}mark{color:var(--primary);background:#aaefec66;border-radius:6px;padding:0 4px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell--standalone{justify-content:center}.site-main,.standalone-main{width:min(calc(100% - 72px), var(--content-width));margin-inline:auto}.site-header{z-index:10;background:var(--surface-overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;box-shadow:var(--header-shadow);position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(calc(100% - 72px), var(--content-width));margin-inline:auto}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:88px;display:grid}.site-header__inner--practice{justify-content:flex-start;align-items:center;height:72px;display:flex}.practice-header-link{color:var(--primary);font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.brand-link{flex:none}.brand-wordmark{letter-spacing:-.05em;color:var(--primary);font-family:Manrope,sans-serif;font-size:30px;font-weight:800;display:inline-block}.site-nav{justify-self:center;align-items:center;gap:40px;display:flex}.site-nav a{color:var(--nav-text);padding:8px 0;font-size:16px;font-weight:500;transition:color .18s;position:relative}.site-nav a:hover,.site-nav a.is-active{color:var(--primary)}.site-nav a.is-active:after{content:"";background:#004341b3;border-radius:999px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.site-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:16px;display:flex}.site-preferences{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-preference-chip{border:1px solid var(--border-soft);background:var(--surface-overlay-strong);border-radius:14px;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:0 10px 0 12px;display:inline-flex;box-shadow:0 8px 18px #0043410a}.site-preference-chip__icon{width:16px;height:16px;color:var(--text-muted);flex:none}.site-preference-chip select{min-width:0;height:100%;box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border:0}.account-link,.account-icon{color:var(--primary)}.account-link{font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.primary-link--compact{padding:12px 22px;font-size:16px}.account-icon{background:var(--surface-overlay-strong);border:1px solid #00434124;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.account-glyph{color:#004341b8;width:20px;height:20px;display:block}.account-user{place-items:center;display:grid}.site-main{flex:1;padding:18px 0 56px}.standalone-main{padding:24px 0}.site-footer{color:#7487a4e6;letter-spacing:.18em;text-transform:uppercase;width:100%;padding:40px 0 48px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.site-footer__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer p{margin:0}.site-footer__links{align-items:center;gap:32px;display:flex}.section-kicker{border-radius:var(--radius-pill);color:var(--primary);letter-spacing:.14em;text-transform:uppercase;background:#aaefec5c;align-items:center;padding:8px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.primary-button,.ghost-button,.primary-link,.toolbar-button,.icon-button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:10px;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s,border-color .18s;display:inline-flex}.primary-button,.primary-link{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;cursor:pointer;padding:16px 28px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;box-shadow:0 12px 28px #00434129}.primary-button:hover,.primary-link:hover,.ghost-button:hover,.toolbar-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.72;cursor:wait}.primary-button--full,.primary-link--full{width:100%;min-height:60px}.ghost-button,.toolbar-button{border:1px solid var(--border-soft);background:var(--surface-overlay-soft);color:var(--text);padding:15px 20px;box-shadow:0 8px 18px #0043410a}.secondary-link{color:var(--primary);font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.secondary-link--centered{text-align:center}.icon-button{background:var(--surface-primary-overlay);width:42px;height:42px;color:var(--primary);cursor:pointer;border:1px solid #0043411f}.icon-button.is-active{background:#aaefec5c;border-color:#00434147}.feedback-callout{min-height:58px;color:var(--text-soft);background:#eceef0f2;border-radius:18px;padding:14px 18px;font-size:14px;line-height:1.55}.feedback-callout--success{color:var(--success);background:#a3f69c42}.feedback-callout--error{background:var(--surface-danger-overlay);color:var(--danger)}.feedback-callout--syncing{color:var(--primary);background:#aaefec52}.home-page{gap:68px;display:grid}.hero-section{text-align:center;flex-direction:column;align-items:center;min-height:658px;padding:96px 0 28px;display:flex}.hero-title{max-width:1240px;color:var(--primary);letter-spacing:-.06em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(60px,5.5vw,96px);font-weight:800;line-height:.98}.hero-copy{max-width:1040px;color:var(--text-muted);margin:26px 0 0;font-size:clamp(22px,1.7vw,28px);line-height:1.55}.hero-actions{margin-top:38px}.feature-stage{background:var(--surface-low);border-radius:58px 58px 0 0;padding:76px 70px 60px;box-shadow:inset 0 1px #ffffffe6}.feature-stage__header{text-align:center;max-width:860px;margin:0 auto 62px}.feature-stage__header h2{color:var(--primary);letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,3.6vw,62px);font-weight:800}.feature-stage__header p{color:var(--text-muted);margin:18px 0 0;font-size:22px;line-height:1.48}.feature-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);gap:36px;display:grid}.feature-card{background:var(--surface);min-height:520px;box-shadow:var(--shadow-soft);border-radius:30px;flex-direction:column;justify-content:space-between;padding:46px;display:flex}.feature-card h3{letter-spacing:-.04em;margin:22px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(30px,2.6vw,42px);font-weight:800}.feature-card p{color:var(--text-muted);margin:0;font-size:18px;line-height:1.5}.feature-icon{border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.feature-icon svg{width:26px;height:26px}.feature-icon--cool{color:var(--primary);background:#d1e2eccc}.feature-icon--warm{color:var(--success);background:#a3f69c4d}.quote-panel{background:var(--surface-mid);border-radius:18px;grid-template-columns:auto 1fr;gap:16px;padding:26px;display:grid;position:relative}.quote-mark{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.quote-panel strong{color:var(--primary);margin-bottom:8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:block}.quote-panel p{font-size:17px;font-style:italic}.saved-pill{color:var(--success);background:#a3f69c66;border-radius:12px;justify-self:end;align-items:center;gap:8px;padding:9px 14px;font-size:15px;font-weight:600;display:inline-flex}.typing-panel{background:var(--background);border-radius:18px;padding:24px}.typing-panel p{margin-bottom:14px;font-size:17px}.typing-line{align-items:center;font-size:17px;display:flex}.typing-line__active{border-right:2px solid var(--primary);color:var(--primary);padding-right:2px}.typing-line__rest{color:#50616966}.word-bank-page{--word-bank-sticky-top:104px;--word-bank-panel-max-height:calc(100vh - var(--word-bank-sticky-top) - 28px);gap:24px;display:grid}.search-field{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-overlay-soft);color:#3f49488f;align-items:center;gap:12px;min-width:360px;padding:0 18px;display:flex;box-shadow:0 10px 20px #0043410a}.search-field input{width:100%;height:56px;box-shadow:none;background:0 0;border:0;font-size:18px}.search-field__icon,.toolbar-chevron,.toolbar-practice-icon,.detail-speaker-icon,.detail-play-icon,.extension-auth-icon__glyph,.permission-icon__glyph,.extension-auth-note__icon{flex:none;width:18px;height:18px}.toolbar-chevron{width:16px;height:16px}.toolbar-practice-icon,.detail-play-icon{width:20px;height:20px}.detail-speaker-icon{width:18px;height:18px}.detail-speaker-icon--spinning{animation:1s linear infinite word-bank-icon-spin}.word-bank-layout{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);align-items:start;gap:28px;display:grid}.word-bank-list-panel{top:var(--word-bank-sticky-top);max-height:var(--word-bank-panel-max-height);min-height:min(680px, var(--word-bank-panel-max-height));background:linear-gradient(#fffffffa 0%,#fafbfbf5 100%);border:1px solid #dfe5e8eb;border-radius:28px;grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky;overflow:hidden;box-shadow:0 20px 50px #0043410f}.word-bank-list__toolbar{background:0 0;padding:16px;display:block}.word-bank-list__search{min-width:0;box-shadow:none;background:#fffffff5}.word-bank-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#50616947 transparent;min-height:0;padding:10px 14px 16px;overflow-y:auto}.word-bank-list::-webkit-scrollbar{width:10px}.word-bank-list::-webkit-scrollbar-track{background:0 0}.word-bank-list::-webkit-scrollbar-thumb{background:#50616938 padding-box padding-box;border:2px solid #0000;border-radius:999px}.word-bank-list__status{min-height:160px;color:var(--text-muted);text-align:center;border-radius:20px;place-items:center;font-size:18px;display:grid}.word-bank-item{text-align:left;cursor:pointer;background:#f7f9fac7;border-left:3px solid #0000;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin:0;padding:22px 24px;transition:background .18s,border-color .18s;display:flex}.word-bank-item+.word-bank-item{margin-top:12px}.word-bank-item strong{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.1;display:block}.word-bank-item p{color:var(--text-muted);max-width:31ch;margin:8px 0 0;font-size:15.5px;line-height:1.45}.word-bank-item:hover,.word-bank-item.is-active{border-color:var(--primary)}.word-bank-item:hover{background:#fcfdfdfa}.word-bank-item.is-active{background:#f2f6f8fa}.word-state{background:#bec9c7cc;border-radius:50%;flex:none;width:11px;height:11px;margin-top:12px}.word-state.is-mastered{background:var(--success)}.word-bank-detail{top:var(--word-bank-sticky-top);min-height:min(680px, var(--word-bank-panel-max-height));background:linear-gradient(#fffffffa 0%,#fafbfbf5 100%);border:1px solid #dfe5e8eb;border-radius:36px;padding:34px 36px 30px;display:flex;position:sticky;overflow:hidden;box-shadow:0 30px 80px #84919c1f,inset 0 1px #ffffffbd}.word-bank-detail--empty{place-items:center;display:grid}.word-bank-detail__glow{display:none}.word-bank-empty{z-index:1;text-align:center;justify-items:center;gap:14px;max-width:520px;display:grid;position:relative}.word-bank-empty__badge{border-radius:var(--radius-pill);color:var(--primary);letter-spacing:.14em;text-transform:uppercase;background:#aaefec4d;align-items:center;padding:8px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.word-bank-empty h2{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:42px;font-weight:800}.word-bank-empty p{color:var(--text-muted);margin:0;font-size:20px;line-height:1.6}.word-bank-empty__action{margin-top:6px}.word-bank-detail__layout{z-index:1;gap:40px;height:100%;display:grid;position:relative}.word-bank-detail__scroll{z-index:1;width:100%;position:relative;overflow:visible}.word-bank-detail__layout.has-family{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:stretch;gap:34px}.word-bank-detail__main{flex-direction:column;min-width:0;display:flex}.word-bank-detail__header,.detail-section,.detail-footer{z-index:1;position:relative}.word-bank-detail__header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.word-bank-detail h2{letter-spacing:-.06em;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(68px,6vw,92px);font-weight:800;line-height:.92}.word-bank-title-stack{min-width:0}.word-bank-meta{color:#596871e6;flex-wrap:wrap;align-items:center;gap:14px;font-size:16px;display:flex}.word-chip{color:#5a6770e0;letter-spacing:.14em;text-transform:uppercase;background:#f5f7f8f5;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.detail-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.detail-actions--family{width:100%;margin-bottom:18px}.detail-actions--family .detail-practice-button{justify-content:center;width:100%}.detail-practice-button{min-height:54px;color:var(--primary);box-shadow:none;background:linear-gradient(#e9f6f4fa,#e1f1eff5);border:1px solid #c6e0dcf5;border-radius:16px;align-items:center;gap:10px;padding:0 24px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;display:inline-flex}.mastered-badge{color:var(--success);text-transform:uppercase;letter-spacing:.12em;background:#a3f69c5c;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.detail-section{margin-top:34px}.detail-section h3,.detail-footer h3{color:#6c777ee0;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.detail-definition{letter-spacing:-.02em;max-width:680px;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.48}.context-stack{gap:18px;display:grid}.context-block{background:linear-gradient(#f2f9f9f5,#edf6f6eb);border:1px solid #dce6e9f0;border-radius:24px;margin:0;padding:28px 30px;font-size:18px;font-style:italic;line-height:1.58}.context-block__row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.context-speak-button{flex:0 0 42px;align-self:flex-start;width:42px;height:42px;padding:0}.context-block__quote{flex:auto;margin:0}.context-block--muted{color:var(--text-soft);background:#f7f9faf0;font-size:18px}.detail-footer{border-top:1px solid #bec9c73d;margin-top:auto;padding-top:28px}.detail-footer p{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.detail-separator{color:#6f79788f}.word-bank-family{background:linear-gradient(#fcfdfdfa,#f7fafaf5);border:1px solid #e3e9ecf0;border-radius:30px;flex-direction:column;height:100%;padding:24px 18px 18px;display:flex;box-shadow:inset 0 1px #fffc,0 18px 42px #96a5b014}.word-bank-family-column{flex-direction:column;align-self:stretch;display:flex;position:sticky;top:0}.word-bank-family__header{color:#6c777ee0;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.word-bank-family .word-family-map__canvas{min-height:620px}.site-main--practice{padding-bottom:0}.practice-page{width:100%;position:relative}.practice-page--state{place-items:center;min-height:calc(100vh - 88px);padding:56px 0 124px;display:grid}.practice-page--live{padding:18px 0 126px}.practice-session{background:var(--practice-session-background);min-height:calc(100vh - 238px);box-shadow:var(--shadow-soft);border-radius:36px;grid-template-rows:auto 1fr;gap:22px;padding:34px 40px 40px;display:grid;position:relative;overflow:hidden}.practice-session:before,.practice-session:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.practice-session:before{background:radial-gradient(circle,#aaefec52 0%,#aaefec00 72%);width:360px;height:360px;top:-140px;left:-90px}.practice-session:after{background:radial-gradient(circle,#d1e2ec4d 0%,#d1e2ec00 74%);width:420px;height:420px;bottom:-170px;right:-110px}.practice-session.is-correct{box-shadow:0 24px 52px #0043411a}.practice-session.is-advance{box-shadow:0 24px 52px #a855f714}.practice-session.is-wrong .practice-stage__body{animation:.18s linear practice-shake}.practice-session__topbar,.practice-settings-panel,.practice-session__canvas{z-index:1;position:relative}.practice-session__topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.practice-session__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.practice-session__utility{color:#506169b8;cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:500;transition:color .16s,transform .16s;display:inline-flex}.practice-session__utility--icon{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.practice-session__utility:hover,.practice-session__utility.is-active{color:var(--primary);transform:translateY(-1px)}.practice-session__utility--icon.is-speaking{color:var(--practice-accent);border-color:#a855f757}.practice-session__utility-icon{flex:none;width:22px;height:22px}.practice-session__utility-icon--spinning{animation:1s linear infinite word-bank-icon-spin}.practice-session__meta{color:#506169ad;align-items:center;gap:12px;font-size:17px;font-weight:500;display:inline-flex}.practice-session__meta-divider{background:#6f797870;border-radius:50%;width:4px;height:4px}.practice-settings-panel{background:var(--surface-overlay);border-radius:22px;gap:16px;width:min(100%,420px);margin-left:auto;padding:18px 20px;display:grid;box-shadow:0 18px 34px #00434114}.practice-settings-panel__row{justify-content:space-between;align-items:center;gap:20px;display:flex}.practice-settings-panel__row strong{margin-bottom:6px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;display:block}.practice-settings-panel__row p{color:#506169cc;margin:0;font-size:14px;line-height:1.45}.practice-settings-panel__value{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;background:#aaefec2e;border-radius:999px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.practice-toggle{background:var(--surface-muted-overlay);min-width:74px;color:var(--text-muted);cursor:pointer;border:1px solid #0043411f;border-radius:999px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s}.practice-toggle:hover{transform:translateY(-1px)}.practice-toggle.is-on{color:#fff;background:#004341eb;border-color:#00434129}.practice-session__canvas{min-height:calc(100vh - 378px);display:grid}.practice-stage{min-height:inherit;place-items:center;display:grid}.practice-stage__body{text-align:center;justify-items:center;gap:26px;width:min(100%,1200px);display:grid}.practice-stage__body--sentence{gap:34px}.practice-stage__eyebrow{color:#506169cc;letter-spacing:.14em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:clamp(20px,2vw,36px);font-weight:600}.practice-word-display{letter-spacing:-.08em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(84px,8vw,140px);font-weight:800;line-height:.9}.practice-word-display__visual{color:#e0e3e585;align-items:flex-end;display:inline-flex}.practice-word-display--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-word-display--phrase{max-width:min(100%,1120px);font-size:clamp(58px,5.6vw,96px);line-height:.96}.practice-word-display--phrase .practice-word-display__visual{max-width:100%}.practice-word-display__visual--phrase{flex-wrap:wrap;justify-content:center;gap:.18em;display:inline-flex}.practice-word-display__slot{justify-content:center;display:inline-flex}.practice-word-display__slot-text{text-align:center;white-space:pre;display:inline-block}.practice-target-composer{color:#20202099;letter-spacing:-.04em;cursor:text;justify-items:center;gap:14px;font-family:Manrope,sans-serif;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1;transition:color .16s;display:inline-grid;position:relative}.practice-target-composer__progress{justify-content:center;align-items:center;gap:10px;display:inline-flex}.practice-target-composer__measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre;align-items:flex-end;gap:.24em;width:max-content;display:inline-flex;position:absolute;top:0;left:0}.practice-target-composer__progress-dot{background:#bec9c7b8;border-radius:999px;width:24px;height:6px;transition:width .18s,background .18s,transform .18s}.practice-target-composer__progress-dot.is-complete{background:var(--practice-complete)}.practice-target-composer__progress-dot.is-active{background:var(--practice-accent);width:42px;transform:translateY(-1px)}.practice-target-composer__slots{width:100%;min-height:1.24em;display:block}.practice-target-composer__slot{background:0 0;border-bottom:.08em solid #94a3b8b8;border-radius:2px;justify-content:flex-start;align-items:flex-end;width:100%;min-height:1.18em;padding:0 .02em .08em;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.practice-target-composer__slot-text{white-space:pre;min-width:.2em;display:inline-block}.practice-target-composer__slot--measure{width:auto}.practice-target-composer__slot--measure:after{content:attr(data-measure-text);white-space:pre;min-width:.2em;display:inline-block}.practice-target-composer__input{color:#0000;width:100%;height:100%;font:inherit;letter-spacing:inherit;line-height:inherit;caret-color:#0000;opacity:0;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.practice-target-composer--block{justify-content:center}.practice-target-composer--block .practice-target-composer__slots{text-align:center}.practice-target-composer--block:not(.practice-target-composer--segmented) .practice-target-composer__slots{justify-self:stretch}.practice-target-composer--block:not(.practice-target-composer--segmented) .practice-target-composer__slot{background:0 0;border-bottom-width:.12em;border-bottom-color:#a855f77a;min-width:clamp(220px,22vw,340px);padding-bottom:.12em}.practice-target-composer--inline{justify-items:flex-start;gap:0}.practice-target-composer--inline .practice-target-composer__slots{text-align:left}.practice-target-composer--segmented .practice-target-composer__slots{flex-wrap:wrap;justify-content:center;gap:.24em;width:auto;display:inline-flex}.practice-target-composer--segmented.practice-target-composer--inline .practice-target-composer__slots{justify-content:flex-start}.practice-target-composer--segmented .practice-target-composer__slot{width:auto}.practice-target-composer--segmented .practice-target-composer__slot.is-complete{color:var(--text);border-bottom-color:var(--practice-complete);background:linear-gradient(180deg, transparent 0%, var(--practice-complete-soft) 100%)}.practice-target-composer--segmented .practice-target-composer__slot.is-active{color:var(--text);border-bottom-width:.1em;border-bottom-color:var(--practice-accent);box-shadow:0 16px 22px -22px #a855f7d1}.practice-target-composer--segmented .practice-target-composer__slot.is-active.is-ready{border-bottom-color:var(--practice-complete);box-shadow:0 16px 22px -22px #27b364e0}.practice-target-composer--segmented .practice-target-composer__slot.is-upcoming{color:#94a3b8c2;border-bottom-color:#cbd5e1f0}.practice-target-composer__slot.is-pulse{animation:.28s ease-out practice-slot-pulse}.practice-target-composer__input::placeholder{color:#0000}.practice-target-composer:focus-within{color:var(--practice-accent)}.practice-target-composer:focus-within .practice-target-composer__slot{border-bottom-color:var(--practice-accent)}.practice-target-composer.is-error{color:#b03b3b}.practice-target-composer.is-error .practice-target-composer__slot{box-shadow:none;border-bottom-color:#c94a4ad6}.practice-target-composer__hint{color:#506169c7;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.practice-target-composer__keycap{background:var(--surface-overlay);color:var(--text);letter-spacing:.14em;border:1px solid #bec9c7d1;border-radius:12px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;box-shadow:0 10px 18px #0043410f}.practice-target-composer__hint-progress{color:#506169bd}.practice-stage__definition{max-width:980px;color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.6;display:flex}.practice-stage__definition span:first-child{color:var(--text-muted);font-family:Manrope,sans-serif;font-weight:700}.practice-sentence-display{letter-spacing:-.06em;overflow-wrap:anywhere;width:min(100%,1240px);margin:0;font-family:Manrope,sans-serif;font-size:clamp(38px,4.2vw,82px);font-weight:700;line-height:1.28}.practice-sentence-display__lead,.practice-sentence-display__trail{color:#191c1ed6}.practice-sentence-display__focus{color:inherit;text-decoration:none}.practice-sentence-display__focus--slot{vertical-align:baseline;display:inline-flex}.practice-sentence-display__focus--slot .practice-target-composer{font:inherit;line-height:inherit;vertical-align:baseline}.practice-sentence-display__focus--slot .practice-target-composer__slots{gap:.18em;min-height:1.08em}.practice-sentence-display__focus--slot .practice-target-composer__slot{min-height:1.06em;padding-bottom:.06em}.practice-stage__translation{color:#3f4948c7;max-width:1000px;margin:0;font-size:clamp(22px,2vw,32px);line-height:1.6}.practice-stage__source{color:#3f4948bd;align-items:center;gap:10px;font-size:clamp(17px,1.4vw,21px);font-weight:500;display:inline-flex}.practice-stage__source-icon{flex:none;width:20px;height:20px}.practice-confirmation{text-align:center;justify-items:center;gap:72px;width:min(100%,980px);display:grid}.practice-confirmation__copy{gap:22px;display:grid}.practice-confirmation__word{letter-spacing:-.08em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(92px,9vw,156px);font-weight:800;line-height:.9}.practice-confirmation__definition{max-width:980px;color:var(--text-soft);margin:0;font-size:clamp(24px,2vw,34px);line-height:1.45}.practice-confirmation__actions-block{justify-items:center;gap:28px;display:grid}.practice-confirmation__prompt{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(30px,2.3vw,46px);font-weight:700}.practice-confirmation__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.practice-confirmation__button{min-width:280px;color:var(--primary);cursor:pointer;background:#ffffffd6;border:1px solid #bec9c7cc;border-radius:22px;justify-content:center;align-items:center;gap:16px;padding:20px 28px;font-family:Manrope,sans-serif;font-size:clamp(22px,1.8vw,30px);font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 20px 40px #0043410a}.practice-confirmation__button:hover:enabled{transform:translateY(-1px);box-shadow:0 24px 42px #00434114}.practice-confirmation__button:active:enabled{transform:translateY(0)}.practice-confirmation__button:disabled{cursor:wait;opacity:.72}.practice-confirmation__button--primary{color:#fff;background:linear-gradient(135deg,#004341fa 0%,#0a5c5af5 100%);border-color:#0043411f}.practice-confirmation__button-index{background:#00434114;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.practice-confirmation__button--primary .practice-confirmation__button-index{background:#ffffff2e}.practice-confirmation__error{color:var(--error);margin:0;font-size:16px;line-height:1.5}.practice-finish-card,.practice-state-card{background:var(--surface-overlay-strong);text-align:center;border-radius:30px;justify-items:center;gap:22px;width:min(100%,820px);padding:46px 44px;display:grid;box-shadow:0 22px 44px #00434114}.practice-finish-card__badge,.practice-state-card__badge{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;background:#aaefec4d;border-radius:999px;align-items:center;padding:9px 13px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.practice-finish-card h1,.practice-state-card h1{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:800}.practice-finish-card p,.practice-state-card p,.practice-finish-card__note{color:var(--text-muted);margin:0;font-size:20px;line-height:1.6}.practice-finish-card__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.practice-finish-card__summary div{background:var(--surface-muted-overlay);border-radius:22px;gap:8px;padding:18px;display:grid}.practice-finish-card__summary span{color:#506169b8;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:600}.practice-finish-card__summary strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:clamp(28px,2vw,36px);font-weight:800}.practice-finish-card__actions,.practice-state-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.practice-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:-160px;left:0}.practice-stats-bar{z-index:20;background:var(--practice-stats-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:22px 56px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #bec9c747}.practice-stats-bar__item{color:#3f4948d1;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.practice-stats-bar__icon{opacity:.74;flex:none;width:20px;height:20px}.practice-stats-bar__item strong{color:var(--text);letter-spacing:-.04em;margin-left:2px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.practice-stats-bar__item--accuracy,.practice-stats-bar__item--accuracy strong{color:var(--success)}@keyframes practice-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes practice-slot-pulse{0%{opacity:.62;transform:translateY(8px)scaleX(.92)}60%{opacity:1;transform:translateY(-2px)scaleX(1.04)}to{opacity:1;transform:translateY(0)scaleX(1)}}@keyframes word-bank-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricing-page{gap:32px;display:grid}.pricing-hero{background:var(--surface-overlay);box-shadow:var(--shadow-card);border-radius:32px;gap:18px;padding:42px;display:grid}.pricing-hero h1{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(46px,5vw,72px);font-weight:800}.pricing-hero p{max-width:880px;color:var(--text-muted);margin:0;font-size:22px;line-height:1.5}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.pricing-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:28px;gap:18px;padding:34px;display:grid}.pricing-card--featured{background:linear-gradient(#fff 0%,#aaefec29 100%);border:1px solid #00434114}.pricing-badge{border-radius:var(--radius-pill);background:var(--surface-low);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-self:start;padding:8px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.pricing-badge--featured{color:var(--primary);background:#aaefec5c}.pricing-card h2{margin:0;font-family:Manrope,sans-serif;font-size:36px;font-weight:800}.pricing-card p{color:var(--text-muted);margin:0;font-size:18px;line-height:1.5}.pricing-price{align-items:baseline;gap:8px;display:flex}.pricing-price strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:52px;font-weight:800}.pricing-price span{color:var(--text-muted)}.pricing-features{color:var(--text-muted);gap:10px;margin:0;padding-left:20px;font-size:17px;line-height:1.45;display:grid}.signin-page,.extension-auth-page,.success-page{place-items:center;min-height:calc(100vh - 80px);display:grid}.signin-page{padding:24px 0}.signin-shell{grid-template-columns:minmax(0,1.12fr) minmax(360px,480px);align-items:stretch;gap:30px;width:min(100%,1240px);display:grid}.signin-copy,.signin-panel,.success-card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.signin-copy{color:#fff;background:linear-gradient(160deg,#004341f2,#0a5c5ad1);padding:52px}.signin-copy h1{letter-spacing:-.05em;max-width:700px;margin:22px 0 18px;font-family:Manrope,sans-serif;font-size:clamp(46px,4vw,74px);font-weight:800;line-height:1.04}.signin-copy p,.signin-list{color:#ffffffd1;max-width:650px;font-size:20px;line-height:1.6}.signin-list{margin:28px 0 0;padding-left:20px}.signin-list li+li{margin-top:10px}.signin-panel{background:var(--surface-overlay-strong);padding:20px}.signin-panel--centered{width:min(100%,448px);box-shadow:none;background:0 0;border-radius:0;padding:0}.signin-panel .cl-rootBox,.signin-panel .cl-cardBox{width:100%}.extension-auth-page{position:relative}.extension-auth-page:before{content:"";z-index:-1;background:radial-gradient(circle at 0 0,#d1e2ec70,#0000 24%),radial-gradient(circle at 100% 100%,#0a5c5a14,#0000 28%);position:fixed;inset:0}.extension-auth-card{background:var(--surface-overlay-strong);width:min(100%,462px);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.extension-auth-card--success{width:min(100%,520px)}.extension-auth-topbar{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-strong) 100%);height:6px}.extension-auth-body{gap:22px;padding:44px 40px 34px;display:grid}.extension-auth-body--success{text-align:center;justify-items:center;padding-block:48px 40px}.extension-auth-logos{justify-content:center;align-items:center;gap:24px;display:flex}.extension-auth-icon,.extension-auth-brand{border-radius:16px;place-items:center;width:74px;height:74px;display:grid}.extension-auth-icon{background:var(--surface-low);color:var(--primary)}.extension-auth-brand{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.extension-auth-connector{border-top:2px dashed #bec9c7cc;width:54px}.extension-auth-copy{text-align:center}.extension-auth-copy--success{max-width:360px}.extension-auth-copy h1{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:34px;font-weight:800}.extension-auth-copy p{color:var(--text-soft);margin:14px 0 0;font-size:18px;line-height:1.58}.permission-card{background:var(--surface-low);border-radius:18px;padding:28px 26px 24px}.permission-card h2{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.permission-list{gap:18px;display:grid}.permission-item{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.permission-icon{background:var(--surface-overlay);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 12px #0043410f}.permission-icon--success{color:var(--success)}.permission-item strong{margin-bottom:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;display:block}.permission-item p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.extension-auth-actions{gap:14px;display:grid}.extension-auth-success-icon{width:72px;height:72px;color:var(--primary);background:#aaefec47;border-radius:999px;place-items:center;display:grid}.extension-auth-success-icon__glyph{width:30px;height:30px}.extension-auth-feedback{min-height:22px;color:var(--text-muted);text-align:center;margin-top:-4px;font-size:13px;line-height:1.5}.extension-auth-feedback.is-success{color:var(--success)}.extension-auth-feedback.is-error{color:#93000a}.extension-auth-feedback.is-syncing{color:var(--primary)}.extension-auth-note{color:#3f4948c2;justify-content:center;align-items:center;gap:8px;margin:2px 0 0;font-size:12.5px;display:flex}.extension-auth-success-note{max-width:360px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.extension-auth-icon__glyph{width:34px;height:34px}.permission-icon__glyph{width:20px;height:20px}.extension-auth-note__icon{width:14px;height:14px}.success-card{background:var(--surface-overlay-strong);gap:18px;width:min(100%,680px);padding:44px;display:grid}.success-card h1{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,4vw,60px);font-weight:800}.success-card p{color:var(--text-muted);margin:0;font-size:20px;line-height:1.6}.success-actions{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}:root[data-theme=dark] .site-nav a.is-active:after{background:#83dad5c2}:root[data-theme=dark] .account-icon{border-color:#83dad533}:root[data-theme=dark] .account-glyph{color:#83dad5d1}:root[data-theme=dark] .feature-stage{box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .quote-panel,:root[data-theme=dark] .typing-panel,:root[data-theme=dark] .permission-card{background:var(--surface-low)}:root[data-theme=dark] .word-bank-list-panel{box-shadow:none;background:linear-gradient(#11191efa,#141d23f5);border-color:#4e5f6b6b}:root[data-theme=dark] .word-bank-list,:root[data-theme=dark] .word-bank-list__toolbar{background:0 0}:root[data-theme=dark] .word-bank-list__search{background:#131c21f0;border-color:#4e5f6b6b}:root[data-theme=dark] .word-bank-list::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] .word-bank-list::-webkit-scrollbar-thumb{background:#a5b5bc38 padding-box padding-box}:root[data-theme=dark] .feature-icon--cool{background:#3b586557}:root[data-theme=dark] .feature-icon--warm,:root[data-theme=dark] .saved-pill,:root[data-theme=dark] .mastered-badge{background:#508e5c38}:root[data-theme=dark] .word-bank-detail__glow{background:#69c6c129}:root[data-theme=dark] .word-bank-detail,:root[data-theme=dark] .word-bank-family{box-shadow:none;border-color:#4e5f6b6b}:root[data-theme=dark] .word-bank-detail{background:linear-gradient(#11191efa,#141d23f5)}:root[data-theme=dark] .word-bank-family{background:linear-gradient(#141d23fa,#11191ef5)}:root[data-theme=dark] .word-bank-item{background:#131c21b8}:root[data-theme=dark] .word-bank-item:hover,:root[data-theme=dark] .word-bank-item.is-active{border-color:var(--primary)}:root[data-theme=dark] .word-bank-item:hover{background:#162027e0}:root[data-theme=dark] .word-bank-item.is-active{background:#1a262ef5}:root[data-theme=dark] .word-chip,:root[data-theme=dark] .word-family-map__node{background:#1f2b32eb}:root[data-theme=dark] .word-bank-meta,:root[data-theme=dark] .detail-footer p,:root[data-theme=dark] .detail-separator,:root[data-theme=dark] .word-bank-family__header,:root[data-theme=dark] .word-family-map__definition,:root[data-theme=dark] .word-family-map__group-label,:root[data-theme=dark] .word-bank-item p{color:var(--text-muted)}:root[data-theme=dark] .word-bank-item strong,:root[data-theme=dark] .word-family-map__term,:root[data-theme=dark] .context-block__quote{color:var(--text)}:root[data-theme=dark] .detail-practice-button{background:linear-gradient(#123c3af5,#113635f5);border-color:#3d797570}:root[data-theme=dark] .context-block{background:#18232aeb;border-color:#4c5e6a70}:root[data-theme=dark] .context-block--muted{background:#1c272ee6}:root[data-theme=dark] .detail-footer{border-top-color:#798c933d}:root[data-theme=dark] .word-family-map__node{border-color:#60aba547}:root[data-theme=dark] .typing-line__rest,:root[data-theme=dark] .practice-word-display__visual{color:#768890ad}:root[data-theme=dark] .word-state{background:#a5b5bcb3}:root[data-theme=dark] .practice-sentence-display__lead,:root[data-theme=dark] .practice-sentence-display__trail{color:#edf4f5e0}:root[data-theme=dark] .practice-target-composer{color:#d1d5dbd6}:root[data-theme=dark] .practice-target-composer__progress-dot{background:#475569cc}:root[data-theme=dark] .practice-target-composer__progress-dot.is-complete{background:var(--practice-complete)}:root[data-theme=dark] .practice-target-composer__progress-dot.is-active{background:var(--practice-accent)}:root[data-theme=dark] .practice-target-composer__slot{border-bottom-color:#9ca3afb8}:root[data-theme=dark] .practice-target-composer--segmented .practice-target-composer__slot.is-complete{background:linear-gradient(180deg, transparent 0%, var(--practice-complete-soft) 100%)}:root[data-theme=dark] .practice-target-composer--segmented .practice-target-composer__slot.is-upcoming{color:#94a3b8b8;border-bottom-color:#475569eb}:root[data-theme=dark] .practice-target-composer.is-error{color:#ffcdcdf5}:root[data-theme=dark] .practice-target-composer:focus-within{color:var(--practice-accent)}:root[data-theme=dark] .practice-target-composer:focus-within .practice-target-composer__slot{border-bottom-color:var(--practice-accent)}:root[data-theme=dark] .practice-target-composer__hint,:root[data-theme=dark] .practice-target-composer__hint-progress{color:var(--text-muted)}:root[data-theme=dark] .practice-target-composer__keycap{color:var(--text);background:#131c21f0;border-color:#475569eb;box-shadow:0 10px 18px #00000029}:root[data-theme=dark] .practice-session:before{background:radial-gradient(circle,#69c6c12e 0%,#69c6c100 72%)}:root[data-theme=dark] .practice-session:after{background:radial-gradient(circle,#4a708a38 0%,#4a708a00 74%)}:root[data-theme=dark] .practice-session__utility,:root[data-theme=dark] .practice-session__meta,:root[data-theme=dark] .practice-settings-panel__row p,:root[data-theme=dark] .practice-stage__eyebrow,:root[data-theme=dark] .practice-stage__translation,:root[data-theme=dark] .practice-stage__source,:root[data-theme=dark] .practice-confirmation__definition,:root[data-theme=dark] .practice-finish-card__summary span,:root[data-theme=dark] .practice-stats-bar__item,:root[data-theme=dark] .extension-auth-note,:root[data-theme=dark] .extension-auth-feedback{color:var(--text-muted)}:root[data-theme=dark] .practice-session__utility--icon{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .practice-session__utility--icon.is-speaking{border-color:#f0abfc5c}:root[data-theme=dark] .practice-confirmation__button{background:#172228eb;border-color:#798c935c}:root[data-theme=dark] .practice-confirmation__button-index,:root[data-theme=dark] .practice-settings-panel__value{background:#69c6c124}:root[data-theme=dark] .practice-stats-bar{box-shadow:0 -1px #798c932e}:root[data-theme=dark] .pricing-card--featured{background:linear-gradient(#121a1ffa 0%,#183a38c2 100%);border-color:#83dad524}:root[data-theme=dark] .feedback-callout{color:var(--text-muted);background:#172228f2}:root[data-theme=dark] .feedback-callout--success{color:var(--success);background:#508e5c38}:root[data-theme=dark] .feedback-callout--syncing{color:var(--primary);background:#69c6c129}:root[data-theme=dark] .signin-copy{background:linear-gradient(160deg,#0c383cfa,#0c4a48d1)}:root[data-theme=dark] .extension-auth-page:before{background:radial-gradient(circle at 0 0,#16474c52,#0000 24%),radial-gradient(circle at 100% 100%,#34587029,#0000 28%)}:root[data-theme=dark] .permission-icon{box-shadow:none}:root[data-theme=dark] .site-footer{color:#afbec5d1}@media (width<=1100px){.feature-grid,.word-bank-layout,.signin-shell,.pricing-grid{grid-template-columns:1fr}.word-bank-detail__header,.site-footer__inner{flex-direction:column;align-items:flex-start}.detail-actions{flex-wrap:wrap;width:100%}.word-bank-detail__layout.has-family{grid-template-columns:1fr}.word-bank-list-panel,.word-bank-detail{min-height:auto;max-height:none;position:static;top:auto}.search-field{min-width:min(100%,320px)}.practice-session{min-height:auto;padding:30px 28px}.practice-session__canvas{min-height:560px}.practice-stats-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 28px}}@media (width<=860px){.site-main,.standalone-main,.site-header__inner,.site-footer__inner{width:min(calc(100% - 24px), var(--content-width))}.site-header__inner{grid-template-columns:1fr;justify-items:stretch;height:auto;padding:16px 0}.site-header__inner--practice{justify-items:initial;display:flex}.site-nav,.site-actions,.site-preferences{width:100%}.site-preference-chip{flex:160px}.site-nav{gap:24px}.site-actions{justify-content:space-between;justify-self:stretch;align-items:flex-start}.hero-section{padding-top:44px}.feature-stage,.word-bank-detail,.pricing-card,.signin-copy,.success-card{padding:28px}.feature-card{min-height:auto;padding:32px}.word-bank-list{min-height:auto;overflow:visible}.word-bank-family{padding:20px 18px}.word-bank-family .word-family-map__canvas{min-height:520px}.practice-page--state{padding-bottom:180px}.practice-page--live{padding-bottom:182px}.practice-session__topbar,.practice-settings-panel__row{flex-direction:column;align-items:flex-start}.practice-settings-panel{width:100%}.practice-stage__definition,.practice-finish-card p,.practice-state-card p,.practice-finish-card__note{font-size:18px}.practice-confirmation{gap:48px}.practice-confirmation__actions{width:100%}.practice-confirmation__button{width:min(100%,420px)}.practice-finish-card,.practice-state-card{padding:34px 28px}.practice-finish-card__summary{grid-template-columns:1fr}.practice-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-stats-bar__item{justify-content:flex-start}}@media (width<=640px){.hero-title{font-size:54px}.hero-copy,.feature-stage__header p,.pricing-hero p,.extension-auth-copy p,.success-card p{font-size:18px}.feature-card h3,.pricing-hero h1,.signin-copy h1,.success-card h1,.extension-auth-copy h1{font-size:38px}.site-nav{justify-content:space-between}.site-nav a,.account-link{font-size:16px}.site-preference-chip,.site-preference-chip select{width:100%}.site-footer__links{flex-wrap:wrap;gap:18px}.search-field{min-width:100%}.word-bank-list__toolbar>*{width:100%}.word-bank-detail h2{font-size:54px}.detail-definition{font-size:28px}.detail-practice-button{justify-content:center;width:100%}.context-block,.context-block--muted{font-size:20px}.word-bank-family .word-family-map__canvas{min-height:460px}.extension-auth-body{padding-inline:24px}.word-bank-empty h2{font-size:34px}.word-bank-empty p{font-size:18px}.practice-page--state{padding:28px 0 198px}.practice-page--live{padding:10px 0 202px}.practice-session{border-radius:28px;padding:24px 20px}.practice-session__actions{gap:14px}.practice-session__utility{font-size:15px}.practice-stage__body{gap:22px}.practice-word-display{font-size:clamp(68px,17vw,98px)}.practice-sentence-display{font-size:clamp(34px,10vw,54px)}.practice-confirmation{gap:36px}.practice-confirmation__word{font-size:clamp(64px,18vw,96px)}.practice-confirmation__definition{font-size:19px}.practice-confirmation__prompt{font-size:24px}.practice-confirmation__button{border-radius:18px;width:100%;min-width:0;padding:18px 20px;font-size:20px}.practice-confirmation__button-index{width:34px;height:34px;font-size:17px}.practice-stage__source{font-size:16px}.practice-stats-bar{grid-template-columns:1fr;gap:12px;padding:18px 20px 22px}.practice-stats-bar__item{font-size:16px}.practice-stats-bar__item strong{font-size:18px}}
