:root{--motion-instant: 80ms;--motion-fast: .1s;--motion-state: .2s;--motion-route: .2s;--motion-sheet: .2s;--motion-distance-small: 4px;--motion-distance-route: 16px;--motion-enter: cubic-bezier(.2, .7, .3, 1);--motion-exit: cubic-bezier(.4, 0, 1, 1);--motion-standard: cubic-bezier(.4, 0, .2, 1)}.route-viewport{view-transition-name:ripples-route}::view-transition{pointer-events:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-new(root){mix-blend-mode:normal}::view-transition-group(ripples-route){animation:none;clip-path:inset(0 0 max(0px,calc(100% - 100dvh + var(--motion-viewport-top, 0px) + var(--motion-chrome-bottom, 0px))) 0)}::view-transition-old(ripples-route){display:none;animation:none}::view-transition-new(ripples-route){height:100%;object-fit:none;object-position:50% 0;animation-duration:var(--motion-route);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-new(ripples-route){animation-name:ripples-in;animation-timing-function:var(--motion-enter)}:root[data-route-motion=forward]{--route-offset: var(--motion-distance-route)}:root[data-route-motion=back]{--route-offset: calc(-1 * var(--motion-distance-route))}:root[data-route-motion=root]{--route-offset: 0px}@keyframes ripples-in{0%{opacity:0;transform:translate(var(--route-offset, 0px))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(ripples-route),::view-transition-new(ripples-route){animation:none}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY( calc(var(--lift) * var(--offset) + var(--lift) * -100%) );opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.splash-stack.svelte-1js76h4{position:relative}.splash-extra.svelte-1js76h4{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 0;width:max-content;display:flex;flex-direction:column;align-items:center;gap:16px}.splash-label.svelte-1js76h4{color:var(--muted);font-size:.875rem}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../landing/fonts/fraunces-latin-italic.woff2) format("woff2")}.speak-landing{--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", ui-sans-serif, system-ui, Arial, sans-serif;--side: clamp(23px, 5.8vw, 104px);--max: 1510px;--ease: cubic-bezier(.22, 1, .36, 1)}.speak-landing *,.speak-landing *:before,.speak-landing *:after{box-sizing:border-box}.speak-landing{scroll-behavior:smooth;scroll-padding-top:132px}.speak-landing{margin:0;color:var(--landing-ink);background:var(--landing-canvas);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.speak-landing button,.speak-landing a{font:inherit;-webkit-tap-highlight-color:transparent}.speak-landing button{cursor:pointer}.speak-landing a{text-decoration:none;color:inherit}.speak-landing a:focus-visible,.speak-landing button:focus-visible,.speak-landing [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.speak-landing [hidden]{display:none!important}.speak-landing .shell{width:100%;max-width:var(--max);padding-inline:var(--side);margin-inline:auto}.speak-landing .eyebrow{margin:0 0 22px;color:var(--blue);font-size:11px;letter-spacing:.21em;font-weight:900;text-transform:uppercase;line-height:1.5}.speak-landing .serif{font-family:var(--serif);font-style:italic;font-weight:750;letter-spacing:-.065em;color:var(--landing-accent-ink)}.speak-landing h1,.speak-landing h2,.speak-landing h3,.speak-landing p{margin-top:0}.speak-landing h1,.speak-landing h2,.speak-landing h3{font-weight:900;letter-spacing:-.075em}.speak-landing .lead{font-size:clamp(17px,1.25vw,20px);line-height:1.58;color:var(--muted)}.speak-landing .button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:99px;min-height:54px;padding:14px 25px;font-size:14px;font-weight:800;transition:transform .28s var(--ease),background .2s,box-shadow .28s var(--ease),border-color .2s;white-space:nowrap}.speak-landing .button:hover{transform:translateY(-3px)}.speak-landing .button .arr{font-size:20px;line-height:1;transition:transform .25s}.speak-landing .button:hover .arr{transform:translate(4px)}.speak-landing .button--orange{background:var(--landing-accent-ink);box-shadow:0 9px 20px color-mix(in srgb,var(--landing-accent-ink) 12.94%,transparent);color:var(--on-landing-accent)}.speak-landing .button--orange:hover{background:var(--landing-accent-ink);box-shadow:0 15px 27px color-mix(in srgb,var(--landing-accent-ink) 19.61%,transparent)}.speak-landing .button--white{background:var(--paper);color:var(--landing-ink);border-color:var(--line)}.speak-landing .button--white:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--landing-ink) 9.41%,transparent)}.speak-landing .button--dark{background:var(--landing-navy);color:var(--on-landing-navy)}.speak-landing .button--dark:hover{background:var(--landing-navy);box-shadow:0 12px 29px color-mix(in srgb,var(--landing-ink) 14.51%,transparent);color:var(--on-landing-navy)}.speak-landing .button--small{min-height:44px;padding:10px 19px;font-size:13px}.speak-landing .site-header{pointer-events:none;position:fixed;inset:20px 0 auto;z-index:90;display:flex;justify-content:center;padding-inline:15px}.speak-landing .nav{pointer-events:auto;display:flex;align-items:center;gap:26px;width:min(1020px,100%);min-height:72px;padding:9px 12px 9px 23px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--landing-navy) 7.5%,transparent);background:color-mix(in srgb,var(--paper) 93%,transparent);box-shadow:0 10px 49px color-mix(in srgb,var(--landing-navy) 8.5%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .3s,background .3s,min-height .3s}.speak-landing .site-header.scrolled .nav{min-height:62px;background:color-mix(in srgb,var(--paper) 97%,transparent);box-shadow:0 12px 39px color-mix(in srgb,var(--landing-navy) 14%,transparent)}.speak-landing .brand-mark{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.speak-landing .brand-mark svg{width:39px;height:33px;display:block}.speak-landing .brand-mark span{display:flex;flex-direction:column;gap:2px}.speak-landing .brand-mark strong{font-size:21px;font-weight:900;line-height:.95;letter-spacing:-.07em}.speak-landing .brand-mark small{font-size:10px;font-weight:600;color:var(--muted);line-height:1.2}.speak-landing .nav-links{display:flex;gap:26px;align-items:center;margin-inline:auto}.speak-landing .nav-links a{font-size:12.5px;font-weight:800;transition:color .2s}.speak-landing .nav-links a:hover{color:var(--landing-accent-ink)}.speak-landing .nav-extra{display:flex;align-items:center;gap:13px}.speak-landing .nav-extra .nav-secondary{font-size:12.5px;color:var(--muted);font-weight:800}.speak-landing .nav-extra .nav-secondary:hover{color:var(--landing-accent-ink)}.speak-landing .menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--landing-lilac);color:var(--landing-ink)}.speak-landing .mobile-menu{position:absolute;top:80px;left:24px;right:24px;padding:15px;border-radius:23px;border:1px solid var(--line);background:var(--paper);box-shadow:0 20px 35px color-mix(in srgb,var(--landing-ink) 13.33%,transparent);display:grid;gap:4px;pointer-events:auto}.speak-landing .mobile-menu a{display:block;padding:14px 17px;font-weight:800;border-radius:12px}.speak-landing .mobile-menu a:hover{background:var(--landing-canvas)}.speak-landing .hero{position:relative;isolation:isolate;min-height:min(980px,100svh);min-height:max(785px,min(980px,100svh));display:flex;align-items:center;overflow:hidden;padding:145px 0 123px}.speak-landing .hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 25%;opacity:.7;background-image:radial-gradient(circle,color-mix(in srgb,var(--blue) 13%,transparent) 1px,transparent 1.7px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--landing-ink) 70%,transparent) 55%,color-mix(in srgb,var(--landing-ink) 15%,transparent));pointer-events:none}.speak-landing .hero:after{content:"";position:absolute;z-index:-1;right:-15%;top:-21%;width:75vw;height:75vw;max-height:1060px;max-width:1060px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--blue-soft) 56.47%,transparent),color-mix(in srgb,var(--landing-lilac) 9.41%,transparent) 75%,transparent);pointer-events:none}.speak-landing .hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(26px,3vw,70px)}.speak-landing .hero-copy{position:relative;z-index:3}.speak-landing .hero-copy .eyebrow{margin-bottom:31px}.speak-landing .hero h1{font-size:clamp(64px,6.1vw,102px);line-height:.98;max-width:900px;margin:0 0 28px}.speak-landing .hero h1 .orange{color:var(--landing-accent-ink)}.speak-landing .hero h1 .serif{display:inline-block}.speak-landing .hero-description{max-width:590px;font-size:clamp(18px,1.45vw,21px);line-height:1.64;color:var(--muted);margin-bottom:35px}.speak-landing .hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.speak-landing .hero-actions .button{min-height:60px;padding-inline:29px}.speak-landing .talk{padding:clamp(120px,11vw,190px) 0;background:var(--landing-ice)}.speak-landing .talk-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,6vw,110px);align-items:center}.speak-landing .talk h2{font-size:clamp(56px,5.4vw,92px);line-height:.99;margin:0 0 28px}.speak-landing .talk .lead{max-width:36ch;margin:0 0 26px}.speak-landing .talk-points{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.speak-landing .talk-points li{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:650;letter-spacing:-.02em}.speak-landing .talk-points li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--landing-accent-ink)}.speak-landing .talk-note{font-size:13px;color:var(--muted);font-weight:750}.speak-landing .talk-preview [data-focus-target]:focus{outline:none}.speak-landing .talk-preview .language-mission h2{margin:0;font-size:24px;line-height:30px;letter-spacing:-.7px}.speak-landing .talk-preview .live-talk{position:relative;inset:auto;z-index:auto;min-height:420px;border-radius:var(--radius-lg)}.speak-landing .talk-suggestions{display:grid;gap:12px;margin-bottom:18px}.speak-landing .exercise-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.speak-landing .exercise-chips li{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--landing-navy) 18%,transparent);font-size:13px;font-weight:750;letter-spacing:-.01em}.speak-landing .sound-bars{display:inline-flex;align-items:center;gap:2px;height:14px}.speak-landing .sound-bars i{display:block;width:3px;height:14px;border-radius:var(--radius-4);background:var(--landing-accent-ink);transform-origin:center;animation:speak-sound .9s ease-in-out infinite alternate}.speak-landing .sound-bars i:nth-child(2){animation-delay:-.3s}.speak-landing .sound-bars i:nth-child(3){animation-delay:-.6s}.speak-landing .sound-bars i:nth-child(4){animation-delay:-.15s}@keyframes speak-sound{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(max-width:900px){.speak-landing .talk-layout{grid-template-columns:minmax(0,1fr)}.speak-landing .talk h2{font-size:clamp(40px,11vw,58px)}}.speak-landing .scroll-cue{position:fixed;z-index:80;bottom:max(23px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:9px;letter-spacing:.21em;font-weight:850;transition:opacity .35s,transform .35s;pointer-events:none}.speak-landing .scroll-cue.hide{opacity:0;transform:translate(-50%,8px)}.speak-landing .scroll-mouse{width:21px;height:34px;border-radius:15px;border:1.5px solid var(--landing-sky);display:flex;justify-content:center;padding-top:8px}.speak-landing .scroll-mouse i{width:3px;height:8px;border-radius:var(--radius-4);background:var(--landing-accent-ink);animation:speak-scrollDot 1.8s infinite}@keyframes speak-scrollDot{to{opacity:0;transform:translateY(10px)}}.speak-landing .study{padding:clamp(120px,11vw,190px) 0;background:var(--paper)}.speak-landing .study-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(60px,7vw,132px);align-items:center}.speak-landing .study #study-title,.speak-landing .memory h2,.speak-landing .pricing h2{font-size:clamp(66px,6vw,102px);line-height:.99;margin:0 0 28px}.speak-landing .study .lead{max-width:485px;margin:0 0 27px}.speak-landing .study #study-title{font-size:clamp(48px,4.6vw,78px)}.speak-landing .study-subpoint{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-weight:750}.speak-landing .study-subpoint i{width:7px;height:7px;border-radius:50%;background:var(--landing-accent-ink)}.speak-landing .study-preview{border:1px solid var(--green-soft);border-radius:28px;background:var(--paper);min-height:566px;box-shadow:0 19px 65px color-mix(in srgb,var(--landing-navy) 7.84%,transparent);overflow:hidden}.speak-landing .study-preview-top{padding:24px 29px 21px;display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid var(--landing-lilac)}.speak-landing .preview-label{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600}.speak-landing .preview-count{font-size:12px;color:var(--muted);font-weight:850;white-space:nowrap}.speak-landing .preview-steps{display:flex;gap:6px;padding:17px 29px 0}.speak-landing .preview-steps span{position:relative;overflow:hidden;height:5px;flex:1;border-radius:5px;background:var(--landing-lilac)}.speak-landing .preview-steps span:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--landing-sky);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease),background .3s}.speak-landing .preview-steps span.done:after{transform:scaleX(1)}.speak-landing .preview-steps span.active:after{background:var(--blue);transform:scaleX(1)}.speak-landing .study-stage{padding:26px 30px 30px;min-height:465px;display:flex;flex-direction:column}.speak-landing .stage-content{flex:1}.speak-landing .study-stage .stage-content>h3{scroll-margin-block:112px 24px;font-size:clamp(29px,2.45vw,40px);line-height:1.15;letter-spacing:-.06em;margin:0 0 20px}.speak-landing .study-stage .stage-content>p{color:var(--muted);font-size:15px;line-height:1.66;margin:0 0 21px}.speak-landing .study-note{font-size:12px;color:var(--muted);line-height:1.5}.speak-landing .stage-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.speak-landing .stage-controls .button{min-height:47px;font-size:13px}.speak-landing .stage-footnote{font-size:11px;color:var(--muted);font-weight:650;line-height:1.4}.speak-landing .map-mini{display:flex;gap:8px;margin:22px 0 12px;flex-wrap:wrap}.speak-landing .map-mini span{background:var(--landing-lilac);padding:9px 12px;border-radius:40px;font-size:11px;font-weight:800;color:var(--muted)}.speak-landing .map-mini span.active{background:var(--blue-soft);color:var(--blue);border:1px solid var(--line)}.speak-landing .languages{background:var(--landing-canvas);padding:153px 0 158px}.speak-landing .section-head{display:flex;justify-content:space-between;align-items:end;gap:27px}.speak-landing .section-head .eyebrow{margin-bottom:21px}.speak-landing .section-head h2{margin:0;font-size:clamp(76px,7.2vw,124px);line-height:.98;letter-spacing:-.076em}.speak-landing .carousel-nav{display:flex;align-items:center;gap:12px;padding-bottom:5px}.speak-landing .round-arrow{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;transition:background .2s,color .2s,transform .25s;box-shadow:0 4px 12px color-mix(in srgb,var(--landing-ink) 4.31%,transparent)}.speak-landing .round-arrow svg{width:20px;height:20px}.speak-landing .round-arrow:hover:not(:disabled){background:var(--landing-navy);transform:translateY(-2px);color:var(--on-landing-navy)}.speak-landing .round-arrow:disabled{opacity:.35;cursor:default}.speak-landing .carousel-track{display:flex;gap:clamp(22px,2.8vw,40px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--side);padding:65px var(--side) 51px;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}.speak-landing .carousel-track::-webkit-scrollbar{display:none}.speak-landing .carousel-track.dragging{cursor:grabbing;scroll-snap-type:none}.speak-landing .language-card{display:block;cursor:pointer;flex:0 0 clamp(290px,26vw,390px);border:0;background:none;padding:0;scroll-snap-align:start;min-width:0;transform:translateZ(0)}.speak-landing .language-card .language-tile{width:100%;background:var(--landing-ice);box-shadow:0 13px 31px color-mix(in srgb,var(--landing-navy) 12%,transparent);transition:transform .5s var(--ease),box-shadow .45s var(--ease);pointer-events:none}.speak-landing .language-card:hover .language-tile,.speak-landing .language-link:focus-visible .language-tile{transform:translateY(-14px) rotate(1deg);box-shadow:0 29px 50px color-mix(in srgb,var(--landing-navy) 21%,transparent)}.speak-landing .benefits{background:var(--paper);padding:158px 0 166px}.speak-landing .benefit-heading{margin-bottom:52px}.speak-landing .benefit-heading h2{max-width:1000px}.speak-landing .benefit-sub{max-width:345px;font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 8px}.speak-landing .benefit-track{gap:20px;padding-top:10px;padding-bottom:100px;margin-bottom:-70px}.speak-landing .benefit-card{--bg: var(--landing-lilac);flex:0 0 clamp(286px,22.9vw,350px);height:455px;position:relative;border-radius:21px;perspective:2200px;color:var(--landing-ink);scroll-snap-align:start;transition:transform .45s var(--ease)}.speak-landing .benefit-card:hover{transform:translateY(-9px)}.speak-landing .benefit-card:hover .benefit-face{border-color:color-mix(in srgb,var(--landing-ink) 14.51%,transparent);box-shadow:0 22px 48px color-mix(in srgb,var(--landing-navy) 10%,transparent)}.speak-landing .benefit-flip{position:absolute;inset:0;transform-style:preserve-3d}.speak-landing .benefit-face{position:absolute;inset:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-ink) 4.71%,transparent);border-radius:21px;background:var(--bg);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .3s,box-shadow .4s,visibility 0s linear .19s}.speak-landing .benefit-card:not(.is-flipped) .benefit-back,.speak-landing .benefit-card.is-flipped .benefit-front{visibility:hidden}.speak-landing .benefit-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px 0}.speak-landing .benefit-back-title{margin:0 0 20px;font-size:clamp(26px,2vw,31px);font-weight:900;line-height:1.06;letter-spacing:-.06em}.speak-landing .benefit-detail{margin:0;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--landing-ink) 14.51%,transparent);font-size:17px;line-height:1.55;font-weight:650}.speak-landing .benefit-return{position:absolute;right:18px;bottom:17px;width:42px;height:42px;min-width:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--landing-ink);font-size:20px;transition:transform .35s var(--ease),box-shadow .3s}.speak-landing .benefit-return:hover{background:var(--paper);transform:rotate(-90deg);box-shadow:0 8px 18px color-mix(in srgb,var(--landing-ink) 12%,transparent)}.speak-landing .benefit-return:active{transform:rotate(-90deg) scale(.92)}.speak-landing .benefit-card:nth-child(1){--bg: var(--landing-rose)}.speak-landing .benefit-card:nth-child(2){--bg: var(--landing-lilac)}.speak-landing .benefit-card:nth-child(3){--bg: var(--landing-cream)}.speak-landing .benefit-card:nth-child(4){--bg: var(--landing-mint)}.speak-landing .benefit-card:nth-child(5){--bg: var(--landing-ice)}.speak-landing .benefit-title{display:block;position:relative;z-index:3;font-size:clamp(28px,2.25vw,35px);font-weight:900;line-height:1.04;letter-spacing:-.065em}.speak-landing .benefit-visual{position:absolute;bottom:49px;left:27px;right:27px;height:220px;z-index:1;pointer-events:none}.speak-landing .benefit-plus{position:absolute;bottom:17px;right:18px;z-index:5;background:color-mix(in srgb,var(--paper) 85.1%,transparent);border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:26px;transition:transform .25s}.speak-landing .benefit-card .benefit-visual{inset:auto 27px 49px;height:220px}.speak-landing .nodes-art{position:absolute;inset:4px 0 0}.speak-landing .nodes-art svg{width:100%;height:100%}.speak-landing .nodes-art .path{fill:none;stroke:var(--landing-periwinkle);stroke-width:3;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;animation:speak-connectLine 6s ease-in-out infinite}.speak-landing .nodes-art .path:nth-child(2){animation-delay:-2s;stroke:var(--landing-pink)}.speak-landing .nodes-art circle{stroke:var(--landing-navy);stroke-width:2}.speak-landing .nodes-art .pulse{transform-box:fill-box;transform-origin:center;animation:speak-pulseNode 4.8s ease-in-out infinite}.speak-landing .nodes-art .pulse.two{animation-delay:-1.8s}.speak-landing .nodes-art .pulse.three{animation-delay:-3.3s}@keyframes speak-connectLine{0%,12%{stroke-dashoffset:500}55%,83%{stroke-dashoffset:0}to{stroke-dashoffset:-500}}@keyframes speak-pulseNode{50%{transform:scale(1.12)}}.speak-landing .challenge-art{position:absolute;inset:10px 10px 0}.speak-landing .challenge-row{position:absolute;left:0;right:0;height:55px;display:flex;align-items:center;gap:15px;border:2px solid var(--landing-navy);border-radius:11px;background:var(--paper);padding:11px 15px;box-shadow:0 6px 12px color-mix(in srgb,var(--landing-navy) 4.71%,transparent)}.speak-landing .challenge-row i{width:21px;height:21px;border:2px solid var(--landing-navy);border-radius:50%;flex:none}.speak-landing .challenge-row:after{content:"";width:63%;height:10px;border-radius:8px;background:var(--line)}.speak-landing .challenge-row:nth-child(1){top:15px;animation:speak-challengeShift 5s ease-in-out infinite}.speak-landing .challenge-row:nth-child(2){top:82px;background:var(--landing-periwinkle);animation:speak-challengeEmphasis 5s ease-in-out infinite}.speak-landing .challenge-row:nth-child(2) i{border-color:var(--paper);background:var(--paper);box-shadow:inset 0 0 0 6px var(--landing-periwinkle)}.speak-landing .challenge-row:nth-child(2):after{background:var(--blue-soft)}.speak-landing .challenge-row:nth-child(3){top:149px;animation:speak-challengeShift 5s ease-in-out infinite reverse}@keyframes speak-challengeShift{0%,to{transform:translate(-8px);opacity:.72}50%{transform:translate(6px);opacity:1}}@keyframes speak-challengeEmphasis{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.speak-landing .decision-art{position:absolute;inset:1px 0}.speak-landing .decision-art svg{width:100%;height:100%}.speak-landing .decision-art .route{stroke:var(--muted);stroke-width:3;stroke-linecap:round;fill:none;opacity:.56}.speak-landing .decision-art .route.active{stroke:var(--blue);stroke-width:5;stroke-dasharray:220;animation:speak-decisionRoute 5s ease-in-out infinite}@keyframes speak-decisionRoute{0%,18%{stroke-dashoffset:220}60%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-220}}.speak-landing .decision-art .ball{animation:speak-decisionBall 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes speak-decisionBall{0%,25%{opacity:.4;transform:scale(.65)}65%,87%{opacity:1;transform:scale(1.18)}to{opacity:.4;transform:scale(.65)}}.speak-landing .confidence-art{position:absolute;inset:17px 8px 0;display:flex;align-items:flex-end;gap:15px;justify-content:space-around}.speak-landing .conf-bar{flex:1;max-width:64px;height:var(--h);border:2.5px solid var(--landing-navy);border-radius:10px 10px 2px 2px;background:var(--c);transform-origin:bottom;animation:speak-confidenceBar 5s ease-in-out infinite}.speak-landing .conf-bar:nth-child(1){--h: 82px;--c: var(--landing-peach);animation-delay:-.1s}.speak-landing .conf-bar:nth-child(2){--h: 130px;--c: var(--landing-sky);animation-delay:-.8s}.speak-landing .conf-bar:nth-child(3){--h: 163px;--c: var(--landing-gold);animation-delay:-1.6s}.speak-landing .conf-bar:nth-child(4){--h: 194px;--c: var(--landing-leaf);animation-delay:-2.2s}@keyframes speak-confidenceBar{0%,to{transform:scaleY(.68)}55%{transform:scaleY(1)}}.speak-landing .curiosity-art{position:absolute;inset:5px 5px 0;display:grid;place-items:center}.speak-landing .curiosity-ring{width:232px;height:162px;border:2px dashed color-mix(in srgb,var(--blue) 50.98%,transparent);border-radius:50%;animation:speak-orbit 13s linear infinite;position:absolute}.speak-landing .curiosity-ring:before,.speak-landing .curiosity-ring:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;border:2px solid var(--landing-navy);background:var(--landing-peach);left:19px;top:13px}.speak-landing .curiosity-ring:after{inset:auto 17px 8px auto;background:var(--landing-sky)}.speak-landing .curiosity-center{display:grid;place-items:center;width:114px;height:114px;background:var(--landing-sky);border:2.5px solid var(--landing-navy);border-radius:50%;font:800 76px var(--serif);color:var(--landing-ink);transform:rotate(-12deg)}@keyframes speak-orbit{to{transform:rotate(360deg)}}.speak-landing .memory{padding:160px 0 174px;background:var(--landing-ice)}.speak-landing .memory-head{margin-bottom:63px}.speak-landing .memory-head .lead{max-width:390px;margin-bottom:8px}.speak-landing .memory-lab{background:var(--paper);border:1px solid var(--green-soft);border-radius:27px;box-shadow:0 17px 49px color-mix(in srgb,var(--landing-navy) 4.31%,transparent);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(25px,4vw,72px);padding:clamp(26px,4.4vw,62px)}.speak-landing .memory-left{border-right:1px solid var(--green-soft);padding-right:clamp(28px,3.7vw,65px)}.speak-landing .memory-left .eyebrow{margin-bottom:18px}.speak-landing .memory-left h3{font-size:clamp(38px,3.5vw,54px);line-height:1.06;margin:0 0 16px}.speak-landing .memory-left p{font-size:15px;line-height:1.65;color:var(--muted);max-width:380px}.speak-landing .recall-buttons{display:grid;gap:11px;margin-top:31px}.speak-landing .recall-choice{min-height:56px;border:1.5px solid var(--line);border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:10px;background:var(--paper);text-align:left;font-size:14px;font-weight:800;color:var(--landing-ink);transition:background .2s,border .2s,transform .2s}.speak-landing .recall-choice:hover{transform:translate(2px);border-color:var(--landing-sky)}.speak-landing .recall-choice[aria-pressed=true]{border-color:var(--landing-periwinkle);background:var(--blue-soft);color:var(--blue)}.speak-landing .recall-choice i{width:11px;height:11px;border:2px solid currentColor;border-radius:50%;flex:none}.speak-landing .recall-choice[aria-pressed=true] i{background:currentColor;box-shadow:inset 0 0 0 2px var(--blue-soft)}.speak-landing .memory-right{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.speak-landing .memory-graphic-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.speak-landing .memory-graphic-header strong{font-size:13px;font-weight:600}.speak-landing .memory-graphic-header span{font-size:11px;color:var(--muted)}.speak-landing .memory-fade{background:var(--landing-ice);border-radius:14px;padding:18px 19px;color:var(--blue);font-size:14px;line-height:1.6;min-height:89px}.speak-landing .memory-fade strong{display:block;font-weight:900;color:var(--landing-ink);margin-bottom:3px}.speak-landing .memory-summary{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);font-weight:650}.speak-landing .memory-summary b{width:8px;height:8px;border-radius:50%;background:var(--landing-leaf);flex:none}.speak-landing .pricing{background:var(--paper);padding:150px 0 175px}.speak-landing .pricing-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.speak-landing .pricing .lead{max-width:400px}.speak-landing .footer{background:var(--landing-navy);color:var(--on-landing-navy);padding:80px 0 32px}.speak-landing .footer-lead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:68px}.speak-landing .footer-lead h2{font-size:clamp(64px,6.2vw,100px);margin:0;line-height:1.05}.speak-landing .footer .button{background:var(--paper);color:var(--blue)}.speak-landing .footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid color-mix(in srgb,var(--paper) 13.33%,transparent);padding-top:24px;color:var(--on-landing-navy);font-size:12px}.speak-landing .footer .brand-mark strong,.speak-landing .footer .brand-mark small{color:var(--on-landing-navy)}.speak-landing .footer-links{display:flex;align-items:center;gap:23px}.speak-landing .footer-links a:hover{text-decoration:underline}@media(max-width:1150px){.speak-landing .nav-links{gap:15px}.speak-landing .hero h1{font-size:clamp(58px,6vw,80px)}.speak-landing .hero-art{height:480px}.speak-landing .study-layout{gap:50px}.speak-landing .benefit-sub{font-size:15px}.speak-landing .pricing-layout{gap:40px}}@media(max-width:930px){.speak-landing{--side: clamp(23px, 5.5vw, 56px)}.speak-landing .nav{gap:12px}.speak-landing .nav-links{gap:13px}.speak-landing .nav-links a{font-size:11px}.speak-landing .hero{min-height:auto;padding:155px 0 105px}.speak-landing .hero-layout{grid-template-columns:1fr;gap:5px}.speak-landing .hero h1{max-width:820px;font-size:clamp(66px,9vw,94px)}.speak-landing .hero-description{max-width:650px}.speak-landing .hero-art{height:450px;width:min(100%,590px);justify-self:center}.speak-landing .hero-flag.one{left:8%}.speak-landing .hero-flag.two{left:36%}.speak-landing .hero-flag.three{right:8%}.speak-landing .scroll-cue{bottom:10px}.speak-landing .study-layout{grid-template-columns:1fr;gap:53px}.speak-landing .study #study-title{max-width:790px}.speak-landing .study .lead{max-width:690px}.speak-landing .study-preview{max-width:720px;width:100%;justify-self:center}.speak-landing .memory-lab{grid-template-columns:1fr;gap:28px}.speak-landing .memory-left{border-right:0;border-bottom:1px solid var(--green-soft);padding-right:0;padding-bottom:27px}.speak-landing .recall-buttons{display:flex;flex-wrap:wrap}.speak-landing .recall-choice{flex:1;min-width:170px}.speak-landing .pricing-layout{grid-template-columns:1fr;gap:42px}.speak-landing .pricing h2,.speak-landing .pricing .lead{max-width:650px}}@media(max-width:700px){.speak-landing .nav-extra .nav-secondary{display:none}.speak-landing .site-header{inset:13px 0 auto}.speak-landing .nav{width:100%;min-height:63px;padding:9px 9px 9px 16px}.speak-landing .nav-links{display:none}.speak-landing .nav-extra{margin-left:auto;gap:8px}.speak-landing .nav-extra .button{min-height:44px;padding:9px 15px;font-size:11px}.speak-landing .menu-toggle{display:flex}.speak-landing .brand-mark svg{width:33px;height:29px}.speak-landing .brand-mark strong{font-size:19px}.speak-landing .brand-mark small{font-size:9px}.speak-landing .hero{padding:140px 0 92px}.speak-landing .hero:before{inset:0 0 10%;opacity:.35}.speak-landing .hero-copy .eyebrow{margin-bottom:18px}.speak-landing .hero h1{font-size:clamp(58px,9.5vw,76px);line-height:1.01;margin-bottom:25px}.speak-landing .hero-description{font-size:17px;line-height:1.57;margin-bottom:25px}.speak-landing .hero-actions .button{min-height:53px;padding:12px 19px;font-size:13px}.speak-landing .hero-art{height:350px;width:100%;max-width:510px}.speak-landing .hero-flag.one{left:6%;top:29%;width:32%}.speak-landing .hero-flag.two{left:33%;top:4%;width:38%}.speak-landing .hero-flag.three{right:1%;top:35%;width:27%}.speak-landing .hero-flag.four{left:26%;bottom:5%;width:22%}.speak-landing .scroll-cue{display:none}.speak-landing .study,.speak-landing .languages,.speak-landing .benefits,.speak-landing .memory,.speak-landing .pricing{padding-top:110px;padding-bottom:115px}.speak-landing .section-head{align-items:end}.speak-landing .section-head h2,.speak-landing .study #study-title,.speak-landing .memory h2,.speak-landing .pricing h2{font-size:clamp(64px,12vw,88px)}.speak-landing .benefit-heading{gap:20px}.speak-landing .benefit-sub{display:none}.speak-landing .carousel-nav{gap:8px}.speak-landing .round-arrow{width:41px;height:41px}.speak-landing .round-arrow svg{width:18px;height:18px}.speak-landing .carousel-track{padding-top:45px;padding-bottom:35px;gap:22px}.speak-landing .language-card{flex-basis:clamp(240px,69vw,345px)}.speak-landing .language-card .language-tile{border-radius:12px}.speak-landing .benefit-track{gap:17px}.speak-landing .benefit-card{flex-basis:280px;height:420px}.speak-landing .benefit-title{font-size:31px}.speak-landing .study-preview{min-height:540px}.speak-landing .study-preview-top{padding:20px}.speak-landing .preview-steps{padding:14px 20px 0}.speak-landing .study-stage{padding:22px 20px 24px;min-height:455px}.speak-landing .study-stage .stage-content>h3{font-size:30px}.speak-landing .study-stage .stage-content>p{font-size:14px}.speak-landing .memory-head{flex-direction:column;align-items:flex-start;gap:20px}.speak-landing .memory-lab{padding:24px 20px;border-radius:20px}.speak-landing .memory-left h3{font-size:37px}.speak-landing .footer{padding-top:70px}.speak-landing .footer-lead{align-items:start;flex-direction:column;gap:27px;padding-bottom:60px}.speak-landing .footer-bottom{flex-wrap:wrap}.speak-landing .footer-links{gap:15px}}@media(max-width:440px){.speak-landing .hero h1{font-size:clamp(51px,11.6vw,64px)}.speak-landing .hero-actions{gap:10px}.speak-landing .hero-actions .button{font-size:12px}.speak-landing .hero-art{height:300px}.speak-landing .eyebrow{font-size:10px}.speak-landing .study #study-title,.speak-landing .section-head h2,.speak-landing .memory h2,.speak-landing .pricing h2{font-size:clamp(51px,12.4vw,68px)}.speak-landing .section-head .carousel-nav{align-self:end}.speak-landing .language-card{flex-basis:72vw}.speak-landing .memory-fade{font-size:13px}}@media(max-width:350px){.speak-landing .hero h1{font-size:46px}.speak-landing .nav-extra .button{padding-inline:10px}.speak-landing .brand-mark span small{display:none}.speak-landing .hero-art{height:255px}.speak-landing .study-stage{padding:20px 15px}.speak-landing .study-stage .stage-content>h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.speak-landing{scroll-behavior:auto}.speak-landing *,.speak-landing *:before,.speak-landing *:after{animation:none!important;transition-duration:.01ms!important}.speak-landing .hero-flag{transform:rotate(var(--rot))}}.speak-landing{min-height:100dvh;background:var(--landing-canvas);color:var(--landing-ink);font-family:var(--sans);overflow-x:clip;line-height:1.5}.speak-landing section[id],.speak-landing main[id]{scroll-margin-top:115px}.speak-landing h1,.speak-landing h2,.speak-landing h3{text-wrap:balance}.speak-landing button,.speak-landing a{touch-action:manipulation}.speak-landing .button{height:auto;max-width:100%;line-height:1.4;box-shadow:none;white-space:normal;text-align:center}.speak-landing .button--orange:hover{filter:brightness(.92)}.speak-landing .button--dark:hover{background:var(--landing-navy);color:var(--on-landing-navy);filter:brightness(1.15)}.speak-landing .nav-extra .menu-toggle{display:none;width:44px;height:44px;min-height:44px;padding:10px}.speak-landing .nav-links a,.speak-landing .nav-secondary,.speak-landing .footer-links a{display:inline-flex;align-items:center;min-height:44px}.speak-landing .brand-mark{width:auto;min-height:44px;gap:9px;color:var(--landing-ink)}.speak-landing .brand-mark img{width:39px;height:33px;object-fit:contain}.speak-landing .brand-copy{display:flex;flex-direction:column;gap:2px}.speak-landing .brand-copy strong{font-size:21px;line-height:1;font-weight:800}.speak-landing .brand-copy small{font-size:10px;line-height:1.2;color:var(--muted)}.speak-landing .skip-link{position:fixed;top:12px;left:12px;z-index:110;padding:12px 20px;background:var(--landing-navy);color:var(--on-landing-navy);border-radius:12px;transform:translateY(-200%)}.speak-landing .skip-link:focus{transform:translateY(0)}.speak-landing .hero-art{pointer-events:none}.speak-landing .round-arrow{height:auto;min-width:44px;min-height:44px;padding:0;color:var(--landing-ink)}.speak-landing .round-arrow:hover:not(:disabled){background:var(--landing-navy);color:var(--on-landing-navy)}.speak-landing .carousel-heading-aside{display:grid;justify-items:end;gap:8px}.speak-landing .language-list{display:flex;flex:0 0 auto;width:max-content;gap:inherit;list-style:none;margin:0;padding:0;min-width:0}.speak-landing .language-card{width:clamp(290px,26vw,390px);flex-shrink:0}.speak-landing .language-link{display:block;border-radius:15px}.speak-landing .language-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.speak-landing .language-tile{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;aspect-ratio:4/5;border-radius:15px;color:var(--landing-ink)}.speak-landing .language-tile .language-flag{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;flex:0 1 auto;margin:0 auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--landing-ink) 10%,transparent)}.speak-landing .language-tile strong{display:block;font:italic 750 clamp(40px,3.6vw,58px) / 1 var(--serif);letter-spacing:-.04em}.speak-landing .language-tile small{display:block;margin-top:10px;font-size:16px;color:var(--muted)}.speak-landing .language-sample{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:15px;font-weight:700;font-size:14px;color:var(--blue)}.speak-landing .catalog-state{padding:40px 0 0;display:grid;justify-items:start;gap:16px;color:var(--muted)}.speak-landing .catalog-state a{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);text-decoration:underline}.speak-landing .benefit-toggle{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;width:100%;height:100%;padding:28px 26px;border:0;background:transparent;color:inherit;border-radius:inherit;white-space:normal;text-align:left;box-shadow:none}.speak-landing .benefit-toggle:hover{background:transparent}.speak-landing .benefit-plus{color:var(--landing-ink);background:var(--paper)}.speak-landing .curiosity-center,.speak-landing .preview-label{color:var(--landing-ink)}.speak-landing .study-stage .stage-content>h3:focus{outline:2px solid var(--blue);outline-offset:5px;border-radius:4px}.speak-landing .stage-footnote{color:var(--muted)}.speak-landing a.stage-footnote{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}.speak-landing .recall-choice{height:auto;white-space:normal;justify-content:flex-start}.speak-landing .pricing .plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.speak-landing .pricing .plan-card{padding:28px 23px;border-radius:20px;gap:24px;background:var(--landing-ice);color:var(--landing-ink);border:1px solid var(--line)}.speak-landing .pricing .plan-card.free{background:var(--paper);color:var(--landing-ink)}.speak-landing .pricing .plan-card h2{font:800 23px/1.2 var(--sans);letter-spacing:-.04em;margin:0}.speak-landing .pricing .plan-price{min-height:112px;gap:12px}.speak-landing .pricing .plan-price>strong{font-size:27px;line-height:1.2;letter-spacing:-.05em}.speak-landing .pricing .plan-price>.free-price{font-size:57px;line-height:1.1}.speak-landing .pricing .plan-price p,.speak-landing .pricing .plan-card li{font-size:13px;line-height:1.5}.speak-landing .pricing .plan-card ul{gap:14px}.speak-landing .pricing .plan-action .button{width:100%;font-size:13px;padding:12px 14px;min-height:48px}.speak-landing .pricing-details{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px;font-weight:700;color:var(--blue)}.speak-landing .footer{background:var(--landing-navy);color:var(--on-landing-navy)}.speak-landing .footer .serif{color:var(--on-landing-navy-accent)}.speak-landing .footer .brand-copy strong,.speak-landing .footer .brand-copy small{color:var(--on-landing-navy)}.speak-landing .footer-bottom{color:var(--on-landing-navy);border-color:color-mix(in srgb,var(--on-landing-navy) 18%,transparent)}.speak-landing .footer-links{flex-wrap:wrap}@media(max-width:700px){.speak-landing .nav-extra .menu-toggle{display:flex}.speak-landing .nav .brand-mark img{width:31px;height:29px}.speak-landing .nav .brand-copy strong{font-size:19px}.speak-landing .nav .brand-copy small{font-size:9px}.speak-landing .language-card{width:clamp(240px,69vw,345px)}.speak-landing .benefit-toggle{padding:28px 26px}.speak-landing .memory-graphic-header{flex-wrap:wrap}.speak-landing .pricing .plan-comparison{grid-template-columns:1fr}.speak-landing .pricing .plan-card{padding:25px}.speak-landing .pricing .plan-price{min-height:0}}@media(max-width:440px){.speak-landing .hero h1{font-size:clamp(43px,11.8vw,52px)}.speak-landing .hero-actions{align-items:stretch}.speak-landing .hero-actions .button{min-height:54px}.speak-landing .language-card{width:72vw}.speak-landing .stage-controls{align-items:flex-start;flex-wrap:wrap}.speak-landing .study-preview-top{padding:20px 16px;gap:10px}.speak-landing .preview-label{font-size:10px;gap:8px}.speak-landing .section-head{align-items:start}.speak-landing .section-head h2{font-size:clamp(54px,14vw,64px)}.speak-landing .footer-lead h2{font-size:clamp(55px,13vw,68px)}.speak-landing .carousel-heading-aside{align-self:end}}@media(prefers-reduced-motion:reduce){.speak-landing *,.speak-landing *:before,.speak-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.speak-landing .hero-flag{transform:rotate(var(--rot))}}.speak-landing .hero-depth{display:block;will-change:transform}.speak-landing .button:active:not(:disabled),.speak-landing .recall-choice:active,.speak-landing .round-arrow:active:not(:disabled){transform:scale(.97)}.speak-landing .round-arrow{transition:transform .25s var(--ease),background .2s,box-shadow .25s}.speak-landing .round-arrow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px color-mix(in srgb,var(--landing-ink) 10%,transparent)}.speak-landing .benefit-plus{transition:transform .4s var(--ease),box-shadow .3s}.speak-landing .benefit-toggle:hover .benefit-plus,.speak-landing .benefit-toggle:focus-visible .benefit-plus{transform:rotate(90deg) scale(1.06);box-shadow:0 8px 18px color-mix(in srgb,var(--landing-ink) 12%,transparent)}.speak-landing .pricing .plan-card{transition:transform .4s var(--ease),box-shadow .4s}.speak-landing .pricing .plan-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px color-mix(in srgb,var(--landing-navy) 9%,transparent)}.speak-landing .recall-choice i{transition:background .25s}@media(prefers-reduced-motion:reduce){.speak-landing .benefit-face{transition-delay:0s}.speak-landing .benefit-flip{transform:none!important;transform-style:flat}.speak-landing .benefit-back{transform:none}.speak-landing .hero-depth{transform:none!important}}.speak-landing.sheets{--sheet-radius: 36px}.speak-landing.sheets main{position:relative;z-index:1;background:var(--landing-canvas);border-radius:0 0 var(--sheet-radius) var(--sheet-radius);overflow:clip;box-shadow:0 24px 60px color-mix(in srgb,var(--landing-navy) 14%,transparent)}.speak-landing.sheets main>section{position:relative;z-index:2}.speak-landing.sheets .hero{position:sticky;top:var(--sheet-top, 0px);z-index:1}.speak-landing.sheets .study{margin-top:-36px;padding-top:calc(clamp(120px,11vw,190px) + 36px);border-radius:36px 36px 0 0;box-shadow:0 -18px 44px color-mix(in srgb,var(--landing-navy) 9%,transparent)}.speak-landing.sheets .footer{position:sticky;bottom:0;z-index:0;margin-top:calc(var(--sheet-radius) * -1);border-top:var(--sheet-radius) solid var(--landing-navy)}@media(max-width:700px){.speak-landing.sheets{--sheet-radius: 24px}.speak-landing.sheets main{border-radius:0 0 var(--sheet-radius) var(--sheet-radius)}.speak-landing.sheets .study{margin-top:-24px;padding-top:calc(clamp(120px,11vw,190px) + 24px);border-radius:24px 24px 0 0}}.speak-landing .concept-text{color:var(--landing-ink);font-size:17px;font-weight:600;line-height:1.6}.speak-landing .real-exercise{outline:none}.speak-landing .real-exercise .exercise-head{margin-bottom:18px}.speak-landing .real-exercise .exercise-head h1{font-size:19px;line-height:1.35}.speak-landing .real-exercise .exercise form,.speak-landing .real-exercise .feedback-reasoning-view{padding-bottom:0}.speak-landing .real-exercise .exercise-actions{position:static;max-width:none;margin:22px 0 0}.speak-landing .real-exercise .exercise-actions{width:100%;min-width:0;left:auto;right:auto}.speak-landing .real-exercise .exercise-actions .button{flex:1 1 0;width:auto;min-width:0;height:50px;min-height:50px;padding-inline:12px;font-size:14px;white-space:nowrap}.speak-landing .real-exercise .exercise[data-state=answering] .exercise-actions .button[data-variant=secondary]{flex:0 0 auto}.speak-landing .memory-chart{position:relative;padding:26px 18px 40px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.speak-landing .memory-chart .chart-plot{position:relative}.speak-landing .memory-chart svg{display:block;width:100%;height:auto;overflow:visible}.speak-landing .memory-chart .grid{stroke:var(--line);stroke-dasharray:2 6;stroke-linecap:round}.speak-landing .memory-chart .axis{stroke:var(--line);stroke-width:1.5}.speak-landing .memory-chart .curve{stroke:var(--blue);stroke-width:3;stroke-linecap:round}.speak-landing .memory-chart .curve.later{stroke:var(--landing-sky);stroke-dasharray:2 7}.speak-landing .memory-chart .restore{stroke:var(--landing-sky);stroke-width:1.5;stroke-dasharray:3 5}.speak-landing .memory-chart .drop{stroke:var(--line);stroke-width:1.5;stroke-dasharray:2 4}.speak-landing .memory-chart .restored{fill:var(--paper);stroke:var(--blue);stroke-width:2}.speak-landing .memory-chart .pip{stroke:var(--paper);stroke-width:3}.speak-landing .memory-chart .pip.now{fill:var(--landing-accent-ink)}.speak-landing .memory-chart .pip.next{fill:var(--blue)}.speak-landing .memory-chart .check{stroke:var(--on-landing-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.speak-landing .memory-chart .arrow{stroke:var(--on-blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.speak-landing .memory-chart .chart-y{position:absolute;top:12px;left:18px;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.speak-landing .memory-chart .chart-label{position:absolute;bottom:-27px;transform:translate(-50%);font-size:11px;font-weight:850;color:var(--muted);white-space:nowrap}.speak-landing .memory-chart .chart-label.now{transform:translate(-35%)}.speak-landing .memory-chart .chart-label.future{color:var(--blue)}.speak-landing [data-offscreen],.speak-landing [data-offscreen] *,.speak-landing [data-offscreen] *:before,.speak-landing [data-offscreen] *:after{animation-play-state:paused!important}.speak-landing .expression-lesson{display:grid;gap:14px}.speak-landing .expression-lesson h3{margin:0;scroll-margin-block:112px 24px;font-size:clamp(25px,2.1vw,32px);line-height:1.15;letter-spacing:-.05em}.speak-landing .expression-lesson h3:focus{outline:none}.speak-landing .expression-lesson .expression-lesson-body{min-height:96px;margin:0;color:var(--landing-ink);font-size:15.5px;line-height:1.65}.speak-landing .expression-lesson .lesson-forward{min-height:50px;width:100%;border-radius:var(--radius);font-size:14px;font-weight:700;background:var(--orange);color:var(--on-accent)}.site-chrome.svelte-h1v1f1{min-height:0;height:0}.site-chrome.site-chrome--spaced.svelte-h1v1f1{height:112px}:where(.hero-art){height:570px;position:relative;min-width:0}:where(.hero-art .concept-lines){position:absolute;inset:0;width:100%;height:100%;opacity:.5}:where(.hero-art .glow){position:absolute;inset:9% 4% 12% 7%;border-radius:50%;background:radial-gradient(circle,var(--blue-soft) 0%,color-mix(in srgb,var(--landing-canvas) 35.29%,transparent) 59%,transparent 74%);filter:blur(10px)}:where(.hero-flag){position:absolute;border:0;padding:0;background:transparent;width:var(--bw);z-index:var(--z, 1);transform:rotate(var(--rot, 0));filter:drop-shadow(6px 17px 18px color-mix(in srgb,var(--landing-navy) 14.9%,transparent));animation:speak-flagFloat var(--duration, 8s) ease-in-out infinite alternate;will-change:transform;transition:filter .3s}:where(.hero-flag img){display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:var(--paper)}:where(.hero-flag-name){display:block;margin-top:12px;text-align:center;font-size:clamp(15px,1.7vw,26px);line-height:1.1;letter-spacing:-.02em;color:var(--landing-ink)}:where(.hero-flag:hover){filter:drop-shadow(10px 22px 24px color-mix(in srgb,var(--landing-navy) 25.1%,transparent));animation-play-state:paused;transform:rotate(0) translateY(-11px)}:where(.hero-flag.one){--bw: 31%;--rot: -11deg;--duration: 9s;left:1%;top:26%;--z: 2}:where(.hero-flag.two){--bw: 38%;--rot: 5deg;--duration: 8s;left:33%;top:7%;--z: 4;animation-delay:-3.5s}:where(.hero-flag.three){--bw: 28%;--rot: 9deg;--duration: 10s;right:1%;top:41%;--z: 3;animation-delay:-1.7s}:where(.hero-flag.four){--bw: 21%;--rot: -4deg;--duration: 9.5s;left:23%;bottom:5%;--z: 1;animation-delay:-2s}@keyframes speak-flagFloat{0%{transform:translateY(-8px) rotate(var(--rot))}to{transform:translateY(12px) rotate(calc(var(--rot) + 2deg))}}.page-header-progress.svelte-m5zr3d{flex:1;min-width:0;display:flex;gap:6px}.page-header-progress.svelte-m5zr3d span:where(.svelte-m5zr3d){flex:1;height:4px;border-radius:var(--radius-pill);background:var(--line)}.page-header-progress.svelte-m5zr3d span.filled:where(.svelte-m5zr3d){background:var(--accent)}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal.DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal.CUSSCpQX.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./dm-sans-latin-800-normal.C2H8778U.woff2) format("woff2"),url(./dm-sans-latin-800-normal.BwbkPQqB.woff) format("woff")}:root{--radius-4: 4px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-24: 24px;--radius-pill: 999px;--radius-sm: var(--radius-8);--radius: var(--radius-16);--radius-lg: var(--radius-24);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-page: 1rem;--space-section: 1.5rem;--type-display: 40px;--leading-display: 44px;--type-title: 32px;--leading-title: 36px;--type-heading: 24px;--leading-heading: 30px;--type-subheading: 18px;--leading-subheading: 24px;--type-body: 16px;--leading-body: 24px;--type-small: 14px;--leading-small: 20px;--type-label: 12px;--leading-label: 16px;--type-button: 16px;--leading-button: 20px;--type-metric: 56px;--leading-metric: 60px;--shadow: 0 8px 30px var(--shadow-color);--ease: cubic-bezier(.2, .7, .3, 1);--content-width: 67.5rem;--touch-target: 48px;--col-read: 40rem;--col-wide: 60rem;--col-gutter: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(min-width:761px){:root{--space-page: 1.5rem;--space-section: 2rem}}@media(min-width:768px){:root{--col-gutter: 40px}}*{box-sizing:border-box}.type-display{font-size:var(--type-display);line-height:var(--leading-display);font-weight:800}.type-title{font-size:var(--type-title);line-height:var(--leading-title);font-weight:700}.type-heading{font-size:var(--type-heading);line-height:var(--leading-heading);font-weight:700}.type-subheading{font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700}.type-body{font-size:var(--type-body);line-height:var(--leading-body);font-weight:400}.type-small{font-size:var(--type-small);line-height:var(--leading-small);font-weight:400}.type-label{font-size:var(--type-label);line-height:var(--leading-label);font-weight:700}.type-button{font-size:var(--type-button);line-height:var(--leading-button);font-weight:700}.type-metric{font-size:var(--type-metric);line-height:var(--leading-metric);font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.5;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:4px}button,a{touch-action:manipulation}.pre{white-space:pre-line;overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow,.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:760;color:var(--accent-ink)}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1}.center{text-align:center}.wide{width:100%}.brand-mark{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;min-width:0}.brand-mark:is(a){min-width:44px;min-height:44px}.brand-mark img{display:block;width:32px;height:32px;flex:none;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand-copy strong{font-size:18px;font-weight:700;letter-spacing:-.03em}.brand-copy small{font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.brand-mark.compact{gap:8px}.brand-mark.compact img{width:28px;height:28px}.brand-mark.compact .brand-copy{flex-direction:row;align-items:baseline;gap:6px}.brand-mark.compact strong{font-size:16px}.brand-mark.compact small{font-size:12px;margin:0}.brand-splash{position:fixed;inset:0;z-index:100;min-height:100dvh;display:grid;place-items:center;background:var(--canvas);padding:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.page:has(.brand-splash){width:100%;max-width:none;margin:0;padding:0}.brand-mark.splash{display:flex;flex-direction:column;gap:12px;text-align:center}.brand-mark.splash img{width:64px;height:64px}.brand-mark.splash strong{font-size:32px;line-height:44px}.brand-mark.splash small{font-size:14px;line-height:20px;margin-top:4px}.empty-state{text-align:center;padding:2rem}.link-button{border:0;background:transparent;color:var(--accent-ink);padding:.4rem .1rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.88rem}.empty{padding:2.5rem 0;text-align:center}.root-shell{min-height:100dvh;display:flex;background:var(--canvas)}.app-rail{display:none}.root-content{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center}.mobile-root-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,656px);height:64px;padding:8px 24px}.settings-action{width:48px;height:48px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer}.page{max-width:var(--content-width);margin:0 auto;padding:20px 24px 96px}.root-content>.page{width:100%;max-width:656px;margin:0 auto;padding:20px 24px calc(72px + var(--safe-bottom))}.root-heading{display:flex;align-items:center;gap:12px;min-height:52px;margin:0 0 16px}.root-heading h1{flex:1;font-size:var(--type-title);line-height:var(--leading-title);font-weight:700;letter-spacing:-.7px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;height:calc(72px + var(--safe-bottom));padding:0 8px var(--safe-bottom);background:var(--paper);border:0;border-radius:0;box-shadow:none}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:64px;min-height:64px;min-width:0;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.mobile-nav a[aria-current=page]{color:var(--orange-ink);background:none}@media(min-width:768px){.app-rail{width:216px;height:100dvh;position:sticky;top:0;align-self:flex-start;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;background:var(--paper)}.app-rail .brand-mark{min-height:64px}.rail-nav{display:flex;flex-direction:column;gap:8px}.rail-nav a,.rail-settings{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:700}.rail-nav a[aria-current=page]{background:var(--orange-soft);color:var(--orange-ink)}.rail-settings{margin-top:auto}.root-content>.page{padding:32px 40px 64px}.mobile-nav,.mobile-root-header{display:none}}@media(max-width:380px){.root-content>.page{padding-left:20px;padding-right:20px}}.application-frame:has(main.immersive) .app-rail,.application-frame:has(main.immersive) .mobile-root-header{position:absolute;pointer-events:none}@media(max-width:767px){:root:has(.mobile-nav:not([inert])){--motion-chrome-bottom: calc(72px + var(--safe-bottom))}}[data-width]{--col: var(--col-read)}[data-width=wide]{--col: var(--col-wide)}.application-content>.page[data-width],.application-content>.page-header[data-width],.application-content>.mobile-root-header[data-width]{width:100%;max-width:calc(var(--col) + 2 * var(--col-gutter));margin-inline:auto;padding-inline:var(--col-gutter)}:root{--page-header-h: calc(64px + var(--safe-top))}.page-header,.session-header{display:flex;align-items:center;gap:12px;height:var(--page-header-h);padding-block:calc(8px + var(--safe-top)) 8px}.page-header{position:sticky;top:0;z-index:3;background:var(--canvas)}:root:has(.page-header){scroll-padding-top:var(--page-header-h)}.session-header{--col: var(--col-read);width:100%;max-width:calc(var(--col) + 2 * var(--col-gutter));margin-inline:auto;padding-inline:var(--col-gutter)}.page-header-back,.session-header-button{width:48px;height:48px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer}.page-header-title{flex:1;min-width:0;margin:0;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body);font-weight:700;letter-spacing:normal;overflow-wrap:anywhere}.page-header-action{flex:none;display:flex;align-items:center;gap:8px}.offline-chip{position:fixed;z-index:60;top:calc(var(--safe-top) + 50px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;margin:0;padding:0 8px;border-radius:var(--radius-8);background:var(--emphasis);color:var(--on-emphasis);font-size:11px;line-height:14px;font-weight:700;pointer-events:none}.settings-brand{display:flex;align-items:center;min-height:64px;margin-bottom:12px}.settings-content,.settings-detail{width:100%;max-width:608px;margin:0 auto;min-width:0}.settings-group{margin:0 0 24px;min-width:0}.settings-group-title{font-size:var(--type-label);line-height:var(--leading-label);color:var(--muted);font-weight:700;margin:0 0 8px}.settings-row{width:100%;min-width:0;min-height:74px;display:flex;align-items:center;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;text-decoration:none}.settings-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.settings-row-copy strong{font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700}.settings-row-copy small{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.settings-row>svg{flex:none;color:var(--ink)}.settings-signout .settings-row-copy strong{color:var(--red)}.settings-theme-row{flex-direction:column;align-items:stretch;gap:var(--space-12);min-height:0}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.settings-detail{padding-top:0}.settings-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--orange-ink)}.settings-detail-title{font-size:var(--type-heading);line-height:var(--leading-heading);margin:16px 0 8px}.settings-help,.settings-intro{margin-top:20px;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small);overflow-wrap:anywhere}.settings-detail .settings-intro{margin:0 0 24px}.settings-time-row{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.settings-time-row [data-slot=input]{width:auto;flex:none;min-height:44px;font-size:16px}.settings-time-row [data-slot=switch]{margin-left:auto}.settings-actions-stack{display:grid;gap:20px;margin-top:20px}.settings-action-button{width:100%;height:56px;min-height:56px;border-radius:var(--radius-16);font-size:16px;font-weight:700;white-space:normal}.settings-action-button.primary{background:var(--orange);color:var(--on-accent)}.settings-action-button:not(.primary){background:var(--paper);border:1px solid var(--line);color:var(--ink)}@media(max-width:360px){.settings-row{gap:8px}.settings-row-copy strong{font-size:16px;line-height:22px}.settings-row-copy small{font-size:13px;line-height:18px}}.commerce-public{min-height:100dvh;background:var(--canvas);padding-bottom:48px}.pricing-content{width:min(760px,calc(100% - 48px));margin:16px auto 0;display:grid;gap:22px}.pricing-content>h1{font-size:32px;line-height:36px;font-weight:700;letter-spacing:-.7px}.pricing-content>p{font-size:16px;line-height:24px;color:var(--muted)}.price-card{display:grid;gap:14px;min-width:0}.price-eyebrow{font-size:12px;line-height:16px;font-weight:700;color:var(--orange-ink)}.price-amount{display:flex;align-items:baseline;gap:8px}.price-amount strong{font-size:56px;line-height:60px;font-weight:800;letter-spacing:-.7px}.price-amount span{font-size:18px;line-height:24px;color:var(--muted);font-weight:700}.price-subtitle{font-size:18px;line-height:24px;font-weight:700}.price-notes{font-size:14px;line-height:20px;color:var(--muted)}.price-features{padding:0;margin:0;list-style:none;display:grid;gap:16px}.price-features li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:24px;min-width:0}.price-features svg{color:var(--blue);flex:none}.price-feature-wide{display:none}.price-cta{display:flex;justify-content:center}.commerce-public [data-slot=button],.commerce-detail [data-slot=button]{min-height:56px;border-radius:16px;font-size:16px;line-height:20px;padding:16px;white-space:normal;width:100%;text-decoration:none}.commerce-public .primary,.commerce-detail .primary{background:var(--orange);color:var(--on-accent);border:0}.commerce-public .secondary,.commerce-detail .secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.commerce-public .danger,.commerce-detail .danger{background:var(--red);color:var(--on-red);border:0}.commerce-detail{display:flex;flex-direction:column;gap:20px;width:100%;max-width:608px;margin:0 auto;padding-bottom:32px;min-width:0}.commerce-detail>h1{font-size:32px;line-height:36px;font-weight:700;letter-spacing:-.7px}.commerce-detail>p{font-size:16px;line-height:24px;color:var(--muted)}.commerce-heading{display:flex;align-items:center;gap:12px;min-height:56px}.commerce-heading>strong{font-size:18px;line-height:24px}.commerce-heading .icon-button{flex:none;max-width:48px;padding:0}.commerce-card{display:flex;flex-direction:column;gap:10px;min-width:0}.commerce-card h2{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.7px}.commerce-card h3{font-size:18px;line-height:24px}.commerce-card p{font-size:14px;line-height:20px;color:var(--muted)}.commerce-card strong,.commerce-card p{overflow-wrap:anywhere}.commerce-label{font-size:12px;line-height:16px;font-weight:700;color:var(--muted)}.green .commerce-label{color:var(--green)}.red .commerce-label{color:var(--red)}.orange .commerce-label{color:var(--orange-ink)}.commerce-detail [role=alert]{color:var(--red)}.commerce-success{color:var(--green)!important}.membership-columns{display:grid;gap:20px}.membership-plan,.membership-account{display:flex;flex-direction:column;gap:20px;min-width:0}.commerce-cancel{max-width:608px}.commerce-done{min-height:70dvh;justify-content:center;text-align:center}.commerce-done .commerce-card{text-align:left}.commerce-done>h1{font-size:40px;line-height:44px}.commerce-done>.commerce-done-title{display:flex;align-items:center;justify-content:center;gap:12px}.commerce-success-icon{flex:none;color:var(--green)}@media(min-width:768px){.pricing-content{margin-top:36px;gap:18px}.pricing-content>h1{text-align:center;font-size:40px;line-height:44px}.pricing-content>p{text-align:center;font-size:24px;line-height:30px;font-weight:700}.price-card .price-eyebrow,.price-card .price-notes,.price-card .price-subtitle{text-align:center}.price-amount{justify-content:center}.price-cta>[data-slot=button]{width:280px}.price-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.price-features li{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:20px}.price-features .price-mobile-only,.price-feature-compact{display:none}.price-feature-wide{display:inline}.language-price .price-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.page:has(.membership-view){max-width:1200px}.commerce-detail.membership-view{max-width:1120px}.membership-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}.membership-account{grid-column:2;grid-row:1}.membership-plan{grid-column:1;grid-row:1}}@media(max-width:359px){.pricing-content{width:calc(100% - 40px)}.price-amount strong{font-size:48px;line-height:56px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--font-weight-bold:700;--tracking-widest:.1em;--radius-md:var(--radius-12);--radius-lg:var(--radius-16);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-popover:var(--ui-surface);--color-popover-foreground:var(--ui-foreground);--color-border:var(--ui-border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.m-195{margin:calc(var(--spacing) * 195)}.m-239{margin:calc(var(--spacing) * 239)}.m-615{margin:calc(var(--spacing) * 615)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-\(--bits-select-anchor-height\){height:var(--bits-select-anchor-height)}.h-1{height:var(--spacing)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[1\.15rem\]{height:1.15rem}.h-\[calc\(100\%_-_1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-px{height:1px}.max-h-\(--bits-dropdown-menu-content-available-height\){max-height:var(--bits-dropdown-menu-content-available-height)}.max-h-\(--bits-select-content-available-height\){max-height:var(--bits-select-content-available-height)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--bits-dropdown-menu-anchor-width\){width:var(--bits-dropdown-menu-anchor-width)}.w-8{width:calc(var(--spacing) * 8)}.w-\[100px\]{width:100px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%_-_2rem\)\]{max-width:calc(100% - 2rem)}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--bits-select-anchor-width\){min-width:var(--bits-select-anchor-width)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--bits-dropdown-menu-content-transform-origin\){transform-origin:var(--bits-dropdown-menu-content-transform-origin)}.origin-\(--bits-select-content-transform-origin\){transform-origin:var(--bits-select-content-transform-origin)}.origin-\(--bits-tooltip-content-transform-origin\){transform-origin:var(--bits-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-16)}.rounded-md{border-radius:var(--radius-12)}.rounded-xl{border-radius:var(--radius-24)}.rounded-b-xl{border-bottom-right-radius:var(--radius-24);border-bottom-left-radius:var(--radius-24)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border,.border-input{border-color:var(--ui-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--ui-background)}.bg-border{background-color:var(--ui-border)}.bg-destructive\/10{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--ui-destructive) 10%,transparent)}}.bg-foreground{background-color:var(--ui-foreground)}.bg-knob{background-color:var(--knob)}.bg-muted,.bg-muted\/50{background-color:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--ui-muted) 50%,transparent)}}.bg-overlay{background-color:var(--overlay)}.bg-popover{background-color:var(--ui-surface)}.bg-primary{background-color:var(--ui-primary)}.bg-secondary{background-color:var(--ui-secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--ui-foreground)}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--ui-background)}.text-destructive{color:var(--ui-destructive)}.text-foreground,.text-foreground\/60{color:var(--ui-foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--ui-foreground) 60%,transparent)}}.text-muted-foreground{color:var(--ui-muted-foreground)}.text-popover-foreground{color:var(--ui-foreground)}.text-primary{color:var(--ui-primary)}.text-primary-foreground{color:var(--ui-primary-foreground)}.text-secondary-foreground{color:var(--ui-secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--ui-foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--ui-foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,scale\,background-color\,border-color\,color\,box-shadow\]{transition-property:transform,scale,background-color,border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-\[var\(--motion-fast\)\]{--tw-duration:var(--motion-fast);transition-duration:var(--motion-fast)}.duration-\[var\(--motion-state\)\]{--tw-duration:var(--motion-state);transition-duration:var(--motion-state)}.ease-\[var\(--motion-enter\)\]{--tw-ease:var(--motion-enter);transition-timing-function:var(--motion-enter)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--ui-accent-foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs)[data-vertical] *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs)[data-vertical] *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs)[data-vertical] *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs)[data-vertical] *){justify-content:flex-start}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--ui-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--ui-muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--ui-foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media(hover:hover){.hover\:scale-\[var\(--pop-scale\)\]:hover{scale:var(--pop-scale)}.hover\:bg-destructive\/20:hover{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--ui-destructive) 20%,transparent)}}.hover\:text-foreground:hover{color:var(--ui-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:bg-accent:focus{background-color:var(--ui-accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--ui-accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--ui-destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--ui-destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ui-ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ui-ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ui-ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--ui-border) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--ui-muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--ui-secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--ui-foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--ui-secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--ui-destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.data-active\:bg-background[data-active]{background-color:var(--ui-background)}.data-active\:text-foreground[data-active]{color:var(--ui-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--ui-accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--ui-accent-foreground)}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-horizontal\:flex-col[data-horizontal]{flex-direction:column}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent[data-open]{background-color:var(--ui-accent)}.data-open\:text-accent-foreground[data-open]{color:var(--ui-accent-foreground)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--ui-muted-foreground)}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-\[side\=bottom\]\:-translate-x-1\/2[data-side=bottom]{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:-translate-y-\[calc\(-50\%_\+_1px\)\][data-side=bottom]{--tw-translate-y: calc((-50% + 1px)*-1) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-y-\[calc\(50\%_-_3px\)\][data-side=left]{--tw-translate-y: calc((50% - 3px)*-1) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-\[calc\(50\%_\+_2px\)\][data-side=right]{--tw-translate-x: calc(50% + 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-y-1\/2[data-side=right]{--tw-translate-y: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:translate-x-1\/2[data-side=top]{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:translate-y-\[calc\(-50\%_\+_2px\)\][data-side=top]{--tw-translate-y: calc(-50% + 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:var(--radius-8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--ui-primary)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--ui-border)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--ui-destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--ui-destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--ui-destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-xl[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-24);border-top-right-radius:var(--radius-24)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:0}.data-\[vaul-drawer-direction\=left\]\:start-0[data-vaul-drawer-direction=left]{inset-inline-start:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:rounded-r-xl[data-vaul-drawer-direction=left]{border-top-right-radius:var(--radius-24);border-bottom-right-radius:var(--radius-24)}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:0}.data-\[vaul-drawer-direction\=right\]\:end-0[data-vaul-drawer-direction=right]{inset-inline-end:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:rounded-l-xl[data-vaul-drawer-direction=right]{border-top-left-radius:var(--radius-24);border-bottom-left-radius:var(--radius-24)}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-xl[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-24);border-bottom-left-radius:var(--radius-24)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media(prefers-reduced-motion:reduce){@media(hover:hover){.motion-reduce\:hover\:scale-100:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}@media(min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-32{min-width:calc(var(--spacing) * 32)}.sm\:min-w-40{min-width:calc(var(--spacing) * 40)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-sm[data-size=default],.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:gap-0\.5{gap:calc(var(--spacing) * .5)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media(hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--ui-foreground)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--ui-destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root:has([data-light-only]){color-scheme:light}[data-light-only]{display:contents}:root{--canvas:light-dark(#fbfbf7,#151815);--paper:light-dark(#fff,#202320);--surface:var(--paper);--neutral:light-dark(#f0f1ed,#303830);--surface-2:var(--neutral);--sand:var(--orange-soft);--line:light-dark(#e1e5dc,#3a423a);--scrim:light-dark(#0f140f66,#0009);--overlay:light-dark(#0000001a,#00000080);--shadow-lift:light-dark(#20232014,#00000080);--shadow-color:light-dark(#2023200d,#00000080);--knob:light-dark(#fff,#eef0eb);--ink:light-dark(#202320,#eef0eb);--muted:light-dark(#5c615d,#aab2ab);--orange:#ff681f;--on-accent:#202320;--accent:var(--orange);--orange-ink:light-dark(#a53608,#ff9a66);--accent-ink:var(--orange-ink);--orange-soft:light-dark(#fff0e6,#3a2519);--wash:var(--orange-soft);--blue:light-dark(#255eee,#8fb0ff);--on-blue:light-dark(#fff,#0e1b3d);--blue-soft:light-dark(#edf3ff,#1c2a4a);--green:light-dark(#24663d,#74d493);--on-green:light-dark(#fff,#0b2615);--green-soft:light-dark(#eaf5ed,#173324);--red:light-dark(#a92e2d,#ff8f88);--on-red:light-dark(#fff,#3d0b0a);--red-soft:light-dark(#fff0ee,#3d1c1b);--danger:var(--red);--danger-wash:var(--red-soft);--gold:light-dark(#ffda66,#4a3b0c);--sort-1:light-dark(#255eee,#8fb0ff);--on-sort-1:light-dark(#fff,#0e1b3d);--sort-1-soft:light-dark(#edf3ff,#1c2a4a);--sort-2:light-dark(#6d3fd6,#b9a0ff);--on-sort-2:light-dark(#fff,#1d1238);--sort-2-soft:light-dark(#f1ecff,#2a2145);--sort-3:light-dark(#0e7490,#67d3e6);--on-sort-3:light-dark(#fff,#062a33);--sort-3-soft:light-dark(#e6f6f9,#13333b);--sort-4:light-dark(#9a5b00,#f5b860);--on-sort-4:light-dark(#fff,#2e1d00);--sort-4-soft:light-dark(#fff4e0,#3a2c12);--emphasis:light-dark(#202320,#eef0eb);--on-emphasis:light-dark(#fff,#202320);--focus-ring:light-dark(#1f56d6,#8fb0ff);--row-hover:light-dark(#f3f1ea,#272d3a);--premium-from:light-dark(#c2410c,#b93a0b);--premium-via:light-dark(#be185d,#b3195a);--premium-to:light-dark(#6b21a8,#7b2cbf);--on-premium:#fff;--hero-surface:light-dark(#111c31,#26324d);--on-hero-surface:light-dark(#fff,#eef0f7);--heat-0:light-dark(#ecefe8,#232a34);--heat-1:light-dark(#cde8d5,#1f3f33);--heat-2:light-dark(#9fd4b0,#24593f);--heat-3:light-dark(#5fb37f,#2f8259);--heat-4:light-dark(#2b7a4b,#52b886);--exercise-type-mcq:light-dark(#deedf2,#214450);--exercise-type-concept-duel:light-dark(#dee8f2,#213950);--exercise-type-minimal-fix:light-dark(#dee4f2,#212e50);--exercise-type-missing-assumption:light-dark(#dedff2,#212350);--exercise-type-categorize:light-dark(#e2def2,#292150);--exercise-type-two-tier:light-dark(#e6def2,#342150);--exercise-type-best-worst:light-dark(#ebdef2,#3f2150);--exercise-type-multi-select:light-dark(#efdef2,#4a2150);--exercise-type-worked-example:light-dark(#f2deef,#50214a);--exercise-type-assertion-reason:light-dark(#f2deeb,#50213f);--exercise-type-odd-one-out:light-dark(#f2dee6,#502134);--exercise-type-prediction:light-dark(#c0e1ed,#226277);--exercise-type-same-or-different:light-dark(#c0d7ed,#224e77);--exercise-type-match-pairs:light-dark(#c0cced,#223a77);--exercise-type-calculation:light-dark(#c0c2ed,#222777);--exercise-type-sequence:light-dark(#c8c0ed,#322277);--exercise-type-short-answer:light-dark(#c0edcf,#227736);--exercise-type-recognition-meaning:light-dark(#d2c0ed,#452277);--exercise-type-recognition-intent:light-dark(#ddc0ed,#592277);--exercise-type-recognition-context:light-dark(#e7c0ed,#6d2277);--exercise-type-recognition-grammar:light-dark(#edc0e7,#77226d);--exercise-type-recognition-sound:light-dark(#edc0dd,#772259);--exercise-type-scene-comprehension:light-dark(#edc0d2,#772245);--ui-background:var(--paper);--ui-foreground:var(--ink);--ui-surface:var(--surface);--ui-muted:var(--surface-2);--ui-muted-foreground:var(--muted);--ui-primary:var(--accent);--ui-primary-foreground:var(--on-accent);--ui-secondary:var(--surface-2);--ui-secondary-foreground:var(--ink);--ui-accent:var(--wash);--ui-accent-foreground:var(--ink);--ui-destructive:var(--danger);--ui-border:var(--line);--ui-ring:var(--accent)}.live-talk,.today-talk-card,.conversation-example,.preview-talk{color-scheme:dark}.today-talk-card,.preview-talk{--shadow-lift:#20232014}.today-study-card{color-scheme:light}:root{--landing-canvas:var(--canvas);--landing-ink:var(--ink);--landing-accent-ink:light-dark(#c2410c,#ff9a66);--on-landing-accent:light-dark(#fff,#3a1606);--landing-navy:var(--emphasis);--on-landing-navy:var(--on-emphasis);--on-landing-navy-accent:light-dark(#ff9a66,#b4390a);--landing-rose:light-dark(#f5edf0,#382630);--landing-lilac:light-dark(#efeffb,#2b2641);--landing-cream:light-dark(#fff5df,#392e1a);--landing-mint:light-dark(#e9f6ed,#223829);--landing-ice:light-dark(#edf4ff,#213149);--landing-pink:light-dark(#f48cab,#914761);--landing-sky:light-dark(#7bbde8,#347197);--landing-gold:light-dark(#f4d772,#977629);--landing-leaf:light-dark(#4acb99,#397659);--landing-peach:light-dark(#ffb65d,#a16632);--landing-periwinkle:light-dark(#6d9af8,#365aa5);--content-reading:38rem;--motion-normal:var(--motion-state);--text-caption:.75rem;--text-body:1rem;--text-title:clamp(1.5rem, 6vw, 2.25rem)}:where([data-slot=button],[data-slot=input],[data-slot=select-trigger],[data-slot=textarea],[data-slot=tabs-trigger],[data-slot=dropdown-menu-trigger]){min-height:var(--touch-target)}:where([data-slot=dialog-content],[data-slot=alert-dialog-content]){max-width:min(calc(100vw - 2 * var(--space-page)),32rem)}:where([data-slot=drawer-footer]){padding-bottom:calc(var(--space-page) + var(--safe-bottom))}[data-slot=button]:focus-visible,[data-slot=input]:focus-visible,[data-slot=select-trigger]:focus-visible,[data-slot=tabs-trigger]:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.02em}h1{font-size:var(--type-title);line-height:var(--leading-title);font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 40%,var(--paper));outline-offset:3px}.hero{padding:1rem 0 1.5rem}.hero h1{margin:.45rem 0 .75rem;max-width:760px}.hero p{max-width:650px;color:var(--muted)}.compact-hero{padding-bottom:1rem}.browse-hero{padding:.75rem 0 1.5rem}.browse-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.browse-hero h1{font-size:clamp(2rem,8vw,3.2rem);margin:.35rem 0 .65rem}.browse-hero>p{color:var(--muted);max-width:620px}.onboarding-shell{max-width:720px;margin:0 auto;padding:.5rem 0 2rem}.onboarding-points{display:grid;gap:.7rem;margin:1rem 0 1.2rem}.onboarding-points>div{display:grid;grid-template-columns:88px 1fr;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line)}.onboarding-points span{color:var(--muted)}.onboarding-cta{margin-top:1.2rem}.checkbox-row{display:flex!important;align-items:flex-start;gap:.7rem!important}.checkbox-row input{width:auto!important;margin-top:.2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tile,.card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tile h2{font-size:1.35rem;margin:.3rem 0 .55rem}.tile h3{font-size:1.05rem;margin:0 0 .35rem}.tile p{color:var(--muted)}.tile footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;gap:1rem}.language-card-actions{margin:.9rem 0;gap:.5rem 1rem}.tile-art{height:130px;border-radius:var(--radius-12);background:var(--orange-soft);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;color:var(--orange-ink);font:600 3rem Georgia,serif;letter-spacing:-.06em}.primary,.secondary,.button{border-radius:var(--radius-16);padding:.78rem 1.05rem;min-height:48px;border:1px solid transparent;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform var(--motion-instant) var(--motion-enter),background var(--motion-fast),border-color var(--motion-fast)}.primary,.button.primary{background:var(--orange);color:var(--on-accent);box-shadow:none}.secondary,.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--wash)}.button.quiet{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.button.danger{background:var(--danger-wash);color:var(--danger)}.button.icon{padding:.55rem;min-width:42px}.primary:active:not(:disabled),.secondary:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--orange-soft);color:var(--orange-ink);padding:.22rem .62rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;white-space:nowrap}.pill.selected{background:var(--orange);color:var(--on-accent);border-color:var(--orange)}.form,.suggestion-form{max-width:580px;display:grid;gap:1rem}.form label,.suggestion-form label{display:grid;gap:.45rem;font-weight:700}.form input,.form select,.form textarea,.suggestion-form input,.suggestion-form textarea{font-weight:400;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-12);padding:.8rem .85rem;width:100%;min-height:48px;font-size:16px}.form textarea,.suggestion-form textarea{min-height:110px;resize:vertical}.form .inline{display:flex;align-items:center;gap:.6rem}.form .inline input{width:auto}.file-field{display:grid;gap:.5rem;margin-top:1rem}.file-field input{font-size:.82rem}.subtle{font-size:.84rem;color:var(--muted)}.list-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.list-row .grow{flex:1}.paused-section{margin-top:1rem}.settings-grid{align-items:start}.notice,.banner{margin-bottom:1rem;font-size:.88rem}.error,.banner.error{color:var(--danger)}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.study-panel{max-width:760px;margin:0 auto}.study-meta{font-size:.8rem;color:var(--muted)}.menu{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.book-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.book-tile{width:100%;border:1px solid var(--line);padding:0;background:var(--surface);text-align:left;border-radius:var(--radius);overflow:hidden;color:var(--ink);box-shadow:var(--shadow);display:grid;grid-template-columns:106px minmax(0,1fr);transition:transform .18s var(--ease),box-shadow .18s}.book-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.cover-stage{background:linear-gradient(145deg,var(--canvas),var(--neutral));padding:.8rem;display:flex;justify-content:center;align-items:center;min-height:148px}a[data-slot=button]{color:revert-layer}.pop-surface[data-state=open]{animation:pop-in .16s var(--motion-enter, ease-out) both}.pop-surface[data-state=closed]{animation:pop-out .1s ease-in both}@keyframes pop-in{0%{opacity:0;scale:.85}}@keyframes pop-out{to{opacity:0;scale:.92}}@media(prefers-reduced-motion:reduce){.pop-surface[data-state]{animation:none}}.progress{height:5px;background:var(--line);border-radius:5px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);transition:width var(--motion-state) var(--motion-enter)}.streak{display:inline-flex;align-items:center;gap:.45rem;color:var(--orange-ink);background:var(--sand);padding:.42rem .72rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:680;white-space:nowrap}.segmented{display:inline-flex;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);gap:3px;margin-bottom:1rem;background:var(--paper)}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-pill);padding:.4rem .8rem;font-size:.8rem}.segmented button.active{background:var(--orange);color:var(--on-accent)}.field{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{font-weight:400;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-12);padding:.75rem .85rem;width:100%;font-size:16px}.hint{padding:.7rem .9rem;background:var(--orange-soft);border-radius:var(--radius-8);font-size:.9rem;margin-top:.6rem}.brief{animation:arrive .25s var(--ease)}.brief h1{margin:.7rem 0 1rem;font-size:clamp(1.8rem,7vw,2.25rem)}.tabs{display:flex;gap:1rem;margin:1rem 0;overflow-x:auto}.tabs button{border:0;background:none;cursor:pointer;font:inherit;padding:.5rem 0;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{border-color:var(--accent);font-weight:700}.transcript{text-align:left;max-width:640px;margin:1.5rem auto}.transcript p{margin:.75rem 0}@media(min-width:761px){.hero{padding:1.7rem 0 2rem}}@media(max-width:760px){.hero h1{font-size:2.15rem}.grid{grid-template-columns:1fr}.tile,.card{padding:1.1rem}.menu{width:100%;justify-content:space-between}.form>.primary,.form>.secondary{width:100%}.row>.primary,.row>.secondary{min-width:0}}.page.immersive:has(.live-talk){max-width:none;margin:0;padding:0;width:100%}.page:has(.saved-detail){max-width:760px}.today-root,.study-root,.talk-setup,.my-learning-root,.saved-detail{max-width:720px;margin:0 auto}.root-heading>div{flex:1;min-width:0;padding-top:var(--space-8)}.root-heading .kicker{margin-top:var(--space-8)}.kicker,.eyebrow{font-size:var(--type-small);line-height:var(--leading-small);letter-spacing:0;text-transform:none;font-weight:400;color:var(--blue)}.primary,.button.primary{min-height:56px;border-radius:var(--radius-16);padding:var(--space-16);background:var(--orange);color:var(--on-accent);font-size:16px;font-weight:700;box-shadow:none;border:0}.primary:hover:not(:disabled),.button.primary:hover:not(:disabled){background:var(--orange);transform:translateY(-1px)}.secondary,.button.secondary{min-height:56px;border-radius:var(--radius-16);padding:var(--space-16);background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:16px;font-weight:700;box-shadow:none}.link-button{min-height:48px;color:var(--orange-ink);font-size:14px;font-weight:700;text-decoration:none}.tile,.card{border-radius:var(--radius-16);box-shadow:none;border-color:var(--line);background:var(--paper)}:root{--motion-lift: .25s;--lift-distance: -6px;--pop-scale: 1.03;--tilt-angle: 2deg;--nudge-distance: 3px;--press-scale: .98}@media(hover:hover){.hover-row:not([aria-current=page],.settings-danger):hover{color:var(--accent-ink)}.hover-lift:hover{filter:drop-shadow(0 14px 16px var(--shadow-lift))}}@media(prefers-reduced-motion:no-preference){.hover-row>.row-trailing,.hover-row>svg:last-child:not(:first-child){transition:translate var(--motion-state) var(--motion-enter)}.hover-lift{transition:translate var(--motion-lift) var(--motion-enter),filter var(--motion-lift) var(--motion-enter)}.hover-row,.press{transition:scale var(--motion-state) var(--motion-enter),color var(--motion-state) var(--motion-enter)}@media(hover:hover){.hover-row:hover{scale:1.02;transform-origin:left center}.primary:hover:not(:disabled),.secondary:hover:not(:disabled){scale:var(--pop-scale)}}.press:active{scale:var(--press-scale)}@media(hover:hover){.hover-lift:hover{translate:0 var(--lift-distance)}.hover-row:hover>.row-trailing,.hover-row:hover>svg:last-child:not(:first-child){translate:var(--nudge-distance) 0}.hover-tilt:hover{rotate:var(--tilt-angle)}.hover-wiggle:hover>*{animation:hover-wiggle .6s ease-in-out}}.hover-tilt{transition:translate var(--motion-lift) var(--motion-enter),rotate var(--motion-lift) var(--motion-enter),filter var(--motion-lift) var(--motion-enter)}}@keyframes hover-wiggle{20%{rotate:-4deg}45%{rotate:3.5deg}70%{rotate:-2deg}to{rotate:0deg}}.notice,.banner{padding:0;border:0;border-radius:0;background:transparent;color:var(--blue)}.notice.error,.banner.error{background:transparent;color:var(--danger)}.notice a,.banner a{color:var(--accent-ink);font-weight:700}.today-heading h1{margin-bottom:var(--space-8)}.language-switch{display:flex;gap:var(--space-8);margin-top:var(--space-16);overflow-x:auto;scrollbar-width:none;padding:var(--space-4) 0}.language-switch::-webkit-scrollbar{display:none}.language-switch button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);min-width:72px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--type-small);padding:var(--space-8) var(--space-4);border-radius:var(--radius-16);white-space:nowrap}.language-switch .flag{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);opacity:.55;filter:saturate(.7);transition:opacity .15s,filter .15s,box-shadow .15s,transform .15s}.language-switch button.active{color:var(--blue);font-weight:700}.language-switch button.active .flag{opacity:1;filter:none;transform:scale(1.08);box-shadow:0 0 0 2px var(--bg, var(--canvas)),0 0 0 4px var(--blue)}.language-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.today-study-card,.today-talk-card{padding:var(--space-24);border-radius:var(--radius-24)}.today-study-card{background:var(--orange);color:var(--on-accent)}.today-talk-card{margin-top:var(--space-24);background:var(--paper);color:var(--ink)}.today-study-card h2,.today-talk-card h2{display:flex;align-items:center;gap:var(--space-12);font-size:var(--type-title);line-height:var(--leading-title);margin-bottom:var(--space-20)}.today-study-card p,.today-talk-card p{font-size:var(--type-body);line-height:var(--leading-body);margin-top:var(--space-4)}.today-study-card .emphasis-button,.today-talk-card .emphasis-button{width:100%;min-height:56px;margin-top:var(--space-24);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-16);border-radius:var(--radius-pill);font-size:16px;font-weight:700;text-decoration:none}.today-study-card .emphasis-button{border:0;background:var(--emphasis);color:var(--on-emphasis)}.today-talk-card p{color:var(--muted)}.today-talk-card h2 svg{color:var(--orange)}.today-talk-card .emphasis-button{background:var(--emphasis);color:var(--on-emphasis)}.today-study-card button:disabled{opacity:.5}.today-streak{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:var(--space-8);color:var(--muted);font-size:var(--type-label);text-decoration:none}.today-streak strong{color:var(--ink);font-variant-numeric:tabular-nums}.today-activity{display:flex;gap:3px}.heat-cell{display:block;box-sizing:border-box;width:12px;aspect-ratio:1;border-radius:var(--radius-4);background:var(--heat-0)}.heat-cell.studied{background:var(--heat-3)}.heat-cell.today{box-shadow:inset 0 0 0 2px var(--accent-ink),inset 0 0 0 3px var(--canvas)}.today-streak>svg{flex:none;opacity:.7}@media(hover:hover){.today-streak:hover{text-decoration:underline;text-underline-offset:4px}}.today-row{display:flex;align-items:center;gap:var(--space-16);min-height:64px;margin-top:var(--space-16);color:var(--ink);text-decoration:none}.today-row>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-4)}.today-row strong{font-size:var(--type-subheading);line-height:var(--leading-subheading)}.today-row small{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.today-row>svg{flex:none;color:var(--muted)}.placement-suggestion{margin-top:var(--space-24)}.placement-suggestion p{color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small)}.placement-suggestion strong{color:var(--ink)}.today-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-12)}.quick-practice{padding:var(--space-24);border-radius:var(--radius-24);background:var(--blue-soft)}.quick-practice h2{font-size:var(--type-heading);line-height:var(--leading-heading);margin-bottom:var(--space-20)}.ready-to-review{margin-top:var(--space-24)}.ready-to-review h2{font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700;margin:0 0 var(--space-16)}.review-row{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--space-12);min-height:96px;padding:var(--space-12) 0}.review-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.review-row strong{font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700;overflow-wrap:anywhere}.review-row small{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.review-row em{font-size:var(--type-label);line-height:var(--leading-label);font-style:normal;font-weight:700;color:var(--accent-ink)}.practice-count{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.practice-start{width:100%;margin-top:var(--space-20)}.learning-link{display:flex;width:100%;margin-top:var(--space-24);align-items:center;justify-content:center;text-decoration:none}.talk-form{display:grid;gap:0}.teacher-card{position:relative;display:flex;align-items:center;gap:var(--space-16);min-height:88px;margin-bottom:var(--space-12);padding:var(--space-16) 0;border-bottom:1px solid var(--line);color:var(--ink)}.teacher-icon{display:grid;place-items:center}.teacher-name{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--type-heading);line-height:var(--leading-heading)}.teacher-name small{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted);font-weight:400}.teacher-card select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.talk-setting{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:var(--space-16) 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.talk-setting>span{display:flex;flex-direction:column;gap:var(--space-4)}.talk-setting>span{flex:1}.talk-setting-chevron{flex:none;color:var(--ink)}.talk-setting strong{font-size:var(--type-subheading);line-height:var(--leading-subheading);color:var(--ink)}.talk-setting select{position:absolute;inset:0;width:100%;height:100%;min-height:48px;border:0;background:transparent;opacity:0;cursor:pointer;font-size:16px}.talk-setting select:focus-visible{outline:none}.talk-setting:has(select:focus-visible){outline:3px solid color-mix(in srgb,var(--blue) 40%,var(--paper));outline-offset:3px}.talk-setting>span,.talk-setting strong{white-space:nowrap}.talk-setting input{max-width:55%;min-height:48px;border:0;background:transparent;color:transparent;font-size:16px}.talk-setting input:focus-visible{color:var(--ink)}.topic-setting input{color:var(--muted)}.talk-privacy,.talk-placement-note,.talk-note{margin:var(--space-16) 0;color:var(--muted);font-size:14px}.talk-note{margin:0}.talk-note a{color:var(--orange-ink);font-weight:700}.talk-note.talk-error{color:var(--red)}.talk-start,.talk-about{width:100%;margin-top:var(--space-16);text-align:center;text-decoration:none}.conversation-info{margin-top:var(--space-16);border-top:1px solid var(--line)}.conversation-info summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;cursor:pointer;list-style:none;font-weight:700}.conversation-info summary::-webkit-details-marker{display:none}.conversation-info p,.conversation-info>a{display:block;margin:0 0 var(--space-16);color:var(--muted);font-size:14px}.conversation-info>a{color:var(--orange-ink);font-weight:700}.conversation-history-body{padding:0 0 var(--space-16)}.conversation-info summary:after,.conversation-review summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}.conversation-info[open]>summary:after,.conversation-review[open]>summary:after{transform:rotate(-135deg);margin-top:3px}.conversation-history-body>[data-slot=button]{width:100%}.conversation-history-body p{margin:var(--space-12) 0 0;color:var(--muted);font-size:14px}.conversation-history-body ol{list-style:none;padding:0;margin:var(--space-12) 0 0}.conversation-history-body li{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--line);font-size:14px}.conversation-history-body li{flex-wrap:wrap;align-items:center}.conversation-history-body li span{color:var(--muted);text-align:right}.talk-back{min-height:48px;margin-top:var(--space-8);border:0;background:transparent;color:var(--muted);font:inherit}.talk-connecting{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-16);text-align:center}.talk-interrupted{position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-width:560px;margin:0 auto;padding:var(--space-24) 0 calc(104px + var(--safe-bottom))}.talk-interrupted-header{display:flex;align-items:center;gap:var(--space-12);height:48px;margin-bottom:var(--space-24);font-size:var(--type-subheading);line-height:var(--leading-subheading)}.talk-interrupted>h1{margin:0 0 var(--space-24);font-size:var(--type-title);line-height:var(--leading-title)}.talk-interrupted-time,.talk-interrupted-safety{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.talk-interrupted-time{margin:0 0 var(--space-24)}.talk-interrupted-teacher{margin:0;padding:var(--space-16) 0;border-bottom:1px solid var(--line)}.talk-interrupted-teacher strong{font-size:var(--type-heading);line-height:var(--leading-heading)}.talk-interrupted-safety{margin:var(--space-16) 0 0;font-size:14px}.talk-interrupted-error{margin:var(--space-8) 0 0;color:var(--red);font-size:14px}.talk-interrupted-actions{display:grid;gap:var(--space-16);margin-top:var(--space-24)}.talk-interrupted-actions [data-slot=button]{width:100%;min-height:56px}.talk-interrupted-study{position:fixed;z-index:8;left:var(--space-24);right:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));display:grid;place-items:center;min-height:56px;text-decoration:none}.live-talk{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:var(--space-24) var(--space-24) calc(var(--space-24) + var(--safe-bottom));background:var(--paper);color:var(--ink)}.live-talk-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-top:var(--space-8);font-size:var(--type-subheading);line-height:var(--leading-subheading)}.live-talk-header span{font-size:14px;color:var(--muted)}.live-talk-center{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:min(100%,560px);text-align:center}.waveform{height:96px;display:flex;align-items:center;gap:12px;margin:0 auto var(--space-24);color:var(--orange)}.waveform i{width:14px;height:var(--bar);border-radius:var(--radius-pill);background:currentColor}.waveform.speaking i{animation:wave 1s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -18ms)}.waveform.recording i{transform:scaleY(calc(.3 + var(--level, 0) * 1.1));transform-origin:center}@media(prefers-reduced-motion:no-preference){.waveform.recording i{transition:transform 90ms linear}.waveform.thinking i{animation:thinking-dot 1.1s ease-in-out infinite;animation-delay:calc(var(--bar) * -14ms)}}@keyframes thinking-dot{50%{transform:scaleY(.45);opacity:.55}}.recording-clock{margin-top:var(--space-8);font-size:var(--type-subheading);line-height:var(--leading-subheading);font-variant-numeric:tabular-nums;color:var(--muted)}.recording-clock.warning{color:var(--red);font-weight:700}.replay-row{display:flex;gap:var(--space-8);margin-top:var(--space-16)}.replay-row .replay-button{min-height:44px;padding-inline:var(--space-16);font-weight:700}.live-caption p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.live-talk-footer{display:flex;flex-direction:column;gap:var(--space-12);width:min(100%,448px)}.live-talk-footer>[data-slot=button]{width:100%;min-height:56px}.live-talk-center :is(h1,h3){font-size:var(--type-heading);line-height:var(--leading-heading);color:var(--ink)}.live-help{margin-top:var(--space-24);font-size:14px;color:var(--muted)}.live-caption{max-width:480px;margin-top:var(--space-16);text-align:left}.live-caption p{margin:var(--space-4) 0;font-size:18px;line-height:24px;font-weight:700}.live-caption small{display:block;font-size:var(--type-label);line-height:var(--leading-label);color:var(--muted);font-weight:700}.talk-controls{display:flex;justify-content:center;gap:clamp(32px,14vw,88px);padding-bottom:var(--space-8)}.talk-control{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);min-width:72px;height:auto;padding:0;border:0;background:transparent;color:var(--ink)}.talk-control:hover,.talk-control[aria-expanded=true]{background:transparent}.talk-control span{width:64px;height:64px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--neutral)}.talk-control small{font-size:var(--type-label);line-height:var(--leading-label);font-weight:700}.talk-control.control-active span{background:var(--blue);color:var(--on-blue)}.talk-control.end-control span{background:var(--red);color:var(--on-red)}.live-error{position:absolute;bottom:128px;left:var(--space-24);right:var(--space-24);text-align:center;color:var(--ink)}.talk-recap{max-width:720px;margin:0 auto}.talk-complete-title{margin:var(--space-8) 0 var(--space-24);font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700}.talk-complete-metrics{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-24);border-radius:var(--radius-24);background:var(--gold)}.talk-complete-metrics strong{font-size:var(--type-title);line-height:var(--leading-title)}.talk-complete-metrics small{font-size:var(--type-small);line-height:var(--leading-small)}.talk-recap>h1{margin:var(--space-24) 0 var(--space-16);overflow-wrap:anywhere}.talk-recap h1{margin:var(--space-8) 0 var(--space-16)}.recap-reason{margin:var(--space-16) 0;color:var(--muted)}.recap-reason-failure{color:var(--red)}.recap-suggestions{margin-top:var(--space-32)}.recap-suggestions h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.recap-suggestions>p{color:var(--muted)}.recap-actions{display:grid;gap:var(--space-16);margin:var(--space-24) 0 calc(112px + var(--safe-bottom))}.recap-actions>[data-slot=button],.conversation-review{width:100%}.recap-candidate{display:grid;gap:var(--space-8);padding:var(--space-16) 0;border-bottom:1px solid var(--line)}.recap-candidate p{margin:0}.recap-candidate small{color:var(--muted)}.candidate-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-8)}.candidate-actions [data-slot=button]{width:100%}.conversation-review{border-top:1px solid var(--line)}.conversation-review summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;list-style:none;cursor:pointer;font-weight:700}.conversation-review summary::-webkit-details-marker{display:none}.conversation-review .transcript p{margin:0 0 var(--space-12)}.conversation-review .transcript strong{display:block;font-size:var(--type-label);line-height:var(--leading-label);color:var(--muted)}.conversation-review .transcript{max-height:none;overflow-y:auto;margin:0;padding:0 0 var(--space-16)}.talk-recap-footer{position:fixed;z-index:8;left:var(--space-24);right:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom))}.talk-recap-footer :is(button,a),.talk-recap>[data-slot=button]{width:100%}.saved-detail{padding-top:var(--space-8)}.ideas-detail{max-width:608px;min-height:calc(100dvh - 48px);margin:0 auto;padding-bottom:calc(100px + var(--safe-bottom))}.ideas-detail>h1{font-size:var(--type-title);line-height:var(--leading-title);margin:0 0 var(--space-24)}.ideas-intro,.ideas-note,.ideas-empty{color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small)}.ideas-intro{margin:0 0 var(--space-24)}.ideas-list{display:grid;gap:var(--space-24)}.ideas-card{padding-bottom:var(--space-24);border-bottom:1px solid var(--line)}.ideas-card h2{font-size:var(--type-heading);line-height:var(--leading-heading);margin:0 0 var(--space-12);overflow-wrap:anywhere}.ideas-card p{margin:0}.ideas-meaning{color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small)}.ideas-evidence{margin-top:var(--space-12)!important;color:var(--blue);font-size:var(--type-body);line-height:var(--leading-body)}.ideas-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-12)}.ideas-actions button{width:100%}.ideas-note{margin-top:var(--space-24)}.ideas-empty{margin-top:var(--space-32)}.ideas-footer{position:fixed;z-index:8;left:var(--space-24);right:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));max-width:608px;margin:0 auto}.ideas-footer :is(button,a){width:100%}.saved-detail h1{font-size:var(--type-title);line-height:var(--leading-title)}.saved-meaning{margin-top:var(--space-16);font-size:var(--type-body);line-height:var(--leading-body)}.learning-status{display:inline-flex;align-items:center;min-height:32px;margin-top:var(--space-24);color:var(--blue);font-size:14px;font-weight:700}.learning-status.paused{color:var(--muted)}.saved-detail-actions{display:grid;gap:var(--space-12);margin-top:var(--space-40)}.danger-link{color:var(--red)}.learning-search{display:flex;align-items:center;gap:var(--space-12);height:56px;margin-bottom:var(--space-24);padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink)}.learning-search span{font-size:28px;line-height:24px}.learning-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:none}.learning-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-20)}.learning-filters [data-slot=button]{background:var(--neutral);color:var(--muted)}.learning-filters [data-slot=button][aria-pressed=true]{background:var(--emphasis);color:var(--on-emphasis)}.learning-list{display:flex;flex-direction:column}.learning-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);min-height:102px;padding:var(--space-16) 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;text-decoration:none}.learning-row-copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.learning-row strong{font-size:var(--type-subheading);line-height:var(--leading-subheading)}.learning-row small{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.learning-row .learning-status{flex-shrink:0;margin:0}.empty-learning{padding:var(--space-32) 0;color:var(--muted)}.pending-learning{padding:var(--space-16) 0;border-bottom:1px solid var(--line)}.pending-learning h3{font-size:var(--type-subheading);line-height:var(--leading-subheading)}.pending-learning p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small)}.pending-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.pending-actions:not(:empty){margin-top:var(--space-12)}.saved-detail>.saved-detail-actions{padding:0;border:0;border-radius:0;background:transparent}.form input,.form select,.form textarea,.suggestion-form input,.suggestion-form textarea,.field input,.field select,.field textarea{border-radius:var(--radius-12);border-color:var(--line)}.focus-visible{outline-color:var(--blue)}.settings-content :where(button,select,input){max-width:100%}.sync-status-card{min-height:146px;padding:20px;border-radius:var(--radius-16);background:var(--green-soft);color:var(--green)}.sync-status-card[data-state=pending]{background:var(--neutral);color:var(--ink)}.sync-status-card[data-state=error]{background:var(--red-soft);color:var(--red)}.sync-status-card h2{font-size:var(--type-heading);line-height:var(--leading-heading);margin:12px 0 8px;overflow-wrap:anywhere}.sync-status-card p{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.restore-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-privacy-row{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.settings-privacy-row input{width:24px;height:24px;flex:none;accent-color:var(--orange)}@media(max-width:360px){.sync-status-card{padding:16px}}.settings-danger{margin-top:24px}.settings-danger .settings-row-copy strong{color:var(--danger)}.theme-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);min-width:0;cursor:pointer}.theme-card input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-thumb{position:relative;display:block;padding:3px;border:2px solid transparent;border-radius:var(--radius-12);transition:border-color var(--motion-state, .15s)}.theme-card.selected .theme-thumb{border-color:var(--accent)}.theme-card:has(input:focus-visible) .theme-thumb{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-check{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:2px solid var(--canvas)}.theme-name{text-align:center;font-size:var(--type-small);line-height:var(--leading-small);font-weight:600;color:var(--muted)}.theme-card.selected .theme-name{color:var(--ink)}.public-landing{min-height:100vh;padding:var(--space-24)}.public-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,608px);margin:0 auto var(--space-24)}.public-brand{color:var(--ink);text-decoration:none;font-size:18px;font-weight:700}.public-brand span{margin-left:var(--space-4)}.sign-in{min-height:48px;padding:var(--space-12) var(--space-20)}.public-content{width:min(100%,608px);margin:0 auto}.public-content>h1{font-size:var(--type-display);line-height:var(--leading-display);font-weight:800;letter-spacing:-1.1px}.public-intro{margin:var(--space-24) 0;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.conversation-example{padding:var(--space-24);border-radius:var(--radius-24);background:var(--paper);color:var(--ink)}.conversation-example h2{display:flex;align-items:center;gap:var(--space-16);font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-bottom:var(--space-20)}.conversation-example h2 svg{color:var(--orange)}.example-question{font-size:var(--type-heading);line-height:var(--leading-heading);font-weight:700;margin-bottom:var(--space-16)}.example-answer{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-16);background:var(--orange);color:var(--on-accent)}.example-answer strong{font-size:var(--type-heading);line-height:var(--leading-heading)}.example-answer span{font-size:var(--type-small);line-height:var(--leading-small)}.public-cta,.public-explore{width:100%;margin-top:var(--space-24)}.public-explore{text-decoration:none}.public-benefits{display:grid;gap:var(--space-24);margin-top:var(--space-24);padding:var(--space-24) 0;border-top:1px solid var(--line)}.public-benefits>div{display:flex;align-items:flex-start;gap:var(--space-16)}.public-benefits>div>svg{flex:none;color:var(--blue)}.public-benefits span{display:flex;flex-direction:column;gap:var(--space-4)}.public-benefits strong{font-size:var(--type-subheading);line-height:var(--leading-subheading)}.public-benefits small{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.auth-panel{position:relative;margin:var(--space-24) 0;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-24);background:var(--paper)}.auth-panel h2{font-size:var(--type-heading);line-height:var(--leading-heading);margin-bottom:var(--space-12)}.auth-panel>.subtle{margin-bottom:var(--space-16)}.auth-close{position:absolute;top:var(--space-8);right:var(--space-8);width:48px;height:48px;border:0;border-radius:var(--radius-pill);background:var(--neutral);color:var(--ink);font-size:24px}.auth-panel .form{margin-top:var(--space-16)}.auth-panel .link-button{margin-top:var(--space-12)}.onboarding-step{--footer-h: calc(84px + var(--safe-bottom, 0px));display:flex;flex-direction:column;gap:24px;padding-bottom:var(--footer-h)}.onboarding-step:has(.onboarding-skip){--footer-h: calc(140px + var(--safe-bottom, 0px))}.onboarding-step>h1{margin:0;text-align:center;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.5px}.onboarding-footer{position:fixed;inset-inline:0;bottom:0;z-index:20;display:grid;gap:8px;padding:12px var(--col-gutter, 24px) max(16px,var(--safe-bottom, 0px));background:var(--canvas)}.onboarding-footer .onboarding-action{width:100%;min-height:48px;white-space:normal;gap:8px}.onboarding-footer .onboarding-action.primary{min-height:56px}@media(min-width:768px){.onboarding-step{--footer-h: 120px}.onboarding-step:has(.onboarding-skip){--footer-h: 176px}.onboarding-footer{inset-inline:auto;left:50%;bottom:24px;width:min(var(--col-read, 40rem),calc(100% - 2 * var(--col-gutter, 24px)));transform:translate(-50%);padding:0;background:none}}@media(hover:none){.onboarding-step :is(.onboarding-skip,.cadence-option):not([aria-pressed=true]):hover{background-color:transparent}}.page-header:has(.page-header-progress){position:sticky;top:0;z-index:20;background:var(--canvas)}.page:has(.speak-onboarding){padding-bottom:20px}html[data-onboarding-motion] .speak-onboarding{view-transition-name:onboarding-sheet}html[data-onboarding-motion] .page-header{view-transition-name:onboarding-header}html[data-onboarding-motion] .onboarding-footer{view-transition-name:onboarding-footer}::view-transition-group(onboarding-sheet),::view-transition-group(onboarding-footer){animation:none}::view-transition-group(onboarding-header){animation-duration:.2s;z-index:3}::view-transition-old(onboarding-sheet),::view-transition-new(onboarding-sheet),::view-transition-old(onboarding-footer),::view-transition-new(onboarding-footer){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;mix-blend-mode:normal}html[data-onboarding-motion=forward]::view-transition-old(onboarding-sheet),html[data-onboarding-motion=forward]::view-transition-old(onboarding-footer){animation-name:swish-out-left}html[data-onboarding-motion=forward]::view-transition-new(onboarding-sheet),html[data-onboarding-motion=forward]::view-transition-new(onboarding-footer){animation-name:swish-in-right}html[data-onboarding-motion=back]::view-transition-old(onboarding-sheet),html[data-onboarding-motion=back]::view-transition-old(onboarding-footer){animation-name:swish-out-right}html[data-onboarding-motion=back]::view-transition-new(onboarding-sheet),html[data-onboarding-motion=back]::view-transition-new(onboarding-footer){animation-name:swish-in-left}@keyframes swish-out-left{to{transform:translate(-100vw)}}@keyframes swish-in-right{0%{transform:translate(100vw)}}@keyframes swish-out-right{to{transform:translate(100vw)}}@keyframes swish-in-left{0%{transform:translate(-100vw)}}.page.immersive:has(.study-screen){max-width:none;padding-top:0;padding-bottom:calc(var(--space-24) + var(--safe-bottom))}.study-screen{width:min(100%,608px);min-height:calc(100dvh - var(--space-48) - var(--safe-bottom));margin:0 auto;display:flex;flex-direction:column;padding-top:calc(48px + var(--safe-top) + var(--space-16))}.study-screen:has(.completion-state,.round-break){padding-top:0}.round-progress-bar{position:absolute;inset-inline:var(--col-gutter);bottom:0;height:3px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.round-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--orange);transform:scaleX(var(--p, 0));transform-origin:left}@media(prefers-reduced-motion:no-preference){.round-progress-bar>span{transition:transform var(--motion-state, .2s) ease-out}}.round-progress-count{padding-inline:var(--space-4);font-size:var(--type-small);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.study-topbar{position:fixed;top:0;left:0;right:0;z-index:9;background:var(--canvas);color:var(--ink)}.study-topbar>.session-header{height:calc(48px + var(--safe-top));padding-block:var(--safe-top) 0;gap:4px;position:relative}.study-topbar>.session-header>:first-child{margin-left:-10px}.study-topbar>.session-header>:is(:last-child:not(.round-progress-bar),:has(+.round-progress-bar:last-child)){margin-right:-10px}.study-topbar>.session-header>strong{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);line-height:var(--leading-body)}.study-topbar .session-spacer{flex:1}.study-topbar .session-header-button{width:44px;height:44px;background:transparent;color:var(--ink)}.study-topbar .session-header-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.session-menu-popover{width:220px;min-width:220px}.session-menu-action{min-height:48px;gap:var(--space-12);padding:0 var(--space-12);font-weight:700}.study-notice{margin-bottom:var(--space-16)}.report-resume{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:52px;margin-bottom:var(--space-16);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--type-body);font-weight:700}.report-sheet{padding:0 var(--space-20) calc(var(--space-16) + env(safe-area-inset-bottom))}.report-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-block:var(--space-16)}.report-sheet .report-sheet-title{display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-subheading);font-weight:700}.report-sheet .report-sheet-close{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);color:var(--ink)}.report-sheet-text{width:100%;min-height:120px;padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);font-size:var(--type-body);resize:none}.report-sheet-error{margin-top:var(--space-12);color:var(--danger);font-size:var(--type-small)}.report-sheet .report-sheet-footer{padding:var(--space-16) 0 0}.report-sheet .report-sheet-send{width:100%;min-height:52px;font-size:var(--type-body)}.expression-lesson{flex:1;display:flex;flex-direction:column;gap:var(--space-20);padding-bottom:calc(96px + var(--safe-bottom))}.expression-lesson h1{font-size:var(--type-display);line-height:var(--leading-display);overflow-wrap:anywhere}.expression-lesson-body{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted)}.expression-lesson .lesson-known{display:block;margin:var(--space-16) auto calc(88px + var(--safe-bottom))}.expression-lesson .lesson-start{min-height:56px;position:fixed;z-index:8;left:var(--space-24);right:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));width:auto;max-width:calc(var(--col-read) - var(--space-32));margin:0 auto}.segmented button,.tabs button{min-height:48px;min-width:48px}.study-screen[data-segmented-hint] .exercise[data-state=answering] .segmented+.choice-list:before{content:"Cross off answers you know are wrong";display:block;margin:-4px 0 var(--space-12);font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.study-screen .feedback-answer .segmented,.study-screen .feedback-answer .segmented~.small{display:none}[data-learning-ui=language] .exercise-type-badge{display:none}[data-learning-ui=language] .feedback-answer[data-state=revealed] .choice.correct{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--green-soft);color:var(--ink)}[data-learning-ui=language] .feedback-answer[data-state=revealed] .choice.correct:after{content:"✓" / "";flex:none;margin-inline-start:auto;padding-inline-start:var(--space-8);font-weight:700;color:var(--green)}.study-screen .exercise{padding-bottom:calc(96px + var(--safe-bottom))}.study-screen .exercise form{padding-bottom:0}.study-screen .exercise[data-state] .exercise-actions{position:fixed;z-index:5;left:0;right:0;bottom:var(--motion-chrome-bottom, 0px);gap:var(--space-12);margin:0;border:0;padding-top:var(--space-12);padding-inline:max(var(--space-24),calc((100% - var(--col-read) + var(--space-32)) / 2));padding-bottom:max(var(--space-16),var(--safe-bottom));background:var(--canvas);color:var(--ink)}.study-screen .sort-tray{--sort-tray-bottom: calc( var(--motion-chrome-bottom, 0px) + var(--space-12) + 56px + max(var(--space-16), var(--safe-bottom, 0px)) + var(--space-12) )}.study-screen .exercise[data-state=answering] .exercise-actions:has(>.button:only-child){grid-template-columns:minmax(0,1fr)}.study-screen .exercise[data-state=answering] .exercise-actions .button{flex:1;min-width:0;width:100%;padding:var(--space-12) var(--space-8)}.study-screen .exercise[data-state=answering] .exercise-actions .button[data-variant=secondary]{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.study-screen .exercise .exercise-actions .button:disabled{background:var(--neutral);color:var(--muted);opacity:1}.study-screen .exercise-actions .grow{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.round-break{flex:1;display:grid;align-content:center;justify-items:center;gap:var(--space-16);padding:calc(var(--space-24) + var(--safe-top)) 0 calc(144px + var(--safe-bottom));text-align:center}.round-break h1{margin:0;font-size:var(--type-subheading);line-height:var(--leading-subheading)}.round-total{display:grid;gap:var(--space-4)}.round-total strong{font-size:64px;line-height:68px;font-weight:700;letter-spacing:-.035em}.round-total span{color:var(--muted)}.round-actions{position:fixed;z-index:8;inset-inline:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));display:grid;gap:var(--space-8);max-width:calc(var(--col-read) - var(--space-32));margin-inline:auto}.round-actions>*{width:100%;min-width:0;min-height:56px}.round-actions .round-primary{order:-1}.page.immersive:has(.study-completion){padding-bottom:0}.study-completion{flex:1;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-24);padding:calc(var(--space-24) + var(--safe-top)) 0 calc(112px + var(--safe-bottom));text-align:center}.study-completion h1{margin:0;font-size:var(--type-title);line-height:var(--leading-title)}.study-completion h1:focus{outline:none}.completion-check{width:64px;height:64px;flex:none;color:var(--green)}.completion-check-stroke{stroke-dasharray:1;stroke-dashoffset:0}.completion-recap{display:grid;gap:var(--space-8);font-size:var(--type-subheading);line-height:var(--leading-subheading)}.completion-recap strong{font-weight:700}.completion-next-review{margin-top:var(--space-8);color:var(--muted)}.study-completion .completion-membership{margin-top:var(--space-16);min-height:48px;display:inline-flex;align-items:center;color:var(--accent-ink);text-decoration:underline}.study-completion .completion-continue{min-height:48px;color:var(--accent-ink)}.study-completion .completion-exit{position:fixed;z-index:8;inset-inline:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));width:auto;max-width:calc(var(--col-read) - var(--space-32));min-height:56px;margin-inline:auto}@media(prefers-reduced-motion:no-preference){.completion-check{animation:completion-appear .18s ease-out both}.completion-check-stroke{animation:completion-draw .24s 80ms ease-out both}}@keyframes completion-appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes completion-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.study-topbar .session-header-button.session-header-back{display:inline-flex;align-items:center;gap:var(--space-4);width:auto;padding-inline:var(--space-8) var(--space-12);font-size:var(--type-body);line-height:var(--leading-body);font-weight:600}.study-screen .exercise{scroll-margin-top:calc(48px + var(--safe-top) + var(--space-16))}.practice-detail{max-width:720px;margin:0 auto}.practice-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-16);margin:var(--space-16) 0 var(--space-32)}.practice-stats>div{display:grid;gap:var(--space-4)}.practice-stats dt{font-size:var(--type-heading);line-height:var(--leading-heading);font-weight:700;letter-spacing:-.03em}.practice-stats dd{margin:0;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small)}.practice-detail h2{margin-bottom:var(--space-12);font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700}.practice-learning-link{display:flex;width:100%;color:var(--ink)}@media(min-width:768px){.today-study-card{padding:var(--space-20)}.talk-setting{min-height:96px}}@media(min-width:1024px){.today-root,.study-root,.talk-setup,.my-learning-root,.saved-detail,.talk-recap{max-width:608px}.page.immersive:has(.live-talk){width:100%;margin-left:0}.page.immersive:has(.talk-recap){width:100%;margin-left:0;padding:var(--space-24) var(--space-24) calc(112px + var(--safe-bottom))}}@media(max-width:767px){.today-study-card{padding:var(--space-24)}.page.immersive:has(.live-talk){padding:0}.live-talk{padding:var(--space-24) var(--space-24) calc(var(--space-24) + var(--safe-bottom))}.talk-controls{width:100%;justify-content:space-around;gap:var(--space-8)}}@media(max-width:359px){.today-study-card,.quick-practice{padding:var(--space-20)}.today-study-card h2{font-size:28px}.mobile-nav a{font-size:11px}.language-mobile-nav a{font-size:11px;padding-inline:0}.waveform{gap:7px}.settings-content .settings-detail{padding-inline:0}.session-header{gap:var(--space-8)}}.page:has(.saved-detail)~.mobile-nav{display:none}@media(min-width:1024px){.my-learning-root,.saved-detail,.practice-detail,.ideas-detail{width:100%;max-width:none;margin:0}.talk-recap{width:min(100%,1100px);max-width:none}.page:has(.ideas-detail),.page:has(.practice-detail){width:100%;max-width:none;padding:20px clamp(32px,4vw,64px) var(--space-64)}.study-screen{width:min(100%,1056px)}body:has(.saved-detail) .app-rail{display:none}.saved-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:var(--space-16) var(--space-40)}.saved-detail>.kicker,.saved-detail>h1,.saved-detail>.saved-meaning,.saved-detail>.learning-status{grid-column:1;margin:0}.saved-detail-actions{grid-column:2;grid-row:2 / span 4;align-self:start;margin:0;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-24);background:var(--paper)}.ideas-detail{display:flex;flex-direction:column;min-height:calc(100dvh - 2 * var(--space-40));padding:0}.ideas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.ideas-footer{position:static;align-self:flex-end;width:min(100%,320px);max-width:none;margin:auto 0 0;padding-top:var(--space-32)}.practice-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-24) var(--space-32)}.practice-expressions{grid-column:1/-1;margin:0}.practice-stats{min-height:160px;margin:0}}@media(min-width:1200px){.my-learning-root .learning-filters{max-width:560px}.my-learning-root .learning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-32)}}.language-familiarity{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.familiarity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.familiarity-summary>h2{min-width:0}.familiarity-note{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.familiarity-summary>h2{font-size:18px;line-height:24px}.familiarity-summary>strong{font-size:32px;line-height:36px;letter-spacing:-.7px}.familiarity-progress[data-slot=progress]{height:8px;background:var(--neutral);border-radius:var(--radius-4)}.familiarity-progress [data-slot=progress-indicator]{background:var(--blue)}.cefr-path{display:grid;grid-template-columns:1.25fr repeat(6,1fr);gap:4px;min-width:0}.cefr-path .cefr-step{min-width:0;min-height:44px;height:auto;padding:0;border:0;border-radius:var(--radius-8);font-size:12px;line-height:16px;font-weight:700;color:var(--muted);background:transparent}.cefr-path .cefr-step:hover{background:transparent}.cefr-path .cefr-step.current{color:var(--blue);background:transparent;box-shadow:inset 0 -2px 0 var(--blue);border-radius:0}.my-learning-root>.language-familiarity{margin-block:0 24px}.scene-input{display:grid;gap:16px;margin-bottom:20px}.scene-dialogue{background:var(--blue-soft);color:var(--ink);border-radius:var(--radius-24);padding:16px;display:grid;gap:16px;line-height:24px;font-size:16px;max-height:40dvh;overflow-y:auto;overscroll-behavior:contain}.scene-turn{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.scene-speaker{font-weight:700;margin-inline-end:.25em}.scene-token{display:inline!important;padding:1px 2px!important;margin:0;border:0!important;border-radius:4px!important;background:transparent!important;color:inherit!important;min-height:0!important;font:inherit!important;text-align:inherit;box-decoration-break:clone;cursor:pointer;position:relative;margin-inline:1px!important}.scene-token:after{content:"";position:absolute;inset:-10px -3px}.scene-token:hover,.scene-token:focus-visible{background:var(--paper)!important;outline:2px solid var(--blue);outline-offset:1px}.scene-token.gloss-selected{background:var(--blue)!important;color:var(--on-blue)!important;font-weight:700!important}.linguistic-gloss{position:fixed;z-index:12;inset-inline:0;bottom:0;max-height:50dvh;overflow-y:auto;margin-inline:auto;width:min(100%,var(--col-read, 608px));padding:var(--space-20) var(--space-24) max(var(--space-20),var(--safe-bottom, 0px));border-radius:var(--radius-24) var(--radius-24) 0 0;background:var(--canvas);color:var(--ink);box-shadow:0 -8px 32px color-mix(in srgb,var(--ink) 18%,transparent);display:grid;gap:8px}@media(prefers-reduced-motion:no-preference){.linguistic-gloss{animation:gloss-sheet-in .18s ease-out}}@keyframes gloss-sheet-in{0%{transform:translateY(24px);opacity:0}}.gloss-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gloss-heading h2{font-size:24px;line-height:30px;color:var(--blue);overflow-wrap:anywhere}.gloss-heading strong{font-size:18px;line-height:24px;text-align:end;max-width:55%;overflow-wrap:anywhere}.gloss-morphology{font-size:14px;line-height:20px;color:var(--muted);white-space:pre-line}.gloss-note{border-top:1px solid var(--line);padding-top:8px;font-size:14px;line-height:20px}.gloss-related{white-space:normal!important;justify-content:flex-start!important;padding:0!important;height:auto!important;text-align:start}.gloss-close{justify-self:start}.scene-help{display:flex;gap:12px}.scene-help-hint{margin-top:-8px}.scene-help[data-help-used]~.scene-help-hint{color:var(--orange-ink);font-weight:700}.scene-help>[data-slot=button]{flex:1;min-height:48px}.scene-help-hint{font-size:14px;line-height:20px;color:var(--muted)}.scene-translation,.aligned-gloss{padding:0;white-space:pre-wrap;line-height:24px}.interlinear-turn{display:flex;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.interlinear-bit{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.interlinear-bit>span{font-weight:700}.interlinear-bit small{font-size:12px;line-height:16px;white-space:normal;max-width:180px}.interlinear-grammar{color:var(--muted)}.scene-audio audio{display:none}.assisted-learning-note{color:var(--muted);font-size:14px;line-height:20px}.language-cultural-moment{display:grid;gap:8px;margin-block:16px;line-height:20px}.language-cultural-moment h3{font-size:18px;line-height:24px}.language-cultural-moment>p{font-size:14px}.language-mission{display:grid;gap:8px;color:var(--ink)}.language-mission h2{font-size:24px;line-height:30px;letter-spacing:-.7px}.language-mission>p{font-size:14px;line-height:20px}.mission-choice{display:grid;gap:12px}.mission-change{width:100%}.mission-alternatives{display:grid;gap:16px}.mission-alternatives h2{font-size:24px;line-height:30px}.mission-alternatives .mission-alternative{padding:16px 0;height:auto;min-height:96px;border:0;border-bottom:1px solid var(--line);border-radius:0;white-space:normal;text-align:start;background:transparent;color:var(--ink);justify-content:flex-start}.mission-alternatives .mission-alternative:hover{background:transparent}.mission-alternative>span{display:grid;gap:4px}.mission-alternative small{font-size:12px;line-height:16px;font-weight:400;color:var(--muted)}.mission-alternative strong{font-size:18px;line-height:24px}.mission-alternative span span{font-size:14px;line-height:20px;font-weight:400}.talk-form .talk-compact-settings{display:flex;flex-direction:column;border-top:1px solid var(--line)}.talk-compact-settings>.talk-setting{flex:1;padding:0;min-width:0;min-height:72px}.talk-compact-settings>.talk-placement-note{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.talk-compact-settings .talk-setting-chevron{width:20px;height:20px}.just-chat-topic{display:grid;gap:8px;font-size:14px}.just-chat-topic input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;min-height:48px}.talk-form:has(.mission-choice){gap:24px}.today-study-card.recommendation-card h2{font-size:24px;line-height:30px}.recommendation-card [data-slot=button]{width:100%;min-height:56px}.recommendation-card>.emphasis-button{background:var(--emphasis);color:var(--on-emphasis);border-radius:var(--radius-16)}.study-complete>[data-slot=button]{min-height:56px;width:100%;font-size:16px}@media(max-width:359px){.cefr-path{gap:2px}.cefr-path .cefr-step{font-size:11px}.scene-dialogue{padding:12px}.gloss-heading{flex-wrap:wrap}.gloss-heading strong{max-width:100%}}.talk-form{display:flex;flex-direction:column;gap:24px}.talk-form>.teacher-card{order:0;margin:0;min-height:102px}.talk-form>.mission-choice{display:contents}.talk-form .language-mission{order:1}.talk-form>.talk-compact-settings{order:2}.talk-form>.just-chat-topic{order:3}.talk-form>.talk-allowance,.talk-form>.talk-limit-note{order:3}.talk-form>.talk-privacy,.talk-form>.talk-note{order:4}.talk-form>.talk-start{order:5;margin:0}.talk-form .mission-change{order:6;width:100%}.talk-form>.conversation-info{order:7}@media(min-width:1024px){.today-root,.study-root,.talk-setup,.my-learning-root{display:block;width:100%;max-width:608px;margin-inline:auto}.study-root>.quick-practice{display:block;min-height:0}.study-root>.root-heading{margin-bottom:28px}.study-root>.ready-to-review{margin-top:24px}.study-root>.learning-link{margin-top:24px}.my-learning-root .learning-list{display:block}.my-learning-root .learning-filters{max-width:none}.talk-form{display:flex;flex-direction:column;align-items:stretch;gap:24px}.talk-form>.teacher-card{grid-column:auto;grid-row:auto;min-height:102px;align-self:auto;justify-content:flex-start}.talk-form>.talk-setting,.talk-form>.talk-placement-note,.talk-form>.talk-start,.talk-form>.talk-note,.talk-form>.talk-privacy,.talk-form>.conversation-info{grid-column:auto}.study-screen{width:min(100%,608px)}}.talk-allowance{display:flex;flex-direction:column;gap:8px;color:var(--ink)}.talk-allowance.exhausted>header strong{color:var(--red)}.talk-allowance>header{display:flex;align-items:center;gap:8px}.talk-allowance>header small{margin-left:auto;color:var(--muted)}.talk-allowance p{margin:0;font-size:.88rem}.talk-allowance .talk-allowance-meter{height:8px;background:var(--neutral);border-radius:var(--radius-4)}.talk-allowance .talk-allowance-meter [data-slot=progress-indicator]{background:var(--blue)}.talk-limit-note{margin:0;font-size:.88rem;color:var(--muted)}.talk-setup{--talk-bar: calc(var(--space-16) + 56px + var(--space-16) + var(--safe-bottom, 0px));padding-bottom:calc(var(--talk-bar) + var(--space-24))}.talk-setup:has(.talk-gated){--talk-bar: calc(var(--space-16) + 56px + 30px + var(--space-16) + var(--safe-bottom, 0px))}.talk-form :is(input,textarea,select){scroll-margin-bottom:calc(var(--talk-bar) + var(--space-24))}.talk-form>.talk-start-bar{order:5;position:fixed;z-index:8;left:0;right:0;bottom:var(--motion-chrome-bottom, 0px);padding:var(--space-16) max(var(--space-24),calc((100% - 608px)/2)) calc(var(--space-16) + var(--safe-bottom, 0px));background:var(--canvas)}@media(min-width:768px){.talk-setup{padding-bottom:0}.talk-form>.talk-start-bar{position:sticky;left:auto;right:auto;bottom:0;padding-inline:0}}.talk-start-bar>.talk-start{width:100%;min-height:56px;margin:0}.talk-start-bar.talk-gated{display:flex;flex-direction:column;gap:var(--space-8)}.talk-gate-note{margin:0;color:var(--muted);font-size:14px;text-align:center}.talk-form>.talk-compact-settings{flex-direction:row;gap:var(--space-16)}.talk-teacher-loading,.teacher-loading{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.teacher-loading{animation:teacher-loading 1.2s ease-in-out infinite alternate}}@keyframes teacher-loading{to{opacity:.5}}.language-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.today-language-selector[data-slot=button]{padding:0;min-height:44px;margin:8px 0 0;justify-content:flex-start;gap:6px;font-size:14px;color:var(--blue);background:none;border:0;white-space:normal}.today-language-selector svg{transform:rotate(90deg)}.today-language-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px}.today-language-row .today-language-selector[data-slot=button]{width:auto}.today-language-row .level-info-trigger[data-slot=button]{margin:8px 0 0}.level-info-trigger[data-slot=button]{min-width:44px;min-height:44px;height:auto;padding:0 4px;gap:4px;font-size:var(--type-small);font-weight:400;color:var(--blue);background:none;border:0}.root-heading .kicker-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:4px}.root-heading .kicker-row .level-info-trigger[data-slot=button]{margin-left:-4px}.level-info-note{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}.level-scale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.level-scale li{display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:44px;gap:12px;color:var(--muted)}.level-scale li.current{color:var(--ink);font-weight:700}.level-scale li.current strong{color:var(--blue)}.level-info-link{display:flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline}.rail-language-selector[data-slot=button]{width:100%;min-height:52px;margin:0;gap:8px;padding:12px;justify-content:flex-start;white-space:normal;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--paper);font-size:14px}.rail-language-selector>span{flex:1;min-width:0;text-align:left}.language-picker:is([data-slot=dialog-content],[data-slot=drawer-content]){position:fixed;inset:auto 0 0;transform:none;translate:none;width:100%;max-width:100%;padding:20px 24px calc(24px + var(--safe-bottom, 0px));gap:16px;border-radius:24px 24px 0 0;max-height:calc(100dvh - 16px);background:var(--paper);overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.language-picker-heading:is([data-slot=dialog-header],[data-slot=drawer-header]){position:relative;display:flex;min-height:48px;justify-content:center;padding:0 48px 0 0;flex:none;text-align:left}.language-picker-title:is([data-slot=dialog-title],[data-slot=drawer-title]){font-size:24px;line-height:30px;font-weight:700}.language-picker-close[data-slot=button]{position:absolute;right:0;top:0;width:48px;height:48px;padding:12px}.language-picker-list{min-height:0;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.sheet-body{min-height:0;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px}.language-picker-row[data-slot=button]{min-height:64px;height:auto;width:100%;padding:12px;display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left;border-radius:var(--radius-12);white-space:normal;flex:none}.language-picker-row>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.language-picker-row strong{font-size:16px;line-height:24px}.language-picker-row small{font-size:13px;line-height:18px;color:var(--muted)}.language-picker-row.selected{background:var(--blue-soft);color:var(--blue)}.language-picker-add[data-slot=button]{flex:none;width:100%;min-height:56px;border-top:1px solid var(--line);border-radius:0;text-align:left;justify-content:flex-start;gap:16px;font-size:16px}.languages-page{width:100%;max-width:608px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:0 0 32px;min-width:0}.languages-page h2{font-size:18px;line-height:24px}.languages-page h2.language-catalog-title{font-size:32px;line-height:36px}.language-help{color:var(--muted);font-size:14px;line-height:20px}.languages-page [role=alert],.language-picker [role=alert]{color:var(--red);font-size:14px;line-height:20px}.enrolled-language{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.enrolled-language-select[data-slot=button]{min-width:0;flex:1;display:flex;min-height:64px;height:auto;white-space:normal;justify-content:flex-start;padding:8px 0;gap:16px;text-align:left;background:none}:is(.enrolled-language-select,.archived-language)>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}:is(.enrolled-language-select,.archived-language) strong{font-size:18px;line-height:24px}:is(.enrolled-language-select,.archived-language) small{font-size:14px;line-height:20px;color:var(--muted)}.enrolled-language-select svg{color:var(--blue)}.archived-language{min-width:0;flex:1;display:flex;align-items:center;min-height:64px;gap:16px}.language-edit-level[data-slot=button]{min-height:48px;padding:8px;font-size:13px;flex:none;color:var(--blue)}.language-level-editor{display:flex;flex-direction:column;gap:16px}.language-add-row[data-slot=button]{width:100%;min-height:64px;padding:8px 0;justify-content:flex-start;gap:16px;font-size:18px;font-weight:700}.language-add-row svg:last-child{margin-left:auto}.language-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.language-catalog-tile[data-slot=button]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:132px;font-size:16px;height:auto;padding:20px;white-space:normal;text-align:left;border:1px solid transparent;border-radius:var(--radius-16);background:var(--paper);color:var(--ink)}.language-catalog-tile.added{background:var(--neutral);border-color:var(--line)}.language-tile-top{display:flex;align-items:center;gap:8px;min-height:28px}.language-tile-top small{margin-left:auto;font-size:12px;line-height:16px;color:var(--muted)}.language-catalog-tile strong{font-size:16px;line-height:22px;overflow-wrap:anywhere}.language-suggest-glyph{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--neutral);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);flex:none}.enrollment-identity{display:flex;align-items:center;gap:16px;padding:24px 20px;background:var(--orange-soft);border-radius:var(--radius-16);font-size:18px;line-height:24px}.languages-page [data-slot=select-trigger]{width:100%;min-height:56px;height:auto;white-space:normal;border-radius:var(--radius-16);padding:16px;font-size:16px;background:var(--paper)}.language-enrollment [data-slot=input]{width:100%;min-height:56px;height:auto;border-radius:var(--radius-16);padding:16px;font-size:16px;background:var(--paper)}.language-enrollment-placement[data-slot=button]{width:100%;min-height:56px;height:auto;padding:16px;white-space:normal;border-radius:var(--radius-16);font-size:16px}.language-enrollment{padding-bottom:calc(112px + var(--safe-bottom, 0px))}.language-enrollment-actions{position:fixed;z-index:8;left:0;right:0;bottom:var(--motion-chrome-bottom, 0px);padding:16px max(24px,calc((100% - 608px)/2)) calc(16px + var(--safe-bottom, 0px));background:var(--canvas)}.language-enrollment-actions [data-slot=button]{width:100%;min-height:56px;height:auto;white-space:normal;border-radius:var(--radius-16);font-size:16px}.today-ideas-link{min-height:64px}@media(min-width:768px){.language-picker[data-slot=dialog-content]{width:390px;max-width:calc(100vw - 48px);inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:var(--radius-24);padding:24px;max-height:calc(100dvh - 48px)}.language-picker-list{max-height:50dvh}}@media(max-width:359px){.language-catalog-tile[data-slot=button]{padding:16px;min-height:132px}.language-tile-top{gap:4px}.language-tile-top small{font-size:11px}.language-picker:is([data-slot=dialog-content],[data-slot=drawer-content]){padding-left:16px;padding-right:16px}.language-edit-level[data-slot=button]{font-size:12px;padding:4px}}.language-picker[data-slot=drawer-content]{transform:initial;translate:initial;padding-top:10px;gap:16px;margin-top:0;border:0}.language-picker[data-slot=drawer-content]>div:first-child{width:58px;height:5px;margin:0 auto 3px;border-radius:3px;background:var(--line)}.language-picker[data-slot=drawer-content][data-vaul-drawer]{transition-duration:var(--motion-sheet);transition-timing-function:var(--motion-enter);animation-duration:var(--motion-sheet);animation-timing-function:var(--motion-enter)}[data-slot=drawer-overlay]:has(+.language-picker){background:var(--scrim);backdrop-filter:none;animation-duration:var(--motion-state);transition-duration:var(--motion-state);animation-timing-function:var(--motion-enter)}@media(prefers-reduced-motion:reduce){.language-picker[data-slot=drawer-content][data-vaul-drawer]{transition:none!important;animation:none!important}}:where([data-learning-ui]) .exercise-meta{display:flex;flex-wrap:wrap;align-items:center;margin:0}:where([data-learning-ui]) .exercise-type-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:32px;margin-bottom:.75rem;padding:.4rem .75rem;border-radius:999px;background:var(--exercise-badge-background);color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.25}:where([data-learning-ui=knowledge]) *{box-sizing:border-box}:where([data-learning-ui=knowledge]) button,:where([data-learning-ui=knowledge]) input,:where([data-learning-ui=knowledge]) select,:where([data-learning-ui=knowledge]) textarea{font:inherit}:where([data-learning-ui=knowledge]) button{cursor:pointer}:where([data-learning-ui=knowledge]) button:disabled{cursor:default;opacity:.55}:where([data-learning-ui=knowledge]) h1,:where([data-learning-ui=knowledge]) h2,:where([data-learning-ui=knowledge]) h3,:where([data-learning-ui=knowledge]) p{margin:0}:where([data-learning-ui=knowledge]) h1,:where([data-learning-ui=knowledge]) h2,:where([data-learning-ui=knowledge]) h3{line-height:1.18;letter-spacing:-.035em}:where([data-learning-ui=knowledge]) h1{font-size:clamp(2rem,7vw,3.5rem);font-weight:690}:where([data-learning-ui=knowledge]) button:focus-visible,:where([data-learning-ui=knowledge]) a:focus-visible,:where([data-learning-ui=knowledge]) input:focus-visible,:where([data-learning-ui=knowledge]) textarea:focus-visible,:where([data-learning-ui=knowledge]) select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,var(--paper));outline-offset:3px}:where([data-learning-ui=knowledge]) button{touch-action:manipulation}:where([data-learning-ui=knowledge]) .pre{white-space:pre-line;overflow-wrap:anywhere}:where([data-learning-ui=knowledge]) .muted{color:var(--muted)}:where([data-learning-ui=knowledge]) .small{font-size:.85rem}:where([data-learning-ui=knowledge]) .eyebrow,:where([data-learning-ui=knowledge]) .kicker{font-size:.875rem;text-transform:none;letter-spacing:normal;font-weight:600;color:var(--muted)}:where([data-learning-ui=knowledge]) .stack{display:flex;flex-direction:column;gap:1rem}:where([data-learning-ui=knowledge]) .grow{flex:1}:where([data-learning-ui=knowledge]) .card{padding:0}:where([data-learning-ui=knowledge]) .card+.card{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}:where([data-learning-ui=knowledge]) .primary,:where([data-learning-ui=knowledge]) .secondary,:where([data-learning-ui=knowledge]) .button{border-radius:11px;padding:.78rem 1.05rem;min-height:46px;border:1px solid transparent;font-weight:680;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .15s var(--ease),background .15s,border-color .15s}:where([data-learning-ui=knowledge]) .primary,:where([data-learning-ui=knowledge]) .button.primary{background:var(--orange);color:var(--on-accent);box-shadow:none}@media(hover:hover){:where([data-learning-ui=knowledge]) .primary:hover:not(:disabled),:where([data-learning-ui=knowledge]) .button.primary:hover:not(:disabled){background:var(--orange);color:var(--on-accent);transform:translateY(-1px)}}:where([data-learning-ui=knowledge]) .secondary,:where([data-learning-ui=knowledge]) .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}@media(hover:hover){:where([data-learning-ui=knowledge]) .secondary:hover:not(:disabled),:where([data-learning-ui=knowledge]) .button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--wash)}}:where([data-learning-ui=knowledge]) .button.quiet{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}:where([data-learning-ui=knowledge]) .button.danger{background:var(--danger-wash);color:var(--danger)}:where([data-learning-ui=knowledge]) .button.icon{padding:.55rem;min-width:42px}:where([data-learning-ui=knowledge]) .primary:active:not(:disabled),:where([data-learning-ui=knowledge]) .secondary:active:not(:disabled),:where([data-learning-ui=knowledge]) .button:active:not(:disabled){transform:translateY(1px)}:where([data-learning-ui=knowledge]) .list-row .grow{flex:1}:where([data-learning-ui=knowledge]) .exercise{animation:arrive .25s var(--ease)}:where([data-learning-ui=knowledge]) .exercise-head{margin-bottom:1.35rem}:where([data-learning-ui=knowledge]) .exercise-head .eyebrow{margin-bottom:.6rem}:where([data-learning-ui=knowledge]) .exercise-head h1{font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.45;letter-spacing:-.02em;font-weight:680}:where([data-learning-ui=knowledge]) .exercise-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}:where([data-learning-ui=knowledge]) .choice{width:100%;text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:.95rem 1rem;color:var(--ink);display:flex;align-items:center;gap:.8rem;line-height:1.5;transition:background .15s,border-color .15s,transform .15s}@media(hover:hover){:where([data-learning-ui=knowledge]) .choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-1px)}}:where([data-learning-ui=knowledge]) .choice.selected{background:var(--wash);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:where([data-learning-ui=knowledge]) .choice:disabled{opacity:1}:where([data-learning-ui=knowledge]) .choice-marker{width:25px;height:25px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:.75rem;font-weight:750;flex-shrink:0}:where([data-learning-ui=knowledge]) .choice.selected .choice-marker{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:where([data-learning-ui=knowledge]) .choice.eliminated .choice-text{text-decoration:line-through;opacity:.6}:where([data-learning-ui=knowledge]) .choice-list,:where([data-learning-ui=knowledge]) .choices{display:flex;flex-direction:column;gap:.65rem}:where([data-learning-ui=knowledge]) .duel-grid{display:grid;grid-template-columns:1fr;gap:.75rem}:where([data-learning-ui=knowledge]) .duel-grid .choice{min-height:auto}:where([data-learning-ui=knowledge]) .compare-board{display:grid;grid-template-columns:1fr;margin-bottom:1rem}:where([data-learning-ui=knowledge]) .feedback{margin-top:1.4rem;background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius);padding:1.15rem;animation:arrive .2s var(--ease)}:where([data-learning-ui=knowledge]) .feedback.partial{background:var(--orange-soft);border-color:var(--line)}:where([data-learning-ui=knowledge]) .feedback.incorrect{background:var(--danger-wash);border-color:var(--red-soft)}:where([data-learning-ui=knowledge]) .feedback h2{font-size:1.15rem;margin-bottom:.5rem}:where([data-learning-ui=knowledge]) .feedback details{margin-top:.85rem;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);padding-top:.8rem}:where([data-learning-ui=knowledge]) .feedback summary{cursor:pointer;font-size:.85rem;font-weight:650}:where([data-learning-ui=knowledge]) .feedback-item{margin-top:.8rem;font-size:.9rem}:where([data-learning-ui=knowledge]) .fix-statement{padding:0;font-size:1.08rem;line-height:1.8;margin-bottom:1rem}:where([data-learning-ui=knowledge]) .fix-target{background:var(--orange-soft);border-bottom:2px solid var(--gold);padding:.1rem .2rem;border-radius:4px;box-decoration-break:clone}:where([data-learning-ui=knowledge]) .fix-target.changed{background:var(--wash);border-color:var(--accent)}:where([data-learning-ui=knowledge]) .segmented{display:inline-flex;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:999px;gap:3px;margin-bottom:1rem;background:var(--paper)}:where([data-learning-ui=knowledge]) .segmented button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:.4rem .8rem;font-size:.8rem}:where([data-learning-ui=knowledge]) .segmented button.active{background:var(--accent);color:var(--on-accent)}:where([data-learning-ui=knowledge]) .rank-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}:where([data-learning-ui=knowledge]) .rank-item{display:flex;align-items:center;gap:.5rem;min-height:64px;padding:.3rem .35rem .3rem .7rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}:where([data-learning-ui=knowledge]) .rank-item.dragging{opacity:.5}:where([data-learning-ui=knowledge]) .rank-number{flex:none;min-width:1.4rem;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}:where([data-learning-ui=knowledge]) .rank-text{flex:1;min-width:0;font-size:.9rem;line-height:1.3}:where([data-learning-ui=knowledge]) .rank-controls{display:flex;flex:none;flex-direction:row;gap:.15rem}:where([data-learning-ui=knowledge]) .rank-controls .button{min-height:44px;min-width:44px;padding:.3rem}:where([data-learning-ui=knowledge]) .best-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 12px 12px 16px;min-height:72px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-16);transition:border-color .15s,background .15s,box-shadow .15s}:where([data-learning-ui=knowledge]) .best-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink)}:where([data-learning-ui=knowledge]) .best-text p{margin:0}:where([data-learning-ui=knowledge]) .best-vote{flex:none;display:flex;flex-direction:row;gap:8px}:where([data-learning-ui=knowledge]) .best-vote button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:0;background:var(--neutral);color:var(--muted);display:grid;place-items:center;padding:0;transition:background .15s,color .15s}@media(hover:hover){:where([data-learning-ui=knowledge]) .best-vote button:not(.active):hover:not(:disabled){color:var(--ink)}}:where([data-learning-ui=knowledge]) .best-vote .best-vote-up.active{background:var(--orange);color:var(--on-accent)}:where([data-learning-ui=knowledge]) .best-vote .best-vote-down.active{background:var(--red);color:var(--on-red)}:where([data-learning-ui=knowledge]) .best-row[data-pick=best]{background:var(--orange-soft);border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}:where([data-learning-ui=knowledge]) .best-row[data-pick=worst]{background:var(--red-soft);border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}:where([data-learning-ui=knowledge]) .best-row[data-pick=worst] .best-text p{color:var(--ink)}:where([data-learning-ui=knowledge]) .best-tag{align-self:flex-start;font-size:var(--type-small);font-weight:700;letter-spacing:.02em;text-transform:uppercase}:where([data-learning-ui=knowledge]) .best-row[data-result]{box-shadow:none;border-color:var(--line);background:var(--paper)}:where([data-learning-ui=knowledge]) .best-row[data-result] .best-text p{color:var(--ink)}:where([data-learning-ui=knowledge]) .best-row[data-result=correct] .best-tag{color:var(--green)}:where([data-learning-ui=knowledge]) .best-row[data-result=incorrect] .best-tag{color:var(--red)}:where([data-learning-ui=knowledge]) .prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}:where([data-learning-ui=knowledge]) .prediction-grid .choice{justify-content:flex-start;text-align:left;min-height:80px}:where([data-learning-ui=knowledge]) .field{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:650}:where([data-learning-ui=knowledge]) .field input,:where([data-learning-ui=knowledge]) .field select,:where([data-learning-ui=knowledge]) .field textarea{font-weight:400;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem;width:100%;font-size:16px}:where([data-learning-ui=knowledge]) .number-input{display:flex;align-items:center;gap:.8rem}:where([data-learning-ui=knowledge]) .number-input input{font-size:1.5rem;max-width:220px}:where([data-learning-ui=knowledge]) .hint{padding:.7rem .9rem;background:var(--sand);border-radius:var(--radius-sm);font-size:.9rem;margin-top:.6rem}:where([data-learning-ui=knowledge]) .stimulus{font-size:1.2rem;background:var(--surface-2);padding:1rem;border-radius:12px;white-space:pre-wrap;line-height:1.5}:where([data-learning-ui=knowledge]) .audio-prompt{margin:1.2rem 0}:where([data-learning-ui=knowledge]) .audio-prompt audio{width:100%}:where([data-learning-ui=knowledge]) .tabs{display:flex;gap:1rem;margin:1rem 0;overflow-x:auto}:where([data-learning-ui=knowledge]) .tabs button{border:0;background:none;cursor:pointer;font:inherit;padding:.5rem 0;border-bottom:2px solid transparent;white-space:nowrap}:where([data-learning-ui=knowledge]) .tabs button.active{border-color:var(--accent);font-weight:700}@media(min-width:761px){:where([data-learning-ui=knowledge]) .duel-grid{grid-template-columns:1fr 1fr;gap:1rem}:where([data-learning-ui=knowledge]) .duel-grid .choice{min-height:180px;flex-direction:column;align-items:flex-start;padding:1.25rem}}@media(max-width:760px){:where([data-learning-ui=knowledge]) .card{padding:1.1rem}:where([data-learning-ui=knowledge]) .exercise-actions{position:relative}:where([data-learning-ui=knowledge]) .exercise-actions .button,:where([data-learning-ui=knowledge]) .exercise-actions>.primary,:where([data-learning-ui=knowledge]) .exercise-actions>.secondary{flex:1}:where([data-learning-ui=knowledge]) .form>.primary,:where([data-learning-ui=knowledge]) .form>.secondary,:where([data-learning-ui=knowledge]) .suggestion-form>.primary{width:100%}:where([data-learning-ui=knowledge]) .row>.primary,:where([data-learning-ui=knowledge]) .row>.secondary{min-width:0}}@media(prefers-reduced-motion:reduce){:where([data-learning-ui=knowledge]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:where([data-learning-ui=knowledge]) .public-action.primary{background:var(--orange);color:var(--on-accent);box-shadow:none}:where([data-learning-ui=knowledge]) .public-action.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}:where([data-learning-ui=knowledge]) .lesson-brief>.primary{min-height:56px;position:fixed;z-index:8;left:var(--space-24);right:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));width:auto;max-width:608px;margin:0 auto;background:var(--orange);color:var(--on-accent);border:0;border-radius:var(--radius-16);font-weight:700}:where([data-learning-ui=knowledge]) .segmented button,:where([data-learning-ui=knowledge]) .tabs button{min-height:48px;min-width:48px}:where([data-learning-ui=knowledge]) .exercise{animation:arrive .2s var(--ease)}:where([data-learning-ui=knowledge]) .exercise-head{margin-bottom:16px}:where([data-learning-ui=knowledge]) .exercise-head h1{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:-.2px;font-weight:700}:where([data-learning-ui=knowledge]) .exercise form{padding-bottom:calc(var(--exercise-dock, 72px) + var(--space-16))}:where([data-learning-ui=knowledge]) .exercise-actions{position:fixed;left:24px;right:24px;bottom:calc(24px + var(--safe-bottom));z-index:20;max-width:608px;margin:0 auto;padding:0;border:0;display:flex;align-items:center;justify-content:center;gap:8px}:where([data-learning-ui=knowledge]) .sort-tray{--sort-tray-bottom: calc(24px + var(--safe-bottom, 0px) + 56px + 12px)}:where([data-learning-ui=knowledge]) .exercise-actions .button{height:56px;min-height:56px;width:100%;border-radius:var(--radius-16);font-size:16px;font-weight:700;background:var(--orange);color:var(--on-accent);border:0;box-shadow:none}:where([data-learning-ui=knowledge]) .exercise-actions .button:disabled{background:var(--neutral);color:var(--muted);opacity:1}:where([data-learning-ui=knowledge]) .exercise-actions .grow{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where([data-learning-ui=knowledge]) .exercise[data-state=answering] .exercise-actions .button:is([data-variant=secondary],[data-variant=quiet]){flex:none;white-space:nowrap;width:auto;min-width:120px;background:transparent;color:var(--muted);border:0}:where([data-learning-ui=knowledge]) .exercise-actions .button>span[aria-hidden=true]{display:none}:where([data-learning-ui=knowledge]) .feedback-reasoning-view{padding-bottom:calc(var(--exercise-dock, 72px) + var(--space-16))}:where([data-learning-ui=knowledge]) .feedback-reasoning-header{margin:0 0 var(--space-8)}:where([data-learning-ui=knowledge]) .feedback-reasoning-title{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:-.2px;font-weight:700;margin:0;outline:none}:where([data-learning-ui=knowledge]) .feedback-reasoning-cards{display:grid;gap:0}:where([data-learning-ui=knowledge]) .feedback-reasoning-card{padding:var(--space-12) 0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}:where([data-learning-ui=knowledge]) .feedback-reasoning-card.correct,:where([data-learning-ui=knowledge]) .feedback-reasoning-card.incorrect{background:transparent;color:var(--ink)}:where([data-learning-ui=knowledge]) .feedback-reasoning-card.correct h3{color:var(--green)}:where([data-learning-ui=knowledge]) .feedback-reasoning-card.incorrect h3{color:var(--red)}:where([data-learning-ui=knowledge]) .feedback-reasoning-card h3{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--type-body);line-height:var(--leading-body);font-weight:700;margin:0 0 var(--space-4, 4px)}:where([data-learning-ui=knowledge]) .feedback-reasoning-card .reasoning-glyph{flex:none;width:1.25em;text-align:center}:where([data-learning-ui=knowledge]) .feedback-reasoning-card .pre{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}:where([data-learning-ui=knowledge]) .choice{min-height:56px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-16);background:var(--paper);gap:12px;font-size:var(--type-body);line-height:var(--leading-body);box-shadow:none}@media(hover:hover){:where([data-learning-ui=knowledge]) .choice:hover:not(:disabled){border-color:var(--muted);transform:none}}:where([data-learning-ui=knowledge]) .choice.selected{background:var(--orange-soft);border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}:where([data-learning-ui=knowledge]) .choice-marker{width:28px;height:28px;min-width:28px;border:0;border-radius:50%;background:var(--neutral);font-size:12px;color:var(--muted)}:where([data-learning-ui=knowledge]) .choice.selected .choice-marker{background:var(--orange);color:var(--on-accent)}:where([data-learning-ui=knowledge]) .segmented{margin:0 0 12px;border-radius:var(--radius-pill)}:where([data-learning-ui=knowledge]) .feedback{display:flex;flex-direction:column;gap:0;margin:0 0 calc(var(--exercise-dock, 72px) + var(--space-16));padding:0;border:0;background:transparent;animation:arrive .2s var(--ease)}:where([data-learning-ui=knowledge]) .feedback.partial,:where([data-learning-ui=knowledge]) .feedback.incorrect{border:0;background:transparent}:where([data-learning-ui=knowledge]) .feedback-answer{margin:0 0 var(--space-24);padding:0;border:0;background:transparent}:where([data-learning-ui=knowledge]) .feedback-answer .choice:disabled:not(.selected,.correct,.incorrect,.missed,.eliminated){display:none}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] .choice.eliminated .choice-marker{background:var(--neutral);color:var(--muted)}:where([data-learning-ui=knowledge]) .feedback-answer:is([data-state=committed],[data-state=revealed]) .choice.correct .choice-marker{background:var(--green);color:var(--on-green)}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] .choice.incorrect .choice-marker{background:var(--red);color:var(--on-red)}:where([data-learning-ui=knowledge]) .feedback-item{padding-top:12px}:where([data-learning-ui=knowledge]) .exercise-meta{margin:0 0 var(--space-8);gap:0;min-width:0}:where([data-learning-ui=knowledge]) .exercise-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small);line-height:var(--leading-small);font-weight:600;color:var(--muted)}:where([data-learning-ui=knowledge]) .exercise-type-badge{flex:none;min-height:0;margin:0;padding:0;border-radius:0;background:none;font-size:var(--type-small);line-height:var(--leading-small);font-weight:600;color:var(--muted)}:where([data-learning-ui=knowledge]) .exercise-source+.exercise-type-badge:before{content:"·";margin:0 var(--space-8)}:where([data-learning-ui]) .button[data-variant=loading]:before{content:"";flex:none;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent}:where([data-learning-ui=knowledge]) .choice.square:not(.correct,.incorrect,.missed) .choice-marker{border-radius:var(--radius-8);background:transparent;box-shadow:inset 0 0 0 2px var(--line)}:where([data-learning-ui=knowledge]) .choice.square.selected:not(.correct,.incorrect,.missed) .choice-marker{background:var(--orange);color:var(--on-accent);box-shadow:none}:where([data-learning-ui=knowledge]) .choice-list[data-multi] .choice{padding:12px 16px}:where([data-learning-ui]) .choice-note{color:var(--muted);white-space:nowrap}:where([data-learning-ui=knowledge]) .feedback-answer [data-show-all] .choice:disabled:not(.selected,.correct,.incorrect,.missed,.eliminated){display:flex;opacity:.6}:where([data-learning-ui=knowledge]) .choice-list.step-list{--step-gap: 12px;gap:var(--step-gap)}:where([data-learning-ui=knowledge]) .step-list .choice{position:relative}:where([data-learning-ui=knowledge]) .step-list .choice:not(:last-child):after{content:"";position:absolute;top:100%;left:29px;width:2px;height:var(--step-gap);background:var(--line)}:where([data-learning-ui]) .short-quote{margin:0;padding:0 0 0 var(--space-12);border-left:3px solid var(--line);color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-wrap}:where([data-learning-ui]) .fix-old{color:var(--muted);text-decoration:line-through}:where([data-learning-ui]) ins.fix-target{text-decoration:none}:where([data-learning-ui]) .tier-recap p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(prefers-reduced-motion:no-preference){:where([data-learning-ui]) .button[data-variant=loading]:before{animation:button-spin .7s linear infinite}:where([data-learning-ui=knowledge]) .choice.selected:not(:disabled){animation:choice-pick .11s ease-out}}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes choice-pick{0%{transform:scale(.985);box-shadow:0 0 0 4px var(--orange-soft)}}:where([data-learning-ui=knowledge]) .completion-state .primary{width:100%;height:56px;margin-top:auto;background:var(--orange);color:var(--on-accent)}@media(min-width:768px){:where([data-learning-ui=knowledge]) .exercise-actions{left:calc((100vw - 608px)/2);right:auto;width:608px}}:where([data-learning-ui=knowledge]) .settings-action-button.primary{background:var(--orange);color:var(--on-accent)}:where([data-learning-ui=knowledge]) .settings-action-button:not(.primary){background:var(--paper);border:1px solid var(--line);color:var(--ink)}:where([data-learning-ui=language]) *{box-sizing:border-box}:where([data-learning-ui=language]) button,:where([data-learning-ui=language]) input,:where([data-learning-ui=language]) select,:where([data-learning-ui=language]) textarea{font:inherit}:where([data-learning-ui=language]) button{cursor:pointer}:where([data-learning-ui=language]) button:disabled{cursor:default;opacity:.55}:where([data-learning-ui=language]) h1,:where([data-learning-ui=language]) h2,:where([data-learning-ui=language]) h3,:where([data-learning-ui=language]) p{margin:0}:where([data-learning-ui=language]) h1,:where([data-learning-ui=language]) h2,:where([data-learning-ui=language]) h3{line-height:1.25;letter-spacing:-.02em}:where([data-learning-ui=language]) h1{font-size:var(--type-title);line-height:var(--leading-title);font-weight:700}:where([data-learning-ui=language]) button:focus-visible,:where([data-learning-ui=language]) a:focus-visible,:where([data-learning-ui=language]) input:focus-visible,:where([data-learning-ui=language]) textarea:focus-visible,:where([data-learning-ui=language]) select:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 40%,var(--paper));outline-offset:3px}:where([data-learning-ui=language]) button{touch-action:manipulation}:where([data-learning-ui=language]) .pre{white-space:pre-line;overflow-wrap:anywhere}:where([data-learning-ui=language]) .muted{color:var(--muted)}:where([data-learning-ui=language]) .small{font-size:.85rem}:where([data-learning-ui=language]) .eyebrow,:where([data-learning-ui=language]) .kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:760;color:var(--accent-ink)}:where([data-learning-ui=language]) .stack{display:flex;flex-direction:column;gap:1rem}:where([data-learning-ui=language]) .grow{flex:1}:where([data-learning-ui=language]) .card{padding:0}:where([data-learning-ui=language]) .card+.card{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}:where([data-learning-ui=language]) .primary,:where([data-learning-ui=language]) .secondary,:where([data-learning-ui=language]) .button{border-radius:var(--radius-16);padding:.78rem 1.05rem;min-height:48px;border:1px solid transparent;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .15s var(--ease),background .15s,border-color .15s}:where([data-learning-ui=language]) .primary,:where([data-learning-ui=language]) .button.primary{background:var(--orange);color:var(--on-accent);box-shadow:none}:where([data-learning-ui=language]) .secondary,:where([data-learning-ui=language]) .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}@media(hover:hover){:where([data-learning-ui=language]) .secondary:hover:not(:disabled),:where([data-learning-ui=language]) .button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--wash)}}:where([data-learning-ui=language]) .button.quiet{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}:where([data-learning-ui=language]) .button.danger{background:var(--danger-wash);color:var(--danger)}:where([data-learning-ui=language]) .button.icon{padding:.55rem;min-width:42px}:where([data-learning-ui=language]) .primary:active:not(:disabled),:where([data-learning-ui=language]) .secondary:active:not(:disabled),:where([data-learning-ui=language]) .button:active:not(:disabled){transform:translateY(1px)}:where([data-learning-ui=language]) .list-row .grow{flex:1}:where([data-learning-ui=language]) .exercise{animation:arrive .25s var(--ease)}:where([data-learning-ui=language]) .exercise-head{margin-bottom:1.35rem}:where([data-learning-ui=language]) .exercise-head .eyebrow{margin-bottom:.6rem}:where([data-learning-ui=language]) .exercise-head h1{font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.45;letter-spacing:-.02em;font-weight:680}:where([data-learning-ui=language]) .exercise-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}:where([data-learning-ui=language]) .choice{width:100%;text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius-16);padding:.95rem 1rem;color:var(--ink);display:flex;align-items:center;gap:.8rem;line-height:1.5;transition:background .15s,border-color .15s,transform .15s}@media(hover:hover){:where([data-learning-ui=language]) .choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 50%,var(--line));transform:translateY(-1px)}}:where([data-learning-ui=language]) .choice.selected{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}:where([data-learning-ui=language]) .choice:disabled{opacity:1}:where([data-learning-ui=language]) .choice-marker{width:25px;height:25px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-8);font-size:.75rem;font-weight:700;flex-shrink:0}:where([data-learning-ui=language]) .choice.selected .choice-marker{background:var(--blue);color:var(--on-blue);border-color:var(--blue)}:where([data-learning-ui=language]) .choice.eliminated .choice-text{text-decoration:line-through;opacity:.6}:where([data-learning-ui=language]) .choice-list,:where([data-learning-ui=language]) .choices{display:flex;flex-direction:column;gap:.65rem}:where([data-learning-ui=language]) .duel-grid{display:grid;grid-template-columns:1fr;gap:.75rem}:where([data-learning-ui=language]) .duel-grid .choice{min-height:auto}:where([data-learning-ui=language]) .compare-board{display:grid;grid-template-columns:1fr;margin-bottom:1rem}:where([data-learning-ui=language]) .feedback{margin-top:1.4rem;background:var(--blue-soft);border:1px solid var(--line);border-radius:var(--radius-16);padding:1.15rem;animation:arrive .2s var(--ease)}:where([data-learning-ui=language]) .feedback.incorrect{background:var(--red-soft);border-color:var(--red-soft)}:where([data-learning-ui=language]) .feedback h2{font-size:1.15rem;margin-bottom:.5rem}:where([data-learning-ui=language]) .feedback details{margin-top:.85rem;border-top:1px solid var(--line);padding-top:.8rem}:where([data-learning-ui=language]) .feedback summary{cursor:pointer;font-size:.85rem;font-weight:650}:where([data-learning-ui=language]) .feedback-item{margin-top:.8rem;font-size:.9rem}:where([data-learning-ui=language]) .fix-statement{padding:0;font-size:1.08rem;line-height:1.8;margin-bottom:1rem}:where([data-learning-ui=language]) .fix-target{background:var(--gold);border-bottom:2px solid var(--gold);padding:.1rem .2rem;border-radius:var(--radius-4);box-decoration-break:clone}:where([data-learning-ui=language]) .fix-target.changed{background:var(--blue-soft);border-color:var(--blue)}:where([data-learning-ui=language]) .segmented{display:inline-flex;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);gap:3px;margin-bottom:1rem;background:var(--paper)}:where([data-learning-ui=language]) .segmented button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-pill);padding:.4rem .8rem;font-size:.8rem}:where([data-learning-ui=language]) .segmented button.active{background:var(--orange);color:var(--on-accent)}:where([data-learning-ui=language]) .rank-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}:where([data-learning-ui=language]) .rank-item{display:flex;align-items:center;gap:.5rem;min-height:64px;padding:.3rem .35rem .3rem .7rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-16)}:where([data-learning-ui=language]) .rank-item.dragging{opacity:.5}:where([data-learning-ui=language]) .rank-number{flex:none;min-width:1.4rem;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}:where([data-learning-ui=language]) .rank-text{flex:1;min-width:0;font-size:.9rem;line-height:1.3}:where([data-learning-ui=language]) .rank-controls{display:flex;flex:none;flex-direction:row;gap:.15rem}:where([data-learning-ui=language]) .rank-controls .button{min-height:44px;min-width:44px;padding:.3rem}:where([data-learning-ui=language]) .best-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 12px 12px 16px;min-height:72px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-16);transition:border-color .15s,background .15s,box-shadow .15s}:where([data-learning-ui=language]) .best-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink)}:where([data-learning-ui=language]) .best-text p{margin:0}:where([data-learning-ui=language]) .best-vote{flex:none;display:flex;flex-direction:row;gap:8px}:where([data-learning-ui=language]) .best-vote button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:0;background:var(--neutral);color:var(--muted);display:grid;place-items:center;padding:0;transition:background .15s,color .15s}@media(hover:hover){:where([data-learning-ui=language]) .best-vote button:not(.active):hover:not(:disabled){color:var(--ink)}}:where([data-learning-ui=language]) .best-vote .best-vote-up.active{background:var(--blue);color:var(--on-blue)}:where([data-learning-ui=language]) .best-vote .best-vote-down.active{background:var(--red);color:var(--on-red)}:where([data-learning-ui=language]) .best-row[data-pick=best]{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}:where([data-learning-ui=language]) .best-row[data-pick=worst]{background:var(--red-soft);border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}:where([data-learning-ui=language]) .best-row[data-pick=worst] .best-text p{color:var(--ink)}:where([data-learning-ui=language]) .best-tag{align-self:flex-start;font-size:var(--type-small);font-weight:700;letter-spacing:.02em;text-transform:uppercase}:where([data-learning-ui=language]) .best-row[data-result]{box-shadow:none;border-color:var(--line);background:var(--paper)}:where([data-learning-ui=language]) .best-row[data-result] .best-text p{color:var(--ink)}:where([data-learning-ui=language]) .best-row[data-result=correct] .best-tag{color:var(--green)}:where([data-learning-ui=language]) .best-row[data-result=incorrect] .best-tag{color:var(--red)}:where([data-learning-ui=language]) .prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}:where([data-learning-ui=language]) .prediction-grid .choice{justify-content:flex-start;text-align:left;min-height:80px}:where([data-learning-ui=language]) .field{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700}:where([data-learning-ui=language]) .field input,:where([data-learning-ui=language]) .field select,:where([data-learning-ui=language]) .field textarea{font-weight:400;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-12);padding:.75rem .85rem;width:100%;font-size:16px}:where([data-learning-ui=language]) .number-input{display:flex;align-items:center;gap:.8rem}:where([data-learning-ui=language]) .number-input input{font-size:1.5rem;max-width:220px}:where([data-learning-ui=language]) .hint{padding:.7rem .9rem;background:var(--orange-soft);border-radius:var(--radius-8);font-size:.9rem;margin-top:.6rem}:where([data-learning-ui=language]) .stimulus{font-size:1.2rem;background:var(--surface-2);padding:1rem;border-radius:12px;white-space:pre-wrap;line-height:1.5}:where([data-learning-ui=language]) .audio-prompt{margin:1.2rem 0}:where([data-learning-ui=language]) .audio-prompt audio{width:100%}:where([data-learning-ui=language]) .tabs{display:flex;gap:1rem;margin:1rem 0;overflow-x:auto}:where([data-learning-ui=language]) .tabs button{border:0;background:none;cursor:pointer;font:inherit;padding:.5rem 0;border-bottom:2px solid transparent;white-space:nowrap}:where([data-learning-ui=language]) .tabs button.active{border-color:var(--accent);font-weight:700}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(min-width:761px){:where([data-learning-ui=language]) .duel-grid{grid-template-columns:1fr 1fr;gap:1rem}:where([data-learning-ui=language]) .duel-grid .choice{min-height:180px;flex-direction:column;align-items:flex-start;padding:1.25rem}}@media(max-width:760px){:where([data-learning-ui=language]) .card{padding:1.1rem}:where([data-learning-ui=language]) .exercise-actions{position:relative}:where([data-learning-ui=language]) .exercise-actions .button,:where([data-learning-ui=language]) .exercise-actions>.primary,:where([data-learning-ui=language]) .exercise-actions>.secondary{flex:1}:where([data-learning-ui=language]) .form>.primary,:where([data-learning-ui=language]) .form>.secondary,:where([data-learning-ui=language]) .suggestion-form>.primary{width:100%}:where([data-learning-ui=language]) .row>.primary,:where([data-learning-ui=language]) .row>.secondary{min-width:0}}@media(prefers-reduced-motion:reduce){:where([data-learning-ui=language]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:where([data-learning-ui=language]) .root-heading .kicker{margin-top:var(--space-8)}:where([data-learning-ui=language]) .today-root .root-heading .kicker,:where([data-learning-ui=language]) .study-root .root-heading .kicker,:where([data-learning-ui=language]) .talk-setup .root-heading .kicker{margin-top:var(--space-24)}:where([data-learning-ui=language]) .kicker,:where([data-learning-ui=language]) .eyebrow{font-size:var(--type-small);line-height:var(--leading-small);letter-spacing:0;text-transform:none;font-weight:400;color:var(--blue)}:where([data-learning-ui=language]) .primary,:where([data-learning-ui=language]) .button.primary{min-height:56px;border-radius:var(--radius-16);padding:var(--space-16);background:var(--orange);color:var(--on-accent);font-size:16px;font-weight:700;box-shadow:none;border:0}@media(hover:hover){:where([data-learning-ui=language]) .primary:hover:not(:disabled),:where([data-learning-ui=language]) .button.primary:hover:not(:disabled){background:var(--orange);color:var(--on-accent);transform:translateY(-1px)}}:where([data-learning-ui=language]) .secondary,:where([data-learning-ui=language]) .button.secondary{min-height:56px;border-radius:var(--radius-16);padding:var(--space-16);background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:16px;font-weight:700;box-shadow:none}:where([data-learning-ui=language]) .today-heading .kicker{display:flex;align-items:center;gap:var(--space-12)}@keyframes wave{to{transform:scaleY(.5)}}:where([data-learning-ui=language]) .recap-actions>.secondary{width:100%}:where([data-learning-ui=language]) .talk-recap-footer .primary{width:100%}:where([data-learning-ui=language]) .saved-detail .kicker{margin:var(--space-32) 0 var(--space-12)}:where([data-learning-ui=language]) .exercise-actions{padding-top:var(--space-16)}:where([data-learning-ui=language]) .choice{min-height:64px;border-radius:var(--radius-16)}:where([data-learning-ui=language]) .feedback{border-radius:var(--radius-16)}:where([data-learning-ui=language]) .feedback.partial{background:var(--gold);border-color:var(--gold)}:where([data-learning-ui=language]) .feedback.incorrect{background:var(--red-soft);border-color:var(--red)}:where([data-learning-ui=language]) .field input,:where([data-learning-ui=language]) .field select,:where([data-learning-ui=language]) .field textarea{border-radius:var(--radius-12);border-color:var(--line)}:where([data-learning-ui=language]) .feedback[data-state=correct]{background:var(--green-soft);border-color:var(--green-soft)}:where([data-learning-ui=language]) .feedback[data-state=incorrect]{background:var(--red-soft);border-color:var(--red-soft)}:where([data-learning-ui=language]) .feedback[data-state=partial]{background:var(--gold);border-color:var(--gold)}:where([data-learning-ui=language]) .feedback-result{margin:0 0 var(--space-16);font-size:var(--type-heading);line-height:var(--leading-heading);color:var(--ink)}:where([data-learning-ui=language]) .feedback[data-state=correct] .feedback-result{color:var(--green)}:where([data-learning-ui=language]) .feedback[data-state=incorrect] .feedback-result{color:var(--red)}:where([data-learning-ui=language]) .feedback-answer[data-state=committed],:where([data-learning-ui=language]) .feedback-answer[data-state=revealed]{padding:var(--space-16);border-radius:var(--radius-16);background:var(--paper)}:where([data-learning-ui=language]) .feedback-explanation[data-state=authored]{margin-top:var(--space-16);font-size:var(--type-body);line-height:var(--leading-body)}:where([data-learning-ui=language]) .feedback-reasoning{margin-top:var(--space-20);padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--paper)}:where([data-learning-ui=language]) .feedback-reasoning summary{min-height:32px;display:flex;align-items:center}:where([data-learning-ui=language]) .feedback-reasoning[open]{padding-bottom:var(--space-16)}:where([data-learning-ui=language]) .feedback-reasoning .feedback-item{padding-top:var(--space-12);border-top:1px solid var(--line)}:where([data-learning-ui=language]) .exercise[data-state=answering] .exercise-actions{margin-top:var(--space-24)}:where([data-learning-ui=language]) .exercise[data-save-state=error] .feedback-result{color:var(--red)}:where([data-learning-ui=language]) .exercise-actions:last-child{position:fixed;left:0;right:0;bottom:calc(var(--motion-chrome-bottom, 0px));z-index:5;margin:0;padding:var(--space-12) max(var(--space-24),calc((100% - 608px)/2)) calc(var(--space-12) + var(--safe-bottom));background:var(--canvas)}:where([data-learning-ui=language]) .exercise:has(>.exercise-actions:last-child){padding-bottom:calc(88px + var(--safe-bottom))}:where([data-learning-ui=language]) .exercise-actions:last-child button{min-width:160px}:where([data-learning-ui=language]) .study-screen>.exercise,:where([data-learning-ui=language]).study-screen>.exercise{flex:1;display:flex;flex-direction:column}:where([data-learning-ui=language]) .study-screen>.exercise form,:where([data-learning-ui=language]).study-screen>.exercise form{flex:1;display:flex;flex-direction:column}:where([data-learning-ui=language]) .study-screen>.exercise form .exercise-actions,:where([data-learning-ui=language]).study-screen>.exercise form .exercise-actions{margin-top:auto;padding-top:var(--space-24)}:where([data-learning-ui=language]) .study-screen:has(.feedback) .session-title-task,:where([data-learning-ui=language]).study-screen:has(.feedback) .session-title-task,:where([data-learning-ui=language]) .study-screen:has(.feedback) .session-challenge,:where([data-learning-ui=language]).study-screen:has(.feedback) .session-challenge{display:none}:where([data-learning-ui=language]) .study-screen:has(.feedback) .session-title-feedback,:where([data-learning-ui=language]).study-screen:has(.feedback) .session-title-feedback{display:block}:where([data-learning-ui=language]) .expression-lesson>.kicker{display:none}:where([data-learning-ui=language]) .expression-lesson .primary{min-height:56px;position:fixed;z-index:8;left:var(--space-24);right:var(--space-24);bottom:calc(var(--space-24) + var(--safe-bottom));width:auto;max-width:608px;margin:0 auto}:where([data-learning-ui=language]) .study-screen .exercise-head,:where([data-learning-ui=language]).study-screen .exercise-head{margin:0 0 var(--space-20)}:where([data-learning-ui=language]) .study-screen .exercise-head h1,:where([data-learning-ui=language]).study-screen .exercise-head h1{max-width:none;font-size:var(--type-heading);line-height:var(--leading-heading);letter-spacing:-.02em;font-weight:700}:where([data-learning-ui=language]) .study-screen .stimulus,:where([data-learning-ui=language]).study-screen .stimulus{margin-bottom:var(--space-20);padding:var(--space-16);border-radius:var(--radius-16);background:var(--blue-soft);color:var(--blue);font-size:var(--type-body);line-height:var(--leading-body)}:where([data-learning-ui=language]) .study-screen .choices,:where([data-learning-ui=language]).study-screen .choices,:where([data-learning-ui=language]) .study-screen .choice-list,:where([data-learning-ui=language]).study-screen .choice-list{gap:var(--space-16)}:where([data-learning-ui=language]) .study-screen .choice,:where([data-learning-ui=language]).study-screen .choice{min-height:58px;align-items:center;padding:var(--space-12) var(--space-16);border-width:1px}:where([data-learning-ui=language]) .study-screen .choice-marker,:where([data-learning-ui=language]).study-screen .choice-marker{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--neutral);border:0;color:var(--muted)}:where([data-learning-ui=language]) .study-screen .exercise-actions,:where([data-learning-ui=language]).study-screen .exercise-actions{margin-top:var(--space-24);border:0;padding:0}:where([data-learning-ui=language]) .study-screen .exercise-actions>.button,:where([data-learning-ui=language]).study-screen .exercise-actions>.button{width:100%;min-width:0}:where([data-learning-ui=language]) .study-screen .exercise-actions>.button:disabled,:where([data-learning-ui=language]).study-screen .exercise-actions>.button:disabled{opacity:1;background:var(--neutral);color:var(--muted)}:where([data-learning-ui=language]) .study-screen .feedback,:where([data-learning-ui=language]).study-screen .feedback{display:grid;gap:var(--space-16);margin:0;padding:0;border:0;background:transparent;animation:none}:where([data-learning-ui=language]) .study-screen .feedback-result,:where([data-learning-ui=language]).study-screen .feedback-result{margin:0;color:var(--green);font-size:var(--type-heading);line-height:var(--leading-heading);font-weight:700}:where([data-learning-ui=language]) .study-screen .feedback[data-state=incorrect] .feedback-result,:where([data-learning-ui=language]).study-screen .feedback[data-state=incorrect] .feedback-result{color:var(--red)}:where([data-learning-ui=language]) .study-screen .feedback[data-state=partial] .feedback-result,:where([data-learning-ui=language]).study-screen .feedback[data-state=partial] .feedback-result{color:var(--orange-ink)}:where([data-learning-ui=language]) .study-screen .feedback[data-state=revealed] .feedback-result,:where([data-learning-ui=language]).study-screen .feedback[data-state=revealed] .feedback-result{color:var(--ink)}:where([data-learning-ui=language]) .study-screen .feedback-answer[data-state=committed],:where([data-learning-ui=language]).study-screen .feedback-answer[data-state=committed]{padding:0;border-radius:var(--radius-16);background:var(--green-soft);color:var(--green)}:where([data-learning-ui=language]) .study-screen .feedback-answer:has(.recognition-correct-answer),:where([data-learning-ui=language]).study-screen .feedback-answer:has(.recognition-correct-answer){background:var(--green-soft);color:var(--green)}:where([data-learning-ui=language]) .study-screen .feedback-answer .recognition-correct-answer .choice.correct,:where([data-learning-ui=language]).study-screen .feedback-answer .recognition-correct-answer .choice.correct{background:transparent;color:var(--green)}:where([data-learning-ui=language]) .study-screen .feedback[data-state=incorrect] .feedback-answer,:where([data-learning-ui=language]).study-screen .feedback[data-state=incorrect] .feedback-answer{background:var(--red-soft);color:var(--red)}:where([data-learning-ui=language]) .study-screen .feedback[data-state=incorrect] .feedback-answer:has(.recognition-correct-answer),:where([data-learning-ui=language]).study-screen .feedback[data-state=incorrect] .feedback-answer:has(.recognition-correct-answer){padding:0;background:transparent}:where([data-learning-ui=language]) .study-screen .recognition-submitted-answer,:where([data-learning-ui=language]).study-screen .recognition-submitted-answer{padding:0;margin-bottom:var(--space-12);border-radius:var(--radius-16);background:var(--red-soft);color:var(--red)}:where([data-learning-ui=language]) .study-screen .recognition-submitted-answer>p,:where([data-learning-ui=language]).study-screen .recognition-submitted-answer>p{font-size:var(--type-label);line-height:var(--leading-label);font-weight:700;margin:0;padding:var(--space-12) var(--space-16) var(--space-8)}:where([data-learning-ui=language]) .study-screen .feedback-answer .recognition-submitted-answer .choice.incorrect,:where([data-learning-ui=language]).study-screen .feedback-answer .recognition-submitted-answer .choice.incorrect{background:transparent;color:var(--red)}:where([data-learning-ui=language]) .study-screen .feedback[data-state=incorrect] .recognition-correct-answer,:where([data-learning-ui=language]).study-screen .feedback[data-state=incorrect] .recognition-correct-answer{padding:0;border-radius:var(--radius-16);background:var(--green-soft)}:where([data-learning-ui=language]) .study-screen .feedback[data-state=partial] .feedback-answer,:where([data-learning-ui=language]).study-screen .feedback[data-state=partial] .feedback-answer{background:var(--gold);color:var(--ink)}:where([data-learning-ui=language]) .study-screen .feedback-explanation[data-state=authored],:where([data-learning-ui=language]).study-screen .feedback-explanation[data-state=authored]{margin:0;font-size:var(--type-body);line-height:var(--leading-body)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning,:where([data-learning-ui=language]).study-screen .feedback-reasoning{margin:0;padding:0;border:0;border-radius:0;background:transparent}:where([data-learning-ui=language]) .study-screen .feedback-reasoning summary,:where([data-learning-ui=language]).study-screen .feedback-reasoning summary{justify-content:center;min-height:56px;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--paper);font-size:16px}:where([data-learning-ui=language]) .study-screen .feedback-reasoning[open],:where([data-learning-ui=language]).study-screen .feedback-reasoning[open]{padding-bottom:var(--space-12)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning .feedback-item,:where([data-learning-ui=language]).study-screen .feedback-reasoning .feedback-item{margin:0;padding:var(--space-12) 0 0;border:0}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-view,:where([data-learning-ui=language]).study-screen .feedback-reasoning-view{padding-bottom:104px}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-header,:where([data-learning-ui=language]).study-screen .feedback-reasoning-header{margin:0 0 var(--space-24)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-header>.eyebrow,:where([data-learning-ui=language]).study-screen .feedback-reasoning-header>.eyebrow{display:block;font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 var(--space-16)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-title,:where([data-learning-ui=language]).study-screen .feedback-reasoning-title{font-size:var(--type-title);line-height:var(--leading-title);font-weight:700;outline:none}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-cards,:where([data-learning-ui=language]).study-screen .feedback-reasoning-cards{display:grid;gap:var(--space-20)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card{padding:var(--space-20);border-radius:var(--radius-24);background:var(--paper)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card.correct,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card.correct{background:var(--green-soft)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card>.eyebrow,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card>.eyebrow{display:block;font-size:var(--type-label);line-height:var(--leading-label);font-weight:700;color:var(--muted);margin-bottom:var(--space-12)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card.correct>.eyebrow,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card.correct>.eyebrow{color:var(--green)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card h3,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card h3{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700;margin:0 0 var(--space-12)}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card .reasoning-glyph,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card .reasoning-glyph{flex:none;width:1.25em;text-align:center}:where([data-learning-ui=language]) .study-screen .feedback-reasoning-card .pre,:where([data-learning-ui=language]).study-screen .feedback-reasoning-card .pre{font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}:where([data-learning-ui=language]) .study-screen .exercise-actions:last-child,:where([data-learning-ui=language]).study-screen .exercise-actions:last-child{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin:0;padding:var(--space-12) 0 0;border:0;background:var(--canvas)}:where([data-learning-ui=language]) .study-screen .exercise-actions:last-child .button,:where([data-learning-ui=language]).study-screen .exercise-actions:last-child .button{width:100%;min-width:0}:where([data-learning-ui=language]) .study-screen .exercise[data-state=answering] .exercise-actions,:where([data-learning-ui=language]).study-screen .exercise[data-state=answering] .exercise-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:where([data-learning-ui=language]) .study-screen .exercise-actions:last-child>span,:where([data-learning-ui=language]).study-screen .exercise-actions:last-child>span{width:100%}:where([data-learning-ui=language]) .segmented button,:where([data-learning-ui=language]) .tabs button{min-height:48px;min-width:48px}:where([data-learning-ui=language]) .study-screen>.exercise>.exercise-actions:last-child,:where([data-learning-ui=language]).study-screen>.exercise>.exercise-actions:last-child{margin-top:auto}:where([data-learning-ui=language]) .study-complete>.kicker{color:var(--ink);font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700}@media(min-width:1024px){:where([data-learning-ui=language]) .study-screen .choices,:where([data-learning-ui=language]).study-screen .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:where([data-learning-ui=language]) .saved-detail>.kicker{grid-column:1;margin:0}}:where([data-learning-ui]) .var{display:inline-block;min-width:1.45em;padding:0 .32em;margin:0 .06em;border-radius:6px;background:var(--neutral);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;font-weight:700;line-height:1.35;text-align:center;vertical-align:.04em}:where([data-learning-ui=knowledge]) .choice.selected .var{background:var(--paper)}:where([data-learning-ui=knowledge]) .exercise-head h1{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:0;font-weight:600}:where([data-learning-ui=knowledge]) .exercise-actions .button:disabled{background:var(--orange-soft);color:var(--orange-ink);opacity:1}:where([data-learning-ui]) .foreign{font-style:italic;color:var(--accent-ink)}@media(max-width:420px){:where([data-learning-ui]) .prediction-grid .choice{min-height:56px}:where([data-learning-ui]) .prediction-grid.long{grid-template-columns:minmax(0,1fr)}}.exercise-stage{display:grid;overflow-x:clip}.exercise-stage>*{grid-area:1 / 1;min-width:0}.exercise-stage>.feedback{animation:none}:where([data-learning-ui]) .exercise-actions .button:is(.primary,.secondary):hover:not(:disabled){scale:none}.exercise-end{display:block;height:0}:where([data-learning-ui]) .exercise-actions[data-more=true]:after{content:"";position:absolute;inset:auto 0 100%;height:var(--space-32, 32px);background:linear-gradient(to top,var(--canvas),transparent);pointer-events:none}:where([data-learning-ui=knowledge]) .exercise-actions[data-more=true]:after{inset-inline:calc(-1 * var(--space-24, 24px))}:where([data-learning-ui]) .sort-board,:where([data-learning-ui]) .sort-target,:where([data-learning-ui]) .sort-group,:where([data-learning-ui]) .sort-sheet{--sort-tone: var(--sort-1);--sort-tone-soft: var(--sort-1-soft)}:where([data-learning-ui]) [data-tone="1"]{--sort-tone: var(--sort-2);--sort-tone-soft: var(--sort-2-soft)}:where([data-learning-ui]) [data-tone="2"]{--sort-tone: var(--sort-3);--sort-tone-soft: var(--sort-3-soft)}:where([data-learning-ui]) [data-tone="3"]{--sort-tone: var(--sort-4);--sort-tone-soft: var(--sort-4-soft)}:where([data-learning-ui]) .sort-board{display:flex;flex-direction:column;gap:.5rem}:where([data-learning-ui]) .sort-board .exercise-count{margin-bottom:0}:where([data-learning-ui]) .sort-list{display:flex;flex-direction:column;gap:.45rem}:where([data-learning-ui]) .sort-item{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;transition:transform .15s var(--ease, ease),opacity .15s}:where([data-learning-ui]) .sort-item .choice{font-size:.92rem;line-height:1.35;padding:.6rem .9rem}:where([data-learning-ui]) .sort-item.sort-pressing{transform:scale(.98)}:where([data-learning-ui]) .sort-item.sort-lifted{opacity:.3}:where([data-learning-ui]) .sort-ghost{position:fixed;z-index:60;margin:0;pointer-events:none;opacity:.95;filter:drop-shadow(0 14px 28px var(--shadow-lift))}:where([data-learning-ui]) .sort-ghost .choice{border-color:var(--accent)}:where([data-learning-ui]) .sort-list{padding-bottom:var(--sort-fade, .8rem)}:where([data-learning-ui]) .sort-tray{--sort-fade: .8rem;margin-top:auto;position:sticky;bottom:var(--sort-tray-bottom, 0px);z-index:15;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;max-height:min(45dvh,22rem);overflow-y:auto;overscroll-behavior:contain;padding:.55rem .25rem .75rem;background:var(--canvas);box-shadow:0 calc(-1 * var(--sort-fade)) var(--sort-fade) calc(-.2 * var(--sort-fade)) var(--canvas)}:where([data-learning-ui]) .sort-target{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;min-height:84px;padding:.7rem .7rem .6rem .85rem;border:2px solid var(--sort-tone);border-radius:var(--radius-16);background:var(--sort-tone-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}:where([data-learning-ui]) .sort-target-main{all:unset;display:block;box-sizing:border-box}:where([data-learning-ui]) .sort-target-main:after{content:"";position:absolute;inset:0;border-radius:inherit}:where([data-learning-ui]) .sort-target-main:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}:where([data-learning-ui]) .sort-target:active{transform:scale(.97)}:where([data-learning-ui]) .sort-target-label{font-size:.9rem;font-weight:650;line-height:1.25;padding-right:2.2rem}:where([data-learning-ui]) .sort-count{position:absolute;top:.5rem;right:.5rem;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--sort-1);color:var(--on-sort-1);font-size:.85rem;font-weight:750;animation:sort-pop .25s var(--ease, ease)}:where([data-learning-ui]) [data-tone="1"] .sort-count{background:var(--sort-2);color:var(--on-sort-2)}:where([data-learning-ui]) [data-tone="2"] .sort-count{background:var(--sort-3);color:var(--on-sort-3)}:where([data-learning-ui]) [data-tone="3"] .sort-count{background:var(--sort-4);color:var(--on-sort-4)}:where([data-learning-ui]) .sort-tray.armed .sort-target{animation:sort-glow 1.2s ease-in-out infinite}:where([data-learning-ui]) .sort-target.over{transform:scale(1.04);animation:none;box-shadow:0 0 0 6px color-mix(in srgb,var(--sort-tone) 55%,transparent)}@keyframes sort-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--sort-tone) 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sort-tone) 42%,transparent)}}@keyframes sort-pop{0%{transform:scale(1.4)}}:where([data-learning-ui]) .sort-sheet{width:min(100%,608px);max-width:100%;max-height:85dvh;margin:auto auto 0;padding:0;border:0;border-top:3px solid var(--sort-tone);border-radius:var(--radius-24) var(--radius-24) 0 0;background:var(--paper);color:var(--ink)}:where([data-learning-ui]) .sort-sheet:not([open]){display:none;pointer-events:none}:where([data-learning-ui]) .sort-sheet[open]{animation:sort-sheet-in .28s var(--ease, ease)}:where([data-learning-ui]) .sort-sheet::backdrop{background:var(--scrim)}:where([data-learning-ui]) .sort-sheet-body{padding:1rem 1.2rem calc(1.4rem + var(--safe-bottom, 0px));display:flex;flex-direction:column;gap:.7rem}:where([data-learning-ui]) .sort-sheet header{display:flex;align-items:center;justify-content:space-between;gap:1rem}:where([data-learning-ui]) .sort-sheet h3,:where([data-learning-ui]) .sort-group h3{margin:0;display:flex;align-items:center;gap:.55rem;font-size:1.05rem}:where([data-learning-ui]) .sort-dot{flex:none;width:.7rem;height:.7rem;border-radius:var(--radius-pill);background:var(--sort-tone)}:where([data-learning-ui]) .sort-close{min-width:44px;min-height:44px;border:0;background:none;color:var(--muted);font-size:1.1rem}:where([data-learning-ui]) .sort-placed{padding:.85rem .9rem .75rem 1rem;border-left:4px solid var(--sort-tone);border-radius:var(--radius-12);background:var(--neutral)}:where([data-learning-ui]) .sort-placed p{margin:0;line-height:1.4}:where([data-learning-ui]) .sort-placed-actions{display:flex;margin-top:.6rem;border:1px solid var(--line);border-radius:var(--radius-12);overflow:hidden;background:var(--paper)}:where([data-learning-ui]) .sort-placed-actions button{flex:1 1 0;min-width:0;min-height:44px;padding:.35rem .4rem;display:flex;align-items:center;justify-content:center;gap:.3rem;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:manual;box-shadow:inset 0 -3px 0 var(--sort-tone)}:where([data-learning-ui]) .sort-placed-actions button:last-child{box-shadow:none}:where([data-learning-ui]) .sort-placed-actions button:first-child{border-left:0}:where([data-learning-ui]) .sort-placed-actions button[aria-pressed=true]{background:var(--sort-tone-soft);font-weight:700}@keyframes sort-sheet-in{0%{transform:translateY(100%)}}:where([data-learning-ui]) .sort-review{display:flex;flex-direction:column;gap:1.2rem}:where([data-learning-ui]) .sort-review .sort-group h3{margin-bottom:.45rem;font-size:.95rem}:where([data-learning-ui]) .sort-group ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;line-height:1.35}@media(prefers-reduced-motion:reduce){:where([data-learning-ui]) .sort-target,:where([data-learning-ui]) .sort-count,:where([data-learning-ui]) .sort-sheet[open]{animation:none!important}}:where([data-learning-ui]) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where([data-learning-ui]) .exercise-count{margin:0 0 .7rem;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}:where([data-learning-ui]) .choice.eliminated{background:var(--paper);border-color:var(--line);border-style:dashed;box-shadow:none;color:var(--muted)}:where([data-learning-ui]) .choice.eliminated .choice-marker{background:var(--neutral);color:var(--muted)}:where([data-learning-ui=language]) .feedback .feedback-answer:is([data-state=committed],[data-state=revealed]):not(:has(.recognition-correct-answer)){padding:0;background:transparent;color:var(--ink)}:where([data-learning-ui=language]) .feedback-answer .choice:disabled:not(.selected,.correct,.incorrect,.missed,.eliminated){display:none}:where([data-learning-ui=language]) .feedback-answer:is([data-state=committed],[data-state=revealed]) .choice.correct{background:var(--green-soft);border-color:var(--green);box-shadow:none;color:var(--ink)}:where([data-learning-ui=language]) .feedback-answer[data-state=committed] .choice.incorrect{background:var(--red-soft);border-color:var(--red);box-shadow:none;color:var(--ink)}:where([data-learning-ui=language]) .feedback-answer[data-state=committed] .choice.missed{background:var(--paper);border:1.5px dashed var(--green);box-shadow:none;color:var(--ink)}:where([data-learning-ui=language]) .feedback-answer:is([data-state=committed],[data-state=revealed]) .choice.correct .choice-marker{background:var(--green);color:var(--on-green)}:where([data-learning-ui=language]) .feedback-answer[data-state=committed] .choice.incorrect .choice-marker{background:var(--red);color:var(--on-red)}:where([data-learning-ui]) .feedback-answer .choice.missed .choice-text:after{content:"Missed" / "";display:block;font-size:.8rem;font-weight:700;color:var(--green)}:where([data-learning-ui]) .feedback-answer[data-state=committed] .choice.missed .choice-marker{background:var(--paper);border:1.5px solid var(--green);color:var(--green)}:where([data-learning-ui]) .feedback-answer .choice-list+.choice-list,:where([data-learning-ui]) .tier-review section+section{margin-top:1.2rem}:where([data-learning-ui]) .sort-tray[data-layout=row]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.45rem}:where([data-learning-ui]) .sort-tray[data-layout=stacked]{grid-template-columns:1fr;gap:.35rem}:where([data-learning-ui]) .sort-tray[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}:where([data-learning-ui]) .sort-tray .sort-target{min-height:48px;justify-content:center;padding:.4rem .6rem .5rem .65rem;border-radius:var(--radius-12)}:where([data-learning-ui]) .sort-tray[data-layout=stacked] .sort-target{min-height:44px}:where([data-learning-ui]) .sort-tray .sort-target-label{font-size:.8rem;line-height:1.2;padding-right:0;overflow-wrap:normal;word-break:normal;hyphens:auto}:where([data-learning-ui]) .sort-tray .sort-count{top:-.4rem;right:-.2rem;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.75rem}:where([data-learning-ui]) .sort-placements{display:flex;flex-direction:column;gap:1rem}:where([data-learning-ui]) .sort-placements .sort-group h3{margin-bottom:.45rem;font-size:.95rem}:where([data-learning-ui]) .sort-placements .sort-list{padding-bottom:0}:where([data-learning-ui]) .sort-group ul:has(>li[data-result]){padding-left:0;list-style:none}:where([data-learning-ui]) .sort-group li[data-result]{display:flex;gap:.55rem;align-items:baseline}:where([data-learning-ui]) .sort-verdict,:where([data-learning-ui]) .rank-verdict{flex:none;width:1.1rem;font-weight:800;text-align:center;color:var(--muted)}:where([data-learning-ui]) [data-result=correct]>.sort-verdict,:where([data-learning-ui]) [data-result=correct]>.rank-verdict{color:var(--green)}:where([data-learning-ui]) [data-result=incorrect]>.sort-verdict,:where([data-learning-ui]) [data-result=incorrect]>.rank-verdict{color:var(--red)}:where([data-learning-ui]) .sort-belongs,:where([data-learning-ui]) .rank-belongs{display:block;margin-top:.15rem;font-size:.875rem;font-weight:650;color:var(--green)}:where([data-learning-ui]) .match-list{display:flex;flex-direction:column;gap:.6rem;padding-bottom:var(--sort-fade, .8rem)}:where([data-learning-ui]) .match-board:not(.sort-board) .match-list{padding-bottom:0}:where([data-learning-ui]) .match-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-16);background:var(--paper);color:var(--ink);transition:background .15s,border-color .15s,box-shadow .15s}:where([data-learning-ui]) .match-card.selected{border-color:var(--accent);background:var(--wash);box-shadow:inset 0 0 0 1px var(--accent),0 6px 16px var(--shadow-lift)}:where([data-learning-ui]) .match-card-main{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;width:100%;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:where([data-learning-ui]) .match-card-main:after{content:"";position:absolute;inset:0;border-radius:inherit}:where([data-learning-ui]) .match-card-main:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}:where([data-learning-ui]) .match-card-text{margin:0;font-size:var(--type-body);line-height:var(--leading-body);font-weight:650}:where([data-learning-ui]) .match-pill{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;min-height:2.75rem;padding:.35rem .8rem;border:1.5px solid var(--accent);border-radius:var(--radius-12);background:var(--wash);font-size:var(--type-small);line-height:var(--leading-small);font-weight:600}:where([data-learning-ui]) .match-card-main .match-pill:not(.match-slot){padding-right:2.9rem}:where([data-learning-ui]) .match-slot{border:1.5px dashed var(--line);background:transparent}:where([data-learning-ui]) .match-x{position:absolute;z-index:1;right:.9rem;bottom:.8rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-12);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-small);cursor:pointer;touch-action:manipulation}:where([data-learning-ui]) .match-x:focus-visible,:where([data-learning-ui]) .match-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where([data-learning-ui]) .match-tray{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem;max-height:min(40dvh,18rem)}:where([data-learning-ui]) .match-tray[data-layout=stack]{flex-direction:column;flex-wrap:nowrap}:where([data-learning-ui]) .match-chip{flex:none;box-sizing:border-box;max-width:100%;min-height:3rem;display:flex;align-items:center;padding:.5rem .9rem;border:1.5px solid var(--accent);border-radius:var(--radius-12);background:var(--wash);color:var(--ink);font:inherit;font-size:var(--type-small);line-height:var(--leading-small);font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,box-shadow .15s}:where([data-learning-ui]) .match-chip.ghost{border-style:dashed;border-color:var(--line);background:transparent;color:var(--muted)}:where([data-learning-ui]) .match-chip.selected{border-style:solid;border-color:var(--accent);background:var(--wash);color:var(--ink);box-shadow:0 0 0 2px var(--accent)}:where([data-learning-ui]) .match-tray.armed .match-chip:not(.selected){animation:match-glow 1.2s ease-in-out infinite}@keyframes match-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 38%,transparent)}}@media(prefers-reduced-motion:reduce){:where([data-learning-ui]) .match-card,:where([data-learning-ui]) .match-chip{transition:none}:where([data-learning-ui]) .match-tray.armed .match-chip{animation:none}}:where([data-learning-ui]) .match-mark{flex:none;width:1.1rem;font-weight:800;text-align:center}:where([data-learning-ui]) .match-pill[data-tone=ok]{border-color:var(--green);background:var(--green-soft)}:where([data-learning-ui]) .match-pill[data-tone=ok] .match-mark{color:var(--green)}:where([data-learning-ui]) .match-pill[data-tone=bad]{border-color:var(--red);background:var(--red-soft);color:var(--muted)}:where([data-learning-ui]) .match-pill[data-tone=bad] .match-mark{color:var(--red)}:where([data-learning-ui]) .match-pill[data-tone=bad] .match-pill-text{text-decoration:line-through}:where([data-learning-ui]) .match-note{margin:0;font-size:var(--type-small);line-height:var(--leading-small);color:var(--muted)}:where([data-learning-ui]) .rank-list:not([data-state]) .rank-item{position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:grab}:where([data-learning-ui]) .rank-item.sort-pressing{transform:scale(.98)}:where([data-learning-ui]) .rank-item.sort-lifted{opacity:.3}:where([data-learning-ui]) .rank-item.drop-before:before,:where([data-learning-ui]) .rank-item.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:var(--radius-4);background:var(--accent)}:where([data-learning-ui]) .rank-item.drop-before:before{top:calc(-.3rem - 2px)}:where([data-learning-ui]) .rank-item.drop-after:after{bottom:calc(-.3rem - 2px)}:where([data-learning-ui]) .rank-list[data-state=review]{gap:.5rem}:where([data-learning-ui]) .rank-list[data-state=review] .rank-item{color:var(--ink)}:where([data-learning-ui]) .rank-review+.rank-review{margin-top:1.2rem}:where([data-learning-ui]) .best-row[data-answer]{border-style:dashed;border-color:var(--green)}:where([data-learning-ui]) .tier-recap{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.1rem}:where([data-learning-ui]) .tier-recap p{margin:0;font-size:.95rem;line-height:1.45}:where([data-learning-ui]) .tier-recap>div{min-width:0}:where([data-learning-ui]) .tier-recap .tier-scenario{margin-bottom:.3rem;color:var(--muted);font-size:.85rem;line-height:1.4;-webkit-line-clamp:3}:where([data-learning-ui]) .tier-recap .exercise-count{margin:0 .35rem 0 0}:where([data-learning-ui]) .tier-recap .button{flex:none;min-height:44px}:where([data-learning-ui]) .feedback-explanation:has(>.pre:empty){display:none}:where([data-learning-ui]) .short-expected{margin-top:1rem}:where([data-learning-ui]) .short-note{margin:var(--space-12, 12px) 0 0}:where([data-learning-ui=knowledge]) .short-actions>.button.quiet:first-child{padding-inline-start:0}:where([data-learning-ui]) .short-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12, 12px);margin-top:var(--space-16, 16px)}:where([data-learning-ui]) .short-step{margin:var(--space-12, 12px) 0 0;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body);font-weight:600}:where([data-learning-ui]) .short-dispute>.button{min-height:44px;padding-inline:0;background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-ink);font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px}:where([data-learning-ui]) .short-dispute>.button:disabled{color:var(--muted);opacity:1}:where([data-learning-ui]) .calc-given{margin:0 0 1.3rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem;line-height:1.5}:where([data-learning-ui]) .calc-hints{margin-top:1rem}:where([data-learning-ui]) .calc-scale{--calc-thumb: 44px;--calc-result: var(--accent)}:where([data-learning-ui]) .calc-scale[data-result=correct]{--calc-result: var(--green)}:where([data-learning-ui]) .calc-scale[data-result=incorrect]{--calc-result: var(--red)}:where([data-learning-ui]) .calc-readout{display:flex;align-items:baseline;gap:.5rem;min-height:3.2rem;margin:0 0 .6rem;font-size:var(--type-title);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}:where([data-learning-ui]) .calc-scale[data-result] .calc-readout{color:var(--calc-result)}:where([data-learning-ui]) .calc-unit{font-size:1rem;font-weight:600;color:var(--muted)}:where([data-learning-ui]) .calc-readout.idle{align-items:center}:where([data-learning-ui]) .calc-track{position:relative;height:var(--calc-thumb)}:where([data-learning-ui]) .calc-track input[type=range]{position:absolute;inset:0;z-index:1;width:100%;height:var(--calc-thumb);margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;touch-action:pan-y;cursor:grab}:where([data-learning-ui]) .calc-track input[type=range]:disabled{cursor:default}:where([data-learning-ui]) .calc-track input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-4);background:var(--neutral)}:where([data-learning-ui]) .calc-track input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-4);background:var(--neutral)}:where([data-learning-ui]) .calc-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--calc-thumb);height:var(--calc-thumb);margin-top:calc((6px - var(--calc-thumb)) / 2);border-radius:50%;border:3px solid var(--calc-result);background:var(--paper);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 25%,transparent)}:where([data-learning-ui]) .calc-track input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--calc-thumb);height:var(--calc-thumb);border-radius:50%;border:3px solid var(--calc-result);background:var(--paper);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 25%,transparent)}:where([data-learning-ui]) .calc-track input[type=range]:focus-visible{outline:none}:where([data-learning-ui]) .calc-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid color-mix(in srgb,var(--accent) 40%,var(--paper));outline-offset:2px}:where([data-learning-ui]) .calc-track input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid color-mix(in srgb,var(--accent) 40%,var(--paper));outline-offset:2px}:where([data-learning-ui]) .calc-ticks,:where([data-learning-ui]) .calc-labels{position:absolute;inset:0 calc(var(--calc-thumb) / 2);pointer-events:none}:where([data-learning-ui]) .calc-tick{position:absolute;top:50%;width:2px;height:14px;margin:-7px 0 0 -1px;border-radius:var(--radius-4);background:var(--line)}:where([data-learning-ui]) .calc-tick[data-answer]{width:6px;height:22px;margin:-11px 0 0 -3px;background:var(--green)}:where([data-learning-ui]) .calc-tick[data-picked]:not([data-answer]){background:var(--red)}:where([data-learning-ui]) .calc-labels{position:relative;inset:auto;height:1.4rem;margin:0 calc(var(--calc-thumb) / 2)}:where([data-learning-ui]) .calc-label{position:absolute;top:0;transform:translate(-50%);font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}:where([data-learning-ui]) .calc-label[data-answer]{color:var(--green)}:where([data-learning-ui]) .calc-hints .button{min-height:44px}:where([data-learning-ui]) .calc-hints .button[data-variant=secondary]{background:var(--paper);border:1px solid var(--ink);color:var(--ink)}:where([data-learning-ui]) .calc-hints .button[data-variant=quiet]:disabled{opacity:.55;text-decoration:line-through}:where([data-learning-ui]) .calc-answer{margin:.8rem 0 0;font-weight:700;color:var(--ink)}:where([data-learning-ui]) .compare-board .card{padding:0}:where([data-learning-ui]) .compare-board .card+.card{padding-top:.9rem;margin-top:.9rem}:where([data-learning-ui]) .compare-board.side{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}:where([data-learning-ui]) .compare-board.side .card+.card{margin-top:0;padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:1rem}:where([data-learning-ui]) .compare-text{margin:0}:where([data-learning-ui]) .compare-text.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}:where([data-learning-ui]) .compare-more{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-small);font-weight:700;color:var(--accent-ink);cursor:pointer}:where([data-learning-ui]) .compare-board+* .choice,:where([data-learning-ui]) .compare-board+.choice-list .choice{min-height:0;padding:var(--space-12) var(--space-16);gap:var(--space-12);line-height:1.4}:where([data-learning-ui]) .compare-board+.choice-list,:where([data-learning-ui]) .compare-board+* .choice-list{gap:var(--space-8)}:where([data-learning-ui]) .compare-board:not(.side) .card+.card{padding-top:var(--space-12);margin-top:var(--space-12)}:where([data-learning-ui]) .compare-board{margin-bottom:var(--space-12)}:where([data-learning-ui]) .choice-text .relation-key{font-weight:750}:where([data-learning-ui]) .exercise-instruction{display:flex;justify-content:center;margin:0 0 var(--space-12, 12px)}:where([data-learning-ui=knowledge]) .exercise-head{margin-bottom:var(--space-12, 12px)}:where([data-learning-ui=knowledge]) .exercise-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--space-16, 16px)}:where([data-learning-ui=knowledge]) .exercise-source-cover{flex:none;width:24px;height:36px;border-radius:var(--radius-4);object-fit:cover;box-shadow:0 1px 3px var(--shadow-lift)}:where([data-learning-ui=knowledge]) .exercise-source-link{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:inherit;text-decoration:none}:where([data-learning-ui=knowledge]) .exercise-source{font-family:var(--font-serif, Georgia, serif);font-size:1.0625rem;font-weight:600;font-style:italic;letter-spacing:-.01em;color:var(--muted)}:where([data-learning-ui=knowledge]) .exercise-count{text-align:center}:where([data-learning-ui=knowledge]) .short-field{margin-top:var(--space-8, 8px)}:where([data-learning-ui=knowledge]) .short-field textarea{min-height:160px;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--radius-16);background:var(--paper);font-size:var(--type-body);line-height:var(--leading-body);resize:none;transition:border-color .15s var(--ease)}:where([data-learning-ui=knowledge]) .short-field textarea::placeholder{color:var(--muted)}:where([data-learning-ui=knowledge]) .short-field textarea:focus{border-color:var(--accent)}:where([data-learning-ui=knowledge]) .short-field textarea:focus-visible{outline:none}:where([data-learning-ui]) .short-hint{margin:var(--space-12, 12px) 0 0;text-align:center;color:var(--muted);font-size:var(--type-small, .8125rem);line-height:var(--leading-small, 1.4)}:where([data-learning-ui=knowledge]) .exercise-type-badge{gap:6px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--orange-soft);color:var(--accent-ink);font-size:var(--type-body);line-height:var(--leading-body);font-weight:750}:where([data-learning-ui=knowledge]) .exercise-type-badge[data-tone=flaw]{background:var(--red-soft);color:var(--red)}:where([data-learning-ui]) .choice:has(.choice-tag){position:relative}:where([data-learning-ui]) .choice-tag{position:absolute;top:-9px;right:10px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--neutral);color:var(--muted);font-size:.6875rem;line-height:1.4;font-weight:750;white-space:nowrap}:where([data-learning-ui]) .choice.correct .choice-tag{background:var(--green);color:var(--on-green)}:where([data-learning-ui]) .choice.incorrect .choice-tag{background:var(--red);color:var(--on-red)}:where([data-learning-ui]) .review-toggle{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-12, 12px)}:where([data-learning-ui]) .review-toggle-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:var(--space-8, 8px);padding:4px;gap:4px;border-radius:var(--radius-12);background:var(--neutral)}:where([data-learning-ui]) .review-toggle-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:var(--radius-8);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-small, .875rem);font-weight:700;cursor:pointer}:where([data-learning-ui]) .review-toggle-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px var(--shadow-lift)}:where([data-learning-ui]) .review-toggle-hint{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--type-small, .8125rem);line-height:var(--leading-small, 1.4)}:where([data-learning-ui]) .review-toggle-hint:before,:where([data-learning-ui]) .sort-group li[data-diff]:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}:where([data-learning-ui]) .choice.diff{position:relative}:where([data-learning-ui]) .choice.diff:before{content:"";position:absolute;left:5px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent)}:where([data-learning-ui]) .sort-group li[data-diff]{position:relative}:where([data-learning-ui]) .sort-review .sort-group li[data-diff]:before{position:absolute;left:12px;top:1.05em}:where([data-learning-ui]) .sort-review:has(li[data-diff]) .sort-group li{padding-left:30px}:where([data-learning-ui]) .sort-review .sort-group li[data-diff]{border-color:var(--accent)}:where([data-learning-ui=knowledge]) .exercise-head h1{text-align:center;text-wrap:balance}:where([data-learning-ui=knowledge]) .choice-list[data-multi]{gap:var(--space-12, 12px)}:where([data-learning-ui=knowledge]) .exercise-count{margin:var(--space-8, 8px) 0 var(--space-16, 16px)}:where([data-learning-ui]) .choice-explain{display:block;margin-top:var(--space-4, 4px);color:var(--muted);font-size:var(--type-small, .8125rem);line-height:var(--leading-small, 1.4);font-weight:400}:where([data-learning-ui]) .choice-text{min-width:0}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] .choice{box-shadow:none;transform:none}:where([data-learning-ui=knowledge]) .feedback-answer:is([data-state=committed],[data-state=revealed]) .choice.correct{background:var(--green-soft);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] .choice.incorrect{background:var(--red-soft);border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] [data-show-all]:not([data-multi]) .choice:disabled:not(.selected,.correct,.incorrect,.missed,.eliminated){display:flex;opacity:.55}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] [data-show-all][data-multi] .choice:disabled:not(.selected,.correct,.incorrect,.missed,.eliminated){display:flex;opacity:1}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=committed] [data-multi] .choice:is(.correct,.incorrect){background:var(--paper);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=revealed] [data-reveal-cards] .choice{padding:12px 16px;border-radius:var(--radius-16);background:var(--paper);font-size:var(--type-body);line-height:var(--leading-body);font-weight:400}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=revealed] [data-reveal-cards] .choice.correct{background:var(--green-soft);border-color:var(--green)}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=revealed] [data-reveal-cards] .choice-marker{display:grid}:where([data-learning-ui=knowledge]) .feedback-answer[data-state=revealed] [data-reveal-cards] .choice.correct .choice-marker{background:var(--green);color:var(--on-green)}:where([data-learning-ui=knowledge]) .sort-review .sort-group li{min-height:56px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-16);background:var(--paper);display:flex;align-items:center}:where([data-learning-ui=knowledge]) .sort-review .sort-group ul{padding-left:0;list-style:none}:where([data-learning-ui]) .exercise-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}:where([data-learning-ui] .exercise-actions){position:relative}:where([data-learning-ui]) .exercise-actions>.exercise-notice{position:absolute;inset-inline:0;bottom:calc(100% + var(--space-8, 8px));margin:0;padding:var(--space-8, 8px) var(--space-12, 12px);background:var(--canvas);color:var(--ink);text-align:center;font-size:var(--type-small, .875rem);line-height:var(--leading-small, 1.4)}:where([data-learning-ui]) .exercise-actions>.exercise-notice.error{color:var(--danger)}:where([data-learning-ui]) .feedback .feedback-panel{display:grid;gap:var(--space-8);scroll-margin-top:calc(var(--page-header-h, 64px) + var(--space-16));scroll-margin-bottom:calc(var(--exercise-dock, 72px) + var(--space-16))}:where([data-learning-ui]) .feedback .feedback-panel,:where([data-learning-ui]) .feedback .feedback-band{--verdict-tone: var(--muted)}:where([data-learning-ui]) .feedback .feedback-band{display:flex;align-items:center;gap:var(--space-12);min-width:0}:where([data-learning-ui]) .feedback .feedback-panel[data-state=correct],:where([data-learning-ui]) .feedback .feedback-band[data-state=correct]{--verdict-tone: var(--green)}:where([data-learning-ui]) .feedback .feedback-panel[data-state=incorrect],:where([data-learning-ui]) .feedback .feedback-band[data-state=incorrect]{--verdict-tone: var(--red)}:where([data-learning-ui]) .feedback .feedback-panel[data-state=partial],:where([data-learning-ui]) .feedback .feedback-band[data-state=partial]{--verdict-tone: var(--gold)}:where([data-learning-ui]) .feedback .verdict-glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--neutral);color:var(--muted);font-size:var(--type-body);font-weight:700;line-height:1}:where([data-learning-ui]) .feedback .feedback-band[data-state=correct] .verdict-glyph{background:var(--green);color:var(--on-green)}:where([data-learning-ui]) .feedback .feedback-band[data-state=incorrect] .verdict-glyph{background:var(--red);color:var(--on-red)}:where([data-learning-ui]) .feedback .feedback-band[data-state=partial] .verdict-glyph{background:var(--gold);color:var(--ink)}:where([data-learning-ui]) .feedback .feedback-band .feedback-result{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;align-self:center;font-size:var(--type-subheading);line-height:var(--leading-subheading);font-weight:700;color:var(--ink);outline:none}:where([data-learning-ui]) .feedback .feedback-band[data-state=correct] .feedback-result{color:var(--green)}:where([data-learning-ui]) .feedback .feedback-band[data-state=incorrect] .feedback-result{color:var(--red)}:where([data-learning-ui]) .feedback .feedback-panel .feedback-explanation[data-state=authored]{margin:0;padding:0 0 0 var(--space-16);border:0;border-left:var(--space-4) solid var(--verdict-tone);border-radius:0;background:transparent;color:var(--ink);font-size:var(--type-subheading);line-height:var(--leading-subheading)}:where([data-learning-ui]) .feedback .feedback-caption{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small);font-weight:600}:where([data-learning-ui]) .feedback>.button[data-variant=secondary]{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:auto;height:auto;min-height:48px;margin-top:var(--space-8);padding:var(--space-8) 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-ink);font-size:var(--type-body);line-height:var(--leading-body);font-weight:600;text-align:left}:where([data-learning-ui]) .feedback>.button[data-variant=secondary]>:first-child{text-decoration:underline;text-underline-offset:3px}:where([data-learning-ui]) .feedback>.button[data-variant=secondary] .feedback-compare-count{color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small);font-weight:400}:where([data-learning-ui]) .choice.compact{min-height:0;padding-block:var(--space-8)}:where([data-learning-ui]) .choice.compact .choice-marker{width:20px;height:20px;min-width:20px;font-size:var(--type-label)}:where([data-learning-ui]) .choice.compact .choice-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:var(--type-small);line-height:var(--leading-small)}:where([data-learning-ui]) .exercise-actions .button[data-hold]{background:var(--neutral);color:var(--muted)}@media(prefers-reduced-motion:no-preference){:where([data-learning-ui]) .exercise-actions .button:not([data-variant=loading]){transition:background-color .24s var(--ease),color .24s var(--ease)}}:where([data-learning-ui]) .feedback>.button[data-variant=quiet]{align-self:flex-start;min-height:48px;width:auto;padding-inline:0;background:transparent;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small);font-weight:600;text-decoration:underline;text-underline-offset:3px}:where([data-learning-ui]) .feedback .feedback-guess{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-small)}:where([data-learning-ui]) .feedback .feedback-answer [data-show-all] .choice.compact:disabled{opacity:1;background:var(--paper);color:var(--muted)}.application-content{min-width:0;width:100%}.access-page{min-height:100dvh;padding:24px;display:flex;flex-direction:column;background:var(--canvas)}.access-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--ink);text-decoration:none;align-self:flex-start}.access-card{width:min(100%,440px);margin:48px auto;padding:24px;border:1px solid var(--line);border-radius:var(--radius-24);background:var(--paper);display:grid;gap:24px}.access-card h1{font-size:var(--type-title);line-height:var(--leading-title)}.access-card .form{max-width:none;width:100%;gap:12px}.access-card input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px}.access-card [data-slot=button]{min-height:56px;width:100%;font-size:16px}.access-help{color:var(--muted);font-size:14px}.legal-line a{color:inherit;text-decoration:underline}.provider-identity{min-width:0;min-height:180px}.public-access{min-height:100dvh;display:flex;flex-direction:column}.public-access>.access-page{flex:1;min-height:0}.provider-identity .cl-rootBox,.provider-identity .cl-cardBox{width:100%;max-width:100%}.access-page.provider-access{justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.provider-access .access-content{width:min(100%,400px);margin:auto;background:var(--canvas);color:var(--ink)}.access-card [role=alert]{color:var(--red)}.local-bypass{border-top:1px solid var(--line);padding-top:16px}.local-bypass summary{display:flex;align-items:center;min-height:48px;color:var(--muted);cursor:pointer}.local-bypass .form{margin-top:12px}@media(max-width:400px){.access-card{padding:20px;margin:24px auto}.access-page{padding:20px}}@media(min-width:1024px){.application-content>.page:has(.saved-detail){width:100%;max-width:none;margin:0;padding:var(--space-40) clamp(32px,4vw,64px) var(--space-64)}}.marketing-page{background:var(--canvas);color:var(--ink);min-height:100dvh;overflow-x:clip}.marketing-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.marketing-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0;white-space:nowrap}.marketing-brand strong{font-size:24px;line-height:30px;letter-spacing:-.7px}.marketing-brand span{font-size:14px;color:var(--muted)}.marketing-nav{display:flex;align-items:center;gap:12px}.marketing-nav a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);font-size:14px;white-space:nowrap;padding:0 6px}.marketing-nav .marketing-secondary-nav{display:none}@media(min-width:768px){.marketing-header{height:88px}.marketing-nav .marketing-secondary-nav{display:inline-flex}}
