.ld .course-answer-result{--answer-result-size:32px;--answer-result-ink:var(--practice-coral);--answer-result-soft:var(--practice-coral-soft);width:var(--answer-result-size);height:var(--answer-result-size);vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.ld .course-answer-result[data-correct=true]{--answer-result-ink:var(--arcade-green);--answer-result-soft:var(--practice-green-soft)}.ld .course-answer-result .answer-result-badge{border:1px solid color-mix(in srgb,var(--answer-result-ink) 35%,transparent);background:var(--answer-result-soft);width:100%;height:100%;color:var(--answer-result-ink);transform-origin:50%;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d}.ld .course-answer-result[data-correct] .answer-result-badge>svg{flex:none;width:68%;height:68%;display:block}.ld .course-answer-result .answer-result-badge:after{content:"";opacity:0;pointer-events:none;border:2px solid;border-radius:50%;position:absolute;inset:-3px}.ld .course-answer-result .answer-result-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ld .status-message>.course-answer-result{--answer-result-size:36px}.ld .course-answer-mark>.course-answer-result{--answer-result-size:28px}.ld .course-answer-result.course-match-mark{--answer-result-size:24px}.ld .course-answer-result.travel-choice-tick{--answer-result-size:28px}.ld .course-answer-result[data-correct=true] .answer-result-badge[data-animate=true]{animation:.42s ease-out both answer-result-pop}.ld .course-answer-result[data-correct=false] .answer-result-badge[data-animate=true]{animation:.32s ease-out both answer-result-nudge}.ld .course-answer-result .answer-result-badge[data-animate=true]>svg>path{stroke-dasharray:1;animation:.3s ease-out both answer-result-draw}.ld .course-answer-result[data-correct=true] .answer-result-badge[data-animate=true]:after{animation:.45s ease-out both answer-result-ring}@keyframes answer-result-pop{0%{transform:scale(.72)}55%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes answer-result-nudge{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}@keyframes answer-result-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes answer-result-ring{0%{opacity:.45;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.ld .course-answer-result .answer-result-badge[data-animate=true],.ld .course-answer-result .answer-result-badge[data-animate=true]>svg>path,.ld .course-answer-result .answer-result-badge[data-animate=true]:after{stroke-dashoffset:0;animation:none;transform:none}}@media (forced-colors:active){.ld .course-answer-result .answer-result-badge{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.ld .status-message{--status-message-ink:var(--discovery-gold,var(--gold));min-width:0;max-width:100%;color:var(--status-message-ink);overflow-anchor:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:8px 0;padding:0;font:700 15px/1.4 "Baloo 2",system-ui,sans-serif;display:flex}.ld .status-message[data-tone=success]{--status-message-ink:var(--arcade-green)}.ld .status-message-content{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.ld .status-message-text{overflow-wrap:anywhere;min-width:0}.ld .status-message-text>:is(h2,h3,p){font:inherit;color:inherit;margin:0}.ld .status-message-model{min-width:0;max-width:100%;color:var(--surface-text);flex-wrap:wrap;align-items:center;gap:5px 9px;display:inline-flex}.ld .status-message-model-text{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;max-width:100%;display:inline-flex}.ld .status-message-model-text>span[lang]{overflow-wrap:anywhere;font:600 20px/1.35 Literata,Georgia,serif}.ld .status-message-meaning{min-width:0;max-width:100%;color:var(--surface-text-secondary);overflow-wrap:anywhere;align-items:baseline;gap:4px;font:600 13px/1.4 "Baloo 2",system-ui,sans-serif;display:inline-flex}.ld .status-message-meaning>span[aria-hidden]{flex:none}.ld .status-message-meaning>span[lang]{min-width:0}.ld .status-message-model>.speech-controls{flex:none}.ld .status-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ld .status-message:focus{outline:none}.ld .status-message:focus-visible{outline:2px solid var(--status-message-ink);outline-offset:3px}.ld .speech-controls>.status-message{grid-column:1/-1;font-size:12px}@media (forced-colors:active){.ld .status-message{color:canvastext}}.ld{--glass-chrome:color-mix(in srgb,var(--discovery-navy) 70%,var(--home-field))}.ld.vane-glass,.ld .vane-glass{--glass-edge:color-mix(in srgb,var(--glass-accent,var(--study-extra)) 22%,transparent);--glass-light:color-mix(in srgb,var(--on-dark) 18%,transparent);--glass-glow:color-mix(in srgb,var(--glass-accent,var(--study-extra)) 16%,transparent);isolation:isolate;border:1px solid var(--glass-edge);--glass-background:radial-gradient(ellipse at 12% 0%,color-mix(in srgb,var(--glass-accent,var(--study-extra)) var(--glass-accent-light,10%),transparent),transparent 62%), linear-gradient(160deg,var(--glass-light),transparent 46%), var(--glass-sheet,var(--study-sheet));background:var(--glass-background);color:var(--glass-ink,var(--surface-text));box-shadow:inset 3px 4px 6px var(--clay-light), inset -4px -6px 10px color-mix(in srgb,var(--glass-accent,var(--study-extra)) 12%,transparent), 0 10px 22px var(--clay-lift),0 2px 4px var(--clay-shade);-webkit-backdrop-filter:none;backdrop-filter:none}@media (forced-colors:active){.ld.vane-glass,.ld .vane-glass{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}}.veni-launcher{right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;max-width:calc(100vw - 28px);min-height:52px;font:800 16px/1.2 var(--font-ui);transition:border-color var(--button-duration),box-shadow var(--button-duration);border:1px solid #0000;border-radius:18px;align-items:center;gap:10px;padding:7px 13px 7px 8px;display:flex;position:fixed}.ld .veni-launcher{--glass-sheet:var(--home-chrome-sheet);--glass-ink:var(--home-chrome-ink);--glass-accent:var(--home-chrome-accent);--glass-accent-light:5%;--glass-light:color-mix(in srgb,var(--on-dark) 40%,transparent);--launcher-raised-light:color-mix(in srgb,var(--on-dark) 65%,transparent);background:var(--glass-background);color:var(--glass-ink);border-color:color-mix(in srgb,var(--glass-accent) 24%,var(--glass-sheet));box-shadow:inset 0 1px 0 var(--launcher-raised-light),-4px -4px 12px var(--launcher-raised-light),5px 6px 16px var(--arcade-shadow)}html[data-theme=dark] .ld .veni-launcher{--glass-light:color-mix(in srgb,var(--on-dark) 7%,transparent);--launcher-raised-light:color-mix(in srgb,var(--on-dark) 5%,transparent)}.ld .veni-launcher:is(:hover,[aria-expanded=true]){--glass-accent-light:8%;border-color:var(--glass-accent)}.ld .veni-launcher:active{box-shadow:inset 2px 2px 6px var(--arcade-shadow),inset -2px -2px 6px var(--launcher-raised-light)}.ld button.veni-launcher:focus-visible{outline:3px solid var(--glass-accent);outline-offset:-3px}.veni-launcher-label{text-align:left;overflow-wrap:anywhere;min-width:0}.veni-launcher-mark{isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--home-magenta) 65%,var(--on-dark)),var(--home-magenta) 50%,color-mix(in srgb,var(--home-magenta) 60%,var(--ink2)));width:36px;height:36px;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--on-dark) 75%,transparent),inset 0 -2px 4px color-mix(in srgb,var(--ink) 45%,transparent),2px 3px 5px var(--arcade-shadow);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;transform:rotate(-5deg)}.veni-launcher-mark:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--on-dark) 45%,transparent),transparent);width:35%;animation:3.6s ease-in-out veni-mark-light;position:absolute;inset:-25% auto -25% 0;transform:translate(-180%)skew(-18deg)}.veni-launcher .vane-helper-icon{flex:none;width:32px;height:32px}.veni-launcher .veni-launcher-arrow{box-sizing:content-box;width:12px;height:12px;color:var(--glass-accent);background:color-mix(in srgb,var(--glass-accent) 8%,var(--glass-sheet));box-shadow:inset 1px 1px 2px var(--arcade-shadow),inset -1px -1px 2px var(--launcher-raised-light);border-radius:50%;flex:none;padding:4px}.veni-launcher .vane-helper-tile{display:none}.veni-launcher .vane-helper-bubble{stroke:var(--on-dark);stroke-width:2.2px;opacity:1;stroke-dasharray:140;animation:3.6s ease-out veni-mark-draw}.veni-launcher .vane-helper-spark{fill:var(--home-sun);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--ink) 30%,transparent));animation:3.6s cubic-bezier(.22,.68,.2,1) veni-mark-spark}.veni-launcher .vane-helper-glint{fill:var(--on-dark);opacity:.85;animation:3.6s ease-in-out veni-mark-twinkle}.veni-launcher .vane-helper-dot{fill:var(--home-sun);animation:3.6s ease-in-out veni-mark-dot}.vane-helper-tile{fill:var(--ink2)}.vane-helper-bubble{stroke:var(--on-dark);opacity:.85}.vane-helper-spark{fill:var(--gold)}.vane-helper-glint{fill:color-mix(in srgb,var(--jade) 45%,var(--on-dark))}.vane-helper-dot{fill:var(--gold);opacity:.7}.vane-helper-spark,.vane-helper-glint,.vane-helper-dot{transform-box:fill-box;transform-origin:50%}.veni-panel[open] .vane-helper-spark{animation:3.2s ease-in-out vane-helper-spark}.veni-panel[open] .vane-helper-glint{animation:3.2s ease-in-out vane-helper-glint}.veni-panel[open] .vane-helper-dot{animation:3.2s ease-in-out .12s vane-helper-glint}.veni-launcher:is(:hover,:focus-visible) .vane-helper-icon *,.veni-launcher:is(:hover,:focus-visible) .veni-launcher-mark:after{animation-play-state:paused}.veni-panel,.veni-loading{--glass-sheet:var(--study-sheet);--glass-ink:var(--surface-text);--glass-accent:var(--lila);border-radius:22px;font-family:"Baloo 2",system-ui,sans-serif}dialog.ld.veni-panel{-webkit-user-select:text;user-select:text;width:min(408px,100vw - 28px);max-width:none;height:min(600px,100dvh - 28px);max-height:calc(100dvh - 28px);margin:0;padding:0;position:fixed;inset:auto 14px 14px auto;overflow:hidden}dialog.veni-panel:not([open]){display:none}dialog.veni-panel[open]{flex-direction:column;animation:.18s ease-out veni-arrive;display:flex}.veni-panel::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.veni-panel [hidden]{display:none!important}.veni-panel button,.veni-panel a,.veni-panel summary{font:inherit;cursor:pointer}.veni-panel button{border:1px solid var(--control-border);background:var(--arcade-surface);min-height:44px;color:var(--surface-text);border-radius:12px;padding:7px 12px;font-weight:700}.veni-panel button:disabled{opacity:.55;cursor:default}.veni-panel button:where(:not(.vane-glass)):hover:not(:disabled),.veni-panel a:hover{background:var(--control-hover);color:var(--surface-text)}.veni-panel :focus-visible,.veni-launcher:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.veni-panel svg{flex:none;width:20px;height:20px}.veni-header{border-bottom:1px solid var(--shade);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.veni-identity{flex:1}.veni-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.veni-panel .veni-header h2{margin:0;font-family:"Baloo 2",system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1.15}.veni-header p{color:var(--surface-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.3}.veni-header button.veni-icon,.veni-header button.veni-info-toggle{background:0 0;border:0;flex:none;place-items:center;width:44px;padding:0;display:grid}.veni-header button.veni-icon{font-size:27px}.veni-messages,.veni-about{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow-y:auto}.veni-welcome h3{margin:4px 0 10px;font-size:19px;line-height:1.3}.veni-suggestions{gap:6px;display:grid}.veni-ideas{outline:none}.veni-ideas-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.veni-ideas-heading h3{color:var(--surface-text-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.3}.veni-ideas-heading button{background:0 0;border:0;flex:none;width:44px;padding:8px}.veni-ideas .veni-suggestions{animation:.18s ease-out veni-arrive}.veni-panel .veni-more-ideas{color:var(--surface-text-secondary);background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:6px 2px;font-size:13px;display:flex}.veni-suggestions button{text-align:left;align-items:center;gap:10px;padding:8px 10px;line-height:1.25;display:flex}.veni-idea-icon{background:var(--study-rule-soft);width:32px;height:32px;color:var(--surface-text);border-radius:9px;flex:none;place-items:center;display:grid}.veni-idea-examples{background:var(--arcade-green-soft);color:var(--arcade-green)}.veni-idea-grammar{background:var(--arcade-purple-soft)}.veni-idea-practice{background:var(--study-key-soft)}.veni-idea-text{overflow-wrap:anywhere;flex:1;gap:2px;font-size:15px;font-weight:700;display:grid}.veni-idea-text small{color:var(--surface-text-secondary);font-size:12px;font-weight:500}.veni-suggestions button>svg{width:16px;height:16px;color:var(--surface-text-secondary)}.veni-followups{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.veni-followups button{border-color:var(--shade);background:0 0;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:600;display:inline-flex}.veni-followups button svg{width:16px;height:16px}.veni-question{overflow-wrap:anywhere;border-radius:14px 14px 3px;width:fit-content;max-width:90%;margin:0 0 12px auto;padding:8px 12px;font-size:14px;line-height:1.4}.veni-turn+.veni-turn{margin-top:18px}.veni-reply-label{color:var(--surface-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.4}.veni-answer{overflow-wrap:anywhere;border-radius:12px;margin:0 0 8px;padding:10px 12px}.veni-source{color:var(--surface-text-secondary);align-items:baseline;gap:7px;margin-bottom:6px;font-size:12px;line-height:1.3;display:flex}.veni-source>span:first-child{color:var(--surface-text);font-weight:800}.veni-answer strong{font-size:19px;font-weight:700;line-height:1.3;display:block}.veni-answer p{white-space:pre-line;margin:4px 0;font-size:15px;line-height:1.45}.veni-translation{gap:4px;margin:8px 0;display:grid}.veni-translation>div{grid-template-columns:25px minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.veni-language{letter-spacing:.04em;color:var(--surface-text-secondary);font-family:system-ui,sans-serif;font-size:10px;line-height:1.5}.veni-translation p{margin:0}.veni-answer p.veni-source-body{color:var(--surface-text-secondary);font-size:14px}.veni-answer nav{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:8px;display:flex}.veni-answer a{min-height:44px;color:var(--surface-text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.veni-answer a.veni-primary-link{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.veni-answer a.veni-primary-link:hover{background:var(--button-secondary-hover);color:var(--button-secondary-text)}.veni-answer a svg{width:16px;height:16px}.veni-extra-links{flex:135px;font-size:12px}.veni-extra-links summary{min-height:44px;color:var(--surface-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:5px;padding:6px 8px;list-style:none;display:flex}.veni-extra-links summary::-webkit-details-marker{display:none}.veni-extra-links summary svg{width:14px;height:14px}.veni-extra-links[open] summary svg{transform:rotate(180deg)}.veni-extra-links[open]{flex-basis:100%}.veni-extra-links>div{flex-wrap:wrap;gap:4px;display:flex}.veni-extra-links a{text-underline-offset:3px;text-decoration:underline}.veni-compose{border-top:1px solid var(--shade);flex:none;gap:8px;padding:10px 12px;display:flex}.veni-compose input{border:1px solid var(--control-border);width:100%;min-width:0;min-height:46px;font:inherit;background:var(--arcade-surface);color:var(--surface-text);border-radius:12px;flex:1;padding:9px 10px;font-size:16px}.veni-compose input::placeholder{color:var(--surface-text-secondary);opacity:1}.veni-compose button{width:46px;min-height:46px;transition:background var(--button-duration),border-color var(--button-duration),box-shadow var(--button-duration);flex:none;place-items:center;padding:0;display:grid}.veni-compose button svg{width:22px;height:22px;transition:transform var(--button-duration) var(--button-ease);display:block}.veni-compose button:active:not(:disabled) svg{transform:translate(1px,-1px)scale(.92)}.veni-about{font-size:14px;line-height:1.45}.veni-about h3{margin:14px 0 6px;font-size:18px}.veni-about p{margin:6px 0}.veni-about .veni-back{background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:flex}.veni-about p.veni-offline{border-top:1px solid var(--shade);margin-top:16px;padding-top:12px;font-weight:700}.veni-local-note{color:var(--surface-text-secondary);font-size:12px}.veni-about .veni-log-toggle{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:20px;font-size:14px;display:flex}.veni-log-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.veni-log{padding-top:8px;font-size:13px}.veni-log p{margin:0 0 6px;line-height:1.4}.veni-log ul{margin:4px 0;padding:0;list-style:none}.veni-log li{border-top:1px solid var(--shade);overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.veni-log li small{flex:none}.veni-log>div{flex-wrap:wrap;gap:6px;display:flex}.veni-status{font-size:14px}.veni-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.veni-loading{z-index:25;max-width:calc(100vw - 28px);padding:14px;position:fixed;bottom:70px;right:14px}.veni-loading button{border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--button-secondary-bg);min-width:44px;min-height:44px;color:var(--button-secondary-text);font:inherit;margin-left:8px;padding:0}.veni-panel .veni-header{--glass-sheet:var(--glass-chrome);--glass-ink:var(--on-dark);--glass-accent:var(--lila);box-shadow:inset 0 1px 0 var(--control-border),0 3px 12px var(--arcade-shadow);border-width:0 0 1px;border-radius:0}.veni-panel .veni-header p{color:var(--text-muted)}.veni-panel .veni-header button{color:var(--on-dark)}.veni-panel .veni-header button:is(:hover,:focus-visible){background:var(--control-hover);color:var(--on-dark)}.veni-panel .veni-header button[aria-expanded=true]{background:color-mix(in srgb,var(--lila) 38%,var(--glass-chrome));color:var(--on-dark)}.veni-mark{border:1px solid var(--control-border);background:var(--control-hover);border-radius:12px}.veni-mark .vane-helper-icon{width:30px;height:30px}.veni-panel .veni-suggestions button{--glass-sheet:color-mix(in srgb,var(--arcade-purple-soft) 24%,var(--study-sheet));--glass-ink:var(--surface-text);--glass-accent:var(--study-extra);box-shadow:inset 0 1px 0 var(--control-border),0 3px 10px color-mix(in srgb,var(--arcade-shadow) 50%,transparent)}.veni-panel .veni-suggestions button:is(:hover,:focus-visible):not(:disabled){border-color:var(--study-extra)}.veni-panel .veni-question{--glass-sheet:var(--arcade-purple-soft);--glass-ink:var(--surface-text);--glass-accent:var(--study-extra);box-shadow:inset 0 1px 0 var(--control-border)}.veni-panel .veni-answer{--glass-sheet:color-mix(in srgb,var(--arcade-green-soft) 14%,var(--study-sheet));--glass-ink:var(--surface-text);--glass-accent:var(--arcade-green);border-inline-start:3px solid var(--arcade-green);box-shadow:inset 0 1px 0 var(--control-border),0 4px 12px color-mix(in srgb,var(--arcade-shadow) 50%,transparent)}.veni-panel .veni-compose{--glass-sheet:var(--study-sheet);--glass-ink:var(--surface-text);--glass-accent:var(--study-rule-blue);box-shadow:inset 0 1px 0 var(--control-border);border-width:1px 0 0;border-radius:0}.veni-panel .veni-compose input{background:var(--study-sheet);border-color:color-mix(in srgb,var(--study-rule-blue) 32%,var(--arcade-line))}.veni-panel .veni-compose button{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);box-shadow:none}.veni-panel .veni-compose button:is(:hover,:focus-visible):not(:disabled){background:var(--button-primary-hover);color:var(--button-primary-text);border-color:var(--button-primary-hover)}.veni-panel .veni-compose button:active:not(:disabled){box-shadow:inset 0 2px 4px color-mix(in srgb,var(--ink) 24%,transparent)}.veni-panel .veni-compose button:disabled{opacity:1;background:var(--button-secondary-bg);color:var(--button-border);border-color:color-mix(in srgb,var(--button-border) 35%,var(--study-sheet));box-shadow:none}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.ld .veni-launcher{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}dialog.ld.veni-panel,.ld .veni-loading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes veni-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes veni-mark-draw{0%{stroke-dashoffset:140px;opacity:.25}22%,to{stroke-dashoffset:0;opacity:1}}@keyframes veni-mark-spark{0%,8%{transform:scale(.6)rotate(-45deg)}28%{transform:scale(1.16)rotate(100deg)}40%{transform:scale(.94)rotate(85deg)}54%,to{transform:scale(1)rotate(90deg)}}@keyframes veni-mark-twinkle{0%,20%{opacity:0;transform:scale(.3)rotate(-30deg)}38%{opacity:1;transform:scale(1.2)rotate(15deg)}52%{opacity:.35;transform:scale(.65)}70%,to{opacity:.85;transform:scale(1)rotate(0)}}@keyframes veni-mark-dot{0%,32%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.35)}70%,to{opacity:.7;transform:scale(1)}}@keyframes veni-mark-light{0%,24%{opacity:0;transform:translate(-180%)skew(-18deg)}32%{opacity:.7}64%{opacity:0;transform:translate(400%)skew(-18deg)}to{opacity:0;transform:translate(400%)skew(-18deg)}}@keyframes vane-helper-spark{0%,to{transform:scale(1)rotate(0)}18%{transform:scale(.88)rotate(-12deg)}38%{transform:scale(1.09)rotate(10deg)}58%{transform:scale(.97)rotate(-4deg)}78%{transform:scale(1.04)rotate(4deg)}}@keyframes vane-helper-glint{0%,to{opacity:1;transform:scale(1)}20%,66%{opacity:.45;transform:scale(.65)}40%,84%{opacity:1;transform:scale(1.12)}}@media (width<=480px){dialog.ld.veni-panel{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px;border-radius:18px;width:calc(100vw - 16px);height:min(600px,100dvh - 24px);max-height:calc(100dvh - 24px)}.veni-header{gap:5px;padding:8px 10px}.veni-panel .veni-header h2{font-size:20px}.veni-launcher{right:10px}}@media (height<=440px){.veni-header{padding:5px 12px}.veni-messages,.veni-about{padding:8px 12px}.veni-compose{padding:6px 12px}.veni-welcome h3{margin-top:0}}@media (prefers-reduced-motion:reduce){dialog.veni-panel[open],.veni-ideas .veni-suggestions,.veni-launcher .vane-helper-icon *,.veni-launcher .veni-launcher-mark:after,.veni-panel[open] .vane-helper-icon *{animation:none}.veni-launcher{transition:none}}@media (forced-colors:active){.ld .veni-launcher,.ld .veni-launcher:is(:hover,:active,[aria-expanded=true]){color:buttontext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:buttonface;border-color:buttontext}.veni-launcher-mark,.veni-launcher .veni-launcher-arrow{color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext;transform:none}.veni-launcher .vane-helper-bubble{stroke:buttontext}.veni-launcher .vane-helper-spark{fill:buttontext;filter:none}.ld button.veni-launcher:focus-visible{outline-color:highlight}.veni-panel .veni-header,.veni-panel .veni-compose{color:canvastext;box-shadow:none;background:canvas}.veni-panel .veni-header p,.veni-panel .veni-header button{color:canvastext}.veni-panel .veni-answer{border-inline-start-color:canvastext}.veni-panel .veni-answer,.veni-panel .veni-suggestions button,.veni-panel .veni-question{box-shadow:none}.veni-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.veni-launcher .vane-helper-icon *{animation:none}.veni-launcher-mark:after{animation:none;display:none}.veni-launcher .vane-helper-glint,.veni-launcher .vane-helper-dot{fill:buttontext}}@media (prefers-reduced-motion:reduce){.veni-compose button,.veni-compose button svg{transition:none}.veni-compose button:active:not(:disabled) svg{transform:none}}@media (forced-colors:active){.veni-panel .veni-compose button,.veni-panel .veni-compose button:is(:hover,:focus-visible,:active):not(:disabled){color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.veni-panel .veni-compose button:disabled{color:graytext;background:buttonface;border-color:graytext}}.ld{--button-light:color-mix(in srgb,var(--on-dark) 55%,transparent);--button-glaze:color-mix(in srgb,var(--on-dark) 16%,transparent);--button-shade:var(--clay-shade);--button-lift:var(--clay-lift)}html[data-theme=dark] .ld{--button-light:color-mix(in srgb,var(--on-dark) 22%,transparent);--button-glaze:color-mix(in srgb,var(--on-dark) 6%,transparent);--button-shade:color-mix(in srgb,var(--ink) 14%,transparent);--button-lift:color-mix(in srgb,var(--ink) 38%,transparent)}.ld :where(.app-header,.study-toolbar,.game-session-header,.setup-footer,.veni-header,.glossy-dialog-dark,.btn.ghost){--button-light:color-mix(in srgb,var(--on-dark) 24%,transparent);--button-glaze:color-mix(in srgb,var(--on-dark) 7%,transparent)}:where(.ld) :where(button:not(.vane-glass),a.btn,a.navigation-action,a.mini,a.header-home,a.veni-primary-link,.study-toolbar a){isolation:isolate;position:relative}.ld :where(button:not(.vane-glass,.header-learning),a.btn,a.navigation-action,a.mini,a.header-home,a.veni-primary-link,.study-toolbar a):after,.ld button.header-learning:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,var(--button-glaze),transparent 55%);box-shadow:inset 2px 3px 4px var(--button-light),inset -2px -4px 6px var(--button-shade), 0 6px 14px var(--button-lift),0 1px 2px var(--button-shade);transition:box-shadow var(--button-duration) var(--button-ease),opacity var(--button-duration);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ld :where(button:not(.vane-glass,.header-learning),a.btn,a.navigation-action,a.mini,a.header-home,a.veni-primary-link,.study-toolbar a):where(:hover:not(:disabled,[aria-disabled=true],[aria-busy=true])):after,.ld button.header-learning:where(:hover:not(:disabled)):before{box-shadow:inset 2px 3px 4px var(--button-light),inset -2px -4px 6px var(--button-shade), 0 9px 18px var(--button-lift),0 2px 3px var(--button-shade)}}.ld :where(button:not(.vane-glass,.header-learning),a.btn,a.navigation-action,a.mini,a.header-home,a.veni-primary-link,.study-toolbar a):where(:active:not(:disabled,[aria-disabled=true],[aria-busy=true]),[aria-pressed=true],[aria-current=page],.chip.on,[role=tab][aria-selected=true]):after,.ld button.header-learning:where(:active:not(:disabled),[aria-expanded=true]):before{box-shadow:inset 3px 4px 8px var(--button-shade),inset -2px -2px 4px var(--button-light),0 1px 2px var(--button-shade)}.ld :where(button:not(.header-learning),.btn,.navigation-action,.mini,.header-home,.veni-primary-link,.study-toolbar a):where(:disabled,[aria-disabled=true],[aria-busy=true]):after,.ld button.header-learning:where(:disabled):before{box-shadow:inset 0 1px 0 var(--button-light);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.4;background:0 0}.ld :where(.hero-next-words,.setup-more-topics,.veni-more-ideas,.veni-back,.veni-log-toggle,.avatar-motion,.header-logo:not(.header-home),.course-outline-table th button,.course-lesson-table th button):after{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@media (prefers-reduced-motion:reduce){.ld :where(button,.btn,.navigation-action,.mini,.header-home,.veni-primary-link,.study-toolbar a):after,.ld button.header-learning:before{transition:none}}@media (forced-colors:active){.ld :where(button:not(.header-learning),.btn,.navigation-action,.mini,.header-home,.veni-primary-link,.study-toolbar a):after,.ld button.header-learning:before{display:none}}:where(.ld){--art-light:color-mix(in srgb,var(--on-dark) 58%,transparent);--art-glaze:color-mix(in srgb,var(--on-dark) 10%,transparent);--art-shade:color-mix(in srgb,var(--ink) 15%,transparent)}html[data-theme=dark] :where(.ld){--art-light:color-mix(in srgb,var(--on-dark) 16%,transparent);--art-glaze:color-mix(in srgb,var(--on-dark) 4%,transparent);--art-shade:color-mix(in srgb,var(--ink) 36%,transparent)}@media (forced-colors:none){:where(.ld) :where(.game-picture>img,.catalog-word-cell>img,.topic-symbol>img,.home-travel-session-dot>img,.home-travel-country>img,.travel-session-art){filter:drop-shadow(0 1px 0 var(--art-light)) drop-shadow(1px 3px 2px var(--art-shade))}:where(.ld) :where(.game-glyph,.medallion,.progress-art,.feedback-illustration){filter:drop-shadow(0 1px 0 var(--art-light)) drop-shadow(1px 2px 1px var(--art-shade))}:where(.ld) :where(svg[data-vane-icon]:not(.corner):not(.vane-helper-icon),.speech-icon){filter:drop-shadow(0 .5px 0 var(--art-light)) drop-shadow(0 1px .5px var(--art-shade))}:where(.ld) :where(.setup-game-icon,.setup-preview-art,.course-unit-icon,.course-character){border-radius:var(--radius-control,16px);background:linear-gradient(160deg,var(--art-glaze),transparent 60%),var(--study-sheet);box-shadow:inset 2px 3px 4px var(--art-light),inset -3px -4px 6px var(--clay-shade),0 6px 12px var(--clay-lift)}:where(.ld) :where(.profile-avatar):after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(140deg,var(--art-glaze),transparent 45%);box-shadow:inset 1px 1px 0 var(--art-light),inset -1px -1px 2px var(--art-shade);position:absolute;inset:0}:where(.ld) :where(.picture-fallback-emoji,.catalog-emoji,.course-word-art>span:not(.game-picture),.course-character,.course-unit-icon,.course-lesson-intro>span,.course-compare h4>span,.recap-context h2>span,.topic-symbol:not(:has(img)),.challenge-symbol,.creaturenow .face,.ctile .ce,.wordbox-list>li>span:first-child,.wordbox>summary>span>span:first-child,.game-reaction-button>span,.game-reaction-main>span){text-shadow:0 1px 0 var(--art-light),1px 2px 2px var(--art-shade)}}.picture-fallback-emoji{font-style:normal}html,body{margin:0}.app-skip-link{z-index:1000;background:var(--gold);color:var(--ink);border-radius:10px;padding:12px 16px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-200%)}.app-skip-link:focus{transform:none}.ld :is(a,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.scroller{overscroll-behavior:contain var(--workspace-overscroll-y,auto);-webkit-overflow-scrolling:touch;min-height:0;padding:14px 12px calc(22px + env(safe-area-inset-bottom,0px));padding-top:calc(14px + env(safe-area-inset-top,0px));scrollbar-width:thin;scrollbar-color:#fff4de38 transparent;flex:1;overflow-y:auto}.scroller::-webkit-scrollbar{width:8px}.scroller::-webkit-scrollbar-track{background:0 0}.scroller::-webkit-scrollbar-thumb{background:#fff4de33;border-radius:99px}.scroller::-webkit-scrollbar-thumb:hover{background:#fff4de57}.wrap{max-width:640px;margin:0 auto}.ld .scroller.scroller-study{padding-top:var(--study-edge-gap);padding-bottom:calc(var(--study-edge-gap) + env(safe-area-inset-bottom,0px));padding-left:max(var(--study-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--study-gutter), env(safe-area-inset-right,0px));flex-direction:column;display:flex}.wrap.wrap-study{flex-direction:column;flex:1 0 auto;width:100%;min-width:0;max-width:none;margin-inline:0;display:flex}@media (width<=760px){.ld .scroller.scroller-study{--study-gutter:6px}}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.topbar .left{justify-self:start;gap:7px;display:flex}.topbar .right{justify-self:end;gap:7px;display:flex}.mini{color:var(--paper);white-space:nowrap;background:#fff4de17;border:2px solid #fff4de42;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:13.5px;display:inline-flex}.mini:hover{background:#fff4de33}.roundtag{flex-direction:column;align-items:center;gap:1px;min-width:0;line-height:1.16;display:flex}.roundtag b{opacity:.95;white-space:nowrap;font-size:14px;font-weight:800}.roundtag small{opacity:.6;letter-spacing:.015em;white-space:nowrap;text-overflow:ellipsis;max-width:44vw;font-size:11px;font-weight:700;overflow:hidden}.progress{background:#fff4de26;border-radius:99px;height:7px;margin-bottom:16px;overflow:hidden}.progress i{background:var(--gold);border-radius:99px;height:100%;transition:width .35s;display:block}.ld .step-button-label{vertical-align:middle;justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.ld .step-button-label>svg{flex:none;width:20px;height:20px}
