/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--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-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-scrollbar-thumb:#0000;--tw-scrollbar-track:#0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::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-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-scrollbar-thumb:#0000;--tw-scrollbar-track:#0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--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:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-4xl:2rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground);--color-popover:var(--card);--color-muted:#f2f5f9;--color-muted-foreground:#59697e;--color-accent:#eaf0fc;--color-accent-foreground:#1745b0;--color-destructive:#b82c37;--color-border:#dde4ee;--color-input:#d0d9e5}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:#dde4ee;outline-color:lab(43.1688% 16.9379 -68.6338/.5)}body{background-color:var(--background);color:var(--foreground);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #4a7fe0}a:focus-visible{outline-offset:3px;outline:3px solid #4a7fe0}[role=menuitem]:focus-visible{outline-offset:3px;outline:3px solid #4a7fe0}input:focus-visible{outline-offset:3px;outline:3px solid #4a7fe0}summary:focus-visible{outline-offset:3px;outline:3px solid #4a7fe0}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.inset-s-1\/2{inset-inline-start:50%}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-12{left:calc(var(--spacing) * -12)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[calc\(1000-var\(--toast-index\)\)\]{z-index:calc(1000 - var(--toast-index))}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-\(--drawer-inset\,0px\){margin:var(--drawer-inset,0px)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-auto{margin-block:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\(--ratio\){aspect-ratio:var(--ratio)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.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-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--cell-size\){height:var(--cell-size)}.h-\(--drawer-content-height\){height:var(--drawer-content-height)}.h-\(--height\){height:var(--height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.25\)\)\]{height:calc(calc(var(--spacing) * 5.25))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\(--drawer-content-max-height\,none\){max-height:var(--drawer-content-max-height,none)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--drawer-content-width\,auto\){width:var(--drawer-content-width,auto)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[96px\]{min-width:96px}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);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}.rotate-90{rotate:90deg}.\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--toast-swipe-movement-y\)-\(var\(--toast-index\)\*var\(--peek\)\)-\(var\(--shrink\)\*var\(--height\)\)\)\)_scale\(var\(--scale\)\)\]{transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-\[translate3d\(var\(--translate-x\,0px\)\,var\(--translate-y\,0px\)\,0\)_scale\(var\(--stack-scale\)\)\]{transform:translate3d(var(--translate-x,0px),var(--translate-y,0px),0) scale(var(--stack-scale))}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-text{cursor:text}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-px-1{scroll-padding-inline:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.scrollbar-none{scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-gutter-stable{scrollbar-gutter:stable}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:0}.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-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-2xl{border-radius:18px}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:10px}.rounded-lg\!{border-radius:10px!important}.rounded-md{border-radius:7px}.rounded-none{border-radius:0}.rounded-sm{border-radius:4px}.rounded-xl{border-radius:14px}.rounded-xl\!{border-radius:14px!important}.rounded-t-xl{border-top-left-radius:14px;border-top-right-radius:14px}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-tl-sm{border-top-left-radius:4px}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-b-xl{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border{border-color:#dde4ee}.border-border\/50{border-color:lab(90.2701% -1.02973 -5.74152/.5)}.border-input{border-color:#d0d9e5}.border-input\/30{border-color:lab(86.269% -1.42622 -7.01973/.3)}.border-ring{border-color:#2761da}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:#dde4ee}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:lab(42.3104% 56.1068 29.8658/.1)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:#d0d9e5}.bg-input\/30{background-color:lab(86.269% -1.42622 -7.01973/.3)}.bg-muted{background-color:#f2f5f9}.bg-muted\/50{background-color:lab(96.3924% -.494331 -2.29547/.5)}.bg-popover{background-color:var(--card)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:#fff}.bg-secondary{background-color:#edf2f9}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:var(--spacing)}.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)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.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)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[2px\]{padding-block:2px}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--sans)}.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-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.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}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-background{color:var(--background)}.text-card-foreground{color:var(--foreground)}.text-current{color:currentColor}.text-destructive{color:#b82c37}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:#59697e}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:#fff}.text-secondary-foreground{color:var(--foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-\[max\(var\(--drawer-overlay-min-opacity\,0\)\,calc\(1-var\(--drawer-swipe-progress\)\)\)\]{opacity:max(var(--drawer-overlay-min-opacity,0), calc(1 - var(--drawer-swipe-progress)))}.bg-blend-color{background-blend-mode:color}.shadow{--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)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-none{--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)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.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-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-3{--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)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.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}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,height\,opacity\,filter\]{transition-property:transform,height,opacity,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;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-opacity{transition-property:opacity;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))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-450{--tw-duration:.45s;transition-duration:.45s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\]{--tw-ease:cubic-bezier(.32,.72,0,1);transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-\[cubic-bezier\(0\.45\,1\.005\,0\,1\.005\)\]{--tw-ease:cubic-bezier(.45,1.005,0,1.005);transition-timing-function:cubic-bezier(.45,1.005,0,1.005)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--bleed\:3rem\]{--bleed:3rem}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[--drawer-content-height\:var\(--drawer-height\,auto\)\]{--drawer-content-height:var(--drawer-height,auto)}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--height\:var\(--toast-frontmost-height\,var\(--toast-height\)\)\]{--height:var(--toast-frontmost-height,var(--toast-height))}.\[--offset-y\:calc\(var\(--toast-offset-y\)\*-1\+calc\(var\(--toast-index\)\*var\(--gap\)\*-1\)\+var\(--toast-swipe-movement-y\)\)\]{--offset-y:calc(var(--toast-offset-y) * -1 + calc(var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y))}.\[--peek\:0\.75rem\]{--peek:.75rem}.\[--peek\:1rem\]{--peek:1rem}.\[--scale\:calc\(max\(0\,1-\(var\(--toast-index\)\*0\.1\)\)\)\]{--scale:calc(max(0, 1 - (var(--toast-index) * .1)))}.\[--shrink\:calc\(1-var\(--scale\)\)\]{--shrink:calc(1 - var(--scale))}.\[--stack-height\:var\(--drawer-frontmost-height\,var\(--drawer-height\,0px\)\)\]{--stack-height:var(--drawer-frontmost-height,var(--drawer-height,0px))}.\[--stack-peek-offset\:max\(0px\,calc\(\(var\(--nested-drawers\)-var\(--stack-progress\)\)\*var\(--peek\)\)\)\]{--stack-peek-offset:max(0px, calc((var(--nested-drawers) - var(--stack-progress)) * var(--peek)))}.\[--stack-progress\:clamp\(0\,var\(--drawer-swipe-progress\)\,1\)\]{--stack-progress:clamp(0, var(--drawer-swipe-progress), 1)}.\[--stack-scale-base\:max\(0\,calc\(1-\(var\(--nested-drawers\)\*var\(--stack-step\)\)\)\)\]{--stack-scale-base:max(0, calc(1 - (var(--nested-drawers) * var(--stack-step))))}.\[--stack-scale\:clamp\(0\,calc\(var\(--stack-scale-base\)\+\(var\(--stack-step\)\*var\(--stack-progress\)\)\)\,1\)\]{--stack-scale:clamp(0, calc(var(--stack-scale-base) + (var(--stack-step) * var(--stack-progress))), 1)}.\[--stack-shrink\:calc\(1-var\(--stack-scale\)\)\]{--stack-shrink:calc(1 - var(--stack-scale))}.\[--stack-step\:0\.05\]{--stack-step:.05}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.\[interpolate-size\:allow-keywords\]{interpolate-size:allow-keywords}.\[transition\:transform_500ms_cubic-bezier\(0\.22\,1\,0\.36\,1\)\,opacity_500ms\,height_150ms\]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s}.paused{animation-play-state:paused}.running{animation-play-state:running}:is(.\*\:w-full>*){width:100%}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/context-menu-item\:text-accent-foreground:is(:where(.group\/context-menu-item):focus *),.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *),.group-focus\/menubar-item\:text-accent-foreground:is(:where(.group\/menubar-item):focus *){color:#1745b0}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *),.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-data-\[slot\=item-description\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[slot\=item-description\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:0}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--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)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:#d0d9e5}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-nested-drawer-open\/drawer-popup\:opacity-0:is(:where(.group\/drawer-popup)[data-nested-drawer-open] *){opacity:0}.group-data-nested-drawer-swiping\/drawer-popup\:opacity-100:is(:where(.group\/drawer-popup)[data-nested-drawer-swiping] *){opacity:1}.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.group-data-swiping\/drawer-popup\:select-none:is(:where(.group\/drawer-popup)[data-swiping] *){-webkit-user-select:none;user-select:none}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.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] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:#2761da}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:var(--spacing)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:var(--spacing)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.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-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/item\:size-8:is(:where(.group\/item)[data-size=sm] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:7px}.group-data-\[size\=xs\]\/item\:size-6:is(:where(.group\/item)[data-size=xs] *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/item\:gap-0:is(:where(.group\/item)[data-size=xs] *){gap:0}.group-data-\[size\=xs\]\/item\:text-xs:is(:where(.group\/item)[data-size=xs] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:lab(42.3104% 56.1068 29.8658/.1)}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *){color:#b82c37}.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:lab(42.3104% 56.1068 29.8658/.8)}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}@media (prefers-reduced-motion:reduce){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}@media (prefers-reduced-motion:reduce){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.group-data-\[swipe-axis\=x\]\/drawer-popup\:h-full:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){height:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:w-3:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){width:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:items-center:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){align-items:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:h-3:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){height:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:w-full:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){width:100%}.group-data-\[swipe-axis\=y\]\/drawer-popup\:justify-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){justify-content:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:text-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){text-align:center}.group-data-\[swipe-direction\=down\]\/drawer-popup\:items-end:is(:where(.group\/drawer-popup)[data-swipe-direction=down] *){align-items:flex-end}.group-data-\[swipe-direction\=left\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){order:9999}.group-data-\[swipe-direction\=left\]\/drawer-popup\:justify-start:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){justify-content:flex-start}.group-data-\[swipe-direction\=right\]\/drawer-popup\:justify-end:is(:where(.group\/drawer-popup)[data-swipe-direction=right] *){justify-content:flex-end}.group-data-\[swipe-direction\=up\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){order:9999}.group-data-\[swipe-direction\=up\]\/drawer-popup\:items-start:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){align-items:flex-start}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:10px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--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\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:10px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--card)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:is(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:#fff}.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(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:#59697e}.before\:mr-1:before{content:var(--tw-content);margin-right:var(--spacing)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:0}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:#dde4ee}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:var(--spacing)}.after\:block:after{content:var(--tw-content);display:block}.after\:h-\[calc\(var\(--gap\)\+1px\)\]:after{content:var(--tw-content);height:calc(var(--gap) + 1px)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:min-w-0:after{content:var(--tw-content);min-width:0}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:shrink-0:after{content:var(--tw-content);flex-shrink:0}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:#dde4ee}.after\:bg-\(--drawer-bleed-background\,var\(--color-popover\)\):after{content:var(--tw-content);background-color:var(--drawer-bleed-background,var(--color-popover))}.after\:bg-border:after{content:var(--tw-content);background-color:#dde4ee}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:bg-muted:after{content:var(--tw-content);background-color:#f2f5f9}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.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))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:h-24:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);height:calc(var(--spacing) * 24)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:w-1:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);width:var(--spacing)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:h-1:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);height:var(--spacing)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:w-24:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);width:calc(var(--spacing) * 24)}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-lg:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-lg:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.focus-within\:border-ring:focus-within{border-color:#2761da}.focus-within\:ring-1:focus-within{--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)}.focus-within\:ring-3:focus-within{--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-within\:ring-ring\/50:focus-within{--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:lab(42.3104% 56.1068 29.8658/.2)}.hover\:bg-muted:hover{background-color:#f2f5f9}.hover\:bg-muted\/50:hover{background-color:lab(96.3924% -.494331 -2.29547/.5)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:#59697e}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-3:hover{--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\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:#eaf0fc}.focus\:bg-muted:focus{background-color:#f2f5f9}.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:#1745b0}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:lab(42.3104% 56.1068 29.8658/.4)}.focus-visible\:border-ring:focus-visible{border-color:#2761da}.focus-visible\:ring-0:focus-visible{--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)}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}:is(.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:lab(42.3104% 56.1068 29.8658/.2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:#2761da}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:#2761da}:is(.\*\:focus-visible\:relative>*):focus-visible{position:relative}:is(.\*\:focus-visible\:z-10>*):focus-visible{z-index:10}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:#2761da}.active\:cursor-grabbing:active{cursor:grabbing}.active\:ring-3:active{--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)}.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:lab(86.269% -1.42622 -7.01973/.5)}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:10px}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--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)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:10px!important}:where([data-slot=dropdown-menu-content]) .in-data-\[slot\=dropdown-menu-content\]\:p-0{padding:0}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:7px}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:text-background{color:var(--background)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:bg-input\/50:has(:disabled){background-color:lab(86.269% -1.42622 -7.01973/.5)}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:lab(96.3924% -.494331 -2.29547/.5)}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:#b82c37}.has-aria-invalid\:ring-3:has([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)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:lab(42.3104% 56.1068 29.8658/.2)}.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)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.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)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.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\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:var(--spacing)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:var(--spacing)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:var(--spacing)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:0}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:#2761da}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]: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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:#b82c37}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][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)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:lab(42.3104% 56.1068 29.8658/.2)}.has-\[button\]\:p-0:has(:is(button)){padding:0}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:10px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media (hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:lab(96.3924% -.494331 -2.29547/.5)}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(>[data-slot=field]):has(:focus-visible){border-color:#2761da}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(: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)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:lab(96.3924% -.494331 -2.29547/.5)}}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:#f2f5f9}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:#edf2f9}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#b82c37}.aria-invalid\:ring-0[aria-invalid=true]{--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)}.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:lab(42.3104% 56.1068 29.8658/.2)}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:#f2f5f9}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#59697e}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:0}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:var(--spacing)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-autoscrolling\:scrollbar-thumb-transparent[data-autoscrolling]{--tw-scrollbar-thumb:transparent;scrollbar-color:var(--tw-scrollbar-thumb) var(--tw-scrollbar-track)}.data-autoscrolling\:scrollbar-track-transparent[data-autoscrolling]{--tw-scrollbar-track:transparent;scrollbar-color:var(--tw-scrollbar-thumb) var(--tw-scrollbar-track)}.data-behind\:opacity-0[data-behind]{opacity:0}.data-empty\:p-0[data-empty]{padding:0}.data-ending-style\:pointer-events-none[data-ending-style]{pointer-events:none}.data-ending-style\:h-0[data-ending-style]{height:0}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:transform-\(--closed-transform\)[data-ending-style]{transform:var(--closed-transform)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:opacity-\[0\.9999\][data-ending-style]{opacity:.9999}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-ending-style\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-expanded\:h-\(--toast-height\)[data-expanded]{height:var(--toast-height)}.data-expanded\:\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(var\(--offset-y\)\)\][data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.data-expanded\:opacity-100[data-expanded]{opacity:1}.data-highlighted\:bg-accent[data-highlighted]{background-color:#eaf0fc}.data-highlighted\:text-accent-foreground[data-highlighted],:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:#1745b0}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-limited\:opacity-0[data-limited]{opacity:0}.data-nested-drawer-open\:overflow-hidden[data-nested-drawer-open]{overflow:hidden}.data-nested-drawer-open\:brightness-95[data-nested-drawer-open]{--tw-brightness:brightness(95%);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,)}.data-nested-drawer-swiping\:duration-0[data-nested-drawer-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-nested-drawer-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-nested-drawer-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:#59697e}.data-popup-open\:bg-accent[data-popup-open]{background-color:#eaf0fc}.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:lab(96.3924% -.494331 -2.29547/.5)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:#1745b0}@media (hover:hover){.data-popup-open\:hover\:bg-muted[data-popup-open]:hover{background-color:#f2f5f9}}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.\*\:data-slot\:rounded-r-none>*)[data-slot]{border-top-right-radius:0;border-bottom-right-radius:0}:is(.\*\:data-slot\:rounded-b-none>*)[data-slot]{border-bottom-right-radius:0;border-bottom-left-radius:0}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-snap-points\:\[--drawer-overlay-min-opacity\:0\.5\][data-snap-points]{--drawer-overlay-min-opacity:.5}.data-starting-style\:h-0[data-starting-style]{height:0}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:\[transform\:translateY\(150\%\)\][data-starting-style]{transform:translateY(150%)}.data-starting-style\:transform-\(--closed-transform\)[data-starting-style]{transform:var(--closed-transform)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-swiping\:duration-0[data-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:#2761da}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-3[data-active=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)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:#b82c37}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:lab(42.3104% 56.1068 29.8658/.2)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:#b82c37}.data-\[modal\=true\]\:pointer-events-auto[data-modal=true]{pointer-events:auto}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{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-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{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-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:#fff}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:#f2f5f9}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:#fff}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:#fff}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:0}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:0}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.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)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:#59697e}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:lab(42.3104% 56.1068 29.8658/.9)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:#dde4ee}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:lab(42.3104% 56.1068 29.8658/.1)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:#f2f5f9}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:#edf2f9}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:0}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:#b82c37}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:#fff}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:var(--spacing)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:0}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:lab(86.269% -1.42622 -7.01973/.3)}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:lab(86.269% -1.42622 -7.01973/.3)}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--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)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}: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:4px}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}: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)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.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\=error\]\:border-destructive\/30[data-state=error]{border-color:lab(42.3104% 56.1068 29.8658/.3)}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{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-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-muted[data-state=on],.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f2f5f9}.data-\[state\=visible\]\:animate-in[data-state=visible]{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\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe-axis\=x\]\:inset-y-0[data-swipe-axis=x]{inset-block:0}.data-\[swipe-axis\=x\]\:flex-row[data-swipe-axis=x]{flex-direction:row}.data-\[swipe-axis\=x\]\:\[--drawer-content-width\:75\%\][data-swipe-axis=x]{--drawer-content-width:75%}.data-\[swipe-axis\=x\]\:after\:inset-y-0[data-swipe-axis=x]:after{content:var(--tw-content);inset-block:0}.data-\[swipe-axis\=x\]\:after\:w-\(--bleed\)[data-swipe-axis=x]:after{content:var(--tw-content);width:var(--bleed)}.data-\[swipe-axis\=y\]\:inset-x-0[data-swipe-axis=y]{inset-inline:0}.data-\[swipe-axis\=y\]\:\[--drawer-content-max-height\:calc\(100dvh-6rem\)\][data-swipe-axis=y]{--drawer-content-max-height:calc(100dvh - 6rem)}.data-\[swipe-axis\=y\]\:after\:inset-x-0[data-swipe-axis=y]:after{content:var(--tw-content);inset-inline:0}.data-\[swipe-axis\=y\]\:after\:h-\(--bleed\)[data-swipe-axis=y]:after{content:var(--tw-content);height:var(--bleed)}.data-\[swipe-axis\=y\]\:data-nested-drawer-open\:h-\(--stack-height\)[data-swipe-axis=y][data-nested-drawer-open]{height:var(--stack-height)}.data-\[swipe-axis\=y\]\:data-snap-points\:\[--drawer-content-height\:100dvh\][data-swipe-axis=y][data-snap-points]{--drawer-content-height:100dvh}.data-\[swipe-direction\=down\]\:bottom-0[data-swipe-direction=down]{bottom:0}.data-\[swipe-direction\=down\]\:origin-bottom[data-swipe-direction=down]{transform-origin:bottom}.data-\[swipe-direction\=down\]\:rounded-t-xl[data-swipe-direction=down]{border-top-left-radius:14px;border-top-right-radius:14px}.data-\[swipe-direction\=down\]\:border-t[data-swipe-direction=down]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[swipe-direction\=down\]\:\[--closed-transform\:translate3d\(0\,calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\)\][data-swipe-direction=down]{--closed-transform:translate3d(0,calc(100% + var(--drawer-inset,0px) + 2px),0)}.data-\[swipe-direction\=down\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=down]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) - var(--stack-peek-offset) - (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=down\]\:after\:top-full[data-swipe-direction=down]:after{content:var(--tw-content);top:100%}.data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-ending-style][data-swipe-direction=down],.data-expanded\:data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-\[swipe-direction\=left\]\:left-0[data-swipe-direction=left]{left:0}.data-\[swipe-direction\=left\]\:origin-left[data-swipe-direction=left]{transform-origin:0}.data-\[swipe-direction\=left\]\:rounded-r-xl[data-swipe-direction=left]{border-top-right-radius:14px;border-bottom-right-radius:14px}.data-\[swipe-direction\=left\]\:border-r[data-swipe-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[swipe-direction\=left\]\:\[--closed-transform\:translate3d\(calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\,0\)\][data-swipe-direction=left]{--closed-transform:translate3d(calc(-100% - var(--drawer-inset,0px) - 2px),0,0)}.data-\[swipe-direction\=left\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=left]{--translate-x:calc(var(--drawer-swipe-movement-x) + var(--stack-peek-offset) + (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=left\]\:after\:right-full[data-swipe-direction=left]:after{content:var(--tw-content);right:100%}.data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=left],.data-expanded\:data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=right\]\:right-0[data-swipe-direction=right]{right:0}.data-\[swipe-direction\=right\]\:origin-right[data-swipe-direction=right]{transform-origin:100%}.data-\[swipe-direction\=right\]\:rounded-l-xl[data-swipe-direction=right]{border-top-left-radius:14px;border-bottom-left-radius:14px}.data-\[swipe-direction\=right\]\:border-l[data-swipe-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[swipe-direction\=right\]\:\[--closed-transform\:translate3d\(calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\,0\)\][data-swipe-direction=right]{--closed-transform:translate3d(calc(100% + var(--drawer-inset,0px) + 2px),0,0)}.data-\[swipe-direction\=right\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=right]{--translate-x:calc(var(--drawer-swipe-movement-x) - var(--stack-peek-offset) - (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=right\]\:after\:left-full[data-swipe-direction=right]:after{content:var(--tw-content);left:100%}.data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=right],.data-expanded\:data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=up\]\:top-0[data-swipe-direction=up]{top:0}.data-\[swipe-direction\=up\]\:origin-top[data-swipe-direction=up]{transform-origin:top}.data-\[swipe-direction\=up\]\:rounded-b-xl[data-swipe-direction=up]{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.data-\[swipe-direction\=up\]\:border-b[data-swipe-direction=up]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[swipe-direction\=up\]\:\[--closed-transform\:translate3d\(0\,calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\)\][data-swipe-direction=up]{--closed-transform:translate3d(0,calc(-100% - var(--drawer-inset,0px) - 2px),0)}.data-\[swipe-direction\=up\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=up]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) + var(--stack-peek-offset) + (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=up\]\:after\:bottom-full[data-swipe-direction=up]:after{content:var(--tw-content);bottom:100%}.data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-ending-style][data-swipe-direction=up],.data-expanded\:data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:#b82c37}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:lab(42.3104% 56.1068 29.8658/.1)}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:#b82c37}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@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,)}}@supports (-webkit-touch-callout:none){.supports-\[-webkit-touch-callout\:none\]\:absolute{position:absolute}}@media (min-width:40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:mx-0{margin-inline:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-full{width:100%}.sm\:max-w-sm{max-width:var(--container-sm)}.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-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}.data-\[swipe-axis\=x\]\:sm\:\[--drawer-content-width\:24rem\][data-swipe-axis=x]{--drawer-content-width:24rem}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.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}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:14px}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:#d0d9e5}.dark\:bg-destructive\/20:is(.dark *){background-color:lab(42.3104% 56.1068 29.8658/.2)}.dark\:bg-input\/30:is(.dark *){background-color:lab(86.269% -1.42622 -7.01973/.3)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:#59697e}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:lab(42.3104% 56.1068 29.8658/.3)}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:lab(86.269% -1.42622 -7.01973/.5)}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:lab(96.3924% -.494331 -2.29547/.5)}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:lab(42.3104% 56.1068 29.8658/.4)}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:lab(86.269% -1.42622 -7.01973/.8)}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:lab(86.269% -1.42622 -7.01973/.8)}.dark\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:lab(42.3104% 56.1068 29.8658/.5)}.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:lab(42.3104% 56.1068 29.8658/.4)}.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:lab(42.3104% 56.1068 29.8658/.4)}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:lab(42.3104% 56.1068 29.8658/.5)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true],.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:lab(42.3104% 56.1068 29.8658/.4)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]:is(.dark *)>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content],.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:lab(42.3104% 56.1068 29.8658/.2)}.data-open\:animate-accordion-down:where([data-state=open]),.data-open\:animate-accordion-down:where([data-open]:not([data-open=false])){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){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:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:#eaf0fc}.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:lab(96.3924% -.494331 -2.29547/.5)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:#1745b0}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){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)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.data-open\:hover\:bg-muted:where([data-state=open]),.data-open\:hover\:bg-muted:where([data-open]:not([data-open=false]))):hover{background-color:#f2f5f9}}:is(.data-open\:focus\:bg-muted:where([data-state=open]),.data-open\:focus\:bg-muted:where([data-open]:not([data-open=false]))):focus{background-color:#f2f5f9}.data-closed\:animate-accordion-up:where([data-state=closed]),.data-closed\:animate-accordion-up:where([data-closed]:not([data-closed=false])){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){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\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){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)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:#fff}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:#fff}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:#d0d9e5}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:lab(86.269% -1.42622 -7.01973/.8)}.data-selected\:bg-muted:where([data-selected=true]){background-color:#f2f5f9}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:lab(96.3924% -.494331 -2.29547/.5)}.data-active\:font-medium:where([data-state=active]),.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--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)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}@media (hover:hover){:is(.data-active\:hover\:bg-muted:where([data-state=active]),.data-active\:hover\:bg-muted:where([data-active]:not([data-active=false]))):hover{background-color:#f2f5f9}}:is(.data-active\:focus\:bg-muted:where([data-state=active]),.data-active\:focus\:bg-muted:where([data-active]:not([data-active=false]))):focus{background-color:#f2f5f9}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:#d0d9e5}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:lab(86.269% -1.42622 -7.01973/.3)}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:mx-px:where([data-orientation=horizontal]){margin-inline:1px}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:var(--spacing)}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-auto:where([data-orientation=horizontal]){width:auto}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:my-px:where([data-orientation=vertical]){margin-block:1px}.data-vertical\:h-auto:where([data-orientation=vertical]){height:auto}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:var(--spacing)}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:#59697e}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:lab(90.2701% -1.02973 -5.74152/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:#dde4ee}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:#dde4ee}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:#f2f5f9}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:#dde4ee}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_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)}.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:#59697e}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){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))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:lab(42.3104% 56.1068 29.8658/.2)}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:#f2f5f9}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:lab(95.2615% -.765473 -3.99152/.8)}.\[a\]\:hover\:text-foreground:is(a):hover{color:var(--foreground)}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:#59697e}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){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))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:#2761da}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):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)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:lab(43.1688% 16.9379 -68.6338/.5)}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:14px;border-top-right-radius:14px}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:14px;border-bottom-left-radius:14px}: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(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.focus\:\*\:\[svg\]\:text-accent-foreground:focus>*):is(svg){color:#1745b0}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:#b82c37}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:#b82c37!important}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:lab(42.3104% 56.1068 29.8658/.2)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:#f2f5f9}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:lab(42.3104% 56.1068 29.8658/.3)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:lab(86.269% -1.42622 -7.01973/.3)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:lab(96.3924% -.494331 -2.29547/.5)}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:10px;border-bottom-right-radius:10px}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-r-lg\!>[data-slot]:not(:has(~[data-slot])){border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-b-lg\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:10px!important;border-bottom-left-radius:10px!important}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-t-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-l-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-t-0>[data-slot]~[data-slot]{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-l-0>[data-slot]~[data-slot]{border-left-style:var(--tw-border-style);border-left-width:0}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:#59697e}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>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)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-ending-style\]\:not\(\[data-limited\]\)\:not\(\[data-swipe-direction\]\)\]\:\[transform\:translateY\(150\%\)\][data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(150%)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-400-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-400-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-400-thai.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-500-thai.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-600-thai.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-700-thai.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-looped-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f4f6fa;--foreground:#1b2d45;--card:#fff;--primary:#285cce;--deep:#1745b0;--tint:#eaf0fc;--ink-soft:#59697e;--border:#dde4ee;--radius:10px;--sans:"Manrope", "IBM Plex Sans Thai Looped", "Thonburi", "Tahoma", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, sans-serif}.topbar{border-bottom:1px solid #dce3ee;justify-content:space-between;align-items:center;max-width:1360px;height:96px;margin:auto;padding:0 40px;display:flex}.brand{letter-spacing:-1.2px;color:#182d46;align-items:center;gap:11px;font-size:27px;font-weight:750;line-height:1.1;text-decoration:none;display:flex}.brand-light{font-weight:400}.brand small{letter-spacing:2px;color:#61728a;margin-top:7px;font-size:8px;font-weight:600;display:block}.brand-mark{color:#fff;background:#ed773f;border-radius:10px 10px 10px 2px;place-items:center;width:43px;height:43px;font-size:33px;display:grid}.header-actions{align-items:center;gap:27px;display:flex}.header-link{color:#294768;font-size:13px;font-weight:700;text-decoration:none}.header-link:hover{color:#285cce}.demo-label{letter-spacing:1.6px;color:#64758a;font-size:10px;font-weight:700}.review-shell{max-width:1180px;margin:auto;padding:36px 40px 70px}.review-back{color:#285cce;align-items:center;gap:8px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.review-heading{justify-content:space-between;align-items:end;gap:24px;margin:36px 0 28px;display:flex}.review-heading h1{margin-bottom:7px}.review-heading p{color:#68788d;margin:0}.review-local{color:#4c627e;background:#fff;border:1px solid #ced9e8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.review-banner{color:#684a12;background:#fff8e9;border:1px solid #f0cf8c;border-radius:12px;gap:14px;padding:17px 19px;display:flex}.review-banner p{margin:4px 0 0;font-size:13px}.review-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.review-metrics>div,.review-card,.review-record{background:#fff;border:1px solid #dce4ee;border-radius:12px}.review-metrics>div{padding:17px}.review-metrics span{color:#68788d;font-size:11px;display:block}.review-metrics strong{font:700 27px var(--sans);margin-top:5px;display:block}.review-card{margin:16px 0;padding:20px}.review-card-title{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.review-card-title>div{align-items:center;gap:9px;display:flex}.review-card-title>span{color:#78889b;font-size:11px}.review-source-list{gap:9px;display:grid}.review-source-list>div{border-top:1px solid #edf0f4;padding-top:10px}.review-source-list span{color:#63748a;margin-left:10px;font-size:12px}.review-source-list small{color:#8190a3;overflow-wrap:anywhere;margin-top:3px;display:block}.defect-card{border-color:#edc1c1}.review-defect p{margin:5px 0}.review-defect small{color:#825959}.review-tabs{gap:7px;margin:26px 0 12px;display:flex}.review-tabs button{color:#51657e;background:#fff;border:1px solid #ccd7e5;border-radius:8px;padding:9px 13px}.review-tabs button[data-active=true],.review-tabs button.active{color:#fff;background:#285cce;border-color:#285cce}.review-records{gap:8px;display:grid}.review-record{overflow:hidden}.review-record summary{cursor:pointer;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;padding:14px 16px;list-style:none;display:grid}.review-record summary::-webkit-details-marker{display:none}.review-record summary small{color:#8491a1;overflow-wrap:anywhere;margin-top:2px;font-size:10px;display:block}.review-status{text-align:center;color:#785509;background:#fff1ce;border-radius:99px;padding:4px 8px;font-size:10px}.review-audience{color:#64758a;font-size:11px}.review-detail{background:#f8fafc;border-top:1px solid #e5eaf0;grid-template-columns:1fr 1fr;gap:18px;padding:17px;display:grid}.review-detail h2{text-transform:uppercase;letter-spacing:.7px;margin:0 0 9px;font-size:12px}.review-detail p{font-size:12px}.review-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e7ee;border-radius:7px;padding:10px;font-size:10px}.review-decision svg{color:#357f52;margin-right:5px;display:inline}.review-error{color:#7f2630;background:#fff;border:1px solid #e8b9be;border-radius:10px;padding:17px}.review-error p{color:#6f4d51;margin:5px 0 12px;font-size:13px}.review-error button{color:#8f2732;background:#fff;border:1px solid #b84a55;border-radius:7px;padding:7px 11px;font-weight:650}@media (max-width:760px){.review-shell{padding:24px 18px 50px}.review-heading{display:block}.review-local{margin-top:15px}.review-metrics{grid-template-columns:1fr 1fr}.review-detail{grid-template-columns:1fr}.review-record summary{grid-template-columns:70px 1fr}.review-audience{display:none}}.memory-shell{max-width:1180px;margin:auto;padding:34px 40px 80px}.memory-heading{justify-content:space-between;align-items:end;gap:34px;margin:34px 0 26px;display:flex}.memory-heading h1{max-width:760px;font:800 clamp(32px, 4vw, 49px)/1.08 var(--sans);letter-spacing:-1.4px;color:#17304d;margin:8px 0}.memory-heading p{color:#62748b;max-width:720px;margin:0}.identity-note{color:#315c51;background:#fff;border:1px solid #cad8e8;border-radius:11px;align-items:center;gap:11px;min-width:245px;padding:13px 15px;display:flex}.identity-note strong,.identity-note span{display:block}.identity-note strong{font-size:12px}.identity-note span{color:#6c7e91;margin-top:2px;font-size:10px}.memory-alert{border-radius:9px;align-items:center;gap:8px;margin:14px 0;padding:12px 14px;font-size:13px;display:flex}.memory-alert.error{color:#832b34;background:#fff0f1;border:1px solid #e6b8bd}.memory-alert.success{color:#245f42;background:#eef9f2;border:1px solid #bcdac8}.memory-alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.memory-loading,.empty-memory{color:#61758d;background:#fff;border:1px dashed #cbd7e5;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.memory-metrics{grid-template-columns:2fr repeat(3,1fr);gap:11px;margin-bottom:18px;display:grid}.memory-metrics article{background:#fff;border:1px solid #dae3ee;border-radius:11px;min-width:0;padding:17px}.memory-metrics svg{color:#285cce}.memory-metrics span{color:#718197;text-transform:uppercase;letter-spacing:.8px;margin:11px 0 4px;font-size:10px;display:block}.memory-metrics strong{color:#1e3653;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.memory-metrics article:not(:first-child) strong{font:700 29px var(--sans)}.memory-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.memory-card{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:21px}.memory-card-title{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.memory-card-title>svg{color:#285cce;flex:none;margin-top:2px}.memory-card-title h2{color:#1b3552;margin:0;font-size:17px}.memory-card-title p{color:#718197;margin:3px 0 0;font-size:12px}.memory-card-title.spread{justify-content:space-between;align-items:center}.memory-card-title.spread>div{align-items:flex-start;gap:10px;display:flex}.memory-form{gap:13px;display:grid}.memory-form.two-col{grid-template-columns:1fr 1fr}.memory-card label{color:#52677f;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:grid}.memory-card select{color:#1b2d45;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d0d9e5;border-radius:8px;padding:0 10px;font-size:13px}.memory-field-help{color:#55667d;font-size:11px;font-weight:500;line-height:1.4}.memory-switch{border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;align-items:center;padding:12px 0;grid-template-columns:1fr auto!important;margin:4px 0 17px!important}.memory-switch strong,.memory-switch small{display:block}.memory-switch small{color:#8794a5;margin-top:2px;font-weight:400}.form-divider{background:#e9eef4;height:1px;margin:18px 0}.boundary-note{color:#718197;align-items:flex-start;gap:7px;font-size:11px;display:flex}.boundary-note svg{color:#9b6a25;flex:none;margin-top:1px}.vocabulary-card{margin-bottom:16px}.rule-pill{color:#315ead;background:#edf3ff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.memory-tabs{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.memory-tabs button{white-space:nowrap;color:#536a84;background:#f8fafc;border:1px solid #d4deea;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:650}.memory-tabs button span{background:#e8edf4;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:10px;display:inline-grid}.memory-tabs button.active{color:#fff;background:#285cce;border-color:#285cce}.memory-tabs button.active span{background:#fff2}.vocab-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vocab-list article{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:9px;grid-template-columns:145px 1fr;gap:13px;padding:13px;display:grid}.vocab-word strong,.vocab-word span,.vocab-word small{display:block}.vocab-word strong{color:#153659;font:500 21px Thonburi,Tahoma,sans-serif}.vocab-word span{color:#bf5d32;font-size:11px}.vocab-word small{color:#6d7f94;margin-top:4px}.modality-list{align-content:center;gap:5px;display:grid}.modality-list>span{color:#697b8e;border-left:3px solid #a7b7c9;padding-left:8px;font-size:10px}.modality-list b{color:#344f6c;font-size:10px;display:block}.vocab-actions{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.modality-list .vocab-actions button{color:#285cce;background:#fff;border:1px solid #cbd7e5;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.modality-list .vocab-actions button.selected{color:#214caa;background:#eaf1ff;border-color:#285cce}.modality-list .vocab-actions button:disabled{cursor:default;opacity:.75}.modality-list .state-demonstrated{border-color:#4c9b6f}.modality-list .state-review_due,.modality-list .state-observed_lapse{border-color:#e09b4d}.empty-memory{flex-direction:column;min-height:130px}.empty-memory strong,.empty-memory span{display:block}.empty-memory span{font-size:12px}.empty-memory.compact{text-align:center;min-height:75px;padding:12px}.memory-note-entry{gap:8px;display:flex}.memory-note-entry>div{flex:1}.remembered-list{gap:7px;margin-top:13px;display:grid}.remembered-list article{background:#fafbfd;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:13px;padding:10px 11px;display:flex}.remembered-list strong,.remembered-list span{display:block}.remembered-list strong{font-size:12px}.remembered-list span{color:#8592a2;margin-top:2px;font-size:9px}.remembered-list button{color:#a3414a;background:0 0;border:0;font-size:10px;font-weight:700}.timeline{gap:0;display:grid}.timeline article{gap:11px;padding:0 0 16px;display:flex;position:relative}.timeline article:not(:last-child):before{content:"";background:#ccd8e5;width:1px;position:absolute;top:11px;bottom:-1px;left:4px}.timeline-dot{z-index:1;background:#3b70d3;border:2px solid #fff;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 1px #3b70d3}.timeline strong,.timeline small,.timeline div>span{display:block}.timeline strong{font-size:12px}.timeline small{color:#8390a1;font-size:10px}.timeline div>span{color:#536b85;margin-top:3px;font-size:10px}.data-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.data-card>div{align-items:center;gap:10px;display:flex}.data-card>div:first-child{align-items:flex-start}.data-card svg{color:#426d64;flex:none}.data-card h2{margin:0;font-size:15px}.data-card p{color:#758499;max-width:650px;margin:3px 0 0;font-size:11px}@media (max-width:900px){.memory-heading{display:block}.identity-note{width:fit-content;margin-top:18px}.memory-metrics{grid-template-columns:1fr 1fr}.vocab-list{grid-template-columns:1fr}.data-card{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.memory-shell{padding:25px 17px 60px}.memory-heading h1{font-size:34px}.memory-metrics,.memory-form.two-col,.vocab-list article{grid-template-columns:1fr}.memory-note-entry{flex-direction:column;align-items:stretch}.data-card>div:last-child{flex-direction:column;align-items:stretch;width:100%}.header-actions .demo-label{display:none}}.workspace{max-width:1360px;margin:auto;padding:28px 40px 36px}.breadcrumb{color:#68798d;align-items:center;gap:10px;font-size:12px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:35px;margin:28px 0 32px;display:flex}.eyebrow{letter-spacing:1.5px;color:#506885;font-size:10px;font-weight:700}h1{font-family:var(--sans);letter-spacing:-1.1px;color:#142841;margin:10px 0 11px;font-size:40px;font-weight:800;line-height:1.2}.page-heading p{color:#68788d;font-size:15px}.progress-summary{background:#fff;border:1px solid #dbe3ed;border-radius:12px;flex:0 0 355px;width:355px;padding:15px 16px 16px}.progress-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:12px;display:flex}.progress-summary strong{color:#2454bc;font-weight:500}.progress-summary [data-slot=progress]{background:#dfe6f1;height:6px}.progress-split{background:#dfe6f1;border-radius:999px;height:8px;display:flex;overflow:hidden}.progress-split i{height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.progress-split i[data-band=comfortable]{background:#1d7a52}.progress-split i[data-band=learning]{background:#7d8a9e}.progress-split i[data-band=notYet]{background:#cf4340}.progress-split i[data-band=practised]{background:#9db8ea}.progress-block+.progress-block{margin-top:12px}.progress-legend{color:#6b798e;gap:12px;margin-top:7px;font-size:10.5px;display:flex}.progress-legend span:before{content:"";vertical-align:0;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.progress-legend span[data-band=comfortable]:before{background:#1d7a52}.progress-legend span[data-band=learning]:before{background:#7d8a9e}.progress-legend span[data-band=notYet]:before{background:#cf4340}.progress-legend b{color:#1f2d3d;font-weight:600}.progress-streak[data-alive=true] strong{color:#c2410c}.progress-streak strong em{font-size:15px;font-style:normal}.progress-summary small{color:#6b798e;margin-top:8px;font-size:10.5px;display:block}.learning-grid{grid-template-columns:minmax(0,1fr) 355px;grid-template-areas:"lesson rail";align-items:start;column-gap:24px;display:grid}.lesson-panel{grid-area:lesson}.teacher-rail{flex-direction:column;grid-area:rail;gap:16px;min-width:0;display:flex;position:sticky;top:20px}.speak-panel{min-width:0}.speak-panel .live-voice{margin:0}.speak-status{color:var(--color-muted-foreground);align-items:center;gap:8px;margin-bottom:9px;font-size:11.5px;display:flex}.speak-status .icon-control{margin-left:auto}.write-panel{background:#fff;border:1px solid #dce4ee;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 8px #213a6003}.write-head{color:#506885;border-bottom:1px solid #edf0f5;align-items:center;gap:9px;padding:15px 18px 13px;display:flex}.write-panel .chat-messages{max-height:300px;overflow-y:auto}.lesson-panel{background:#fff;border:1px solid #dce4ee;border-radius:13px;min-width:0;overflow:clip;box-shadow:0 3px 8px #213a6003}.lesson-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:21px 26px;display:flex}.section-label{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.step-dot{color:#285ccc;background:#eaf0fc;border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:11px;font-weight:600;display:inline-flex}.toggle-label{color:#596b83;cursor:pointer;align-items:center;gap:10px;font-size:11px;display:flex}.lesson-tabs{border-top:1px solid #edf0f5;border-bottom:1px solid #dde4ee;grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;background:#fff!important;border-radius:0!important;gap:4px!important;height:49px!important;padding:0 18px!important;display:grid!important}.lesson-tabs [data-slot=tabs-trigger]{color:#7a8ba1;border-bottom:2px solid #0000;gap:9px;font-size:10px;box-shadow:none!important;border-radius:0!important;height:49px!important}.lesson-tabs [data-slot=tabs-trigger] span{font-size:13px;font-weight:500}.lesson-tabs [data-active],.lesson-tabs [aria-selected=true]{color:#245bcc!important;background:0 0!important;border-bottom-color:#245bcc!important}.lesson-content{outline:none;padding:26px;margin-top:0!important}.content-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}h2{letter-spacing:-.35px;font-size:20px;font-weight:600}.content-heading p{color:#6a798d;margin-top:6px;font-size:12px}.count-label{color:#7e8ca0;letter-spacing:1.1px;flex-shrink:0;font-size:9px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.word-card{border:1px solid #e0e6ef;border-radius:8px;padding:16px 17px 13px;transition:border-color .15s;position:relative}.word-card:hover{border-color:#9bb8ef}.word-rate{border:0;border-top:1px solid #eef1f6;gap:4px;min-inline-size:0;margin:11px 0 0;padding:10px 0 0;display:flex}.word-rate-pill{font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid;border-radius:5px;flex:1 1 0;min-width:0;padding:4px 0;font:600 11px/1.2 inherit;transition:background .12s,border-color .12s,color .12s,opacity .12s}.rating-key{gap:5px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.rating-key li{color:#445a77;align-items:center;gap:9px;font-size:12px;display:flex}.rating-key .word-rate-pill{text-align:center;cursor:default;flex:0 0 24px;width:24px}.rating-key-note{color:#6b798e;font-size:11.5px}.word-rate-pill[data-value="1"]{color:#b23b35;background:#fdecec;border-color:#f4cccc}.word-rate-pill[data-value="2"]{color:#b0632c;background:#fdefe6;border-color:#f6d5be}.word-rate-pill[data-value="3"]{color:#667689;background:#f1f3f7;border-color:#d8dee8}.word-rate-pill[data-value="4"]{color:#4d8438;background:#eef7e7;border-color:#cfe7c0}.word-rate-pill[data-value="5"]{color:#1d7a52;background:#e4f5ec;border-color:#b9e0cb}.word-rate-pill.picked[data-value="1"]{background:#cf4340;border-color:#cf4340}.word-rate-pill.picked[data-value="2"]{background:#dd7d3c;border-color:#dd7d3c}.word-rate-pill.picked[data-value="3"]{background:#7d8a9e;border-color:#7d8a9e}.word-rate-pill.picked[data-value="4"]{background:#63a343;border-color:#63a343}.word-rate-pill.picked[data-value="5"]{background:#1d7a52;border-color:#1d7a52}.word-rate-pill.picked{color:#fff;font-weight:700}.word-rate[data-rated] .word-rate-pill:not(.picked){opacity:.4}.word-rate:hover .word-rate-pill:not(.picked){opacity:1}.word-rate-pill:hover{filter:brightness(.96)}.word-rate-pill:focus-visible{outline-offset:1px;outline:2px solid #285cce}@media (prefers-reduced-motion:reduce){.word-rate-pill{transition:none}}.word-say{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tone-wave{align-items:center;gap:3px;display:inline-flex}.tone-wave svg{display:block}.tone-grid line{stroke:#e3e9f1;stroke-width:1px}.tone-line{fill:none;stroke:#245bcc;stroke-width:2.2px;stroke-linecap:round}.word-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.thai{letter-spacing:0;font-family:Thonburi,Tahoma,Arial,sans-serif;font-size:26px;line-height:1.7}.speaker{color:#55708f;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;border-radius:50%!important;width:32px!important;height:32px!important}.speaker:focus-visible{outline-offset:2px;outline:2px solid #93b4f3}.speaker:hover{color:#245ac9!important;background:#e8f0ff!important}.translit{color:#315ec0;overflow-wrap:anywhere;margin:2px 0 8px;font-size:13px;line-height:1.7}.word-card h3{margin-top:11px;font-size:13px;font-weight:600}.word-card>p{color:#6b7b91;min-height:33px;margin-top:4px;font-size:11px;line-height:1.5}.source-tag{color:#7b889b;margin-top:12px;font-size:9px;display:block}.next-section{color:#6a7b91;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;font-size:11px;display:flex}.next-section button{font-size:11px}.lesson-footer{color:#77869b;background:#fafbfd;border-top:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;padding:15px 26px;font-size:9px;line-height:1.6;display:flex}.lesson-footer button{text-underline-offset:3px;color:#526b90;flex-shrink:0;text-decoration:underline}.status-dot{background:#a1adbd;border-radius:50%;width:5px;height:5px;display:inline-block}.status-dot.connected{background:#3c906c}.icon-control{color:#7c8ca0;margin-left:auto;padding:6px}.suggestions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.suggestions button{color:#365782;background:#fff;border:1px solid #dbe4f0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.suggestions button:hover{border-color:#6e94db}.chat-messages{min-height:120px;padding:18px 20px}.chat-empty{color:#8e9aab;text-align:center;padding:24px 4px}.chat-empty svg{stroke-width:1.3px;margin:0 auto 13px}.chat-empty p{color:#63778e;font-size:12px}.chat-empty span{max-width:235px;margin:8px auto;font-size:10px;line-height:1.8;display:block}.chat-message{overflow-wrap:anywhere;white-space:pre-wrap;padding:13px 0 17px;font-size:13px;line-height:1.8}.chat-message+.chat-message{border-top:1px solid #edf0f5}.message-label{letter-spacing:1px;color:#7488a0;margin-bottom:6px;font-size:8px;font-weight:600;display:block}.chat-message.user p{background:#eef3fc;border-radius:7px;padding:10px 12px}.reply-thai{justify-content:space-between;align-items:start;gap:7px;margin:10px 0 2px;display:flex}.reply-thai .thai{font-size:21px}.next-action{color:#285cc0;margin-top:12px}.thinking{color:#6480aa;align-items:center;gap:7px;font-size:11px;display:flex}.chat-error,.notice{color:#9b4125;background:#fff2ed;padding:12px 15px;font-size:12px;display:block}.chat-error{border-radius:6px;margin:0 15px 8px}.chat-form{margin:10px 16px 8px;position:relative}.chat-form textarea{resize:none;background:#fafbfd;border-radius:9px;min-height:78px;padding:12px 45px 12px 12px;font-size:12px;line-height:1.7}.chat-form>button{border-radius:7px;width:29px;height:29px;position:absolute;bottom:9px;right:8px}.tutor-footnote{color:#7c8899;text-align:center;padding:0 20px 17px;font-size:9px;line-height:1.7}.bottom-bar{color:#78889e;justify-content:space-between;align-items:center;gap:15px;padding:25px 0 0;font-size:10px;display:flex}.bottom-bar>span{align-items:center;gap:7px;display:flex}.orange-dot{background:#eb7a43;border-radius:50%;width:5px;height:5px}.bottom-bar>div{gap:22px;display:flex}.bottom-bar button,.bottom-bar a,.text-link{align-items:center;gap:6px;display:flex}.bottom-bar a{color:inherit;text-decoration:none}.dialogue{flex-direction:column;gap:20px;display:flex}.dialogue-turn{gap:10px;max-width:90%;display:flex}.dialogue-turn.manop{flex-direction:row-reverse;align-self:flex-end}.avatar{color:#a75933;background:#fce9df;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;font-size:10px;display:grid}.manop .avatar{color:#476baa;background:#e8effa}.dialogue-bubble{border:1px solid #e2e8f1;border-radius:0 10px 10px;min-width:220px;padding:13px 17px}.manop .dialogue-bubble{background:#f6f8fd;border-radius:10px 0 10px 10px}.turn-meta{color:#77869b;justify-content:space-between;gap:20px;margin-bottom:5px;font-size:10px;display:flex}.turn-meta strong{color:#4b627e;font-weight:600}.dialogue-bubble>p:last-child{color:#64758c;font-size:12px}.rule-heading{margin:34px 0 17px}.rules>article{border-top:1px solid #e5eaf2;gap:14px;padding:17px 0;display:flex}.rule-number{font-family:var(--sans);color:#5c78a1;font-size:22px;line-height:1.2}.rules h3{margin-bottom:5px;font-size:14px;font-weight:600}.rules p{color:#65778e;font-size:12px;line-height:1.8}.rule-example{align-items:center;gap:15px;margin-top:7px;font-size:21px;display:flex}.rules .translit{color:#315ec0}.exercises{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.exercise{border:1px solid #dfe6f0;border-radius:9px;padding:22px}.exercise-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.exercise-title h3{font-size:14px;font-weight:600;line-height:1.7}.completed-check{color:#288264;flex-shrink:0;margin-left:auto}.exercise-translit{margin-top:-9px;margin-bottom:17px;margin-left:36px}.choice{cursor:pointer;border:1px solid #dce4ef;border-radius:6px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;display:flex}.choice.chosen{background:#f3f7ff;border-color:#5e84d0}.open-question{gap:8px;margin-top:6px;display:grid}.open-question small{color:#5c78a1;font-size:12px;line-height:1.6}.model-answer{background:#f7f9fd;border:1px solid #e6ebf2;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.model-answer strong{color:#47597a;font-size:12px}.model-answer p{color:#1c2a3f;font-size:13.5px;line-height:1.6}.exercise-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.exercise-actions button{font-size:11px}.text-link{color:#3f659b}.answer-tray{background:#f4f7fb;border:1px dashed #cad5e6;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-height:60px;padding:10px;display:flex}.answer-tray>span{color:#8493a7;font-size:12px}.answer-tray>button{background:#fff;border:1px solid #cdd9ed;border-radius:4px;padding:3px 9px;font-size:20px}.token-bank{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.token-bank>button{border:1px solid #d8e1ef;border-radius:6px;min-width:67px;padding:8px 10px}.token-bank>button>span{font-size:21px}.token-bank small{color:#466eaf;font-size:10px;display:block}.token-bank button:disabled{opacity:.25}.answer-result{border-radius:5px;margin-top:15px;padding:12px;font-size:12px;line-height:1.8;display:block}.answer-result.correct{color:#27664e;background:#edf7f2}.answer-result.retry{color:#99582e;background:#fff3ea}.lesson-complete{color:#25664d;background:#edf7f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:13px;margin-top:25px;padding:18px;display:flex}.lesson-complete h3{font-size:14px;font-weight:600}.lesson-complete p{margin:4px 0;font-size:11px}.lesson-complete button{font-size:11px}.demo-dialog{max-height:90vh;font-size:14px;overflow:auto;gap:15px!important;max-width:470px!important;padding:26px!important}.demo-dialog [data-slot=dialog-title]{margin-bottom:4px;font-size:21px;line-height:1.4}.demo-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.7}.demo-dialog>label{font-size:12px;font-weight:600}.privacy-note{color:#6a7b91;font-size:11px;line-height:1.8}.settings-actions{gap:10px;display:flex}.settings-details{overflow-wrap:anywhere;background:#f3f6fb;border-radius:7px;padding:14px;font-size:11px;line-height:1.8}.settings-details p{margin:6px 0}.settings-details small{color:#6a7b91;font-size:10px}.feedback-input{min-height:160px;font-size:14px}.feedback-error{color:#b42318;margin:0;font-size:13px}.feedback-sent{color:#13233a;background:#eef4ff;border-radius:10px;margin:0;padding:14px;font-size:14px;line-height:1.5}.demo-dialog .settings-actions{flex-wrap:wrap;justify-content:flex-end}@media (min-width:1450px){.topbar{height:105px}.workspace{padding-top:35px}.page-heading{margin-bottom:38px}}@media (max-width:1050px){.learning-grid{grid-template-columns:minmax(0,1fr) 310px;column-gap:18px}.progress-summary{flex-basis:310px;width:310px}.topbar{padding:0 25px}.workspace{padding:24px 25px}.lesson-content{padding:20px}.lesson-toolbar{padding:18px}.lesson-tabs{padding:0 14px!important}h1{font-size:33px}.word-card{padding:13px}.next-section>span{display:none}}@media (max-width:820px){.learning-grid{grid-template-columns:1fr;grid-template-areas:none;row-gap:16px}.teacher-rail{display:contents}.speak-panel{order:-1}.lesson-panel{order:0}.write-panel{order:1}.lesson-panel,.speak-panel,.write-panel{grid-area:auto}.write-panel .chat-messages{max-height:420px}.chat-messages{max-height:450px}.page-heading{align-items:start}.progress-summary{flex-basis:265px;width:265px}.dialogue-turn{max-width:95%}.suggestions{flex-flow:wrap}.chat-empty{padding:40px}.lesson-footer{font-size:10px}}@media (max-width:560px){.topbar{height:80px;padding:0 18px}.demo-label{display:none}.workspace{padding:22px 14px}.brand{font-size:23px}.brand-mark{width:37px;height:37px}.topbar{gap:12px}.brand{flex:none;gap:8px}.brand img{width:36px;height:36px}.brand-name{font-size:21px}.header-actions{scrollbar-width:none;gap:12px;min-width:0;padding-block:4px;overflow-x:auto}.header-actions::-webkit-scrollbar{display:none}.header-actions>*{white-space:nowrap;flex:none}.header-link{font-size:12.5px;line-height:1.25}.brand-words small,.header-settings span{display:none}.page-heading{margin-top:23px;display:block}.progress-summary{flex-basis:auto;width:auto;margin-top:18px}h1{font-size:32px}.page-heading p{font-size:13px}.progress-summary small{font-size:10px}.lesson-toolbar{gap:6px;padding:15px}.section-label{font-size:12px}.toggle-label{gap:6px;font-size:10px}.section-label .step-dot{display:none}.lesson-content{padding:20px 14px}.word-grid{gap:10px}.word-card{padding:12px}.thai{font-size:24px}.word-card h3{font-size:12px}.word-card>p{font-size:10px}.content-heading h2{font-size:18px}.count-label{display:none}.content-heading p{font-size:11px}.bottom-bar{display:block}.bottom-bar>div{justify-content:space-between;margin-top:16px}.exercise{padding:15px}.exercise-title{gap:7px}.exercise-title h3{font-size:13px}.exercise-actions{gap:6px}.exercise-actions button{font-size:10px}.dialogue-bubble{min-width:0;padding:12px}.dialogue-bubble .thai{font-size:22px}.dialogue-turn{max-width:100%}.lesson-footer{padding:14px;font-size:9px}.tutor-footnote{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.live-voice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(165deg,#eaf0fc,#fff 70%);margin:0 0 18px;padding:14px}.live-head{flex-wrap:wrap;align-items:flex-start;gap:11px;display:flex}.live-orb{isolation:isolate;background:var(--primary);color:#fff;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-top:1px;transition:box-shadow .2s,background .2s,transform .25s;display:grid;position:relative;overflow:hidden}.live-orb>svg{z-index:1;position:relative}.live-orb-skin{opacity:0;background:radial-gradient(42% 38% at 30% 26%,#fffffff2 0%,#e9eeff8c 45%,#e9eeff00 72%),radial-gradient(46% 42% at 72% 74%,#bac9ffe6 0%,#9cb2fa66 50%,#9cb2fa00 78%),linear-gradient(150deg,#dfe6ff 0%,#b9c7fb 55%,#97aaf3 100%);border-radius:999px;transition:opacity .45s;animation:7.5s ease-in-out infinite alternate live-orb-drift;position:absolute;inset:-35%}.live-orb.live .live-orb-skin{opacity:1;animation:7.5s ease-in-out infinite alternate live-orb-drift,19s linear infinite live-orb-turn}@keyframes live-orb-drift{0%{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(4%,5%)scale(1.1)}to{transform:translate(7%,-3%)scale(1.04)}}@keyframes live-orb-turn{to{transform:rotate(360deg)}}.live-orb.speaking{background:#1745b0;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #285cce38}.live-orb.live.speaking .live-orb-skin{animation:3.4s ease-in-out infinite alternate live-orb-drift,11s linear infinite live-orb-turn}.live-orb.hearing{background:#1d7a52;box-shadow:0 0 0 4px #1d7a522e}.live-orb.live.hearing .live-orb-skin{background:radial-gradient(42% 38% at 32% 28%,#fffffff2 0%,#e2f6ec80 46%,#e2f6ec00 74%),radial-gradient(46% 42% at 70% 72%,#96ddbde6 0%,#78c8a566 52%,#78c8a500 78%),linear-gradient(150deg,#dcf3e8 0%,#a5dcc4 55%,#79c6a4 100%)}@keyframes live-pulse{50%{box-shadow:0 0 0 9px #285cce1a}}@media (prefers-reduced-motion:reduce){.live-orb.live .live-orb-skin,.live-orb.live.speaking .live-orb-skin,.live-orb.speaking{animation:none}}.live-settings-link{flex:none;margin-top:1px}.live-left{text-align:right;flex-direction:column;flex:none;align-items:flex-end;line-height:1.25;display:flex}.live-left strong{color:#1b2d45;font-variant-numeric:tabular-nums;font-size:13px}.live-left em{color:#7a8ba1;font-size:10px;font-style:normal}.live-left.low strong{color:#c0392b}.live-left.low em{color:#c0392b;opacity:.8}.live-topup{color:#fff;cursor:pointer;background:#285cce;border:1px solid #285cce;border-radius:8px;flex:none;padding:6px 13px;font:700 12px inherit}.live-topup:hover{background:#1f4bb0;border-color:#1f4bb0}.live-spin{animation:1s linear infinite live-rotate}@keyframes live-rotate{to{transform:rotate(360deg)}}.live-title{flex:150px;min-width:150px}.live-title strong{font-size:15px;display:block}.live-title span{color:var(--color-muted-foreground);font-size:12.5px;display:block}.live-head-meta{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.live-title .live-lesson-left,.demo .teacher-sheet .live-voice.is-live .live-title span.live-lesson-left{color:#1745b0;width:fit-content;height:24px;font:800 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eaf0fc;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;margin:3px 0 2px;padding:0 10px;display:inline-flex}.live-moment{background:#fff;border:1px solid #dde4ee;border-radius:14px;flex-direction:column;gap:6px;margin:10px 0 4px;padding:14px 16px;display:flex}.live-moment strong{font:800 16px var(--sans);color:#1b2d45}.live-moment span{font:500 14px/1.45 var(--sans);color:#59697e}.live-moment-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.live-moment-primary,.live-moment-secondary{height:42px;font:700 15px var(--sans);cursor:pointer;border-radius:12px}.live-moment-primary{color:#fff;background:#285cce;border:0}.live-moment-secondary{color:#1b2d45;background:#fff;border:1px solid #dde4ee}.live-moment-note{font:700 13px var(--sans);color:#59697e;margin:8px 0 0}.live-lesson-bar{background:#dde4ee;border-radius:3px;height:5px;margin:8px 0 2px;overflow:hidden}.live-lesson-bar span{background:#285cce;border-radius:3px;height:100%;transition:width 1s linear;display:block}.live-voice.is-live .live-timer{display:none}.live-timer{font-variant-numeric:tabular-nums;color:var(--color-muted-foreground);white-space:nowrap;text-align:right;font-size:12px}.live-setup{margin-top:13px}.live-setup .eyebrow{margin-bottom:6px;display:block}.live-voices{gap:8px;display:flex}.live-voice-pick{text-align:left;border:1px solid var(--color-input);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex:1;padding:8px 11px}.live-voice-pick:hover{border-color:var(--primary)}.live-voice-pick.selected{border-color:var(--primary);background:var(--primary);color:#fff}.live-voice-pick strong{font-size:14px;display:block}.live-voice-pick span{opacity:.75;font-size:11.5px}.live-transcript{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;max-height:210px;margin-top:13px;padding:10px;overflow-y:auto}.live-line{margin:0 0 9px;font-size:13.5px;line-height:1.55}.live-line:last-of-type{margin-bottom:0}.live-who{letter-spacing:.07em;color:var(--color-muted-foreground);margin-bottom:2px;font-size:9.5px;font-weight:700;display:block}.live-line.learner{color:var(--color-accent-foreground)}.live-line.translation{color:#385477;border-left:3px solid #a9bde8;padding-left:9px}.crumb-select{display:inline-block;position:relative}.select-button{height:30px;font:inherit;color:#1c2a3f;cursor:pointer;background:#fff;border:1px solid #d0d9e5;border-radius:7px;align-items:center;gap:7px;padding:0 9px 0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.select-button:hover{border-color:#b7c4d6}.select-button[data-open]{border-color:#245bcc;box-shadow:0 0 0 3px #e3ebfb}.course-menu{z-index:30;background:#fff;border:1px solid #dce4ee;border-radius:12px;width:min(440px,100vw - 32px);max-height:min(70vh,640px);padding:8px;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 14px 34px #1b2d451f}.course-menu-head{letter-spacing:1.5px;color:#5c78a1;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 12px 2px;font-size:10px;font-weight:700;display:flex}.course-menu-head small{letter-spacing:0;color:#637896;font-size:11px;font-weight:500}.course-menu-group{letter-spacing:1.5px;color:#5c78a1;padding:10px 12px 4px;font-size:10px;font-weight:700}.course-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:#1c2a3f;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.course-row:hover{background:#f5f7fb}.course-row[data-current]{background:#f3f7ff}.row-dot{box-sizing:border-box;color:#637896;background:#f0f3f8;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.course-row[data-live] .row-dot{color:#245bcc;background:#fff;border:2px solid #245bcc}.course-row[data-current] .row-dot{color:#fff;background:#245bcc;border-color:#245bcc}.row-name{color:#667891;flex:1;font-size:13px;font-weight:500}.course-row[data-live] .row-name{color:#1c2a3f;font-weight:600}.row-pages{color:#637896;white-space:nowrap;font-size:11px}.row-status{text-align:right;white-space:nowrap;letter-spacing:.4px;color:#5d789e;flex:none;font-size:10.5px;font-weight:700}.course-row[data-live] .row-status{color:#245bcc}.pill-tag{letter-spacing:.6px;color:#5c78a1;background:#f0f3f8;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.placeholder-part{padding:6px 0 8px}.placeholder-head{align-items:center;gap:10px;margin:14px 0 6px;display:flex}.placeholder-head h2{letter-spacing:-.2px;margin:0;font-size:21px;font-weight:700}.placeholder-outline{border-top:1px solid #e5eaf2;margin:18px 0 0;padding:0;list-style:none}.placeholder-outline li{color:#47597a;border-bottom:1px solid #e5eaf2;align-items:baseline;gap:14px;padding:13px 0;font-size:13.5px;display:flex}.placeholder-outline li>span:last-of-type{flex:1}.placeholder-outline .rule-number{color:#c3cedd;flex:0 0 26px;width:26px;font-size:18px}.placeholder-outline small{letter-spacing:.6px;color:#5d789e;font-size:10.5px;font-weight:700}.conversation+.conversation,.book-notes{margin-top:26px}.notes-title{align-items:baseline;gap:10px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.notes-title small{color:#5c78a1;font-size:11px;font-weight:500}.book-note{border-top:1px solid #e5eaf2;gap:14px;padding:14px 0;display:flex}.book-note p{color:#47597a;margin:0 0 10px;font-size:13px;line-height:1.75}.book-note p:last-child,.book-note .note-list:last-child{margin-bottom:0}.book-note .note-list{color:#47597a;margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.75}.book-note .note-list li{margin-bottom:4px}.book-note .note-list li:last-child{margin-bottom:0}.name-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.name-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.name-row{color:#65778e;justify-content:space-between;gap:12px;font-size:12px;display:flex}.name-row strong{color:#1c2a3f;text-align:right;font-weight:600}.name-row strong[lang=th]{font-size:18px}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.pattern-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:10px;padding:12px 14px 10px;display:grid}.pattern-line{align-items:flex-start;gap:10px;display:flex}.pattern-line .thai{font-size:19px}.pattern-line p{color:#65778e;margin-top:2px;font-size:12px}.pattern-label{color:#245bcc;background:#eef3fb;border-radius:6px;flex:0 0 26px;place-items:center;height:22px;margin-top:4px;font-size:10.5px;font-weight:700;display:grid}.pattern-line[data-kind=answer] .pattern-label{color:#47597a;background:#f0f3f8}.pattern-line[data-kind=negative_answer] .pattern-label{color:#b5493a;background:#fbf0ee}.sentence-list{gap:10px;display:grid}.sentence{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:12px 14px}.sentence .thai{font-size:20px}.sentence p{color:#65778e;margin-top:4px;font-size:12px}.part-tabs{scrollbar-width:none;border-bottom:1px solid #e6ebf2;align-items:flex-end;gap:26px;margin:20px 0 24px;display:flex;overflow-x:auto}.part-tabs::-webkit-scrollbar{display:none}.part-tab{-webkit-appearance:none;appearance:none;font:inherit;color:#7a8ba1;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 2px 9px;font-size:13px;font-weight:500}.part-tab:hover{color:#47597a}.part-tab[data-active=true]{color:#245bcc;border-bottom-color:#245bcc;font-weight:600}.part-tab small{color:#9aa8bb;margin-left:6px;font-size:10px;font-weight:700}.part-tab[data-active=true] small{color:#6d92d8}.role-play-banner{color:#2f7048;background:#f2f8f4;border:1px solid #cfe0d5;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:3px 14px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;display:flex}.role-play-banner strong{font-weight:700}.role-play-banner small{color:#4e7a63;font-size:11.5px}.dialogue-turn.in-play{opacity:.5;transition:opacity .15s}.dialogue-turn.in-play.my-line{opacity:1}.dialogue-turn.my-line .dialogue-bubble{background:#f4f7fd;border-color:#a9bde8}.dialogue-turn.my-turn .dialogue-bubble{background:#eef6ee;border-color:#4a8c5a;box-shadow:0 0 0 3px #4a8c5a24}.line-owner{color:#2f7048;letter-spacing:.04em;font-weight:700}.turn-line+.turn-line{border-top:1px solid #eef1f6;margin-top:11px;padding-top:11px}.omittable{color:#6b7b91;text-underline-offset:4px;-webkit-text-decoration:underline dotted #9aa8bb;text-decoration:underline dotted #9aa8bb;text-decoration-thickness:1px}.line-role{letter-spacing:.05em;text-transform:uppercase;color:#59697e;border:1px solid #dce4ee;border-radius:999px;margin-right:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.say-now{color:#fff;letter-spacing:.04em;background:#4a8c5a;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.live-error{border-radius:var(--radius-md);border:1px solid var(--color-destructive);color:#8e222c;background:#fbeaea;margin:11px 0 0;padding:9px 11px;font-size:12.5px}.live-actions{gap:8px;margin-top:13px;display:flex}.live-actions button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.live-start{background:var(--primary);color:#fff;flex:1;justify-content:center}.live-start:hover{filter:brightness(1.07)}.live-start:disabled{opacity:.6;cursor:not-allowed}.live-mute{background:#fff;flex:1;justify-content:center;border-color:var(--color-input)!important}.live-mute.muted{color:#8a5a12;background:#fdf2e2;border-color:#d79a3a!important}.live-end{background:var(--color-destructive);color:#fff;flex:1;justify-content:center}.live-note{color:var(--color-muted-foreground);margin:10px 0 0;font-size:11.5px;line-height:1.5}.live-usage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;margin-top:12px;padding:9px 11px}.live-usage-row{color:var(--color-muted-foreground);justify-content:space-between;gap:12px;padding:2px 0;font-size:12px;display:flex}.live-usage-row strong{color:var(--foreground);font-variant-numeric:tabular-nums}.live-saved{border-radius:var(--radius-md);color:#245c3f;background:#e9f3ed;border:1px solid #2f6a4a;margin:9px 0 0;padding:8px 11px;font-size:12.5px}.lesson-section{margin:0 0 26px}.lesson-section:last-child{margin-bottom:0}.section-bar{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:7px;display:flex}.section-bar h3{flex:1;margin:0;font-size:16px}.section-index{letter-spacing:.08em;color:var(--primary);background:var(--color-accent);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.section-pages{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.section-blurb{color:var(--color-muted-foreground);margin:0 0 12px;font-size:13px}.exercise-section{letter-spacing:.06em;color:var(--color-muted-foreground);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.is-focused{animation:.35s ease-out focus-in;position:relative;box-shadow:0 0 0 3px #285cce29;border-color:var(--primary)!important}.dialogue-turn.is-focused .dialogue-bubble{border-color:var(--primary);box-shadow:0 0 0 3px #285cce29}.is-focused:before{content:var(--say-learning-now,"LEARNING NOW");letter-spacing:.08em;color:#fff;background:var(--primary);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:12px}@keyframes focus-in{0%{box-shadow:0 0 0 8px #285cce00}}.pickable{cursor:pointer}.rules article.pickable:hover:not(.is-focused),.book-note.pickable:hover:not(.is-focused){border-color:var(--primary)}.book-note.is-focused{border:1px solid var(--primary);border-radius:12px;padding:14px 16px}@media (prefers-reduced-motion:reduce){.is-focused{animation:none}}.live-setup-head{justify-content:space-between;align-items:baseline;display:flex}.live-more{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.live-more:hover{text-decoration:underline}.live-voices{flex-wrap:wrap;gap:8px;display:flex}.live-voices .live-voice-pick{flex:42%;min-width:120px}.live-models{flex-direction:column;gap:7px;display:flex}.live-model-pick{text-align:left;border:1px solid var(--color-input);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:9px 11px}.live-model-pick:hover{border-color:var(--primary)}.live-model-pick.selected{border-color:var(--primary);background:var(--color-accent)}.live-model-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.live-model-top strong{font-size:13.5px}.live-model-cost{font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap;font-size:12px;font-weight:700}.live-model-basis{color:#6b798e;letter-spacing:0;text-align:right;font-size:10px;font-weight:400;display:block}.live-model-note{color:var(--color-muted-foreground);margin-top:2px;font-size:11.5px;display:block}.live-model-sub{color:var(--color-muted-foreground);margin-top:3px;font-size:11px;display:block}.live-model-hint{color:var(--color-muted-foreground);margin:10px 0 0;font-size:11px;line-height:1.5}.live-timer em{opacity:.75;text-align:right;font-size:10.5px;font-style:normal;display:block}@media (max-width:900px){.lesson-tabs{gap:0!important;padding:0 8px!important}.lesson-tabs [data-slot=tabs-trigger]{gap:4px;font-size:9px}}@media (max-width:520px){.lesson-tabs [data-slot=tabs-trigger] span{font-size:11px}}.live-voice.is-live .live-actions{background:linear-gradient(#fff0,#eaf0fc 38%);margin-bottom:-2px;padding-top:8px;position:sticky;bottom:0}.live-summary{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.live-summary strong{color:var(--foreground);font-weight:650}.live-summary .live-summary-cost{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.live-change{border:1px solid var(--color-input);color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.live-change:hover{border-color:var(--primary)}@media (max-height:820px){.live-transcript{max-height:150px}}@media (max-height:680px){.live-transcript{max-height:104px}.live-usage-row{padding:1px 0;font-size:11.5px}}.live-group{margin-top:15px}.live-group .eyebrow{display:block}.live-group-why{color:var(--color-muted-foreground);margin:3px 0 7px;font-size:11px;line-height:1.5}.live-chips{flex-wrap:wrap;gap:6px;display:flex}.live-chip{border:1px solid var(--color-input);cursor:pointer;background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.live-chip:hover{border-color:var(--primary)}.live-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.live-chip em{opacity:.7;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:700}.live-group-note{color:var(--color-muted-foreground);margin:6px 0 0;font-size:11px;line-height:1.5}.live-model-parts{border-top:1px dashed var(--color-border);color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;margin-top:4px;padding-top:4px;font-size:10.5px;display:block}.live-model-pick.selected .live-model-parts{border-top-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.live-model-pick.selected .live-model-parts{border-top-color:color-mix(in srgb, var(--primary) 30%, transparent)}}.header-status{color:var(--color-muted-foreground);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.header-settings{align-items:center;gap:6px;display:inline-flex}.ai-card{margin-bottom:18px}.ai-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:0;display:grid}.ai-facts div{flex-direction:column;gap:3px;display:flex}.ai-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:10.5px;font-weight:700}.ai-facts dd{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.memory-muted{color:var(--color-muted-foreground);font-size:13px}.live-voice-group+.live-voice-group{margin-top:14px}.live-voice-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.live-voice-group-note{color:var(--color-muted-foreground);margin:0 0 8px;font-size:11px;line-height:1.5}.live-backends{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.live-backends .live-model-hint{margin-bottom:10px}.live-unknowns{border:1px dashed var(--color-border);background:#f2f5f966;border-radius:10px;margin-top:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.live-unknowns{background:color-mix(in srgb, var(--color-muted) 40%, transparent)}}.live-unknowns ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.live-unknowns li{color:var(--color-muted-foreground);font-size:11px;line-height:1.5}.audio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.audio-head p{color:#65778e;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.7}.audio-actions,.audio-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audio-actions label,.audio-filters label{color:#65778e;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audio-actions select,.audio-filters select,.audio-take input{font:inherit;color:#1c2a3f;background:#fff;border:1px solid #d0d9e5;border-radius:7px;padding:6px 8px;font-size:12.5px}.audio-actions button,.audio-generate button,.audio-decisions button,.audio-play{font:inherit;color:#1c2a3f;cursor:pointer;background:#fff;border:1px solid #d0d9e5;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;display:inline-flex}.audio-actions button:hover,.audio-generate button:hover,.audio-decisions button:hover,.audio-play:hover{color:#245bcc;border-color:#245bcc}.audio-actions button:disabled,.audio-generate button:disabled,.audio-decisions button:disabled,.audio-play:disabled{opacity:.5;cursor:not-allowed}.audio-metrics{color:#65778e;flex-wrap:wrap;gap:22px;margin:18px 0 14px;font-size:12px;display:flex}.audio-metrics strong{color:#1c2a3f}.audio-filters{margin:0 0 14px}.audio-count{color:#5c78a1;font-size:11.5px}.audio-error,.audio-notice{border-radius:9px;margin:0 0 14px;padding:10px 13px;font-size:12.5px}.audio-error{color:#a03d2e;background:#fbf0ee}.audio-notice{color:#245bcc;background:#eef4ff}.audio-rows{border-top:1px solid #e6ebf2;margin:0;padding:0;list-style:none}.audio-rows>li{border-bottom:1px solid #e6ebf2}.audio-rows>li[data-open]{background:#f8fafd}.audio-row-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(90px,150px) minmax(140px,1fr) minmax(120px,1.2fr) auto auto;align-items:center;gap:16px;padding:12px 6px;display:grid}.audio-row-head .thai{font-size:21px}.audio-row-meta{align-items:center;gap:9px;display:inline-flex}.audio-row-english{color:#65778e;font-size:12.5px}.audio-chip{letter-spacing:.5px;text-transform:uppercase;color:#7a8ba1;white-space:nowrap;background:#f0f3f8;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.audio-state{color:#5c78a1;white-space:nowrap;font-size:11.5px}.audio-row-body{gap:12px;padding:4px 6px 20px;display:grid}.audio-listen-for{color:#1c2a3f;background:#fff;border:1px solid #e6ebf2;border-left:3px solid #245bcc;border-radius:8px;margin:0;padding:10px 13px;font-size:13px;line-height:1.65}.audio-item,.audio-empty{color:#5c78a1;margin:0;font-size:11.5px}.audio-takes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.audio-take{background:#fff;border:1px solid #e0e6ef;border-radius:10px;gap:9px;padding:12px 13px;display:grid}.audio-take[data-state=approved]{border-color:#2f8f5b}.audio-take[data-state=rejected]{opacity:.6}.audio-take header{color:#65778e;align-items:center;gap:8px;font-size:12px;display:flex}.audio-take header strong{color:#1c2a3f;font-size:15px}.audio-decisions{flex-wrap:wrap;gap:7px;display:flex}.audio-verdicts{color:#65778e;gap:3px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.audio-generate{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.audio-row-head{grid-template-columns:1fr;gap:6px}}.voice-metrics{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.metric-grid article{background:#fff;border:1px solid #e0e6ef;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.metric-grid span{color:#7a8ba1;font-size:11.5px}.metric-grid strong{color:#1c2a3f;font-size:19px;font-weight:600}.metric-notes{color:#65778e;gap:8px;font-size:12.5px;line-height:1.7;display:grid}.metric-notes strong{color:#1c2a3f}.metric-source{color:#5c78a1;font-size:11.5px}.teacher-app{background:#f4f6fa;min-height:100vh}.teacher-shell{max-width:1360px;margin:auto;padding:30px 40px 64px}.teacher-shell-wide{padding-top:20px}.teacher-back,.teacher-map-link{color:#285cce;background:0 0;border:0;align-items:center;gap:8px;padding:0;font:650 13px inherit;display:inline-flex}.teacher-map-link{margin-left:auto;font-weight:700}.teacher-live{color:#2f6b45;background:#f1f9f4;border:1px solid #cfe3d6;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.teacher-live:before{content:"";background:#3f9d5e;border-radius:999px;width:8px;height:8px}.header-link-on{color:#245bcc;border-bottom:2px solid #245bcc;padding-bottom:3px}.teacher-notice{margin:22px 0}.teacher-notice p{margin:0}.teacher-place-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;flex-shrink:0;width:248px;padding:15px 17px}.teacher-place-card span{color:#68788d;font-size:11px;display:block}.teacher-place-card strong{color:#16304e;margin-top:5px;font-size:15px;display:block}.teacher-place-card small{color:#6d7f94;margin-top:6px;font-size:12px;display:block}.teacher-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.teacher-pill{color:#4c627e;background:#fff;border:1px solid #ced9e8;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;display:inline-flex}.teacher-pill-on{color:#245bcc;background:#f2f6ff;border-color:#245bcc;font-weight:700}.teacher-pill-sm{padding:6px 11px;font-size:11px}.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:18px}.teacher-pad{padding:20px 21px}.teacher-card-head{align-items:center;gap:13px;display:flex}.teacher-card-head strong{color:#16304e;font-size:16px;display:block}.teacher-card-head>div>span:not(.teacher-stars){color:#6d7f94;margin-top:2px;font-size:12px;display:block}.teacher-card>p{color:#4f6480;margin:14px 0 0;font-size:13px;line-height:1.6}.teacher-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.teacher-card-foot{border-top:1px solid #eaeff6;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.teacher-price{color:#16304e;font-variant-numeric:tabular-nums;font-size:15px}.teacher-card-foot span{color:#6d7f94;font-size:12px}.teacher-card-foot small{color:#6d7f94;margin-top:3px;font-size:12px;display:block}.teacher-soon{color:#3f7d52;font-size:12px;font-weight:700}.teacher-when{color:#6d7f94;font-size:12px}.teacher-btn{color:#fff;background:#285cce;border:0;border-radius:8px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700}.teacher-btn-ghost{color:#285cce;background:#fff;border:1px solid #c7d5ea}.teacher-btn-wide{width:100%;margin-top:16px}.teacher-fits{background:#fbfcfe;margin-top:14px}.teacher-fits strong{color:#16304e;font-size:13px}.teacher-fits ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:13px 0 0;padding-left:18px;display:grid}.teacher-fits li{color:#4f6480;font-size:13px;line-height:1.55}.teacher-map-layout{grid-template-columns:1fr 420px;align-items:start;gap:16px;display:grid}.teacher-map-card{background:#eef2f8;border:1px solid #dce4ee;border-radius:12px;height:452px;overflow:hidden}.teacher-map-svg{width:100%;height:100%;display:block}.teacher-map-list{flex-direction:column;gap:10px;display:flex}.teacher-map-count span{color:#68788d;font-size:11px;display:block}.teacher-map-count strong{color:#16304e;margin-top:4px;font-size:15px;display:block}.teacher-map-count small{color:#6d7f94;margin-top:5px;font-size:12px;display:block}.teacher-row{text-align:left;background:#fbfcfe;border:1px solid #e3e8ef;border-radius:9px;align-items:center;gap:13px;padding:13px;font-family:inherit;display:flex}.teacher-row-on{background:#f5f8ff;border-color:#9bb8ef}.teacher-row-name{flex-grow:1}.teacher-row-name strong{color:#16304e;font-size:13px;display:block}.teacher-row-name small{color:#6d7f94;font-size:11px;display:block}.teacher-selected .teacher-card-foot{margin-top:14px;padding-top:13px}.teacher-booking-layout{grid-template-columns:1fr 392px;align-items:start;gap:16px;display:grid}.teacher-booking-main,.teacher-booking-rail{flex-direction:column;gap:14px;display:flex}.teacher-caps{letter-spacing:1.5px;color:#506885;font-size:10px;font-weight:700}.teacher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.teacher-opt{text-align:left;color:inherit;background:#fff;border:1px solid #d8e1ee;border-radius:9px;justify-content:space-between;align-items:start;gap:10px;padding:13px 14px;font-family:inherit;display:flex}.teacher-opt-on{background:#f5f8ff;border-color:#245bcc}.teacher-opt strong{color:#16304e;font-size:13px;display:block}.teacher-opt small{color:#6d7f94;margin-top:3px;font-size:12px;display:block}.teacher-opt svg{color:#245bcc;flex-shrink:0}.teacher-preview{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:9px;margin-top:14px;padding:14px}.teacher-preview>span{color:#68788d;font-size:11px;display:block}.teacher-preview-words{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.teacher-preview-words strong{color:#153659;font:500 19px Thonburi,Tahoma,sans-serif;display:block}.teacher-preview-words span{color:#bf5d32;font-size:11px;display:block}.teacher-preview-words small{color:#6d7f94;margin-top:2px;font-size:11px;display:block}.teacher-slot-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.teacher-day{text-align:center;padding-bottom:2px}.teacher-day span{color:#68788d;font-size:11px;display:block}.teacher-day strong{color:#16304e;font-size:13px}.teacher-slot{color:#3c5271;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8e1ee;border-radius:8px;padding:9px 0;font-family:inherit;font-size:12px;font-weight:600}.teacher-slot-on{color:#fff;background:#245bcc;border-color:#245bcc}.teacher-slot-off{color:#a8b4c4;background:#f4f6fa;border-color:#e4eaf2}.teacher-legend{border-top:1px solid #eaeff6;align-items:center;gap:18px;margin-top:16px;padding-top:15px;display:flex}.teacher-legend span{color:#68788d;align-items:center;gap:7px;font-size:11px;display:inline-flex}.teacher-legend i{border-radius:3px;width:11px;height:11px;display:block}.teacher-key-on{background:#245bcc}.teacher-key-free{background:#fff;border:1px solid #d8e1ee}.teacher-key-off{background:#f4f6fa;border:1px solid #e4eaf2}.teacher-summary{border-top:1px solid #eaeff6;flex-direction:column;gap:11px;margin:17px 0 0;padding-top:16px;display:flex}.teacher-summary>div{justify-content:space-between;gap:12px;display:flex}.teacher-summary dt{color:#68788d;font-size:13px}.teacher-summary dd{color:#16304e;text-align:right;margin:0;font-size:13px;font-weight:700}.teacher-summary dd small{color:#6d7f94;font-size:12px;font-weight:400;display:block}.teacher-total{border-top:1px solid #eaeff6;justify-content:space-between;align-items:end;gap:12px;margin-top:17px;padding-top:16px;display:flex}.teacher-total span{color:#68788d;font-size:13px}.teacher-total strong{color:#16304e;font-variant-numeric:tabular-nums;font-size:22px}.teacher-fineprint{color:#7b889b;text-align:center;margin-top:11px;font-size:11px;display:block}.teacher-class-layout{grid-template-columns:1fr 468px;align-items:start;gap:16px;margin-top:18px;display:grid}.teacher-stage-column{flex-direction:column;gap:12px;display:flex}.teacher-stage{background:radial-gradient(circle at 50% 38%,#33445b 0%,#1e2733 72%);border-radius:12px;height:508px;position:relative;overflow:hidden}.teacher-stage-feed{align-content:center;place-items:center;gap:16px;display:grid;position:absolute;inset:0}.teacher-stage-feed span{color:#9fb1c6;letter-spacing:.3px;font-size:12px}.teacher-nameplate{color:#8ee0a6;background:#101720b8;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;display:flex;position:absolute;bottom:18px;left:18px}.teacher-nameplate strong{color:#fff;font-size:13px}.teacher-nameplate span{color:#a9bacd;font-size:12px}.teacher-selfview{background:#29333f;border:1px solid #3d4c60;border-radius:10px;align-content:center;place-items:center;width:186px;height:116px;display:grid;position:absolute;bottom:18px;right:18px}.teacher-selfview span{color:#8fa1b6;font-size:11px}.teacher-selfview small{color:#6d8098;font-size:10px}.teacher-caption{background:#101720c7;border-radius:10px;padding:13px 15px;position:absolute;bottom:74px;left:18px;right:220px}.teacher-caption strong{color:#fff;font:500 19px Thonburi,Tahoma,sans-serif;display:block}.teacher-caption span{color:#f0b58d;margin-top:3px;font-size:11px;display:block}.teacher-caption small{color:#c4d2e2;margin-top:5px;font-size:12px;display:block}.teacher-controls{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.teacher-controls>div{align-items:center;gap:10px;display:flex}.teacher-controls small{color:#68788d;font-size:12px}.teacher-ctl{color:#e5edf7;background:#2b3745;border:1px solid #3d4c60;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.teacher-leave{color:#fff;background:#b8323d;border:0;border-radius:8px;padding:11px 17px;font-family:inherit;font-size:13px;font-weight:700}.teacher-lesson-panel{padding:0;overflow:hidden}.teacher-panel-head{padding:17px 20px 0}.teacher-panel-head strong{font-family:var(--sans);color:#142841;letter-spacing:-.4px;margin-top:9px;font-size:21px;font-weight:800;display:block}.teacher-panel-head p{color:#68788d;margin:6px 0 14px;font-size:12px}.teacher-panel-tabs{background:#fff;border-top:1px solid #edf0f5;border-bottom:1px solid #dde4ee;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;height:49px;padding:0 18px;display:grid}.teacher-panel-tabs button{color:#7a8ba1;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;font-family:inherit;display:flex}.teacher-panel-tabs button span{font-size:10px}.teacher-panel-tabs button strong{font-size:13px;font-weight:500}.teacher-panel-tabs .is-on{color:#245bcc;border-bottom-color:#245bcc}.teacher-panel-body{flex-direction:column;gap:19px;padding:20px;display:flex}.teacher-panel-section+.teacher-panel-section{border-top:1px solid #eaeff6;padding-top:19px}.teacher-onword{color:#2f6b45;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.teacher-onword i{background:#3f9d5e;border-radius:999px;width:7px;height:7px}.teacher-word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.teacher-word-grid .word-card strong{color:#153659;font:500 21px Thonburi,Tahoma,sans-serif;display:block}.teacher-word-grid .word-card span{color:#bf5d32;font-size:11px;display:block}.teacher-word-grid .word-card small{color:#6d7f94;margin-top:4px;font-size:11px;display:block}.teacher-word-on{background:#f8fbff;border-color:#9bb8ef!important}.teacher-turns{flex-direction:column;gap:9px;margin-top:12px;display:flex}.teacher-turn{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:9px;grid-template-columns:64px 1fr;gap:12px;padding:11px 13px;display:grid}.teacher-turn>span{color:#7b889b;font-size:11px;font-weight:700}.teacher-turn strong{color:#153659;font:500 17px Thonburi,Tahoma,sans-serif}.teacher-turn div span{color:#bf5d32;font-size:11px;display:block}.teacher-turn div small{color:#6d7f94;margin-top:2px;font-size:11px;display:block}.teacher-turn-you{background:#f5f8ff;border-color:#9bb8ef}.teacher-turn-you>span{color:#245bcc}.teacher-notes{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:9px;padding:14px 15px}.teacher-notes strong{color:#16304e;font-size:12px}.teacher-notes p{color:#4f6480;margin:8px 0 0;font-size:12px;line-height:1.55}.teacher-notes b{color:#153659;font:500 14px Thonburi,Tahoma,sans-serif}.teacher-notes small{color:#7b889b;margin-top:10px;font-size:11px;display:block}.teacher-stars small{color:#6d7f94;margin-left:7px;font-size:11px}.teacher-pill-free{color:#2f6b45;background:#f1f9f4;border-color:#cfe3d6;font-weight:700}.teacher-card-actions{gap:8px;display:flex}.teacher-profile-layout{grid-template-columns:1fr 372px;align-items:start;gap:16px;margin-top:22px;display:grid}.teacher-profile-main,.teacher-profile-rail{flex-direction:column;gap:14px;display:flex}.teacher-profile-head{align-items:start;gap:22px;display:flex}.teacher-profile-head h1{margin:8px 0 9px;font-size:32px}.teacher-profile-head p{color:#4f6480;max-width:560px;margin:0;font-size:14px;line-height:1.6}.teacher-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:15px 0 0;display:grid}.teacher-fields dt{color:#68788d;font-size:11px}.teacher-fields dd{color:#16304e;margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.5}.teacher-background{color:#4f6480;border-top:1px solid #eaeff6;margin:17px 0 0;padding-top:15px;font-size:13px;line-height:1.6}.teacher-howto{flex-direction:column;gap:10px;margin:13px 0 0;padding-left:18px;display:flex}.teacher-howto li{color:#4f6480;font-size:13px;line-height:1.6}.teacher-rate-head{align-items:baseline;gap:8px;display:flex}.teacher-rate{color:#16304e;font-variant-numeric:tabular-nums;font-size:30px}.teacher-rate-head span{color:#68788d;font-size:13px}.teacher-rate-note{color:#7b889b;margin-top:6px;font-size:11px;line-height:1.5;display:block}.teacher-trial{color:#2f6b45;background:#f1f9f4;border:1px solid #cfe3d6;border-radius:9px;align-items:start;gap:10px;margin-top:15px;padding:12px 13px;display:flex}.teacher-trial strong{font-size:13px;display:block}.teacher-trial small{color:#4a7a5c;margin-top:2px;font-size:12px;display:block}.teacher-next{border-top:1px solid #eaeff6;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;display:flex}.teacher-next span{color:#68788d;font-size:13px}.teacher-next strong{color:#16304e;font-size:13px}.teacher-packages-note{color:#6d7f94;margin:9px 0 0;font-size:12px;line-height:1.55}.teacher-packages{flex-direction:column;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.teacher-packages li{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.teacher-packages strong{color:#16304e;font-size:13px;display:block}.teacher-packages small{color:#6d7f94;margin-top:2px;font-size:11px;display:block}.teacher-package-price{color:#16304e;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-listing{align-items:stretch;gap:18px;display:flex}.teacher-listing-main{flex-grow:1;gap:14px;min-width:0;display:flex}.teacher-listing-detail{flex-direction:column;gap:7px;min-width:0;display:flex}.teacher-listing-name{color:#16304e;font-size:16px}.teacher-listing-where{color:#6d7f94;margin-top:2px;font-size:12px;display:block}.teacher-listing-detail>p{color:#4f6480;margin:0;font-size:13px;line-height:1.55}.teacher-listing .teacher-tags{gap:6px;margin-top:0}.teacher-listing .teacher-pill-sm{white-space:nowrap;padding:5px 10px}.teacher-listing-rail{border-left:1px solid #eaeff6;flex-direction:column;flex-shrink:0;justify-content:center;gap:9px;width:158px;padding-left:18px;display:flex}.teacher-listing-rate{color:#16304e;font-variant-numeric:tabular-nums;font-size:21px}.teacher-listing-rail>div>span{color:#6d7f94;font-size:11px;display:block}.teacher-listing-rail .teacher-soon,.teacher-listing-rail .teacher-when{font-size:11px}.teacher-listing-rail .teacher-btn{width:100%}.teacher-map-link{gap:7px}.teacher-stars{align-items:center;gap:3px;margin-top:0;display:flex!important}.teacher-stars svg{flex-shrink:0;display:block}.live-extend{color:#285cce;background:#fff;border:1px solid #c7d5ea;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;font:700 12px/1.2 inherit;display:inline-flex}.live-extend:hover{background:#f5f8ff;border-color:#9bb8ef}.live-extend em{color:#7b889b;font-size:10px;font-style:normal;font-weight:400}.workspace.signed-out{place-items:start center;min-height:60vh;padding-top:48px;display:grid}.sign-in{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:18px;width:min(452px,100%);padding:clamp(20px,5vw,28px);display:flex;box-shadow:0 4px 16px #1b2d450f}.memory-shell>.sign-in{margin:8px auto 32px}.sign-in.wrong{background:#fdf3f2;border-color:#e3b4b0}.sign-in-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sign-in-brand img{display:block}.sign-in-brand h2{letter-spacing:-.028em;color:var(--foreground);margin:0;font-size:26px;font-weight:800;line-height:1.14}.sign-in-brand p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.sign-in-brand p strong{color:var(--foreground)}.sign-in-link{font:inherit;font-size:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sign-in-link:hover{color:var(--deep)}.sign-in-link{margin:-12px -6px;padding:12px 6px}.sign-in-form{flex-direction:column;gap:8px;display:flex}.sign-in-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.sign-in-form input[type=email],.sign-in-form input[type=text]{box-sizing:border-box;width:100%;height:48px;font:inherit;background:var(--card);color:var(--foreground);-webkit-appearance:none;appearance:none;border:1px solid #d0d9e5;border-radius:10px;padding:0 14px;font-size:16px;line-height:48px}.sign-in-form input[type=email]::placeholder,.sign-in-form input[type=text]::placeholder{color:#8b9ab0}.sign-in-form input[type=email]:focus,.sign-in-form input[type=text]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #285cce22}.sign-in-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1.6vw,8px);display:grid}.sign-in-cells input{box-sizing:border-box;aspect-ratio:1;text-align:center;background:var(--card);width:100%;height:auto;min-height:44px;max-height:64px;font:inherit;color:var(--foreground);font-variant-numeric:tabular-nums;border:1px solid #d0d9e5;border-radius:10px;padding:0;font-size:24px;font-weight:700}.sign-in-cells input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #285cce22}.sign-in.wrong .sign-in-cells input{border-color:#d9a3a0}.sign-in-meta{min-height:24px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.sign-in-form>button[type=submit]{background:var(--primary);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700;display:inline-flex}.sign-in-form>button[type=submit]:hover:not(:disabled){background:var(--deep)}.sign-in-form>button[type=submit]:disabled{opacity:.6;cursor:default}.sign-in-local,.sign-in-error{border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 0;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.sign-in-local{background:var(--tint);color:var(--foreground)}.sign-in-local svg{color:var(--primary);flex:none;margin-top:2px}.sign-in-error{color:#8a2c26;background:#fdf3f2}.sign-in.wrong .sign-in-error{background:0 0;padding:0}.sign-in-error svg{color:#b3261e;flex:none;margin-top:2px}.sign-in-foot{color:var(--ink-soft);align-items:flex-start;gap:9px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.sign-in-foot svg{color:var(--ink-soft);flex:none;margin-top:2px}.sign-in-accept{color:var(--ink-soft);margin:-6px 0 0;font-size:12.5px;line-height:1.5}.sign-in-accept a{color:var(--deep);font-weight:600}.account-card{margin-bottom:18px}.account-sub{letter-spacing:.06em;text-transform:uppercase;color:#4d6078;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.account-devices{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.account-devices li{background:#f6f8fb;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.account-devices li em{color:#285cce;font-style:normal}.account-devices li small{color:var(--color-muted-foreground);margin-left:auto}.account-devices li button,.account-actions button,.account-inline button{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.account-actions button:disabled,.account-inline button:disabled{opacity:.55;cursor:default}.account-actions button.danger,.account-inline button.danger{color:#b3261e;border-color:#e3b4b0}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-inline{background:#f6f8fb;border-radius:10px;gap:8px;margin-top:14px;padding:14px;display:grid}.account-inline label{color:#4d6078;font-size:12px;font-weight:600}.account-inline input{background:#fff;border:1px solid #c9d4e2;border-radius:8px;height:38px;padding:0 10px;font-size:15px}.account-inline.danger-box{background:#fdf3f2}.account-inline.danger-box p{color:#6b2b27;margin:0;font-size:13px}.account-notice{color:#1f6f43;margin:12px 0 0;font-size:13px}.plan-card{margin-bottom:18px}.plan-figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.plan-figures article{background:#f6f8fb;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.plan-figures .eyebrow{letter-spacing:.06em;color:#4d6078;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.plan-figures strong{color:#1b2d45;font-size:20px}.plan-figures small{color:var(--color-muted-foreground);font-size:12px}.plan-bar{background:#dce4ef;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.plan-bar span{background:#285cce;height:100%;display:block}.plan-picker{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:18px;display:grid}.plan-option{text-align:left;cursor:pointer;color:#33475f;background:#fff;border:1px solid #c9d4e2;border-radius:10px;flex-direction:column;gap:3px;padding:14px;font-size:13px;display:flex}.plan-option.current{cursor:default;background:#f2f6ff;border-color:#285cce}.plan-option strong{color:#1b2d45;font-size:15px}.plan-option .plan-price{color:#285cce;font-size:14px;font-weight:600}.plan-option em{color:var(--color-muted-foreground);font-size:12px;font-style:normal}.plan-option .plan-current{letter-spacing:.05em;text-transform:uppercase;color:#285cce;margin-top:4px;font-size:11px;font-weight:700}.plan-entries{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.plan-entries li{background:#f6f8fb;border-radius:8px;align-items:center;gap:12px;padding:7px 12px;font-size:13px;display:flex}.plan-entries li small{color:var(--color-muted-foreground);margin-left:auto}.plan-entries li strong{text-align:right;font-variant-numeric:tabular-nums;color:#1f6f43;min-width:48px}.plan-entries li strong.spend{color:#b3261e}.admin-subhead{margin:18px 0 4px;font-size:14px}.admin-readings li.warn strong{color:#b3261e}.plan-entries li strong.money{color:var(--color-foreground)}.plan-note{color:var(--color-muted-foreground);align-items:flex-start;gap:7px;margin:0;font-size:12px;display:flex}.plan-note svg{flex:none;margin-top:2px}.live-paywall{color:#33475f;background:#fff;border:1px solid #dbe3ed;border-radius:12px;flex-direction:column;gap:12px;margin:12px 0;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 14px #213a6010}.live-paywall-head{align-items:center;gap:10px;display:flex}.live-paywall-head>svg{color:#b5761f;flex:none}.live-paywall-head strong{color:#1b2d45;font-size:14px;display:block}.live-paywall-head span{color:#6b798e;font-size:12px;display:block}.live-paywall-offer{background:#f6f8fb;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.live-paywall-offer strong{color:#1b2d45;font-size:13px}.live-paywall-offer em{color:#6b798e;font-style:normal}.live-paywall-primary{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:8px;height:40px;font-size:14px;font-weight:600}.live-paywall-primary:hover{filter:brightness(1.07)}.live-paywall-links{justify-content:space-between;gap:12px;display:flex}.live-paywall-links.centred{justify-content:center}.live-paywall-links button{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.live-paywall-links button:hover{color:#1c4396}.live-paywall>small{color:#667891;font-size:11.5px}.live-plan{background:#fbfcfe;border:1px solid #dbe3ed;border-radius:10px;margin:14px 0 4px}.live-plan-summary{text-align:left;cursor:pointer;color:#1b2d45;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:11px 13px;display:flex}.live-plan-summary:hover{background:#f4f7fc}.live-plan-summary>svg:first-child{color:#285cce;flex:none}.live-plan-summary-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.live-plan-summary-text em{letter-spacing:.07em;text-transform:uppercase;color:#7a8ba1;font-size:10px;font-style:normal;font-weight:700}.live-plan-summary-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.live-plan-chevron{color:#7a8ba1;flex:none;transition:transform .18s}.live-plan.open .live-plan-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.live-plan-chevron{transition:none}}.live-plan-body{padding:2px 13px 13px}.live-plan-options{gap:7px;display:grid}.live-plan-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.live-plan-option span{color:#1b2d45;font-size:13px;font-weight:600}.live-plan-option em{color:var(--color-muted-foreground);font-size:12px;font-style:normal}.live-plan-option.primary{border-color:#285cce}.live-plan-option.primary span{color:#285cce}.live-plan-option.chosen{background:#eef3ff;border-color:#285cce}.live-plan-option.chosen span:after{content:" · " var(--say-chosen,"chosen");color:#285cce;font-weight:500}.live-plan-picker{color:#1b2d45;background:#fff;border:1px solid #c9d4e2;border-radius:8px;width:100%;height:36px;margin-top:8px;padding:0 10px;font-size:13px}.live-plan-note{color:var(--color-muted-foreground);margin:10px 0 0;font-size:12px}.progress-figures{gap:18px;margin-bottom:10px;display:flex}.progress-summary .progress-figures{border-bottom:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding-bottom:13px;display:grid}.progress-summary .progress-figures strong{font-size:23px}.progress-summary .progress-figures span{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px}.progress-chapter{color:#445a77;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11.5px;display:flex}.progress-chapter em{font-variant-numeric:tabular-nums;color:#142841;font-style:normal;font-weight:600}.progress-figures>div{flex-direction:column;gap:2px;display:flex}.progress-figures strong{font-family:var(--sans);color:#142841;font-size:26px;font-weight:700;line-height:1}.progress-figures strong em{color:#6b798e;font-size:13px;font-style:normal}.progress-figures span{letter-spacing:.08em;color:#6b798e;font-size:9.5px}.header-minutes{color:#33475f;white-space:nowrap;background:#fff;border:1px solid #dbe3ed;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;text-decoration:none;display:inline-flex}.header-minutes svg{color:#285cce}.header-minutes strong{color:#1b2d45;font-weight:700}.header-minutes.low{background:#fdf7ee;border-color:#e0b070}.header-minutes.low svg{color:#b5761f}.header-status-warn{color:#b3261e;text-decoration:none}.status-dot.warn{background:#b3261e}.admin-balance{margin-bottom:18px}.memory-shell>.memory-card+.memory-card{margin-top:18px}.admin-figures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-figures article{background:#f6f8fb;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.admin-figures .eyebrow{font-size:10px}.admin-figures strong{font-family:var(--sans);color:#142841;font-size:26px;font-weight:700;line-height:1.1}.admin-figures strong.low{color:#b3261e}.admin-figures small{color:var(--color-muted-foreground);font-size:12px}.admin-warn{color:#6b4a12;background:#fdf7ee;border:1px solid #e0b070;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.admin-warn svg{color:#b5761f;flex:none;margin-top:2px}.admin-inline{background:#f6f8fb;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px 12px;padding:14px;display:grid}.admin-inline label{color:#4d6078;margin:0 0 4px;font-size:11px;font-weight:700;display:block}.admin-inline input{color:#1b2d45;background:#fff;border:1px solid #c9d4e2;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:15px}.admin-inline button,.admin-sync{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-inline button:disabled,.admin-sync:disabled{opacity:.6}.admin-inline .admin-hint{grid-column:1/-1}.admin-hint{color:var(--color-muted-foreground);margin:10px 0 0;font-size:12px}.admin-readings{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-readings li{background:#f6f8fb;border-radius:8px;justify-content:space-between;padding:7px 12px;font-size:13px;display:flex}.admin-readings strong{font-variant-numeric:tabular-nums}.admin-table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:13px}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#4d6078;border-bottom:1px solid #dbe3ed;padding:6px 8px;font-size:10.5px}.admin-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7;padding:7px 8px}.admin-setup{color:#33475f;background:#f6f8fb;border-radius:10px;padding:14px;font-size:13px}.admin-setup p{margin:0 0 8px}.admin-setup pre{color:#e7edf9;background:#1b2d45;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:12.5px}.admin-chart{border-top:1px solid #eef2f7;align-items:flex-end;gap:6px;height:120px;margin-top:18px;padding-top:8px;display:flex}.admin-bar{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.admin-bar span{border-radius:3px 3px 0 0;width:45%;min-height:2px}.admin-bar .ours{background:#285cce}.admin-bar .theirs{background:#ed773f}.admin-bar em{color:#667891;font-size:9px;font-style:normal;position:absolute;bottom:-16px}.owner-link{color:#285cce;margin-left:12px;font-size:12px;font-weight:600}.admin-key{margin-bottom:18px}.lbl-eyebrow{letter-spacing:1.5px;color:#506885;font-size:10px;font-weight:700;display:block}.admin-keyline{color:#33475f;margin:4px 0 0;font-size:13px}.admin-keyline code{letter-spacing:.1em;color:#1b2d45;font-size:13px}.admin-key-actions{align-items:center;gap:8px;display:flex}.admin-inline button.quiet{color:#1b2d45;background:#fff;border:1px solid #c9d4e2}.admin-inline button.quiet.danger{color:#b3261e;border-color:#e3b4b0}.admin-coverage.is-short{border-color:#cf4340}.admin-coverage-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.admin-coverage-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#6b798e;border-bottom:1px solid #edf1f7;padding:0 10px 6px 0;font-size:10px}.admin-coverage-table td{vertical-align:top;border-bottom:1px solid #f1f4f8;padding:9px 10px 9px 0}.admin-coverage-table td small{color:#6b798e;max-width:34ch;margin-top:2px;font-size:10.5px;display:block}.admin-coverage-verdict{white-space:nowrap;font-weight:600}tr[data-covered=SHORT] .admin-coverage-verdict{color:#cf4340}tr[data-covered=yes] .admin-coverage-verdict{color:#1d7a52}tr[data-covered=ours] .admin-coverage-verdict,tr[data-covered="free by design"] .admin-coverage-verdict,tr[data-covered=nothing\ spent] .admin-coverage-verdict{color:#6b798e;font-weight:500}.admin-coverage-absorbed{color:#cf4340;margin:10px 0 0;font-size:12px;font-weight:600}.admin-coverage-note{color:#6b798e;margin:10px 0 0;font-size:11px}.admin-watch{background:#f4fbf7;border:1px solid #cfe0d6;border-left:4px solid #1d7a52;border-radius:10px;margin:14px 0 18px;padding:14px 16px}.admin-watch.warn{background:#fdf8ef;border-color:#f0dcb4 #f0dcb4 #f0dcb4 #d9922a}.admin-watch.bad{background:#fdf3f2;border-color:#f0cccc #f0cccc #f0cccc #c0392b}.admin-watch-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.admin-watch-head strong{color:#142841;font-size:14px}.admin-watch-head span{font-variant-numeric:tabular-nums;color:#445a77;white-space:nowrap;font-size:12px}.admin-watch>p{color:#445a77;margin:0 0 10px;font-size:12.5px}.admin-watch-figures{flex-wrap:wrap;gap:18px;margin:0;display:flex}.admin-watch-figures>div{flex-direction:column;gap:1px;display:flex}.admin-watch-figures dt{letter-spacing:.07em;text-transform:uppercase;color:#7a8ba1;font-size:9.5px}.admin-watch-figures dd{font-variant-numeric:tabular-nums;color:#142841;margin:0;font-size:15px}.admin-watch-leak{color:#a4442f;margin:10px 0 0;font-size:11.5px}.admin-strip{color:#55657c;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px;font-size:12.5px;display:flex}.admin-strip strong{color:#1b2d45;font-variant-numeric:tabular-nums}.admin-strip .warn strong{color:#b3261e}.admin-models{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.admin-model{background:#fff;border:1px solid #dbe3ed;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.admin-model header{flex-direction:column;gap:2px;min-height:44px;display:flex}.admin-model header strong{color:#1b2d45;font-size:15px;line-height:1.3}.admin-model header strong em{color:#4d6078;font-size:13px;font-style:normal;font-weight:400;display:block}.admin-model header span{color:var(--color-muted-foreground);font-size:12px}.admin-model-rate{background:#f2f6ff;border-radius:8px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.admin-model-rate strong{font-family:var(--sans);color:#142841;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.admin-model-rate span{color:#4d6078;font-size:12px}.admin-model dl{gap:8px 12px;margin:0;display:grid}.admin-model-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-model-totals{border-top:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.admin-model dl div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-model dt{letter-spacing:.06em;text-transform:uppercase;color:#6b798e;white-space:nowrap;font-size:10px}.admin-model dd{color:#1b2d45;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.admin-model-totals dd{font-size:14px}.plan-compare{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:20px;display:grid}@media (max-width:900px){.plan-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.plan-compare{grid-template-columns:minmax(0,1fr)}}.plan-col{box-sizing:border-box;color:#55657c;background:#fff;border:1px solid #dbe3ed;border-radius:10px;flex-direction:column;gap:6px;padding:14px;font-size:12.5px;display:flex;position:relative}.plan-col.current{background:#f2f6ff;border:2px solid #285cce;padding:13px}.plan-badge{color:#fff;letter-spacing:.05em;background:#285cce;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:12px}.plan-col>strong{color:#1b2d45;font-size:15px}.plan-col-price{font-family:var(--sans);color:#142841;font-size:22px}.plan-pack-rate{color:#1b2d45;font-size:15px;font-weight:700}.plan-pack-rate small{color:#6b798e;font-size:11px;font-weight:400}.plan-pack-total{color:#6b798e;white-space:normal;font-size:11px;font-weight:400;line-height:1.35}.plan-col-price small{color:#6b798e;font-family:Arial,Thonburi,Tahoma,sans-serif;font-size:12px}.plan-col ul{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.plan-col li strong{color:#1b2d45}.plan-col li.dim{color:#9fadbe}.plan-col-note{color:#285cce;margin-top:4px;font-size:12px;font-weight:600}.plan-link{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan-col-button{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.plan-col-button:disabled{opacity:.6}.plan-credits{background:#f6f8fb;border-radius:10px;align-items:center;gap:16px;padding:14px;display:flex}.plan-credits-balance{flex-direction:column;display:flex}.plan-credits-balance strong{font-family:var(--sans);color:#142841;font-size:26px;font-weight:700;line-height:1}.plan-credits-balance span{color:#6b798e;letter-spacing:.04em;margin-top:3px;font-size:11px}.plan-credits-packs{flex-grow:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-left:auto;display:grid}@media (max-width:900px){.plan-credits-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-credits-packs button{color:#1b2d45;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:52px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.plan-credits-packs button small{color:#6b798e;font-weight:400}.plan-fine{color:var(--color-muted-foreground);margin:8px 0 14px;font-size:12px}.settings-nav{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.settings-nav a{color:#294768;background:#fff;border:1px solid #dbe3ed;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;text-decoration:none}.settings-nav a:hover{color:#285cce;border-color:#285cce}.top-grid>div>.memory-card,.top-grid>div>.account-card,.top-grid>div>.plan-card{margin-bottom:0}.ai-card{padding:16px 21px}.ai-line{align-items:center;gap:12px;display:flex}.ai-line>svg{color:#285cce;flex:none}.ai-line-text{min-width:0}.ai-line-text h2{color:#1b3552;margin:0;font-size:15px}.ai-line-text p{color:#55657c;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;display:flex}.ai-line .owner-link{white-space:nowrap;margin-left:auto}.ai-details{margin-top:12px}.ai-details summary{cursor:pointer;color:#4d6078;font-size:12px;font-weight:700}.ai-details .ai-facts{margin-top:12px}@media (max-width:900px){.top-grid{grid-template-columns:1fr}}.brand-words{flex-direction:column;line-height:1.1;display:flex}.brand-name{letter-spacing:-.03em;color:#182d46;white-space:nowrap;font-size:25px;font-weight:800}.brand-ai{color:#ed773f}.brand-words small{letter-spacing:.02em;color:var(--ink-soft);margin-top:7px;font-size:11px;font-weight:700}.list-more{color:var(--color-muted-foreground);margin:10px 0 0;font-size:12.5px}.list-more a{color:#285cce;font-weight:600}.top-grid{align-items:stretch}.top-grid>div{flex-direction:column;gap:12px;display:flex}.top-grid>div>section:first-child{flex:1}.top-grid>div>section~section{flex:none}.record-group{margin-bottom:20px}.record-group .account-sub span{color:var(--color-muted-foreground)}.record-words,.record-lessons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.record-words li{background:#f6f8fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.record-words li .word-rate{border-top:0;flex:0 0 150px;order:-1;width:150px;margin:0;padding:0}.record-words strong{color:#1b2d45;font-size:16px}.record-words em{color:#285cce;font-style:normal}.record-words span{color:#55657c}.record-words small,.record-lessons small{width:100%;color:var(--color-muted-foreground);font-size:11.5px}.record-lessons li{background:#f6f8fb;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:9px 12px;font-size:13px;display:flex}.record-lessons strong{color:#1b2d45}.record-lessons span{color:#55657c}.select-button.quiet{color:#68798d;background:0 0;border-color:#0000;padding-left:6px;padding-right:6px;font-weight:600}.select-button.quiet:hover,.select-button.quiet[data-open]{color:#1b2d45;background:#fff;border-color:#dbe3ed}.stage-menu .course-row{align-items:flex-start;padding:8px 12px}.stage-menu .row-dot{margin-top:1px}.stage-menu .row-name{flex-direction:column;gap:1px;line-height:1.25;display:flex}.stage-menu .row-name small{color:#637896;letter-spacing:0;font-size:11px;font-weight:500}.stage-menu .row-status{margin-top:2px}.first-run{width:min(480px,100%)}.setup-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-choices.stack{grid-template-columns:1fr}.setup-choice{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9d4e2;border-radius:10px;flex-direction:column;gap:3px;padding:14px;display:flex;position:relative}.setup-choice.chosen{background:#f2f6ff;border-color:#285cce}.setup-choice strong{color:#1b2d45;font-size:18px}.setup-choice em{color:#285cce;font-size:13px;font-style:normal}.setup-choice span{color:var(--color-muted-foreground);font-size:12px}.setup-choice>svg{color:#285cce;position:absolute;top:12px;right:12px}.setup-choices.stack .setup-choice strong{font-size:15px}.setup-foot{color:#667891;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.ai-key{color:#33475f;background:#f6f8fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.ai-key code{letter-spacing:.1em;color:#1b2d45}.ai-key form{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.ai-key label{letter-spacing:.06em;text-transform:uppercase;color:#4d6078;font-size:11px;font-weight:700}.ai-key input{color:#1b2d45;background:#fff;border:1px solid #c9d4e2;border-radius:8px;flex:260px;height:36px;padding:0 10px;font-size:14px}.ai-key button{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:8px;height:32px;padding:0 12px;font-size:13px}.ai-key button[type=submit]{color:#fff;background:#285cce;border-color:#285cce;font-weight:600}.ai-key button.danger{color:#b3261e;border-color:#e3b4b0}.ai-key p{width:100%;color:var(--color-muted-foreground);margin:2px 0 0;font-size:12px}.top-grid #account>.account-card{flex-direction:column;display:flex}.app-version-block{border-top:1px solid #eef2f7;margin-top:auto;padding-top:16px}.app-version-block .account-sub{margin-bottom:8px}.app-version{align-items:center;gap:14px;display:flex}.app-version p{color:#64758a;text-wrap:pretty;flex:1;min-width:0;margin:0;font-size:12.5px;line-height:1.5}.app-version p strong{color:#1b2d45;font-weight:600}.app-version p .ready{color:#285cce;font-weight:600}.app-version button{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:8px;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.app-version button:hover:not(:disabled){color:#285cce;border-color:#285cce}.app-version button:disabled{opacity:.6;cursor:default}@media (max-width:560px){.app-version{flex-direction:column;align-items:flex-start}}.voice-notice{gap:12px;padding:2px 0 4px;display:grid}.voice-notice-line{align-items:flex-start;gap:11px;display:flex}.voice-notice-line>svg{color:#285cce;flex:none;margin-top:2px}.voice-notice-line strong{color:#1b2d45;font-size:13px;display:block}.voice-notice-line span{color:#64758a;text-wrap:pretty;margin-top:1px;font-size:12.5px;line-height:1.45;display:block}.voice-notice.compact{gap:9px}.voice-notice.compact .voice-notice-line span{font-size:12px}.setup-note{color:#667891;font-size:12px}.legal-shell{max-width:1180px}.legal-heading{margin-bottom:20px}.legal-heading p{max-width:60ch}.legal-layout{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:34px;display:grid}.legal-column{gap:16px;max-width:72ch;display:grid}.legal-rail{gap:2px;display:grid;position:sticky;top:24px}.legal-rail-title{letter-spacing:1.5px;color:#506885;margin-bottom:6px;font-size:10px;font-weight:700}.legal-rail a{color:#294768;text-wrap:pretty;border-left:2px solid #dbe3ed;border-radius:0 7px 7px 0;padding:7px 11px;font-size:12.5px;font-weight:650;line-height:1.4;text-decoration:none}.legal-rail a:hover{color:#285cce;background:#fff;border-left-color:#285cce}.legal-rail-open{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex;color:#7c6733!important;border-left-color:#e0c98c!important}.legal-rail-open span{text-align:center;color:#5d4a1c;background:#f6ecd4;border-radius:999px;flex:none;min-width:18px;padding:1px 5px;font-size:11px;font-weight:700}.legal-rail-open:hover{border-left-color:#b08829!important}.legal-version{color:#55667d;margin:0 0 18px;font-size:13.5px}.legal-banner{background:#fdf8ec;border:1px solid #e8d9b0;border-left:3px solid #b08829;border-radius:4px 10px 10px 4px;align-items:flex-start;gap:12px;max-width:72ch;margin:0 0 22px;padding:13px 16px;display:flex}.legal-banner>svg{color:#b08829;flex:none;margin-top:1px}.legal-banner strong{color:#5d4a1c;font-size:13.5px;display:block}.legal-banner span{color:#7c6733;text-wrap:pretty;margin-top:3px;font-size:12.5px;line-height:1.55;display:block}.legal-open h2,.legal-document h2{font:800 25px/1.2 var(--sans);letter-spacing:-.6px;color:#17304d;margin:0}.legal-open ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legal-open li{color:#4d6078;text-wrap:pretty;padding-left:20px;font-size:13.5px;line-height:1.6;position:relative}.legal-open li:before{content:"";background:#d9a227;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.legal-document{scroll-margin-top:20px}.legal-intro{color:#64758a;text-wrap:pretty;margin:7px 0 0;font-size:13.5px;line-height:1.6}.legal-section{border-top:1px solid #eef2f7;margin-top:16px;padding-top:15px}.legal-section h3{letter-spacing:-.1px;color:#1b2d45;margin:0 0 7px;font-size:13.5px;font-weight:700}.legal-section p{color:#4d6078;text-wrap:pretty;margin:0 0 9px;font-size:13.5px;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-undecided{background:#fdf8ec;border-left:2px solid #d9a227;border-radius:3px 8px 8px 3px;padding:9px 13px;color:#7c6733!important}.legal-undecided strong{color:#5d4a1c}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:18px}.legal-rail{flex-wrap:wrap;gap:7px;display:flex;position:static}.legal-rail-title{display:none}.legal-rail a{background:#fff;border:1px solid #dbe3ed;border-radius:999px;padding:6px 12px}.legal-rail a:hover{border-color:#285cce}.legal-rail-open{margin-top:0;border-color:#e0c98c!important}}.voice-notice-more{color:#285cce;font-size:12.5px;font-weight:600;text-decoration:none}.voice-notice-more:hover{text-decoration:underline}.account-legal{margin:10px 0 0;font-size:12px}.account-legal a{color:#667891;text-decoration:none}.account-legal a:hover{color:#285cce}.app-foot{flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:20px 24px 26px;display:flex}.app-foot .mini-tones,.account-legal .mini-tones{flex-basis:100%;height:12px;margin:0 auto 2px;display:block}.app-foot .mini-tone,.account-legal .mini-tone,.home-bar-tones .mini-tone{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.app-foot a{color:#637896;font-size:11.5px;text-decoration:none}.app-foot a:hover{color:#285cce}.setup-accept{color:#667891;text-align:center;margin:10px 0 0;font-size:11.5px;line-height:1.5}.setup-accept a{color:#64758a}.admin-build .build-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:16px 0 4px;display:grid}.admin-build .build-figures>div{background:#f8fafd;border:1px solid #dbe3ed;border-radius:10px;flex-direction:column;gap:2px;padding:13px 15px;display:flex}.admin-build .build-figures strong{font:700 27px/1 var(--sans);color:#17304d;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.admin-build .build-figures span{letter-spacing:1.5px;color:#5c78a1;font-size:10px;font-weight:700}.admin-build .build-figures em{color:#667891;margin-top:3px;font-size:12px;font-style:normal}.admin-build .build-checks{gap:9px;margin:18px 0 0;display:grid}.admin-build .build-checks>div{border-top:1px solid #eef2f7;grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:12px;padding-top:9px;display:grid}@media (max-width:640px){.admin-build .build-checks>div{grid-template-columns:1fr;gap:2px}}.admin-build .build-checks dt{letter-spacing:1.3px;text-transform:uppercase;color:#5c78a1;font-size:11px;font-weight:700}.admin-build .build-checks dd{color:#4d6078;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.admin-build .build-checks b.ok{color:#2b7048}.admin-build .build-checks b.bad{color:#a63a3a}.guide-section+.guide-section{margin-block-start:26px}@media (max-width:640px){.guide-examples li{grid-template-columns:1fr;gap:2px}}.guide-image-wanted{color:#4d6078;background:#f7f9fc;border:1px dashed #c3cede;border-radius:10px;align-items:flex-start;gap:9px;margin-block-start:14px;padding:11px 13px;font-size:13px;display:flex}.guide-image-wanted strong{color:#1b2d45}.word-class{letter-spacing:.06em;text-transform:uppercase;color:#5c78a1;margin-block-start:10px;font-size:10.5px;display:inline-block}.word-class+h3{margin-block-start:2px}.word-senses{margin:0;padding:0;list-style:none}.word-senses li+li{border-block-start:1px solid #eef1f6;margin-block-start:10px;padding-block-start:10px}.word-senses .word-class{margin-block-start:0}.guide-audio-notice{color:#2f5fd0;background:#eef3fd;border-radius:10px;margin:0 0 16px;padding:9px 13px;font-size:13px}.guide-figure{background:#fff;border:1px solid #e6ebf3;border-radius:12px;margin:20px 0 4px;padding:14px;overflow-x:auto}.guide-contents{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:10px;flex-direction:column;align-self:start;max-height:calc(100vh - 32px);padding:0 0 16px;display:flex;position:sticky;top:16px;overflow:hidden}.guide-contents-list{flex-direction:column;display:flex;overflow-y:auto}.guide-contents-title{letter-spacing:.09em;text-transform:uppercase;color:#5c78a1;background:#fbfcfe;border-bottom:1px solid #eef1f6;flex:none;margin-bottom:6px;padding:14px 16px 10px;font-size:10.5px;font-weight:700}.guide-contents-row{font:inherit;text-align:left;color:#4d6078;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;gap:10px;padding:7px 16px;font-size:12.5px;line-height:1.45;display:flex}.guide-contents-row:hover{color:#1c2a3f;background:#f5f7fb}.guide-contents-row[data-current]{color:#285cce;background:#eef3fd;border-left-color:#2f5fd0;font-weight:600}.guide-contents-number{color:#637896;font-variant-numeric:tabular-nums}.guide-contents-row[data-current] .guide-contents-number{color:#5c78a1}.guide-column{min-width:0}.guide-part+.guide-part{border-top:1px solid #e5eaf2;margin-top:32px;padding-top:26px}.guide-part-eyebrow{font-family:var(--sans);letter-spacing:.04em;color:#637896;scroll-margin-top:20px;font-size:13px}.guide-part-heading{font:800 21px/1.3 var(--sans);color:#1b2d45;text-wrap:balance;margin:5px 0 14px}.guide-prose{max-width:62ch}.guide-prose p{color:#4d6078;margin:0 0 13px;font-size:15px;line-height:1.72}.guide-prose p:last-child{margin-bottom:0}.guide-glossary{border:1px solid #e6ebf2;border-radius:10px;max-width:74ch;margin-top:20px;overflow:hidden}.guide-glossary-head{letter-spacing:.09em;text-transform:uppercase;color:#5c78a1;background:#fbfcfe;border-bottom:1px solid #e6ebf2;padding:9px 22px 9px 16px;font-size:10.5px;font-weight:700}.guide-word{border-top:1px solid #eef1f6;grid-template-columns:minmax(6em,auto) minmax(6em,auto) minmax(0,1fr) 30px;align-items:baseline;gap:16px;padding:9px 22px 9px 16px;display:grid}.guide-word:first-of-type{border-top:0}.guide-word-thai{color:#1b2d45;font-family:Thonburi,Tahoma,Arial,sans-serif;font-size:21px;line-height:1.5}.guide-word-translit{color:#315ec0;font-size:13px}.guide-word-english{color:#4d6078;font-size:13px;line-height:1.55}.guide-word .speaker{place-self:center end}.guide-figure{background:#fff;border:1px solid #e6ebf3;border-radius:12px;max-width:74ch;margin:20px 0 4px;padding:14px;overflow-x:auto}.guide-figure img{width:100%;min-width:560px;height:auto;display:block}@media (max-width:900px){.guide-reader{grid-template-columns:minmax(0,1fr)}.guide-contents{max-height:260px;position:static}.guide-word{grid-template-columns:minmax(0,1fr) 34px;gap:2px 14px}}.inline-thai{white-space:nowrap}.inline-translit{color:#2f5fd0}.tone-meter{background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:12px 14px 11px;box-shadow:0 3px 8px #213a6003}.tone-meter>header{align-items:center;gap:7px;margin-bottom:6px;display:flex}.tone-meter .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#7a8ba1;font-size:10px;font-weight:700}.tone-settings-link{color:#7a8ba1;border-radius:6px;place-items:center;width:20px;height:20px;text-decoration:none;transition:color .15s,background .15s;display:inline-grid}.tone-settings-link:hover{color:#285cce;background:#eef2f9}.tone-status{color:#8494a8;align-items:center;gap:4px;margin-left:auto;font-size:9.5px;display:inline-flex}.tone-status i{background:#cfd8e4;border-radius:999px;width:5px;height:5px}.tone-status i.on{background:#1d7a52;animation:1.3s ease-in-out infinite tone-listen}@keyframes tone-listen{50%{opacity:.35}}.tone-switch{cursor:pointer;background:#cfd8e4;border:0;border-radius:999px;flex:none;width:30px;height:17px;padding:0;transition:background .15s;position:relative}.tone-switch.on{background:#285cce}.tone-switch i{background:#fff;border-radius:999px;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.tone-switch.on i{left:15px}.tone-panes{align-items:flex-start;gap:9px;display:flex}.tone-pane{flex:1;min-width:0}.tone-pane .syllable{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#3d4d61;height:22px;font-size:15px;line-height:1.4;display:block;overflow:hidden}.tone-pane .syllable[lang=th]{font-size:17px;line-height:1.3}.tone-pane .syllable.guessed{color:#9aa8ba}.tone-pane svg{width:100%;height:auto;display:block}.tone-rule{stroke:#e8edf4;stroke-width:1px}.tone-split{stroke:#e4eaf2;stroke-width:1px;stroke-dasharray:2 3}.tone-target{fill:none;stroke:#b9c6d8;stroke-width:2px;stroke-dasharray:3.5 4.5;stroke-linecap:round}.tone-edge{fill:none;stroke:#d8e0ea;stroke-width:1px;stroke-dasharray:1.5 3;stroke-linecap:round}.tone-said{fill:none;stroke:#245bcc;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;animation:.32s ease-out tone-draw}@keyframes tone-draw{0%{opacity:0}}.tone-row{border-top:1px solid #f0f3f8;gap:9px;margin-top:9px;padding-top:9px;display:flex}.tone-row.five{gap:6px}.tone-pill{text-align:center;min-width:0;font:inherit;color:#8494a8;background:#fff;border:1px solid #e4eaf2;border-radius:999px;flex:1;padding:4px 0;font-size:10px;display:block}button.tone-pill{cursor:pointer}button.tone-pill:disabled{cursor:default}button.tone-pill:hover:not(:disabled):not(.on){color:#55708f;border-color:#c2d2ec}.tone-pill.on{color:#fff;background:#245bcc;border-color:#245bcc}.tone-pill.target{color:#245bcc;background:#f2f6fd;border-color:#d4e0f5}.tone-pill.got{color:#1d7a52;background:#e8f3ec;border-color:#bcdcc8}.tone-pill.miss{color:#b4451f;background:#fbeee9;border-color:#f0cdbe}.tone-pill.hedge{color:#9a6b14;background:#fdf6e7;border-color:#efdfba}.tone-pill.level{color:#55708f;background:#eef1f6;border-color:#dbe2ec}.tone-note{color:#8494a8;align-items:center;gap:5px;margin:8px 0 0;font-size:10.5px;line-height:1.45;display:flex}.tone-error{color:#b4451f;margin:8px 0 0;font-size:10.5px}.tone-note a{color:#245bcc;text-decoration:underline}.voice-range{margin-top:12px}.voice-range-state{color:#3d4d61;margin:0 0 6px;font-size:13.5px}.voice-range-state strong{color:#245bcc}.voice-range-how{color:#8494a8;margin:0 0 10px;font-size:12.5px;line-height:1.5}.voice-range-error{color:#b4451f;margin:10px 0 0;font-size:12.5px;line-height:1.5}.tone-calibrate{text-align:center;background:#fdfaf2;border:1px solid #e6dcc4;border-radius:10px;margin:10px 0 2px;padding:14px 13px}.tone-calibrate p{color:#6b5c39;justify-content:center;align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.tone-calibrate p>i{background:#c0392b;border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite tone-listening}@keyframes tone-listening{0%,to{opacity:.35}50%{opacity:1}}.tone-calibrate-bar{background:#efe6cf;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.tone-calibrate-bar>div{background:#245bcc;border-radius:999px;width:100%;height:100%;animation-name:tone-sweep;animation-timing-function:linear;animation-fill-mode:forwards;transform:translate(-100%)}@keyframes tone-sweep{0%{transform:translate(-100%)}to{transform:translate(0)}}.tone-calibrate-error{color:#b4451f!important;margin-top:8px!important}@media (prefers-reduced-motion:reduce){.tone-calibrate p>i,.tone-calibrate-bar>div{animation:none}.tone-calibrate-bar>div{transform:none}}.tone-calibrate strong{color:#4d4227}.tone-calibrated{color:#2f6b49;background:#eef6f0;border-radius:9px;margin:10px 0 2px;padding:9px 12px;font-size:12.5px;line-height:1.5}.tone-calibrate-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:11px;display:flex}.tone-calibrate-actions button{font:inherit;color:#fff;cursor:pointer;background:#245bcc;border:1px solid #245bcc;border-radius:8px;padding:6px 13px;font-size:12.5px}.tone-calibrate-actions button:disabled{opacity:.6;cursor:default}.tone-calibrate-actions span{color:#b4451f;font-size:12px;line-height:1.5}.tone-choice+.tone-choice{border-top:1px solid #edf1f6;margin-top:20px;padding-top:20px}.tone-choice h3{color:#1b3552;margin:0 0 4px;font-size:13.5px;font-weight:700}.tone-options{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tone-option{cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 13px;transition:border-color .12s,background .12s;display:flex}.tone-option:hover{border-color:#c3d0e2}.tone-option.chosen{background:#f5f8fe;border-color:#b7caea}.tone-option input{accent-color:#245bcc;flex:none;margin:2px 0 0}.tone-option-label{color:#3d4d61;align-items:center;gap:8px;font-size:13.5px;display:flex}.tone-option.chosen .tone-option-label{color:#1b3552;font-weight:700}.tone-option-label em{letter-spacing:.04em;text-transform:uppercase;color:#7d90a8;font-size:10.5px;font-style:normal}.tone-option-note{color:#8494a8;margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.voice-range-actions{flex-wrap:wrap;gap:8px;display:flex}.voice-range-actions button{font:inherit;color:#fff;cursor:pointer;background:#245bcc;border:1px solid #245bcc;border-radius:8px;padding:7px 14px;font-size:13px}.voice-range-actions button:disabled{opacity:.6;cursor:default}.voice-range-actions button.ghost{color:#55708f;background:#fff;border-color:#dbe2ec}.word-card[data-pickable]{cursor:pointer}@media (max-width:560px){.teacher-grid{grid-template-columns:minmax(0,1fr)}.teacher-listing{flex-direction:column}.teacher-listing-rail{border-top:1px solid #eaeff6;border-left:0;width:auto;padding-top:12px;padding-left:0}.teacher-tags{flex-wrap:wrap}}.phone-bar,.phone-drawer,.sheet-handle,.sheet-switch,.part-short,.guide-pills{display:none}.teacher-sheet{display:contents}.tone-fold{width:32px;height:32px;color:var(--ink-soft);background:#f4f6fa;border:0;border-radius:8px;place-items:center;display:grid}.tone-folded-word{min-width:0;font-size:16px;font-weight:600;font-family:"IBM Plex Sans Thai Looped", var(--sans);align-items:baseline;gap:8px;display:inline-flex}.tone-folded-word small{font-family:var(--sans);color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:500}.tone-meter[data-folded]>:not(header){display:none}@media (max-width:820px){:is(.demo:has(.phone-bar) .topbar,.demo:has(.phone-bar) .breadcrumb,.demo:has(.phone-bar) .page-heading,.demo:has(.phone-bar) .bottom-bar,.demo:has(.phone-bar) .lesson-toolbar,.demo:has(.phone-bar) .content-heading){display:none}.phone-bar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:56px;padding:0 10px 0 4px;display:flex;position:sticky}.phone-menu-button{width:44px;height:44px;color:var(--foreground);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.phone-where{flex-direction:column;flex-grow:1;min-width:0;line-height:1.2;display:flex}.phone-where strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.phone-where span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.phone-credits{border:1px solid var(--border);height:32px;color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.phone-credits svg{color:var(--primary)}.phone-credits.low{color:#8a2c26;background:#fdf3f2;border-color:#e3b4b0}.phone-drawer{z-index:60;display:flex;position:fixed;inset:0}.phone-drawer-panel{box-sizing:border-box;width:min(318px,86vw);height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);flex-direction:column;display:flex;overflow-y:auto;box-shadow:12px 0 40px #1b2d452e}.phone-drawer-scrim{background:#1b2d4559;border:0;flex-grow:1}.phone-drawer-brand{align-items:center;gap:10px;padding:4px 16px 12px;display:flex}.phone-drawer-brand .brand-words small{display:block}.phone-drawer .progress-summary{flex-basis:auto;width:auto;margin:0 16px 12px}.phone-stages{background:#e6ebf3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 16px 8px;padding:4px;display:grid}.phone-stages button{height:36px;font:inherit;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:700}.phone-stages:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.phone-stages button[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:800;box-shadow:0 1px 2px #1b2d4514}.phone-chapters{flex-direction:column;display:flex}.phone-chapter{min-height:52px;font:inherit;text-align:left;color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.phone-chapter:not([data-live]){color:var(--ink-soft)}.phone-chapter[data-current]{background:var(--tint);box-shadow:inset 3px 0 0 var(--primary);font-weight:800}.phone-chapter-n{width:26px;color:var(--ink-soft);flex:none;font-size:12px;font-weight:800}.phone-chapter-name{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.phone-chapter-name i{background:#d6deea;border-radius:999px;height:4px;display:block;overflow:hidden}.phone-chapter-name b{background:var(--primary);height:100%;display:block}.phone-chapter-state{color:var(--ink-soft);flex:none;font-size:11px}.phone-drawer-foot{border-top:1px solid var(--border);flex-direction:column;margin-top:8px;padding:8px 8px 0;display:flex}.phone-translit,.phone-settings{min-height:48px;font:inherit;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.phone-translit>span{flex-direction:column;flex-grow:1;line-height:1.25;display:flex}.phone-translit small{color:var(--ink-soft);font-size:12px;font-weight:500}.phone-translit i{background:#c9d4e2;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.phone-translit i:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1b2d4533}.phone-translit i[data-on]{background:var(--primary)}.phone-translit i[data-on]:after{left:21px}.phone-settings svg{color:var(--ink-soft)}.demo:has(.phone-bar) .workspace{padding:10px 12px 0;padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))}.demo:has(.phone-bar) .learning-grid{row-gap:10px}.demo:has(.phone-bar) .tone-meter{order:-2}.demo:has(.phone-bar):not([data-part=vocabulary]):not([data-part=phrases]) .tone-meter{display:none}.demo:has(.phone-bar) .part-tabs{background:#e6ebf3;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:4px;margin:0 0 8px;padding:4px;display:grid}.demo:has(.phone-bar) .part-tab{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;justify-content:center;padding:0 4px;font-size:12.5px;font-weight:700}.demo:has(.phone-bar) .part-tab[data-active=true]{background:var(--card);color:var(--foreground);font-weight:800;box-shadow:0 1px 2px #1b2d451a}.demo:has(.phone-bar) .part-tab small{display:none}.demo:has(.phone-bar) .part-long{display:none}.demo:has(.phone-bar) .part-short{display:inline}.demo:has(.phone-bar) .lesson-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.demo:has(.phone-bar) .lesson-tabs::-webkit-scrollbar{display:none}.demo:has(.phone-bar) .lesson-tabs>*{white-space:nowrap;flex:none}.demo:has(.phone-bar) .word-grid{grid-template-columns:minmax(0,1fr);gap:8px}.demo:has(.phone-bar) .word-card:not(.is-focused){row-gap:2px;display:grid}.demo:has(.phone-bar) .word-card .word-top{grid-area:top}.demo:has(.phone-bar) .word-card .word-say{grid-area:say}.demo:has(.phone-bar) .word-card:not(.is-focused) .thai{font-size:21px}.demo:has(.phone-bar) .word-card:not(.is-focused) p{display:none}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-rate{display:none}.demo:has(.phone-bar) .word-card h3{font-size:14px}.demo:has(.phone-bar) .tone-fold{display:none}.demo:has(.phone-bar) .teacher-sheet{z-index:25;max-height:86dvh;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1b2d451a}:is(.demo:has(.phone-bar) .teacher-sheet .speak-panel,.demo:has(.phone-bar) .teacher-sheet .live-voice,.demo:has(.phone-bar) .teacher-sheet .write-panel){display:contents}.demo:has(.phone-bar) .sheet-handle{touch-action:none;cursor:grab;background:0 0;border:0;flex:none;order:0;place-items:center;height:34px;display:grid}.sheet-handle i{background:#c9d4e2;border-radius:999px;width:44px;height:5px}:is(.demo:has(.phone-bar) .teacher-sheet .live-transcript,.demo:has(.phone-bar) .teacher-sheet .chat-messages){flex:none;order:1;height:56px;max-height:none;margin:0 12px;transition:height .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden}:is(.demo:has(.phone-bar)[data-sheet-chat=open] .teacher-sheet .live-transcript,.demo:has(.phone-bar)[data-sheet-chat=open] .teacher-sheet .chat-messages){height:min(360px,48dvh);overflow-y:auto}.demo:has(.phone-bar)[data-sheet-chat=line] .teacher-sheet .live-line:not(:last-child){display:none}.demo:has(.phone-bar)[data-sheet-chat=line] .teacher-sheet .chat-message:not(:last-of-type){display:none}.demo:has(.phone-bar)[data-sheet-chat=line] .teacher-sheet .chat-empty span{display:none}.demo:has(.phone-bar)[data-sheet-chat=line] .teacher-sheet .chat-empty{padding:14px}:is(.demo:has(.phone-bar):not([data-sheet-shown]) .teacher-sheet .live-transcript,.demo:has(.phone-bar):not([data-sheet-shown]) .teacher-sheet .chat-messages,.demo:has(.phone-bar)[data-sheet-teacher=voice] .teacher-sheet:not(:has(.live-transcript)) .sheet-handle){display:none}:is(.demo:has(.phone-bar) .teacher-sheet .live-paywall,.demo:has(.phone-bar) .teacher-sheet .live-error,.demo:has(.phone-bar) .teacher-sheet .live-saved,.demo:has(.phone-bar) .teacher-sheet .live-usage,.demo:has(.phone-bar) .teacher-sheet .thinking,.demo:has(.phone-bar) .teacher-sheet .chat-error){order:2;margin:8px 12px 0}.demo:has(.phone-bar) .sheet-switch{border-top:1px solid #eef2f7;order:3;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.sheet-teachers{background:#e6ebf3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:164px;padding:3px;display:grid}.sheet-teachers button{height:36px;font:inherit;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;font-size:12.5px;font-weight:700}.sheet-teachers button[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:800;box-shadow:0 1px 2px #1b2d451a}.sheet-hide{height:44px;font:inherit;color:var(--deep);background:#f4f6fa;border:0;border-radius:10px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:700}.demo:has(.phone-bar) .teacher-sheet .live-head{order:4;align-items:center;padding:0 12px}:is(.demo:has(.phone-bar) .teacher-sheet .live-lesson-bar,.demo:has(.phone-bar) .teacher-sheet .live-moment,.demo:has(.phone-bar) .teacher-sheet .live-moment-note){order:4;margin-left:12px;margin-right:12px}.demo:has(.phone-bar) .teacher-sheet .live-head:before{content:"";background:#eaf0fc url(/kruu-jai.jpg?v=a1) 50%/cover no-repeat;border-radius:999px;flex:none;width:44px;height:44px}.demo:has(.phone-bar) .teacher-sheet .live-orb{flex-basis:48px;order:3;width:48px;height:48px}.demo:has(.phone-bar) .teacher-sheet .live-title strong{font-size:15px}:is(.demo:has(.phone-bar) .teacher-sheet .live-left,.demo:has(.phone-bar) .teacher-sheet .live-summary,.demo:has(.phone-bar) .teacher-sheet .live-note,.demo:has(.phone-bar) .teacher-sheet .write-head,.demo:has(.phone-bar) .teacher-sheet .tutor-footnote){display:none}.demo:has(.phone-bar) .teacher-sheet .live-plan{order:5;margin:8px 12px 0}.demo:has(.phone-bar) .teacher-sheet .live-voice.is-live .live-plan{display:none}:is(.demo:has(.phone-bar) .teacher-sheet .live-actions,.demo:has(.phone-bar) .teacher-sheet .chat-form){order:6;margin:8px 12px 0}.demo:has(.phone-bar)[data-sheet-teacher=voice] .teacher-sheet .write-panel>*{display:none}.demo:has(.phone-bar)[data-sheet-teacher=chat] .teacher-sheet .live-voice>:not(audio){display:none}.demo:has(.phone-bar) .tone-meter{padding:10px 12px}.demo:has(.phone-bar) .tone-pane svg{height:84px}.demo:has(.phone-bar) .lesson-content{padding:12px}.demo:has(.phone-bar) .word-card:not(.is-focused){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thai say speak""mean mean mean";align-items:center;column-gap:12px;padding:8px 6px 8px 14px}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-top{display:contents}.demo:has(.phone-bar) .word-card:not(.is-focused) .thai{grid-area:thai}.demo:has(.phone-bar) .word-card:not(.is-focused) .speaker{grid-area:speak;width:44px;height:44px}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-say{flex-wrap:nowrap;grid-area:say;gap:6px;min-width:0}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-say .translit{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.demo:has(.phone-bar) .word-card:not(.is-focused) h3{grid-area:mean;margin:0}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-senses{grid-area:mean;margin:0}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-class{grid-area:mean;margin:0}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-class{display:none}.demo:has(.phone-bar) .lesson-tabs{border-bottom:0;margin:0;padding:10px 12px 0}.demo:has(.phone-bar) .teacher-sheet .live-head{flex-wrap:nowrap;gap:10px}.demo:has(.phone-bar) .teacher-sheet .live-title{flex:auto;min-width:0}.demo:has(.phone-bar) .teacher-sheet .live-title span{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}:is(.demo:has(.phone-bar) .teacher-sheet .live-settings-link,.demo:has(.phone-bar) .teacher-sheet .live-head-meta,.demo:has(.phone-bar) .teacher-sheet .live-plan){display:none}.demo:has(.phone-bar) .teacher-sheet .live-start{min-height:48px}.demo:has(.phone-bar) .tone-meter{top:calc(56px + env(safe-area-inset-top,0px));z-index:20;position:sticky;box-shadow:0 6px 16px #1b2d4514}.demo:has(.phone-bar)[data-guide] .tone-meter{display:none}.demo:has(.phone-bar) .guide-reader{padding:12px 16px 16px}.demo:has(.phone-bar) .guide-word{grid-template-columns:minmax(0,1fr) 44px;padding:10px 12px 10px 14px}.demo:has(.phone-bar) .guide-word>.guide-word-thai{grid-column:1}.demo:has(.phone-bar) .guide-word>.guide-word-translit{grid-column:1}.demo:has(.phone-bar) .guide-word>.guide-word-english{grid-column:1}.demo:has(.phone-bar) .guide-word>:has(>.guide-word-translit){grid-column:1}.demo:has(.phone-bar) .guide-word>.speaker{grid-area:1/2/span 3;align-self:center}.demo:has(.phone-bar) .guide-pills{scrollbar-width:none;gap:8px;padding:12px 12px 0;display:flex;overflow-x:auto}.demo:has(.phone-bar) .guide-pills::-webkit-scrollbar{display:none}.guide-pills button{border:1px solid var(--border);background:var(--card);min-height:36px;font:inherit;color:#33475f;white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.guide-pills button[aria-current=true]{border-color:var(--primary);background:var(--tint);color:var(--deep)}.demo:has(.phone-bar) .teacher-sheet .chat-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}:is(.demo:has(.phone-bar):not([data-sheet-shown]) .teacher-sheet .live-usage,.demo:has(.phone-bar):not([data-sheet-shown]) .teacher-sheet .live-saved){display:none}}.subscribe-card-wrap{z-index:70;background:#1b2d4566;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.subscribe-card{box-sizing:border-box;background:var(--card);border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 14px 40px #1b2d452e}.subscribe-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:21px;font-weight:800}.subscribe-card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.subscribe-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.subscribe-go,.subscribe-stay{min-height:46px;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.subscribe-go{background:var(--primary);color:#fff}.subscribe-stay{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.books-totals strong+strong{color:#3b5170;font-size:20px}.books-heading{color:#1b2d45;margin:22px 0 10px;font-size:14px;font-weight:700}.books-scroll{overflow-x:auto}.books-table{border-collapse:collapse;width:100%;font-size:13px}.books-table th{text-align:left;letter-spacing:.04em;color:#4d6078;border-bottom:1px solid #dfe5ee;padding:6px 10px;font-size:11px;font-weight:700}.books-table td{vertical-align:top;color:#1b2d45;border-bottom:1px solid #eef1f6;padding:9px 10px}.books-table td small{color:var(--color-muted-foreground);margin-top:2px;font-size:11.5px;display:block}.books-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.books-table tr[data-direction=income] .num{color:#1f7a4d}.books-table tr[data-status=stopped] td{opacity:.55}.books-basis[data-basis=unknown]{color:#9a5b12!important}.books-pill{color:#4d6078;background:#eef2f8;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.books-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:10px}.books-form select{color:#1b2d45;background:#fff;border:1px solid #c9d4e2;border-radius:8px;width:100%;height:38px;padding:0 8px;font-size:14px}.books-link{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.books-remove{color:#8a97a8;cursor:pointer;background:0 0;border:0;padding:2px}.books-remove:hover{color:#b3261e}.books-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.books-csv{text-decoration:none}.books-rate{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-left:auto;display:flex}.books-rate label{color:#4d6078;font-size:11px;font-weight:700}.books-rate input{border:1px solid #c9d4e2;border-radius:8px;width:110px;height:38px;padding:0 10px;font-size:14px}.books-rate button{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:8px;height:38px;padding:0 12px;font-size:13px;font-weight:600}.sheet-hide-inline,.live-end-round,.live-orb-mic{display:none}button.live-orb{cursor:pointer;border:0;padding:0}@media (max-width:820px){.demo:has(.phone-bar)[data-call] .sheet-switch{display:none}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-actions{display:none}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-settings-link{display:none}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-head{gap:10px;padding:10px 14px 4px}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-orb{margin:0 8px}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-title{flex:auto;order:1;min-width:0}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-title strong{display:none}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-title span{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.demo:has(.phone-bar)[data-call] .sheet-hide-inline{order:2;align-items:center;height:40px;margin:0;padding:0 10px;font-size:12.5px;display:none}.demo:has(.phone-bar)[data-call] .teacher-sheet .live-orb{color:#1745b0;flex:0 0 56px;order:3;width:56px;height:56px}.demo:has(.phone-bar)[data-call] .live-orb-mic{z-index:1;opacity:.9;display:grid;position:relative}.demo:has(.phone-bar)[data-call] .live-orb.muted .live-orb-mic{color:#b3261e}.demo:has(.phone-bar)[data-call] .live-end-round{color:#b3261e;cursor:pointer;background:#fdf3f2;border:1px solid #e3b4b0;border-radius:999px;flex:none;order:4;place-items:center;width:40px;height:40px;display:grid}}.sheet-teachers-inline,.live-phone-status,.live-recap{display:none}@media (max-width:820px){.demo:has(.phone-bar) .sheet-switch{display:none}.demo:has(.phone-bar) .teacher-sheet .live-actions{display:none}.demo:has(.phone-bar) .teacher-sheet .live-usage{display:none}.demo:has(.phone-bar) .teacher-sheet .live-saved{display:none}.demo:has(.phone-bar) .teacher-sheet .live-settings-link{display:none}.demo:has(.phone-bar) .teacher-sheet .live-orb-radio{display:none}.demo:has(.phone-bar) .teacher-sheet .live-voice:not(.is-live) .live-title{display:none}.demo:has(.phone-bar) .teacher-sheet .live-head{gap:8px;padding:12px 12px 4px}.demo:has(.phone-bar) .teacher-sheet .live-phone-status{flex-direction:column;flex:auto;order:1;min-width:0;line-height:1.25;display:flex}.demo:has(.phone-bar) .live-phone-status strong{font-size:14px;font-weight:800}.demo:has(.phone-bar) .live-phone-status span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.demo:has(.phone-bar)[data-sheet-teacher=voice]:not([data-call]) .sheet-teachers-inline.in-voice{flex:none;order:2;width:auto;display:grid}.demo:has(.phone-bar) .live-voice[data-phase=connecting] .sheet-teachers-inline{display:none!important}.demo:has(.phone-bar) .sheet-teachers-inline button{height:34px;padding:0 10px;font-size:12px}.demo:has(.phone-bar) .teacher-sheet .live-orb{color:#1745b0;flex:0 0 56px;order:3;width:56px;height:56px}.demo:has(.phone-bar) .teacher-sheet .live-voice:not(.is-live) .live-orb{background:#1745b0;box-shadow:0 0 0 4px #285cce38}.demo:has(.phone-bar) .teacher-sheet .live-voice:not(.is-live) .live-orb .live-orb-skin{opacity:1}.demo:has(.phone-bar) .teacher-sheet .live-orb-mic{z-index:1;opacity:.9;display:grid;position:relative}.demo:has(.phone-bar) .teacher-sheet .live-voice[data-empty] .live-orb{display:none}.demo:has(.phone-bar) .teacher-sheet .live-voice[data-empty] .live-topup{border-radius:12px;order:3;height:44px;padding:0 16px;font-size:14px;font-weight:800}.demo:has(.phone-bar) .teacher-sheet .live-voice[data-empty] .sheet-teachers-inline{display:none!important}.demo:has(.phone-bar) .teacher-sheet .live-recap{background:#f4f6fa;border-radius:14px;flex-direction:column;order:3;gap:10px;margin:12px 12px 0;padding:12px 14px;display:flex}.live-recap-head{align-items:center;gap:8px;display:flex}.live-recap-head strong{flex:1;font-size:14px;font-weight:800}.live-recap-head button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#e6ebf3;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.live-recap-figures{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.live-recap-figures div{flex-direction:column;gap:2px;display:flex}.live-recap-figures strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.live-recap-figures small{font-size:12px;font-weight:700}.live-recap-figures span,.live-recap-foot{color:var(--ink-soft);font-size:11.5px}.demo:has(.phone-bar)[data-sheet-teacher=chat] .teacher-sheet .chat-form{align-items:center;gap:8px;display:flex}.demo:has(.phone-bar)[data-sheet-teacher=chat] .sheet-teachers-inline.in-chat{flex:none;width:auto;display:grid}.demo:has(.phone-bar)[data-sheet-teacher=chat] .teacher-sheet .chat-form textarea{flex:1;min-width:0;height:44px;min-height:44px;padding:11px 45px 11px 12px;font-size:16px;line-height:1.4}.demo:has(.phone-bar)[data-sheet-teacher=chat] .teacher-sheet .chat-form{position:relative}}.rules>article,.book-note,.pattern-card{padding-right:52px;position:relative}.notice-tick{background:var(--card,#fff);color:#fff;cursor:pointer;z-index:1;border:2px solid #b9c6d8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:12px;right:12px}.notice-tick[aria-checked=true]{background:#285cce;border-color:#285cce}.notice-tick:hover{border-color:#285cce}.notice-tick:focus-visible{outline-offset:2px;outline:2px solid #285cce}.voices .memory-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voices .memory-card{gap:4px;display:grid}.voices .memory-card-title{flex-wrap:wrap;justify-content:space-between}.voices .memory-card-title span{color:var(--ink-soft);font-size:13px}.voices-refresh{border:1px solid var(--border);background:var(--card);color:var(--primary);font:700 13px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.voices-table-wrap{overflow-x:auto}.voices-speakers,.voices-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.voices-speakers th,.voices-grid th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11.5px}.voices-speakers td,.voices-grid td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:8px 10px}.voices-progress{background:var(--border);vertical-align:middle;border-radius:6px;width:70px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.voices-progress i{background:#1f9e6e;height:100%;display:block}.voices-link{align-items:center;gap:8px;display:flex}.voices-link a{color:var(--primary);font-size:12.5px}.voices-link button{border:1px solid var(--border);background:var(--card);color:var(--ink-soft);font:600 12px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.voices-grid th:not(.voices-word){text-align:center}.voices-word{background:var(--card);z-index:1;border-right:1px solid var(--border);min-width:170px;position:sticky;left:0}.voices-word>div{align-items:center;gap:10px;display:flex}.voices-tone{border-radius:4px;flex:none;align-self:stretch;width:4px}.tone-mid{background:#3c9a5f}.tone-low{background:#2f6fd6}.tone-falling{background:#8a4fc8}.tone-high{background:#d9822b}.tone-rising{background:#c8423a}.voices-thai{font-family:IBM Plex Sans Thai Looped,Thonburi,sans-serif;font-size:22px;line-height:1.2;display:block}.voices-gap{color:var(--ink-soft);font-size:18px}.voices-word small{color:var(--ink-soft);white-space:normal;font-size:11.5px;display:block}.voices-all{border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 8px;display:inline-flex}.voices-all:disabled{opacity:.4;cursor:default}.voices-clip{text-align:center}.voices-play{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.voices-play.on{box-shadow:0 0 0 4px var(--tint);background:var(--deep)}.voices-none{color:#a3afc2}.voices-section td{background:var(--background);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.memory-card label.plan-policy{color:var(--foreground);text-transform:none;letter-spacing:normal;flex-direction:row;margin-bottom:0;font-size:13.5px;font-weight:500;display:flex}.plan-card label.plan-policy span{font-weight:500}.plan-card .plan-credits-packs button:disabled{opacity:.55;cursor:not-allowed}.plan-policy{background:var(--tint);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.plan-policy input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:1px 0 0}.plan-policy a{color:var(--primary)}.system-totals .memory-card-title{flex-wrap:wrap}.system-totals .memory-card-title .voices-refresh{margin-left:auto}.review-back+.review-back{margin-left:18px}.system-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.system-grid article{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.system-grid strong{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:24px}.system-grid small{color:var(--ink-soft);font-size:12px}.system-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.system-list li{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:8px 12px;display:grid}.system-list small{color:var(--ink-soft)}.voices-cell{justify-items:center;gap:4px;display:inline-grid}.voices-remove{border:1px solid var(--border);background:var(--card);color:var(--ink-soft);font:600 11px var(--sans);cursor:pointer;border-radius:999px;padding:2px 8px}.voices-remove[aria-pressed=true]{color:#b3261e;background:#fbe9e8;border-color:#c8423a}.voices-out .voices-play{opacity:.35}.tl{--tl-blue:#285cce;--tl-deep:#1745b0;--tl-tint:#eaf0fc;--tl-ink:#1b2d45;--tl-soft:#59697e;--tl-line:#dde4ee;--tl-ground:#f4f6fa;max-width:760px;color:var(--tl-ink);flex-direction:column;gap:16px;margin:0 auto;padding:18px 4px 28px;display:flex}.tl [data-tone=mid]{--tc:#3c9a5f;--tt:#2c7a4a;--tb:#e9f5ee}.tl [data-tone=low]{--tc:#2f6fd6;--tt:#2458b0;--tb:#e8f0fc}.tl [data-tone=falling]{--tc:#8a4fc8;--tt:#6f3aa8;--tb:#f2eafb}.tl [data-tone=high]{--tc:#d9822b;--tt:#b45309;--tb:#fcf1e4}.tl [data-tone=rising]{--tc:#c8423a;--tt:#c8423a;--tb:#fbe9e8}.tl [data-tone=blue]{--tc:#285cce;--tt:#1745b0;--tb:#eaf0fc}.tl-glyph path{stroke:var(--tc,#285cce)}.tl button{font:inherit;color:inherit;cursor:pointer}.tl button:disabled{cursor:default}.tl button:focus-visible{outline-offset:2px;outline:3px solid #8fb0ec}.tl h2,.tl h3,.tl p{margin:0}.tl-muted{color:var(--tl-soft);font-size:13px}.tl-card{border:1px solid var(--tl-line);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tl-card-label{letter-spacing:.03em;color:var(--tl-soft);font-size:12.5px;font-weight:800}.tl-split{justify-content:space-between;align-items:baseline;display:flex}.tl-group-label{letter-spacing:.04em;color:var(--tl-soft);font-size:12.5px;font-weight:800}.tl-round{border:1px solid var(--tl-line);width:44px;height:44px;color:var(--tl-soft);background:#fff;border-radius:22px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.tl-primary{background:var(--tl-blue);border:none;border-radius:26px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex;color:#fff!important}.tl-primary:hover:not(:disabled){background:var(--tl-deep)}.tl-primary:disabled{opacity:.6}.tl-secondary{border:1px solid var(--tl-line);background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.tl-small{min-height:44px;font-size:14px}.tl-center{align-self:center}.tl-tone-pill{color:var(--tt);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.tl-tone-pill[data-small]{font-size:12px}.tl-find-ask .tl-tone-pill{background:var(--tb);border-radius:999px;padding:5px 12px}.tl-hub{max-width:1120px;container-type:inline-size}.tl-back{align-self:flex-start}.tl-hub-grid{flex-direction:column;gap:16px;display:flex}.tl-hub-main{flex-direction:column;gap:14px;display:flex}.tl-hub-side{order:-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.tl-hub-side .tl-side-tones{display:none}@container (width>=640px){.tl-hub-side{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-hub-side .tl-side-tones{display:flex}}.tl-tests{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@container (width>=640px){.tl-tests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:821px){.tl-hub .tl-intro{display:none}}.tl-intro{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.tl-intro small{letter-spacing:.08em;color:var(--tl-soft);font-size:12px;font-weight:800}.tl-intro h2{font-size:30px;font-weight:800;line-height:1.15}.tl-intro p{color:var(--tl-soft);max-width:620px;font-size:15px;line-height:1.55}.tl-test{text-align:left;border:2px solid var(--tl-line);background:#fff;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px;display:flex}.tl-test[aria-checked=true]{background:var(--tl-tint);border-color:var(--tl-blue)}.tl-test-icon{box-sizing:border-box;border:1px solid var(--tl-line);background:#fff;border-radius:12px;flex-wrap:wrap;flex:0 0 48px;place-content:center;align-items:center;gap:2px;width:48px;height:48px;padding:4px;display:flex}.tl-test-text{flex-direction:column;flex:1;gap:3px;display:flex}.tl-test-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.tl-test-name em{color:#a95c12;background:#fcf1e4;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.tl-test-desc{color:var(--tl-soft);font-size:13px;line-height:1.4}.tl-radio{box-sizing:border-box;border:2px solid var(--tl-line);color:#fff;border-radius:13px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tl-test[aria-checked=true] .tl-radio{background:var(--tl-blue);border-color:var(--tl-blue)}.tl-segment{background:#e6ebf3;border-radius:16px;gap:4px;padding:4px;display:flex}.tl-segment button{background:0 0;border:none;border-radius:12px;flex:1 1 0;min-height:44px;font-size:15px;font-weight:800;color:var(--tl-soft)!important}.tl-segment button[aria-checked=true],.tl-segment button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #1b2d452e;color:var(--tl-deep)!important}.tl-sound-note{color:var(--tl-soft);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.tl-start{width:100%;min-height:56px}.tl-error{color:#a8322b;font-size:14px;font-weight:700}.tl-score-card{text-align:left;width:100%}.tl-score-head{color:var(--tl-deep);justify-content:space-between;font-size:13px;font-weight:800;display:flex}.tl-score-head span:first-child{align-items:center;gap:8px;display:inline-flex}.tl-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tl-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tl-stat{background:var(--tl-ground);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.tl-stat small{letter-spacing:.06em;color:var(--tl-soft);font-size:10.5px;font-weight:800}.tl-stat strong{font-size:26px;font-weight:800}.tl-stat span{color:var(--tl-soft);font-size:12px}.tl-stat[data-tone=session]{background:var(--tl-tint)}.tl-stat[data-tone=session] *{color:var(--tl-deep)}.tl-delta{color:var(--tl-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tl-delta b{font-weight:800}.tl-delta[data-dir=up] svg,.tl-delta[data-dir=up] b{color:#2c7a4a}.tl-delta[data-dir=down] svg,.tl-delta[data-dir=down] b{color:#a8322b}.tl-bars{flex-direction:column;display:flex}.tl-bar-row{align-items:center;gap:10px;min-height:40px;display:flex}.tl-bar-name{width:92px;color:var(--tt);flex:0 0 92px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tl-bar-name.tl-wide{width:140px;color:var(--tl-ink);flex-basis:140px}.tl-bar{background:#eef2f7;border-radius:5px;flex:1;height:10px;display:flex;overflow:hidden}.tl-bar i{background:var(--tc);border-radius:5px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.tl-bar-pct{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:14px;font-weight:800}.tl-bar-delta{text-align:right;width:36px;color:var(--tl-soft);font-size:12px;font-weight:800}.tl-bar-delta[data-dir=up]{color:#2c7a4a}.tl-bar-delta[data-dir=down]{color:#a8322b}.tl-top{align-items:center;gap:12px;display:flex}.tl-top h2{font-size:24px;font-weight:800}.tl-top-text{flex-direction:column;flex:1;gap:2px;display:flex}.tl-top-text small{letter-spacing:.08em;color:var(--tl-soft);font-size:12px;font-weight:800}.tl-top-text strong{font-size:15px;font-weight:800}.tl-chip{border:1px solid var(--tl-line);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;padding:0 12px;line-height:1.1;display:flex}.tl-chip small{letter-spacing:.06em;color:var(--tl-soft);font-size:10px;font-weight:800}.tl-chip strong{font-size:15px;font-weight:800}.tl-chip em{color:var(--tl-soft);font-style:normal}.tl-steps{gap:4px;display:flex}.tl-steps i{background:var(--tl-line);border-radius:3px;flex:1;height:6px}.tl-steps i[data-state=done]{background:var(--tl-blue)}.tl-steps i[data-state=now]{background:#8fb0ec}.tl-resume{color:#1d4fb8;background:#e8effc;border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font:700 14px Manrope,sans-serif;display:flex}.tl-resume svg{flex:none}.tl-round-note{color:#59697e;margin:0;font-size:12.5px;line-height:1.5}.tl-body{flex-direction:column;gap:18px;padding-top:10px;animation:.25s ease-out tl-in;display:flex}@keyframes tl-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tl-body{animation:none}.tl-bar i{transition:none}}.tl-ask{text-align:center;font-size:19px;font-weight:800}.tl-ask-block{text-align:center;flex-direction:column;gap:6px;display:flex}.tl-ask-block p{color:var(--tl-soft);font-size:14px}.tl-find-ask{justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;color:var(--tl-ink)!important;font-size:17px!important}.tl-hint{color:var(--tl-soft);text-align:center;font-size:13px;line-height:1.5}.tl-bigplay{flex-direction:column;align-items:center;gap:14px;padding:12px 0;display:flex}.tl-bigplay small{color:var(--tl-soft);font-size:13px}.tl-play-xl,.tl-play-lg,.tl-play-md{background:var(--tl-blue);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;color:#fff!important}.tl-play-md{border:2px solid var(--tl-line);background:#fff;width:58px;height:58px;color:var(--tl-blue)!important}.tl-play-md[data-heard]{border-color:var(--tl-blue)}.tl-tone-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tl-tone-btn,.tl-choice,.tl-option,.tl-number{border:2px solid var(--tl-line);background:#fff;border-radius:14px;transition:opacity .2s,border-color .2s,background .2s;position:relative}.tl-tone-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:8px 2px;display:flex}.tl-tone-btn span{color:var(--tt);font-size:13px;font-weight:800}.tl-tone-btn:hover:not(:disabled),.tl-option:hover:not(:disabled),.tl-number:hover:not(:disabled),.tl-choice:hover:not(:disabled){border-color:#9db8ea}.tl [data-state=right]{background:#e9f5ee!important;border-color:#2c7a4a!important}.tl [data-state=wrong]{border-color:var(--tl-soft)!important;background:var(--tl-ground)!important}.tl [data-state=dim]{opacity:.45}.tl-tone-btn[data-state=right]:after,.tl-tone-btn[data-state=wrong]:after,.tl-option[data-state=right]:after,.tl-option[data-state=wrong]:after{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:flex;position:absolute;top:-9px;right:-9px}.tl-tone-btn[data-state=right]:after,.tl-option[data-state=right]:after{content:"✓";background:#2c7a4a}.tl-tone-btn[data-state=wrong]:after,.tl-option[data-state=wrong]:after{content:"✕";background:var(--tl-soft)}.tl-feedback{border:1px solid var(--tl-line);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tl-feedback strong{font-size:17px;font-weight:800}.tl-feedback[data-right] strong{color:#2c7a4a}.tl-feedback p{color:var(--tl-soft);font-size:14px;line-height:1.5}.tl-feedback b{color:var(--tl-ink)}.tl-next-row{gap:8px;display:flex}.tl-next-row .tl-primary{flex:1}.tl-next-row .tl-back{flex:none;align-items:center;gap:4px;padding-inline:14px;display:inline-flex}.tl-next-row .tl-back:disabled{opacity:.45}.tl-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tl-word{align-items:center;padding:18px 10px}.tl-word small{letter-spacing:.06em;color:var(--tl-soft);font-size:12px;font-weight:800}.tl-word-reveal{color:var(--tl-soft);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.tl-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tl-choice{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;font-size:16px;font-weight:800;display:flex}.tl-word-ask{flex-direction:row;align-items:center;gap:16px}.tl-word-ask .tl-ask{text-align:left;font-size:17px}.tl-word-ask p{color:var(--tl-soft);font-size:14px;line-height:1.45}.tl-options{flex-direction:column;gap:8px;display:flex}.tl-option{text-align:left;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-size:17px;font-weight:700;display:flex}.tl-option>span:first-child{flex:1}.tl-option[data-state=right]:after,.tl-option[data-state=wrong]:after{top:50%;right:12px;transform:translateY(-50%)}.tl-option[data-state=right],.tl-option[data-state=wrong]{padding-right:46px}.tl-five{flex-direction:row;justify-content:space-between;padding:20px 14px}.tl-five-cell{flex-direction:column;align-items:center;gap:6px;min-height:96px;display:flex}.tl-five-n{color:var(--tl-soft);font-size:14px;font-weight:800}.tl-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tl-number{min-height:56px;font-size:18px;font-weight:800}.tl-tip{background:var(--tb);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.tl-tip b{color:var(--tt)}.tl-done-head{text-align:center;align-items:center;padding:22px 16px 18px}.tl-done-head>small{letter-spacing:.08em;color:var(--tl-soft);font-size:12px;font-weight:800}.tl-done-score{align-items:baseline;gap:4px;display:flex}.tl-done-score strong{color:var(--tl-deep);font-size:64px;font-weight:800;line-height:1}.tl-done-score span{color:var(--tl-soft);font-size:24px;font-weight:800}.tl-done-head p{font-size:17px;font-weight:800}.tl-mix{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.tl-mix>span:not(.tl-tone-pill){color:var(--tl-soft)}.tl-times{margin-left:auto;font-weight:800}.tl-gap .tl-secondary{align-self:flex-start}.tl-done-actions{flex-direction:column;gap:8px;display:flex}.tl-scores .tl-card .tl-primary{align-self:stretch}.tl-big{flex-direction:row;justify-content:space-between;align-items:center;padding:18px}.tl-big>span{flex-direction:column;gap:2px;display:flex}.tl-big strong{color:var(--tl-deep);font-size:44px;font-weight:800;line-height:1}.tl-big small{color:var(--tl-soft);font-size:14px}.tl-empty{color:var(--tl-soft);text-align:center;padding:22px 16px;font-size:14px}.tl-chart{align-items:flex-end;gap:8px;height:150px;padding-top:8px;display:flex}.tl-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.tl-chart i{background:#b9cbf2;border-radius:5px;width:100%;max-width:44px;display:block}.tl-chart b{color:var(--tl-soft);font-size:10.5px;font-weight:800}.tl-chart small{color:var(--tl-soft);font-size:10px;font-weight:600}.tl-chart [data-today] i{background:var(--tl-blue)}.tl-chart [data-today] b{color:var(--tl-deep)}@media (max-width:820px){.tl{padding:14px 0 24px}.tl-intro h2{font-size:26px}.tl-tone-grid{gap:6px}.tl-tone-btn{min-height:80px}.tl-three .tl-stat strong{font-size:22px}}@media (max-width:380px){.tl-tone-btn span{font-size:11.5px}.tl-five{padding:16px 8px}.tl-play-md{width:50px;height:50px}}.progress-tones{border-top:1px solid #edf1f7;margin-top:14px;padding-top:13px}.progress-tones .progress-chapter b{color:#445a77;font-weight:600}.progress-tones .progress-chapter b[data-up]{color:#1d7a52}.progress-tone-bars.tl{flex-direction:row;gap:8px;max-width:none;margin:0;padding:0 0 6px;display:flex}.progress-tone-bars>span{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;display:flex}.progress-tone-bars i{background:#eef2f7;border-radius:6px;align-items:flex-end;width:100%;height:36px;display:flex;overflow:hidden}.progress-tone-bars i b{background:var(--tc);border-radius:6px;width:100%;transition:height .6s cubic-bezier(.2,.7,.2,1);display:block}.progress-tone-bars small{color:#1f2d3d;margin:0;font-size:10.5px;font-weight:600}.progress-tones-open{font:inherit;color:#2454bc;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.tl-stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.tl-stage>*{max-width:100%}.tl-stage .tl-pair,.tl-stage .tl-five,.tl-stage .tl-ask-block{align-self:stretch}.tl-caption{color:var(--tl-soft);padding-top:4px;font-size:12.5px}.tl-play-xl{width:104px;height:104px;box-shadow:0 8px 20px #285cce47, 0 0 0 9px var(--tl-tint)}.tl-play-lg{width:68px;height:68px;box-shadow:0 0 0 6px var(--tl-tint)}.tl-mini{min-height:40px;padding:0 14px;font-size:13.5px}.tl-five-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;display:grid}.tl-five-actions .tl-mini,.tl-five-actions .tl-check{justify-content:center;width:100%;min-height:48px}.tl-number[data-state=chosen]{background:var(--tl-blue);border-color:var(--tl-blue);color:#fff}.tl-check[data-done],.tl-check[data-done]:disabled{opacity:1;background:#e8f5ee;color:#14532d!important}.tl-slot{box-sizing:border-box;border:1px solid var(--tl-line);background:#fff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;gap:2px;height:66px;padding:10px 14px;display:flex;overflow:hidden}.tl-slot[data-open]{background:0 0;border-style:dashed}.tl-slot strong{font-size:15px;font-weight:800;line-height:1.25}.tl-slot span{color:var(--tl-soft);font-size:13px;line-height:1.35}.tl-slot[data-right] strong{color:#2c7a4a}.tl-tone-btn{height:74px;min-height:0}.tl-word{gap:8px;padding:14px 8px}.tl-word-reveal{min-height:20px}.tl-choice{flex-direction:row;gap:8px;height:64px;min-height:0}.tl-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 10px;display:grid}.tl-five-cell{gap:8px;min-height:0}.tl-play-md{width:54px;height:54px}.tl-five-tone{align-items:center;height:15px;display:flex}.tl-five .tl-number{width:100%;height:48px;min-height:0;font-size:17px}.tl-next-row{flex:none}.tl-next-row .tl-primary:disabled{opacity:.35}.tl-find-ask{gap:8px}.tl-find-ask .tl-tone-pill{padding:4px 12px}.tl-start-bar{flex-direction:column;gap:10px;display:flex}@media (max-width:820px){:is(.demo:has(.phone-bar)[data-practice] .teacher-sheet,.demo:has(.phone-bar)[data-practice] .lesson-footer,.demo:has(.phone-bar)[data-practice] .tone-meter){display:none}.demo:has(.phone-bar)[data-practice] .workspace{padding:0}.demo:has(.phone-bar)[data-practice] .lesson-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.demo:has(.phone-bar)[data-practice] .tl{gap:12px;max-width:none;padding:12px 16px 16px}.demo:has(.phone-bar)[data-practice] .tl-play{box-sizing:border-box;height:calc(100dvh - 57px - env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));overflow:hidden}.tl-play .tl-body{flex:auto;gap:12px;min-height:0;padding-top:2px;animation:none}.tl-play .tl-top{gap:10px}.tl-play .tl-steps i{height:5px}.demo:has(.phone-bar)[data-practice] .tl-start-bar{z-index:5;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tl-line);background:#fff;margin:4px -16px -16px;position:sticky;bottom:0;box-shadow:0 -6px 16px #1b2d450f}.tl-hub .tl-sound-note{display:none}.tl-hub .tl-test{gap:12px;min-height:64px;padding:10px 12px}.tl-hub .tl-test-icon{flex-basis:42px;width:42px;height:42px}.tl-hub .tl-test-name{font-size:15px}.tl-hub .tl-test-desc{font-size:12.5px}.tl-hub .tl-score-card{gap:8px;padding:12px 14px}.tl-hub .tl-score-card .tl-stat{padding:8px 10px}.tl-hub .tl-score-card .tl-stat strong{font-size:22px}}@media (max-width:820px) and (max-height:620px){.tl-play-xl{width:84px;height:84px}.tl-play-lg{width:56px;height:56px}.tl-play-md{width:46px;height:46px}.tl-tone-btn{height:64px}.tl-choice{height:56px}.tl-slot{height:58px;padding:8px 12px}.tl-caption{display:none}.tl-five .tl-number{height:42px}}@media (min-width:821px){.demo[data-practice] .teacher-rail{display:none}.demo[data-practice] .learning-grid{grid-template-columns:minmax(0,1fr)}.demo[data-practice] .tl-play{min-height:560px}}.tl-anchor{height:0;scroll-margin-top:calc(64px + env(safe-area-inset-top,0px))}@media (min-width:821px){.tl-anchor{scroll-margin-top:16px}}.tl-segment button[data-locked]{opacity:.75;justify-content:center;align-items:center;gap:5px;display:inline-flex;color:var(--tl-soft)!important}.tl-allowance{color:var(--tl-soft);text-align:center;margin:0;font-size:12.5px;line-height:1.4}.tl-allowance[data-empty]{color:#a95c12;font-weight:700}.tl-drill-card{gap:12px}.tl-drill-head{align-items:center;gap:12px;display:flex}.tl-drill-head>span:last-child{flex-direction:column;gap:2px;display:flex}.tl-drill-head strong{font-size:15px;font-weight:800}.tl-drill-head>span:last-child>span{color:var(--tl-soft);font-size:12.5px;line-height:1.35}.tl-drill-icon{background:var(--tl-tint);width:42px;height:42px;color:var(--tl-deep);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.tl-drill-tones{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tl-drill-tones button,.tl-drill-pick button{border:1px solid var(--tl-line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:flex;color:var(--tt)!important}.tl-drill-tones button{height:48px}.tl-drill-tones button:hover{border-color:var(--tc);background:var(--tb)}.tl-tag{color:var(--tl-soft);white-space:nowrap;background:#e6ebf3;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:800}.tl-drill-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tl-drill-pick button{border-width:2px;border-radius:12px;height:52px}.tl-drill-pick button[aria-checked=true]{border-color:var(--tc);background:var(--tb)}.tl-drill-stage{text-align:center;border-radius:22px;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:0;padding:14px 12px}.tl-drill-count{letter-spacing:.08em;color:var(--tl-soft);font-size:11.5px;font-weight:800}.tl-drill-word{flex-direction:column;align-items:center;gap:6px;display:flex}.tl-drill-word strong{font-size:24px;font-weight:800;line-height:1.2}.tl-drill-word>span{color:var(--tl-soft);font-size:13px}.tl-drill-word b{color:var(--tt)}.tl-english{color:var(--tl-soft);font-size:15px;line-height:1.3}.tl-word-note{max-width:34ch;color:var(--tl-soft);text-align:center;font-size:13px;line-height:1.4}.tl-drill-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:100%;display:flex}.tl-drill-dots i{background:var(--tl-line);border-radius:4px;width:8px;height:8px;transition:width .2s}.tl-drill-dots i[data-state=done]{background:#b9cbf2}.tl-drill-dots i[data-state=now]{background:var(--tc);width:22px}.tl-drill-nav{flex:none;gap:10px;display:flex}.tl-drill-nav>button{flex:1 1 0;height:52px;min-height:52px}.tl-drill-nav .tl-drill-prev{flex:0 0 64px;padding:0}@media (max-width:380px){.tl-drill-nav .tl-secondary:not(.tl-drill-prev){padding:0 10px;font-size:13px}}@media (max-width:820px) and (max-height:620px){.tl-drill-word svg{display:none}}.tl-drill-nav>button{white-space:nowrap;gap:6px;padding:0 12px;font-size:14.5px}.tl-drill-nav .tl-drill-prev{flex:0 0 52px}.workspace[hidden]{display:none!important}.home-workspace{padding-block:24px 40px}.home{--h-blue:#285cce;--h-deep:#1745b0;--h-tint:#eaf0fc;--h-ink:#1b2d45;--h-soft:#59697e;--h-line:#dde4ee;max-width:1200px;color:var(--h-ink);flex-direction:column;gap:30px;margin:0 auto;display:flex}.home button{font:inherit;color:inherit;cursor:pointer}.home button:focus-visible{outline-offset:2px;outline:3px solid #8fb0ec}.home-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.home:not([data-signed-in]) .home-top{grid-template-columns:minmax(0,1fr)}.home-hero{color:#fff;background:#1b2d45;border-radius:22px;flex-direction:column;justify-content:center;gap:12px;padding:clamp(20px,3vw,30px);display:flex}.home-eyebrow{letter-spacing:.08em;color:#9db8ea;font-size:12px;font-weight:800}.home-hero h1{max-width:22ch;margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.15}.home-hero p{color:#c9d4e6;max-width:60ch;margin:0;font-size:14.5px;line-height:1.5}.home-hero small{color:#9db8ea;font-size:12.5px}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.home-hero-primary,.home-hero-secondary{border-radius:25px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:15px;font-weight:800;display:inline-flex}.home-hero-primary{background:#fff;border:none;align-self:flex-start;color:var(--h-deep)!important}.home:not([data-signed-in]) .home-hero-primary{align-self:stretch;max-width:360px}.home-hero-secondary{background:0 0;border:1px solid #3d5476;color:#fff!important}.home-progress{text-align:left;border:1px solid var(--h-line);background:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex}.home-progress-head{color:var(--h-deep);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.home-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-figures>span{background:#f4f6fa;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.home-figures strong{color:var(--h-deep);font-size:22px;font-weight:800}.home-figures em{color:var(--h-soft);font-size:13px;font-style:normal}.home-figures small{letter-spacing:.06em;color:var(--h-soft);font-size:10.5px;font-weight:800}.home-tone-line{color:var(--h-soft);justify-content:space-between;font-size:13px;display:flex}.home-tone-line b{color:var(--h-ink)}.home-section{flex-direction:column;gap:12px;display:flex}.home-section-head h2{margin:0;font-size:19px;font-weight:800}.home-section-head p{color:var(--h-soft);margin:2px 0 0;font-size:13px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.home-card{text-align:left;border:1px solid var(--h-line);box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}button.home-card:hover{border-color:#9db8ea;box-shadow:0 6px 18px #1745b014}.home-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-icon{background:var(--h-tint);width:42px;height:42px;color:var(--h-blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-card-text{flex-direction:column;flex-grow:1;gap:4px;display:flex}.home-card-text strong{font-size:16px;font-weight:800}.home-card-text>span{color:var(--h-soft);font-size:13px;line-height:1.45}.home-open{color:var(--h-blue);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.home-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.home-badge[data-kind=free]{color:#2c7a4a;background:#e9f5ee}.home-badge[data-kind=plan]{color:#a95c12;background:#fcf1e4}.home-badge[data-kind=credits]{background:var(--h-tint);color:var(--h-deep)}.home-tones.tl{background:#f4f6fa;border-radius:12px;flex-direction:row;justify-content:space-between;gap:8px;max-width:none;margin:0;padding:8px 10px;display:flex}.home-stage{gap:10px}.home-stage-title{flex-direction:column;gap:2px;display:flex}.home-stage-title small{letter-spacing:.08em;color:var(--h-soft);font-size:11.5px;font-weight:800}.home-stage-title strong{font-size:18px;font-weight:800}.home-stage-overview{color:var(--h-soft);font-size:13px;line-height:1.45}.home-chapters{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-chapters button{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;margin:0 -6px;padding:4px 6px;font-size:13.5px;display:flex}.home-chapters button:hover{background:#f4f6fa}.home-chapter-n{width:26px;height:26px;color:var(--h-soft);background:#f4f6fa;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.home-chapter-name{flex-grow:1}.home-chapters svg{color:#8e9ab0;flex-shrink:0}.home-foot{color:var(--h-soft);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.home-foot a{color:var(--h-deep)}.crumb-home{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.phone-home{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:14.5px;font-weight:700;display:flex}.phone-home[aria-current=page]{color:#1745b0;background:#eaf0fc;border-color:#285cce}.sign-in-for{flex-direction:column;gap:10px;width:min(452px,100%);margin:0 auto 12px;display:flex}.sign-in-for p{color:#1745b0;background:#eaf0fc;border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:700}.sign-in-for .sign-in-link{align-self:flex-start}@media (max-width:980px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:981px){.home-section[data-pairs] .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-workspace{padding:14px 16px 32px!important}.home{gap:24px}.home-top,.home-grid{grid-template-columns:minmax(0,1fr)}.home-progress{order:-1}}.setup-top{align-items:center;gap:10px;display:flex}.setup-top>span{letter-spacing:.08em;color:#59697e;flex-grow:1;font-size:12px;font-weight:800}.setup-top>span,.setup-top .sign-in-link{white-space:nowrap}@media (max-width:360px){.setup-top>:first-child{display:none}.setup-top>span{letter-spacing:.05em;font-size:11px}}.setup-steps{gap:4px;margin-top:-6px;display:flex}.setup-steps i{background:#dde4ee;border-radius:3px;flex:1;height:5px}.setup-steps i[data-on]{background:#285cce}.setup-head h2{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.setup-head p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.setup-voice{text-align:center;background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:20px 16px;display:flex}.setup-voice p{color:#1b2d45;margin:0;font-size:14px;line-height:1.5}.setup-voice small{color:#59697e;font-size:12.5px;line-height:1.4}.setup-mic{color:#fff;cursor:pointer;background:#285cce;border:none;border-radius:46px;justify-content:center;align-items:center;width:92px;height:92px;display:flex;box-shadow:0 0 0 9px #eaf0fc}.setup-mic[data-listening]{background:#1745b0}.setup-voice-done{color:#2c7a4a;background:#e9f5ee;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.setup-plans{flex-direction:column;gap:12px;display:flex}.setup-term{background:#e1e8f5;border:2px solid #c9d6f2;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.setup-term button{min-height:42px;font:inherit;color:#3d4f66;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:800}.setup-term button[aria-pressed=true]{color:#fff;background:#285cce;box-shadow:0 2px 6px #285cce59}.setup-term span{color:#fff;background:#ed773f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.setup-term button[aria-pressed=true] span{color:#c4521d;background:#fff}.setup-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.setup-plan-cards button{min-height:112px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:2px solid #dde4ee;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:14px 12px 12px;display:flex;position:relative}.setup-plan-cards button[aria-checked=true]{background:#eaf0fc;border-color:#285cce;box-shadow:0 0 0 3px #285cce26}.setup-plan-cards button[data-kind=full]{background:#13233a;border-color:#13233a}.setup-plan-cards button[data-kind=full][aria-checked=true]{border-color:#ed773f;box-shadow:0 0 0 3px #ed773f4d}.setup-plan-cards strong{color:#1b2d45;font-size:15px;font-weight:800}.setup-plan-price{letter-spacing:-.02em;color:#13233a;font-size:20px;font-weight:800}.setup-plan-price small{color:#59697e;letter-spacing:0;font-size:12px;font-weight:600;display:block}.setup-plan-credits{color:#285cce;margin-top:auto;font-size:12px;font-weight:700;line-height:1.3}.setup-plan-cards button[data-kind=free] .setup-plan-credits{color:#59697e}.setup-plan-cards button[data-kind=full] strong,.setup-plan-cards button[data-kind=full] .setup-plan-price{color:#fff}.setup-plan-cards button[data-kind=full] .setup-plan-price small{color:#b8c6db}.setup-plan-cards button[data-kind=full] .setup-plan-credits{color:#ed773f}.setup-plan-badge,.setup-plan-current{color:#fff;background:#ed773f;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800;position:absolute;top:-10px;left:10px}.setup-plan-current{background:#1745b0;left:auto;right:10px}.setup-plan-list{background:#fff;border:1px solid #dde4ee;border-radius:14px;margin:0;padding:4px 14px;list-style:none}.setup-plan-list li{color:#59697e;border-top:1px solid #edf1f7;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.setup-plan-list li:first-child{border-top:0}.setup-plan-list li svg{color:#b6c0cd}.setup-plan-list li[data-included] svg{color:#2c7a4a}.setup-plan-list li[data-included] span{color:#1b2d45;font-weight:600}.setup-plan-list strong{color:#1b2d45;text-align:right;font-weight:800}.setup-plan-list li:not([data-included]) strong{color:#8a96a8;font-weight:600}@media (max-width:420px){.setup-plan-cards{grid-template-columns:1fr}.setup-plan-cards button{grid-template-columns:1fr auto;grid-template-areas:"name price""credits credits";align-items:baseline;min-height:0;display:grid}.setup-plan-cards strong{grid-area:name}.setup-plan-price{grid-area:price;font-size:18px}.setup-plan-credits{grid-area:credits}}.setup-note{color:#59697e;margin:0;font-size:12px;line-height:1.45}.setup-tick{color:#1b2d45;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.setup-tick input{flex-shrink:0;width:20px;height:20px;margin-top:1px}.sign-in-form label.setup-tick{letter-spacing:0;text-transform:none;color:#1b2d45;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5}.setup-tick a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.setup-consent{background:#f6f8fb;border:1px solid #dde4ee;border-radius:14px;margin:6px 0 4px;padding:12px 14px}.sign-in-link:disabled{color:#5a697e;opacity:.6;cursor:not-allowed}.setup-actions{gap:10px;display:flex}.setup-actions>button[type=submit]{flex:auto}.setup-back{cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;min-height:48px;display:flex}.phone-brand{align-items:center;gap:8px;display:flex;flex-direction:row!important}.phone-brand .brand-words{font-size:15px}.home-hero h1{color:#fff}.home-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-plan{font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #dde4ee;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px 14px;display:flex;position:relative}.home-plan:hover{border-color:#285cce}.home-plan:focus-visible{outline-offset:2px;outline:3px solid #13233a}.home-plan em{color:#fff;background:#ed773f;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-11px;left:14px}.home-plan strong{color:#13233a;font-size:16px;font-weight:800}.home-plan-price{letter-spacing:-.03em;color:#13233a;font-size:26px;font-weight:800}.home-plan-price small{letter-spacing:0;color:#59697e;font-size:13px;font-weight:600}.home-plan ul{gap:4px;margin:2px 0 6px;padding:0;list-style:none;display:grid}.home-plan li{color:#59697e;align-items:center;gap:6px;font-size:13px;display:flex}.home-plan li[data-included]{color:#1b2d45}.home-plan li svg{color:#2c7a4a;flex-shrink:0}.home-plan-go{color:#285cce;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:800;display:inline-flex}.home-plan[data-kind=free]{background:#f4f6fa}.home-plan[data-kind=free] .home-plan-go{color:#59697e}.home-plan[data-kind=full]{background:#13233a;border-color:#13233a}.home-plan[data-kind=full]:hover{border-color:#ed773f}.home-plan[data-kind=full] strong,.home-plan[data-kind=full] .home-plan-price,.home-plan[data-kind=full] li{color:#fff}.home-plan[data-kind=full] .home-plan-price small{color:#b8c6db}.home-plan[data-kind=full] li svg,.home-plan[data-kind=full] .home-plan-go{color:#ed773f}@media (max-width:820px){.home-plan-cards{grid-template-columns:1fr}}.home-more{background:0 0;border:none;align-self:flex-start;padding:4px 0;font-weight:800;display:none;color:#1745b0!important;font-size:13px!important}@media (max-width:820px){.home-progress{order:0}.home-chapters:not([data-open]) li:nth-child(n+5){display:none}.home-more{display:inline-flex}}.setup-actions>button[type=submit]{background:var(--primary);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.setup-actions>button[type=submit]:hover:not(:disabled){background:var(--deep)}.setup-actions>button[type=submit]:disabled{opacity:.6;cursor:default}.setup-back{color:#1b2d45;border-radius:10px;height:48px;min-height:48px}.setup-plan-pick strong{text-align:center;font-size:13.5px;line-height:1.2}.setup-plan-row{gap:4px;padding:8px 10px}.setup-plan-row>span:not(:first-child){font-size:11.5px}.setup-roman{justify-content:center;min-height:72px;padding-left:116px}.setup-roman-sample{flex-direction:column;align-items:center;gap:1px;width:88px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.setup-roman-sample b{font-family:"IBM Plex Sans Thai Looped", var(--font-sans);color:#1b2d45;font-size:20px;font-weight:600}.setup-roman-sample i{color:#1745b0;font-size:12px;font-style:normal;font-weight:700}.desk-side{display:none}@media (min-width:821px){.demo[data-desk]{--side-w:272px;padding-left:var(--side-w);box-sizing:border-box;min-height:100dvh}.demo[data-desk=rail]{--side-w:72px}.demo[data-desk] .topbar,.demo[data-desk] .app-foot,.demo[data-desk] .breadcrumb,.demo[data-desk] .lesson-footer,.demo[data-desk] .page-heading .progress-summary{display:none}.desk-side{z-index:40;width:var(--side-w);box-sizing:border-box;color:#1b2d45;background:#fff;border-right:1px solid #dde4ee;flex-direction:column;gap:12px;padding:16px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.desk-side button{font:inherit;color:inherit;cursor:pointer}:is(.desk-side button:focus-visible,.desk-side a:focus-visible){outline-offset:2px;outline:3px solid #8fb0ec}.desk-side-top{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 0 6px;display:flex}.desk-side-top .brand-words{font-size:20px}.desk-side[data-collapsed] .desk-side-top{flex-direction:column;padding:0}.desk-side-toggle{background:#fff;border:1px solid #dde4ee;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;color:#59697e!important}.desk-side-nav{flex-direction:column;gap:2px;display:flex}.side-item{box-sizing:border-box;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.side-item:hover{background:#f4f6fa}.side-item[aria-current]{background:#eaf0fc;font-weight:800;color:#1745b0!important}.side-item-icon{flex-shrink:0;display:flex}.side-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.desk-side[data-collapsed] .side-item{justify-content:center;align-self:center;width:44px;height:44px;padding:0}.side-lock{color:#b5bfcf;flex-shrink:0}.desk-side-course{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.desk-side-label{letter-spacing:.08em;color:#59697e;padding:0 6px;font-size:11px;font-weight:800}.desk-side-levels{background:#eef2f7;border-radius:10px;gap:4px;padding:3px;display:flex}.desk-side-levels button{background:0 0;border:none;border-radius:8px;flex:1 1 0;min-height:30px;font-size:12.5px;font-weight:800;color:#59697e!important}.desk-side-levels button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #1b2d4526;color:#1745b0!important}.desk-side-list{flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.desk-side-list .side-item{min-height:34px;font-size:13px;color:#59697e!important}.desk-side-row{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 8px;font-size:13px;display:flex}.desk-side-row:hover{background:#f4f6fa}.desk-side-row[aria-current]{background:#eaf0fc;font-weight:800;color:#1745b0!important}.desk-side-n{text-align:right;color:#8e9ab0;flex-shrink:0;width:20px;font-size:11.5px;font-weight:800}.desk-side-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.desk-side-sections{flex-direction:column;padding:2px 0 4px 38px;display:flex}.desk-side-sections button{text-align:left;background:0 0;border:none;border-radius:6px;min-height:28px;padding:0 6px;font-size:12.5px;color:#59697e!important}.desk-side-sections button:hover{background:#f4f6fa}.desk-side-sections button[aria-current]{font-weight:800;color:#1745b0!important}.desk-side-foot{border-top:1px solid #edf1f7;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.desk-side-middle{flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.desk-side-divider{background:#edf1f7;flex:none;height:1px;margin:4px 4px 6px;display:block}.desk-side-middle .desk-side-course{flex:none;padding:4px 0 6px 8px}.desk-side-middle .desk-side-list{flex:none;overflow:visible}.side-chev{color:#59697e;flex:none;margin-left:auto;transition:transform .15s}.side-item[aria-expanded=true]{background:#f4f6fa;font-weight:800}.side-item[aria-expanded=true] .side-chev{transform:rotate(90deg)}.desk-side-account{gap:6px;display:flex}.desk-side[data-collapsed] .desk-side-account{flex-direction:column;align-items:center}.desk-side-credits{color:#1b2d45;background:#fdf6ee;border:1px solid #f0c9a0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.desk-side[data-collapsed] .desk-side-credits{flex:none;width:44px}.desk-side-settings{color:#1b2d45;border:1px solid #dde4ee;border-radius:10px;justify-content:center;align-items:center;width:38px;min-height:38px;display:flex}.desk-side-thai{background:#fff;border:1px solid #dde4ee;border-radius:10px;height:38px;padding:0 10px}.desk-side-thai strong{font-size:13px}.demo[data-desk] main.workspace:not(.home-workspace){box-sizing:border-box;flex-direction:column;gap:12px;max-width:none;height:100dvh;margin:0;padding:16px 18px;display:flex;overflow:hidden}.demo[data-desk] main.workspace[hidden]{display:none!important}.demo[data-desk] .page-heading{flex:none;align-items:flex-end;gap:16px;margin:0}.demo[data-desk] .page-heading h1{letter-spacing:-.4px;margin:4px 0 2px;font-size:22px;line-height:1.2}.demo[data-desk] .page-heading p{margin:0;font-size:13px}.demo[data-desk] .learning-grid{flex:auto;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;column-gap:18px;min-height:0}.demo[data-desk] .lesson-panel{min-height:0;overflow-y:auto}.demo[data-desk] .teacher-rail{min-height:0;position:static;overflow-y:auto}.demo[data-desk] .home-workspace{box-sizing:border-box;max-width:none;height:100dvh;margin:0;padding:22px 28px;overflow-y:auto}.demo[data-desk] .home{gap:16px;max-width:1280px}.demo[data-desk] .home-top{grid-template-columns:minmax(0,1fr)}.demo[data-desk] .home-progress,.demo[data-desk] .home-section[data-section=account],.demo[data-desk] .home-chapters,.demo[data-desk] .home-more,.demo[data-desk] .home-foot,.demo[data-desk] .home-open,.demo[data-desk] .home-section-head p{display:none}.demo[data-desk] .home-hero{flex-flow:wrap;align-items:center;gap:18px;padding:18px 22px}.demo[data-desk] .home-hero>.home-eyebrow{width:100%;margin-bottom:-12px}.demo[data-desk] .home-hero h1{flex:320px;max-width:none;font-size:24px}.demo[data-desk] .home-hero-actions{margin:0}.demo[data-desk] .home-section{gap:8px}.demo[data-desk] .home-section-head h2{font-size:15px}.demo[data-desk] .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo[data-desk] .home-section[data-pairs] .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo[data-desk] .home-card{border-radius:16px;gap:8px;padding:14px}.demo[data-desk] .home-icon{border-radius:10px;width:36px;height:36px}.demo[data-desk] .home-card-text strong{font-size:15px}.demo[data-desk] .home-card-text>span{font-size:12.5px;line-height:1.4}.demo[data-desk] .home-tones.tl{padding:6px 10px}.demo[data-desk] .home-stage{cursor:default}.demo[data-desk][data-practice] .learning-grid{grid-template-columns:minmax(0,1fr) 380px}.demo[data-desk][data-free-talk] .learning-grid{grid-template-columns:minmax(0,1fr)}.demo[data-desk] .tl-drill>.tl-top{display:none}.demo[data-desk] .tl-start-bar{z-index:5;background:#fff;border-top:1px solid #dde4ee;margin:0 -8px;padding:12px 8px 14px;position:sticky;bottom:-1px}.demo[data-desk] .tl-start-bar .tl-sound-note{display:none}.desk-side-guides{border-bottom:1px solid #edf1f7;flex-direction:column;margin-bottom:4px;padding-bottom:6px;display:flex}.desk-side-sub{letter-spacing:.04em;color:#59697e;align-items:center;gap:8px;min-height:28px;padding:0 8px;font-size:11.5px;font-weight:800;display:flex}.desk-side-guides button{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;min-height:30px;padding:0 8px 0 30px;font-size:13px;overflow:hidden}.desk-side-guides button:hover{background:#f4f6fa}.desk-side-guides button[aria-current]{background:#eaf0fc;font-weight:800;color:#1745b0!important}.demo[data-desk] .teacher-sheet{z-index:25;max-height:86dvh;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1b2d451a}.demo[data-desk] .teacher-sheet .speak-panel,.demo[data-desk] .teacher-sheet .live-voice,.demo[data-desk] .teacher-sheet .write-panel{display:contents}.demo[data-desk] .teacher-sheet .live-transcript,.demo[data-desk] .teacher-sheet .chat-messages{flex:none;order:1;height:56px;max-height:none;margin:0 12px;transition:height .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.demo[data-desk] .teacher-sheet .live-paywall,.demo[data-desk] .teacher-sheet .live-error,.demo[data-desk] .teacher-sheet .live-saved,.demo[data-desk] .teacher-sheet .live-usage,.demo[data-desk] .teacher-sheet .thinking,.demo[data-desk] .teacher-sheet .chat-error{order:2;margin:8px 12px 0}.demo[data-desk] .sheet-switch{border-top:1px solid #eef2f7;order:3;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.demo[data-desk] .sheet-teachers{background:#e6ebf3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:164px;padding:3px;display:grid}.demo[data-desk] .sheet-teachers button{height:36px;font:inherit;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;font-size:12.5px;font-weight:700}.demo[data-desk] .sheet-teachers button[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:800;box-shadow:0 1px 2px #1b2d451a}.demo[data-desk] .teacher-sheet .live-head{order:4;align-items:center;padding:0 12px}.demo[data-desk] .teacher-sheet .live-lesson-bar,.demo[data-desk] .teacher-sheet .live-moment,.demo[data-desk] .teacher-sheet .live-moment-note{order:4;margin-left:12px;margin-right:12px}.demo[data-desk] .teacher-sheet .live-head:before{content:"";background:#eaf0fc url(/kruu-jai.jpg?v=a1) 50%/cover no-repeat;border-radius:999px;flex:none;width:44px;height:44px}.demo[data-desk] .teacher-sheet .live-orb{flex-basis:48px;order:3;width:48px;height:48px}.demo[data-desk] .teacher-sheet .live-title strong{font-size:15px}.demo[data-desk] .teacher-sheet .live-left,.demo[data-desk] .teacher-sheet .live-summary,.demo[data-desk] .teacher-sheet .live-note,.demo[data-desk] .teacher-sheet .write-head,.demo[data-desk] .teacher-sheet .tutor-footnote{display:none}.demo[data-desk] .teacher-sheet .live-plan{order:5;margin:8px 12px 0}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-plan{display:none}.demo[data-desk] .teacher-sheet .live-actions,.demo[data-desk] .teacher-sheet .chat-form{order:6;margin:8px 12px 0}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .write-panel>*,.demo[data-desk][data-sheet-teacher=chat] .teacher-sheet .live-voice>:not(audio),.demo[data-desk] .sheet-switch,.demo[data-desk] .teacher-sheet .live-actions,.demo[data-desk] .teacher-sheet .live-usage,.demo[data-desk] .teacher-sheet .live-saved,.demo[data-desk] .teacher-sheet .live-settings-link,.demo[data-desk] .teacher-sheet .live-orb-radio,.demo[data-desk] .teacher-sheet .live-voice:not(.is-live) .live-title{display:none}.demo[data-desk] .teacher-sheet .live-head{gap:8px;padding:12px 12px 4px}.demo[data-desk] .teacher-sheet .live-phone-status{flex-direction:column;flex:auto;order:1;min-width:0;line-height:1.25;display:flex}.demo[data-desk] .live-phone-status strong{font-size:14px;font-weight:800}.demo[data-desk] .live-phone-status span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.demo[data-desk][data-sheet-teacher=voice]:not([data-call]) .sheet-teachers-inline.in-voice{flex:none;order:2;width:auto;display:grid}.demo[data-desk] .live-voice[data-phase=connecting] .sheet-teachers-inline{display:none!important}.demo[data-desk] .sheet-teachers-inline button{height:34px;padding:0 10px;font-size:12px}.demo[data-desk] .teacher-sheet .live-orb{color:#1745b0;flex:0 0 56px;order:3;width:56px;height:56px}.demo[data-desk] .teacher-sheet .live-voice:not(.is-live) .live-orb{background:#1745b0;box-shadow:0 0 0 4px #285cce38}.demo[data-desk] .teacher-sheet .live-voice:not(.is-live) .live-orb .live-orb-skin{opacity:1}.demo[data-desk] .teacher-sheet .live-orb-mic{z-index:1;opacity:.9;display:grid;position:relative}.demo[data-desk] .teacher-sheet .live-voice[data-empty] .live-orb{display:none}.demo[data-desk] .teacher-sheet .live-voice[data-empty] .live-topup{border-radius:12px;order:3;height:44px;padding:0 16px;font-size:14px;font-weight:800}.demo[data-desk] .teacher-sheet .live-voice[data-empty] .sheet-teachers-inline{display:none!important}.demo[data-desk] .teacher-sheet .live-recap{background:#f4f6fa;border-radius:14px;flex-direction:column;order:3;gap:10px;margin:12px 12px 0;padding:12px 14px;display:flex}.demo[data-desk] .live-recap-head{align-items:center;gap:8px;display:flex}.demo[data-desk] .live-recap-head strong{flex:1;font-size:14px;font-weight:800}.demo[data-desk] .live-recap-head button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#e6ebf3;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.demo[data-desk] .live-recap-figures{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo[data-desk] .live-recap-figures div{flex-direction:column;gap:2px;display:flex}.demo[data-desk] .live-recap-figures strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.demo[data-desk] .live-recap-figures small{font-size:12px;font-weight:700}.demo[data-desk] .live-recap-figures span,.demo[data-desk] .live-recap-foot{color:var(--ink-soft);font-size:11.5px}.demo[data-desk][data-sheet-teacher=chat] .teacher-sheet .chat-form{align-items:center;gap:8px;display:flex}.demo[data-desk][data-sheet-teacher=chat] .sheet-teachers-inline.in-chat{flex:none;width:auto;display:grid}.demo[data-desk][data-sheet-teacher=chat] .teacher-sheet .chat-form textarea{flex:1;min-width:0;height:44px;min-height:44px;padding:11px 45px 11px 12px;font-size:16px;line-height:1.4}.demo[data-desk][data-sheet-teacher=chat] .teacher-sheet .chat-form{position:relative}.demo[data-desk] .teacher-rail{flex-direction:column;gap:12px;display:flex;overflow:hidden}.demo[data-desk] .teacher-rail>.tone-meter{flex:none}.demo[data-desk] .teacher-sheet{z-index:auto;border:1px solid var(--border);min-height:0;max-height:none;box-shadow:none;border-radius:18px;flex:auto;justify-content:flex-end;padding:0 0 12px;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.demo[data-desk] .teacher-sheet .live-transcript,.demo[data-desk] .teacher-sheet .chat-messages{flex:auto;height:auto;min-height:0;margin:12px 12px 0;overflow-y:auto}.demo[data-desk][data-sheet-teacher=chat] .teacher-sheet .chat-empty{margin:auto 0}.demo[data-desk] .teacher-rail .tone-meter{padding-top:10px;padding-bottom:10px}.demo[data-desk] .teacher-rail .tone-pane svg{max-height:88px}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet:not(:has(.live-transcript)):not(:has(.live-welcome)):before{content:var(--say-transcript-here,"When you start a lesson, what you and Kruu Jaidee say appears here.");text-align:center;color:var(--ink-soft);margin:auto 32px;font-size:13px;line-height:1.5}.desk-side{top:var(--thai-titlebar,0px)}.demo[data-desk] main.workspace:not(.home-workspace),.demo[data-desk] .home-workspace{height:calc(100dvh - var(--thai-titlebar,0px))}}.heading-side{display:none}@media (min-width:821px){.demo[data-desk] .page-heading[data-lesson]{justify-content:space-between;align-items:flex-end}.demo[data-desk] .page-heading[data-lesson] .eyebrow{letter-spacing:.08em;font-size:11px}.demo[data-desk] .page-heading[data-lesson] h1{margin:4px 0 0;font-size:26px}.demo[data-desk] .heading-side{align-items:center;gap:18px;min-width:0;min-height:42px;display:flex}html:not([lang=en]) .demo[data-desk] .page-heading:not([data-lesson])>div:first-child{flex:1 1 0;min-width:240px}html:not([lang=en]) .demo[data-desk] .page-heading:not([data-lesson])>.heading-side{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;row-gap:8px;min-width:0}html:not([lang=en]) .demo[data-desk] .page-heading[data-lesson]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title next""side side";align-items:end;column-gap:18px;padding-right:0;display:grid}html:not([lang=en]) .demo[data-desk] .page-heading[data-lesson]>div:first-child{grid-area:title}html:not([lang=en]) .demo[data-desk] .page-heading[data-lesson]>.heading-next{grid-area:next;margin:0}html:not([lang=en]) .demo[data-desk] .page-heading[data-lesson]>.heading-side{grid-area:side;justify-self:start;width:auto;max-width:none;margin:0}html:not([lang=en]) .demo[data-desk] .page-heading[data-lesson]>.progress-summary{display:none}.demo[data-desk] .heading-side p{color:#59697e;text-align:right;margin:0;font-size:13.5px}.demo[data-desk] .heading-translit{color:#1b2d45;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}:is(.demo[data-desk]:has(.page-heading[data-lesson]) .lesson-toolbar,.demo[data-desk]:has(.page-heading[data-lesson]) .lesson-tabs,.demo[data-desk]:has(.page-heading[data-lesson]) .content-heading){display:none}.demo[data-desk] .part-tabs[data-progress]{align-items:center}.demo[data-desk] .part-tabs[data-progress]:after{content:attr(data-progress);white-space:nowrap;color:#59697e;margin-left:auto;padding-left:16px;font-size:13px;font-weight:700}.demo[data-desk]:has(.page-heading[data-lesson]) .lesson-tabs{display:none!important}.demo[data-desk]:has(.page-heading[data-lesson]) .lesson-content{padding-top:4px}.demo[data-desk]:has(.page-heading[data-lesson]) .part-tabs{margin-top:6px}.demo[data-desk] .teacher-sheet{justify-content:flex-start;overflow-y:auto}.demo[data-desk] .teacher-sheet .live-transcript,.demo[data-desk] .teacher-sheet .chat-messages{flex:1 0 120px}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet:not(:has(.live-transcript)):before{flex:1 0 auto;justify-content:center;align-items:center;display:flex}.demo[data-desk] .page-heading[data-lesson]{box-sizing:border-box;padding-right:398px}.demo[data-desk] .page-heading[data-lesson] h1{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo[data-desk] .page-heading[data-lesson]>div:first-child{min-width:0}.demo[data-desk] .page-heading[data-lesson]>div:first-child p{color:#59697e;margin:2px 0 0;font-size:13px}.demo[data-desk] .bottom-bar{display:none}}.heading-next{display:none}@media (min-width:821px){.demo[data-desk] .page-heading[data-lesson]{grid-template-columns:minmax(0,1fr) auto 380px;align-items:end;column-gap:18px;padding-right:0;display:grid}.demo[data-desk] .page-heading[data-lesson] .heading-side{margin-right:2px}.demo[data-desk] .heading-next{justify-content:flex-end;margin-left:2px;display:flex}.next-lesson{box-sizing:border-box;color:#13233a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #285cce;border-radius:12px;align-items:center;gap:12px;max-width:100%;min-height:44px;padding:6px 14px 6px 16px;display:flex}.next-lesson>svg{color:#285cce;flex:none}.next-lesson:hover{background:#f1f5fd}.next-lesson:focus-visible{outline-offset:2px;outline:2px solid #285cce}.next-lesson-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.next-lesson-text small{letter-spacing:1px;color:#285cce;font-size:10px;font-weight:800}.next-lesson-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.next-lesson[data-locked]{border-color:#c9d3e1}.next-lesson[data-locked]>svg,.next-lesson[data-locked] .next-lesson-text small{color:#5a6576}}.phone-drawer-close{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.phone-drawer-close:focus-visible{outline-offset:2px;outline:2px solid #285cce}@media (max-width:820px){.phone-menu{gap:12px;padding-inline:16px!important}.phone-menu .phone-drawer-brand{padding:2px 0 0}.phone-menu-group{flex-direction:column;gap:2px;display:flex}.phone-menu-row{color:#1b2d45;min-height:44px;font:500 15px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.phone-menu-row>span{color:#445a77;display:flex}.phone-menu-row[aria-current]{color:#1745b0;background:#eaf0fc;font-weight:800}.phone-menu-row[aria-current]>span{color:#1745b0}.phone-menu-label{letter-spacing:.1em;color:#59697e;margin-bottom:-4px;font-size:11px;font-weight:800}.phone-menu-divider{background:#edf1f7;height:1px;margin:0 4px 8px;display:block}.phone-menu-row .side-chev{color:#59697e;margin-left:auto;transition:transform .15s}.phone-menu-row[aria-expanded=true]{background:#f4f6fa;font-weight:800}.phone-menu-row[aria-expanded=true] .side-chev{transform:rotate(90deg)}.phone-menu-course{flex-direction:column;gap:12px;padding-left:8px;display:flex}.phone-menu .phone-stages{margin:0}.phone-menu-guides{flex-direction:column;display:flex}.phone-menu-guides>span{color:#1b2d45;align-items:center;gap:8px;padding:0 0 2px;font-size:12px;font-weight:800;display:flex}.phone-menu-guides>span svg{color:#59697e}.phone-menu-guides button{text-align:left;min-height:40px;font:500 14px var(--sans);color:#1b2d45;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 0 0 22px}.phone-menu-guides button[aria-current]{color:#1745b0;font-weight:800}.phone-menu-lessons{border-top:1px solid #edf1f7;flex-direction:column;gap:1px;padding-top:8px;display:flex}.phone-menu-lesson{color:#1b2d45;min-height:44px;font:500 15px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.phone-menu-lesson svg{color:#8e9ab0;flex:none}.phone-menu-lesson small{color:#8e9ab0;font-size:11px}.phone-menu-lesson[aria-current]{color:#1745b0;background:#eaf0fc;font-weight:800}.phone-menu-n{text-align:right;color:#8e9ab0;flex:none;width:20px;font-size:12px;font-weight:800}.phone-menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.phone-menu .phone-drawer-foot{border-top:1px solid #edf1f7;flex-direction:column;gap:8px;margin-top:auto;padding:10px 0 0;display:flex}.phone-menu-account{gap:6px;display:flex}.phone-menu-credits{color:#1b2d45;background:#fdf6ee;border:1px solid #f0c9a0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.phone-menu-icon{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:10px;flex:none;place-items:center;width:44px;min-height:44px;display:grid}.phone-menu-icon[aria-current]{color:#1745b0;background:#eaf0fc;border-color:#285cce}}.settings-app .settings-nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.settings-nav-group{flex-wrap:wrap;gap:8px;display:flex}.settings-nav-group+.settings-nav-group{border-left:1px solid #dde4ee;padding-left:9px}.settings-app .settings-nav a{color:#1b2d45;white-space:nowrap;background:#fff;border:1px solid #dde4ee;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.settings-app .settings-nav a:hover{border-color:#285cce}.settings-app .settings-nav a[aria-current=page]{color:#fff;background:#285cce;border-color:#285cce}.settings-app .memory-heading h1{letter-spacing:-.5px;font-size:26px}.settings-app .memory-grid{flex-direction:column;gap:18px;display:flex}.settings-app .memory-grid>[hidden]{display:none!important}@media (min-width:821px){.settings-app[data-desk]{--side-w:272px;padding-left:var(--side-w);box-sizing:border-box;min-height:100dvh}.settings-app[data-desk=rail]{--side-w:72px}.settings-app[data-desk]>.topbar,.settings-app[data-desk] .review-back{display:none}.settings-app[data-desk] .memory-shell{max-width:none;margin:0;padding:22px 28px 48px}.settings-app[data-desk] .memory-metrics{grid-template-columns:2fr repeat(2,1fr)}.settings-app[data-desk] .memory-heading{align-items:flex-start;gap:20px;margin-bottom:18px}.settings-app[data-desk] .memory-heading p{font-size:13px}}@media (max-width:820px){.settings-app>.topbar,.settings-app .review-back,.settings-app .identity-note{display:none}.settings-app .memory-shell{padding-top:18px}.settings-app .memory-heading h1{font-size:24px;line-height:1.15}.settings-app .memory-heading p{display:none}.settings-app .settings-nav{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-17px;padding-inline:17px;overflow-x:auto}.settings-app .settings-nav::-webkit-scrollbar{display:none}.settings-app .settings-nav-group{flex-wrap:nowrap}.settings-app .settings-nav a{min-height:40px}}.plan-col ul.plan-features{gap:6px;padding-left:0;list-style:none}.plan-features li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.plan-features li>svg{color:#285cce;flex:none;margin-top:2px}.plan-features li>span[aria-hidden]{text-align:center;flex:none;width:14px}.account-more{color:#285cce;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:6px 0 0;padding:0;font-size:13px;font-weight:700}.settings-app[data-desk] .identity-note{display:none}@media (max-width:820px){.settings-app .memory-heading{margin-top:0;padding-top:0}.settings-app .memory-metrics:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-app .memory-metrics article{min-height:0;padding:10px 12px}.settings-app .memory-metrics article>svg{display:none}.settings-app .memory-metrics article span{font-size:9.5px}.settings-app .memory-metrics article strong{font-size:15px;line-height:1.25}}.settings-app .memory-heading{margin:0 0 18px}@media (max-width:820px){.phone-next{color:#13233a;cursor:pointer;background:#fff;border:1.5px solid #285cce;border-radius:999px;flex:none;align-items:center;gap:4px;height:32px;padding:0 9px 0 10px;display:inline-flex}.phone-next small{letter-spacing:.06em;color:#285cce;font-size:9.5px;font-weight:800}.phone-next strong{font-size:13px;font-weight:800}.phone-next svg{color:#285cce}.phone-next[data-locked]{border-color:#c9d3e1}.phone-next[data-locked] small,.phone-next[data-locked] svg{color:#5a6576}.phone-next:focus-visible{outline-offset:2px;outline:2px solid #285cce}}.tl-thai{flex-direction:column;align-items:center;gap:1px;line-height:1.15;display:inline-flex}.tl-thai strong{font-family:"IBM Plex Sans Thai Looped", var(--sans);color:#13233a;font-size:20px;font-weight:600}.tl-thai small{color:#285cce;font-size:12px;font-weight:600}.tl-thai[data-size=lg] strong{font-size:30px}.tl-thai[data-size=lg] small{font-size:14px}.tl-thai[data-size=sm] strong{font-size:15px}.tl-thai[data-size=sm] small{font-size:10px}.tl-heard{flex-direction:column;align-items:center;gap:2px;min-height:20px;display:flex}.tl-heard em{color:#59697e;font-size:13px;font-style:normal}.tl-translit{color:#1b2d45;min-height:36px;font:700 12px var(--sans);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.tl-translit i{background:#c9d3e1;border-radius:8px;width:28px;height:16px;transition:background .15s;position:relative}.tl-translit i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.tl-translit i[data-on]{background:#285cce}.tl-translit i[data-on]:after{transform:translate(12px)}.tl-translit:focus-visible{outline-offset:2px;outline:2px solid #285cce}@media (max-width:820px){.tl-top .tl-translit{padding:0 8px}.tl-top .tl-translit span{font-size:11px}}.tl-group-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-first-line{color:#13233a;margin:0;font-size:18px;font-weight:800}@media (min-width:821px){.demo[data-desk] .tl .tl-translit{display:none}.demo[data-desk][data-practice] .page-heading{box-sizing:border-box;justify-content:space-between;padding-right:398px}.demo[data-desk][data-practice] .lesson-panel>section.tl{padding-left:26px;padding-right:26px}}.tone-meter header .tone-mark{color:#285cce;flex:none;margin-right:-2px}.tone-meter[data-folded]>header{margin-bottom:0}@media (max-width:820px){.phone-menu-sections{flex-direction:column;padding:2px 0 6px 40px;display:flex}.phone-menu-sections button{text-align:left;min-height:40px;font:500 14px var(--sans);color:#59697e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px}.phone-menu-sections button[aria-current]{color:#1745b0;font-weight:800}.demo:has(.phone-bar):not([data-guide]) .lesson-tabs{display:none!important}.phone-menu-lesson-group .phone-menu-lesson{box-sizing:border-box;width:100%}.phone-menu-lesson-group[data-open] .phone-menu-lesson{color:#1b2d45;background:0 0;font-weight:500}.phone-menu-lesson-group[data-here] .phone-menu-lesson{color:#1745b0;background:#eaf0fc;font-weight:800}.phone-menu-chev{color:#8e9ab0;flex:none;transition:transform .15s}.phone-menu-lesson[aria-expanded=true] .phone-menu-chev{transform:rotate(180deg)}}.admin-students td small{color:#6b798e;margin-top:2px;font-size:10.5px;display:block}.admin-students-search{color:#55667d;flex-direction:column;gap:4px;max-width:320px;margin:6px 0 10px;font-size:12px;display:flex}.admin-students-search input{min-height:38px;font:inherit;color:#13233a;background:#fff;border:1px solid #d8e1ef;border-radius:8px;padding:0 10px}.admin-students-more{color:#285cce;background:#fff;border:1px solid #d8e1ef;border-radius:999px;min-height:40px;margin-top:10px;padding:0 16px;font-weight:600}.home-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.home-stage-open{cursor:pointer;background:#285cce;border:1px solid #285cce;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:800;display:inline-flex;color:#fff!important}.home-stage-open:hover{background:#1d47a6}.home-chapters button{cursor:pointer}.home-chapters button:hover .home-chapter-name{color:#1745b0}@media (min-width:821px){.demo[data-desk] .teacher-sheet .live-voice.is-live .live-head{flex-wrap:nowrap;align-items:center;gap:10px}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-title{flex:auto;order:1;min-width:0}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-timer em{display:none}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-title strong,.demo[data-desk] .teacher-sheet .live-voice.is-live .live-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-head-meta{flex:none;order:2;margin:0}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-orb{flex:0 0 48px;order:3;width:48px;height:48px;margin:0 6px}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-end-round{color:#b3261e;cursor:pointer;background:#fdf3f2;border:1px solid #e3b4b0;border-radius:999px;flex:none;order:4;place-items:center;width:44px;height:44px;display:grid}.demo[data-desk] .teacher-sheet .live-voice.is-live .live-end-round:hover{background:#fbe4e2}}.demo[data-call] .sheet-teachers-inline,.demo[data-call] .sheet-switch{display:none!important}.live-welcome{display:none}@keyframes live-welcome-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes live-welcome-breathe{0%,to{box-shadow:0 0 0 6px #285cce24}50%{box-shadow:0 0 0 12px #285cce0d}}@media (min-width:821px){.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-welcome{flex-direction:column;flex:auto;order:0;justify-content:center;align-items:center;gap:14px;min-height:0;padding:16px;display:flex}.live-welcome-bubble{text-align:center;background:#eef3fd;border:1px solid #d5e0f7;border-radius:18px;max-width:300px;margin:0;padding:14px 18px;animation:.5s ease-out both live-welcome-pop;position:relative}.live-welcome-bubble:after{content:"";background:#eef3fd;border-bottom:1px solid #d5e0f7;border-right:1px solid #d5e0f7;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.live-welcome-bubble strong{color:#13233a;font-size:17px;font-weight:800;line-height:1.4;display:block}.live-welcome-bubble span{color:#55667d;margin-top:4px;font-size:13px;line-height:1.4;display:block}.live-welcome-face{background:#eaf0fc url(/kruu-jai.jpg?v=a1) 50%/cover no-repeat;border-radius:50%;width:84px;height:84px}.live-welcome-start{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:800;animation:2.4s ease-in-out infinite live-welcome-breathe;display:inline-flex}.live-welcome-start:hover{background:#1d47a6}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-voice:has(.live-welcome) .live-head{justify-content:center}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-voice:has(.live-welcome) .live-head:before{display:none}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-voice:has(.live-welcome) .live-phone-status{display:none}.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-voice:has(.live-welcome) .live-orb{display:none}}.guide-reader{grid-template-columns:none;align-items:flex-start;gap:18px;display:flex}.guide-rail{scrollbar-width:none;background:#fff;border:1px solid #e5eaf2;border-radius:999px;flex-direction:column;flex:none;align-items:center;gap:8px;max-height:calc(100dvh - 220px);padding:10px 6px;display:flex;position:sticky;top:16px;overflow-y:auto}.guide-rail-step{color:#55667d;width:32px;height:32px;font:800 12px/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:50%;flex:none}.guide-rail-step:hover{color:#1d47a6;border-color:#285cce}.guide-rail-step[data-done]{background:#eef3fd;border-color:#b9ccef}.guide-rail-step[data-current]{color:#fff;background:#285cce;border-color:#285cce}.guide-reader .guide-part{background:#fff;border:2px solid #285cce;border-radius:16px;flex-direction:column;flex:auto;min-width:0;max-height:calc(100dvh - 220px);margin:10px 0 0;padding:0;display:flex;position:relative;box-shadow:0 0 0 4px #285cce1a}.guide-reader .guide-part+.guide-part{border-top:2px solid #285cce;margin-top:0;padding-top:0}.guide-part-badge{z-index:1;color:#fff;letter-spacing:.08em;background:#285cce;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;position:absolute;top:-11px;left:18px}.guide-part-head{border-bottom:1px solid #eef2f7;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 12px;display:flex}.guide-reader .guide-part-heading{min-width:0;margin:3px 0 0}.guide-part-body{flex:auto;min-height:0;padding:14px 22px 22px;overflow-y:auto}@media (max-width:900px){.guide-reader{flex-direction:column;align-items:stretch;gap:10px}.guide-rail{scrollbar-width:none;flex-direction:row;justify-content:flex-start;max-height:none;padding:6px;position:static;overflow:auto visible}.guide-rail::-webkit-scrollbar{display:none}.guide-reader .guide-part{max-height:calc(100dvh - 290px)}.guide-part-head{padding:18px 16px 10px}.guide-reader .guide-part-heading{font-size:18px}.guide-part-body{padding:12px 16px 16px}}.fc{color:#13233a;flex-direction:column;gap:14px;padding:4px 24px 24px;display:flex}.fc-plan-phone{display:none}.fc-free-note{color:#7a4a14;background:#fff6ec;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.fc-eyebrow{font:800 11px/1.2 var(--sans);letter-spacing:1.2px;color:#55667d}.fc-head{display:none}.fc-head-side{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fc-plan{color:#55667d;font:700 12px/1.4 var(--sans);white-space:nowrap;background:#eef2f8;border-radius:999px;padding:4px 10px}.fc-translit{font:800 14px/1 var(--sans);cursor:pointer;align-items:center;gap:10px;display:none}.fc-translit input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#cfd8e5;border-radius:999px;flex-shrink:0;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.fc-translit input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.fc-translit input:checked{background:#285cce}.fc-translit input:checked:after{left:21px}.fc-translit input:focus-visible{outline-offset:2px;outline:3px solid #2f5fc4}.fc-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.fc-shelf{flex-direction:column;gap:6px;display:flex}.fc-deck-menu{display:none}.fc-decks{flex-direction:column;gap:6px;display:flex}.fc-deck{box-sizing:border-box;text-align:left;color:#13233a;width:100%;font:inherit;background:#fff;border:1px solid #e5eaf2;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}button.fc-deck{cursor:pointer}.fc-deck>span:first-child{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fc-deck strong{font-size:14.5px}.fc-deck small{color:#55667d;font-size:12px}.fc-deck[data-on]{background:#f3f7fe;border-color:#285cce}.fc-deck-count{font:800 14px/1 var(--sans);color:#55667d;font-variant-numeric:tabular-nums;flex-shrink:0}.fc-deck[data-on] .fc-deck-count{color:#1d47a6}div.fc-deck{flex-direction:column;align-items:stretch;gap:6px}.fc-deck-head{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.fc-deck-head strong{flex:auto}.fc-lesson-select{color:#13233a;height:36px;font:700 13.5px var(--sans);background:#fff;border:1px solid #cfdaf0;border-radius:10px;max-width:100%;padding:0 10px}.fc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fc-key{color:#33455e;background:#fff;border:1px solid #e5eaf2;border-radius:12px;grid-template-columns:1fr;gap:2px;margin-top:2px;padding:9px 12px;font-size:11.5px;display:grid}.fc-key strong{color:#13233a;margin-bottom:2px;font-size:12px}.fc-key b{width:14px;display:inline-block}.fc-main{flex-direction:column;gap:12px;min-width:0;display:flex}.fc-round{display:none}.fc-progress{font:700 13px/1 var(--sans);color:#33455e;white-space:nowrap;align-items:center;gap:12px;display:flex}.fc-track{background:#e3e8f0;border-radius:999px;flex:auto;height:8px;overflow:hidden}.fc-track div{background:#285cce;border-radius:999px;height:100%;transition:width .2s}.fc-card{box-sizing:border-box;cursor:pointer;text-align:center;background:#fff;border:1px solid #dde4ee;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:340px;padding:40px 24px 32px;display:flex;position:relative;box-shadow:0 8px 0 -4px #e6ebf3,0 16px 0 -8px #eef1f6}.fc-card[data-shown]{cursor:default}.fc-card-where{font:800 11px/1 var(--sans);letter-spacing:1.2px;color:#8e9ab0;position:absolute;top:18px;left:20px}.fc-thai{font-family:"IBM Plex Sans Thai Looped", Thonburi, var(--sans);font-size:clamp(52px,8vw,76px);font-weight:600;line-height:1.15}.fc-translit-line{color:#285cce;margin-top:-6px;font-size:20px;font-weight:600}.fc-answer{flex-direction:column;align-items:center;gap:6px;max-width:460px;display:flex}.fc-answer strong{font-size:24px;font-weight:800}.fc-answer span{color:#55667d;font-size:14px}.fc-show{color:#1d47a6;min-height:46px;font:800 14px/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #285cce;border-radius:12px;padding:0 22px}.fc-hint{color:#8e9ab0;font-size:12.5px}.fc-hint-phone{display:none}.fc-hear{color:#285cce;min-height:44px;font:800 13px/1 var(--sans);cursor:pointer;background:#f6f8fc;border:1px solid #e3e8ef;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.fc-hear[data-playing]{background:#eaf0fc;border-color:#285cce}.fc-last{color:#55667d;font-size:12px}.fc-rate{flex-direction:column;gap:6px;display:flex}.fc-rate-buttons,.fc-rate-labels{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.fc-rate-buttons button{height:46px;font:800 16px/1 var(--sans);cursor:pointer;border:1px solid #e3e8ef;border-radius:10px}.fc-rate-buttons button:disabled{cursor:default;opacity:.55}.fc-rate-buttons [data-n="1"]{color:#b3261e;background:#fdecec}.fc-rate-buttons [data-n="2"]{color:#b3470f;background:#fdf1e6}.fc-rate-buttons [data-n="3"]{color:#4a5a70;background:#f1f3f6}.fc-rate-buttons [data-n="4"]{color:#276b43;background:#eaf5ec}.fc-rate-buttons [data-n="5"]{color:#1c6038;background:#e3f1e7}.fc-rate-buttons button:not(:disabled):hover{border-color:#2f5fc4}.fc-rate-labels span{text-align:center;white-space:nowrap;color:#55667d;font-size:12px;font-weight:600}.fc-rate-hint{text-align:center;color:#55667d;margin:0;font-size:12.5px}.fc-cleared{background:#f5fbf7;border-style:solid;border-color:#cfe3d6;flex-direction:column;align-items:center;gap:6px;display:flex}.fc-cleared-thai{font-family:"IBM Plex Sans Thai Looped", Thonburi, var(--sans);color:#1c6038;font-size:30px;font-weight:600}.fc-cleared-translit{color:#285cce;margin-top:-4px;font-size:15px;font-weight:600}.fc-cleared-en{color:#55667d;margin-top:-4px;font-size:13.5px}.fc-cleared strong{font-size:17px}.fc-cleared>span:last-child{color:#55667d;max-width:420px;font-size:13.5px}.fc-empty{text-align:center;color:#33455e;background:#fff;border:1px dashed #cfd8e5;border-radius:20px;padding:36px 24px;font-size:14.5px}.fc-limit{color:#fff;text-align:center;background:#13233a;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:30px 22px;display:flex}.fc-limit strong{font-size:19px}.fc-limit span{color:#c8d3e2;max-width:420px;font-size:13.5px}.fc-limit button{color:#13233a;min-height:44px;font:800 14px/1 var(--sans);cursor:pointer;background:#fff;border:0;border-radius:12px;padding:0 20px}.fc-summary{text-align:left;color:#13233a;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.fc-summary-icon{color:#285cce;background:#eaf0fc;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.fc-summary-text{flex-direction:column;gap:2px;display:flex}.fc-summary-text strong{font-size:15px}.fc-summary-text span{color:#55667d;font-size:13px}@media (max-width:820px){.fc{padding:10px 16px 16px}.fc-translit{display:inline-flex}.fc-plan-phone{display:inline}.fc-plan-desk{display:none}.fc-head{justify-content:space-between;display:flex}.fc-head-side{justify-content:space-between;width:100%}.fc-layout{grid-template-columns:1fr;gap:10px}.fc-shelf>.fc-eyebrow,.fc-decks,.fc-key{display:none}.fc-deck-menu{flex-direction:column;gap:6px;display:flex}.fc-deck-menu label{font:800 11px/1.2 var(--sans);letter-spacing:1.2px;color:#55667d;text-transform:uppercase}.fc-deck-menu select{color:#13233a;height:44px;font:700 14px var(--sans);background:#fff;border:1px solid #dde4ee;border-radius:12px;padding:0 12px}.fc-round{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fc-round div{background:#fff;border:1px solid #e5eaf2;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.fc-round strong{font-size:15px}.fc-round span{color:#55667d;font-size:10.5px;font-weight:600}.fc-card{min-height:300px}.fc-hint-desk{display:none}.fc-hint-phone{display:inline}.fc-rate-buttons,.fc-rate-labels{gap:6px}.fc-rate-buttons button{height:50px}.fc-rate-labels span{font-size:10.5px}}.preview-bar{z-index:60;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));color:#fff;background:#13233a;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;max-width:calc(100vw - 24px);padding:8px 12px;font-size:12.5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #13233a4d}.preview-draft{color:#f6c38f}.preview-spell{align-items:center;gap:4px;display:inline-flex}.preview-spell>span{color:#c8d3e2;margin-right:4px}.preview-spell button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #4a5d78;border-radius:999px;padding:4px 10px}.preview-spell button[aria-pressed=true]{background:#ed773f;border-color:#ed773f}.preview-note,.preview-private{max-width:520px;margin:80px auto;padding:0 16px;font-size:15px;line-height:1.6}@media (max-width:820px){.preview-bar{bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:6px;padding:6px 8px}.preview-bar>strong,.preview-draft,.preview-spell>span{display:none}}.stay-coach{z-index:55;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;max-width:calc(100vw - 28px);display:flex;position:fixed}.stay-coach.open{left:60px}.stay-coach-pill{color:#fff;height:44px;font:inherit;background:#1b2d45;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #13233a40}.stay-coach .stay-coach-pill .stay-coach-label{color:#fff;white-space:nowrap}.stay-coach .stay-coach-pill .stay-coach-go{color:#ffb68a;font-size:18px}.stay-coach-card{box-sizing:border-box;color:#fff;background:#1b2d45;border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex;box-shadow:0 8px 24px #13233a40}.stay-coach-head{align-items:center;display:flex}.stay-coach-head strong{flex-grow:1;font-size:14px}.stay-coach-head button{color:#c8d3e2;background:0 0;border:0;width:36px;height:36px;margin:-8px -6px -8px 0;font-size:22px}.stay-coach-card ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stay-coach-card li{color:#c8d3e2;align-items:center;gap:10px;font-size:13.5px;display:flex}.stay-coach-card li b{color:#fff}.stay-coach-ic{color:#ffb68a;background:#2a4262;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.stay-coach-card small{color:#9fb0c8;font-size:12px}.stay-coach-arrow{border-top:9px solid #1b2d45;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;margin-right:16px}.stay-tip-primary,.stay-inapp-primary{color:#fff;height:40px;font:inherit;background:#285cce;border:0;border-radius:12px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.stay-tip-later,.stay-inapp-later{color:#55667d;height:40px;font:inherit;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:700}.stay-inapp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stay-inapp{color:#fff;background:#13233a;border-radius:16px;flex-direction:column;gap:8px;margin:0 0 14px;padding:14px;display:flex}.stay-inapp span{color:#c8d3e2;font-size:13px;line-height:1.45}.stay-inapp-primary{color:#13233a;background:#ed773f}.stay-inapp-later{color:#c8d3e2}.phone-owner{color:#1d47a6;background:#fff;border:1px solid #dde4ee;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}@media (display-mode:standalone) and (max-width:820px){.demo:has(.phone-bar) .teacher-sheet{padding-left:8px;padding-right:8px;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}}.update-bar{z-index:70;left:50%;top:calc(66px + env(safe-area-inset-top,0px));white-space:nowrap;color:#c8d3e2;height:40px;font:inherit;background:#1b2d45;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:13.5px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #13233a40}.update-bar strong{color:#ffb68a}.connection-bar{z-index:71;left:50%;top:calc(66px + env(safe-area-inset-top,0px));color:#fff;max-width:calc(100vw - 32px);min-height:44px;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #13233a40}.life-form{gap:14px;display:grid}.life-form>p{margin:0;font-size:14px;line-height:1.5}.life-form .life-custom{border:1px solid var(--border,#d9dee7);width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:8px 10px}.life-mode{border:1px solid var(--border,#d9dee7);border-radius:10px;gap:8px;margin:0;padding:12px 14px;display:grid}.life-mode legend{padding:0 4px;font-size:13px;font-weight:700}.life-mode label{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.life-mode input{flex:none;width:auto;margin:0}.life-actions{flex-wrap:wrap;gap:10px;display:flex}.next-section .lesson-version{color:#8a94a6;letter-spacing:.02em;margin-left:10px;font-size:11px;font-weight:600}.karaoke-spelling{background:#fff;border:1px solid #dfe4ee;border-radius:999px;flex:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.karaoke-spelling button{white-space:nowrap;color:#13233a;min-width:max-content;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.karaoke-spelling button[aria-pressed=true]{color:#fff;background:#285cce}.karaoke-spelling button:focus-visible{outline-offset:2px;outline:2px solid #285cce}.karaoke-group{flex-shrink:0;align-items:center;gap:16px;display:flex}.karaoke-group .toggle-label{color:#13233a;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.phone-karaoke{display:none}@media (max-width:820px){.phone-karaoke{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.phone-karaoke .toggle-label{color:#13233a;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;display:flex}.phone-karaoke .karaoke-spelling{flex-basis:100%}.phone-karaoke .karaoke-spelling button{flex:1;min-height:40px}.lesson-toolbar .karaoke-group{display:none}}.pc{flex-direction:column;gap:22px;display:flex}.pc-eyebrow{letter-spacing:.1em;color:#285cce;margin:0;font-size:11.5px;font-weight:800}.pc-head{flex-direction:column;gap:4px;display:flex}.pc-head h2{letter-spacing:-.03em;color:#13233a;margin:0;font-size:28px;font-weight:800;line-height:1.15}.pc-head>p:last-child{color:#55667d;margin:0;font-size:15px}.pc-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;padding-top:12px;display:grid}.pc-plan{background:#fff;border:2px solid #c9d7f3;border-radius:22px;flex-direction:column;gap:14px;padding:26px 20px 20px;display:flex;position:relative;box-shadow:0 18px 40px #13233a14}.pc-plan[data-kind=free]{box-shadow:none;background:#eef1f5;border:1px solid #dde4ee}.pc-plan[data-kind=full]{color:#fff;background:#13233a;border:3px solid #0000;box-shadow:0 30px 70px #13233a59}.pc-plan[data-kind=full][data-selected]{border-color:#ed773f}.pc-plan[data-kind=lite][data-selected]{border-color:#285cce}.pc-plan h3{color:#13233a;margin:0;font-size:17px;font-weight:800}.pc-plan[data-kind=free] h3{color:#55667d}.pc-plan[data-kind=full] h3{color:#fff}.pc-badge{color:#fff;letter-spacing:.08em;background:#ed773f;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:800;position:absolute;top:-12px;left:22px}.pc-price{align-items:baseline;gap:6px;margin:0;display:flex}.pc-price strong{letter-spacing:-.03em;color:#13233a;font-size:36px}.pc-price span{color:#55667d;font-size:13px}.pc-year-note{color:#55667d;margin:2px 0 0;font-size:13px}.pc-year-note strong{color:#1f6b41}.pc-offer-note{color:#1f6b41;margin:2px 0 0;font-size:13px}.pc-offer-note strong{color:#1745b0}.pc-plan[data-kind=full] .pc-offer-note{color:#f6b38f}.pc-plan[data-kind=full] .pc-offer-note strong{color:#fff}.pc-plan[data-kind=full] .pc-year-note{color:#b8c6db}.pc-plan[data-kind=full] .pc-year-note strong{color:#9be0b8}.books-inbox{background:#fff8f1;border:2px solid #f3c79f;border-radius:16px;margin:0 0 18px;padding:14px 16px}.books-inbox ul{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.books-inbox li{background:#fff;border:1px solid #f0dcc8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.books-inbox li>span:first-child{flex:260px;min-width:0}.books-inbox strong{color:#13233a;font-size:14px;display:block}.books-inbox small{color:#59697e;overflow-wrap:anywhere;font-size:12.5px;display:block}.books-inbox-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.books-inbox-fields input{width:96px;min-height:36px;font:inherit;border:1px solid #c9d4e2;border-radius:8px;padding:0 8px}.books-inbox-fields select{min-height:36px;font:inherit;border:1px solid #c9d4e2;border-radius:8px}.books-inbox-fields .pc-pay{width:auto;min-height:36px;padding:0 14px}.ft-history{background:#fff;border:1px solid #dde4ee;border-radius:20px;margin:0;padding:18px 20px}.ft-history h3{color:#13233a;margin:0 0 10px;font-size:17px;font-weight:800}.ft-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ft-history li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafd;border:1px solid #edf1f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ft-history li button:focus-visible{outline-offset:2px;outline:3px solid #13233a}.ft-history strong{color:#13233a;font-size:14px;display:block}.ft-history small{color:#59697e;font-size:12.5px;display:block}.ft-history-open{color:#285cce;flex-shrink:0;font-size:13px;font-weight:800}.ft-repeat{vertical-align:middle;color:#285cce;cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:8px;display:inline-flex}.ft-repeat:hover{background:#eaf0fc;border-color:#285cce}.ft-repeat:focus-visible{outline-offset:2px;outline:3px solid #13233a}.pc-addon-head{margin:18px 0 10px}.pc-addon-head h3{color:#fff;margin:0;font-size:18px;font-weight:800}.pc-addon-head p{color:#b8c6db;margin:4px 0 0;font-size:14px}.pc-loose-messages{margin:12px 0}.pc-term-wrap{background:#f5f8ff;border:2px solid #c9d6f2;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:4px 0 16px;padding:12px 14px;display:flex}.pc-term-bottom{margin:18px 0 8px}.pc-term-label{color:#13233a;font-size:15px;font-weight:800}.pc-term{background:#e1e8f5;border-radius:999px;grid-template-columns:repeat(2,minmax(0,auto));gap:4px;padding:4px;display:inline-grid}.pc-term button{min-height:44px;font:inherit;color:#3d4f66;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:800}.pc-term button[aria-pressed=true]{color:#fff;background:#285cce;box-shadow:0 2px 6px #285cce59}.pc-term button:focus-visible{outline-offset:2px;outline:3px solid #13233a}.pc-term-free{color:#fff;white-space:nowrap;background:#ed773f;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:800}.pc-term button{white-space:nowrap}@media (max-width:480px){.pc-term-wrap{padding:12px 10px}.pc-term{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}.pc-term button{justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.pc-term-free{margin-left:6px;padding:3px 7px;font-size:11px}}.pc-term button[aria-pressed=true] .pc-term-free{color:#c4521d;background:#fff}.pc-launch{color:#3d4f66;margin:0 0 12px;font-size:13.5px}.pc-plan[data-kind=free] .pc-price strong{color:#55667d}.pc-plan[data-kind=full] .pc-price strong{color:#fff;font-size:40px}.pc-plan[data-kind=full] .pc-price span{color:#b8c6db}.pc-credits{background:#eaf0fc;border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:0 16px;display:flex}.pc-credits>strong{letter-spacing:-.04em;color:#285cce;font-size:34px;line-height:1}.pc-credits>span{color:#13233a;flex-direction:column;font-size:13.5px;font-weight:800;line-height:1.3;display:flex}.pc-credits em{color:#55667d;font-style:normal;font-weight:600}.pc-plan[data-kind=free] .pc-credits{background:#e3e8ef}.pc-plan[data-kind=free] .pc-credits>strong,.pc-plan[data-kind=free] .pc-credits>span{color:#55667d}.pc-plan[data-kind=full] .pc-credits{background:#ed773f29;border:1px solid #ed773f80}.pc-plan[data-kind=full] .pc-credits>strong{color:#ed773f;font-size:40px}.pc-plan[data-kind=full] .pc-credits>span{color:#fff}.pc-plan{container-type:inline-size}@container (width<=230px){.pc-credits{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}}.pc-plan[data-kind=full] .pc-credits em{color:#f6b48f}.pc-plan ul{flex-direction:column;flex-grow:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pc-plan li{color:#13233a;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.pc-plan li>span:last-child{flex-direction:column;display:flex}.pc-plan li small{color:#55667d;font-size:11.5px;font-weight:700}.pc-plan[data-kind=full] li{color:#fff}.pc-plan[data-kind=full] li small{color:#b8c6db}.pc-plan[data-kind=free] li small{color:#55667d}.pc-mark{color:#fff;background:#285cce;border-radius:999px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.pc-plan[data-kind=full] .pc-mark{background:#ed773f}.pc-plan[data-kind=free] .pc-mark{background:#c3ccd8}.pc-plan li[data-off]{color:#55667d;font-weight:600}.pc-plan li[data-off] .pc-mark{background:0 0;border:1.5px solid #c3ccd8}.pc-plan li[data-off] .pc-mark:after{content:"";background:#a6b1c0;width:7px;height:2px}.pc-choose{color:#285cce;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #285cce;border-radius:12px;font-size:15px;font-weight:700}.pc-plan[data-kind=full] .pc-choose{color:#fff;background:#ed773f;border:0;min-height:50px;font-weight:800}.pc-plan[data-kind=free] .pc-choose{color:#55667d;cursor:default;background:0 0;border:1px solid #dde4ee}.pc-plan[data-kind=lite][data-selected] .pc-choose{color:#fff;background:#285cce}.pc-checkout{background:#fff;border:1px solid #dde4ee;border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:26px;display:grid;box-shadow:0 18px 40px #13233a0f}.pc-order{flex-direction:column;gap:10px;display:flex}.pc-order h3{color:#13233a;margin:0;font-size:24px;font-weight:800}.pc-order>p{color:#55667d;margin:0;font-size:14.5px;line-height:1.55}.pc-order dl{border-top:1px solid #dde4ee;grid-template-columns:1fr auto;gap:10px;margin:4px 0 0;padding-top:12px;font-size:15px;display:grid}.pc-order dt{color:#55667d}.pc-order dd{color:#13233a;margin:0;font-weight:800}.pc-order .pc-nudge{color:#13233a;background:#fdf1ea;border-radius:12px;padding:12px 14px}.pc-pay-side{flex-direction:column;gap:12px;min-width:0;display:flex}.pc-tick{color:#1b2d45;cursor:pointer;background:#eaf0fc;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 15px;font-size:13.5px;line-height:1.5;display:flex}.pc-tick input{accent-color:#285cce;flex:none;width:20px;height:20px;margin:1px 0 0}.pc-policy-button{color:#1f4fae;min-height:32px;font:inherit;cursor:pointer;vertical-align:middle;background:#fff;border:2px solid #285cce;border-radius:999px;align-items:center;margin:2px 0;padding:4px 12px;font-weight:800;display:inline-flex}.pc-policy-button:hover{color:#fff;background:#285cce}.pc-policy-button:focus-visible{outline-offset:2px;outline:3px solid #ed773f}.policy-scrim{z-index:1000;background:#13233a8c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.policy-dialog{color:#13233a;background:#fff;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:min(86vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #13233a59}.policy-dialog header{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.policy-dialog h2{margin:2px 0 0;font-size:22px;font-weight:800}.policy-close{color:#13233a;cursor:pointer;background:#eef2f8;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.policy-body{padding:8px 24px 20px;font-size:14.5px;line-height:1.6;overflow-y:auto}.policy-body h3{margin:18px 0 4px;font-size:18px;font-weight:800}.policy-body h4{margin:14px 0 2px;font-size:15px;font-weight:800}.policy-body p{color:#34445b;margin:4px 0}.policy-intro{font-weight:600;color:#13233a!important}.policy-more{font-size:13.5px;margin-top:18px!important}.policy-dialog footer{border-top:1px solid #e3e8f0;padding:14px 24px 20px}.policy-dialog footer .pc-pay{width:100%}@media (max-width:820px){.policy-scrim{align-items:flex-end;padding:0}.policy-dialog{border-radius:20px 20px 0 0;max-height:92vh}.policy-dialog header,.policy-body,.policy-dialog footer{padding-left:16px;padding-right:16px}}.pc-pay{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#285cce;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex}.pc-pay:disabled{opacity:.5;cursor:not-allowed}.pc-secure{color:#55667d;margin:0;font-size:12.5px;line-height:1.5}.pc-secure svg{vertical-align:-2px;margin-right:4px;display:inline}.pc-link{color:#285cce;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.pc-topup{background:#13233a;border-radius:22px;flex-direction:column;gap:18px;padding:26px;display:flex}.pc-balance{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.pc-balance .pc-eyebrow{color:#b8c6db}.pc-balance p{align-items:baseline;gap:10px;margin:0;display:flex}.pc-balance strong{letter-spacing:-.04em;color:#ed773f;font-size:52px;line-height:1}.pc-balance span{color:#fff;font-size:15px;font-weight:700}.pc-next{color:#b8c6db;font-size:14px}.pc-packs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pc-packs button,.pc-pack-own{text-align:left;font:inherit;color:#13233a;box-sizing:border-box;background:#fff;border:1px solid #dde4ee;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px 18px;display:flex;position:relative}.pc-packs button{cursor:pointer}.pc-packs button[aria-checked=true],.pc-pack-own.is-on{background:#eaf0fc;border:2px solid #285cce;padding:15px 17px}.pc-packs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.pc-packs .pc-pack-own{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:10px 16px}.pc-pack-top{align-items:center;height:20px;display:flex}.pc-best-pill{color:#fff;letter-spacing:.08em;background:#ed773f;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.pc-pack-tag{letter-spacing:.08em;color:#c2551f;font-size:10.5px;font-weight:800}.pc-pack-tag.is-quiet{color:#55667d}.pc-packs strong{letter-spacing:-.03em;color:#13233a;flex-wrap:wrap;align-items:baseline;column-gap:4px;font-size:30px;font-weight:800;line-height:1.1;display:flex}.pc-pack-unit{letter-spacing:0;color:#55667d;white-space:nowrap;font-size:14px;font-weight:700}.pc-pack-price{color:#13233a;font-size:16px;font-weight:800}.pc-packs button small,.pc-own-result{color:#55667d;font-size:13px}.pc-packs .pc-amount{color:#55667d;background:#fff;border:1px solid #dde4ee;border-radius:10px;flex-direction:row;flex:160px;align-items:center;gap:6px;max-width:220px;min-height:46px;padding:0 12px;font-size:20px;font-weight:800;display:flex}.pc-amount:focus-within{border-color:#285cce}.pc-amount input{min-width:0;font:inherit;color:#13233a;background:0 0;border:0;outline:0;flex:1}.pc-own-result{flex:150px}.pc-own-result strong{letter-spacing:0;font-size:17px}.pc-upgrade{background:#13233a;border:2px solid #ed773f;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 24px 22px;display:flex;position:relative}.pc-upgrade h3{color:#fff;margin:0 0 4px;font-size:20px;font-weight:800}.pc-upgrade p{color:#b8c6db;margin:0;font-size:14px;line-height:1.5}.pc-upgrade .pc-pay{background:#ed773f;flex:none}.pc-strip{color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;font-size:15px;display:flex}.pc-change,.pc-history{background:#fff;border:1px solid #dde4ee;border-radius:14px;padding:14px 18px}.pc-change summary,.pc-history summary{color:#55667d;cursor:pointer;font-size:14px;font-weight:700}.pc-change>div,.pc-cancel{color:#1b2d45;flex-direction:column;gap:10px;margin:12px 0 0;font-size:14px;line-height:1.5;display:flex}.pc-change p{margin:0}.pc-change-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pc-keep{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#285cce;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:700}.pc-change .pc-link,.pc-cancel .pc-link{color:#55667d;font-weight:600}.pc-cancel{display:block}.pc-fine{color:#55667d;margin:0;font-size:13px}@media (max-width:1100px){.pc-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pc-plans{grid-template-columns:minmax(0,1fr);gap:22px}.pc-plan[data-kind=full]{order:-1}.pc-checkout{grid-template-columns:minmax(0,1fr);padding:20px}.pc-upgrade{flex-direction:column;align-items:stretch}.pc-head h2{font-size:24px}.pc-balance strong{font-size:44px}.pc-packs button,.pc-pack-own{padding:12px 14px}.pc-packs button[aria-checked=true],.pc-pack-own.is-on{padding:11px 13px}.pc-packs button strong{font-size:26px}}.exercise-listen{color:#55667d;align-items:center;gap:10px;margin:6px 0 10px;font-size:14px;display:flex}.listening-clip,.speaking-brief{background:#f7f9fc;border:1px solid #d9e2ee;border-radius:12px;margin:4px 0 14px;padding:14px 16px}.clip-scene,.brief-scenario{color:#33445c;margin:0 0 10px;font-size:15px;line-height:1.45}.clip-version{color:#fff;letter-spacing:.02em;background:#13233a;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.clip-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clip-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#285cce;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.clip-button.quiet{color:#285cce;background:#fff;border:1px solid #c9d6ea}:is(.clip-button:focus-visible,.clip-turn-play:focus-visible){outline-offset:2px;outline:3px solid #93b4f3}.clip-count{color:#55667d;font-size:13px}.clip-problem{color:#a3341c;margin:10px 0 0;font-size:14px}.clip-turns,.brief-example ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.clip-turns li,.brief-example li{border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.clip-turns li.is-playing{background:#e7eefb}.clip-turn-play{color:#285cce;cursor:pointer;background:#fff;border:1px solid #c9d6ea;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.clip-speaker{color:#55667d;flex:none;min-width:92px;padding-top:6px;font-size:13px;font-weight:600}.clip-hidden{color:#8a98ab;padding-top:6px;font-size:13px}.clip-words{gap:2px;min-width:0;display:grid}.clip-words .thai{font-size:19px}.clip-words .translit,.clip-english{color:#55667d;font-size:14px}.brief-card{background:#fff;border:1px solid #d9e2ee;border-radius:10px;margin-bottom:10px;padding:10px 12px}.brief-card ul,.brief-check{margin:6px 0 0;padding-left:20px}.brief-prompt{color:#33445c;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.brief-example{margin-top:12px}.brief-note,.brief-changed{color:#55667d;margin:8px 0;font-size:14px}@media (max-width:820px){.clip-speaker{min-width:70px}.clip-turns li,.brief-example li{flex-wrap:wrap}}.rules .rule-idea{color:#1c2a3f;margin:4px 0 10px;font-size:14px;line-height:1.6}.rules .rule-frame,.rules .rule-trap{color:#33445c;font-size:13.5px}.rule-frame,.rule-trap{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0;line-height:1.5;display:flex}.rule-frame [lang=th]{font-size:19px}.rule-label{letter-spacing:.06em;text-transform:uppercase;color:#55667d;flex:none;font-size:11px;font-weight:700}.rule-trap{background:#fff6ef;border-radius:8px;padding:8px 10px}.rule-trap .rule-label{color:#b4531f}.rule-trap-text{flex:240px;min-width:0}.rule-examples{gap:8px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.rule-examples li{gap:1px;display:grid}.rule-examples .rule-example{gap:10px;margin-top:0;font-size:20px}.rule-example-en{color:#55667d;font-size:14px}.rule-frame-en{color:#55667d;font-size:13px}.rule-frame-en:before{content:"= "}.course-review{min-height:100vh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.course-review-bar{z-index:5;background:var(--background,#f4f6fa);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.course-review-bar{background:color-mix(in srgb, var(--background,#f4f6fa) 94%, transparent)}}.course-review-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border,#dde4ee)}.course-review-bar strong{flex:1;font-weight:800}.course-review-lang{border:1px solid var(--border,#dde4ee);background:#fff;border-radius:999px;padding:3px;display:flex}.course-review-lang button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:700}.course-review-lang button[aria-pressed=true]{color:#fff;background:#285cce}.course-review-level{color:#59697e;align-items:center;gap:6px;font-size:13px;display:flex}.course-review-level select{font:inherit;color:#1b2433;background:#fff;border:1px solid #dde4ee;border-radius:10px;max-width:100%;padding:7px 10px;font-size:15px;font-weight:700}.course-review-tabs{gap:6px;max-width:760px;margin:10px auto 0;padding:0 16px;display:flex}.course-review-tabs a{text-align:center;color:#59697e;background:#eef1f6;border:1px solid #dde4ee;border-bottom:0;border-radius:14px 14px 0 0;flex:1;padding:12px;font-size:15px;font-weight:800;text-decoration:none}.course-review-tabs a[aria-current=page]{color:#1b2433;background:#fff}.course-review-tabs a:focus-visible{outline-offset:2px;outline:2px solid #285cce}.course-review-tab-n{color:#285cce;background:#eaf0fc;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}.course-review-tabs+.course-review-main{padding-top:0}.course-review-tabs+.course-review-main>.course-review-panel:first-child{border-top-left-radius:0;border-top-right-radius:0}.course-review-rec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.course-review-rec-h h2{margin:0;font-size:16px}.course-review-rec{border:1px solid #dde4ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.course-review-rec.is-done{background:#f7fcf9;border-color:#cfeadc}.course-review-rec .thai{font-size:21px;line-height:1.3}.course-review-rec-why{color:#7a4f10;font-size:12.5px;font-weight:700}.course-review-rec-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.course-review-rec-acts button{font:inherit;color:#1b2433;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.course-review-rec-acts button.is-mine{color:#14684a;background:#e4f6ee;border-color:#bfe6d4}.course-review-rec-acts button.is-rec{color:#c8423a;background:#fff4f3;border-color:#f0c9c6}.course-review-rec-acts button.is-live{color:#fff;background:#c8423a;border-color:#c8423a}.course-review-rec-acts button:disabled{opacity:.55;cursor:default}.course-review-rec-lesson{color:#59697e;margin:8px 0 0;font-size:14px;font-weight:800}@media (max-width:520px){.course-review-rec{grid-template-columns:1fr}.course-review-rec-acts{justify-content:flex-start}}.approve-h{margin:0;font-size:20px}.approve-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.approve-count{text-align:center;background:#f4f6fa;border-radius:14px;gap:2px;padding:10px 4px;display:grid}.approve-count b{color:#1b2d45;font-size:22px;line-height:1.1}.approve-count span{color:#59697e;font-size:12.5px;font-weight:700}.approve-count.is-waiting b{color:#285cce}.approve-count.is-approved b{color:#14684a}.approve-count.is-rejected b{color:#c8423a}.approve-filter{background:#eef1f6;border-radius:14px;gap:4px;padding:4px;display:flex}.approve-filter button{font:inherit;white-space:nowrap;color:#59697e;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;min-height:44px;padding:10px 4px;font-size:15px;font-weight:800}.approve-filter button span{background:#dde4ee;border-radius:99px;margin-left:4px;padding:1px 7px;font-size:12.5px}.approve-filter button[aria-pressed=true]{color:#1b2d45;background:#fff;box-shadow:0 1px 3px #1b2d451f}.approve-filter button[aria-pressed=true] span{color:#285cce;background:#eaf0fc}.course-review-panel ul.approve-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approve-card{background:#fff;border:1px solid #dde4ee;border-radius:16px;gap:8px;padding:14px;list-style:none;display:grid}.approve-card.is-approved{background:#f7fcf9;border-color:#cfeadc}.approve-card.is-rejected{background:#fffaf9;border-color:#f0c9c6}.approve-where{color:#59697e;font-size:12.5px;font-weight:700}.approve-card .thai{color:#1b2d45;font-size:26px;line-height:1.35}.approve-say{font-size:15px}.approve-play{font:inherit;color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-size:17px;font-weight:800;display:flex}.approve-play.is-live{background:#1b2d45}.approve-verdict{justify-items:start;gap:4px;display:grid}.approve-note{color:#7a4f10;font-size:14px;font-weight:600}.approve-acts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.approve-acts button{font:inherit;color:#1b2433;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:8px 10px;font-size:16px;font-weight:800;display:flex}.approve-acts button.is-approve{color:#fff;background:#1f9e6e;border-color:#1f9e6e}.approve-acts button.is-reject-soft{color:#c8423a;background:#fff4f3;border-color:#f0c9c6}.approve-acts button.is-reject{color:#fff;background:#c8423a;border-color:#c8423a}.approve-acts button:disabled{opacity:.55;cursor:default}.approve-reject{gap:8px;display:grid}@media (max-width:420px){.approve-filter button{font-size:14px}.approve-filter button span{margin-left:2px;padding:1px 6px}}.approve-problem{color:#8a3a12;font-size:14px;font-weight:600}@media (min-width:821px){.approve-card{grid-template-columns:minmax(0,1fr) 260px;align-items:start;column-gap:16px}.approve-card>*{grid-column:1}.approve-card>.approve-play{grid-area:1/2/span 3}.approve-card>.approve-acts,.approve-card>.approve-reject{grid-column:2}}.course-review-main{gap:16px;max-width:760px;margin:0 auto;padding:18px 16px;display:grid}.course-review-intro h1{margin:0 0 4px;font-size:22px}.course-review-intro p,.course-review .soft{color:#59697e}.course-review-panel,.course-review-frame{background:#fff;border:1px solid #dde4ee;border-radius:18px;gap:10px;padding:16px;display:grid}.course-review-panel ul{gap:6px;margin:0;padding-left:20px;display:grid}.course-review-input{width:100%;font:inherit;border:1px solid #dde4ee;border-radius:12px;padding:10px 12px;font-size:16px}.course-review-agree{background:#eaf0fc;border-radius:12px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.course-review-agree input{width:24px;height:24px}.course-review-where{gap:8px;display:grid}.course-review-where select{font:inherit;background:#fff;border:1px solid #dde4ee;border-radius:10px;padding:8px 10px}.course-review-count{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.course-review-track{background:#dde4ee;border-radius:99px;height:8px;overflow:hidden}.course-review-track i{background:#1f9e6e;height:100%;display:block}.course-review-overview{background:#fff;border:1px solid #e3e8f0;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px 16px;display:flex}.course-review-overall{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;display:flex}.course-review-overall span{color:#55667d;font-weight:700}.course-review-overview details summary{cursor:pointer;color:#1d47a6;font-size:14px;font-weight:700}.course-review-lessons{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.course-review-lessons li{border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name now count""bar bar bar";align-items:baseline;gap:4px 10px;padding:6px 8px;font-size:14px;display:grid}.course-review-lessons li>span{grid-area:name}.course-review-lessons li>em{color:#fff;background:#285cce;border-radius:99px;grid-area:now;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:800}.course-review-lessons li>b{font-variant-numeric:tabular-nums;grid-area:count}.course-review-lessons li>i{background:#e8edf4;border-radius:99px;grid-area:bar;height:5px;overflow:hidden}.course-review-lessons li>i s{background:#1f9e6e;height:100%;text-decoration:none;display:block}.course-review-lessons li[data-now]{background:#eef3fd}.course-review-lessons li[data-done]>b{color:#1f6b41}.course-review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-review-chip{color:#285cce;background:#eaf0fc;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.course-review-chip.is-done{color:#1f9e6e;background:#e4f6ee}.course-review-chip.is-fix{color:#c8423a;background:#fbeceb}.course-review-context{color:#59697e;font-size:13px}.course-review-spelling{align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.course-review-mark{color:#7a4f10;background:#fdf3e1;border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px}.course-review-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.course-review-plain,.course-review-approve,.course-review-rec{font:inherit;cursor:pointer;background:#fff;border:2px solid #dde4ee;border-radius:14px;min-height:48px;padding:12px 16px;font-weight:700}.course-review-plain:disabled{opacity:.4}.course-review-approve{color:#1f9e6e;border-color:#1f9e6e}.course-review-approve.is-on{color:#fff;background:#1f9e6e}.course-review-rec{color:#c8423a;border-color:#c8423a}.course-review-rec.is-listening{background:#fbeceb}.course-review-rec.is-saved{color:#1f9e6e;border-color:#1f9e6e}.course-review-mine{color:#285cce;font:inherit;cursor:pointer;background:#eaf0fc;border:2px solid #285cce;border-radius:14px;min-height:48px;padding:12px 16px;font-weight:700}.course-review-mine.is-playing{color:#fff;background:#285cce}.course-review-nav{z-index:5;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:#fffffff7;border-top:1px solid #dde4ee;justify-content:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.course-review-nav button{flex:1;max-width:360px}.course-review-own{color:#8b9ab0;text-align:center;word-break:break-all;font-size:13px}.course-review-notice{background:#fbeceb;border-radius:14px;padding:14px 16px;font-weight:600}.lesson-card-as-shown .word-grid{grid-template-columns:minmax(0,1fr)}.notification-card{gap:16px;display:grid}.notification-table{background:#fff;border:1px solid #e5eaf2;border-radius:16px;overflow:hidden}.notification-row{border-top:1px solid #eef2f7;grid-template-columns:1fr 76px 76px;align-items:center;gap:8px;padding:14px;display:grid}.notification-row>span:not(:first-child){justify-self:center}.notification-head{letter-spacing:1px;text-transform:uppercase;color:#55667d;background:#f8fafd;border-top:0;padding:10px 14px;font-size:11px;font-weight:800}.notification-what{gap:3px;display:grid}.notification-what strong{font-size:14.5px}.notification-row.is-new{background:#fffaf6}.notification-new-line{display:block}.notification-new{vertical-align:2px;color:#fff;background:#ed773f;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.notification-what small{color:#55667d;font-size:12.5px}.notification-what select{color:#13233a;background:#fff;border:1px solid #dde4ee;border-radius:9px;justify-self:start;width:auto;min-width:170px;max-width:100%;height:34px;margin-top:6px;padding:0 8px;font:700 12.5px inherit}.notification-device{color:#33455e;background:#fff;border:1px solid #e5eaf2;border-radius:14px;gap:10px;padding:14px 16px;font-size:14px;display:grid}.notification-device p{margin:0}.notification-device small{color:#55667d}.notification-buttons{flex-wrap:wrap;gap:8px;display:flex}.notification-device>button{justify-self:start}.notification-quiet{color:#33455e;margin:0;font-size:13.5px}.notification-note{color:#1f7a52;margin:0;font-size:13.5px}.notification-error{color:#b42318;margin:0;font-size:13.5px}.notification-loading{color:#55667d}@media (max-width:820px){.notification-row{grid-template-columns:minmax(0,1fr) 58px 58px;padding:12px}.notification-what select{width:100%;min-width:0;max-width:200px}}.course-review-options{gap:6px;margin-top:8px;display:grid}.course-review-options .choice{border:1px solid #dde4ee;border-radius:10px;padding:8px 12px;display:block}.course-review-options .choice.chosen{background:#e4f6ee;border-color:#1f9e6e}.demo[data-free-talk] .page-heading,.demo[data-free-talk] .lesson-toolbar{display:none}.demo[data-free-talk] .lesson-panel{box-shadow:none;background:0 0;border:0;padding:0}.ft{--ft-ink:#13233a;--ft-mute:#55667d;--ft-line:#e3e8f0;--ft-blue:#285cce;--ft-navy:#13233a;--ft-navy2:#1e3556;--ft-good:#1f7a50;--ft-fix:#9a4a00;color:var(--ft-ink);font-family:var(--sans);flex-direction:column;gap:16px;display:flex}.ft [lang=th],.ft .ft-th{font-family:"IBM Plex Sans Thai Looped", Thonburi, var(--sans)}.ft-eyebrow{font:800 11px/1.3 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#9db8ee;margin:0}.ft-error{color:#a8321f;background:#fdecea;border-radius:14px;margin:0;padding:12px 16px;font-weight:600}.ft-paywall{background:#fff7e6;border:1px solid #f3d9a4;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ft-paywall p{margin:0}.ft-paywall button{background:var(--ft-blue);color:#fff;min-height:44px;font:800 14px var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 18px}.ft-start,.ft-ghost,.ft-end,.ft-help-btn{min-height:44px;font:800 14px var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.ft-start{background:var(--ft-blue);color:#fff;border:0;min-height:56px;padding:0 30px;font-size:16px}.ft-start:hover{background:#1d47a6}.ft-start:disabled{opacity:.75;cursor:default}.ft-ghost{color:var(--ft-ink);background:#fff;border:1px solid #dde4ee}.ft-end{color:#a8321f;background:#fff;border:1.5px solid #f2c4bc}.ft-end-short{display:none}.ft-help-btn{color:var(--ft-fix);background:#fff1de;border:0}.ft-help-btn:disabled{opacity:.7;cursor:default}.ft-small{color:var(--ft-mute);margin:0;font-size:13px}.ft-spell{font:700 14px/1.45 var(--sans);color:var(--ft-blue);display:block}.ft-switch,.ft-karaoke{cursor:pointer;align-items:center;gap:14px;display:flex}.ft-switch span{flex-direction:column;gap:2px;display:flex}.ft-switch small{color:var(--ft-mute);font-size:13px}.ft-karaoke{font:700 14px var(--sans);gap:10px}.ft-switch input,.ft-karaoke input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c9d2df;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.ft-switch input:after,.ft-karaoke input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ft-switch input:checked,.ft-karaoke input:checked{background:var(--ft-blue)}.ft-switch input:checked:after,.ft-karaoke input:checked:after{left:21px}:is(.ft-switch input:focus-visible,.ft-karaoke input:focus-visible){outline-offset:2px;outline:3px solid #2f5fc4}@media (min-width:821px){.ft-start{min-height:50px}}.ft-live{border:1px solid var(--ft-line);background:#fff;border-radius:26px;flex-direction:column;height:calc(100dvh - 64px);min-height:560px;display:flex;overflow:hidden}.ft-bar{border-bottom:1px solid var(--ft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.ft-chips{flex-wrap:wrap;gap:8px;display:flex}.ft-chips span{height:32px;font:700 13px var(--sans);white-space:nowrap;background:#f3f5f9;border:1px solid #dde4ee;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ft-bar-side{align-items:center;gap:16px;display:flex}.ft-clock{height:32px;font:800 14px var(--sans);font-variant-numeric:tabular-nums;color:var(--ft-mute);background:#f3f5f9;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ft-stage{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.ft-lines{flex-direction:column;gap:18px;margin:0;padding:26px 34px;list-style:none;display:flex;overflow-y:auto}.ft-lines.static{padding:0;overflow:visible}.ft-line{flex-direction:column;gap:6px;max-width:78%;display:flex}.ft-line.teacher{align-self:flex-start}.ft-line.learner{align-self:flex-end;align-items:flex-end}.ft-who{font:800 11px/1.2 var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--ft-mute)}.ft-line-head{align-items:center;gap:10px;display:flex}.ft-line.learner .ft-line-head{flex-direction:row-reverse}.ft-line p{border-radius:20px;margin:0;padding:12px 16px;font-size:19px;line-height:1.5}.ft-line.teacher p{border:1px solid var(--ft-line);background:#fff;border-top-left-radius:6px}.ft-line.learner p{background:var(--ft-blue);color:#fff;border-top-right-radius:6px}.ft-line.learner p.open{color:#1d47a6;background:#eaf0fc;border:1.5px dashed #2f5fc4}.ft-reading{color:var(--ft-mute);font-size:13px;font-style:italic}.ft-mark{height:1px;list-style:none}.ft-wait{color:var(--ft-mute);font-weight:600;list-style:none}.ft-line-spell{font:700 15px/1.45 var(--sans);color:var(--ft-blue);padding:0 6px;display:block}.ft-line-en{color:var(--ft-mute);font:500 14px/1.45 var(--sans);padding:0 6px;display:block}.ft-checks{border-bottom:1px solid var(--ft-line);background:#fafbfd;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 22px;display:flex}.ft-card .ft-checks{background:0 0;border-bottom:0;padding:0 0 14px}.ft-checks label{border:1.5px solid var(--ft-line);min-height:36px;font:700 14px var(--sans);color:var(--ft-mute);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.ft-checks label:hover{border-color:#b9c6db}.ft-checks label:has(input:checked){border-color:var(--ft-blue);color:var(--ft-ink);background:#f0f5ff}.ft-checks label:has(input:disabled){cursor:default}.ft-checks input{-webkit-appearance:none;appearance:none;width:18px;height:18px;cursor:inherit;background:#fff;border:1.5px solid #9aa8bd;border-radius:5px;flex:none;place-items:center;margin:0;display:grid}.ft-checks input:checked{border-color:var(--ft-blue);background:var(--ft-blue)}.ft-checks input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.ft-checks input:focus-visible{outline-offset:2px;outline:3px solid #2f5fc4}.ft-checks input:disabled:checked{opacity:.55}.tone-key{font:800 12px var(--sans);letter-spacing:.2px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:auto;display:inline-flex}.tone-key span{align-items:center;gap:5px;display:inline-flex}.tone-key span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}@media (max-width:820px){.tone-key{width:100%;margin-left:0}}.ft-note{text-align:left;border-radius:16px;flex-direction:column;align-self:stretch;gap:6px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.ft-note.good{background:#e7f5ee}.ft-note.fix{background:#fff1de}.ft-note.tip{background:#eaf0fc}.ft-tag{height:24px;font:800 11px var(--sans);letter-spacing:.6px;text-transform:uppercase;color:#fff;border-radius:999px;align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}.ft-note.good .ft-tag{background:var(--ft-good)}.ft-note.fix .ft-tag{background:var(--ft-fix)}.ft-note.tip .ft-tag{background:var(--ft-blue)}.ft-better{background:#fff;border-radius:12px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.ft-better .ft-th{font-size:18px;font-weight:600}.ft-better small,.ft-hints small,.ft-phrases small,.ft-mean{color:var(--ft-mute);font-size:13px}.ft-rail{border-left:1px solid var(--ft-line);background:#f8fafc;flex-direction:column;gap:16px;padding:22px;display:flex;overflow-y:auto}.ft-presence{background:var(--ft-navy);color:#fff;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;display:flex}.ft-presence img{background:var(--ft-navy2);border-radius:50%;width:116px;height:116px;padding:6px;transition:box-shadow .3s;box-shadow:0 0 0 6px #9db8ee2e}.ft-presence[data-state=speaking] img{box-shadow:0 0 0 8px #8fe0b559}.ft-presence[data-state=hearing] img{box-shadow:0 0 0 8px #9db8ee73}.ft-presence div{flex-direction:column;gap:4px;display:flex}.ft-presence strong{font-size:18px}.ft-presence small{color:#c9d6ee;font-size:13px}.ft-wave{align-items:center;gap:4px;height:32px;display:inline-flex}.ft-wave i{opacity:.5;background:#9db8ee;border-radius:4px;width:4px;height:6px}.ft-wave.on i{opacity:1;animation:.9s ease-in-out infinite alternate ft-wave}@keyframes ft-wave{0%{height:6px}to{height:30px}}@media (prefers-reduced-motion:reduce){.ft-wave.on i{height:18px;animation:none}}.ft-help{border:1px solid var(--ft-line);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.ft-help-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ft-help-head small{color:var(--ft-mute);font-size:12.5px}.ft-hints{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-hints li{border:1px solid var(--ft-line);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ft-hints .ft-th{font-size:17px;font-weight:600}.ft-hints li.ft-hints-head{background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;padding:0 2px}.ft-hints-head button{min-height:32px;color:var(--ft-ink);font:700 12.5px var(--sans);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:999px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.ft-tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ft-tally div,.ft-stats div{border:1px solid var(--ft-line);background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ft-tally strong{font-size:24px;font-weight:800}.ft-tally small{color:var(--ft-mute);font-size:13px}.ft-tally .nice{color:var(--ft-good)}.ft-tally .fix{color:var(--ft-fix)}.ft-dock{display:none}.ft-writing{border:1px solid var(--ft-line);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.ft-writing img{border-radius:50%;width:96px;height:96px;animation:1.6s ease-in-out infinite alternate ft-breathe}.ft-writing p{color:var(--ft-mute);margin:0;font-weight:700}@keyframes ft-breathe{0%{box-shadow:0 0 #285cce40}to{box-shadow:0 0 0 14px #285cce00}}.ft-report{flex-direction:column;gap:18px;width:100%;max-width:980px;margin:0 auto;display:flex}.ft-back{color:#1d47a6;min-height:44px;font:800 13.5px/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ft-back:hover{background:#f5f8fd}.ft-back:focus-visible{outline:2px solid var(--ft-blue);outline-offset:2px}.ft-report-hero{background:var(--ft-navy);color:#fff;border-radius:28px;flex-direction:column;gap:22px;padding:30px 34px;display:flex}.ft-report-who{align-items:center;gap:22px;display:flex}.ft-report-who img{background:var(--ft-navy2);border-radius:50%;flex:none;width:92px;height:92px}.ft-report-who div{flex-direction:column;gap:8px;display:flex}.ft-report-hero h2{letter-spacing:-.5px;margin:0;font-size:30px;font-weight:800}.ft-summary{color:#c9d6ee;margin:-8px 0 0;font-size:15px;line-height:1.6}.ft-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ft-stats div{background:var(--ft-navy2);border:0}.ft-stats strong{font-size:28px;font-weight:800}.ft-stats small{color:#c9d6ee;font-size:13px}.ft-stats .nice{color:#8fe0b5}.ft-stats .fix{color:#ffc98a}.ft-card{border:1px solid var(--ft-line);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:24px 28px;display:flex}.ft-card h3{margin:0;font-size:19px;font-weight:800}.ft-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-fixes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ft-fixes li{background:#fbf6ef;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.ft-said,.ft-say{flex-direction:column;gap:2px;display:flex}.ft-said>small,.ft-say>small:first-child{color:var(--ft-mute);font-size:13px;font-weight:700}.ft-say>small:first-child{color:var(--ft-good)}.ft-said .ft-th{color:var(--ft-mute);font-size:18px;-webkit-text-decoration:line-through #c77a2e;text-decoration:line-through #c77a2e}.ft-say{background:#fff;border-radius:12px;padding:10px 12px}.ft-say .ft-th{font-size:18px;font-weight:600}.ft-fixes p{margin:0;font-size:14.5px;line-height:1.55}.ft-dots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-dots li{padding-left:20px;font-size:15px;line-height:1.55;position:relative}.ft-dots li:before{content:"";background:var(--ft-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.ft-dots.good li:before{background:var(--ft-good)}.ft-phrases{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-phrases li{background:#f5f8fd;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ft-phrases li>span{flex-direction:column;flex:1;gap:1px;display:flex}.ft-phrases .ft-th{font-size:18px;font-weight:600}.ft-play{border:1px solid var(--ft-line);width:44px;height:44px;color:var(--ft-blue);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.ft-play:hover{background:#f5f8fd;border-color:#c9d5ea}.ft-play:focus-visible{outline:2px solid var(--ft-blue);outline-offset:2px}.ft-has-play{flex-direction:row;align-items:center;gap:12px}.ft-say-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-say .ft-say-text>small:first-child{color:var(--ft-good);font-size:13px;font-weight:700}.ft-say-text .ft-th{font-size:18px;font-weight:600}.ft-report-go{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:1440px) and (min-width:821px){.ft-stage{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:820px){.ft{gap:12px;padding:12px 16px 0}.ft-live{background:0 0;border:0;border-radius:0;height:auto;min-height:0;overflow:visible}.ft-bar{border:0;flex-wrap:nowrap;gap:8px;padding:0 0 8px}.ft-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ft-chips span{height:30px;font-size:12.5px}.ft-bar-side{gap:8px}.ft-bar-side .ft-karaoke{display:none}.ft-end{min-height:40px;padding:0 14px}.ft-end-long{display:none}.ft-end-short{display:inline}.ft-stage{display:block}.ft-lines{gap:14px;padding:4px 0 16px;overflow:visible}.ft-line{max-width:90%}.ft-line p{font-size:18px}.ft-rail{display:none}.ft-dock{z-index:2;border-top:1px solid var(--ft-line);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;margin:0 -16px;padding:14px 16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #13233a0f}.ft-dock-row{align-items:center;gap:14px;display:flex}.ft-dock-row img{background:var(--ft-navy);border-radius:50%;flex:none;width:52px;height:52px;padding:3px}.ft-dock-row div{flex-direction:column;flex:1;gap:4px;display:flex}.ft-dock .ft-wave{height:24px}.ft-dock .ft-wave i{background:var(--ft-blue)}.ft-dock .ft-help-btn{width:100%}.ft-dock .ft-hints{max-height:40vh;overflow-y:auto}.ft-report-hero{border-radius:22px;gap:14px;padding:20px}.ft-report-who{gap:12px}.ft-report-who img{width:48px;height:48px}.ft-report-hero h2{font-size:20px}.ft-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ft-stats div{border-radius:14px;padding:10px 12px}.ft-stats strong{font-size:22px}.ft-card{border-radius:18px;padding:16px}.ft-card h3{font-size:17px}.ft-report-go{border-top:1px solid var(--ft-line);background:#fff;flex-wrap:nowrap;margin:0 -16px;padding:14px 16px 20px;position:sticky;bottom:0}.ft-report-go .ft-start,.ft-report-go .ft-ghost{white-space:nowrap;flex:1;min-height:48px;padding:0 12px;font-size:14px}.ft-report-who{align-items:flex-start}.ft-people em{white-space:nowrap}}.demo[data-free-talk] .teacher-rail,.demo[data-desk][data-free-talk] .teacher-rail{display:none}.tone-spelling [data-tone=mid]{color:var(--tone-text-mid,#2c7a4a)}.tone-spelling [data-tone=low]{color:var(--tone-text-low,#2458b0)}.tone-spelling [data-tone=falling]{color:var(--tone-text-falling,#6f3aa8)}.tone-spelling [data-tone=high]{color:var(--tone-text-high,#b45309)}.tone-spelling [data-tone=rising]{color:var(--tone-text-rising,#c8423a)}.tone-colour-settings{grid-column:1/-1;gap:10px;margin-bottom:12px;display:grid}.tone-colour-settings .memory-switch{margin-bottom:4px!important}.tone-colour-settings .memory-switch small{font-size:12px;line-height:1.5}.tone-colour-settings .memory-switch .tone-spelling{font-weight:700}.tone-colour-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.memory-card .tone-colour-swatch{color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.memory-card .tone-colour-swatch:hover{border-color:#c4cfde;box-shadow:0 2px 8px #13233a0f}.tone-colour-swatch>span:not(.tone-colour-warn){gap:1px;min-width:0;display:grid}.tone-colour-swatch input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:30px;height:30px;padding:0}.tone-colour-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tone-colour-swatch input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #13233a29}.tone-colour-swatch input[type=color]::-moz-color-swatch{border:2px solid #fff;border-radius:50%}.tone-colour-swatch input[type=color]:focus-visible{outline-offset:2px;outline:3px solid #2f5fc4}.tone-colour-name{letter-spacing:.6px;text-transform:uppercase;color:#55667d;font-size:10.5px;font-weight:800}.tone-colour-sample{font-size:17px;font-weight:800;line-height:1.2}.tone-colour-warn{color:#a8322b;background:#fbe9e8;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;top:-8px;right:8px}.tone-colour-foot{color:#55667d;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12px;display:flex}.tone-colour-reset{color:#285cce;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.tone-colour-reset:hover{text-decoration:underline}@media (max-width:820px){.tone-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html:not([data-tone-colours=off]) .tone-wave .tone-line[data-tone=mid]{stroke:var(--tone-text-mid,#2c7a4a)}html:not([data-tone-colours=off]) .tone-wave .tone-line[data-tone=low]{stroke:var(--tone-text-low,#2458b0)}html:not([data-tone-colours=off]) .tone-wave .tone-line[data-tone=falling]{stroke:var(--tone-text-falling,#6f3aa8)}html:not([data-tone-colours=off]) .tone-wave .tone-line[data-tone=high]{stroke:var(--tone-text-high,#b45309)}html:not([data-tone-colours=off]) .tone-wave .tone-line[data-tone=rising]{stroke:var(--tone-text-rising,#c8423a)}.ft-focus{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ft-focus>li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ft-focus-n{color:#285cce;width:30px;height:30px;font:800 14px var(--sans);background:#eaf0fc;border-radius:50%;place-items:center;display:grid}.ft-focus strong{font:800 16px/1.35 var(--sans);color:#13233a;display:block}.ft-focus p{color:#3d4f66;margin:4px 0 8px;font-size:15px;line-height:1.5}.ft-bar-who{display:none}.ft-aa{border:1.5px solid var(--ft-line);width:44px;height:44px;color:var(--ft-ink);font:800 15px var(--sans);cursor:pointer;background:#fff;border-radius:50%;flex:none}.ft-aa:hover{border-color:#b9c6db}.ft-aa:focus-visible{outline-offset:2px;outline:3px solid #2f5fc4}.ft-lines-pick .ft-checks,.ft-sheet .ft-checks{background:0 0;border:0;padding:0}.ft-sheet-scrim{z-index:60;background:#13233a6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ft-sheet-backdrop{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.ft-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:18px 20px 28px;display:flex;position:relative;box-shadow:0 -12px 40px #13233a2e}.ft-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-sheet-head h2{font:800 19px var(--sans);color:var(--ft-ink);margin:0}.ft-sheet-done{min-height:44px;color:var(--ft-blue);font:800 15px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 4px 0 12px}.ft-sheet small{color:var(--ft-mute);font-size:12.5px;line-height:1.45}.ft-sheet .ft-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ft-sheet .ft-checks label{min-height:48px}.ft-sheet .tone-key{grid-column:1/-1;margin:4px 0 0}@media (min-width:821px){.ft-sheet-scrim{align-items:center}.ft-sheet{border-radius:24px}}@media (max-width:820px){.ft-bar{top:calc(env(safe-area-inset-top,0px) + 56px);z-index:20;border-bottom:1px solid var(--ft-line);background:#fff;align-items:center;margin:0 -16px;padding:8px 12px 8px 16px;position:sticky}.ft-bar .ft-chips{display:none}.ft-bar-who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ft-bar-who img{border-radius:50%;flex:none;width:32px;height:32px}.ft-bar-who>span{flex-direction:column;min-width:0;display:flex}.ft-bar-who strong{font:800 15px/1.2 var(--sans);color:var(--ft-ink)}.ft-bar-who small{color:var(--ft-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.ft-bar .ft-end{color:#fff;background:#b42318;border:0;min-height:40px;padding:0 14px}.ft-lines{padding-top:12px}.ft-dock{border-radius:0;gap:8px;padding:10px 12px 18px 14px}.ft-dock-row{gap:10px}.ft-dock-row img{width:40px;height:40px;padding:2px}.ft-dock-row div{gap:2px;min-width:0}.ft-dock-row strong{font-size:14px}.ft-dock .ft-wave{height:16px}.ft-dock .ft-help-btn{flex:none;width:auto;min-height:44px;padding:0 14px}}.settings-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-index{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid;position:sticky;top:16px}.settings-group h2{letter-spacing:.8px;text-transform:uppercase;color:#55667d;margin:0 4px 6px;font-size:11.5px;font-weight:800}.settings-list{background:#fff;border:1px solid #e3e8f0;border-radius:16px;overflow:hidden}.settings-row{color:#13233a;border-bottom:1px solid #eef1f5;align-items:center;gap:12px;min-height:56px;padding:0 14px;text-decoration:none;display:flex}.settings-row:last-child{border-bottom:0}.settings-row:hover{background:#f8fafc}.settings-row[aria-current=page]{background:#eaf0fc}.settings-row[aria-current=page] strong{color:#1d47a6}.settings-row:focus-visible{outline-offset:-3px;outline:3px solid #2f5fc4}.settings-row-icon{color:#285cce;background:#eaf0fc;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-row-icon[data-group="1"]{color:#1f6b41;background:#e7f5ee}.settings-row-icon[data-group="2"]{color:#3d4f66;background:#f0f3f8}.settings-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-row-text strong{font-size:14px;font-weight:800}.settings-row-text small{color:#55667d;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.settings-row-go{color:#9aa6b6;flex:none}.settings-content{min-width:0}.settings-back{color:#285cce;min-height:44px;font:800 15px var(--sans,inherit);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px;padding:0 10px 0 2px;display:none}.settings-stack{gap:18px;margin-bottom:18px;display:grid}.memory-card .settings-field{color:#13233a;gap:6px;margin:0;font-size:13px;font-weight:800;display:grid}.settings-choice{border:0;min-width:0;margin:0;padding:0}.settings-choice legend{color:#13233a;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.settings-segmented{background:#f0f3f8;border-radius:12px;gap:4px;padding:4px;display:grid}.memory-card .settings-segmented label{color:#55667d;text-align:center;cursor:pointer;border-radius:9px;place-items:center;min-height:40px;margin:0;padding:4px 6px;font-size:13px;font-weight:700;display:grid;position:relative}.settings-segmented input,.settings-cards input:not([type=radio]){opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.memory-card .settings-segmented label[data-on]{color:#13233a;background:#fff;font-weight:800;box-shadow:0 1px 3px #13233a1f}.settings-segmented label:has(input:focus-visible){outline-offset:1px;outline:3px solid #2f5fc4}.settings-segmented [lang=th]{font-size:15px}.settings-cards{gap:8px;display:grid}.memory-card .settings-cards label{color:#13233a;cursor:pointer;background:#fff;border:1.5px solid #e3e8f0;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:400;display:flex}.memory-card .settings-cards label[data-on]{background:#f2f6fe;border-color:#285cce}.settings-cards input{accent-color:#285cce;margin:3px 0 0}.settings-cards span{flex-direction:column;gap:2px;display:flex}.settings-cards strong{font-size:14.5px;font-weight:800}.settings-cards small{color:#55667d;font-size:12.5px;line-height:1.45}@media (max-width:820px){.settings-layout{display:block}.settings-index{position:static}.settings-layout[data-view=index] .settings-content,.settings-layout[data-view=section] .settings-index{display:none}.settings-back{display:inline-flex}}.memory-card .settings-stack .memory-switch{color:#13233a;font-size:14px;margin:0!important}.memory-card .settings-stack .memory-switch strong{font-size:14px;font-weight:800}.memory-card .settings-stack .memory-switch small{color:#55667d;font-size:12.5px;line-height:1.45}.polite-choice{justify-items:center;gap:1px;line-height:1.25;display:grid}.polite-choice [lang=th]{font-family:var(--font-thai,"Noto Sans Thai Looped"), sans-serif;font-size:16px}.polite-choice .tone-spelling,.polite-choice>span:nth-child(2){font-size:13px;font-weight:800}.polite-choice small{color:#55667d;font-size:11px;font-weight:700}.account-you>.memory-button,.account-you>button{margin-top:14px}.pc-to-year{border-bottom:1px solid #eef1f5;gap:10px;margin-bottom:10px;padding:12px 0 14px;display:grid}.pc-to-year p{margin:0}.twy{color:#13233a;flex-direction:column;gap:16px;max-width:760px;display:flex}.twy-note{color:#55667d}.twy-small{color:#55667d;font-size:12px;line-height:1.5}.twy-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:26px;font-weight:800;line-height:1.2;display:flex}.twy-title .twy-thai{font-size:22px;font-weight:600}.twy-thai{font-family:"Noto Sans Thai Looped", var(--font-thai,sans-serif)}.twy-back{min-height:40px;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.twy-bubble{align-items:flex-end;gap:12px;display:flex}.twy-bubble-kj{object-fit:cover;object-position:top;background:#eaf0fc;border-radius:50%;flex:none;width:52px;height:52px}.twy-bubble-big .twy-bubble-kj{object-fit:contain;object-position:bottom;border-radius:16px;width:88px;height:110px}.twy-bubble-text{background:#fff;border:1px solid #e3e8f0;border-radius:18px 18px 18px 4px;flex:1;padding:12px 16px;position:relative;box-shadow:0 2px 10px #13233a0f}.twy-bubble-text p{margin:4px 0 0;font-size:15px;line-height:1.55}.twy-bubble-who{letter-spacing:.08em;text-transform:uppercase;color:#285cce;font-size:11px;font-weight:800}.twy-next{color:#fff;text-align:left;font:inherit;cursor:pointer;background:#13233a;border:0;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.twy-next .twy-row-main span{color:#d6e0f2}.twy-next-date{background:#1f3657;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:6px 8px;font-size:15px;font-weight:800;display:flex}.twy-next-date small{letter-spacing:.06em;text-transform:uppercase;color:#9fb4d8;font-size:10px}.twy-map{border:1px solid #d9e2cf;border-radius:20px;position:relative;overflow:hidden}.twy-map img{width:100%;height:auto;display:block}.twy-pin{min-height:32px;font:inherit;color:#13233a;white-space:nowrap;cursor:pointer;background:#fffffff2;border:1px solid #d5dbe6;border-radius:16px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #13233a2e}.twy-pin svg{color:#285cce}:is(.twy-pin:hover,.twy-pin:focus-visible){color:#fff;background:#13233a}:is(.twy-pin:hover svg,.twy-pin:focus-visible svg){color:#9fb4d8}.twy-chips{flex-wrap:wrap;gap:8px;display:flex}.twy-chip{min-height:40px;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:20px;padding:0 14px;font-size:13px;font-weight:700}.twy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.twy-card{text-align:left;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.twy-card svg{color:#285cce}.twy-card strong{font-size:15px}.twy-card span{color:#55667d;font-size:13px;line-height:1.45}.twy-search{color:#55667d;background:#fff;border:1px solid #d5dbe6;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.twy-search input{font:inherit;color:#13233a;background:0 0;border:0;outline:none;flex:1;font-size:15px}.twy-list{flex-direction:column;gap:8px;display:flex}.twy-row,.twy-day{text-align:left;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.twy-row>svg,.twy-day>svg{color:#55667d;flex:none}.twy-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.twy-row-main strong{font-size:15px}.twy-row-main span{color:#55667d;font-size:13px;line-height:1.45}.twy-row-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.twy-tags{flex-wrap:wrap;gap:6px;display:flex}.twy-tag{color:#33435a;white-space:nowrap;background:#eef2f8;border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.twy-tag-law{color:#8a3a1f;background:#fbebe3}.twy-tag-date{color:#1d4699;background:#eaf0fc}.twy-place-head{background:#eaf0fc;border-radius:20px;min-height:180px;position:relative;overflow:hidden}.twy-place-pic{object-fit:cover;width:100%;height:200px;display:block}.twy-place-kj{width:auto;height:190px;position:absolute;bottom:0;right:8px}.twy-place-head h2{color:#fff;background:#13233adb;border-radius:12px;margin:0;padding:6px 12px;font-size:20px;font-weight:800;position:absolute;bottom:12px;left:14px}.twy-count{color:#55667d;margin:0;font-size:13px;font-weight:700}.twy-dodont{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.twy-do,.twy-dont,.twy-why,.twy-phrases,.twy-related{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:14px 16px}.twy-do{border-top:4px solid #2c7a4a}.twy-dont{border-top:4px solid #a8322b}.twy-dodont h3,.twy-why h3,.twy-phrases h3,.twy-related h3,.twy-month h3{letter-spacing:.06em;text-transform:uppercase;color:#55667d;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.twy-dodont ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.twy-why p{margin:0 0 8px;font-size:14px;line-height:1.6}.twy-why p:last-child{margin-bottom:0}.twy-phrases{flex-direction:column;gap:10px;display:flex}.twy-phrase{background:#f4f6fa;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.twy-phrase-text{flex-direction:column;flex:1;gap:2px;display:flex}.twy-phrase .twy-thai{font-size:22px;font-weight:600}.twy-spell{font-size:15px;font-weight:700}.twy-meaning{color:#55667d;font-size:13px}.twy-hear{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:22px;flex:none;place-items:center;width:44px;height:44px;display:grid}.twy-related{flex-direction:column;gap:8px;display:flex}.twy-sources{color:#55667d;font-size:13px}.twy-sources p{margin:0 0 4px}.twy-sources ul{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:18px;display:flex}.twy-sources a{color:#285cce;word-break:break-word}.twy-hero{border-radius:20px;overflow:hidden}.twy-hero img{width:100%;height:auto;display:block}.twy-month{flex-direction:column;gap:8px;display:flex}.twy-day-date{color:#1d4699;min-width:76px;font-size:13px;font-weight:800}.twy-spot{border-radius:18px;position:relative;overflow:hidden}.twy-spot img{width:100%;height:auto;display:block}.twy-spot-hit{cursor:pointer;color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.twy-spot-hit.is-found{background:#285ccee6;box-shadow:0 0 0 4px #ffffffd9}.twy-spot-hit:focus-visible{outline-offset:2px;outline:3px solid #285cce}.twy-found{background:#fff;border:1px solid #e3e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.twy-found span{color:#33435a}.twy-link{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.twy-secondary{min-height:44px;font:inherit;color:#285cce;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:12px;align-self:flex-start;padding:0 18px;font-weight:700}@media (max-width:820px){.twy-cards,.twy-dodont{grid-template-columns:1fr}.twy-pin{min-height:28px;padding:0 8px;font-size:11px}.twy-place-kj{height:160px}}.twy-top{height:0;scroll-margin-top:80px;display:block}.ft-hero-pic,.ft-presence img,.ft-writing img,.ft-report-who img{object-fit:cover;object-position:top}.ft-hero-pic,.ft-writing img{background:#eaf0fc}.demo[data-thai-ways] .teacher-rail,.demo[data-desk][data-thai-ways] .teacher-rail,.demo[data-tone-tests] .teacher-rail,.demo[data-desk][data-tone-tests] .teacher-rail{display:none}.demo[data-desk][data-tone-tests] .learning-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.demo[data-tone-tests] .lesson-panel:has(.tl-hub){box-shadow:none;background:0 0;border:0;padding:0}.demo[data-tone-tests] .lesson-panel:has(.tl-hub) .lesson-toolbar{display:none}.demo[data-tone-tests] .tl-hub{max-width:none}@media (min-width:821px){.demo[data-desk][data-tone-tests] .lesson-panel>section.tl-hub,.demo[data-tone-tests] .tl-hub{padding:0 0 28px}}.demo[data-tone-tests] .tl-hub-main{border:1px solid var(--tl-line,#dde4ee);background:#fff;border-radius:22px;padding:20px}@media (min-width:821px){.demo[data-desk][data-tone-tests] .page-heading,.demo[data-desk][data-flashcards] .page-heading{padding-right:0}.demo[data-desk][data-tone-tests] .heading-side,.demo[data-desk][data-flashcards] .heading-side{flex:none;justify-content:flex-end;min-width:360px}.demo[data-desk][data-tone-tests] .page-heading>div:first-child{flex:1 1 0;min-width:0}}@container (width>=900px){.tl-hub-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.tl-hub-side{order:0;grid-template-columns:minmax(0,1fr);position:sticky;top:0}.tl-hub-side .tl-side-tones{display:flex}}.demo[data-desk][data-thai-ways] .learning-grid{grid-template-columns:minmax(0,1fr)}.demo[data-thai-ways] .lesson-toolbar{display:none}.demo[data-thai-ways] .lesson-panel{box-shadow:none;background:0 0;border:0;padding:0}.twy{gap:14px;max-width:1180px}.twy-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.twy-row-tags{flex-flow:wrap;align-items:center;gap:6px;margin-top:4px}.twy-row-tags .twy-tag{padding:2px 8px;font-size:11px}.twy-tag-rule{color:#1d4699;background:#eaf0fc}.twy-bubble-kj{width:44px;height:44px}.twy-bubble-big .twy-bubble-kj{width:72px;height:92px}.twy-sec{letter-spacing:.08em;text-transform:uppercase;color:#13233a;justify-content:space-between;align-items:baseline;margin:6px 0 0;font-size:12px;font-weight:800;display:flex}.twy-sec span{color:#55667d;letter-spacing:0;font-size:12px;font-weight:700}.twy-quiet{color:#33435a;background:#fff;border:1px solid #e3e8f0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.twy-quiet img{object-fit:cover;object-position:top;background:#eaf0fc;border-radius:17px;flex:none;width:34px;height:34px}.twy-quiet-button{text-align:left;font:inherit;cursor:pointer;background:#eef2f8;border:0;width:100%;font-size:13px}.twy-quiet-button>svg{color:#1d4699;flex:none}.twy-quiet-button>span{flex:1}.twy-place-list{flex-direction:column;gap:10px;display:flex}.twy-place-side{flex-direction:column;gap:14px;display:flex}@media (min-width:1100px){.twy-place{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.twy-place>.twy-back,.twy-place>.twy-top{grid-column:1/-1}.twy-place-side{position:sticky;top:16px}.twy-place-head{min-height:300px}.twy-place-pic{height:300px}.twy-place-kj{height:288px}}@media (max-width:820px){.demo[data-thai-ways] .twy{box-sizing:border-box;padding:0 16px}.twy-title{font-size:22px}.twy-place-head{min-height:0}.twy-place-pic{height:188px}.twy-place-kj{height:178px;right:4px}.twy-place-head h2{font-size:18px}.twy-bubble-text p{font-size:14px}.twy-row{padding:12px}.twy-row-main strong{font-size:14px}}.twy-place>.twy-back{justify-self:start}.twc-badges{flex-wrap:wrap;gap:6px;display:flex}.twc-b{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.twc-b-pub{color:#fff;background:#285cce}.twc-b-holy{color:#fff;background:#a8730f}.twc-b-fest{color:#fff;background:#c4511c}.twc-b-bank{color:#1d4699;background:#eaf0fc}.twc-b-alc{color:#a8322b;background:#f6e7e6}.twc-b-reg{color:#22663d;background:#e7f3ec}.twc-hero{color:#fff;text-align:left;width:100%;min-height:236px;font:inherit;cursor:pointer;background:#13233a;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.twc-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.twc-hero-shade{background:linear-gradient(90deg,#0d1628e6 0%,#0d162899 55%,#0d162800 100%);position:absolute;inset:0}.twc-hero-kj{width:auto;height:88%;position:absolute;bottom:0;right:0}.twc-hero-in{flex-direction:column;gap:5px;max-width:64%;padding:16px;display:flex;position:relative}.twc-hero-in small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:800}.twc-count{font-weight:800}.twc-count b{font-size:40px;line-height:1}.twc-hero-in strong{font-size:19px;font-weight:800;line-height:1.2}.twc-hero-text{opacity:.92;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.twc-hero .twc-b-alc,.twc-hero .twc-b-bank,.twc-hero .twc-b-reg{background:#ffffffeb}.twc-main,.twc-side{flex-direction:column;gap:14px;min-width:0;display:flex}.twc-months{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.twc-mo{width:52px;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:7px 0 6px;font-size:12px;font-weight:800;display:flex}.twc-mo[aria-pressed=true]{color:#fff;background:#13233a;border-color:#13233a}.twc-mo i{gap:2px;min-height:5px;display:flex}.twc-mo u,.twc-legend u{border-radius:3px;width:5px;height:5px;display:block}.twc-k-pub{background:#285cce}.twc-k-holy{background:#c9932b}.twc-k-fest{background:#ed773f}.twc-k-reg{background:#2c7a4a}.twc-cal{background:#fff;border:1px solid #e3e8f0;border-radius:20px;padding:14px 12px 12px}.twc-calh{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.twc-calh strong{font-size:17px}.twc-calh span{gap:4px;display:flex}.twc-calh button{color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:17px;place-items:center;width:34px;height:34px;display:grid}.twc-calh button:disabled{opacity:.35;cursor:default}.twc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0;display:grid}.twc-wd{color:#55667d;text-align:center;letter-spacing:.06em;padding-bottom:4px;font-size:10px;font-weight:800}.twc-d{height:46px;font:inherit;color:#13233a;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 1px;padding:6px 0 0;font-size:13px;font-weight:700;display:flex;position:relative}button.twc-d{cursor:pointer}button.twc-d:hover{box-shadow:inset 0 0 0 1px #9fb4d8}.twc-x{visibility:hidden}.twc-pub{color:#fff;background:#285cce}.twc-holy{color:#7a5410;background:#fbf1dc;box-shadow:inset 0 0 0 2px #c9932b}.twc-fest{color:#9a3f12;background:#fdeadf;border-radius:0;margin:0}.twc-fest.twc-fs{border-top-left-radius:10px;border-bottom-left-radius:10px;margin-left:1px}.twc-fest.twc-fe{border-top-right-radius:10px;border-bottom-right-radius:10px;margin-right:1px}.twc-today{box-shadow:inset 0 0 0 2px #13233a}.twc-marks{align-items:center;gap:2px;margin-top:3px;display:flex}.twc-marks i{border-radius:3px;width:5px;height:5px;display:block}.twc-dot{background:#55667d}.twc-dot-reg{background:#2c7a4a}.twc-pub .twc-dot,.twc-pub .twc-dot-reg{background:#fff}.twc-alc{color:#a8322b;flex:none}.twc-pub .twc-alc{color:#fff}.twc-legend{color:#55667d;flex-wrap:wrap;gap:8px 14px;padding:10px 4px 0;font-size:11px;font-weight:700;display:flex}.twc-legend span{align-items:center;gap:5px;display:inline-flex}.twc-legend u{border-radius:4px;width:12px;height:12px}.twc-legend .twc-k-holy{background:#fbf1dc;box-shadow:inset 0 0 0 2px #c9932b}.twc-legend .twc-k-fest{background:#fdeadf;box-shadow:inset 0 0 0 1px #f3b48f}.twc-legend .twc-k-reg{width:7px;height:7px}.twc-ev{text-align:left;width:100%;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:18px;align-items:stretch;gap:12px;padding:0;display:flex;overflow:hidden}.twc-when{background:#f4f6fa;border-right:1px solid #e3e8f0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:64px;padding:8px 2px;display:flex}.twc-when small{letter-spacing:.08em;color:#55667d;font-size:10px;font-weight:800}.twc-when b{text-align:center;font-size:22px;font-weight:800;line-height:1.1}.twc-when b.twc-range{font-size:15px}.twc-when em{color:#55667d;font-size:10px;font-style:normal;font-weight:700}.twc-ev-main{flex-direction:column;flex:1;gap:5px;min-width:0;padding:11px 0;display:flex}.twc-ev-main>strong{font-size:15px;line-height:1.3}.twc-ev-main>span.twy-clamp{color:#55667d;font-size:13px;line-height:1.45}.twc-ev-pic{object-fit:cover;flex:none;width:96px}.twc-ev:not(:has(.twc-ev-pic)) .twc-ev-main{padding-right:12px}@media (min-width:1100px){.twc{grid-template-columns:minmax(0,1fr) 440px;align-items:start;column-gap:24px;display:grid}.twc>.twy-back,.twc>.twy-top{grid-column:1/-1}.twc>.twy-back{justify-self:start}.twc-side{position:sticky;top:16px}.twc-ev-pic{width:128px}}@media (max-width:1099px){.twc-main{display:contents}.twc-main>.twy-title{order:1}.twc-hero{order:2}.twc-side{order:3}.twc-main>.twy-sec,.twc-main>.twy-list{order:4}}.twh-search{flex-direction:column;gap:10px;display:flex}.twh-side{flex-direction:column;gap:12px;min-width:0;display:flex}.twh-out{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.twh-oa{color:#fff;text-align:left;height:124px;font:inherit;cursor:pointer;background:#13233a;border:0;border-radius:16px;padding:0;position:relative;overflow:hidden}.twh-oa-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.twh-oa-shade{background:linear-gradient(#0d16281a 30%,#0d1628e0);position:absolute;inset:0}.twh-oa-kj{width:auto;height:100%;position:absolute;bottom:0;right:4px}.twh-oa-text{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:12px;right:36%}.twh-oa-text strong{font-size:14px;font-weight:800;line-height:1.2}.twh-oa-text span{opacity:.88;font-size:11px;line-height:1.3}.twh-oa:hover .twh-oa-bg,.twh-game:hover img,.twh-year-top:hover img{transform:scale(1.03)}.twh-oa-bg,.twh-game img,.twh-year-top img{transition:transform .3s}.twh-year{background:#fff;border:1px solid #e3e8f0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.twh-year-top{color:#fff;text-align:left;height:120px;font:inherit;cursor:pointer;background:#13233a;border:0;padding:0;position:relative;overflow:hidden}.twh-year-top img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.twh-year-shade{background:linear-gradient(90deg,#0d1628e0,#0d162800 78%);position:absolute;inset:0}.twh-year-text{flex-direction:column;gap:3px;display:flex;position:absolute;top:14px;left:14px;right:30%}.twh-year-text small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:800}.twh-year-text strong{font-size:19px;font-weight:800}.twh-year-text span{opacity:.9;font-size:12px}.twh-year-row{text-align:left;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f8;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.twh-year-row b{color:#1d4699;flex:none;width:54px;font-size:12px}.twh-year-row span{flex:1;min-width:0}.twh-year-open{font:inherit;color:#285cce;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f8;justify-content:center;align-items:center;gap:2px;padding:11px;font-size:13px;font-weight:800;display:flex}.twh-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.twh-game{text-align:left;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.twh-game-pic{height:104px;display:block;position:relative;overflow:hidden}.twh-game-pic img{object-fit:cover;width:100%;height:100%;display:block}.twh-game-pic em{letter-spacing:.06em;color:#13233a;background:#fffffff2;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:10px;left:10px}.twh-game-text{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.twh-game-text strong{font-size:14px}.twh-game-text span{color:#55667d;font-size:12px;line-height:1.4}.twh-rules{text-align:left;width:100%;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px dashed #c9d2e0;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.twh-rules img{object-fit:cover;object-position:top;background:#eaf0fc;border-radius:23px;flex:none;width:46px;height:46px}.twh-rules>span{flex-direction:column;flex:1;gap:2px;display:flex}.twh-rules strong{font-size:14px}.twh-rules>span>span{color:#55667d;font-size:12px;line-height:1.4}.twh-rules>svg{color:#55667d;flex:none}.twh .twy-small{text-align:center}@media (max-width:560px){.twh-games{grid-template-columns:1fr}}@media (min-width:1100px){.twh{grid-template-columns:minmax(0,560px) minmax(380px,1fr);align-items:start;gap:14px 22px;display:grid}.twh>.twy-top{grid-column:1/-1}.twh-map{grid-area:2/1/span 2}.twh-search{grid-area:2/2}.twh-side{grid-area:3/2}}.rae{color:#1b2d45;font-family:var(--sans,Manrope, sans-serif);flex-direction:column;gap:18px;display:flex;container-type:inline-size}.rae a{color:#285cce}.rae a:hover{color:#1d4499}.rae-hero{color:#fff;background:#13233a;border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden}.rae-eyebrow{letter-spacing:.12em;color:#7fd6a3;font-size:12px;font-weight:800}.rae-hero h1{letter-spacing:-.8px;color:#fff;max-width:640px;margin:0;font-size:44px;font-weight:800;line-height:1.1}.rae-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rae-box{box-sizing:border-box;color:#1b2d45;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;height:100%;padding:20px;display:flex;box-shadow:0 6px 18px #040c1a47}.rae-box-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rae-box-icon[data-tone=orange],.rae-idea-icon{color:#c45a22;background:#fff1e8}.rae-box-icon[data-tone=green]{color:#1f6b45;background:#e3f3e9}.rae-box-icon[data-tone=blue]{color:#1d4fb8;background:#e8effc}.rae-box-text{flex-direction:column;gap:6px;min-width:0;display:flex}.rae-box-text strong{font-size:17px;font-weight:800;line-height:1.25}.rae-box-text span{color:#45556b;font-size:14px;line-height:1.5}.rae-hero-note{color:#9fb0c8;font-size:12.5px}.rae-card{background:#fff;border:1px solid #dde4ee;border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.rae-card h2{color:#1b2d45;margin:0;font-size:18px;font-weight:800}.rae-how,.rae-earn{gap:12px}.rae-friends{gap:6px}.rae-head{flex-direction:column;gap:2px;display:flex}.rae-head>span{color:#59697e;font-size:13.5px}.rae-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rae-steps li{gap:12px;display:flex}.rae-step-n{color:#fff;background:#285cce;border-radius:15px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.rae-step-t,.rae-idea-t{flex-direction:column;gap:2px;display:flex}.rae-step-t strong,.rae-idea-t strong{font-size:15px;font-weight:800}.rae-step-t span{color:#45556b;font-size:13.5px}.rae-url{background:#f4f6fa;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.rae-url strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;font-weight:800}.rae-coderow{justify-content:space-between;align-items:center;gap:10px;display:flex}.rae-coderow>span:first-child{color:#59697e;font-size:14.5px}.rae-code{color:#1d4fb8;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1.5px dashed #285cce;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:15px;font-weight:800;display:inline-flex}.rae-copied{letter-spacing:0;font-size:12px}.rae-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rae-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rae-btn{color:#1b2d45;height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.rae-btn[data-primary]{color:#fff;background:#2b5fd0;border:0}.rae-btn:disabled{opacity:.6;cursor:default}:is(.rae-btn:focus-visible,.rae-code:focus-visible,.rae-tile:focus-visible,.rae-switch:focus-visible,.rae-linkbtn:focus-visible,.rae-claim:focus-visible){outline-offset:2px;outline:3px solid #2f5fc4}.rae-linkbtn{color:#285cce;min-height:24px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.rae-linkbtn:hover{color:#1d4499}.rae-strong{font-weight:800}.rae-qr{justify-content:center;padding:4px 0;display:flex}.rae-form{flex-direction:column;gap:8px;display:flex}.rae-form label{font-size:14px;font-weight:700}.rae-form h3{margin:4px 0;font-size:18px;font-weight:800}.rae-rename{background:#fff;border:1.5px solid #c9d3e3;border-radius:12px;align-items:center;gap:4px;padding:0 14px;display:flex}.rae-rename span{color:#59697e;font-weight:600}.rae-rename input{min-width:0;min-height:44px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:700}.rae-switch{color:#1b2d45;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:700;display:flex}.rae-switch-track{background:#8a97aa;border-radius:14px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.rae-switch-track span{background:#fff;border-radius:11px;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.rae-switch[aria-checked=true] .rae-switch-track{background:#285cce}.rae-switch[aria-checked=true] .rae-switch-track span{left:21px}.rae-field-label{font-size:14px;font-weight:700}.rae-input{box-sizing:border-box;color:#1b2d45;height:46px;font:inherit;background:#fff;border:1.5px solid #c9d3e3;border-radius:12px;padding:0 14px;font-size:16px}.rae-help{color:#59697e;margin:0;font-size:12.5px;line-height:1.5}.rae-preview{border:1px dashed #c9d3e3;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rae-preview-label{letter-spacing:.1em;color:#55667d;font-size:11.5px;font-weight:800}.rae-preview strong{font-size:16px;font-weight:800}.rae-preview span:not(.rae-preview-label){font-size:14px}.rae-ready{background:#e8effc;border-radius:16px;padding:16px}.rae-ready span{color:#1d4fb8;font-size:14px;font-weight:700}.rae-ready strong{color:#1d4fb8;font-size:38px;font-weight:800;display:block}.rae-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rae-two>div{background:#f4f6fa;border-radius:14px;padding:12px 14px}.rae-two span{color:#59697e;font-size:13px}.rae-two strong{font-size:22px;font-weight:800;display:block}.rae-example{color:#45556b;border:1px solid #dde4ee;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5}.rae-example strong{color:#1b2d45}.rae-claim{color:#fff;height:50px;font:inherit;cursor:pointer;background:#2b5fd0;border:0;border-radius:25px;font-size:16px;font-weight:800}.rae-claim:disabled{cursor:default;background:#b8c3d4}.rae-note{color:#59697e;text-align:center;margin:0;font-size:13px}.rae-sent{color:#1f6b46;background:#e6f4ec;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rae-sent div{flex-direction:column;gap:2px;display:flex}.rae-sent span{color:#33435a;font-size:14px}.rae-empty{color:#59697e;font-size:14px}.rae-friend{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.rae-friend div{flex-direction:column;min-width:0;display:flex}.rae-friend div span{color:#59697e;font-size:13px}.rae-chip{color:#3f4f64;background:#f2f5f9;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.rae-chip[data-status=Ready]{color:#1745b0;background:#eaf0fc}.rae-chip[data-status=Paid]{color:#1f6b46;background:#e6f4ec}.rae-kit{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rae-tile{color:#1b2d45;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:flex}.rae-tile:disabled{cursor:progress}.rae-tile-art{color:#285cce;background:#e8effc;border-radius:10px;justify-content:center;align-items:center;height:70px;display:flex}.rae-tile strong{font-size:14.5px;font-weight:800}.rae-tile-sub{color:#59697e;font-size:12.5px}.rae-tile-go{color:#1d4fb8;font-size:13px;font-weight:800}.rae-caption{background:#f4f6fa;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rae-caption strong{font-size:14px;font-weight:800}.rae-caption p{color:#33455e;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.rae-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rae-idea{align-items:flex-start;gap:12px;display:flex}.rae-idea-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rae-idea-t span{color:#45556b;font-size:13.5px;line-height:1.45}.rae-custom{color:#fff;background:#13233a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.rae-custom span{font-size:14.5px}.rae .rae-custom a{color:#9fc0ff;font-size:14px;font-weight:800;text-decoration:none}.rae-small{color:#55667d;text-align:center;margin:0;font-size:12.5px}@container (width<=560px){.rae-hero h1{font-size:34px}.rae-boxes,.rae-steps,.rae-ideas{grid-template-columns:minmax(0,1fr)}.rae-box{flex-direction:row}.rae-buttons,.rae-kit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.rae{gap:14px}}.qr-code{border-radius:8px;display:block}.ref-landing{color:#13233a;background:#f4f6fa;min-height:100vh}.ref-landing-main{flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;margin:0 auto;padding:32px 20px 64px;display:flex}.ref-landing-kj{object-fit:cover;background:#eaf0fc;border-radius:50%;width:96px;height:96px}.ref-landing-eyebrow{color:#1745b0;margin:0;font-size:15px;font-weight:800}.ref-landing-main h1{letter-spacing:-.5px;margin:0;font-size:34px;font-weight:800;line-height:1.1}.ref-landing-lead{color:#3f4f64;margin:0;font-size:17px;line-height:1.5}.ref-landing-offer{color:#fff;background:#285cce;border-radius:12px;margin:4px 0;padding:10px 16px;font-size:18px;font-weight:800}.ref-landing-go{color:#fff;background:#13233a;border-radius:12px;align-items:center;min-height:52px;padding:0 26px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}button.ref-landing-go{cursor:pointer;border:0;font-family:inherit}button.ref-landing-go:disabled{opacity:.7;cursor:progress}.ref-landing-go:focus-visible{outline-offset:3px;outline:3px solid #ed773f}.ref-landing-small{color:#59697e;margin:0;font-size:13px}.settings-row-icon[data-group="3"]{color:#9c5410;background:#fff1de}.admin-app .settings-row-icon[data-group="0"]{color:#285cce;background:#eaf0fc}.admin-app .settings-row-icon[data-group="1"]{color:#1f6b41;background:#e7f5ee}.admin-app .settings-row-icon[data-group="2"]{color:#9c5410;background:#fff1de}.admin-app .settings-row-icon[data-group="3"]{color:#3d4f66;background:#f0f3f8}.admin-owner-pill,.admin-badge{color:#13233a;letter-spacing:.4px;background:#ed773f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.admin-badge{margin-left:auto}.admin-section-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.admin-section-head h2{margin:0;font-size:24px;font-weight:800}.admin-app .settings-content>div[hidden]{display:none}.admin-app .settings-content>div{flex-direction:column;gap:16px;display:flex}.admin-goto{color:#13233a;flex-direction:column;gap:4px;text-decoration:none;display:flex}.admin-goto span{color:#285cce;font-size:14px;font-weight:700}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-empty{color:#55667d;margin:8px 0}.admin-community{flex-direction:column;gap:14px;display:flex}.admin-community h3{color:#13233a;margin:6px 0 0;font-size:15px;font-weight:800}.admin-community-switch{border:1px solid #dde4ee;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.admin-community-switch input{accent-color:#285cce;flex:none;width:20px;height:20px;margin:2px 0 0}.admin-community-switch span{flex-direction:column;gap:2px;display:flex}.admin-community-switch label{color:#13233a;cursor:pointer;font-size:15px;font-weight:800}.admin-community-switch small{color:#55667d;font-size:13px}.admin-community-table{border-collapse:collapse;width:100%;max-width:520px;font-size:14px}.admin-community-table th{text-align:left;color:#13233a;border-bottom:1px solid #eef2f7;padding:8px 0;font-weight:600}.admin-community-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7;padding:8px 0;font-weight:800}.admin-figures>div{background:#fff;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.admin-figures>div>span{letter-spacing:.6px;text-transform:uppercase;color:#55667d;font-size:11px;font-weight:800}.admin-figures>div>strong{color:#142841;font-size:24px;font-weight:800}.admin-figures>div>small{color:#55667d;font-size:12px}.admin-pill{color:#3d4f66;white-space:nowrap;background:#f0f3f8;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.admin-pill[data-tone=warn]{color:#8a3a12;background:#fdeee6}.admin-pill[data-tone=bad]{color:#a8322b;background:#fbe9e7}.admin-pill[data-tone=good]{color:#1f6b41;background:#e7f5ee}.admin-pill-button{cursor:pointer;font:inherit;border:0;padding:6px 10px;font-size:12px;font-weight:800}.admin-pill-button[aria-pressed=true]{outline:2px solid #8a3a12}.admin-btn{color:#13233a;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dbe6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.admin-btn-primary{color:#fff;background:#285cce;border-color:#285cce}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn-plain{color:#285cce;background:0 0;border-color:#0000}.admin-back{color:#285cce;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.admin-needs{flex-direction:column;gap:10px;display:flex}.admin-need{text-align:left;width:100%;font:inherit;color:#13233a;cursor:pointer;background:#eaf0fc;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-need>span:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.admin-need small{color:#55667d;font-size:12.5px}.admin-need[data-tone=warn]{background:#fdeee6}.admin-need[data-tone=warn] strong{color:#8a3a12}.admin-need[data-tone=amber]{background:#fff4d6}.admin-need[data-tone=amber] strong{color:#7a5410}.admin-claims{flex-direction:column;gap:14px;display:flex}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{min-height:36px;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.admin-tabs button[aria-selected=true]{color:#fff;background:#13233a;border-color:#13233a}.admin-tabs button span{opacity:.7}.admin-claim{align-items:flex-start;gap:18px;display:flex}.admin-claim-pay{color:#55667d;background:#f6f8fb;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px;font-size:12.5px;font-weight:700;display:flex}.admin-claim-pay dl{color:#13233a;grid-template-columns:auto auto;gap:4px 10px;margin:0;font-size:13px;display:grid}.admin-claim-pay dt{color:#55667d}.admin-claim-pay dd{-webkit-user-select:all;user-select:all;margin:0;font-weight:800}.admin-claim-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-claim-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.admin-claim-head strong{font-size:22px;font-weight:800}.admin-claim-head>span:nth-child(2){font-weight:700}.admin-claim-head .admin-pill{margin-left:auto}.admin-claim-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.admin-claim-form input{min-width:180px;min-height:40px;font:inherit;border:1px solid #d5dbe6;border-radius:10px;flex:1;padding:0 12px;font-size:14px}@media (max-width:820px){.admin-claim{flex-direction:column}}.ar{color:#1b2d45;flex-direction:column;gap:22px;display:flex;container-type:inline-size}.ar-p,.ar-p-block{display:none!important}.ar-sr{position:absolute;left:-9999px}.ar-box{background:#fff;border:1px solid #dde4ee;border-radius:18px}.ar-head{flex-direction:column;gap:4px;display:flex}.ar-eyebrow{letter-spacing:.12em;color:#59697e;font-size:12px;font-weight:800}.ar-head h2{letter-spacing:-.5px;margin:0;font-size:30px;font-weight:800}.ar-sub{color:#59697e;font-size:14.5px}.ar-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ar-card{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.ar-card-label{letter-spacing:.08em;color:#59697e;font-size:12px;font-weight:800}.ar-card strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.ar-card>span:last-child{color:#59697e;font-size:13px}.ar-tabs{border-bottom:1px solid #dde4ee;gap:6px;display:flex}.ar-tabs button{font:inherit;color:#59697e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:15px;font-weight:600}.ar-tabs button[aria-selected=true]{color:#1d4fb8;border-bottom-color:#285cce;font-weight:800}.ar-pill{white-space:nowrap;color:#45556b;background:#eef1f6;border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.ar-pill[data-tone=good]{color:#1f6b45;background:#e3f3e9}.ar-pill[data-tone=custom]{color:#9a4316;background:#fff1e8}.ar-pill[data-tone=warn]{color:#8a3a12;background:#fdeee6}.ar-flag{color:#a3362a;background:#fde8e4;border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.ar-flagline{color:#a3362a;background:#fde8e4;border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px;font-weight:700}.ar-list{background:#fff;border:1px solid #dde4ee;border-radius:18px;overflow:hidden}.ar-toolbar{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;padding:14px 18px;display:flex}.ar-toolbar input{min-width:0;max-width:420px;height:42px;font:inherit;color:#1b2d45;border:1.5px solid #c9d3e3;border-radius:12px;flex:1;padding:0 14px;font-size:14.5px}.ar-toolbar-buttons{display:contents}.ar-grow{flex:1}.ar-chip{color:#1b2d45;height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:20px;padding:0 14px;font-size:14px;font-weight:700}.ar-chip[aria-pressed=true]{color:#1d4fb8;background:#e8effc;border-color:#285cce}.ar-chip-primary{color:#fff;background:#2b5fd0;border:0;border-radius:21px;height:42px;padding:0 18px;font-size:14.5px;font-weight:800}.ar-list-notice{color:#1f6b45;border-bottom:1px solid #eef2f7;margin:0;padding:10px 18px;font-size:13.5px}.ar-empty{color:#59697e;margin:0;padding:18px;font-size:14.5px}.ar-table{border-collapse:collapse;width:100%;font-size:14.5px}.ar-table th{text-align:left;letter-spacing:.08em;color:#59697e;padding:12px 10px;font-size:12px;font-weight:800}.ar-table td{vertical-align:middle;border-top:1px solid #eef2f7;padding:14px 10px}.ar-table th:first-child,.ar-table td:first-child,.ar-table th:nth-child(6),.ar-table td:nth-child(6),.ar-table td:last-child{padding-left:18px;padding-right:18px}.ar-table .ar-num-col{text-align:right;font-variant-numeric:tabular-nums}.ar-owed{font-weight:800}.ar-who{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.ar-who strong{color:#1b2d45}.ar-who span{color:#59697e;font-size:13px}.ar-terms{flex-direction:column;align-items:flex-start;gap:4px;max-width:360px;display:flex}.ar-terms-text{color:#45556b;font-size:13px;line-height:1.4}.ar-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-go{text-align:right}.ar-go button{color:#59697e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}.ar-back{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14.5px;font-weight:700}.ar-rhead{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.ar-rhead-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ar-rhead-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ar-rhead-title h2{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800}.ar-meta{color:#59697e;overflow-wrap:anywhere;font-size:14px}.ar-rhead-figs{color:#59697e;gap:22px;font-size:13px;display:flex}.ar-rhead-figs>span{flex-direction:column;display:flex}.ar-rhead-figs strong{color:#1b2d45;font-size:20px;font-weight:800}.ar-rhead-actions{gap:10px;display:flex}.ar-btn{height:42px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:21px;padding:0 16px;font-size:14px;font-weight:700}.ar-btn-danger{color:#a3362a;border-color:#f0c8c0}.ar-btn:disabled{opacity:.6;cursor:default}.ar-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.ar-main,.ar-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.ar-sec{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.ar-sec-head{align-items:baseline;gap:12px;display:flex}.ar-sec-head>div{flex-direction:column;gap:2px;display:flex}.ar-sec-head h3{margin:0;font-size:18px;font-weight:800}.ar-num{color:#1d4fb8;background:#e8effc;border-radius:13px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.ar-sec-sub{color:#59697e;font-size:13.5px}.ar-seg{background:#eef1f6;border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.ar-seg button{height:38px;font:inherit;color:#45556b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.ar-seg button[aria-checked=true]{color:#1d4fb8;background:#fff;font-weight:800;box-shadow:0 1px 3px #13233a26}.ar-quick{color:#59697e;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ar-quick button{height:30px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.ar-quick button[aria-pressed=true]{color:#1d4fb8;border-color:#285cce}.ar-codes{margin-bottom:16px}.ar-code-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.ar-code-list li{color:#55667d;border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 0;font-size:14px;display:flex}.ar-code-list li strong{letter-spacing:.04em;color:#1b2d45;min-width:110px;font-size:15px}.ar-code-add{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.ar-code-add label{font-size:14.5px;font-weight:700}.ar-code-add input{height:42px;font:inherit;border:1px solid #dde4ee;border-radius:10px;width:180px;min-width:0;padding:0 12px;font-size:15px}.ar-plan-row{border-top:1px solid #eef2f7;grid-template-columns:150px 120px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.ar-plan-row label,.ar-std-row label{font-size:14.5px;font-weight:700}.ar-input-unit{align-items:center;gap:6px;display:flex}.ar-input-unit input,.ar-input-unit select{width:80px;height:42px;font:inherit;color:#1b2d45;text-align:right;background:#fff;border:1.5px solid #c9d3e3;border-radius:10px;padding:0 10px;font-size:15px;font-weight:700}.ar-input-unit input:disabled{color:#59697e;background:#f4f6fa}.ar-input-unit>span{color:#59697e;white-space:nowrap;font-size:14px}.ar-plan-out{flex-direction:column;gap:2px;display:flex}.ar-plan-out strong{font-size:14.5px;font-weight:800}.ar-plan-out span{color:#59697e;font-size:12.5px}.ar-plan-hint,.ar-std-hint{color:#59697e;font-size:13px}.ar-note{color:#45556b;background:#f4f6fa;border-radius:12px;padding:12px 14px;font-size:14px}.ar-switch{cursor:pointer;align-items:center;gap:12px;font-size:14.5px;font-weight:700;display:flex;position:relative}.ar-switch input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute;top:0;left:0}.ar-switch-track{background:#c9d3e3;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.ar-switch-track span{background:#fff;border-radius:10px;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.ar-switch input:checked+.ar-switch-track{background:#2b5fd0}.ar-switch input:checked+.ar-switch-track span{left:21px}.ar-switch input:focus-visible+.ar-switch-track{outline-offset:2px;outline:3px solid #2f5fc4}.ar-preview{border:1px dashed #c9d3e3;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.ar-preview-label{letter-spacing:.1em;color:#8391a6;font-size:11.5px;font-weight:800}.ar-preview strong{font-size:16px;font-weight:800}.ar-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ar-end label{width:150px;font-size:14.5px;font-weight:700}.ar-end input{width:180px;height:42px;font:inherit;color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:10px;padding:0 12px;font-size:15px}.ar-end button{height:36px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:700}.ar-end input:disabled,.ar-end button:disabled{opacity:.55;cursor:default}.ar-history{padding:16px 20px}.ar-history summary{cursor:pointer;font-size:16px;font-weight:800}.ar-history>div{flex-direction:column;margin-top:10px;font-size:14px;display:flex}.ar-history-row{border-top:1px solid #eef2f7;grid-template-columns:120px minmax(0,1fr) 160px;gap:12px;padding:10px 0;display:grid}.ar-history-row>span:first-child,.ar-history-row>span:last-child{color:#59697e}.ar-side{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.ar-side h3{margin:0;font-size:17px;font-weight:800}.ar-save-summary{color:#45556b;font-size:13.5px}.ar-save label{font-size:14px;font-weight:700}.ar-save textarea{font:inherit;color:#1b2d45;resize:vertical;border:1.5px solid #c9d3e3;border-radius:10px;padding:10px 12px;font-size:14.5px}.ar-primary{color:#fff;height:48px;font:inherit;cursor:pointer;background:#2b5fd0;border:0;border-radius:24px;font-size:15.5px;font-weight:800}.ar-primary:disabled{cursor:default;background:#b8c8ea}.ar-save-foot{color:#59697e;font-size:12.5px}.ar-margin-note{color:#59697e;font-size:13px;line-height:1.45}.ar-margin-row{background:#f4f6fa;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;display:flex}.ar-margin-row strong{color:#1b2d45;font-variant-numeric:tabular-nums;font-weight:800}.ar-margin-row[data-low]{background:#fff1e8}.ar-margin-row[data-low] strong{color:#9a4316}.ar-margin-warn{color:#9a4316;font-size:13px;line-height:1.45}.ar-warn-text{color:#9a4316}.ar-std-margin{color:#45556b;font-size:13.5px;line-height:1.5;display:block}.ar-std-margin strong{color:#1b2d45}.ar-std-row{border-top:1px solid #eef2f7;grid-template-columns:220px 140px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.ar-std-row .ar-input-unit input{width:90px}.ar-tester{flex-direction:column;gap:18px;max-width:860px;padding:24px;display:flex}.ar-tester-title{align-items:center;gap:10px;display:flex}.ar-tester-title h3{margin:0;font-size:20px;font-weight:800}.ar-tester p{color:#45556b;margin:0;font-size:15px;line-height:1.55}.ar-tester-link{background:#f4f6fa;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ar-tester-link code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.ar-tester-link .ar-primary{border-radius:20px;height:40px;padding:0 18px;font-size:14.5px}.ar-tester-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ar-tester-figs>div{border:1px solid #dde4ee;border-radius:14px;padding:14px 16px}.ar-tester-figs span{letter-spacing:.08em;color:#59697e;font-size:12px;font-weight:800}.ar-tester-figs strong{font-size:26px;font-weight:800;display:block}.ar-tester-actions{flex-wrap:wrap;gap:10px;display:flex}.ar-tester-foot{color:#59697e;font-size:13px}@container (width<=1040px){.ar-cols{grid-template-columns:minmax(0,1fr) 280px}.ar-seg button{padding:0 12px}.ar-end label{width:auto}.ar-plan-row{grid-template-columns:56px 116px minmax(0,1fr)}.ar-std-row{grid-template-columns:170px 136px minmax(0,1fr)}.ar-history-row{grid-template-columns:100px minmax(0,1fr) 110px}}@container (width<=739px){.ar-cols{flex-direction:column;align-items:stretch;gap:16px;display:flex}.ar-main,.ar-aside{display:contents}.ar-history{order:2}.ar-rhead-main{flex-basis:100%}.ar-rhead-figs{flex:1}.ar-cols>.account-notice,.ar-cols>.sign-in-error{order:3}.ar-table th,.ar-table td{padding-left:8px;padding-right:8px}.ar-table th{letter-spacing:.04em}.ar-table th:first-child,.ar-table td:first-child,.ar-table th:nth-child(6),.ar-table td:nth-child(6),.ar-table td:last-child{padding-left:14px;padding-right:14px}.ar-table td:last-child{padding-left:0}.ar-terms{max-width:190px}.ar-toolbar input{max-width:260px}.ar-card-label{letter-spacing:.04em}}@media (max-width:820px){.ar{gap:16px}.ar-d,.ar-d-block{display:none!important}.ar-p{display:inline!important}.ar-p-block{display:flex!important}details.ar-p-block{display:block!important}.ar:has(.ar-savebar){padding-bottom:190px}.ar-head h2{letter-spacing:0;font-size:26px}.ar-sub{font-size:14px}.ar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ar-card{gap:2px;padding:12px 14px}.ar-card-label{font-size:11px}.ar-card strong{font-size:22px}.ar-card>span:last-child{font-size:12px}.ar-tabs{gap:4px;overflow-x:auto}.ar-tabs button{flex:none;padding:12px;font-size:14.5px}.ar-list{background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;display:flex;overflow:visible}.ar-toolbar{border:0;flex-direction:column;align-items:stretch;gap:16px;padding:0}.ar-toolbar input{flex:none;max-width:none;height:46px;font-size:15px}.ar-toolbar-buttons{gap:8px;display:flex}.ar-chip-primary{height:40px;padding:0 14px;font-size:14px}.ar-list-notice{border:0;padding:0}.ar-empty{padding:0}.ar-cardlist{flex-direction:column;gap:16px}.ar-rcard{width:100%;font:inherit;color:#1b2d45;text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ar-rcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ar-rcard-top strong{font-size:16px;font-weight:800}.ar-rcard-top .ar-flag{margin-left:auto}.ar-rcard-link{color:#59697e;font-size:13px}.ar-terms-row{flex-flow:wrap;align-items:center;gap:8px;max-width:none}.ar-rcard-figs{color:#59697e;border-top:1px solid #eef2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;font-size:12px;display:grid}.ar-rcard-figs strong{color:#1b2d45;font-size:16px;font-weight:800;display:block}.ar-rhead{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.ar-rhead-title{gap:8px}.ar-rhead-title h2{font-size:22px}.ar-meta{font-size:13px}.ar-rhead-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.ar-rhead-figs>span{display:block}.ar-rhead-figs strong{font-size:18px;display:block}.ar-rhead-actions{gap:8px}.ar-rhead-actions .ar-btn{border-radius:22px;flex:1;height:44px;font-size:14.5px}.ar-cols{flex-direction:column;align-items:stretch;gap:16px;display:flex}.ar-aside{display:contents}.ar-seg{background:0 0;flex-direction:column;align-self:stretch;gap:6px;padding:0;display:flex}.ar-seg button{color:#1b2d45;text-align:left;background:#fff;border:1px solid #dde4ee;border-radius:12px;height:auto;min-height:46px;padding:0 14px;font-size:15px}.ar-seg button[aria-checked=true]{color:#1d4fb8;box-shadow:none;background:#e8effc;border:2px solid #285cce}.ar-quick{display:none}.ar-plan-row,.ar-std-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ar-input-unit{gap:8px}.ar-input-unit input,.ar-input-unit select,.ar-std-row .ar-input-unit input{width:90px;height:44px;font-size:16px}.ar-plan-out strong{font-size:14px;font-weight:700}.ar-plan-hint,.ar-std-hint{font-size:12.5px}.ar-invite{padding:16px}.ar-end{flex-direction:column;align-items:stretch}.ar-end input{width:auto;height:46px;font-size:16px}.ar-end button{align-self:flex-start;height:40px;font-size:14px}.ar-margin{padding:14px 16px}.ar-margin summary{cursor:pointer;font-size:15.5px;font-weight:800}.ar-margin-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ar-history-row{grid-template-columns:minmax(0,1fr)}.ar-savebar{z-index:40;background:#fff;border-top:1px solid #dde4ee;flex-direction:column;gap:8px;padding:12px 16px 18px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #13233a14}.ar-savebar-summary{color:#45556b;font-size:13px}.ar-savebar-summary strong{color:#1b2d45}.ar-savebar input{height:44px;font:inherit;color:#1b2d45;border:1.5px solid #c9d3e3;border-radius:10px;padding:0 12px;font-size:15px}.ar-savebar .ar-primary{font-size:16px}.ar-tester{gap:14px;padding:16px}.ar-tester-link code{font-size:13.5px}}.pc-referral{color:#1745b0;background:#eaf0fc;border-radius:10px;margin:6px 0 0;padding:8px 12px;font-size:14px;font-weight:800}.twh-wai{color:#fff;text-align:left;height:150px;font:inherit;cursor:pointer;background:#13233a;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.twh-wai img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.twh-wai:hover img{transform:scale(1.03)}.twh-wai-shade{background:linear-gradient(90deg,#0d1628e6,#0d162826 75%);position:absolute;inset:0}.twh-wai-text{flex-direction:column;gap:3px;display:flex;position:absolute;top:16px;left:16px;right:40%}.twh-wai-text small{letter-spacing:.1em;text-transform:uppercase;color:#ffc79f;font-size:10px;font-weight:800}.twh-wai-text strong{font-size:21px;font-weight:800}.twh-wai-text>span{opacity:.9;font-size:13px;line-height:1.35}.twai{max-width:900px}.twai-hero{border-radius:22px;position:relative;overflow:hidden}.twai-hero img{object-fit:cover;width:100%;height:auto;max-height:360px;display:block}.twai-hero-text{color:#fff;background:linear-gradient(#0d162800,#0d1628e6);flex-direction:column;gap:2px;padding:40px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.twai-hero-text small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:800}.twai-hero-text h2{margin:0;font-size:28px;font-weight:800}.twai-hero-text>span{opacity:.9;font-size:14px}.twai-card{background:#fff;border:1px solid #e3e8f0;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.twai-card h3,.twai-scene h3{margin:0;font-size:18px;font-weight:800}.twai-steps{counter-reset:twai;flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.twai-steps li{counter-increment:twai;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.twai-steps li:before{content:counter(twai);color:#fff;background:#285cce;border-radius:13px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.twai-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.twai-level{background:#f4f6fa;border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:hidden}.twai-level img{aspect-ratio:1;object-fit:cover;object-position:50% 8%;background:linear-gradient(#eaf0fc,#f4f6fa);width:100%;display:block}.twai-level figcaption{color:#33435a;flex-direction:column;gap:4px;padding:12px 12px 14px;font-size:13.5px;line-height:1.45;display:flex;position:relative}.twai-level figcaption strong{color:#13233a;font-size:14.5px}.twai-level figcaption em{color:#1d4699;font-style:normal;font-weight:700}.twai-step{color:#fff;background:#285cce;border-radius:14px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:-16px;left:12px}.twai-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.twai-scene{background:#fff;border:1px solid #e3e8f0;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.twai-scene img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.twai-scene>div{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.twai-scene p{color:#33435a;margin:0;font-size:14.5px;line-height:1.55}.twai-tone{letter-spacing:.04em;text-transform:uppercase;color:#33435a;background:#eef2f8;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:800}.twai-scene[data-tone=do] .twai-tone{color:#1f6b41;background:#e7f5ee}.twai-scene[data-tone=dont] .twai-tone{color:#8a3a12;background:#fdeee6}.twai-scene[data-tone=dont]{border-top:4px solid #ed773f}.twai-scene[data-tone=do]{border-top:4px solid #2c7a4a}.twai-when{flex-direction:column;margin:0;display:flex}.twai-when>div{border-top:1px solid #eef2f8;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.twai-when dt{font-size:14.5px;font-weight:800}.twai-when dd{color:#33435a;margin:0;font-size:14.5px;line-height:1.5}.twai-p{margin:0;font-size:14px;line-height:1.55}.twai-answer{background:#f4f6fa;border-radius:16px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:4px 0 0;padding:12px;display:grid}.twai-answer img{aspect-ratio:1;object-fit:cover;object-position:50% 10%;background:linear-gradient(#eaf0fc,#f4f6fa);border-radius:12px;width:100%;display:block}.twai-answer figcaption{color:#33435a;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45;display:flex}.twai-answer strong{color:#13233a;font-size:14.5px}.twai-answer em{color:#1d4699;font-style:normal;font-weight:700}.twai-bow .twai-tone{color:#1d4699;background:#eaf0fc}.twai-sets{flex-direction:column;gap:14px;display:flex}.twai-frames{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.twai-stage{aspect-ratio:1;background:radial-gradient(70% 60% at 50% 55%,#eaf0fc,#f6f8fb 70%);border-radius:16px;position:relative;overflow:hidden}.twai-stage img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.twai-stage img[data-on]{opacity:1}.twai-play{color:#13233a;cursor:pointer;background:#fff;border:1px solid #d5ddea;border-radius:17px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.twai-frames-text{flex-direction:column;gap:8px;display:flex}.twai-frames-text strong{font-size:15px}.twai-frames-text ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.twai-frames-text button{text-align:left;width:100%;font:inherit;color:#33435a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;font-size:14.5px;line-height:1.5;display:grid}.twai-frames-text button span{color:#33435a;background:#e3e8f0;border-radius:12px;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:800;display:grid}.twai-frames-text button[data-on]{color:#13233a;background:#f1f5fd;border-color:#cfdcf6}.twai-frames-text button[data-on] span{color:#fff;background:#285cce}.twai-notes{color:#33435a;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.5;display:flex}@media (prefers-reduced-motion:reduce){.twai-stage img{transition:none}}@media (max-width:820px){.twai-levels{grid-template-columns:1fr}.twai-level{flex-direction:row}.twai-level img{aspect-ratio:3/4;flex:none;width:120px}.twai-step{top:10px;left:auto;right:10px}.twai-scenes,.twai-frames{grid-template-columns:1fr}.twai-stage{justify-self:center;width:100%;max-width:340px}.twai-answer{grid-template-columns:110px minmax(0,1fr)}.twai-when>div{grid-template-columns:1fr;gap:2px}}.app-loading{z-index:60;color:#13233a;font-family:var(--sans,Manrope, system-ui, sans-serif);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}.app-loading-kj{justify-content:center;display:flex;position:relative}.app-loading-shade{background:radial-gradient(circle,#285cce29 0%,#285cce12 45%,#285cce00 70%);border-radius:50%;width:262px;height:262px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.app-loading-kj img{width:auto;height:250px;animation:3s ease-in-out infinite app-loading-float;position:relative;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.app-loading-brand{align-items:center;gap:12px;display:flex}.app-loading-brand>span{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.app-loading-brand strong{color:#13233a;font-size:26px;font-weight:800}.app-loading-brand strong span{color:#ed773f}.app-loading-brand small{font-family:"Noto Sans Thai Looped", var(--font-thai,sans-serif);color:#55667d;font-size:14px}.app-loading-tones{align-items:center;gap:8px;display:flex}.app-loading-tones svg{overflow:visible}.app-loading-tone{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.6s ease-in-out infinite alternate app-loading-draw}.app-loading-mid{stroke:#3fae74}.app-loading-low{stroke:#5b8ef0}.app-loading-falling{stroke:#a77be0}.app-loading-high{stroke:#f0a04b}.app-loading-rising{stroke:#ef6b5f}.app-loading p{color:#55667d;margin:0;font-size:15px}@keyframes app-loading-draw{0%{stroke-dashoffset:100px}55%,to{stroke-dashoffset:0}}@keyframes app-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-color-scheme:dark){.app-loading{color:#fff;background:radial-gradient(90% 70% at 50% 35%,#24406b 0%,#13233a 70%)}.app-loading-shade{background:radial-gradient(circle,#9db8ee38 0%,#9db8ee14 45%,#9db8ee00 70%)}.app-loading-brand strong{color:#fff}.app-loading-brand small,.app-loading p{color:#c9d6ee}}@media (prefers-reduced-motion:reduce){.app-loading-kj img,.app-loading-tone{stroke-dashoffset:0;animation:none}}.home-hero[data-art]{isolation:isolate;background:#16263f;position:relative;overflow:hidden}.home-hero[data-art]>:not(.home-banner){z-index:1;position:relative}.home-banner{z-index:0;pointer-events:none;position:absolute;inset:0}.home-banner img{object-fit:cover;object-position:right 30%;width:100%;height:100%;position:absolute;inset:0}.home-banner img[data-in]{animation:1.2s both home-banner-in}.home-banner-shade{background:linear-gradient(90deg,#16263ff5 0%,#16263fd9 36%,#16263f00 64%);position:absolute;inset:0}@keyframes home-banner-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-banner img[data-in]{animation:none}}@media (min-width:821px){.home-hero[data-art]{min-height:250px}.home-hero[data-art] h1,.home-hero[data-art]>p{max-width:min(560px,52%)}.demo[data-desk] .home-hero[data-art]{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:240px;padding:28px 36px}.demo[data-desk] .home-hero[data-art]>.home-eyebrow{width:auto;margin-bottom:0}.demo[data-desk] .home-hero[data-art] h1{flex:none;max-width:min(560px,52%);font-size:28px}}@media (max-width:820px){.home-hero[data-art]{padding-top:200px}.home-banner{height:200px;bottom:auto}.home-banner img{object-position:92% 30%}.home-banner-shade{background:linear-gradient(#16263f00 55%,#16263f 100%)}}.ft-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ft-countdown{color:#9a3412;margin-top:4px;font-weight:800;display:block}.books-google{background:#f7f9fc;border:1px dashed #b9c7da;border-radius:16px;margin:18px 0 0;padding:12px 16px}.books-google .books-heading{margin-top:0}.books-google p{color:#3b5170;margin:0 0 6px;line-height:1.5}.books-google small{color:#5b6b80}.home-test{background:#fff;border:1px solid #dde4ee;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pct title go""pct line go";align-items:center;gap:4px 28px;padding:24px 28px;display:grid}.home .home-test-pct{text-align:left;background:0 0;border:0;border-right:1px solid #dde4ee;border-radius:14px 0 0 14px;flex-direction:column;grid-area:pct;justify-content:center;align-self:stretch;gap:2px;margin:-6px 0 -6px -10px;padding:6px 28px 6px 10px;display:flex}:is(.home .home-test-pct:hover,.home .home-test-pct:focus-visible){background:#f4f6fa}.home-test-pct>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.home-test-more{opacity:0;flex:none;transition:opacity .15s}:is(.home-test-pct:hover .home-test-more,.home-test-pct:focus-visible .home-test-more){opacity:1}@media (hover:none){.home-test-more{opacity:1}}.home-test-pct>span{letter-spacing:.12em;color:#1f6b45;font-size:12.5px;font-weight:800}.home-test-pct strong{color:#13233a;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1.05}.home-test-title{grid-area:title;align-self:end;font-size:20px;font-weight:700}.home-test-line{color:#59697e;grid-area:line;align-self:start;font-size:15px}.home .home-test-go{color:#fff;background:#e0743f;border:0;border-radius:25px;grid-area:go;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 26px;font-size:16px;font-weight:800;display:inline-flex}@media (max-width:820px){.home-test{border-radius:22px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pct title""line line""go go";gap:12px 16px;padding:18px 18px 20px}.home .home-test-pct{padding-right:16px}.home-test-pct>span{font-size:11.5px}.home-test-pct strong{font-size:32px}.home-test-title{text-wrap:balance;align-self:center;font-size:18px;line-height:1.3}.home-test-line{font-size:14.5px;line-height:1.45}.home .home-test-go{border-radius:24px;gap:8px;height:48px}}.home-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-group{border:1px solid var(--h-line);background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex}.home-group h2{color:var(--h-ink);margin:2px 0 4px;font-size:24px;font-weight:800}.home-group-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.home-group-icon[data-tone=hear]{color:#285cce;background:#eaf0fc}.home-group-icon[data-tone=say]{color:#9a4316;background:#fff3ea}.home-group-icon[data-tone=remember]{color:#1f6b45;background:#eef6f1}.home-group-icon[data-tone=understand]{color:#4c4785;background:#f1f0f7}.home-tool{box-sizing:border-box;text-align:left;background:#f7f9fc;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:88px;min-height:44px;padding:12px 14px;display:flex;overflow:hidden}.home-tool:hover{background:var(--h-tint)}.home-tool strong{color:var(--h-ink);align-items:center;gap:6px;font-size:16px;display:inline-flex}.home-tool span{color:var(--h-soft);font-size:13px}.home-tool[data-open]{border-color:var(--h-blue);background:var(--h-tint)}.home-tool-chevron{transition:transform .15s}.home-tool[data-open] .home-tool-chevron{transform:rotate(180deg)}.home-lessons{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-level{border:1px solid var(--h-line);background:#fff;border-radius:22px;padding:18px}.home-level h3{color:var(--h-ink);margin:0 0 10px;font-size:19px;font-weight:800}.home-level ol,.home-parts{margin:0;padding:0;list-style:none}.home-level ol{flex-direction:column;gap:2px;display:flex}.home-lesson{text-align:left;width:100%;min-height:40px;color:var(--h-ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;font-size:14px;font-weight:600;display:flex}.home-lesson:hover{background:#f5f8ff}.home-lesson[data-done]{background:var(--h-tint);font-weight:800}.home-lesson[aria-expanded=true]{background:var(--h-tint)}.home-lesson-n{color:#3b5170;background:#eef2f7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.home-lesson[data-done] .home-lesson-n{background:var(--h-blue);color:#fff}.home-lesson-name{flex:1}.home-lesson-up{color:var(--h-soft);transform:rotate(180deg)}.home-parts{background:#f5f8ff;border-radius:14px;flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding:10px;display:flex}.home-parts button{text-align:left;min-height:34px;color:var(--h-ink);background:#fff;border:1px solid #d6e1f5;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3}.home-parts button:hover{border-color:var(--h-blue)}@media (max-width:1100px){.home-groups,.home-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-groups,.home-lessons{grid-template-columns:minmax(0,1fr)}.home-group{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:18px;display:grid}.home-group>:not(.home-group-icon):not(h2){grid-column:1/-1}.home-group-icon{width:44px;height:44px}.home-group h2{margin:0;font-size:22px}}.home-hero-next{min-width:0;max-width:min(100%,360px)}.home-hero-next>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-hero-next>svg{flex:none}@media (max-width:820px){.home-hero-next{max-width:100%}}.home-tool{flex-direction:row;align-items:center;gap:10px}.home-tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-tool-text>span{color:var(--h-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.home-tool-go{color:#8a97a8;flex:none}.home-level h3{margin:0 0 10px}.home-level-toggle{width:100%;color:var(--h-ink);text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:19px;font-weight:800;display:flex}.home-level-toggle svg{transition:transform .15s;display:none}.home-plans{flex-direction:column;gap:6px;display:flex}.home-plans>h2{color:var(--h-ink);margin:0;font-size:22px;font-weight:800}.home-plans-mini{display:none}.home .pc-choose{color:#285cce}.home .pc-plan[data-kind=full] .pc-choose{color:#fff}.home .pc-plan[data-kind=free] .pc-choose{color:#55667d}@media (max-width:820px){.home-level{padding:0;overflow:hidden}.home-level h3{margin:0}.home-level-toggle{cursor:pointer;min-height:52px;padding:0 16px;font-size:17px}.home-level-toggle svg{color:#8a97a8;display:block}.home-level[data-open] .home-level-toggle svg{transform:rotate(180deg)}.home-level:not([data-open]) ol{display:none}.home-level ol{padding:0 10px 10px}.home-plans-full{display:none}.home-plans-mini{flex-direction:column;gap:14px;padding-top:10px;display:flex}.home .home-plan-mini{text-align:left;color:#13233a;background:#fff;border:2px solid #285cce;border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:14px 14px 14px 16px;display:flex;position:relative}.home .home-plan-mini em{color:#fff;letter-spacing:.08em;background:#ed773f;border-radius:999px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-10px;left:16px}.home .home-plan-mini-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home .home-plan-mini-text>span:first-child{align-items:baseline;gap:8px;display:flex}.home .home-plan-mini-text strong{font-size:17px;font-weight:800}.home .home-plan-mini-text b{font-size:15px;font-weight:800}.home .home-plan-mini-text small{opacity:.8;font-size:12px}.home .home-plan-mini-text>span:last-child{opacity:.85;font-size:12.5px;font-weight:600}.home .home-plan-mini>svg{color:#285cce;flex:none}.home .home-plan-mini[data-kind=full]{color:#fff;background:#13233a;border-color:#ed773f}.home .home-plan-mini[data-kind=full]>svg{color:#ed773f}.home .home-plan-mini[data-kind=free]{color:#55667d;background:#eef1f5;border:1px solid #dde4ee}.home .home-plan-mini[data-kind=free]>svg{color:#8a97a8}.home .home-plans-compare{min-height:44px;color:var(--h-blue);background:0 0;border:0;align-self:center;align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}}.ft-setup{flex-direction:column;gap:22px;width:100%;max-width:980px;margin:0 auto;display:flex}.ft-setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ft-setup-head .ft-eyebrow{color:#9a4316;font-size:12px}.ft-setup-head h2{letter-spacing:-.5px;margin:6px 0 0;font-size:clamp(26px,3.2vw,34px);font-weight:800}.ft-setup-sub{color:#59697e;max-width:640px;margin:8px 0 0;font-size:15px;line-height:1.55}.ft-setup{max-width:860px}.ft-setup-head .ft-eyebrow{letter-spacing:.14em;font-size:13px}.ft-setup-head h2{letter-spacing:-.01em;font-size:40px}.ft-setup-sub{color:#45556b;max-width:680px;font-size:17px;line-height:1.5}.ft-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ft-tabs button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:20px;align-items:center;gap:16px;padding:18px 20px;display:flex}.ft-tabs button[aria-selected=true]{border:2px solid #285cce;padding:17px 19px}.ft-tabs button:focus-visible{outline-offset:2px;outline:3px solid #8fb0ec}.ft-tab-icon{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ft-tab-icon[data-kind=talk]{color:#285cce;background:#eaf0fc}.ft-tab-icon[data-kind=test]{color:#7fd6a3;background:#13233a}.ft-tab-text{flex-direction:column;gap:3px;display:flex}.ft-tab-text strong{font-size:19px}.ft-tab-text>span{color:#59697e;font-size:14.5px}.ft-tab-phone{display:none}.ft-panel{flex-direction:column;gap:18px;display:flex}.ft-group{flex-direction:column;gap:10px;display:flex}.ft-label{letter-spacing:.12em;text-transform:uppercase;color:#5b6b80;margin:0;font-size:12.5px;font-weight:800}.ft-hint{color:#59697e;margin:0;font-size:13.5px}.ft-panel .ft-people{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ft-panel .ft-people button{box-shadow:none;border-radius:18px;gap:14px;padding:14px 16px}.ft-panel .ft-people button[aria-pressed=true]{box-shadow:none;border:2px solid #285cce;padding:13px 15px}.ft-panel .ft-people img{width:52px;height:52px}.ft-panel .ft-people strong{font-size:17px}.ft-panel .ft-levels{background:#e6ebf2;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ft-panel .ft-levels button{height:44px;font:600 15px var(--sans);color:#45556b;border-radius:12px}.ft-panel .ft-levels button[aria-pressed=true]{color:#13233a;box-shadow:none;font-weight:700}.ft-panel .ft-topic-pick{flex:none}.ft-panel .ft-topic-pick select{min-height:52px;font:600 16px var(--sans);border:1px solid #dde4ee}.ft-panel .ft-options{border-radius:18px;padding:16px}.ft-panel .ft-row{background:0 0;border:0;padding:0}.ft-panel .ft-row .ft-start{background:#2b5fd0;border-radius:26px;width:100%;min-height:52px;font-size:17px}.ft-testme{color:#fff;background:#13233a;border-radius:24px;flex-direction:column;gap:18px;padding:24px;display:flex}.ft-tm-top{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.ft-tm-pct{border-right:1px solid #34486a;flex-direction:column;gap:2px;padding-right:22px;display:flex}.ft-tm-pct span{letter-spacing:.12em;color:#7fd6a3;font-size:12px;font-weight:800}.ft-tm-pct strong{font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1.05}.ft-tm-goal{flex-direction:column;flex:220px;gap:8px;min-width:0;display:flex}.ft-tm-goal>strong{font-size:16px;line-height:1.35}.ft-tm-eyebrow{letter-spacing:.12em;color:#9fb0cf;font-size:12px;font-weight:800}.ft-tm-bar{flex-direction:column;gap:5px;display:flex}.ft-tm-track{background:#34486a;border-radius:4px;height:8px;display:block;overflow:hidden}.ft-tm-track span{background:#7fd6a3;border-radius:4px;height:8px;display:block}.ft-tm-ends{color:#9fb0cf;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;display:flex}.ft-tm-left{color:#7fd6a3;text-align:center}.ft-tm-note{color:#c9d5ea;margin:0;font-size:14.5px;line-height:1.5}.ft .ft-tm-link{font:inherit;color:#7fd6a3;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.ft-tm-line{color:#dce4f5;margin:0;font-size:15.5px;line-height:1.5}.ft-tm-speak,.ft-tm-lines{flex-direction:column;gap:8px;display:flex}.ft-tm-speak [role=radiogroup]{background:#24395a;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ft-tm-speak [role=radio]{color:#dce4f5;height:42px;font:600 14.5px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:10px}.ft-tm-speak [role=radio][aria-checked=true]{color:#13233a;background:#fff;font-weight:700}.ft-tm-hint{color:#c9d5ea;font-size:13px}.ft-tm-lines .ft-pills button{color:#dce4f5;background:0 0;border-color:#5a6b8f}.ft-tm-lines .ft-pills button[aria-pressed=true]{color:#fff;background:#1d3352;border-color:#7fd6a3}.ft .ft-tm-start{color:#fff;height:52px;font:800 17px var(--sans);cursor:pointer;background:#e0743f;border:0;border-radius:26px;justify-content:center;align-items:center;gap:10px;display:flex}.ft .ft-tm-start:disabled{opacity:.75;cursor:default}.ft .ft-start[aria-busy=true],.ft .ft-tm-start[aria-busy=true]{color:#13233a;opacity:1;background:#fff;box-shadow:inset 0 0 0 2px #dde4ee,0 8px 24px #13233a2e}.ft .ft-start[aria-busy=true] .app-loading-tones,.ft .ft-tm-start[aria-busy=true] .app-loading-tones{flex:none;margin:0}@media (max-width:820px){.ft .ft-start[aria-busy=true],.ft .ft-tm-start[aria-busy=true]{white-space:nowrap;gap:10px;padding:0 16px;font-size:15px}}.ft-panel~.ft-history,.ft-setup .ft-history{border-radius:22px;padding:20px}.ft-history h3{margin:0;padding-bottom:6px;font-size:19px}.ft-history ul{gap:0}.ft-history li button{background:0 0;border:0;border-top:1px solid #edf1f6;border-radius:0;justify-content:flex-start;padding:12px 4px}.ft-history li button:hover{background:#f7f9fc;border-color:#edf1f6}.ft-history-text{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ft-history-text strong{font-size:15.5px}.ft-history-meta{color:#59697e;align-items:center;gap:8px;font-size:13.5px;display:flex}.ft-kind{border-radius:11px;flex:none;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ft-kind[data-kind=test]{color:#7fd6a3;background:#13233a}.ft-kind[data-kind=talk]{color:#1d4fb8;background:#eaf0fc}.ft-history .ft-history-gain{color:#1f6b45;font-variant-numeric:tabular-nums;font-size:14.5px;display:inline}.ft-history-go{color:#8a97a8;flex:none}@media (max-width:820px){.ft-setup-head h2{font-size:28px}.ft-setup-sub{font-size:15.5px}.ft-tabs{gap:10px}.ft-tabs button{border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.ft-tabs button[aria-selected=true]{padding:13px}.ft-tab-icon{border-radius:12px;width:40px;height:40px}.ft-tab-icon svg{width:20px;height:20px}.ft-tab-text strong{font-size:17px}.ft-tab-text>span{font-size:13.5px;line-height:1.4}.ft-tab-phone{display:inline}.ft-tab-desk{display:none}.ft-panel .ft-row .ft-start{width:auto}.ft-tm-ends{flex-wrap:wrap}.ft-tm-top{flex-direction:column;align-items:stretch;gap:16px}.ft-tm-pct{border-right:0;padding-right:0}.ft-tm-goal{flex-basis:auto}.ft-tm-left{text-align:left;flex-basis:100%;order:3}}.ft-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ft-people button{border:1px solid var(--ft-line);text-align:left;font:inherit;color:var(--ft-ink);cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:16px;padding:14px 18px;display:flex}.ft-people button[aria-pressed=true]{border:3px solid var(--ft-blue);padding:12px 16px;box-shadow:0 16px 36px #285cce24}.ft-people img{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.ft-people button>span{flex-direction:column;gap:2px;display:flex}.ft-people strong{font-size:20px}.ft-people small{color:var(--ft-mute);font-size:14px}.ft-row{border:1px solid var(--ft-line);background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.ft-levels{background:#eef2f7;border-radius:14px;padding:4px;display:flex}.ft-levels button{min-height:44px;font:700 14px var(--sans);color:#3b5170;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px}.ft-levels button[aria-pressed=true]{color:var(--ft-ink);background:#fff;font-weight:800;box-shadow:0 2px 6px #13233a1f}.ft-topic-pick{flex:200px;display:flex}.ft-topic-pick select{min-height:52px;font:700 15px var(--sans);color:var(--ft-ink);cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2355667d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #c6d1e1;border-radius:14px;flex:1;padding:0 46px 0 16px}.ft-row .ft-start{min-height:52px}.ft-own{align-items:center;gap:12px;display:flex}.ft-own>span{font:700 14px var(--sans);color:var(--ft-mute);white-space:nowrap}.ft-own input{min-width:0;height:46px;font:600 15px var(--sans);color:var(--ft-ink);border:1px solid #dde4ee;border-radius:14px;flex:auto;padding:0 16px}.ft-options{border:1px solid var(--ft-line);background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.ft-options-head{font:800 12px/1.2 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--ft-mute);margin:0}.ft-pills{flex-wrap:wrap;gap:8px;display:flex}.ft-pills button{min-height:44px;font:700 14px var(--sans);color:var(--ft-mute);cursor:pointer;background:#fff;border:1px solid #c6d1e1;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.ft-pills button[aria-pressed=true]{border:2px solid var(--ft-blue);color:var(--ft-ink);background:#eaf0fc;padding:0 15px}.ft-pills button:disabled{cursor:not-allowed}.ft-sample{background:#f7f9fc;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.ft-sample-who{font:800 11px/1.2 var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--ft-mute)}.ft-sample-line{align-items:flex-start;gap:10px;display:flex}.ft-sample-line img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.ft-sample-line>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ft-sample-th{background:#fff;border:1px solid #dde4ee;border-radius:18px 18px 18px 4px;padding:10px 16px;font-size:20px;font-weight:600}.ft-sample-sound{font:700 16px var(--sans)}.ft-sample-en{color:#3b5170;font-size:14px}.ft-sample .tone-key{margin-left:46px}@media (max-width:820px){.ft-setup{padding-bottom:calc(110px + env(safe-area-inset-bottom));gap:16px}.ft-setup-head h2{font-size:24px}.ft-people{grid-template-columns:minmax(0,1fr);gap:10px}.ft-people img{width:56px;height:56px}.ft-people strong{font-size:18px}.ft-people small{font-size:13px}.ft-row{background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0}.ft-levels{background:#e3e8ef;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ft-levels button{padding:0 4px;font-size:13.5px}.ft-topic-pick{flex:none}.ft-row .ft-start{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;min-height:54px;position:fixed;box-shadow:0 8px 24px #13233a40}.ft .ft-tm-start{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;height:54px;position:fixed;box-shadow:0 8px 24px #13233a40}.ft-own{flex-direction:column;align-items:stretch}.ft-options{padding:16px}.ft-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ft-pills button{justify-content:center;padding:0 10px}.ft-pills button[aria-pressed=true]{padding:0 9px}.ft-sample-th{font-size:18px}.ft-sample .tone-key{margin-left:0}}.side-thai-badge{color:#59697e;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;font-weight:600}[aria-current=page]>.side-thai-badge{color:#1745b0}.side-kbd{color:#3b5170;background:#eef2f7;border-radius:6px;margin-left:auto;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700}.site-search{z-index:400;box-sizing:border-box;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.site-search-backdrop{cursor:default;background:#1320348c;border:0;padding:0;position:absolute;inset:0}.site-search-panel{color:#1b2d45;background:#fff;border-radius:22px;flex-direction:column;width:100%;max-width:720px;max-height:84vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.site-search-field{color:#285cce;border-bottom:1px solid #e3e9f1;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.site-search-field input{min-width:0;min-height:44px;font:inherit;color:#1b2d45;background:0 0;border:0;outline:none;flex:1;font-size:19px;font-weight:600}.site-search-field input::-webkit-search-cancel-button{display:none}.site-search-close{color:#3b5170;cursor:pointer;background:0 0;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.site-search-close:hover{background:#f1f4f9}.site-search-kinds{border-bottom:1px solid #e3e9f1;flex-wrap:wrap;flex:none;gap:8px;padding:12px 20px 14px;display:flex}.site-search-kinds button{color:#1b2d45;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dce8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.site-search-kinds button span{color:#4a5d78;font-size:12px}.site-search-kinds button[aria-pressed=true]{color:#fff;background:#285cce;border-color:#285cce}.site-search-kinds button[aria-pressed=true] span{color:#dbe6fb}.site-search-kinds button:disabled{opacity:.45;cursor:default}.site-search-list{flex:1;min-height:0;padding:4px 10px 12px;overflow-y:auto}.site-search-hint{color:#4a5d78;margin:0;padding:22px 12px;font-size:14px;line-height:1.5}.site-search-none{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.site-search-none span{color:#4a5d78;font-size:14px}.site-search-none button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#285cce;border:0;border-radius:22px;padding:0 20px;font-weight:800}.site-search-group{padding-top:8px}.site-search-group-head{letter-spacing:.1em;color:#4a5d78;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.site-search-group-head button{font:inherit;letter-spacing:0;color:#285cce;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:700}.site-search-row{cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:8px 10px;display:flex}.site-search-row[aria-selected=true]{background:#eef3fc}.site-search-icon{color:#285cce;background:#eaf0fc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.site-search-row[data-kind=word] .site-search-icon{color:#9a4316;background:#fff3ea}.site-search-row[data-kind=point] .site-search-icon{color:#4c4785;background:#f1f0f7}.site-search-row[data-kind=ways] .site-search-icon{color:#1f6b45;background:#eef6f1}.site-search-row[data-kind=setting] .site-search-icon{color:#3b5170;background:#f1f4f9}.site-search-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.site-search-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.site-search-title strong{font-size:15px}.site-search-thai{font-family:IBM Plex Sans Thai Looped,sans-serif;font-size:19px;font-weight:600}.site-search-sub{color:#4a5d78;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.site-search-where{color:#3b5170;background:#f1f4f9;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.site-search-foot{color:#4a5d78;border-top:1px solid #e3e9f1;gap:16px;padding:10px 20px;font-size:12px;display:flex}@media (max-width:820px){.site-search{padding:0}.site-search-panel{border-radius:0;max-width:none;height:100%;max-height:none}.site-search-field{padding:8px 8px 8px 16px}.site-search-field input{font-size:17px}.site-search-kinds{flex-wrap:nowrap;padding:10px 16px 12px;overflow-x:auto}.site-search-foot{display:none}.site-search-row{gap:10px;padding:8px 6px}.site-search-where{padding:3px 8px;font-size:11px}}.site-search-karaoke{color:#1b2d45;font-size:14px;font-weight:700}.site-search-row[data-kind=dict] .site-search-icon{color:#7a5410;background:#f6f1e7}.site-search-row[data-kind=ask] .site-search-icon{color:#fff;background:#285cce}.site-search-ask-row{border-top:1px solid #e3e9f1;border-radius:0 0 14px 14px;margin-top:8px}.site-search-page{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 10px 18px;display:flex}.site-search-back{color:#1b2d45;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dce8;border-radius:20px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.site-search-word,.site-search-say{flex-direction:column;gap:4px;display:flex}.site-search-word-thai{color:#1b2d45;font-family:IBM Plex Sans Thai Looped,sans-serif;font-size:34px;font-weight:600;line-height:1.3}.site-search-say .site-search-word-thai{font-size:24px}.site-search-word .site-search-karaoke{font-size:18px}.site-search-senses{color:#1b2d45;flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:15px;line-height:1.45;display:flex}.site-search-senses em{color:#4a5d78;text-transform:lowercase;margin-right:4px;font-size:12px;font-style:normal;font-weight:800}.site-search-ask{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#285cce;border:0;border-radius:24px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;font-size:15px;font-weight:800;display:inline-flex}.site-search-ask span{opacity:.85;font-size:12px;font-weight:600}.site-search-credit{color:#4a5d78;margin:0;font-size:12px;line-height:1.5}.site-search-credit a{color:#285cce}.site-search-muted{color:#4a5d78;margin:0;font-size:14px}.site-search-answer-head{color:#1b2d45;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.site-search-answer{color:#1b2d45;flex-direction:column;gap:12px;font-size:15px;line-height:1.55;display:flex}.site-search-answer p{white-space:pre-line;margin:0}.site-search-say{background:#f4f6fa;border-radius:14px;padding:12px 14px}.demo[data-tone-trainer] .teacher-rail,.demo[data-desk][data-tone-trainer] .teacher-rail{display:none}.demo[data-desk][data-tone-trainer] .learning-grid{grid-template-columns:minmax(0,1fr)}.demo[data-tone-trainer] .lesson-toolbar{display:none}.demo[data-tone-trainer] .lesson-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.tt-settings{color:#13233a;background:#fff;border:1px solid #d5dce8;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.tt-settings:hover{border-color:#285cce}.tt{color:#13233a}.tt-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.tt-tool,.tt-panel{box-sizing:border-box;background:#fff;border:1px solid #e1e7f2;border-radius:20px;min-width:0;padding:20px 22px}@media (min-width:821px){.tt-tool,.tt-panel{height:calc(100vh - 124px);min-height:520px;overflow-y:auto}}.tt-tool .tone-meter{box-shadow:none;border:0;padding:0}.tt-tries{background:#f3f6fc;border:1px solid #d8e1f1;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:6px 6px 6px 14px;display:flex}.tt-tries-label{flex:1;font-size:14px;font-weight:700}.tt-dots{gap:5px;display:flex}.tt-dots i{background:#d5dce8;border-radius:5px;width:10px;height:10px}.tt-dots i[data-verdict=right]{background:#2c7a4a}.tt-dots i[data-verdict=wrong]{background:#c0561f}.tt-dots i[data-verdict=unsure],.tt-dots i[data-verdict=level]{background:#8fa0bb}.tt-next,.tt-icon{color:#285cce;cursor:pointer;background:#fff;border:1px solid #c9d5ea;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tt-icon{color:#13233a;border-color:#d5dce8}.tt-waiting{text-align:center;background:#f8fafc;border:1px dashed #c9d2df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:190px;padding:0 16px;display:flex}.tt-waiting-tones{justify-content:center;align-items:center;gap:4%;width:min(78%,460px);display:flex}.tt-waiting-tones svg{flex:1 1 0;width:100%;min-width:0;max-width:80px;height:auto;overflow:visible}.tt-waiting p{color:#55667d;margin:0;font-size:14px;font-weight:700}.tt-waiting .tt-waiting-how{font-size:13px;font-weight:500}.tt-note{color:#55667d;font-size:13px;line-height:1.55}.tt-note p{margin:0 0 8px}.tt-note strong{color:#13233a}.tt-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.tt-eyebrow{letter-spacing:1.2px;color:#55667d;font-size:12px;font-weight:800}.tt-source{font:inherit;color:#13233a;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;font-size:16px;font-weight:800;display:inline-flex}.tt-source:hover{color:#285cce}.tt-words-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow icons""source icons";align-items:start;column-gap:10px;display:grid}.tt-words-head .tt-eyebrow{grid-area:eyebrow}.tt-words-head .tt-head-icons{grid-area:icons}.tt-words-head .tt-source{text-align:left;grid-area:source;min-width:0;max-width:100%}.tt-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tt-source-count{color:#285cce;background:#eef3fc;border-radius:99px;flex:none;padding:2px 8px;font-size:12px;font-weight:800}@media (max-width:820px){.tt-words-head{grid-template-areas:"eyebrow icons""source source";align-items:center;row-gap:10px}.tt-words-head .tt-source{box-sizing:border-box;background:#f3f6fc;border:1px solid #d8e1f1;border-radius:14px;gap:8px;width:100%;margin:0;padding:11px 12px 11px 14px;font-size:15px;display:flex}.tt-words-head .tt-source-name{white-space:normal;flex:1;line-height:1.3}.tt-words-head .tt-source svg{color:#285cce;flex:none}}.tt-list{flex-direction:column;gap:9px;margin:0;padding:6px 0 0;list-style:none;display:flex}.tt-list li{background:#fff;border:1px solid #e1e7f2;border-radius:14px;align-items:center;gap:2px;padding:8px 4px 8px 14px;display:flex;position:relative}.tt-list li[data-current]{border-color:#285cce;box-shadow:0 0 0 3px #285cce29}.tt-tag{letter-spacing:.08em;color:#fff;background:#285cce;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:12px}.tt-word{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.tt-word-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-thai{font-family:"Noto Sans Thai Looped", var(--sans), sans-serif;font-size:22px;font-weight:600;line-height:1.2}.tt-spell{color:#285cce;font-size:15px;font-weight:700}.tt-meaning{font-size:14px;font-weight:600}.tt-star,.tt-hear{color:#8fa0bb;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:38px;height:40px;display:inline-flex}.tt-hear{color:#55667d}.tt-star[aria-pressed=true]{color:#ed773f}.tt-star[aria-pressed=true] svg{fill:#ed773f}.tt-empty{color:#55667d;font-size:14px;line-height:1.5}.tt-choose{flex-direction:column;min-height:100%;display:flex}.tt-choose h2{margin:0;font-size:19px;font-weight:800}.tt-choose>p{color:#55667d;margin:3px 0 12px;font-size:13.5px}.tt-rows{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:7px;display:grid}.tt-row{color:#13233a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7f2;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;display:flex}.tt-row:hover{border-color:#285cce}.tt-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.tt-row-title{align-items:center;gap:6px;font-size:14.5px;font-weight:800;display:inline-flex}.tt-row-sub{color:#55667d;font-size:12.5px;line-height:1.35}.tt-row[data-look=tricky]{background:#fff6ef;border-color:#f3d6c3;grid-column:1/-1}.tt-row[data-look=custom]{color:#fff;background:#285cce;border-color:#285cce;margin-top:10px}.tt-row[data-look=custom] .tt-row-sub{color:#dfe7fb}.tt-fav-mark{color:#ed773f;fill:#ed773f}.tt-search{color:#55667d;border:1px solid #d5dce8;border-radius:22px;align-items:center;gap:10px;height:44px;padding:0 16px;display:flex}.tt-search input{min-width:0;font:inherit;color:#13233a;background:0 0;border:0;outline:none;flex:1;font-size:16px}.tt-filters{border:1px solid #e1e7f2;border-radius:16px;flex-direction:column;gap:7px;margin-top:10px;padding:12px 14px;display:flex}.tt-filter-row{justify-content:space-between;align-items:center;display:flex}.tt-filters select{height:38px;font:inherit;color:#13233a;background:#fff;border:1px solid #d5dce8;border-radius:10px;padding:0 10px;font-size:13.5px;font-weight:700}.tt-seg{background:#eef2f7;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.tt-seg button{height:28px;font:inherit;color:#55667d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:700}.tt-seg button[aria-pressed=true]{color:#13233a;background:#fff;box-shadow:0 1px 2px #13233a26}.tt-chips{gap:4px;display:flex}.tt-chips button{min-width:0;height:36px;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #d5dce8;border-radius:10px;flex:1;font-size:12.5px;font-weight:800}.tt-chips button[aria-pressed=true]{color:#fff;background:#13233a;border-color:#13233a}.tt-chips button[data-tone=mid]{color:#2c7a4a}.tt-chips button[data-tone=low]{color:#2458b0}.tt-chips button[data-tone=falling]{color:#6f3aa8}.tt-chips button[data-tone=high]{color:#b45309}.tt-chips button[data-tone=rising]{color:#c8423a}.tt-chips button[data-tone][aria-pressed=true]{color:#fff}.tt-chips button[data-tone=mid][aria-pressed=true]{background:#2c7a4a;border-color:#2c7a4a}.tt-chips button[data-tone=low][aria-pressed=true]{background:#2458b0;border-color:#2458b0}.tt-chips button[data-tone=falling][aria-pressed=true]{background:#6f3aa8;border-color:#6f3aa8}.tt-chips button[data-tone=high][aria-pressed=true]{background:#b45309;border-color:#b45309}.tt-chips button[data-tone=rising][aria-pressed=true]{background:#c8423a;border-color:#c8423a}.tt-flags{grid-template-columns:1fr 1fr;gap:6px;padding-top:2px;display:grid}.tt-flags button{height:34px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #d5dce8;border-radius:17px;padding:0 12px;font-size:13px;font-weight:700}.tt-flags button[aria-pressed=true]{color:#fff;background:#13233a;border-color:#13233a}.tt-count{justify-content:space-between;align-items:baseline;padding:12px 2px 6px;font-size:14px;display:flex}.tt-link{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:13.5px;font-weight:800;display:inline-flex}.tt-check{cursor:pointer;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.tt-check input{accent-color:#285cce;grid-row:span 2;width:18px;height:18px}.tt-primary{color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;background:#285cce;border:0;border-radius:14px;margin-top:12px;font-size:15px;font-weight:800}.tt-primary:disabled{cursor:default;background:#c9d2df}.tt-intro{z-index:70;background:#0b152473;justify-content:center;align-items:flex-start;padding:70px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tt-intro-card{width:100%;max-width:420px;max-height:calc(100dvh - 100px - var(--app-insets));box-sizing:border-box;background:#fff;border-radius:22px;padding:18px 20px 20px;overflow-y:auto;box-shadow:0 20px 50px #0b15244d}.tt-intro-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tt-intro-head h2{margin:0;font-size:19px;font-weight:800}.tt-intro .tt-note{color:#33455e;font-size:14px}.tt-settings-card{max-width:620px}.tt-custom.tt-intro-card{overscroll-behavior:contain;max-width:620px;padding-bottom:16px;overflow-x:hidden}.tt-custom .tt-practise{bottom:16px}.tt-custom .tt-practise:after{content:"";background:#fff;height:33px;position:absolute;top:100%;left:-20px;right:-20px}.tt-settings-card .memory-card{box-shadow:none;border:0;margin:0;padding:0}@media (max-width:820px){.tt-intro{align-items:flex-end;padding:0;overflow:hidden}.tt-intro-card,.tt-settings-card,.tt-custom.tt-intro-card{max-width:none;max-height:92%;padding-top:0;padding-bottom:var(--sheet-foot);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0b152438}.tt-intro-head{z-index:3;background:#fff;flex-wrap:wrap;row-gap:6px;margin:0 -20px 10px;padding:8px 20px 10px;position:sticky;top:0}.tt-settings-card .tt-intro-head{border-bottom:1px solid #eef2f7}.tt-intro-head .kj-grip{flex:0 0 40px;margin:0 calc(50% - 20px)}.tt-custom .tt-practise{bottom:var(--sheet-foot)}.tt-custom .tt-practise:after{height:calc(var(--sheet-foot) + 4px)}}.tt-shows{border-bottom:1px solid #eef2f7;flex-direction:column;gap:4px;margin:0 0 14px;padding-bottom:14px;display:flex}.tt-tick{cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;font-weight:600;display:flex}.tt-tick input{accent-color:#285cce;width:18px;height:18px;margin:0}.tt-settings{font:inherit;cursor:pointer}@media (max-width:820px){.demo[data-tone-trainer] .tt{box-sizing:border-box;padding:0 16px}.tt-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tt-tool,.tt-panel{padding:14px 16px}.tt-rows{grid-template-columns:minmax(0,1fr)}}.tt-side{min-width:0;position:relative}.tt-head-icons{align-items:center;gap:8px;display:inline-flex}.tt-choose .tt-panel-head{margin-bottom:0}.tt-choose .tt-panel-head h2{margin-top:6px}.tt-side-head{position:absolute;bottom:calc(100% + 10px);right:0}@media (max-width:820px){.tt-side-head{justify-content:flex-end;margin-bottom:10px;display:flex;position:static}}.tt-filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2313233a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding:0 38px 0 12px}.tt-set-label{margin:16px 0 8px}.tt-voice{background:#eef2f7;border-radius:16px;padding:14px}.tt-voice p{color:#55667d;margin:6px 0 0;font-size:13px;line-height:1.45}.tt-voice-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tt-voice-hz{font-size:22px;font-weight:800}.tt-voice-hz span{color:#55667d;font-weight:600}.tt-voice-state{color:#2c7a4a;font-size:12.5px;font-weight:700}.tt-voice-state[data-state=listening]{color:#ed773f}.tt-voice .tt-voice-how{color:#13233a;margin-top:10px}.tt-voice .tt-voice-listen{color:#13233a;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.tt-voice-listen i{background:#ed773f;border-radius:5px;width:10px;height:10px;animation:1s ease-in-out infinite tt-pulse}@keyframes tt-pulse{50%{opacity:.35}}.tt-voice .tone-calibrate-bar{margin-top:8px}.tt-voice .tt-voice-error{color:#a4501f;font-weight:600}.tt-voice .tt-voice-small{margin-top:10px;font-size:12px}.tt-calibrate{color:#285cce;width:100%;height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #285cce;border-radius:12px;margin-top:12px;font-size:14px;font-weight:800}.tt-mic-status{color:#55667d;align-items:center;gap:8px;margin:10px 0 0;font-size:13.5px;display:flex}.tt-mic-status i{background:#8fa0bb;border-radius:4px;flex:none;width:8px;height:8px}.tt-mic-status[data-state=granted] i{background:#2c7a4a}.tt-mic-status[data-state=denied] i{background:#c0561f}.tt-seg-wide{border-radius:12px;padding:4px;display:flex}.tt-seg-wide button{border-radius:9px;flex:1;height:38px;font-size:13.5px}.tt-set-note{color:#55667d;margin:6px 0 0;font-size:12.5px}.tt-meter{flex-direction:column;display:flex}.tt-panes{gap:10px;display:flex}.tt-pane{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tt-syl{text-align:center;color:#285cce;font-size:16px;font-weight:800}.tt-syl[data-tone=mid]{color:var(--tone-text-mid,#2c7a4a)}.tt-syl[data-tone=low]{color:var(--tone-text-low,#2458b0)}.tt-syl[data-tone=falling]{color:var(--tone-text-falling,#6f3aa8)}.tt-syl[data-tone=high]{color:var(--tone-text-high,#b45309)}.tt-syl[data-tone=rising]{color:var(--tone-text-rising,#c8423a)}.tt-pane-box{aspect-ratio:150/54;background:#fff;border:1px solid #e3e8f0;border-radius:10px;overflow:hidden}.tt-pane-box svg{width:100%;height:100%;display:block}.tt-meter .tone-said{stroke:#245bcc;stroke-width:2.8px;opacity:1;animation:none}.tt-pill{text-align:center;color:#55667d;white-space:nowrap;text-overflow:ellipsis;background:#f3f6fb;border:1px solid #e1e7f2;border-radius:99px;padding:4px 6px;font-size:12.5px;font-weight:700;overflow:hidden}.tt-pill.got{color:#1f7a50;background:#e7f5ee;border-color:#b9dcc7}.tt-pill.miss{color:#9a4a00;background:#fff1de;border-color:#f0cf9f}.tt-card{background:#eef3fc;border:1px solid #cfdaf0;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.tt-card-mark{color:#fff;background:#285cce;border-radius:13px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.tt-card-title{letter-spacing:1.2px;color:#1d47a6;font-size:12px;font-weight:800}.tt-card-text{color:#13233a;margin-top:2px;font-size:14.5px;line-height:1.5}.tt-card[data-kind=fix]{background:#fff6ef;border-color:#f3d6c3}.tt-card[data-kind=fix] .tt-card-mark{background:#c0561f}.tt-card[data-kind=fix] .tt-card-title{color:#a4501f}.tt-card[data-kind=match]{background:#e7f5ee;border-color:#c4e4d2}.tt-card[data-kind=match] .tt-card-mark{background:#2c7a4a}.tt-card[data-kind=match] .tt-card-title{color:#1f5c38}.tt-live{color:#1b2d45;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.tt-live>i{background:#2c7a4a;border-radius:5px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #2c7a4a29}.tt-live[data-muted]{color:#55667d}.tt-live[data-muted]>i{box-shadow:none;background:#8fa0bb}.tt-live>span:first-of-type{flex:1;min-width:0}.tt-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tt-mute,.tt-next-word{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font:800 16px Manrope,sans-serif;display:inline-flex}.tt-mute{color:#1b2d45;background:#fff;border:1.5px solid #c9d5ea}.tt-mute[aria-pressed=true]{color:#a4501f;background:#fff6ef;border-color:#ed773f}.tt-mute[aria-pressed=false]{color:#1f5c38;background:#eef8f2;border-color:#9fd0b3}.tt-lv{align-items:center;gap:3px;height:18px;display:inline-flex}.tt-lv i{transform-origin:50%;width:4px;height:18px;transform:scaleY(calc(.22 + var(--lv,0) * .78));background:#2c7a4a;border-radius:2px;transition:transform 90ms linear;display:block}.tt-lv i:nth-child(2){transform:scaleY(calc(.22 + var(--lv,0) * .62))}.tt-lv i:nth-child(4){transform:scaleY(calc(.22 + var(--lv,0) * .7))}.tt-lv i:first-child,.tt-lv i:nth-child(5){transform:scaleY(calc(.22 + var(--lv,0) * .45))}@media (prefers-reduced-motion:reduce){.tt-lv i{transition:none}}.tt-live:not([data-muted]){color:#1f5c38}.tt-next-word{color:#fff;background:#285cce;border:0}.tt-under{color:#55667d;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;font-size:12px;display:flex}.tt-meter .tone-note.tt-paused{color:#9a4316;background:#fff6ef;border:1px solid #f3d6c3;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.45}.tt-rings{background:#fff;border:1px solid #e1e7f2;border-radius:16px;margin-top:10px;padding:10px 14px}.tt-rings-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tt-rings-title{letter-spacing:1.2px;color:#55667d;font-size:12px;font-weight:800}.tt-flip{background:#eef2f7;border-radius:9px;gap:2px;padding:2px;display:flex}.tt-flip button{color:#55667d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font:700 12px Manrope,sans-serif}.tt-flip button[aria-pressed=true]{color:#13233a;background:#fff;box-shadow:0 1px 2px #13233a1f}.tt-rings-row{justify-content:space-between;gap:6px;display:flex}.tt-ring{align-items:center;gap:8px;display:flex}.tt-ring svg{width:40px;height:40px}.tt-ring>span{flex-direction:column;display:flex}.tt-ring strong{font-size:12.5px}.tt-ring small{color:#55667d;font-size:11px}.tt-ring-track,.tt-ring-fill{fill:none;stroke-width:5px}.tt-ring-track{stroke:#eef2f7}.tt-ring-fill{stroke-linecap:round}.tt-ring text{fill:#13233a;font:800 11px Manrope,sans-serif}.tt-ring[data-tone=mid]{--c:var(--tone-text-mid,#2c7a4a)}.tt-ring[data-tone=low]{--c:var(--tone-text-low,#2458b0)}.tt-ring[data-tone=falling]{--c:var(--tone-text-falling,#6f3aa8)}.tt-ring[data-tone=high]{--c:var(--tone-text-high,#b45309)}.tt-ring[data-tone=rising]{--c:var(--tone-text-rising,#c8423a)}.tt-ring strong{color:var(--c)}.tt-ring-fill{stroke:var(--c)}@media (min-width:821px){.tt-tool{container-type:size}.tt-meter .tt-panes{--tt-rest:430px;width:min(100%, calc((100cqh - var(--tt-rest)) * 150 / 54 * var(--n,1) + (var(--n,1) - 1) * 10px));margin:0 auto}.tt-meter .tt-card{margin-top:10px;padding:8px 14px}.tt-meter .tone-note{margin-top:4px}}.tt-tool{position:relative}.up-scrim{z-index:40;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex}.up-scrim[data-placement=over]{border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f6f9b8;position:absolute;inset:0}.up-scrim[data-placement=page]{background:#13233a73;position:fixed;inset:0}.up-card{color:#13233a;background:#fff;border-radius:24px;width:440px;max-width:100%;max-height:100%;font-family:Manrope,sans-serif;overflow-y:auto;box-shadow:0 24px 60px #13233a47}.up-head{color:#fff;background:linear-gradient(135deg,#13233a,#1d3a63);flex-direction:column;gap:6px;padding:20px 22px 18px;display:flex}.up-eyebrow{letter-spacing:1.2px;color:#f6b48f;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:inline-flex}.up-title{font-size:21px;font-weight:800;line-height:1.25}.up-lead{color:#c9d5ea;font-size:13.5px}.up-body{flex-direction:column;gap:12px;padding:16px 22px 20px;display:flex}.up-text{color:#33455e;margin:0;font-size:14px;line-height:1.5}.up-text strong{color:#13233a}.up-cta{color:#fff;cursor:pointer;background:#ed773f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:50px;font:800 16px Manrope,sans-serif;display:flex;box-shadow:0 6px 16px #ed773f47}.up-cta:hover{background:#e2662c}.up-cta:focus-visible{outline-offset:2px;outline:3px solid #285cce73}.up-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.up-reset{color:#55667d;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.up-compare{color:#285cce;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font:700 13px Manrope,sans-serif}.up-rings{background:#f7f9fc;border:1px solid #e1e7f2;border-radius:14px;justify-content:space-between;padding:10px 12px;display:flex}.up-ring{flex-direction:column;align-items:center;gap:3px;display:flex}.up-ring small{color:var(--c);font-size:11px;font-weight:800}.up-ring .tt-ring-track,.up-ring .tt-ring-fill{stroke-width:4px}.up-ring text{fill:#13233a;font:800 10px Manrope,sans-serif}.up-ring[data-tone=mid]{--c:var(--tone-text-mid,#2c7a4a)}.up-ring[data-tone=low]{--c:var(--tone-text-low,#2458b0)}.up-ring[data-tone=falling]{--c:var(--tone-text-falling,#6f3aa8)}.up-ring[data-tone=high]{--c:var(--tone-text-high,#b45309)}.up-ring[data-tone=rising]{--c:var(--tone-text-rising,#c8423a)}@media (max-width:820px){.up-scrim[data-placement=page]{z-index:45}.up-title{font-size:19px}.up-head{padding:18px 18px 16px}.up-body{padding:14px 18px 18px}.up-scrim[data-placement=page]{align-items:flex-end;padding:0}.up-scrim[data-placement=page] .up-card{border-radius:24px 24px 0 0;width:100%;max-height:92%;box-shadow:0 -10px 40px #13233a38}.up-scrim[data-placement=page] .up-head{padding-top:8px;padding-left:20px;padding-right:20px}.up-scrim[data-placement=page] .up-body{padding:14px 20px var(--sheet-foot)}}.tt-tones{gap:6px;display:flex}.tt-tone[data-said=miss]{box-shadow:inset 0 0 0 2px #c0561f}.tt-tone[data-said=hedge],.tt-tone[data-said=level]{box-shadow:inset 0 0 0 2px #8fa0bb}.tt-pill.target[data-tone=mid]{color:var(--tone-text-mid,#2c7a4a)}.tt-pill.target[data-tone=low]{color:var(--tone-text-low,#2458b0)}.tt-pill.target[data-tone=falling]{color:var(--tone-text-falling,#6f3aa8)}.tt-pill.target[data-tone=high]{color:var(--tone-text-high,#b45309)}.tt-pill.target[data-tone=rising]{color:var(--tone-text-rising,#c8423a)}.tt-tone{text-align:center;background:#fff;border:1px solid #e1e7f2;border-radius:99px;flex:1;padding:5px 4px;font-size:12.5px;font-weight:800}.tt-tone[data-tone=mid]{color:var(--tone-text-mid,#2c7a4a)}.tt-tone[data-tone=low]{color:var(--tone-text-low,#2458b0)}.tt-tone[data-tone=falling]{color:var(--tone-text-falling,#6f3aa8)}.tt-tone[data-tone=high]{color:var(--tone-text-high,#b45309)}.tt-tone[data-tone=rising]{color:var(--tone-text-rising,#c8423a)}.tt-tone[data-on]{color:#fff}.tt-tone[data-tone=mid][data-on]{background:var(--tone-text-mid,#2c7a4a);border-color:var(--tone-text-mid,#2c7a4a)}.tt-tone[data-tone=low][data-on]{background:var(--tone-text-low,#2458b0);border-color:var(--tone-text-low,#2458b0)}.tt-tone[data-tone=falling][data-on]{background:var(--tone-text-falling,#6f3aa8);border-color:var(--tone-text-falling,#6f3aa8)}.tt-tone[data-tone=high][data-on]{background:var(--tone-text-high,#b45309);border-color:var(--tone-text-high,#b45309)}.tt-tone[data-tone=rising][data-on]{background:var(--tone-text-rising,#c8423a);border-color:var(--tone-text-rising,#c8423a)}.tt-meter .tone-calibrate{margin:0 0 12px}.tt-meter .tone-note,.tt-meter .tone-error{margin:8px 0 0}.tt-by button{height:36px;font-size:14px}.tt-practise{z-index:2;position:sticky;bottom:0;box-shadow:0 -10px 16px #fff}.tt-checklist li{padding:6px 4px 6px 12px}.tt-checklist .tt-check{min-width:0}.demo:has(.phone-bar)[data-practice][data-tone-trainer] .tt-meter{display:flex}@media (max-width:820px){.tt-rings{display:none}.demo:has(.phone-bar)[data-tone-trainer] .tt-tool .tt-meter{box-shadow:none;border:0;border-radius:0;padding:0}.demo:has(.phone-bar)[data-tone-trainer] .tt-tool{border-left:0;border-right:0;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);padding:12px 16px}.tt-under-note{font-size:11.5px}.tt-under{margin-top:8px}.tt-tool:has(.tt-meter){top:calc(env(safe-area-inset-top,0px) + 56px);z-index:5;position:sticky;box-shadow:0 -14px #f5f7fb,0 10px 18px #13233a14}.tt-panes{gap:6px}.tt-syl{font-size:14px}.tt-tones{gap:4px}.tt-tone{padding:4px 2px;font-size:11.5px}.tt-card-text{font-size:14px}}.tsoon{box-sizing:border-box;text-align:center;color:#1b2d45;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:18px;max-width:520px;margin:48px auto;padding:48px 32px;display:flex;box-shadow:0 12px 40px #1b2d4514}.tsoon-icon{color:#285cce;background:#eaf0fc;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.tsoon-tag{letter-spacing:.08em;text-transform:uppercase;color:#a8481b;background:#fdeee6;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.tsoon h2{margin:0;font-size:32px;font-weight:800;line-height:1.15}.tsoon p{color:#4a5a70;margin:0;font-size:17px;line-height:1.55}@media (max-width:820px){.tsoon{margin:24px auto;padding:36px 20px}.tsoon h2{font-size:26px}}.tone-meter.tone-meter-resting{opacity:.45;pointer-events:none}.tone-meter.tone-meter-resting header{margin:0}.your-thai-chip{background:var(--tint);height:32px;color:var(--deep);font:800 13px var(--sans);font-variant-numeric:tabular-nums;border:0;border-radius:16px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.rate-first{z-index:80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rate-first-scrim{background:#10192a73;border:0;position:absolute;inset:0}.rate-first-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--foreground);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:auto}.rate-first-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rate-first-head button{color:var(--ink-soft);background:0 0;border:0;padding:4px}.your-thai-card{text-align:left;cursor:pointer;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:14px;flex-direction:column;gap:4px;width:100%;margin-bottom:12px;padding:14px 16px;display:flex}.your-thai-card:hover{border-color:#b8c8ea}.your-thai-card-head{font:800 11px var(--sans);letter-spacing:.08em;color:#285cce;justify-content:space-between;display:flex}.your-thai-card-head span:last-child{letter-spacing:0;font-size:12.5px}.your-thai-card-figure{font:700 15px var(--sans);color:#59697e}.your-thai-card-figure strong{font:800 34px var(--sans);color:#1b2d45;font-variant-numeric:tabular-nums;margin-right:4px}.your-thai-card-made{font:600 13.5px var(--sans);color:#33445c}.your-thai-card-week{font:700 13px var(--sans);color:#1d7a52}.rate-first-panel{border-radius:18px;gap:0;width:min(640px,100%);max-height:min(820px,100dvh - 32px);padding:0;overflow:hidden}.rate-first-handle{display:none}.rate-first-head{align-items:flex-start;padding:22px 24px 10px}.rate-first-head strong{font:800 22px/1.25 var(--sans);display:block}.rate-first-head p{font:500 14px/1.45 var(--sans);color:var(--ink-soft);margin:6px 0 0}.rate-first-head button{color:#1b2d45;background:#f4f6fa;border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rate-first-scale{width:268px;font:700 12px var(--sans);color:var(--ink-soft);justify-content:space-between;margin:0 24px 6px auto;display:flex}.rate-first-list{border-top:1px solid #edf1f7;flex:1;min-height:0;margin:0;padding:0 24px;list-style:none;overflow:auto}.rate-first-list li{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rate-first-word{flex-direction:column;gap:2px;min-width:0;display:flex}.rate-first-word [lang=th]{font:600 24px/1.25 "IBM Plex Sans Thai Looped", var(--sans)}.rate-first-sound{font:700 13px var(--sans)}.rate-first-word small{color:var(--ink-soft);font:500 14px var(--sans)}.rate-first-word em{font:800 11px var(--sans);color:#1d7a52;font-style:normal}.rate-first .word-rate{flex:none;gap:6px}.rate-first .word-rate-pill{width:48px;height:44px;font:800 16px var(--sans);border-radius:10px}.rate-first-foot{background:var(--card);border-top:1px solid #edf1f7;align-items:center;gap:12px;padding:14px 24px 18px;display:flex}.rate-first-progress{font:700 13px var(--sans);color:var(--ink-soft);flex-direction:column;flex:1;gap:6px;display:flex}.rate-first-bar{background:#edf1f7;border-radius:3px;height:6px;overflow:hidden}.rate-first-bar span{background:var(--primary);border-radius:3px;height:100%;transition:width .2s;display:block}.rate-first-start{background:var(--primary);color:#fff;height:46px;font:700 15px var(--sans);border:0;border-radius:12px;padding:0 22px}.rate-first-none{border:1px solid var(--border);background:var(--card);height:46px;color:var(--foreground);font:700 14px var(--sans);border-radius:12px;padding:0 16px}@media (max-width:820px){.rate-first{align-items:flex-end;padding:0}.rate-first-panel{border:0;border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.rate-first-handle{background:#d3dae5;border-radius:2px;width:40px;height:4px;margin:10px auto 0;display:block}.rate-first-head{padding:12px 20px 8px}.rate-first-head strong{font-size:20px}.rate-first-scale{width:236px;margin:0 20px 6px auto}.rate-first-list{padding:0 20px}.rate-first-word [lang=th]{font-size:22px}.rate-first .word-rate{gap:4px}.rate-first .word-rate-pill{width:44px}.rate-first-foot{padding:12px 20px calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.rate-first-start{height:50px}.rate-first-none{height:40px;color:var(--primary);border:0}.rate-first-foot .rate-first-start{order:2}.rate-first-foot .rate-first-none{order:3}}.word-card.is-hidden .word-top .thai,.word-card.is-hidden .translit,.word-card.is-hidden .speaker,.word-card.is-hidden .tone-wave{visibility:hidden}.word-card.is-hidden{position:relative}.word-card .hidden-label{z-index:1;font:700 12.5px var(--sans);color:#59697e;pointer-events:none;align-items:center;gap:8px;margin:8px 12px;display:inline-flex;position:absolute}.word-card.is-hidden .word-top{background:repeating-linear-gradient(135deg,#eef2f8 0 8px,#e6ebf3 8px 16px);border-radius:8px;min-height:38px}@media (max-width:820px){.demo:has(.phone-bar) .word-card.is-hidden:not(.is-focused){background:repeating-linear-gradient(135deg,#f6f8fc 0 8px,#eef2f8 8px 16px)}.demo:has(.phone-bar) .word-card.is-hidden:not(.is-focused) .hidden-label{grid-area:thai;margin:0;position:static}.demo:has(.phone-bar) .word-card.is-recalled:not(.is-focused) .recalled-badge{grid-area:speak;justify-self:end}}.word-card .asking-line{font:700 12px var(--sans);color:#285cce;align-items:center;gap:6px;display:inline-flex}.word-card.is-recalled{border-color:#b9dcc7}.word-card .recalled-badge{height:22px;font:800 11.5px var(--sans);color:#1d7a52;background:#e7f5ee;border-radius:11px;align-self:flex-start;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.phone-bar .phone-thai{flex:none;height:30px;padding:0 9px}.setup-taps{flex-direction:column;gap:18px;display:flex}.setup-tap-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.setup-tap-group legend{font:800 17px var(--sans);color:#1b2d45;margin-bottom:10px;padding:0}.setup-tap-group>div{flex-wrap:wrap;gap:8px;display:flex}.setup-tap{color:#1b2d45;height:38px;font:700 14px var(--sans);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:19px;padding:0 14px}.setup-tap.chosen{color:#1745b0;background:#eaf0fc;border:2px solid #285cce;padding:0 13px}.setup-intro{flex-direction:column;gap:14px;display:flex}.setup-intro-eyebrow{font:800 11.5px var(--sans);letter-spacing:.08em;color:#285cce}.setup-intro h2{font:800 28px/1.15 var(--sans);color:#1b2d45;margin:-6px 0 0}.setup-intro ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.setup-intro li{background:#fff;border:1px solid #dde4ee;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.setup-intro li>span:first-child{color:#285cce;background:#eaf0fc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.setup-intro li>span:last-child{flex-direction:column;gap:2px;display:flex}.setup-intro li strong{font:800 15px var(--sans);color:#1b2d45}.setup-intro li em{color:#59697e;font-size:13.5px;font-style:normal}.setup-intro-start{color:#fff;height:50px;font:700 15px var(--sans);cursor:pointer;background:#285cce;border:0;border-radius:12px;margin-top:6px}.setup-intro>p{text-align:center;color:#59697e;margin:0;font-size:12.5px}.live-mode{background:#f4f6fa;border:1px solid #dde4ee;border-radius:10px;grid-template-columns:1fr 1fr;width:100%;max-width:360px;margin:0 auto 8px;padding:3px;display:grid}.live-mode-pick{color:#59697e;height:38px;font:700 13.5px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px}.live-mode-pick.on{color:#1b2d45;background:#fff;box-shadow:0 1px 2px #1b2d451f}.live-mode-line{text-align:center;font:500 13px/1.45 var(--sans);color:#59697e;max-width:360px;margin:0}:is(.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-voice:has(.live-welcome) .live-start,.demo[data-desk][data-sheet-teacher=voice] .teacher-sheet .live-voice:has(.live-welcome) .live-mode-row){display:none}.demo[data-desk] .teacher-sheet .live-mode-row{order:5;padding:0 12px}.demo:has(.phone-bar) .teacher-sheet .live-mode-row{order:5;padding:0 12px}@keyframes lesson-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.25)}}@keyframes lesson-spin{to{transform:rotate(360deg)}}.lesson-ring{animation:1.6s infinite lesson-pulse}.lesson-spin{animation:.8s linear infinite lesson-spin}@media (prefers-reduced-motion:reduce){.lesson-ring{animation:none}}.course-review-gate{z-index:60;background:#13233a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.course-review-gate-card{background:#fff;border-radius:18px;gap:12px;width:100%;max-width:560px;padding:20px;display:grid;box-shadow:0 18px 50px #13233a40}.course-review-gate-card h2{margin:0;font-size:20px}.course-review-gate-card ul{gap:6px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}.course-review-gate-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-review-field{gap:4px;font-size:14px;font-weight:700;display:grid}.course-review-field input{font:inherit;border:1.5px solid #c9d3e2;border-radius:12px;min-height:46px;padding:11px 12px;font-size:16px;font-weight:500}.course-review-field input:focus{outline-offset:1px;border-color:#285cce;outline:2px solid #285cce}.course-review-field small{color:#55667d;font-size:13px;font-weight:500}.course-review-sign{font:inherit;color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:14px;min-height:50px;font-size:16px;font-weight:800}.course-review-sign:disabled{cursor:not-allowed;background:#b9c6dc}.course-review-signed{background:#e9f5ee;border:1px solid #bfe0cb;border-radius:14px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.course-review-signed-link{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.course-review-signed-link code{word-break:break-all;background:#fff;border-radius:6px;padding:2px 6px;font-size:12.5px}.course-review-signed-link button{font:inherit;color:#2c7a4a;cursor:pointer;background:#fff;border:1.5px solid #2c7a4a;border-radius:10px;padding:4px 10px;font-size:13px;font-weight:700}@media (max-width:820px){.course-review-gate{place-items:end stretch;padding:0}.course-review-gate-card{max-width:none;max-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}}.course-review-signed-wrap{max-width:760px;margin:0 auto;padding:18px 16px 0}.word-grid .word-card{border:1.5px solid #dde4ee;border-radius:16px;padding:28px 20px 14px}.word-grid .word-card.on-list-recalled{border-color:#c6e4d0}.word-grid .word-card.on-list-tricky{border-color:#f3cdb6}.word-grid .word-card .card-tools{align-items:center;gap:2px;display:flex;position:absolute;top:18px;right:10px}.word-grid .word-card .card-tools .speaker{width:40px;height:40px}.word-grid .word-card .word-top .thai{padding-right:84px}.word-grid .word-card+.word-card{margin-top:0}.word-grid{row-gap:36px;padding-top:14px}@media (max-width:820px){.demo:has(.phone-bar) .word-grid .word-card:not(.is-focused){padding:8px 6px 8px 14px}.demo:has(.phone-bar) .word-grid .word-card[class*=on-list-]:not(.is-focused){padding-top:20px}.demo:has(.phone-bar) .word-grid .word-card:not(.is-focused) .card-tools{grid-area:speak;position:static}.demo:has(.phone-bar) .word-grid .word-card:not(.is-focused) .word-top .thai{padding-right:0}.demo:has(.phone-bar) .word-grid{row-gap:22px}}.fc2{color:#1b2d45;flex-direction:column;gap:16px;min-height:100%;font-family:Manrope,sans-serif;display:flex}.fc2 .fc2-phone,.fc2-phone-row{display:none}.fc2-outside{color:#59697e;margin:6px 0 0;font-size:13.5px}.fc2-quiz-note{color:#7a3a14;background:#fff1e8;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:700}.fc2-chips{flex-wrap:wrap;gap:8px;display:flex}.fc2-modes{background:#e6ebf2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.fc2-modes button{color:#45556b;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;font:700 14.5px Manrope,sans-serif}.fc2-modes button[aria-checked=true]{color:#13233a;background:#fff;font-weight:800;box-shadow:0 1px 2px #13233a14}.fc2-speak-ask{color:#45556b;font:700 15px Manrope,sans-serif}.fc2-speak-english{color:#13233a;font:800 40px/1.12 Manrope,sans-serif}.fc2-speak{gap:8px;min-height:400px}@media (min-width:821px){.demo[data-flashcards] .fc2-card.fc2-speak{flex:1 0 auto;min-height:330px}}@media (min-width:821px) and (max-height:900px){.demo[data-flashcards] .fc2-speak .fc2-thai{font-size:56px;line-height:1.3}.demo[data-flashcards] .fc2-speak .fc2-thai[data-long]{font-size:44px}.demo[data-flashcards] .fc2-card.fc2-speak{gap:4px;min-height:0;padding-top:14px;padding-bottom:14px}.demo[data-flashcards] .fc2{gap:12px}}.fc2-speak-mic{color:#fff;cursor:pointer;background:#2b5fd0;border:0;border-radius:46px;flex:none;justify-content:center;align-items:center;width:92px;height:92px;margin-top:10px;display:flex;box-shadow:0 0 0 12px #e3ebfb}.fc2-speak-mic[data-live]{background:#1d47a3;box-shadow:0 0 0 12px #c9d8f6}.fc2-speak-mic:disabled{cursor:default}.fc2-speak-status{color:#1d4fb8;font:700 15px Manrope,sans-serif}.fc2-speak-problem{color:#9a4316;font:600 14px Manrope,sans-serif}.fc2-speak-pill{color:#9a4316;background:#fff3ea;border-radius:16px;padding:7px 14px;font:800 15px Manrope,sans-serif}.fc2-speak-pill.is-right{color:#1f6b45;background:#eef7f1}.fc2-speak[data-result=right]{border:2px solid #3d9a6a}.fc2-speak-meaning{color:#45556b;font:600 16px Manrope,sans-serif}.fc2-speak-heard{color:#45556b;font:500 15px Manrope,sans-serif}.fc2-speak-heard [lang=th]{color:#1b2d45;font-family:IBM Plex Sans Thai Looped,Thonburi,sans-serif;font-weight:600}.fc2-speak-note{color:#45556b;background:#f4f6fa;border-radius:14px;max-width:460px;padding:10px 14px;font:500 14px/1.45 Manrope,sans-serif}.fc2-speak-row{justify-content:center;gap:12px;display:flex}.fc2-speak-next{color:#fff;cursor:pointer;background:#2b5fd0;border:0;border-radius:26px;min-height:52px;padding:0 36px;font:800 16px Manrope,sans-serif}.fc2-speak-secondary{color:#1b2d45;cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:23px;min-height:46px;padding:0 20px;font:700 15px Manrope,sans-serif}.fc2-speak-skip{color:#45556b;cursor:pointer;background:0 0;border:0;border-radius:23px;min-height:46px;padding:0 20px;font:700 15px Manrope,sans-serif}.fc2-speak-tally{color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:10px 16px;font:500 14px Manrope,sans-serif;display:flex}.fc2-speak-safe{color:#45556b;margin-left:auto}.fc2-oncard-hint{color:#59697e;font:500 13px/1.4 Manrope,sans-serif}.fc2-speak-done{flex-direction:column;gap:12px;display:flex}.fc2-speak-done-head{color:#fff;background:#13233a;border-radius:24px;flex-direction:column;gap:8px;padding:22px;display:flex}.fc2-speak-done-head>span:first-child{letter-spacing:.12em;color:#7fd6a3;font:800 12.5px Manrope,sans-serif}.fc2-speak-done-head strong{font:800 30px Manrope,sans-serif}.fc2-speak-done-head>span:last-child{color:#c9d5ea;font:500 14.5px/1.45 Manrope,sans-serif}.fc2-speak-done-group{background:#fff;border:1px solid #dde4ee;border-radius:20px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.fc2-speak-done-group>div{align-items:center;gap:10px;display:flex}.fc2-speak-done-group i{background:#3d9a6a;border-radius:5px;width:10px;height:10px}.fc2-speak-done-group[data-kind=kept] i{background:#285cce}.fc2-speak-done-group[data-kind=practise] i{background:#e0743f}.fc2-speak-done-group strong{flex:1;font:800 15px Manrope,sans-serif}.fc2-speak-done-group>div>span{color:#45556b;font:500 13.5px Manrope,sans-serif}.fc2-speak-done-thai{color:#1b2d45;font:500 18px IBM Plex Sans Thai Looped,Thonburi,sans-serif}.fc2-speak-done-sound{color:#2f6fb0;font:700 14px Manrope,sans-serif}@media (max-width:820px){.fc2-speak-english{font-size:34px}.fc2-speak-row{justify-content:space-between}.fc2-speak-next{flex:1}.fc2-speak-safe{margin-left:0}}.fc2-chip{color:#1b2d45;cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:18px;align-items:center;gap:6px;height:36px;padding:0 14px;font:700 13.5px Manrope,sans-serif;display:inline-flex}.fc2-chip[aria-pressed=true]{color:#fff;background:#285cce;border-color:#285cce}.fc2-n{opacity:.75;font-weight:800}@media (min-width:821px){.fc2-chips{gap:6px}.fc2-chips .fc2-chip{flex:none;gap:4px;height:34px;padding:0 10px;font-size:13px}}.fc2-picker-anchor{display:inline-flex;position:relative}.fc2-progress{align-items:center;gap:12px;display:flex}.fc2-track{background:#dde4ee;border-radius:3px;flex:1;height:6px;overflow:hidden}.fc2-track>span{background:#285cce;height:100%;display:block}.fc2-count{color:#59697e;white-space:nowrap;font:800 13px Manrope,sans-serif}.fc2-card{box-sizing:border-box;text-align:center;background:#fff;border:1.5px solid #dde4ee;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:28px;display:flex;position:relative}.fc2-card.fc2-empty{color:#4a5a70;font-size:15px;line-height:1.5}.fc2-card.fc2-empty .fc2-link{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fc2-where{letter-spacing:.08em;color:#8a97a8;font:700 12px Manrope,sans-serif;position:absolute;top:20px;left:24px}.fc2-star{gap:4px;display:flex;position:absolute;top:16px;right:20px}.fc2-thai{font-family:IBM Plex Sans Thai Looped,Thonburi,sans-serif;font-size:88px;line-height:1.45}.fc2-card>.list-pill+.fc2-thai{margin-top:calc(.35em - 12px)}.fc2-sound{font:800 28px Manrope,sans-serif}.fc2-answer{color:#4a5a70;flex-direction:column;gap:4px;font-size:15px;display:flex}.fc2-answer strong{color:#1b2d45;font-size:20px;font-weight:800}.fc2-actions{gap:10px;margin-top:8px;display:flex}.fc2 .fc2-show{color:#1745b0;cursor:pointer;background:#fff;border:1.5px solid #285cce;border-radius:24px;height:48px;padding:0 24px;font:800 15px Manrope,sans-serif}.fc2-hear{color:#1745b0;cursor:pointer;background:#f7f9fc;border:1.5px solid #dde4ee;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.fc2-last{color:#59697e;font-size:13.5px}.fc2-rate{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.fc2-howto{color:#45556b;text-align:center;margin:0 0 -6px;font:500 13px/1.5 Manrope,sans-serif}.fc2-howto strong{color:#1b2d45}.fc2-howto-row{text-align:right;margin-top:-10px}.fc2-howto-link{color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;font:700 13px Manrope,sans-serif}.fc2-howto-link:hover{color:#1d4499;text-decoration:underline}.fc2-grade{height:64px;font:inherit;cursor:pointer;opacity:.5;border:1px solid #e3e8ef;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0 2px;transition:opacity .15s,transform .12s,background .12s;display:flex}.fc2-grade[data-shown]{opacity:1}.fc2-grade:disabled{cursor:default}.fc2-grade strong{font-size:22px;font-weight:800}.fc2-grade span{white-space:nowrap;letter-spacing:-.2px;color:#45556b;font-size:12.5px;font-weight:700}.fc2-grade[data-n="1"]{color:#a8545e;background:#fbeff0}.fc2-grade[data-n="2"]{color:#a8703f;background:#fdf3ea}.fc2-grade[data-n="3"]{color:#6b7789;background:#eef1f5}.fc2-grade[data-n="4"]{color:#5d8a51;background:#edf5ea}.fc2-grade[data-n="5"]{color:#3f7d55;background:#e6f2ea}.fc2-grade[aria-pressed=true]{color:#fff;opacity:1;transform:scale(.96)}.fc2-grade[aria-pressed=true] span{color:#fff;font-weight:800}.fc2-grade[data-dim]{opacity:.45}.fc2-graded{color:#fff;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px;font:800 12.5px Manrope,sans-serif;display:inline-flex;position:absolute;top:12px;right:16px}.fc2{overflow-x:clip}.fc2-card{transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s}.fc2-card[data-phase=out]{opacity:0;transition:transform .34s cubic-bezier(.5,0,.75,0),opacity .3s;transform:translate(-120%)rotate(-4deg)}.fc2-card[data-phase=in]{opacity:0;transition:none;transform:translate(60px)}@media (prefers-reduced-motion:reduce){.fc2-card,.fc2-card[data-phase]{opacity:1;transition:none;transform:none}.fc2-grade{transition:none}}.fc2-panel{z-index:40;box-sizing:border-box;background:#fff;border:1.5px solid #dde4ee;border-radius:16px;flex-direction:column;width:400px;max-height:min(520px,70vh);padding:8px;display:flex;position:absolute;top:44px;left:0;box-shadow:0 12px 32px #13233a1f}.fc2-find{background:#f4f6fa;border-radius:10px;flex:none;align-items:center;gap:8px;height:40px;margin-bottom:4px;padding:0 12px;display:flex}.fc2-find[data-typing]{background:#fff;box-shadow:inset 0 0 0 2px #285cce}.fc2-find input{color:#1b2d45;background:0 0;border:0;outline:none;flex:1;min-width:0;font:600 14px Manrope,sans-serif}.fc2-clear{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.fc2-results{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.fc2-lvl{letter-spacing:.08em;color:#59697e;padding:10px 12px 4px;font:800 11.5px Manrope,sans-serif;display:block}.fc2-row{color:#1b2d45;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font:600 14px Manrope,sans-serif;display:flex}.fc2-row[data-on]{background:#eaf0fc}.fc2-row:hover,.fc2-word:hover{background:#f4f6fa}.fc2-num{color:#59697e;flex:none;width:30px;font:800 13px Manrope,sans-serif}.fc2-row-title{min-width:0}.fc2-cnt{color:#8a97a8;flex:none;margin-left:auto;font:700 12.5px Manrope,sans-serif}.fc2-word{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:4px 12px;display:flex}.fc2-word-thai{white-space:nowrap;color:#1b2d45;flex:none;min-width:76px;font-family:IBM Plex Sans Thai Looped,Thonburi,sans-serif;font-size:22px}.fc2-word-m{flex-direction:column;flex:1;min-width:0;display:flex}.fc2-word-s{color:#6f3aa8;font:800 13px Manrope,sans-serif}.fc2-word-e{color:#59697e;font:600 13px Manrope,sans-serif}.fc2-tag{color:#4a5a70;background:#eef1f5;border-radius:12px;flex:none;align-items:center;height:24px;padding:0 9px;font:800 12px Manrope,sans-serif;display:inline-flex}.fc2-mark{color:inherit;background:#fff1c2;border-radius:3px;padding:0 1px}.fc2-foot{color:#8a97a8;padding:10px 12px 6px;font:600 12.5px Manrope,sans-serif;display:block}.fc2-sheet-layer{z-index:1200;position:fixed;inset:0}.fc2-scrim{background:#13233a61;border:0;position:absolute;inset:0}.fc2-sheet{max-height:86vh;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));color:#1b2d45;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:14px;font-family:Manrope,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #13233a1f}.fc2-grab{flex:none;place-items:center;height:18px;display:grid}.fc2-grab i{background:#c9d4e2;border-radius:999px;width:44px;height:5px;display:block}.fc2-sheet-decks{flex-wrap:wrap;gap:8px;display:flex}.fc2-sheet .fc2-lvl{padding-left:0}@media (max-width:820px){.fc2{gap:10px}.fc2 .fc2-desk,.fc2-chips{display:none}.fc2 .fc2-phone{display:inline}.fc2 .fc2-star.fc2-phone{display:flex}.fc2-phone-row{align-items:center;gap:8px;display:flex}.fc2-deck-button{color:#1b2d45;background:#fff;border:1.5px solid #dde4ee;border-radius:12px;flex:1;align-items:center;gap:6px;min-width:0;height:44px;padding:0 12px;font:800 14.5px Manrope,sans-serif;display:flex}.fc2-deck-button>span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fc2-karaoke{box-sizing:border-box;background:#fff;border:1.5px solid #dde4ee;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 12px;font:700 13.5px Manrope,sans-serif;display:inline-flex}.fc2-karaoke input{width:18px;height:18px}.fc2-count{font-size:12.5px}.fc2-progress{gap:10px}.fc2-card{border-radius:20px;gap:10px;min-height:340px;padding:16px}.fc2-where{font-size:11px;top:23px;left:14px}.fc2-star{top:10px;right:6px}.fc2-thai{font-size:72px}.fc2-card>.list-pill+.fc2-thai{margin-top:calc(.35em - 10px)}.fc2-sound{font-size:24px}.fc2-actions{gap:8px;margin-top:4px}.fc2 .fc2-show{border-radius:23px;height:46px;padding:0 20px}.fc2-hear{border-radius:23px;width:46px;height:46px}.fc2-last{font-size:12.5px}.fc2-howto{margin-bottom:0}.fc2-howto-row{margin-top:-4px}.fc2-grade span{font-size:9.5px}}.fc2-ask{color:#1b2d45;flex-direction:column;flex:1;gap:14px;min-height:0;font-family:Manrope,sans-serif;display:flex}.fc2-ask-head{align-items:center;gap:12px;display:flex}.fc2-ask-head img{object-fit:cover;object-position:top;background:#e6edfb;border-radius:28px;flex:none;width:56px;height:56px}.fc2-ask-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.fc2-ask-head strong{font-size:17px;font-weight:800}.fc2-ask-head span{color:#59697e;font-size:13px}.fc2-ask-close{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.fc2-oncard{background:#f4f6fa;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.fc2-oncard-label{letter-spacing:.08em;color:#59697e;font:700 11.5px Manrope,sans-serif}.fc2-oncard-thai{font-family:IBM Plex Sans Thai Looped,Thonburi,sans-serif;font-size:20px}.fc2-oncard-sound{font:800 14px Manrope,sans-serif}.fc2-try{flex-direction:column;gap:8px;display:flex}.fc2-try>span{color:#59697e;font:700 12.5px Manrope,sans-serif}.fc2-try-chip{color:#1b2d45;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:18px;min-height:36px;padding:0 12px;font:700 13px Manrope,sans-serif}.fc2-try-chip[aria-pressed=true]{background:#eaf0fc;border-color:#285cce}.fc2-ask-go{flex-direction:column;gap:10px;margin-top:auto;display:flex}.fc2-by{background:#eef1f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.fc2-by button{color:#59697e;cursor:pointer;background:0 0;border:0;border-radius:9px;height:36px;font:700 13.5px Manrope,sans-serif}.fc2-by button[aria-pressed=true]{color:#1b2d45;background:#fff;font-weight:800}.fc2-ask-button{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:26px;justify-content:center;align-items:center;gap:8px;height:52px;font:800 15.5px Manrope,sans-serif;display:inline-flex}.fc2-ask-button:disabled{opacity:.6;cursor:default}.fc2-type{flex-direction:column;gap:10px;display:flex}.fc2-type textarea{color:#1b2d45;resize:none;border:1.5px solid #dde4ee;border-radius:12px;padding:10px 12px;font:600 14px Manrope,sans-serif}.fc2-ask.is-sheet{flex:none;gap:14px}.fc2-ask.is-sheet .fc2-ask-head img{border-radius:26px;width:52px;height:52px}.fc2-ask.is-sheet .fc2-oncard{flex-direction:row;align-items:center;gap:10px;padding:10px 14px}.fc2-ask.is-sheet .fc2-oncard-label{font-size:11px}.fc2-ask.is-sheet .fc2-try-chip{border-radius:22px;min-height:44px;padding:0 14px;font-size:13.5px}.fc2-ask.is-sheet .fc2-by button{height:40px;font-size:14px}.live-voice.ask-only{box-shadow:none;background:0 0;border:0;padding:0}.live-voice.ask-only .live-paywall{background:#fff8ec;border:1.5px solid #f2dcb4;border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.live-voice.ask-only .live-paywall-head{gap:10px;display:flex}.live-voice.ask-only .live-paywall-head strong{font-size:16px;font-weight:800;display:block}.live-voice.ask-only .live-paywall-head span{color:#4a5a70;font-size:14px;line-height:1.5}.live-voice.ask-only .live-paywall-primary{color:#fff;background:#285cce;border:0;border-radius:24px;height:48px;font:800 15px Manrope,sans-serif}.live-voice.ask-only .live-paywall-links button{color:#1745b0;background:0 0;border:0;border-radius:20px;height:40px;font:800 14px Manrope,sans-serif}.tone-meter .tone-note-line{color:#59697e;margin:-2px 0 4px;font-size:12.5px}.fc2-back-to-card{color:#1745b0;cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:18px;align-self:flex-start;height:36px;padding:0 12px;font:700 13px Manrope,sans-serif}.fc2-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #dde4ee;align-items:center;gap:16px;min-height:64px;padding:0 24px;display:flex}.fc2-topbar .fc2-title{color:#1b2d45;flex:1;font-size:20px;font-weight:800}.fc2-pct{color:#1745b0;background:#eaf0fc;border-radius:16px;align-items:center;height:32px;padding:0 12px;font:800 13px Manrope,sans-serif;display:inline-flex}.teacher-rail[data-flash-ask=idle] .teacher-sheet{display:none}.teacher-rail[data-flash-ask] .fc2-ask{min-height:420px}.demo .teacher-rail[data-flash-ask=idle] .fc2-ask{flex:auto;height:auto;min-height:390px}@media (min-width:821px){.demo[data-desk][data-flashcards] .teacher-rail{box-sizing:border-box;height:calc(100vh - 120px);min-height:600px}}.teacher-rail[data-flash-ask=idle] .fc2-oncard{box-sizing:border-box;min-height:86px}.teacher-rail[data-flash-ask=idle] .fc2-ask-go{margin-top:auto}.demo[data-desk][data-flashcards] .teacher-rail .tone-panes{box-sizing:border-box;height:78px}.demo[data-desk][data-flashcards] .teacher-rail{overflow-y:auto}@media (max-height:820px){.teacher-rail[data-flash-ask] .fc2-ask{gap:10px}.demo[data-desk][data-flashcards] .teacher-rail .tone-meter svg:not(.lucide):not(.tone-mark){max-height:56px}.demo[data-desk][data-flashcards] .teacher-rail .tone-note:not(.tone-limit){display:none}}.demo[data-flashcards] .lesson-panel{background:0 0;border:0;border-radius:0;overflow:visible}.demo[data-flashcards] .lesson-panel>.lesson-toolbar,.demo[data-flashcards] .lesson-footer{display:none}.demo[data-flashcards] .page-heading.fc2-topbar{border-radius:0;justify-content:flex-start;gap:16px;margin:0 0 4px}.demo[data-desk][data-flashcards] .page-heading.fc2-topbar{align-items:center;padding:0 24px}.fc2-topbar>*{align-self:center}@media (min-width:821px){.demo[data-flashcards] .lesson-panel>.fc2{box-sizing:border-box;min-height:max(640px,100vh - 64px);padding:20px 24px}.demo[data-desk][data-flashcards] .lesson-panel{overflow-y:auto}.demo[data-flashcards] .fc2-card{min-height:0}}.teacher-rail[data-flash-ask] .fc2-ask{box-sizing:border-box;background:#fff;border:1.5px solid #dde4ee;border-radius:18px;padding:20px 24px 24px}.fc-lists{box-sizing:border-box;background:#fff;border:1px solid #e1e7f2;border-radius:20px;flex:auto;min-height:260px;padding:18px 18px 16px;overflow-y:auto}.fc-lists .tt-rows{flex:none;grid-template-columns:1fr}.fc-lists .tt-row[data-look=tricky]{grid-column:auto}.fc-lists .tt-row[aria-pressed=true]{border-color:#285cce;box-shadow:0 0 0 3px #285cce29}.demo[data-desk][data-flashcards] .teacher-rail{padding-bottom:20px}@media (min-width:821px){.demo[data-flashcards] .fc2-speak-row:empty{display:none}}.fc2-lessons-pop{z-index:60;width:400px;position:fixed}.fc2-lessons-pop .fc2-panel{width:100%;position:static}@media (max-width:820px){.demo[data-flashcards] .lesson-panel>.fc2{box-sizing:border-box;flex-direction:column;height:calc(100dvh - 56px);padding:12px 16px 0;display:flex;overflow:hidden}.demo[data-flashcards] .fc2>.fc2-card{flex:1 1 0;min-height:0;padding-top:40px}.demo[data-flashcards] .fc2[data-howto] .fc2-thai{font-size:56px}.demo[data-flashcards] .fc2[data-howto] .fc2-speak-english{font-size:28px}.demo[data-flashcards] .fc2 .fc2-speak-mic{border-radius:40px;width:80px;height:80px;box-shadow:0 0 0 10px #e3ebfb}.demo[data-flashcards] .fc2 .fc2-howto{margin:0;font-size:13px;line-height:1.4}.demo[data-flashcards] .fc2 .fc2-progress .fc2-howto-link{flex:none;margin-left:auto}.demo[data-flashcards] .teacher-rail .tone-meter,.demo[data-flashcards] .teacher-rail[data-flash-ask=idle]{display:none}}.fc2-thai[data-long]{font-size:60px}@media (min-width:821px){.demo[data-flashcards] .lesson-panel>.fc2{height:calc(100vh - 120px);min-height:600px}}@media (max-width:820px){.fc2-thai[data-long]{font-size:44px}.fc2-card{padding-top:56px}.demo[data-flashcards] .lesson-panel>.fc2{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100dvh - 56px)}.demo[data-flashcards] .fc2-card{flex:1}.demo[data-flashcards] .app-foot{display:none}}.mw{color:#1b2d45;background:#f4f6fa;flex-direction:column;min-height:100%;font-family:Manrope,IBM Plex Sans Thai Looped,Thonburi,Tahoma,sans-serif;display:flex}.mw-head{background:#fff;border-bottom:1px solid #dde4ee;align-items:center;gap:6px;padding:10px 12px 6px;display:flex}.mw-sheet-wrap{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mw-scrim{cursor:default;background:#13233a59;border:0;padding:0;position:absolute;inset:0}.mw-sheet{box-sizing:border-box;background:#fff;border-radius:26px 26px 0 0;flex-direction:column;gap:14px;width:100%;max-height:92vh;padding:10px 18px 26px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #13233a2e}.mw-grab{background:#dde4ee;border-radius:99px;flex:none;align-self:center;width:44px;height:5px}.mw button:disabled{cursor:default}@media (min-width:821px){.mw-sheet-wrap{align-items:center}.mw-sheet{border-radius:22px;width:440px;padding:18px 22px 22px}.mw-grab{display:none}.mw[data-desk]{background:#f4f6fa}}.demo[data-my-words] .teacher-rail,.demo[data-desk][data-my-words] .teacher-rail{display:none}.demo[data-desk][data-my-words] .learning-grid{grid-template-columns:minmax(0,1fr)}.demo[data-my-words] .lesson-toolbar{display:none}.demo[data-my-words] .lesson-panel{box-shadow:none;background:0 0;border:0;padding:0}.tu-scrim{z-index:1300;box-sizing:border-box;background:#13233a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tu-scrim-close{cursor:default;background:0 0;border:0;position:absolute;inset:0}.tu-card{box-sizing:border-box;color:#1b2d45;text-align:left;background:#fff;border-radius:22px;width:400px;max-width:100%;font-family:Manrope,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 60px #13233a4d}.teacher-rail .tu-card,.live-voice.ask-only .tu-card{width:100%}.tu-head{color:#fff;background:linear-gradient(135deg,#13233a,#1d3a63);flex-direction:column;gap:6px;padding:18px 20px 16px;display:flex}.tu-eyebrow{letter-spacing:.1em;color:#f6b48f;align-items:center;gap:8px;font:800 11.5px Manrope,sans-serif;display:inline-flex}.tu-title{font:800 20px Manrope,sans-serif}.tu-lead{color:#c9d5ea;font-size:13.5px}.tu-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.tu-quote{background:#f4f6fa;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tu-quote span:first-child{letter-spacing:.08em;color:#59697e;font:800 11px Manrope,sans-serif}.tu-quote span:last-child{font-size:14px}.tu-packs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tu-pack{text-align:left;color:#1b2d45;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.tu-pack[aria-checked=true]{background:#eaf0fc;border:2px solid #285cce;padding:11px}.tu-pack strong{font:800 15px Manrope,sans-serif}.tu-pack span{color:#59697e;font-size:13px}.tu-link{color:#285cce;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font:700 13px Manrope,sans-serif}.tu-more{align-self:flex-start;min-height:24px}.tu-cta{color:#fff;cursor:pointer;background:#ed773f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font:700 15px Manrope,sans-serif;display:flex;box-shadow:0 6px 16px #ed773f47}.tu-cta:disabled{opacity:.6;cursor:default}.tu-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tu-foot>span{color:#59697e;font-size:12.5px}.tu-plans{font-size:14px;line-height:1.5}.tu-order{justify-content:space-between;font:800 15px Manrope,sans-serif;display:flex}.tu-tick{color:#1b2d45;cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-size:13.5px;line-height:1.45;display:flex}.tu-tick input{accent-color:#285cce;flex:none;width:20px;height:20px;margin:1px 0 0}.tu-refund{color:#59697e;margin:0;font-size:12.5px;line-height:1.45}.tu-test,.tu-wait{color:#59697e;margin:0;font-size:13px}.tu-notice{color:#8a3b12;background:#fff4ec;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.tu-body>.tu-link:last-child{align-self:flex-start}.tu-paid{box-sizing:border-box;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:14px;flex-direction:column;gap:14px;width:380px;max-width:100%;padding:18px;font-family:Manrope,sans-serif;display:flex;position:relative}.tu-paid-who{align-items:center;gap:12px;display:flex}.tu-paid-who img{object-fit:cover;object-position:top;background:#eaf0fc;border-radius:50%;flex:none;width:48px;height:48px}.tu-paid-who div{flex-direction:column;gap:2px;display:flex}.tu-paid-who strong{font-size:15px;font-weight:800}.tu-paid-who span{color:#1d7a52;font-size:12.5px}.tu-paid-line{font-size:14px}.tu-resume{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font:700 15px Manrope,sans-serif;display:flex}.tu-paid-note{color:#59697e;margin:0;font-size:12px}.tu-scrim[data-phone]{align-items:flex-end;padding:0}.tu-scrim[data-phone] .tu-card,.tu-scrim[data-phone] .tu-paid{border-radius:24px 24px 0 0;width:100%;max-height:92%;overflow-y:auto;box-shadow:0 -10px 40px #13233a38}.tu-scrim[data-phone] .tu-head{padding-top:8px}.tu-scrim[data-phone] .tu-body,.tu-scrim[data-phone] .tu-paid{padding-bottom:var(--sheet-foot)}.tu-scrim[data-phone] .tu-cta{border-radius:14px;height:50px;font-weight:800}.ab{cursor:pointer;position:relative}.ab-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.ab-svg{transition:opacity .15s;display:block}.ab-arc-out{opacity:0}.ab[data-variant=circle]{color:#285cce;background:#fff;border:1.5px solid #dde4ee;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ab[data-variant=bare]{color:#285cce;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ab[data-state=loading] .ab-svg{opacity:.45}.ab[data-state=loading][data-ring=button]:after,.ab[data-state=loading][data-ring=icon] .ab-icon:after,.ab[data-state=loading][data-variant=bare] .ab-icon:after{content:"";pointer-events:none;border:2px solid #0000;border-top-color:#285cce;border-radius:50%;animation:.8s linear infinite ab-spin;position:absolute;inset:-3px}.ab[data-state=loading][data-variant=bare]:after{content:none}.ab[data-ring=icon] .ab-icon:after,.ab[data-variant=bare] .ab-icon:after{inset:-4px}.ab[data-state=playing]{color:#285cce!important;background:#eaf0fc!important;border-color:#285cce!important}.ab[data-state=playing][data-variant=bare]{background:0 0!important}.ab[data-state=playing][data-variant=bare] .ab-icon{background:#eaf0fc;box-shadow:0 0 0 3px #eaf0fc}.ab[data-state=playing] .ab-arc{animation:1s ease-in-out infinite ab-pulse}.ab[data-state=playing] .ab-arc-out{opacity:1;animation-delay:.25s}.tl .ab.tl-play-xl[data-state=playing],.tl .ab.tl-play-lg[data-state=playing],.tl .ab.tl-play-md[data-state=playing]{border:2px solid var(--tl-blue)!important}.ab-note{transform:translateX(var(--ab-shift,0px));z-index:6;box-sizing:border-box;white-space:normal;text-align:left;color:#a8322b;letter-spacing:0;pointer-events:none;background:#fff4f2;border:1px solid #f0c9c3;border-radius:10px;width:max-content;max-width:min(260px,100vw - 24px);padding:7px 10px;font:600 12.5px/1.35 Manrope,sans-serif;position:absolute;top:calc(100% + 6px);right:-4px;box-shadow:0 6px 16px #13233a1f}@keyframes ab-spin{to{transform:rotate(360deg)}}@keyframes ab-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ab[data-state=loading][data-ring=button]:after,.ab[data-state=loading] .ab-icon:after{animation:none}.ab[data-state=playing] .ab-arc{opacity:1;animation:none}}.as-scrim{z-index:1400;color:#1b2d45;background:#2e384cc7;flex-direction:column;justify-content:flex-end;font-family:Manrope,sans-serif;display:flex;position:fixed;inset:0}.as-scrim-close{cursor:default;background:0 0;border:0;position:absolute;inset:0}.as-sheet,.as-page{box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;max-height:100%;display:flex;position:relative;overflow-y:auto}.as-sheet{border-radius:28px 28px 0 0;padding:12px 20px 28px}.as-page{background:#f4f6fa;gap:16px;height:100%;padding:18px 20px 28px}.as-grip{background:#dde4ee;border-radius:3px;align-self:center;width:40px;height:5px}.as-tapped{align-items:center;gap:12px;display:flex}.as-tapped-icon{color:#285cce;background:#e8effc;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.as-tapped>span:last-child{flex-direction:column;gap:2px;display:flex}.as-tapped small{letter-spacing:.1em;color:#59697e;font-size:12px;font-weight:800}.as-tapped strong{font-size:16px}.as-sheet h1,.as-page h1{letter-spacing:-.4px;margin:4px 0 0;font-size:26px;line-height:1.2}.as-page h1{letter-spacing:-.5px;font-size:28px}.as-lead{color:#45556b;margin:0;font-size:15.5px;line-height:1.55}.as-lead strong{color:#1b2d45}.as-finishing{align-items:center;gap:10px;margin:auto 0;display:flex}.as-offer{background:#fff7f1;border:1.5px solid #f6c9a8;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.as-offer-eyebrow{letter-spacing:.1em;color:#c45a22;font-size:11.5px;font-weight:800}.as-offer-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.as-offer-price strong{color:#1b2d45;font-size:26px}.as-offer-price s{color:#6b7a90;font-size:15px;font-weight:700}.as-offer-price span{font-size:14px;font-weight:700}.as-offer-sub{color:#45556b;font-size:13px}.as-form{flex-direction:column;gap:14px;display:flex}.as-form label{font-size:14px;font-weight:700}.as-form input[type=email]{height:52px;font:inherit;color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:14px;padding:0 16px;font-size:16px}.as-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.as-cells input{text-align:center;color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:14px;min-width:0;height:58px;padding:0;font:800 24px Manrope,sans-serif}.as-cells input[data-filled],.as-cells input:focus{border-color:#285cce;outline:none}.as-page[data-wrong] .as-cells input{border-color:#d0453b}.as-primary,.as-secondary{cursor:pointer;border-radius:27px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;font:800 17px Manrope,sans-serif;display:flex}.as-primary{color:#fff;background:#2b5fd0;border:0}.as-primary:disabled{opacity:.6;cursor:default}.as-secondary{color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:25px;height:50px;font-size:16px}.as-plan .as-primary{border-radius:25px;height:50px;margin-top:6px;font-size:16px}.as-plan .as-secondary{margin-top:6px}.as-note{color:#59697e;text-align:center;margin:0;font-size:13px}.as-legal{color:#59697e;text-align:center;margin:0;font-size:12.5px}.as-legal a{color:#285cce}.as-switch{color:#59697e;justify-content:center;gap:6px;margin:0;font-size:14px;display:flex}.as-switch button{color:#285cce;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font:700 14px Manrope,sans-serif}.as-quiet{color:#1b2d45;cursor:pointer;background:0 0;border:0;border-radius:22px;height:44px;font:700 15px Manrope,sans-serif}.as-error{color:#b3261e;align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.as-local{color:#45556b;align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.as-top{align-items:center;gap:12px;display:flex}.as-back{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.as-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.as-steps li{color:#59697e;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.as-steps li>span{background:#dde4ee;border-radius:3px;height:5px}.as-steps li[data-done]{color:#285cce}.as-steps li[data-done]>span{background:#285cce}.as-steps li[data-now]{color:#1b2d45;font-weight:800}.as-done{color:#1f6b45;background:#e3f3e9;border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.as-plan{background:#fff;border:1px solid #dde4ee;border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.as-plan[data-kind=full]{border:2px solid #285cce}.as-plan-badge{color:#9a4316;letter-spacing:.06em;background:#fff1e8;border-radius:9px;align-self:flex-start;padding:3px 9px;font-size:11.5px;font-weight:800}.as-plan-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.as-plan-head strong{font-size:20px}.as-plan-head>span{font-size:22px;font-weight:800}.as-plan-head small{color:#59697e;font-size:14px;font-weight:600}.as-plan-save{color:#1f6b45;font-size:13.5px;font-weight:700}.as-plan-line{color:#45556b;font-size:14.5px}.as-after{color:#45556b;background:#fff;border:1px solid #dde4ee;border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.as-after strong{color:#1b2d45}.as-plans-sheet{background:#f4f6fa;flex-direction:column;gap:12px;display:flex}.as-eyebrow{letter-spacing:.1em;color:#59697e;font-size:12px;font-weight:800}.as-plans-sheet h1{margin:0;font-size:25px}.as-plans-sheet .as-plans{flex-direction:column;gap:12px;display:flex}.as-plans-sheet .as-plan{border-radius:18px;gap:6px;padding:16px}.as-plans-sheet .as-plan-head strong{font-size:19px}.as-plans-sheet .as-plan-head>span{font-size:21px}.as-plans-sheet .as-plan-head small{font-size:13px}.as-plans-sheet .as-plan-line{color:#45556b;font-size:14px}.as-after-plain{text-align:center;background:0 0;border:0;padding:0;font-size:13px}.as-more{text-align:center;color:#285cce;font-size:14.5px;font-weight:700;text-decoration:underline}.as-plans{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.as-logo{display:none}@media (min-width:821px){.as-scrim{justify-content:center;align-items:center;padding:24px}.as-sheet,.as-page{border-radius:24px;width:460px;height:auto;max-height:calc(100vh - 48px);box-shadow:0 24px 60px #13233a4d}.as-page{background:#f4f6fa}.as-grip{display:none}.as-scrim[data-phase=plans]{background:#f4f6fa;justify-content:flex-start;gap:16px;padding:32px;overflow-y:auto}.as-scrim[data-phase=plans] .as-page{width:760px;max-height:none;box-shadow:none;background:#fff;border:1px solid #dde4ee;flex:none;padding:28px 32px;overflow:visible}.as-scrim[data-phase=plans] .as-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.as-logo{color:#1b2d45;font:800 18px Manrope,sans-serif;display:block;position:relative}.as-logo span{color:#ed773f}}.home-offer{color:#1b2d45;background:#fff7f1;border:1.5px solid #f6c9a8;border-radius:20px;flex-direction:column;gap:6px;padding:16px;font-family:Manrope,sans-serif;display:flex}.home-offer-eyebrow{letter-spacing:.1em;color:#c45a22;font-size:12px;font-weight:800}.home-offer strong{font-size:18px;line-height:1.3}.home-offer-line{color:#45556b;font-size:14px}.home-offer-text{flex-direction:column;gap:6px;display:flex}.home-offer .home-offer-go{color:#13233a;cursor:pointer;background:#ed773f;border:0;border-radius:23px;height:46px;margin-top:6px;font-family:Manrope,sans-serif;font-size:15.5px;font-weight:800}.home-gift-dots{color:#1f6b45;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.home-gift-dots i{background:#2c7a4a;border-radius:6px;width:12px;height:12px;display:inline-block}.home-gift-dots i[data-off]{background:#e1e7f2}.home-gift-dots span{margin-left:4px}.home-gift .home-offer-line{line-height:1.5}.home-gift-buttons{flex-direction:column;gap:8px;display:flex}.home-gift .home-gift-claim{color:#9a4316;cursor:pointer;background:#fff;border:1.5px solid #f0c8a8;border-radius:20px;height:40px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.home-gift-then{color:#45556b;font-size:13px;line-height:1.5}.home-gift-then-wide{display:none}@media (min-width:821px){.home-offer{flex-direction:row;align-items:center;gap:20px;padding:18px 22px}.home-offer-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-offer strong{font-size:20px}.home-offer-line{font-size:14.5px}.home-offer .home-offer-go{border-radius:24px;flex:none;height:48px;margin-top:0;padding:0 24px}.home-gift-buttons{flex:none;width:240px}.home-gift .home-offer-go{width:100%}.home-gift-then{display:none}.home-gift-then-wide{display:inline}}.home-hero-secondary svg.home-lock{width:14px;height:14px}button.header-minutes,button.phone-credits{cursor:pointer;font-family:inherit}button.header-settings{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;display:inline-flex}.local-test-badge{z-index:1500;color:#fff;opacity:.85;pointer-events:none;background:#13233a;border-radius:999px;padding:6px 12px;font:700 12px Manrope,sans-serif;position:fixed;bottom:12px;left:12px}.admin-journeys-days,.admin-journeys-recent{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.admin-journeys-days .voices-refresh[aria-pressed=true]{color:#fff;background:#285cce;border-color:#285cce}.admin-journeys-open{margin-top:14px}.admin-journeys-table td small{color:#59697e;font-size:12px;font-weight:600;display:block}.admin-journeys-funnel td:not(:first-child),.admin-journeys-funnel th:not(:first-child){text-align:right;white-space:nowrap}.admin-journeys-wrap{margin-bottom:14px}.admin-journeys-wrap:not([data-wide]) .admin-journeys-funnel{width:100%}.admin-journeys-table .ajx-phone{display:none}@media (max-width:820px){.admin-journeys-table th,.admin-journeys-table td{white-space:normal;padding:7px 6px;font-size:12.5px}.admin-journeys-table th{letter-spacing:.02em;overflow-wrap:break-word;word-break:normal;font-size:10.5px}.admin-journeys-table td{overflow-wrap:break-word;word-break:normal}.admin-journeys-table td:first-child{min-width:92px}.admin-journeys-funnel td:not(:first-child){white-space:nowrap}.admin-journeys-table .ajx-wide{display:none}.admin-journeys-table .ajx-phone{display:block}.admin-journeys-table .ajx-code{overflow-wrap:anywhere}.admin-journeys-funnel th,.admin-journeys-funnel th:not(:first-child){white-space:normal;overflow-wrap:break-word;letter-spacing:0;font-size:10px}.admin-journeys-funnel td:first-child{min-width:84px}}.admin-insights-tag{color:#b4501f;letter-spacing:.06em;background:#fff1e8;border-radius:8px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:800}.admin-section-head[data-tab=insights]{gap:4px}.admin-section-head[data-tab=insights] .eyebrow{letter-spacing:.12em;color:#59697e;font-size:11.5px;font-weight:800;line-height:normal}.admin-section-head[data-tab=insights] h2{letter-spacing:normal;color:#1b2d45;font-size:24px;font-weight:700;line-height:normal}.admin-insights-lede{color:#45556b;font-size:14px;line-height:normal}.admin-insights{color:#1b2d45;flex-direction:column;gap:16px;line-height:normal;display:flex}.admin-insights-card{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.admin-insights-card h2{letter-spacing:normal;margin:0;font-size:21px;font-weight:700;line-height:normal}.admin-insights-card h3{margin:4px 0 0;font-size:15px;font-weight:700}.admin-insights a{color:#285cce;text-decoration:underline}.admin-insights a:hover{color:#1d4499}.admin-insights-eyebrow{letter-spacing:.12em;color:#59697e;font-size:11.5px;font-weight:800}.admin-insights-muted{color:#59697e;margin:0;font-size:12.5px}.admin-insights-head{align-items:flex-start;gap:12px;display:flex}.admin-insights-headtext{flex-direction:column;flex:1;gap:4px;display:flex}.admin-insights-by{color:#59697e;font-size:13px}.admin-insights-new,.admin-insights-pill{white-space:nowrap;border-radius:12px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-insights-new{color:#1d4fb8;background:#e8effc}.admin-insights-pill[data-tone=keep]{color:#1f6b45;background:#e3f3e9}.admin-insights-pill[data-tone=early]{color:#45556b;background:#eef1f5}.admin-insights-pill[data-tone=undo]{color:#b3261e;background:#fdecea}.admin-insights-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-insights-tiles>div{background:#f7f9fc;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-insights-tiles span{color:#59697e;font-size:12px;font-weight:700}.admin-insights-tiles strong{font-size:22px;font-weight:700}.admin-insights-tiles small{color:#59697e;font-size:12.5px;font-weight:700}.admin-insights-changed{color:#45556b;margin:6px 0 0;font-size:14px;line-height:1.55}.admin-insights-problems{margin:4px 0 0;padding:0;list-style:none}.admin-insights-problems li{border-top:1px solid #eef2f7;gap:12px;padding:14px 0;display:flex}.admin-insights-num{color:#b3261e;background:#fdecea;border-radius:13px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.admin-insights-problem{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.admin-insights-problem strong{font-size:15px;font-weight:700}.admin-insights-problem span{color:#45556b;font-size:13.5px;line-height:1.5}.admin-insights-problem a{font-size:13px;font-weight:700}.admin-insights-proposed{flex-direction:column;gap:10px;display:flex}.admin-insights-proposal{border:1px solid #dde4ee;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-insights-proposal-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-insights-proposal-text strong{font-size:14.5px;font-weight:700}.admin-insights-proposal-text span{color:#59697e;font-size:13px}.admin-insights-actions{gap:8px;display:flex}.admin-insights-actions button{height:36px;font:inherit;white-space:nowrap;border-radius:18px;padding:0 16px;font-size:14px}.admin-insights-actions button:disabled{opacity:.6;cursor:progress}.admin-insights-later{color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;font-weight:700!important}.admin-insights-approve{color:#fff;background:#2b5fd0;border:0;font-weight:800!important}.admin-insights-foot{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.admin-insights-foot a{font-size:13.5px;font-weight:700}.admin-insights-earlier{margin:0;padding:0;list-style:none}.admin-insights-earlier li{border-top:1px solid #eef2f7}.admin-insights-earlier button{color:#1b2d45;width:100%;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 0;display:flex}.admin-insights-earlier strong{font-size:15px;font-weight:700}.admin-insights-log{gap:12px}.admin-insights-loghead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.admin-insights-log .admin-insights-loghead h2{font-size:19px}.admin-insights-tablewrap{overflow-x:auto}.admin-insights-table{border-collapse:collapse;text-align:left;width:100%}.admin-insights-table th{letter-spacing:.08em;color:#59697e;text-align:left;padding:0 10px 8px;font-size:11.5px;font-weight:800}.admin-insights-table th:first-child{padding:0 10px 8px 0}.admin-insights-table th:last-child{padding:0 0 8px 10px}.admin-insights-table tbody tr{border-top:1px solid #eef2f7}.admin-insights-table td{padding:12px 10px;font-size:13px}.admin-insights-table td:first-child{padding:12px 10px 12px 0;font-size:14px;font-weight:700}.admin-insights-table td:nth-child(2),.admin-insights-table td:nth-child(6){color:#59697e}.admin-insights-table td:nth-child(4),.admin-insights-table td:nth-child(5){font-variant-numeric:tabular-nums;font-size:13.5px}.admin-insights-table td:nth-child(7){padding:12px 0 12px 10px}.admin-insights-stack{flex-direction:column;gap:10px;display:flex}.admin-insights-stack>div{border-top:1px solid #eef2f7;flex-direction:column;gap:4px;padding-top:10px;display:flex}.admin-insights-stack>div>div{justify-content:space-between;gap:8px;display:flex}.admin-insights-stack strong{font-size:14px;font-weight:700}.admin-insights .ai-phone{display:none}@media (max-width:820px){.admin-section-head[data-tab=insights] .eyebrow,.admin-insights-lede{display:none}.admin-insights{gap:14px}.admin-insights-card{padding:18px}.admin-insights-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insights-proposal{flex-direction:column;align-items:stretch;gap:12px}.admin-insights-foot{flex-direction:column;align-items:flex-start;gap:6px}.admin-insights-log{gap:10px}.admin-insights-log .admin-insights-loghead h2{font-size:17px}.admin-insights .ai-wide{display:none}.admin-insights .ai-phone{display:flex}}.nn-scrim{z-index:1450;color:#1b2d45;background:#2e384cc7;flex-direction:column;justify-content:flex-end;font-family:Manrope,sans-serif;line-height:normal;display:flex;position:fixed;inset:0}.nn-sheet{box-sizing:border-box;background:#fff;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;max-height:100%;padding:12px 20px 26px;display:flex;position:relative;overflow-y:auto}.nn-sheet>*{flex-shrink:0}.nn-grip{background:#dde4ee;border-radius:3px;align-self:center;width:40px;height:5px}.nn-sheet h2{letter-spacing:normal;color:inherit;margin:4px 0 0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.25}.nn-sub{color:#45556b;margin:0;font-size:14.5px;line-height:1.5}.nn-sheet h2:focus,.cx-page h1:focus{outline:none}.nn-chips{flex-direction:column;gap:8px;display:flex}.nn-chip{color:#1b2d45;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #c9d3e3;border-radius:24px;padding:0 16px;font-size:15px;font-weight:700}.nn-chip[aria-pressed=true]{color:#1d4fb8;background:#eef3fd;border:2px solid #2b5fd0;font-weight:800}.nn-done{color:#fff;height:50px;font:inherit;cursor:pointer;background:#2b5fd0;border:0;border-radius:25px;justify-content:center;align-items:center;margin-top:4px;font-size:16px;font-weight:800;display:flex}.nn-skip{text-align:center;font:inherit;color:#1b2d45;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.nn-chip:disabled,.nn-done:disabled,.nn-skip:disabled{cursor:default}.nn-foot{color:#59697e;text-align:center;font-size:12.5px}.cx-scrim{z-index:1400;color:#1b2d45;background:#f4f6fa;flex-direction:column;font-family:Manrope,sans-serif;line-height:normal;display:flex;position:fixed;inset:0}.cx-page *{box-sizing:content-box}.cx-page{box-sizing:border-box;background:#f4f6fa;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.cx-page>*{flex-shrink:0}.cx-back{text-align:left;font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0;font-size:14px;font-weight:700}.cx-back:hover{color:#1d4499}.cx-page h1{letter-spacing:normal;color:inherit;margin:0;font-family:inherit;font-size:26px;font-weight:700;line-height:1.2}.cx-lead{color:#45556b;margin:0;font-size:14.5px;line-height:1.5}.cx-reasons{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cx-reasons legend{margin-bottom:8px;padding:0 2px;font-size:15px;font-weight:800}.cx-reasons legend span,.cx-comment-label span{color:#59697e;font-weight:600}.cx-page .cx-reason{color:inherit;cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:14px;align-items:center;gap:12px;min-height:48px;margin:0;padding:0 14px;font-size:15px;font-weight:700;display:flex;position:relative}.cx-page .cx-reason[data-on]{background:#eef3fd;border-color:#2b5fd0}.cx-reason input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.cx-reason:has(input:focus-visible){outline-offset:2px;outline:2px solid #2b5fd0}.cx-dot{border:2px solid #b8c3d3;border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cx-reason[data-on] .cx-dot{border-color:#2b5fd0}.cx-dot>span{background:#2b5fd0;border-radius:6px;width:12px;height:12px}.cx-page .cx-comment-label{color:inherit;margin:0;font-size:14px;font-weight:700;display:block}.cx-comment{font:inherit;resize:none;color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:14px;padding:12px 14px;font-size:15px}.cx-comment::placeholder{color:#757575;opacity:1}.cx-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.cx-keep,.cx-cancel{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.cx-keep{color:#fff;background:#2b5fd0;border:0;border-radius:26px;height:52px;font-size:16px}.cx-cancel{color:#b3261e;background:0 0;border:1.5px solid #c9d3e3;border-radius:24px;height:48px;font-size:15.5px}.cx-keep:disabled,.cx-cancel:disabled{opacity:.6;cursor:default}@media (min-width:821px){.nn-scrim{justify-content:center;align-items:center;padding:24px}.nn-sheet{border-radius:24px;width:460px;max-height:calc(100vh - 48px);padding-top:29px;box-shadow:0 24px 60px #13233a4d}.nn-grip{display:none}.cx-scrim{background:#2e384cc7;justify-content:center;align-items:center;padding:24px}.cx-page{border-radius:24px;flex:none;width:460px;max-height:calc(100vh - 48px);box-shadow:0 24px 60px #13233a4d}}.admin-app .settings-content>.admin-section-head[data-tab=journeys],.admin-app .settings-content>.admin-section-head[data-tab=agents]{display:none}.ajt-head,.aga-head{color:#1b2d45;line-height:normal}.ajt-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ajt-head>div,.aga-head{flex-direction:column;gap:4px;display:flex}.ajt-head .eyebrow,.aga-eyebrow{letter-spacing:.12em;color:#59697e;font-size:11.5px;font-weight:800;line-height:normal}.ajt-head h2,.aga-head h2{letter-spacing:normal;color:#1b2d45;margin:0;font-size:24px;font-weight:700;line-height:normal}.ajt-switch{color:#1b2d45;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.ajt-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ajt-switch-track{background:#c9d3e3;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.ajt-switch-track>span{background:#fff;border-radius:10px;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.ajt-switch input:checked+.ajt-switch-track{background:#2b5fd0}.ajt-switch input:checked+.ajt-switch-track>span{left:21px}.ajt-switch input:focus-visible+.ajt-switch-track{outline-offset:2px;outline:2px solid #2b5fd0}.ajt-card,.aga-card{box-sizing:border-box;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:14px;padding:20px;line-height:normal;display:flex}.ajt-card h3,.aga-card h3{letter-spacing:normal;color:#1b2d45;margin:0;font-size:17px;font-weight:700;line-height:normal}.ajt-card button,.aga-card button{font:inherit;cursor:pointer}.ajt-card button:disabled,.aga-card button:disabled{opacity:.6;cursor:default}.ajt-card-top{align-items:flex-start;gap:12px;display:flex}.ajt-card-icon{color:#c45a22;background:#fff1e8;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ajt-card-text{flex-direction:column;flex:1;gap:4px;display:flex}.ajt-card-text>span{color:#45556b;font-size:13.5px;line-height:1.5}.ajt-devices{flex-direction:column;display:flex}.ajt-device{border-top:1px solid #eef2f7;align-items:center;gap:12px;padding:12px 0;display:flex}.ajt-device-icon{color:#59697e;display:flex}.ajt-device-name{flex:1;min-width:0;font-size:14px}.ajt-device-name span{color:#59697e}.ajt-badge{color:#b4501f;white-space:nowrap;background:#fff1e8;border-radius:12px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ajt-card .ajt-remove{color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:16px;height:32px;padding:0 12px;font-size:13px;font-weight:700}.ajt-link{background:#f7f9fc;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ajt-link-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ajt-link-text strong{font-size:14.5px}.ajt-link-text>span{color:#45556b;font-size:13px}.ajt-link-text>.ajt-link-url{color:#1d4fb8;overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.ajt-link-actions{flex-direction:column;gap:8px;display:flex}.ajt-card .ajt-btn-primary,.aga-card .aga-btn-primary{color:#fff;white-space:nowrap;background:#2b5fd0;border:0;border-radius:18px;height:36px;padding:0 16px;font-size:14px;font-weight:800}.ajt-card .ajt-btn,.aga-card .aga-btn{color:#1b2d45;white-space:nowrap;background:#fff;border:1.5px solid #c9d3e3;border-radius:18px;height:36px;padding:0 16px;font-size:14px;font-weight:700}.ajt-person{gap:10px}.ajt-person-head{align-items:center;gap:12px;display:flex}.ajt-person-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ajt-person-title>span{color:#59697e;font-size:13px}.ajt-card .ajt-mark{color:#b4501f;white-space:nowrap;background:#fff7f1;border:1.5px solid #f2b8a0;border-radius:19px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.ajt-steps{margin:0;padding:0;list-style:none}.ajt-steps li{border-top:1px solid #eef2f7;align-items:center;gap:12px;padding:10px 0;display:flex}.ajt-dot{background:#2b5fd0;border-radius:5px;flex:none;width:10px;height:10px}.ajt-step{flex:1;min-width:0;font-size:14px}.ajt-step span{color:#59697e}.ajt-time{color:#59697e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.ajt-note{color:#59697e;font-size:12.5px}.ajt-find{border-top:1px solid #eef2f7;padding-top:10px}.aga{flex-direction:column;gap:16px;display:flex}.aga-lede{color:#45556b;font-size:14px}.aga-field{flex-direction:column;gap:6px;max-width:420px;display:flex}.aga-field label{font-size:14px;font-weight:700}.aga-field input{box-sizing:border-box;height:46px;font:inherit;color:#1b2d45;background:#fff;border:1.5px solid #c9d3e3;border-radius:12px;padding:0 14px;font-size:15px}.aga-scopes{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.aga-scopes legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.aga-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aga-scope{cursor:pointer;background:#fff;border:1.5px solid #dde4ee;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.aga-scope[data-on]{background:#f3f7fe;border-color:#2b5fd0}.aga-scope input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.aga-scope:has(input:focus-visible){outline-offset:2px;outline:2px solid #2b5fd0}.aga-box{box-sizing:border-box;color:#fff;background:#fff;border:2px solid #b8c3d3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.aga-scope[data-on] .aga-box{background:#2b5fd0;border-color:#2b5fd0}.aga-scope-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.aga-scope-name{align-items:center;gap:8px;display:flex}.aga-scope-name strong{font-size:15px}.aga-tag,.aga-chip{white-space:nowrap;border-radius:12px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.aga-tag{color:#1d4fb8;background:#e8effc}.aga-tag[data-can]{color:#b4501f;background:#fff1e8}.aga-scope-what{color:#45556b;font-size:13px;line-height:1.5}.aga-error{color:#b3261e;margin:0;font-size:13.5px;font-weight:700}.aga-made{background:#f7f9fc;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.aga-made-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.aga-made-text strong{font-size:14.5px}.aga-made-text>span{color:#45556b;font-size:13px}.aga-made-key{color:#1d4fb8;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13.5px;font-weight:700}.aga-made-actions{flex-direction:column;gap:8px;display:flex}.aga-make{justify-content:flex-end;display:flex}.aga-card .aga-btn-make{border-radius:21px;height:42px}.aga-keys{gap:8px}.aga-empty{color:#59697e;margin:0;font-size:14px}.aga-table-wrap{overflow-x:auto}.aga-table{border-collapse:collapse;text-align:left;width:100%}.aga-table th{letter-spacing:.08em;color:#59697e;text-align:left;padding:0 10px 8px;font-size:11.5px;font-weight:800}.aga-table th:first-child{padding:0 10px 8px 0}.aga-table th:last-child{padding:0}.aga-table tbody tr{border-top:1px solid #eef2f7}.aga-table td{padding:12px 10px}.aga-table td.aga-for{padding:12px 10px 12px 0;font-size:14px;font-weight:800}.aga-chips{flex-wrap:wrap;gap:6px;display:flex}.aga-chip{color:#33455e;background:#eef1f5}.aga-table td.aga-when{color:#59697e;font-size:13px}.aga-table td.aga-revoke{text-align:right;padding:12px 0 12px 10px}.aga-revoke button{color:#b3261e;background:#fff;border:1.5px solid #f2c3bd;border-radius:16px;height:32px;padding:0 12px;font-size:13px;font-weight:800}.aga-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aga-note{color:#59697e;font-size:12.5px}@media (max-width:820px){.ajt-head{flex-wrap:wrap}.ajt-card,.aga-card{padding:18px}.ajt-device{flex-wrap:wrap}.ajt-device-name{flex-basis:calc(100% - 30px)}.ajt-device .ajt-badge{margin-left:30px}.ajt-device .ajt-remove{margin-left:auto}.ajt-link,.aga-made,.ajt-person-head{flex-direction:column;align-items:stretch}.ajt-card .ajt-mark{justify-content:center}.ajt-steps li{flex-wrap:wrap;row-gap:2px}.ajt-steps .ajt-time{flex-basis:100%;padding-left:22px}.aga-field{max-width:none}.aga-scope-grid{grid-template-columns:minmax(0,1fr)}.aga-make .aga-btn-make{width:100%}.aga-table thead{display:none}.aga-table,.aga-table tbody{display:block}.aga-table tr{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 0;display:grid}.aga-table td,.aga-table td.aga-for,.aga-table td.aga-revoke{padding:0}.aga-table td.aga-for{grid-area:1/1;align-self:center}.aga-table td.aga-revoke{grid-area:1/2}.aga-table td.aga-can,.aga-table td.aga-when{grid-column:1/-1}.aga-table td.aga-when:before{content:attr(data-label) " · "}}.co-scrim{z-index:1400;box-sizing:border-box;background:#040c1a8c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.co-dialog{box-sizing:border-box;color:#1b2d45;background:#fff;border-radius:24px;flex-direction:column;gap:14px;width:min(540px,100%);max-height:92vh;padding:22px 26px 20px;font-family:Manrope,sans-serif;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #040c1a59}.co-head{align-items:center;gap:12px;display:flex}.co-head strong{flex:1;font-size:18px;font-weight:800}.co-close{color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.co-close:focus-visible{outline-offset:2px;outline:2px solid #285cce}.co-hosted:focus-visible{outline-offset:2px;outline:2px solid #285cce}.co-ask button:focus-visible{outline-offset:2px;outline:2px solid #285cce}.co-body{flex-direction:column;gap:14px;display:flex}.co-dialog>*,.co-body>*{flex-shrink:0}.co-dialog:focus{outline:none}.co-offer{color:#8a3d12;background:#fff1e8;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.co-stripe{width:100%;min-height:360px}.co-foot{flex-direction:column;align-items:center;gap:8px;display:flex}.co-hosted{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:14px;font-weight:700}.co-hosted:hover{color:#1d4499}.co-hosted:disabled{opacity:.6;cursor:default}.co-secure{color:#59697e;text-align:center;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.co-secure svg{flex:none}.co-secure-short{display:none}.co-ask{background:#f4f6fa;border:1px solid #dde4ee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:700;display:flex}.co-ask-actions{gap:8px;display:flex}.co-ask button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.co-ask-keep{color:#1b2d45;background:#fff;border:1px solid #dde4ee}.co-ask-close{color:#fff;background:#1b2d45;border:0}@media (max-width:820px){.co-scrim{align-items:stretch;padding:0}.co-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;gap:0;padding:0;overflow:hidden}.co-head{border-bottom:1px solid #dde4ee;padding:14px 16px}.co-head strong{order:2;font-size:17px}.co-close{order:1}.co-body{flex:1;padding:16px;overflow-y:auto}.co-foot{padding-bottom:env(safe-area-inset-bottom,0px);gap:14px}.co-secure-long{display:none}.co-secure-short{display:inline}}:root{--vp-her:#c2417a;--vp-her-bg:#fbe9f1;--vp-her-line:#f2c3d7;--vp-him:#2458b0;--vp-him-bg:#e8effc;--vp-him-line:#c3d4f5}.vp-pair{flex:none;gap:6px;display:inline-flex}.vp{border:1.5px solid #0000;border-radius:20px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.vp-her{background:var(--vp-her-bg);border-color:var(--vp-her-line);color:var(--vp-her)}.vp-him{background:var(--vp-him-bg);border-color:var(--vp-him-line);color:var(--vp-him)}.vp-pills{flex-wrap:wrap;gap:8px;display:flex}.vp-pills.is-center{justify-content:center}.vp-pill{height:44px;font:inherit;border:1.5px solid;border-radius:22px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:15px;font-weight:800;display:inline-flex}.vp-pills.is-big .vp-pill{height:52px;padding:0 20px 0 16px;font-size:16px}.vp-pill.vp-her{background:var(--vp-her-bg);border-color:var(--vp-her-line);color:var(--vp-her)}.vp-pill.vp-him{background:var(--vp-him-bg);border-color:var(--vp-him-line);color:var(--vp-him)}.ab.vp-her[data-state=playing]{background:var(--vp-her)!important;border-color:var(--vp-her)!important;color:#fff!important}.ab.vp-him[data-state=playing]{background:var(--vp-him)!important;border-color:var(--vp-him)!important;color:#fff!important}.word-grid .word-card:has(.vp-pair) .word-top .thai{padding-right:132px}@media (max-width:820px){.demo:has(.phone-bar) .word-card:not(.is-focused):has(.vp-pair){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"thai speak""say speak""mean mean"}.demo:has(.phone-bar) .word-grid .word-card:not(.is-focused):has(.vp-pair) .word-top .thai{padding-right:0}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-say{flex-wrap:wrap}.demo:has(.phone-bar) .word-card:not(.is-focused) .word-say .translit{white-space:normal;text-overflow:clip;overflow:visible}}.ar-pill[data-tone=blue]{color:#1d4fb8;background:#e8effc}.ar-pill[data-tone=plain]{color:#45556b;background:#eef1f6}.ac-list{flex-direction:column;gap:4px;padding:20px;display:flex}.ac-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.ac-list-head h3{margin:0;font-size:18px;font-weight:800}.ac-list-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-chip{height:34px;padding:0 12px;font-size:13.5px}.ac-open{margin-left:14px}.ac-apps{margin:0;padding:0;list-style:none}.ac-app{border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.ac-who{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-who strong{font-size:15.5px}.ac-who span{color:#59697e;overflow-wrap:anywhere;font-size:13px}.ac-niche{font-size:14.5px}.ac-status{justify-self:stretch}.ac-acts{justify-content:flex-end;gap:8px;display:flex}.ac-approve-btn{height:42px;padding:0 18px;font-size:14.5px}.ac-approve{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;padding:20px;display:grid}.ac-approve-main{flex-direction:column;gap:12px;min-width:0;display:flex}.ac-approve h3{margin:0;font-size:18px;font-weight:800}.ac-approve-sub{color:#59697e;margin:0;font-size:13.5px}.ac-tiers{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.ac-tiers legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.ac-tier-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ac-tier{font:inherit;color:#1b2d45;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde4ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.ac-tier strong{font-size:15px}.ac-tier span{color:#59697e;font-size:12.5px}.ac-tier[aria-pressed=true]{background:#eef3fd;border:1.5px solid #2b5fd0}.ac-check{align-items:center;gap:10px;min-height:32px;font-size:14.5px;font-weight:700;display:flex}.ac-check input{accent-color:#2b5fd0;width:20px;height:20px;margin:0}.ac-approve-acts{flex-wrap:wrap;gap:10px;display:flex}.ac-go{height:44px;padding:0 20px;font-size:15px}.ac-margin{box-sizing:border-box;background:#fff7f1;border:1px solid #f6c9a8;border-radius:14px;flex-direction:column;gap:8px;min-height:240px;padding:18px;display:flex}.ac-margin h4{margin:0 0 4px;font-size:15.5px;font-weight:800}.ac-margin-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.ac-margin-row strong{font-variant-numeric:tabular-nums}.ac-margin-warn{color:#b5490f;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.4}.ar-otl{flex-direction:column;gap:16px;max-width:860px;margin-top:18px;padding:24px;display:flex}.ar-otl>p{color:#45556b;margin:0;font-size:15px;line-height:1.55}.ar-otl-make{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ar-otl-field{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.ar-otl-field label{font-size:13.5px;font-weight:800}.ar-otl-field input{height:44px;font:inherit;border:1.5px solid #c9d3e3;border-radius:12px;padding:0 14px;font-size:15px}.ar-otl-field small{color:#59697e;font-size:12.5px}.ar-otl-go{height:44px;margin-top:25px;padding:0 18px;font-size:14.5px}.ar-otl-made{background:#f3f7fe;border:2px solid #2b5fd0;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ar-otl-head{color:#1d4fb8;font-size:14px;font-weight:800}.ar-otl-made .ar-tester-link{background:#fff}.ar-otl-table td code{color:#45556b;font-size:13px}.ar-otl-who{font-weight:800}.ar-otl-sub{color:#59697e;margin-top:2px;font-size:12.5px;font-weight:600;display:block}.ar-otl-acts{text-align:right;white-space:nowrap}.ar-otl-acts .ar-btn{height:36px;margin-left:6px}.ar-otl-cards{flex-direction:column;gap:10px}.ar-otl-card{border:1px solid #dde4ee;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ar-otl-card code{color:#45556b;overflow-wrap:anywhere;font-size:12.5px}.ar-otl-r{justify-content:space-between;align-items:center;gap:10px;display:flex}.ar-otl-card-acts{gap:8px;display:flex}.ar-otl-card-acts .ar-btn{flex:1;height:40px}@media (max-width:820px){.ac-app{grid-template-columns:minmax(0,1fr);gap:8px}.ac-status{justify-self:start}.ac-acts{justify-content:stretch}.ac-acts>*{flex:1}.ac-approve{grid-template-columns:minmax(0,1fr)}.ac-margin{min-height:0}.ac-open{margin-left:0}.ar-otl{gap:14px;padding:16px}.ar-otl-go{width:100%;margin-top:0}.ar-otl-cards{display:flex}}.cd{color:#1b2d45;flex-direction:column;gap:16px;margin-bottom:16px;font-family:Manrope,sans-serif;display:flex}.cd-hero{color:#fff;background:#13233a;border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex}.cd-tags{flex-wrap:wrap;gap:8px;display:flex}.cd-tag{color:#dfe7f3;letter-spacing:.02em;background:#24395a;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:800}.cd-tag-or{color:#13233a;background:#ed773f}.cd-hero h2{letter-spacing:-.5px;color:#fff;margin:0;font-size:36px;line-height:1.1}.cd-figs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cd-fig{color:#1b2d45;background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.cd-fig span{letter-spacing:.06em;color:#59697e;font-size:12px;font-weight:800}.cd-fig strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.cd-fig small{color:#59697e;font-size:12.5px}.cd-terms{color:#dfe7f3;margin:0;font-size:13.5px}.cd-card{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.cd-card h3{margin:0;font-size:18px;font-weight:800}.cd-soft{color:#45556b;margin:0;font-size:13.5px;line-height:1.5}.cd-lower{color:#59697e;font-size:12.5px}.cd-perk{flex-direction:row;align-items:center;gap:14px}.cd-perk>span:last-child{flex-direction:column;gap:2px;display:flex}.cd-perk strong{font-size:15.5px}.cd-perk>span:last-child>span{color:#45556b;font-size:13.5px}.cd-perk-tick{color:#59697e;background:#f4f6fa;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.cd-perk-tick[data-on]{color:#1f6b45;background:#e3f3e9}.cd-posts-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-add{color:#13233a;height:44px;font:inherit;cursor:pointer;background:#ed773f;border:0;border-radius:22px;padding:0 22px;font-size:15px;font-weight:800}.cd-add:disabled{opacity:.55;cursor:default}.cd-form{background:#f4f6fa;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.cd-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.cd-form small{color:#59697e;font-weight:600}.cd-form input,.cd-form select{height:44px;font:inherit;background:#fff;border:1.5px solid #c9d3e3;border-radius:12px;padding:0 12px;font-size:15px}.cd-table{border-collapse:collapse;width:100%;font-size:14px}.cd-table th{text-align:left;letter-spacing:.06em;color:#59697e;border-bottom:1px solid #eef1f6;padding:8px 0;font-size:12px;font-weight:800}.cd-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef1f6;padding:14px 0}.cd-table tr:last-child td{border-bottom:0}.cd-table td:first-child{flex-direction:column;gap:2px;display:flex}.cd-link{color:#59697e;overflow-wrap:anywhere;font-size:12.5px}.cd-copy{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cd-copy-caption{align-self:flex-start;font-size:14px}.cd-earned{font-weight:800}.cd-pill{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.cd-pill[data-tone=good]{color:#1f6b45;background:#e3f3e9}.cd-pill[data-tone=warn]{color:#9a4316;background:#fdeee6}.cd-pill[data-tone=plain]{color:#45556b;background:#eef1f6}.cd-idea-tool{letter-spacing:.1em;color:#285cce;font-size:12px;font-weight:800}.cd-idea-hook{margin:0;font-size:16px}.cd-caption{background:#f4f6fa;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.cd-p{flex-direction:column;display:none}.cd-p-head{letter-spacing:.06em;color:#59697e;border-bottom:1px solid #eef1f6;justify-content:space-between;padding:6px 0;font-size:12px;font-weight:800;display:flex}.cd-p-row{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.cd-p-row:last-child{border-bottom:0}.cd-p-row>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}@media (max-width:820px){.cd-hero{border-radius:20px;padding:20px 18px}.cd-hero h2{font-size:28px}.cd-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-card{padding:18px 16px}.cd-form{grid-template-columns:minmax(0,1fr)}.cd-d{display:none}.cd-p{display:flex}}@container (width<=900px){.ac-approve{grid-template-columns:minmax(0,1fr)}.ac-margin{min-height:0}.ac-app{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who acts""niche acts""status acts";row-gap:6px}.ac-who{grid-area:who}.ac-niche{color:#45556b;grid-area:niche;font-size:13.5px}.ac-status{grid-area:status;justify-self:start}.ac-acts{grid-area:acts;align-self:center}}@container (width<=760px){.ar-otl-table{display:none!important}.ar-otl-cards{display:flex!important}}.ar-otl-table{table-layout:auto;width:100%}.ar-otl-table td code{overflow-wrap:anywhere;word-break:break-all}.ar-otl-table td:nth-child(3){white-space:nowrap}.ar-otl-acts .ar-btn{margin:2px 0 2px 6px}.cd-table th,.cd-table td{padding-right:14px}.cd-table th:last-child,.cd-table td:last-child{padding-right:0}.rec-clean{color:#1f6b45;background:#e3f3e9;border-radius:9px;margin-top:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.rec-clean[data-kind=manual-oct]{color:#45556b;background:#eef1f6}.rec-clean[data-kind=skipped]{color:#8a3a12;background:#fdeee6}.as-help{color:#45556b;text-align:center;margin:0;font-size:13.5px;line-height:1.5}.as-again{gap:10px;display:flex}.as-again button{cursor:pointer;border-radius:23px;flex:1;min-height:46px;font:700 14.5px Manrope,sans-serif}.as-resend{color:#1d4fb8;background:#fff;border:1.5px solid #c9d5ea}.as-resend:disabled{color:#8193ad;cursor:default;border-color:#e3e8f0}.as-change{color:#285cce;background:0 0;border:0}.sign-in-help{color:#45556b;margin:8px 0 0;font-size:13px;line-height:1.45}.sign-in-again{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.sign-in-resend{color:#1d4fb8;cursor:pointer;background:#fff;border:1.5px solid #c9d5ea;border-radius:16px;padding:4px 12px;font:700 13px Manrope,sans-serif}.sign-in-resend:disabled{color:#8193ad;cursor:default;border-color:#e3e8f0}.ar-otl-invite{font-weight:700}.ar-otl-invite small{color:#59697e;font-size:12.5px;font-weight:600;display:block}.ar-otl-make .ar-otl-invite{flex-basis:100%;order:3}.ar-otl-make .ar-otl-go{order:2}@container (width<=760px){.ar-otl-make .ar-otl-invite{order:2}.ar-otl-make .ar-otl-go{order:3;width:100%;margin-top:0}}.lm{color:#1b2d45;flex-direction:column;gap:18px;font-family:Manrope,system-ui,sans-serif;display:flex;container-type:inline-size}.lm p{color:#45556b;margin:0;font-size:14.5px;line-height:1.55}.lm h3{margin:0;font-size:18px;font-weight:800}.lm-box{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.lm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lm-between{justify-content:space-between}.lm-pill-gap{margin-left:8px}.lm-to{min-width:220px;height:40px;font:inherit;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:20px;padding:0 14px;font-size:14px}.lm-seeds{min-height:64px;font:inherit;color:#1b2d45;resize:vertical;background:#fff;border:1px solid #dde4ee;border-radius:14px;flex-basis:100%;padding:8px 12px;font-size:13.5px}.lm-rehearse{align-items:center;gap:6px;display:inline-flex}.lm-rehearse select{height:40px;font:inherit;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:20px;padding:0 10px;font-size:14px;font-weight:700}.lm-pill{color:#45556b;white-space:nowrap;background:#eef1f6;border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.lm-good{color:#1f6b45;background:#e3f3e9}.lm-warn{color:#8a3a12;background:#fdeee6}.lm-blue{color:#1d4fb8;background:#e8effc}.lm-btn{height:40px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:20px;padding:0 16px;font-size:14px;font-weight:700}.lm-btn:disabled{opacity:.55;cursor:default}.lm-btn.lm-danger{color:#a3362a;border-color:#f0c8c0}.lm-btn.lm-primary{color:#fff;background:#2b5fd0;border-color:#2b5fd0}.lm-alert{background:#fdeee6;border:1px solid #f0c8c0;border-radius:12px;padding:10px 14px;color:#8a3a12!important}.lm-note{font-weight:700;color:#8a3a12!important}.lm-small{color:#59697e!important;font-size:13px!important}.lm-checks{background:#fff8e1;border:1px dashed #f0d58a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;font-size:14px;display:flex}.lm-checks ul{margin:0;padding-left:18px}.lm-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.lm-tiles.lm-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-tile{background:#fff;border:1px solid #dde4ee;border-radius:14px;min-width:0;padding:12px 14px}.lm-tile span{letter-spacing:.08em;color:#59697e;font-size:11.5px;font-weight:800;display:block}.lm-tile strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;display:block}.lm-tile small{color:#59697e;font-size:12.5px}.lm-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.lm-scroll{overflow-x:auto}.lm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.lm-table th{letter-spacing:.08em;color:#59697e;text-align:left;white-space:nowrap;border-bottom:1px solid #dde4ee;padding:8px 10px;font-size:11.5px;font-weight:800}.lm-table td{white-space:nowrap;border-bottom:1px solid #eef1f6;padding:9px 10px}.lm-table .lm-n{text-align:right}.lm-fun{flex-direction:column;gap:8px;display:flex}.lm-fr{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.lm-fhead{color:#59697e;font-size:12px;font-weight:800}.lm-bar{background:#eef1f6;border-radius:6px;height:22px;position:relative;overflow:hidden}.lm-bar i{border-radius:6px;position:absolute;inset:0 auto 0 0}.lm-bar b{padding-left:6px;font-size:12px;font-weight:800;line-height:22px;position:relative}.lm-a i{background:#c3d4f5}.lm-b i{background:#fbd9c4}.lm-bar[data-unsub] i{background:#f0c8c0}.lm-verdict{background:#f4f6fa;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.lm-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lm-h{border:1px solid #dde4ee;border-radius:12px;padding:10px 12px;font-size:13px}.lm-h strong{font-size:20px;display:block}.lm-h span{color:#59697e}.lm-meter{background:#eef1f6;border-radius:3px;height:6px;margin-top:6px;position:relative}.lm-meter i{background:#2c7a4a;border-radius:3px;position:absolute;inset:0 auto 0 0}.lm-meter u{background:#a3362a;width:2px;height:12px;position:absolute;top:-3px}.lm-filters{flex-wrap:wrap;gap:6px;display:flex}.lm-f{height:34px;font:inherit;color:#1b2d45;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:17px;padding:0 12px;font-size:13px;font-weight:700}.lm-f[aria-pressed=true]{color:#fff;background:#13233a;border-color:#13233a}@container (width<=1000px){.lm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-two{grid-template-columns:minmax(0,1fr)}}@container (width<=700px){.lm-health{grid-template-columns:minmax(0,1fr)}}@container (width<=560px){.lm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-fr{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}}html[data-lang-pending] body{visibility:hidden;animation:0s 8s forwards kj-lang-reveal}@keyframes kj-lang-reveal{to{visibility:visible}}.also-english-tick{white-space:nowrap;color:#13233a;cursor:pointer;flex:none;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:700;display:inline-flex}.also-english-tick input{accent-color:#285cce;width:16px;height:16px;margin:0}body{padding-top:env(safe-area-inset-top,0px)}.home-bar-tones{z-index:30;height:env(safe-area-inset-bottom,0px);background:var(--background);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.home-bar-tones .mini-tones{width:92px;height:17px;margin-bottom:4px}.home-bar-tones[data-inline]{z-index:auto;flex:none;position:static}html[data-ios-app] .app-foot{display:none}html[data-ios-app] body{padding-bottom:env(safe-area-inset-bottom,0px)}:root{--app-insets:0px}html[data-ios-app]{--app-insets:calc(env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))}@media (max-width:820px){html[data-ios-app] .demo[data-flashcards] .lesson-panel>.fc2{height:calc(100dvh - 56px - var(--app-insets));min-height:0;padding-bottom:16px}html[data-ios-app] .demo:has(.phone-bar)[data-practice] .tl-play{height:calc(100dvh - 57px - var(--app-insets));padding-bottom:14px}html[data-ios-app] .demo:has(.phone-bar)[data-practice] .tl-start-bar{bottom:env(safe-area-inset-bottom,0px);padding-bottom:16px}html[data-ios-app] .ft-dock,html[data-ios-app] .ft-report-go{bottom:env(safe-area-inset-bottom,0px)}}html[data-ios-app] :is(.howto,.site-search,.rate-first,.policy-scrim,.ft-sheet-scrim,.tt-intro,.course-review-gate,.fc2-sheet-layer,.mw-sheet-wrap,.tu-scrim,.as-scrim,.nn-scrim,.cx-scrim,.co-scrim,.up-scrim[data-placement=page],.kj-sheet-layer,.mg-sheet-scrim){top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}html[data-ios-app] .rate-first-panel{max-height:calc(100dvh - 32px - var(--app-insets))}:root{--sheet-foot:calc(20px + env(safe-area-inset-bottom,0px))}html[data-ios-app]{--sheet-foot:20px}.kj-grip{display:none}@media (max-width:820px){.kj-grip{background:#d5dce8;border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto;display:block}.kj-grip-light{background:#ffffff59}.demo-dialog{box-shadow:0 -10px 40px #13233a38;width:100%!important;max-width:none!important;max-height:92%!important;padding:8px 20px var(--sheet-foot)!important;border-radius:24px 24px 0 0!important;animation:none!important;top:auto!important;bottom:0!important;left:0!important;translate:none!important}html[data-ios-app] .demo-dialog{bottom:env(safe-area-inset-bottom,0px)!important}.demo-dialog [data-slot=dialog-title]{padding-right:48px}.demo-dialog [data-slot=dialog-close]{background:#fff;border:1px solid #d5dce8;border-radius:20px;width:40px;height:40px;top:22px;right:16px}.demo-dialog .settings-actions>*{border-radius:14px;flex:1 1 0;height:50px;font-size:15px;font-weight:800}.mw-sheet,.fc2-sheet,.as-sheet,.nn-sheet,.ft-sheet,.policy-dialog{border-radius:24px 24px 0 0}.mw-grab,.as-grip,.nn-grip,.fc2-grab i{background:#d5dce8;border-radius:3px;width:40px;height:5px}.ft-sheet{padding-top:8px}.policy-grip{margin-top:8px}.policy-dialog header{padding-top:10px}}.learn-tree{flex-direction:column;gap:2px;display:flex}.learn-level-row{color:#1b2d45;width:100%;min-height:38px;font:700 14px var(--sans);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.learn-level-row:hover,.learn-title:hover,.learn-lessons button:hover{background:#f4f6fa}.learn-level-row small{color:#59697e;flex:none;font-size:12px;font-weight:600}.learn-level-row[aria-expanded=true]{color:#1745b0}.learn-chev{color:#8e9ab0;flex:none;transition:transform .15s}.learn-level-row[aria-expanded=true] .learn-chev,.learn-title[aria-expanded=true] .learn-chev{transform:rotate(180deg)}.learn-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.learn-titles{flex-direction:column;padding:0 0 6px;display:flex}.learn-title{color:#1b2d45;width:100%;min-height:34px;font:500 13.5px var(--sans);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.learn-title:before{content:"";background:#a9b6c8;border-radius:1px;flex:none;width:8px;height:2px}.learn-title[data-guide]:before{content:none}.learn-title .learn-guide-mark{color:#6f7f97;margin-left:-3px}.learn-title[data-free-open]{background:#eaf6ee}.learn-title[data-free-open]:hover{background:#def0e4}.learn-title[data-free-open][aria-current]{background:#eaf0fc}.learn-title>svg{color:#8e9ab0;flex:none}.learn-title small{color:#8e9ab0;font-size:11px}.learn-title[aria-current]{color:#1745b0;background:#eaf0fc;font-weight:800}.learn-lessons{border-left:2px solid #dbe4f3;flex-direction:column;margin:0 0 6px 22px;padding-left:8px;display:flex}.learn-lessons button{text-align:left;min-height:32px;font:500 13px var(--sans);color:#33455e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:flex}.learn-lessons button[aria-current]{color:#1745b0;font-weight:800}.learn-lessons b{color:#59697e;flex:none;min-width:26px;font-size:12px;font-weight:800}.learn-dot{border-radius:5px;flex:none;width:9px;height:9px;margin-right:2px}.learn-dot[data-progress=done]{background:#c6e4d0}.learn-dot[data-progress=going]{background:#f3cdb6}@media (max-width:820px){.phone-menu-sub{padding-left:14px}.learn-level-row{min-height:44px;padding:0 12px;font-size:15px}.learn-level-row small{font-size:12.5px}.learn-title{min-height:40px;padding:0 12px;font-size:14.5px}.learn-lessons{margin-left:24px;padding-left:10px}.learn-lessons button{min-height:38px;font-size:14px}.learn-lessons b{font-size:12.5px}.learn-dot{width:10px;height:10px}}.desk-side-group{flex-direction:column;flex:none;gap:2px;padding:0 0 6px 12px;display:flex}.desk-side-middle>*{flex-shrink:0}.desk-side .learn-tree .learn-level-row{font-size:14px;font-weight:700}.desk-side .learn-tree .learn-title{font-size:13.5px;font-weight:500}.desk-side .learn-tree .learn-title[aria-current]{font-weight:800}.desk-side .learn-tree .learn-lessons button{font-size:13px;font-weight:500}.desk-side .learn-tree .learn-lessons button[aria-current]{font-weight:800}.desk-side .learn-name{white-space:normal;padding:4px 0;line-height:1.3}.howto{z-index:1500;box-sizing:border-box;color:#13233a;justify-content:center;align-items:center;padding:16px;font-family:Manrope,sans-serif;display:flex;position:fixed;inset:0}.howto-scrim{cursor:default;background:#13203480;border:0;padding:0;position:absolute;inset:0}.howto-card{box-sizing:border-box;background:#fff;border-radius:24px;flex-direction:column;gap:14px;width:100%;max-width:380px;max-height:100%;padding:12px 20px 20px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #13233a47}.howto-head{color:#13233a;align-items:center;min-height:40px;margin:0 48px 0 0;font-size:16px;font-weight:800;display:flex}.howto-x{z-index:2;color:#33455e;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:12px;right:12px}@media (max-width:820px){.howto{align-items:flex-end;padding:0}.howto-card{max-width:none;max-height:92%;padding-bottom:var(--sheet-foot);border-radius:24px 24px 0 0;padding-top:12px;box-shadow:0 -10px 40px #13233a38}.howto-grip{position:absolute;top:8px;left:0;right:0}}.howto-tabs{flex-wrap:wrap;gap:6px;margin-right:44px;display:flex}.howto-tabs button{color:#33455e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dce8;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font:800 13px Manrope,sans-serif}.howto-tabs button[aria-selected=true]{color:#fff;background:#13233a;border-color:#13233a}.howto-pic{box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;min-height:156px;padding:14px 0;display:flex;overflow:hidden}.howto-pic-shot{border:1px solid #e3e9f1;height:220px;padding:0}.howto-shot{object-fit:cover;object-position:top;width:100%;height:100%}.howto-eyebrow{letter-spacing:.08em;color:#4a5d78;font-size:11.5px;font-weight:800}.howto-card h2{letter-spacing:-.01em;margin:2px 0 0;font-size:23px;font-weight:800}.howto-intro{color:#33455e;margin:4px 0 0;font-size:15px;line-height:1.45}.howto-steps{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.howto-steps li{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.howto-steps b{color:#fff;background:#285cce;border-radius:12px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;display:flex}.howto-note{color:#4a5d78;background:#f4f6fa;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.howto-foot{flex-direction:column;gap:12px;margin-top:2px;display:flex}.howto-never{color:#33455e;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.howto-never input{accent-color:#285cce;width:20px;height:20px;margin:0}.howto-go{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:14px;min-height:52px;font:800 16px Manrope,sans-serif}.howto-quiet{color:#13233a;background:#fff;border:1.5px solid #c9d5ea}.howto-two-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.howto-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.howto-wide{align-items:stretch;width:280px}.howto-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.howto-mini{background:#fff;border:1px solid #dde4ee;border-radius:12px;box-shadow:0 4px 12px #13233a0f}.howto-thai{align-items:baseline;gap:8px;font-weight:700;display:inline-flex}.howto-thai [lang=th]{font-family:var(--font-thai,"Noto Sans Thai Looped"), sans-serif;font-size:18px}.howto-flash{flex-direction:column;align-items:center;gap:4px;width:190px;padding:12px 0;font-weight:700;display:flex}.howto-big-thai{font-family:var(--font-thai,"Noto Sans Thai Looped"), sans-serif;font-size:30px}.howto-grades{gap:5px;display:flex}.howto-grades>span{color:#55667d;background:#f1f4f9;border-radius:8px;justify-content:center;align-items:center;width:30px;height:26px;font-size:13px;font-weight:800;display:flex}.howto-grades [data-n="1"]{color:#b4451f;background:#fbeee9}.howto-grades [data-n="2"]{color:#9a5a14;background:#fdf3e9}.howto-grades [data-n="4"]{color:#2c7a4a;background:#eaf6ef}.howto-grades [data-n="5"]{color:#fff;background:#2c7a4a}.howto-say{font-size:26px;font-weight:800}.howto-mic{color:#fff;background:#285cce;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;display:flex;box-shadow:0 0 0 8px #285cce29}.howto-green{letter-spacing:.08em;color:#2c7a4a;font-size:11px;font-weight:800}.howto-pct{color:#285cce;font-size:26px}.howto-goal{border-color:#c6e4d0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.howto-goal small{letter-spacing:.08em;color:#4a5d78;font-size:11px;font-weight:800}.howto-goal i{background:#e6ebf3;border-radius:4px;height:8px;overflow:hidden}.howto-goal i b{background:#2c7a4a;width:16%;height:100%;display:block}.howto-chips>span{color:#2c7a4a;background:#eaf6ef;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.howto-tones>span{background:#fff;border:1px solid #d5dce8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.howto-tones>[data-on]{color:#fff;background:#7a3fb0;border-color:#7a3fb0}.howto-dots{gap:4px;display:flex}.howto-dots i{background:#d5dce8;border-radius:4px;width:8px;height:8px}.howto-dots i[data-on]{background:#285cce}.howto-chart{background:#fff;border:1px solid #dde4ee;border-radius:12px;width:100%;height:92px}.howto-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.howto-two>span{background:#fff;border:1.5px solid #c9d5ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:13px;font-weight:800;display:flex}.howto-two>[data-primary]{color:#fff;background:#285cce;border-color:#285cce}.howto-field{color:#4a5d78;background:#fff;border:1.5px solid #285cce;border-radius:20px;align-items:center;height:40px;padding:0 14px;font-size:14px;display:flex}.howto-word{padding:8px 12px}.howto-article{color:#7a3fb0;flex-direction:column;gap:7px;width:250px;padding:14px;display:flex}.howto-article strong{color:#13233a}.howto-article i{background:#e6ebf3;border-radius:4px;height:7px}.howto-article i[data-short]{width:70%}.howto-ways{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0 10px;display:grid}.howto-ways>span{text-align:center;background:#fff;border:1px solid #dde4ee;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:124px;padding:0 6px;display:flex;position:relative}.howto-ways>span>b{color:#fff;background:#285cce;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:7px;left:7px}.howto-ways>span>i{color:#285cce;background:#eef3fc;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.howto-ways>span[data-ask]>i{color:#c0561f;background:#fff1e8}.howto-ways strong{font-size:13px}.howto-ways small{color:#4a5d78;font-size:10.5px;font-weight:600;line-height:1.25}.howto-ways>span[data-main]{color:#fff;background:#285cce;border-color:#285cce;box-shadow:0 8px 20px #285cce47}.howto-ways>span[data-main]>b{color:#285cce;background:#fff}.howto-ways>span[data-main] small{color:#dfe8fb}.howto-ways img{object-fit:cover;border:2px solid #fff;border-radius:24px;width:48px;height:48px}.howto-vocab{border:1.5px solid #c6e4d0;flex-direction:column;gap:4px;width:250px;margin-top:12px;padding:16px 14px 12px;display:flex;position:relative}.howto-notecard{flex-direction:column;gap:6px;width:270px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.howto-notecard small{letter-spacing:.08em;color:#1d47a6;font-size:11.5px;font-weight:800}.howto-convo>span{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.howto-convo b{color:#9a5a14;background:#fdf3e9;border-radius:12px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.howto-convo [data-you] b{color:#fff;background:#285cce}.howto-convo [data-you]{font-weight:800}.howto-convo small{color:#285cce;font-size:11.5px;font-weight:800}.howto-q{font-size:14px}.howto-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.howto-answers>span{background:#fff;border:1px solid #d5dce8;border-radius:10px;justify-content:center;align-items:center;gap:4px;height:40px;font-size:16px;font-weight:700;display:flex}.howto-answers>[data-right]{color:#2c7a4a;background:#eaf6ef;border:1.5px solid #2c7a4a}.kj-sheet-layer{z-index:2000;color:#13233a;align-items:flex-end;font-family:Manrope,sans-serif;display:flex;position:fixed;inset:0}.ai-consent-scrim{cursor:default;background:#10192a6b;border:0;padding:0;position:absolute;inset:0}.ai-consent-sheet{box-sizing:border-box;width:100%;max-height:92%;padding:8px 20px var(--sheet-foot);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #13233a38}.ai-consent-eyebrow{letter-spacing:.08em;color:#4a5d78;margin:0;font-size:11.5px;font-weight:800}.ai-consent-sheet h2{margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.25}.ai-consent-lead{color:#33455e;margin:0;font-size:15px;line-height:1.5}.ai-consent-points{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.ai-consent-points li{align-items:flex-start;gap:10px;display:flex}.ai-consent-points svg{color:#2c7a4a;flex:none;margin-top:2px}.ai-consent-link{color:#285cce;font-size:13.5px;font-weight:700;text-decoration:none}.ai-consent-actions{flex-direction:column;gap:8px;display:flex}.ai-consent-yes{color:#fff;cursor:pointer;background:#285cce;border:0;border-radius:14px;height:52px;font:800 16px Manrope,sans-serif}.ai-consent-no{color:#13233a;cursor:pointer;background:#fff;border:1.5px solid #c9d5ea;border-radius:14px;height:48px;font:800 15px Manrope,sans-serif}.ip{color:#13233a;flex-direction:column;gap:14px;font-family:Manrope,sans-serif;display:flex}.ip-head h2{margin:4px 0 0;font-size:24px;font-weight:800}.ip-head p:not(.pc-eyebrow){color:#33455e;margin:6px 0 0;font-size:14.5px;line-height:1.5}.ip-term{background:#e6ebf3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ip-term button{color:#33455e;cursor:pointer;background:0 0;border:0;border-radius:9px;height:40px;font:700 14px Manrope,sans-serif}.ip-term button[aria-pressed=true]{color:#13233a;background:#fff;font-weight:800;box-shadow:0 1px 3px #13233a24}.ip-plan,.ip-card{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.ip-plan[data-loud]{border:2px solid #285cce}.ip-plan-head{justify-content:space-between;align-items:center;display:flex}.ip-plan h3{color:#13233a;margin:0;font-size:20px;font-weight:800}.ip-badge{color:#a4501f;letter-spacing:.06em;background:#fff1e8;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.ip-price strong{font-size:30px;font-weight:800}.ip-price span{color:#4a5d78;font-size:15px;font-weight:700}.ip-rows{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ip-rows li{align-items:flex-start;gap:8px;display:flex}.ip-rows svg{color:#2c7a4a;flex:none;margin-top:2px}.ip-primary,.ip-secondary,.ip-topup{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font:800 16px Manrope,sans-serif;display:flex}.ip-primary{color:#fff;background:#285cce;border:0}.ip-secondary{color:#285cce;background:#fff;border:1.5px solid #285cce}.ip-strip .ip-secondary{color:#13233a;border-color:#c9d5ea;min-height:48px;font-size:15px}.ip-topup{color:#fff;background:#ed773f;border:0}.ip-primary:disabled,.ip-secondary:disabled,.ip-topup:disabled{opacity:.55;cursor:default}.ip-small{color:#4a5d78;margin:0;font-size:12.5px;line-height:1.6}.ip-note,.ip-notice{color:#33455e;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.ip-notice{background:#eef4ff;border-radius:10px;padding:10px 12px}.ip-retry,.ip-links button{color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;font:700 13.5px Manrope,sans-serif}.ip-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13.5px;font-weight:700;display:flex}.ip-links a{color:#285cce;text-decoration:none}.ip-label{letter-spacing:.08em;color:#4a5d78;margin:0;font-size:11.5px;font-weight:800}.ip-balance strong{font-size:32px;font-weight:800}.ip-balance span{color:#4a5d78;font-size:15px;font-weight:700}.ip-next{color:#33455e;margin:0;font-size:13.5px}.ip-packs h3{margin:0;font-size:17px;font-weight:800}.ip-packs>p:not(.ip-small):not(.ip-note):not(.ip-notice){color:#33455e;margin:0;font-size:13.5px;line-height:1.5}.ip-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ip-pack{text-align:left;color:#13233a;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:12px;flex-direction:column;padding:12px;font-family:Manrope,sans-serif;display:flex;position:relative}.ip-pack[aria-checked=true]{background:#eaf0fc;border:2px solid #285cce;padding:11px}.ip-pack b{font-size:15px}.ip-pack span{color:#4a5d78;font-size:13px}.ip-pack em{color:#fff;letter-spacing:.06em;background:#2c7a4a;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-8px;right:8px}.ip-strip p{margin:0;font-size:15px}.ip-strip .ip-why{color:#33455e;font-size:13.5px;line-height:1.5}.tu-apple{color:#59697e;margin:0;font-size:12.5px;line-height:1.5}.tone-calibrate-tip{color:var(--muted,#55667d);margin:0;font-size:12.5px;line-height:1.4}.fl{z-index:1500;box-sizing:border-box;color:#13233a;justify-content:center;align-items:center;padding:16px;font-family:Manrope,sans-serif;display:flex;position:fixed;inset:0}.fl-scrim{cursor:default;background:#13233a73;border:0;padding:0;position:absolute;inset:0}.fl-card{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:420px;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #13233a47}.fl-head{color:#fff;background:#13233a;border-radius:24px 24px 0 0;flex-direction:column;flex:none;gap:6px;padding:18px 20px 16px;display:flex;position:relative}.fl-x{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.fl-eyebrow{letter-spacing:1.2px;color:#f6b48f;padding-right:40px;font-size:11.5px;font-weight:800}.fl-head h2{margin:0;padding-right:36px;font-size:20px;font-weight:800;line-height:1.25}.fl-gang{color:#fff;background:#ffffff1a;border-radius:12px;margin:0 40px 4px 0;padding:8px 12px;font-size:13px;line-height:1.45}.fl-gang .fl-link{color:#ffd27a;white-space:nowrap;min-height:24px;font-weight:800;text-decoration:none}.fl-gang .fl-link:hover{text-decoration:underline}.fl-sub{color:#c9d5ea;font-size:13.5px}.fl-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px 20px 18px;display:flex;overflow-y:auto}.fl-foot{background:#fff;border-top:1px solid #e3e8f0;flex:none;padding:12px 20px 16px}.fl-progress{flex-direction:column;gap:6px;display:flex}.fl-progress>span{color:#33455e;font-size:12.5px;font-weight:700}.fl-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.fl-bar i{background:#e1e7f2;border-radius:3px;height:6px}.fl-bar i[data-on]{background:#2c7a4a}.fl-keep{margin-top:2px;font-size:15px;font-weight:800}.fl-row{box-sizing:border-box;color:#13233a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fl-row[data-first]{background:#eef3fc;border:1.5px solid #285cce}.fl-row[data-locked]{background:#f8fafc;border:1px dashed #c9d5ea}.fl-icon{color:#285cce;background:#f3f6fb;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fl-row[data-first] .fl-icon{color:#fff;background:#285cce}.fl-row[data-locked] .fl-icon{color:#55667d;background:#eef1f6}.fl-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fl-text strong{font-size:14.5px}.fl-text span{color:#33455e;font-size:12.5px}.fl-pill{color:#1d47a6;white-space:nowrap;background:#eef3fc;border-radius:99px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.fl-row[data-first] .fl-pill{background:#fff}.fl-pill-lock{color:#55667d;background:#eef1f6;align-items:center;gap:4px;display:inline-flex}.fl-used{cursor:default;background:#f6f8fb;border:0;padding:8px 12px}.fl-used .fl-icon{color:#2c7a4a;background:#e7f5ee}.fl-used .fl-text strong{color:#33455e}.fl-used .fl-text span{color:#55667d}.fl-used-tag{color:#1f5c38;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.fl-rule{background:#e3e8f0;height:1px;margin:4px 0}.fl-plans{align-items:center;gap:10px;display:flex}.fl-plans span{color:#33455e;flex:1;font-size:13px;line-height:1.45}.fl-plans button{color:#fff;cursor:pointer;background:#ed773f;border:0;border-radius:12px;flex:none;min-height:44px;padding:0 14px;font:800 14px Manrope,sans-serif}.fl-up{background:#eef3fc;border:1px solid #cfdaf0;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.fl-up-eyebrow{letter-spacing:1px;color:#1d47a6;font-size:11px;font-weight:800}.fl-up strong{font-size:16px}.fl-up>span:not(.fl-up-eyebrow){color:#33455e;font-size:13px;line-height:1.45}.fl-up-go{color:#fff;cursor:pointer;background:#ed773f;border:0;border-radius:12px;min-height:46px;font:800 15px Manrope,sans-serif}.fl-still{color:#33455e;margin-top:2px;font-size:13px}.fl-still strong{color:#13233a}.fl-link{color:#285cce;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fl-midnight{color:#55667d;font-size:12.5px}@media (max-width:820px){.fl{align-items:flex-end;padding:0}.fl-card{border-radius:24px 24px 0 0;max-width:none;max-height:92%;box-shadow:0 -10px 40px #13233a38}.fl-head{padding-top:10px}.fl-grip{background:#ffffff59;margin-bottom:6px}.fl-foot,.fl-body:last-child{padding-bottom:var(--sheet-foot)}}.fc2-listen-line{color:#1f5c38;text-align:center;margin-top:8px;font-size:14px;font-weight:700}.fc2-listen-line[data-muted]{color:#55667d}.fc2-speak .fc2-listen-buttons{width:100%;max-width:440px;margin-top:6px}.fc2-speak .tt-next-word:disabled{opacity:.6;cursor:default}.fc2-listen-note{color:#55667d;text-align:center;font-size:12.5px}.fc2-speak-foot{justify-content:space-between;align-self:stretch;align-items:center;margin-top:auto;padding-top:10px;display:flex}.fc2-speak-text{color:#33455e;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font:700 15px Manrope,sans-serif}.fc2-speak-text:disabled{opacity:.5;cursor:default}.fc2-speak:has(.fc2-speak-foot) .fc2-where+:is(.fc2-speak-pill,.fc2-speak-ask){margin-top:auto}.fc2-speak .fc2-listen-line{margin-top:22px}.fc2-speak .fc2-listen-buttons{margin-top:12px}.fc2-speak .fc2-listen-note{margin-top:6px}.ftp{color:#13233a;flex-direction:column;gap:22px;line-height:normal;display:flex}.ftp-head,.ftp-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ftp-head{justify-content:flex-start}.settings-layout[data-wide]{display:block}.settings-layout[data-wide] .settings-index{display:none}.settings-layout[data-wide] .settings-back{display:inline-flex}.admin-section-head[data-tab=free-to-paid]{gap:4px}.ftp-head-text{flex-direction:column;gap:6px;display:flex}.ftp-h1{margin:0;font-size:28px;font-weight:800}.ftp-lede{color:#4a5b73;max-width:760px;margin:0;font-size:15px;line-height:1.5}.ftp-views,.ftp-toggle{flex-wrap:wrap;gap:6px;display:flex}.ftp-view{color:#13233a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce8;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.ftp-view[aria-pressed=true]{color:#fff;background:#13233a;border-color:#13233a}.ftp-filters{background:#fff;border:1px solid #dfe5ee;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.ftp-filters label{color:#4a5b73;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.ftp-filters select,.ftp-plan input{min-height:44px;font:inherit;color:#13233a;background:#fff;border:1px solid #c8d1df;border-radius:10px;padding:0 12px;font-size:14px}.ftp-filters-note{color:#4a5b73;margin-left:auto;padding-bottom:12px;font-size:13px}.ftp-muted{color:#4a5b73;margin:0;font-size:13px;line-height:1.5}.ftp-gap{margin-top:18px}.ftp-note{color:#5c2a0d;background:#fff4ec;border:1px solid #f1c9ad;border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px}.ftp-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.ftp-kpi{background:#fff;border:1px solid #dfe5ee;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.ftp-kpi>span{color:#4a5b73;font-size:12.5px;font-weight:700}.ftp-kpi strong{font-size:28px;font-weight:800}.ftp-kpi small{color:#4a5b73;font-size:12.5px}.ftp-kpi-key{border:2px solid #285cce;padding:15px}.ftp-kpi-key>span{color:#1f4fb8}.ftp-link{font:inherit;color:#1f4fb8;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ftp-link:hover{color:#163b8c}.ftp-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.ftp-row.ftp-stretch{align-items:stretch}.ftp-grow{flex:999 480px;min-width:0}.ftp-side{flex:300px;min-width:0}.ftp-card{box-sizing:border-box;background:#fff;border:1px solid #dfe5ee;border-radius:16px;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.ftp-card h4,.ftp-people-groups h4{margin:0;font-size:19px;font-weight:800}.ftp-h2{margin:0;font-weight:800;font-size:21px!important}.ftp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ftp-card-head>span{color:#4a5b73;font-size:13px}.ftp-step{min-height:44px;font:inherit;color:#13233a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:170px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:0;display:grid}.ftp-step:disabled{cursor:default}.ftp-step:not(:disabled):hover .ftp-step-label{text-decoration:underline}.ftp-step-label{font-size:14.5px;font-weight:700}.ftp-step-n{color:#33455e;text-align:right;font-size:13.5px}.ftp-step-n strong{color:#13233a}.ftp-bar{background:#eef2f8;border-radius:7px;height:26px;display:block;overflow:hidden}.ftp-bar-fill{background:#285cce;border-radius:7px;height:100%;display:block}.ftp-hot{background:#ed773f!important}.ftp-leak{color:#5c2a0d;background:#fff4ec;border:1px solid #f1c9ad;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.ftp-table{border-collapse:collapse;width:100%;font-size:14px}.ftp-table th{text-align:right;color:#4a5b73;padding:6px;font-size:13.5px;font-weight:700}.ftp-table th:first-child,.ftp-table td:first-child,.ftp-table .ftp-left{text-align:left;padding-left:0}.ftp-table tbody th{color:#13233a}.ftp-table td{text-align:right;border-top:1px solid #eef2f7;padding:9px 6px}.ftp-table tbody th{border-top:1px solid #eef2f7;padding:9px 0}.ftp-wide{min-width:540px}.ftp-scroll{overflow-x:auto}.ftp-fixes{flex-direction:column;gap:14px;display:flex}.ftp-fix-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ftp-fix{gap:10px;padding:20px}.ftp-fix h5,.ftp-test h5{margin:0;font-size:17px;font-weight:800;line-height:1.3}.ftp-fix p,.ftp-test p,.ftp-group p{color:#33455e;margin:0;font-size:14px;line-height:1.55}.ftp-fix p strong,.ftp-test p strong,.ftp-group p strong{color:#13233a}.ftp-eyebrow{letter-spacing:1.2px;color:#a4501f;font-size:12px;font-weight:800}.ftp-eyebrow-light{color:#f6b48d;letter-spacing:1.3px}.ftp-fix-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.ftp-button{box-sizing:border-box;min-height:44px;font:inherit;color:#13233a;cursor:pointer;background:#fff;border:1px solid #c8d1df;border-radius:10px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.ftp-button-dark{color:#fff;background:#13233a;border-color:#13233a}.ftp-button:disabled{opacity:.55;cursor:default}.ftp-dark{color:#fff;background:#13233a;border-color:#13233a}.ftp-dark p{color:#dfe6f1;margin:0;font-size:14.5px;line-height:1.6}.ftp-dark small{color:#aebbd0;font-size:12.5px}.ftp-map{grid-template-columns:repeat(4,minmax(180px,1fr));gap:20px;min-width:780px;display:grid}.ftp-map-col{flex-direction:column;gap:8px;display:flex}.ftp-col-title{letter-spacing:1.1px;color:#4a5b73;font-weight:800;margin:0 0 4px!important;font-size:13px!important}.ftp-block{box-sizing:border-box;font:inherit;color:#13233a;text-align:left;cursor:pointer;background:#e3ecfb;border:1px solid #bfd2f3;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;display:flex}.ftp-block-lost{background:#eef1f5;border-color:#d5dce6}.ftp-block-win{background:#fde6d6;border-color:#f1bf9c}.ftp-block:hover{outline-offset:1px;outline:2px solid #285cce}.ftp-block-top{justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.ftp-block-sub{color:#33455e;font-size:12.5px}.ftp-block-sub strong{color:#9a4316}.ftp-moment{color:#fff;background:#13233a;border-radius:18px;flex-wrap:wrap;align-items:center;gap:24px;padding:26px 28px;display:flex}.ftp-moment-text{flex-direction:column;flex:999 520px;gap:8px;display:flex}.ftp-moment h4{margin:0;font-size:24px;font-weight:800;line-height:1.3}.ftp-moment p{color:#dfe6f1;margin:0;font-size:14.5px;line-height:1.6}.ftp-moment-figs{flex:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ftp-moment-figs>div{background:#1f3350;border-radius:12px;padding:14px}.ftp-moment-figs span{color:#c9d3e3;font-size:12.5px}.ftp-moment-figs strong{font-size:28px;font-weight:800;display:block}.ftp-split{flex-direction:column;min-width:640px;display:flex}.ftp-split-row{border-top:1px solid #eef2f7;grid-template-columns:260px minmax(0,1fr) 90px;align-items:center;gap:16px;padding:9px 0;display:grid}.ftp-split-row>strong{text-align:right;font-size:16px}.ftp-split-head{color:#4a5b73;border-top:0;padding:6px 0;font-size:12.5px;font-weight:700}.ftp-split-head>span:last-child{text-align:right}.ftp-split-label{font-size:14px;font-weight:600}.ftp-split-bars{flex-direction:column;gap:4px;display:flex}.ftp-split-bars>span{align-items:center;gap:8px;display:flex}.ftp-split-bars b{font-size:12.5px}.ftp-split-bars i{color:#4a5b73;font-size:12.5px;font-style:normal}.ftp-pbar{background:#b9c3d2;border-radius:6px;height:12px;display:block}.ftp-pbar-pay{background:#285cce}.ftp-heat{border-collapse:separate;border-spacing:4px;width:100%;min-width:820px;font-size:14px}.ftp-heat th{color:#4a5b73;padding:6px 4px;font-weight:700}.ftp-heat tbody th{color:#13233a}.ftp-heat td{text-align:center;padding:8px 4px}.ftp-heat .ftp-left{text-align:left}.ftp-cell{border-radius:8px;font-weight:700}.ftp-cell-empty{background:#f6f8fb}.ftp-cell-0{color:#fff;background:#1f4fb8}.ftp-cell-1{color:#fff;background:#3a62bd}.ftp-cell-2{background:#9db6ea}.ftp-cell-3{background:#cfdcf6}.ftp-cell-4{background:#eef3fc}.ftp-changes{color:#33455e;max-width:280px;font-size:13px}.ftp-ttp{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:14px;height:220px;padding-top:8px;display:grid}.ftp-ttp-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.ftp-ttp-col strong{font-size:14px}.ftp-ttp-bar{background:#285cce;border-radius:8px 8px 0 0;width:100%;max-width:64px;min-height:2px;display:block}.ftp-ttp-label{color:#4a5b73;text-align:center;font-size:12.5px}.ftp-people-groups{flex-direction:column;flex:340px;gap:12px;min-width:0;display:flex}.ftp-group{gap:8px;padding:16px 18px}.ftp-group-hot{border:2px solid #ed773f;padding:15px 17px}.ftp-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ftp-group-head h5{margin:0;font-size:15.5px;font-weight:800;line-height:1.35}.ftp-group-head strong{font-size:22px;font-weight:800}.ftp-open{align-self:flex-start;min-height:44px;font-size:13.5px;font-weight:700}.ftp-open:disabled{color:#59697e;cursor:default;text-decoration:none}.ftp-person{flex:999 500px;min-width:0}.ftp-who{flex-direction:column;gap:8px;display:flex}.ftp-chips{flex-wrap:wrap;gap:6px;display:flex}.ftp-chip{min-width:52px;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;color:#13233a;cursor:pointer;background:#fff;border:1px solid #c8d1df;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.ftp-chip[aria-pressed=true]{color:#fff;background:#13233a;border-color:#13233a}.ftp-person-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ftp-paid-badge{color:#1d5c36;background:#e2f2e8;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.ftp-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ftp-timeline li{grid-template-columns:110px 18px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 14px;display:grid}.ftp-time{color:#4a5b73;text-align:right;padding-top:2px;font-size:12.5px}.ftp-what{flex-direction:column;gap:2px;display:flex}.ftp-what strong{font-size:14.5px;font-weight:700}.ftp-what span{color:#4a5b73;font-size:13px}.ftp-dot{background:#285cce;border-radius:6px;width:12px;height:12px;margin-top:4px;display:inline-block}.ftp-dot-gate{background:#ed773f}.ftp-dot-mail{background:#6b4fbb;border-radius:3px}.ftp-dot-paid{background:#2c7a4a}.ftp-legend{color:#4a5b73;flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.ftp-legend>span{align-items:center;gap:6px;display:inline-flex}.ftp-legend .ftp-dot{width:10px;height:10px;margin:0}.ftp-tests{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;display:grid}.ftp-test{gap:10px;padding:20px 22px}.ftp-test-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ftp-badge{border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:800}.ftp-badge-run{color:#1a429b;background:#e3ecfb}.ftp-badge-won{color:#1d5c36;background:#e2f2e8}.ftp-badge-early{color:#8a3a12;background:#fdeee3}.ftp-badge-plan{color:#33455e;background:#eef1f5}.ftp-test-figs{background:#f6f8fb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.ftp-test-figs>span{flex-direction:column;gap:2px;display:flex}.ftp-test-figs small{color:#4a5b73;font-size:12px;font-weight:700}.ftp-test-figs strong{font-size:13.5px}.ftp-test-figs b{font-size:18px}.ftp-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ftp-how>div{flex-direction:column;gap:6px;display:flex}.ftp-how strong{font-size:14.5px}.ftp-how span{color:#33455e;font-size:13.5px;line-height:1.5}.ftp-plan{gap:12px}.ftp-plan label{color:#4a5b73;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}@media (max-width:1100px){.ftp-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ftp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ftp-filters-note{margin-left:0;padding-bottom:0}.ftp-step{grid-template-columns:minmax(0,1fr) 120px}.ftp-step .ftp-bar{grid-area:2/1/auto/-1}.ftp-how{grid-template-columns:minmax(0,1fr)}.ftp-ttp{gap:6px}.ftp-timeline li{grid-template-columns:80px 14px minmax(0,1fr);gap:8px}}.ftp,.ftp>*,.ftp-card,.ftp-fixes{min-width:0;max-width:100%}.ftp-step{width:100%;min-width:0}.ftp-table{table-layout:auto}@media (max-width:820px){.ftp-card{padding:18px 16px}.ftp-step{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.ftp-filters label,.ftp-filters select{min-width:0;max-width:100%}}.mic-layer{z-index:2100;color:#1b2d45}.mic-scrim{cursor:default;background:#1b2d458c;border:0;padding:0;position:absolute;inset:0}.mic-sheet{box-sizing:border-box;width:100%;max-height:92%;padding:12px 18px max(28px, var(--sheet-foot));background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:14px;font-family:Manrope,sans-serif;display:flex;position:relative;overflow-y:auto}.mic-sheet>*{flex-shrink:0}.mic-sheet .kj-grip{background:#dde4ee}.mic-icon{color:#8a3a12;background:#fdeee3;border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.mic-sheet h2{letter-spacing:normal;color:inherit;margin:0;font-family:inherit;font-size:22px;font-weight:800;line-height:1.2}.mic-sheet h2:focus{outline:none}.mic-intro{color:#33455e;margin:0;font-size:15px;line-height:1.5}.mic-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:15px;line-height:1.5;list-style:decimal;display:flex}.mic-steps li{list-style:inherit;display:list-item}.mic-note{color:#59697e;margin:0;font-size:13px;line-height:1.5}.mic-try{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#1745b0;border:0;border-radius:14px;font-size:17px;font-weight:800}.mic-carry-on{color:#1b2d45;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:14px;font-size:16px;font-weight:800}.mic-foot{color:#59697e;font-size:13px;line-height:1.5}.mic-link{align-items:center;gap:8px;display:flex}.mic-link code{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#f4f6fa;border-radius:10px;flex:1;min-width:0;padding:12px;font-family:inherit;font-size:15px;font-weight:700;overflow:hidden}.mic-link button{color:#fff;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:#1745b0;border:0;border-radius:10px;padding:0 16px;font-weight:800}.mic-or{color:#59697e;font-size:13px}.mic-still{color:#b42318;margin:0;font-size:14px;font-weight:700;line-height:1.5}@media (min-width:821px){.mic-layer{justify-content:center;align-items:center;padding:24px}.mic-sheet{border-radius:24px;width:460px;max-height:calc(100vh - 48px);padding:29px 24px 28px;box-shadow:0 24px 60px #13233a4d}}.setup-mic-blocked{text-align:left;color:#5c2a0e;background:#fdeee3;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.setup-mic-blocked h3{color:#5c2a0e;margin:0;font-size:18px;font-weight:800;line-height:1.3}.setup-mic-blocked p{color:#5c2a0e;margin:0;font-size:15px;line-height:1.5}.setup-mic-blocked button{min-height:44px;font:inherit;color:#8a3a12;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;font-weight:800;text-decoration:underline}.setup-try-again{color:#1b2d45;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:14px;font-size:16px;font-weight:800}.setup-try-again:disabled{opacity:.6;cursor:default}.gc-scrim{z-index:1450;color:#1b2d45;background:#13233a73;justify-content:center;align-items:center;font-family:Manrope,system-ui,sans-serif;display:flex;position:fixed;inset:0}.gc-scrim-close{cursor:default;background:0 0;border:0;position:absolute;inset:0}.gc-card{box-sizing:border-box;text-align:left;background:#fff;border-radius:24px;flex-direction:column;width:440px;max-width:calc(100% - 32px);max-height:calc(100vh - 48px);display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #13233a47}.gc-head{color:#fff;background:#13233a;flex-direction:column;gap:6px;padding:20px 24px 18px;display:flex;position:relative}.gc-grip{background:#ffffff4d;border-radius:3px;align-self:center;width:40px;height:5px;margin-bottom:6px}.gc-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.gc-eyebrow{letter-spacing:1.2px;color:#f6b48f;font-size:11.5px;font-weight:800}.gc-head h2{color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.25}.gc-head h2:focus{outline:none}.gc-sub{color:#c9d5ea;font-size:14px;line-height:1.5}.gc-body{flex-direction:column;gap:10px;padding:16px 24px 22px;display:flex}.gc-list-head{letter-spacing:.6px;color:#33455e;font-size:12.5px;font-weight:800}.gc-list{flex-direction:column;gap:10px;display:flex}.gc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gc-cell{border:1px solid #e3e8f0;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.gc-cell strong{font-size:14.5px}.gc-cell span{color:#33455e;font-size:12.5px}.gc-row{font:inherit;color:inherit;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #e3e8f0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;display:flex}button.gc-row{cursor:pointer}.gc-icon{color:#285cce;background:#f3f6fb;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gc-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gc-text strong{font-size:15px}.gc-text span{color:#33455e;font-size:13px}.gc-pill{color:#1d47a6;background:#eef3fc;border-radius:99px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.gc-actions{flex-direction:column;gap:12px;margin-top:6px;display:flex}.gc-tick{color:#33455e;cursor:pointer;background:#f3f6fb;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.gc-tick input{accent-color:#285cce;flex:none;width:18px;height:18px;margin:2px 0 0}.gc-tick a{color:#285cce}.gc-error{color:#b82c37;font-size:13px;font-weight:700}.gc-claim{font:inherit;cursor:pointer;color:#fff;background:#9db4e6;border:0;border-radius:14px;min-height:50px;font-size:16px;font-weight:800}.gc-claim[data-ready]{background:#285cce}.gc-not-now{font:inherit;color:#59697e;cursor:pointer;background:0 0;border:0;align-self:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}.gc-foot{color:#59697e;text-align:center;margin-top:4px;font-size:13px}.gc-scrim[data-phone]{align-items:flex-end}.gc-scrim[data-phone] .gc-card{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:92%;box-shadow:0 -12px 40px #13233a40}.gc-scrim[data-phone] .gc-head{border-radius:24px 24px 0 0;padding:14px 22px 18px}.gc-scrim[data-phone] .gc-body{padding:16px 22px calc(24px + env(safe-area-inset-bottom,0px))}.gc-scrim[data-phone] .gc-card[data-claimed] .gc-body{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.gc-scrim[data-phone] .gc-tick input{width:20px;height:20px;margin-top:1px}.gc-scrim[data-phone] .gc-claim{min-height:52px}.gc-scrim[data-phone] .gc-not-now{min-height:44px}.as-gift-head{align-items:flex-start;gap:14px;display:flex}.as-gift-icon{color:#f6b48f;background:#13233a;border-radius:23px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.as-gift-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.as-sheet .as-gift-head h1{letter-spacing:0;margin:0;font-size:21px;font-weight:800;line-height:1.25}.as-gift-head p{color:#59697e;margin:0;font-size:14px;line-height:1.5}.as-gift-form{gap:8px}.as-gift-form label{font-size:13px}.as-gift-form input[type=email]{border-color:#d0d9e5;border-radius:12px;height:auto;padding:13px 14px}.as-gift-form .as-primary{background:#285cce;border-radius:14px;height:auto;min-height:50px;margin-top:6px;font-size:16px}.as-gift-terms{color:#59697e;text-align:center;margin:0;font-size:12.5px;line-height:1.5}.as-gift-terms a{color:#285cce}.as-sheet[data-gift]{gap:16px;padding:12px 22px 28px}.as-new-gift{background:#fff4ec;border:1px solid #f3b892;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.as-new-gift button{font:inherit;color:#285cce;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.as-sheet .as-joining,.as-gift-head p.as-joining{color:#1d5c36;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.45}.setup-overlay{z-index:2000;box-sizing:border-box;background:#f4f6fa;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/fraunces-600-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.demo main.my-gang-workspace,.demo[data-desk] main.my-gang-workspace{background:#f4f6fa;padding:0!important}.my-gang{box-sizing:border-box;color:#1b2d45;max-width:480px;min-height:100%;font-family:var(--sans);background:#f4f6fa;flex-direction:column;margin:0 auto;display:flex}.my-gang :is(h1,h2,h3,p){margin:0}.my-gang button{font:inherit;color:inherit;cursor:pointer}.my-gang :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #2f5fc4}.my-gang [tabindex="-1"]:focus{outline:none}.mg-failed{color:#33455e;padding:24px 16px;font-size:15px}.mg-header{background:#fff;border-bottom:1px solid #dde4ee;flex-direction:column;gap:2px;padding:18px 16px 14px;display:flex}.mg-header h1{font-size:24px;font-weight:800}.mg-eyebrow{letter-spacing:.08em;color:#1745b0;font-size:12px;font-weight:800}.mg-body{flex-direction:column;gap:14px;padding:16px;display:flex}.mg-card{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.mg-primary{background:#1745b0;border:0;border-radius:12px;min-height:44px;padding:0 16px;color:#fff!important;font-size:15px!important;font-weight:800!important}.mg-primary:hover{background:#123a94}.mg-big{border-radius:14px;min-height:52px;font-size:17px!important}.mg-outline{background:#fff;border:1px solid #dde4ee;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 14px;display:inline-flex;color:#1745b0!important;font-size:14px!important;font-weight:800!important}.mg-inline,.mg-inline-text{background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:inline-flex;color:#1745b0!important;font-size:14px!important;font-weight:800!important}.mg-inline-text{min-height:0;text-decoration:underline;display:inline;font-weight:400!important;font-size:inherit!important}.mg-inline:hover,.mg-inline-text:hover{color:#123a94!important}.mg-x,.mg-x-plain{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;color:#59697e!important}.mg-x{position:absolute;top:6px;right:6px}.mg-small{color:#59697e;font-size:13px}.mg-row{flex-wrap:wrap;gap:8px;display:flex}.mg-welcome{background:#fff;border:2px solid #1745b0;border-radius:20px;flex-direction:column;gap:12px;padding:20px 18px;display:flex;position:relative}.mg-welcome h2{font-size:24px;font-weight:800;line-height:1.2}.mg-welcome p{color:#33455e;font-size:15px;line-height:1.5}.mg-guest h2{font-size:22px;line-height:1.25}.mg-guest-actions{flex-direction:column;gap:6px;display:flex}.mg-guest-actions .mg-primary{min-height:48px;font-size:16px!important}.mg-link.mg-center{align-self:center;min-height:44px}.mg-how ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mg-how li{gap:12px;display:flex}.mg-how-n{color:#1745b0;background:#eaf0fc;border-radius:14px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.mg-how li>span:last-child{flex-direction:column;gap:2px;display:flex}.mg-how strong{font-size:15px}.mg-how li>span:last-child>span{color:#33455e;font-size:14px;line-height:1.5}.mg-guest-end{border-radius:14px;min-height:52px;font-size:16px!important}.mg-link{background:0 0;border:0;align-self:flex-start;min-height:32px;padding:0;color:#1745b0!important;font-size:14px!important;font-weight:700!important}.mg-on-break{gap:10px}.mg-on-break h2{font-size:20px;font-weight:800}.mg-on-break p{color:#33455e;font-size:15px;line-height:1.5}.mg-on-break .mg-primary{min-height:48px}.mg-thai{color:#fff;background:#1b2d45;border-radius:22px;flex-direction:column;gap:12px;padding:22px 20px;display:flex}.mg-thai-head{align-items:center;gap:8px;display:flex}.mg-thai-head h2{color:#c9d8fb;font-size:15px;font-weight:800}.mg-badge{color:#5c3d00;background:#ffd27a;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.mg-thai-figures{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mg-thai-pct{font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1}.mg-run{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.mg-run strong{color:#ffd27a;font-size:34px;font-weight:800;line-height:1}.mg-run span{color:#c9d8fb;font-size:13px;font-weight:700}.mg-run small{color:#c9d8fb;font-size:12px}.mg-thai-bar{background:#33465f;border-radius:6px;height:12px}.mg-thai-bar i{background:#ffd27a;border-radius:6px;height:12px;display:block}.mg-thai-ticks{color:#c9d8fb;height:16px;font-size:12px;font-weight:700;position:relative}.mg-thai-ticks span{position:absolute}.mg-to-goal{text-align:right;color:#ffd27a;font-size:13px;font-weight:700;margin:-4px 0 0!important}.mg-next{color:#fff;font-size:15px;line-height:1.5;margin:4px 0 0!important}.mg-next strong{color:#ffd27a}.mg-gold-link{background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;min-height:44px;padding:0;display:inline-flex;color:#ffd27a!important;font-size:14px!important;font-weight:800!important}.mg-tenk{background:linear-gradient(#fff4d6 0%,#fffaf0 100%);border:1px solid #f1d58f;border-radius:18px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.mg-tenk h2{color:#5c3d00;font-size:15px;font-weight:800}.mg-tenk-made{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mg-tenk-made strong{color:#1b2d45;font-size:40px;font-weight:800;line-height:1}.mg-tenk-made span{color:#5c3d00;font-size:14px;font-weight:700}.mg-tenk-made .mg-tenk-partners{color:#4a5a70;flex-basis:100%;font-size:13px;font-weight:600}.mg-tenk-first{color:#1b2d45;font-size:16px;font-weight:800;line-height:1.35}.mg-tenk-steps{position:relative}.mg-tenk-track{background:#f1d58f;border-radius:2px;height:4px;position:absolute;top:9px}.mg-tenk-track[data-filled]{background:#c98a00}.mg-tenk-steps ol{margin:0;padding:0;list-style:none;display:flex}.mg-tenk-steps li{z-index:1;color:#8a6a2a;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex;position:relative}.mg-tenk-dot-box{align-items:center;height:22px;display:flex}.mg-tenk-dot{box-sizing:border-box;background:#fff;border:2px solid #e6c46e;border-radius:7px;width:14px;height:14px}.mg-tenk-steps li[data-state=passed]{color:#5c3d00}.mg-tenk-steps li[data-state=passed] .mg-tenk-dot{background:#c98a00;border-color:#c98a00}.mg-tenk-steps li[data-state=next]{color:#5c3d00;font-weight:800}.mg-tenk-steps li[data-state=next] .mg-tenk-dot{border:4px solid #c98a00;border-radius:11px;width:22px;height:22px;box-shadow:0 0 0 4px #ffe7a8}.mg-tenk-next{background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mg-tenk-next>div:first-child{color:#5c3d00;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.mg-tenk-bar{background:#fff4d6;border-radius:4px;height:8px;overflow:hidden}.mg-tenk-bar i{background:#c98a00;border-radius:4px;height:8px;display:block}.mg-tenk-joined{color:#5c3d00;font-size:14px;line-height:1.45}.mg-ring{flex:none}.mg-t10-eyebrow{letter-spacing:.08em;color:#2c7a4a;font-size:12px;font-weight:800}.mg-t10 h2.mg-t10-eyebrow{font-size:12px}.mg-t10-big{color:#1b2d45;font-size:26px;font-weight:800;line-height:1.2}.mg-t10-green{color:#2c7a4a}.mg-t10-blue{color:#1745b0}.mg-t10-lead{color:#33455e;font-size:14px;line-height:1.5}.mg-t10-strip{background:#e2f2e8;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.mg-t10-status{align-items:center;gap:12px;display:flex}.mg-t10-ring{flex:none}.mg-t10-status p{color:#1d5c36;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.4}.mg-t10-strip .mg-t10-go{white-space:nowrap;width:100%}.mg-sheet.mg-t10-sheet{gap:14px;padding:22px 20px 24px}.mg-t10-head{align-items:flex-start;gap:12px;display:flex}.mg-t10-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mg-t10-head-text h2{font-size:24px;font-weight:800;line-height:1.2}.mg-t10-head-text p{color:#33455e;font-size:15px;line-height:1.45}.mg-t10-sheet .mg-t10-x{color:#59697e;background:#f4f6fa;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-6px -10px 0 0;padding:0;display:inline-flex}.mg-t10-sheet .mg-t10-x:hover{background:#e8edf4}.mg-t10-done{background:#e2f2e8;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mg-t10-done strong{color:#1d5c36;font-size:15px;font-weight:800}.mg-t10-tools{flex-direction:column;gap:10px;display:flex}.mg-t10-sheet .mg-t10-tool{box-sizing:border-box;color:#1b2d45;text-align:left;background:#fff;border:1px solid #dde4ee;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px;display:flex}.mg-t10-sheet .mg-t10-tool:hover{border-color:#1745b0}.mg-t10-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mg-t10-tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-t10-tool-text strong{font-size:16px;font-weight:800}.mg-t10-tool-text span{color:#33455e;font-size:14px}.mg-t10-tool>svg{flex:none}.mg-t10-also{flex-direction:column;gap:8px;display:flex}.mg-t10-also>p{color:#59697e;font-size:13px;font-weight:700}.mg-t10-also-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mg-t10-box{color:#1b2d45;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.mg-t10-box:hover{border-color:#1745b0}.mg-t10-box:focus-visible{outline-offset:2px;outline:3px solid #1745b0}.mg-t10-box strong{font-size:14px;font-weight:800}.mg-t10-box-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@media (max-width:820px){.mg-sheet.mg-t10-sheet{padding:10px 20px var(--sheet-foot);gap:14px;box-shadow:0 -8px 30px #0f192d2e}}.mg-week-head{justify-content:space-between;align-items:baseline;display:flex}.mg-week-head h2,.mg-done-week h2{font-size:17px;font-weight:800}.mg-done-week h2{font-size:16px}.mg-tag{color:#59697e;font-size:13px;font-weight:700}.mg-week-figure{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mg-week-figure p{font-size:28px;font-weight:800}.mg-pill{color:#1d5c36;background:#e2f2e8;border-radius:999px;padding:5px 10px;font-size:15px;font-weight:800}.mg-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mg-dots li{color:#59697e;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mg-dot{box-sizing:border-box;background:#fff;border:2px solid #dde4ee;border-radius:16px;width:32px;height:32px;display:inline-block}.mg-dot[data-state=done]{background:#2c7a4a;border:0}.mg-dot[data-state=today]{background:#fff;border:3px solid #2c7a4a}.mg-dot[data-state=before]{background:#f4f6fa;border:2px dashed #dde4ee}.mg-dot[data-state=break]{background:#e4e9f1;border:0}.mg-line{color:#33455e;font-size:14px;line-height:1.45}.mg-clock{color:#59697e;font-size:13px;line-height:1.5}.mg-done-week .mg-clock{font-size:14px;line-height:1.45}.mg-break-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.mg-break-row>div{flex-direction:column;gap:2px;display:flex}.mg-break-row h2{font-size:15px;font-weight:800}.mg-break-row span,.mg-break-row>p{color:#59697e;font-size:13px}.mg-break-row>p{color:#33455e;font-size:14px;line-height:1.45}.mg-stats-title{font-size:17px;font-weight:800;margin:10px 2px 0!important}.mg-stats{gap:14px}.mg-stat{flex-direction:column;gap:6px;display:flex}.mg-stat-head{justify-content:space-between;font-size:14px;font-weight:800;display:flex}.mg-stat-head span:last-child{color:#59697e}.mg-stat-bar{background:#eef1f6;border-radius:5px;height:10px;display:flex;overflow:hidden}.mg-stat-bar i{background:#1745b0;border-radius:5px;height:10px;display:block}.mg-stat-bar [data-band=comfortable]{background:#2c7a4a}.mg-stat-bar [data-band=learning]{background:#e2a400}.mg-stat-note{color:#59697e;font-size:12px}.mg-tool{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}.mg-tool>div{flex-direction:column;gap:2px;display:flex}.mg-tool h3{font-size:15px;font-weight:800}.mg-tool span{color:#59697e;font-size:13px}.mg-sub-header{background:#fff;border-bottom:1px solid #dde4ee;align-items:center;gap:8px;padding:14px 16px;display:flex}.mg-sub-header button{color:#1b2d45;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mg-sub-header h1{font-size:18px;font-weight:800}.mg-lead{color:#33455e;font-size:16px;line-height:1.5;margin:4px 0 0!important}.mg-how{gap:10px}.mg-how h2{font-size:17px;font-weight:800}.mg-how>p{color:#33455e;font-size:14px;line-height:1.5}.mg-how ul{margin:0;padding:0;list-style:none}.mg-how-row{text-align:left;background:0 0;border:0;border-top:1px solid #eef2f7;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 4px;display:flex;color:#1b2d45!important}.mg-how-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-how-text strong{font-size:15px}.mg-how-text span{color:#59697e;font-size:13.5px;line-height:1.4}.mg-how-plus{color:#1d5c36;white-space:nowrap;font-size:15px}.mg-how-go{color:#1745b0;flex:none}.mg-how-note{background:#e2f2e8;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5;color:#1d5c36!important}.mg-points{color:#fff;background:#1b2d45;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.mg-points h2{font-size:17px;font-weight:800}.mg-points p{color:#dbe4f3;font-size:14px;line-height:1.5}.mg-points dl{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 12px;margin:0;font-size:15px;display:grid}.mg-points-row{display:contents}.mg-points dt{color:#ffd27a;font-weight:800}.mg-points dd{color:#dbe4f3;margin:0}.mg-points .mg-points-n{color:#fff;font-weight:800}.mg-done{text-align:center;align-items:center;padding:24px 18px}.mg-done h2{font-size:26px;font-weight:800}.mg-done p{color:#33455e;font-size:16px;line-height:1.5}.mg-done-week{padding:16px}.mg-every{background:#eaf0fc;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.mg-every h2{font-size:16px;font-weight:800}.mg-every p{color:#33455e;font-size:14px;line-height:1.5}.mg-mood{gap:10px;padding:16px}.mg-mood h2{font-size:16px;font-weight:800}.mg-mood p{color:#33455e;font-size:14px;line-height:1.5}.mg-mood .mg-primary{min-height:48px}.mg-full{flex-direction:column;gap:16px;padding:36px 16px 24px;display:flex;position:relative}.mg-full-lead{color:#33455e;font-size:17px;line-height:1.5}.mg-welcome-back h1{padding-right:40px;font-size:40px;font-weight:800;line-height:1.05}.mg-wb-thai{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 18px}.mg-wb-thai>div{flex-direction:column;gap:2px;display:flex}.mg-wb-thai h2{font-size:16px;font-weight:800}.mg-wb-thai span{color:#33455e;font-size:14px}.mg-wb-thai strong{font-size:28px;font-weight:800}.mg-wb-foot{text-align:center;color:#59697e;font-size:14px;line-height:1.5}.mg-wb-foot .mg-inline-text{color:#1745b0!important}.mg-stop{gap:18px}.mg-stop-eyebrow{letter-spacing:.08em;color:#7a5200;font-size:13px;font-weight:800}.mg-stop h1{font-size:52px;font-weight:800;line-height:1}.mg-share-card{color:#fff;background:#1b2d45;border-radius:22px;flex-direction:column;gap:16px;margin:8px 0 0;padding:26px 22px;display:flex}.mg-share-name{color:#c9d8fb;font-size:15px;font-weight:700}.mg-share-card strong{font-size:44px;font-weight:800;line-height:1}.mg-share-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mg-share-grid span{aspect-ratio:1;border-radius:7px;width:100%;display:block}.mg-share-weeks{color:#c9d8fb;font-size:14px;font-weight:700}.mg-share-site{color:#ffd27a;font-size:14px;font-weight:800}.mg-share{flex-direction:column;gap:10px;margin-top:6px;display:flex}.mg-share-note{color:#59697e;text-align:center;min-height:1em;font-size:13px}.mg-share-note:empty{display:none}.my-gang .mg-top{color:#5c3d00;text-align:left;background:#fff4d6;border:1px solid #f1d58f;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.my-gang .mg-top:hover{border-color:#e2bd5c}.mg-top-medal{background:#ffe7a8;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mg-top-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.my-gang .mg-top-text strong{font-size:16px;font-weight:800;line-height:1.3}.my-gang .mg-top-text span{color:#7a5a1a;font-size:13px;line-height:1.4}.my-gang .mg-top-text .mg-top-share{color:#1745b0;font-weight:800}.my-gang .mg-top:hover .mg-top-share{color:#123a94}.mg-top-last{color:#5c3d00;background:#fff4d6;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mg-top-last>svg{flex:none}.mg-top-last strong{flex:1;min-width:0;font-size:15px;font-weight:800;line-height:1.35}.my-gang .mg-top-last-share{background:0 0;border:0;flex:none;align-items:center;gap:6px;min-height:44px;padding:0;display:inline-flex;color:#1745b0!important;font-size:14px!important;font-weight:800!important}.my-gang .mg-top-last-share:hover{color:#123a94!important}.mg-top-view{align-items:center;gap:16px;padding:24px 20px}.mg-top-view .mg-share{align-self:stretch}.mg-top-card{aspect-ratio:350/438;box-sizing:border-box;color:#fff;background:#1b2d45;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:350px;margin:0;padding:28px 26px;display:flex;box-shadow:0 10px 30px #0f192d40}.mg-top-card-medal{background:#ffd27a;border-radius:32px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.my-gang .mg-top-card p{overflow-wrap:anywhere;font-size:30px;font-weight:800;line-height:1.2}.mg-top-card-foot{border-top:1px solid #33465f;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.mg-top-card-logo{background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mg-top-card-foot>span:last-child{color:#c9d8fb;font-size:14px;font-weight:700}.mg-not-now{background:0 0;border:0;justify-content:center;align-items:center;min-height:48px;display:flex;color:#1745b0!important;font-weight:700!important}.mg-not-now:hover{color:#123a94!important}.my-gang[data-view=certificate]{background:#1b2d45}.mg-cert{color:#fff;background:#1b2d45;gap:18px;padding:32px 16px 24px}.mg-cert-top{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.mg-cert-eyebrow{letter-spacing:.12em;color:#ffd27a;font-size:13px;font-weight:800}.mg-cert-top h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:56px;font-weight:800;line-height:1}.mg-cert-top p{color:#dbe4f3;max-width:320px;font-size:16px;line-height:1.5}.mg-cert-card{color:#1b2d45;background:#fffaf0;border-radius:18px;flex-direction:column;margin:4px 0 0;display:flex;overflow:hidden}.mg-cert-stripe{grid-template-columns:repeat(5,1fr);height:8px;display:grid}.mg-cert-inner{flex-direction:column;gap:14px;padding:24px 22px 22px;display:flex;position:relative}.mg-cert-kicker{letter-spacing:.12em;color:#7a5200;padding-right:76px;font-size:12px;font-weight:800}.mg-cert-certify{color:#59697e;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.mg-cert-name{overflow-wrap:anywhere;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:800;line-height:1.1}.mg-cert-inner p{color:#33455e;font-size:15px;line-height:1.55}.mg-cert-inner p strong{color:#1b2d45}.mg-cert-figures{border-top:1px solid #ecdcbf;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.mg-cert-figures>span{flex-direction:column;display:flex}.mg-cert-figures strong{font-size:20px}.mg-cert-figures span span,.mg-cert-date{color:#59697e;font-size:12px}.mg-cert-seal{color:#5c3d00;background:#ffd27a;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:800;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 0 0 4px #fffaf0,0 0 0 6px #ffd27a}.mg-cert-share{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mg-cert-share .mg-share-note{color:#dbe4f3;grid-column:1/-1}.mg-gold{background:#ffd27a;border:0;border-radius:14px;min-height:52px;color:#1b2d45!important;font-size:16px!important;font-weight:800!important}.mg-ghost{background:0 0;border:1px solid #6f86a8;border-radius:14px;min-height:52px;color:#fff!important;font-size:16px!important;font-weight:800!important}.mg-cert-keep{color:#1b2d45;background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.mg-cert-keep h2{font-size:20px;font-weight:800}.mg-cert-keep p{color:#33455e;font-size:15px;line-height:1.5}.mg-cert-keep .mg-primary{min-height:48px;font-size:16px!important}.mg-sheet-scrim{z-index:80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mg-sheet-shade{background:#1b2d458c;border:0;position:absolute;inset:0}.mg-sheet{box-sizing:border-box;color:#1b2d45;width:min(480px,100%);max-height:92%;font-family:var(--sans);background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:22px 18px 24px;display:flex;position:relative;overflow-y:auto}.mg-sheet button{font:inherit;cursor:pointer}.mg-sheet-head{justify-content:space-between;align-items:center;display:flex}.mg-sheet-head h2{margin:0;font-size:22px;font-weight:800}.mg-sheet-lead{color:#33455e;margin:0;font-size:15px;line-height:1.5}.mg-options{flex-direction:column;gap:8px;display:flex}.mg-option{text-align:left;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.mg-option:hover{border-color:#1745b0}.mg-option>span:first-child{flex-direction:column;display:flex}.mg-option strong{font-size:15px;font-weight:800}.mg-option>span:first-child span{color:#59697e;font-size:13px}.mg-option-tag{color:#59697e;font-size:13px;font-weight:700}.mg-sheet-note{color:#59697e;margin:0;font-size:13px;line-height:1.5}.mg-sheet-error{color:#b42318;margin:0;font-size:14px}.mg-blocked{gap:6px;padding:16px 18px}.mg-blocked h3{margin:0;font-size:15px;font-weight:800}.mg-blocked p{color:#33455e;margin:0;font-size:14px;line-height:1.5}.mg-sheet .mg-not-now{min-height:44px;font-size:15px!important;font-weight:800!important}@media (max-width:820px){.mg-sheet-scrim{align-items:flex-end;padding:0}.mg-sheet{width:100%;padding:8px 18px var(--sheet-foot);border-radius:24px 24px 0 0}}.mg-strong{color:#1b2d45}.mg-tall{min-height:48px}.mg-outline-big{padding:0 16px;font-size:15px!important}.mg-center-btn{justify-content:center;align-self:center;font-size:15px!important}.mg-danger{background:#fff;border:1px solid #f0c9c9;border-radius:12px;min-height:48px;color:#a3262a!important;font-size:16px!important;font-weight:800!important}.mg-danger:hover{border-color:#a3262a}.mg-plain-big{background:#fff;border:1px solid #dde4ee;border-radius:14px;min-height:48px;color:#1b2d45!important;font-size:16px!important;font-weight:800!important}.mg-landed{color:#1d5c36;background:#e2f2e8;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:800}.mg-thai-private{color:#c9d8fb;font-size:13px;line-height:1.45;margin:0!important}.mg-thai-memory{color:#fff;font-size:14px;font-weight:700;line-height:1.45;margin:0!important}.mg-why{color:#1b2d45;background:#eaf0fc;border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.5;margin:0!important}.mg-why strong{color:#1745b0}.mg-sub-title{flex-direction:column;min-width:0;display:flex}.mg-sub-title span{color:#59697e;font-size:12.5px}.mg-sub-header .mg-sub-gear{margin-left:auto}.mg-cheers{background:linear-gradient(#fff8e6 0%,#fff 100%);border:1px solid #f1d58f;border-radius:20px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.mg-cheers-head{align-items:flex-start;gap:12px;display:flex}.mg-cheers-faces{flex:none;padding-top:2px;display:flex}.mg-cheers-faces span{color:#fff;box-sizing:border-box;border:3px solid #fff8e6;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:inline-flex}.mg-cheers-faces span+span{margin-left:-12px}.mg-cheers-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-cheers h2{color:#1b2d45;font-size:17px;font-weight:800}.my-gang .mg-cheers-text p{color:#5c3d00;overflow-wrap:anywhere;font-size:14px;font-weight:600}.my-gang .mg-cheers-x{color:#7a6a4a;background:0 0;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;display:inline-flex}.my-gang .mg-cheers-pill{color:#5c3d00;background:#ffe7a8;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.mg-cheers-pill-icon{color:#8a5a00;display:inline-flex}.mg-cheers-pill strong{font-weight:800}.my-gang .mg-cheers-back{color:#fff;background:#1745b0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:800;display:inline-flex}.my-gang .mg-cheers-back:hover{background:#123a94}.mg-no-gang{gap:10px}.mg-no-gang h2{font-size:17px;font-weight:800}.mg-no-gang p{color:#33455e;font-size:15px;line-height:1.5}.mg-pending{gap:10px}.mg-pending-eyebrow{letter-spacing:.08em;color:#1745b0;font-size:12px;font-weight:800}.mg-pending h2{font-size:17px;font-weight:800}.mg-pending p{color:#33455e;font-size:15px;line-height:1.5}.mg-gang-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mg-gang-head h2{font-size:17px;font-weight:800}.mg-gang-head span{color:#59697e;font-size:13px;font-weight:700}.mg-gang-headline{font-size:20px;font-weight:800}.mg-gang-first{color:#33455e;font-size:15px;line-height:1.5}.mg-gang-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mg-gang-rows li{color:#33455e;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.mg-gang-rows li[data-me]{color:#1745b0;background:#eaf0fc;font-weight:800}.mg-gang-rows li[data-break]{color:#59697e;background:#f4f6fa}.mg-gang-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mg-gang-gain{text-align:right;color:#1d5c36;flex:none;width:56px;font-weight:800}.mg-gang-days{text-align:right;flex:none;width:52px;font-weight:800}.mg-gang-see,.mg-gang-settings{text-align:left;background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:flex}.mg-gang-see{color:#1745b0!important;font-size:15px!important;font-weight:800!important}.mg-gang-settings{color:#59697e!important;font-size:14px!important;font-weight:700!important}.mg-g-new{color:#fff;background:#1745b0;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:800}.mg-g-break{color:#33455e;background:#e4e9f1;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:800}.mg-g-cheer{box-sizing:border-box;background:0 0;border:0;flex:none;justify-content:flex-end;align-self:flex-start;align-items:center;gap:4px;min-width:44px;min-height:32px;margin-left:12px;padding:4px 6px;font-size:13px;font-weight:700;display:inline-flex;color:#59697e!important}.mg-g-cheer[data-compact]{align-self:center;margin-left:0}button.mg-g-cheer:hover,button.mg-g-cheer[aria-pressed=true]{color:#1745b0!important}button.mg-g-cheer[aria-pressed=true] svg{fill:#c9d8fb}.mg-g-headline{font-size:22px;font-weight:800;line-height:1.3;margin:4px 0 0!important}.mg-g-week-card{background:#fff;border:1px solid #dde4ee;border-radius:18px;flex-direction:column;padding:8px 12px;display:flex}.mg-g-week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:8px 6px;display:flex}.mg-g-week-head h2{color:#59697e;font-size:14px;font-weight:800}.mg-g-key{gap:8px;font-size:11.5px;font-weight:800;display:flex}.mg-g-note{color:#59697e;font-size:12.5px;margin:0 6px 6px!important}.mg-g-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mg-g-row{border-top:1px solid #eef2f7;align-items:center;gap:10px;padding:12px 6px;display:flex}.mg-g-row[data-me]{background:#eaf0fc;border-top-color:#0000;border-radius:12px}.mg-g-row[data-me]+.mg-g-row{border-top-color:#0000}.mg-g-row[data-break]{color:#59697e;background:#f4f6fa;border-top-color:#0000;border-radius:12px}.mg-g-row[data-break]+.mg-g-row{border-top-color:#0000}.mg-g-row[data-break] .mg-g-name{color:#59697e}.mg-g-place{color:#59697e;flex:none;width:22px;font-size:14px;font-weight:800}.mg-g-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mg-g-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-g-name{overflow-wrap:anywhere;font-size:15px;font-weight:700}.mg-g-row[data-me] .mg-g-name{color:#1745b0;font-weight:800}.mg-g-stop{color:#7a5200;background:#fff4d6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.mg-g-week{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mg-g-dots{gap:4px;display:flex}.mg-g-dots span{background:#e4e9f1;border-radius:11px;width:22px;height:22px;display:inline-block}.mg-g-dots span[data-done]{background:#2c7a4a}.mg-g-gain{color:#1d5c36;font-size:13px;font-weight:800}.mg-g-rings{gap:4px;display:flex}.mg-g-how{color:#59697e;font-size:13.5px;line-height:1.5;margin:0 4px!important}.mg-g-how strong{color:#1b2d45}.mg-g-rules{padding:16px 18px}.mg-g-rules ul{color:#33455e;flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.mg-inline-text.mg-strong-link{text-decoration:none;font-weight:800!important}.mg-confirm h2{margin:0;font-size:22px;font-weight:800}.mg-confirm .mg-primary{font-size:16px!important}.mg-confirm .mg-primary.mg-big{font-size:17px!important}.mg-confirm-note{color:#33455e;background:#f4f6fa;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.mg-gs-card{gap:10px;padding:16px 18px}.mg-gs-card h2{font-size:16px;font-weight:800}.mg-gs-card>p{color:#33455e;font-size:14px;line-height:1.5}.mg-gs-card>p.mg-small{color:#59697e;font-size:13px}.mg-gs-handle{align-items:center;gap:8px;display:flex}.mg-gs-handle label{flex:1;min-width:0}.mg-gs-handle input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#1b2d45;background:#fff;border:1px solid #dde4ee;border-radius:10px;padding:0 12px;font-size:17px;font-weight:800}.mg-gs-handle input[aria-invalid=true]{border-color:#b42318}.mg-gs-handle input:focus-visible{outline-offset:1px;outline:3px solid #2f5fc4}.mg-gs-shuffle{background:#fff;border:1px solid #dde4ee;border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;color:#1745b0!important}.mg-gs-toggle{gap:6px}.mg-gs-toggle label{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:800;display:flex}.mg-gs-toggle input{flex:none;width:22px;height:22px;margin:0}.mg-gs .mg-outline-big{width:100%}.mg-gs .mg-small[role=status]:empty{display:none}.mg-find{gap:16px}.mg-find-pinned{background:#eaf0fc;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.mg-find-pinned strong{color:#1745b0;font-size:16px}.mg-find-pinned span{color:#33455e;font-size:13px}.mg-find-place{border-radius:14px;min-height:52px;font-size:17px!important}.mg-find-friends{background:#fff;border:1px solid #c9d8fb;border-radius:14px;min-height:48px;color:#1745b0!important;font-size:16px!important;font-weight:800!important}.mg-find-list{flex-direction:column;gap:10px;display:flex}.mg-find-list h2{color:#59697e;font-size:15px;font-weight:800;margin:8px 0 0!important}.mg-find-gang{background:#fff;border:1px solid #dde4ee;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.mg-find-gang>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mg-find-gang strong{font-size:16px}.mg-find-gang>div>span{color:#59697e;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.mg-find-seats{gap:3px;display:flex}.mg-find-seats span{background:#dde4ee;border-radius:5px;width:10px;height:10px;display:inline-block}.mg-find-seats span[data-taken]{background:#1745b0}.mg-find-join{background:#eaf0fc;border:0;border-radius:22px;flex:none;min-height:44px;padding:0 18px;color:#1745b0!important;font-size:15px!important;font-weight:800!important}.mg-find-join:hover{background:#dbe6fb}.mg-find-foot{color:#59697e;font-size:13px;line-height:1.5;margin:0 4px!important}.mg-friends{gap:16px}.mg-friends-card{color:#fff;background:#1b2d45;border-radius:22px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.mg-friends-card .mg-pending-eyebrow{color:#ffd27a;font-size:13px}.mg-friends-card label{flex-direction:column;gap:6px;display:flex}.mg-friends-card label span{color:#c9d8fb;font-size:13px;font-weight:700}.mg-friends-card input{box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;background:#22344d;border:2px solid #6f86a8;border-radius:12px;padding:0 14px;font-size:24px;font-weight:800}.mg-friends-card input:focus-visible{outline-offset:2px;outline:3px solid #ffd27a}.mg-friends-small{color:#c9d8fb;font-size:13px}.mg-friends-error{color:#ffb4ab;font-size:14px}.mg-friends-seats{gap:6px;display:flex}.mg-friends-seats span{box-sizing:border-box;border:2px dashed #6f86a8;border-radius:18px;width:36px;height:36px;display:inline-block}.mg-friends-seats span[data-taken]{background:#ffd27a;border:0}.mg-friends-card p{color:#dbe4f3;font-size:15px;line-height:1.5}.mg-friends-link{align-items:center;gap:8px;display:flex}.mg-friends-link code{text-overflow:ellipsis;white-space:nowrap;background:#f4f6fa;border-radius:10px;flex:1;min-width:0;padding:12px;font-family:inherit;font-size:15px;font-weight:700;overflow:hidden}.mg-friends-link .mg-outline{border-radius:10px;padding:0 16px;font-size:15px!important}.mg-friends-notes{color:#33455e;flex-direction:column;gap:8px;margin:0 4px;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.gang-invite{color:#1b2d45;min-height:100vh;font-family:var(--sans);background:#f4f6fa}.gang-invite-main{box-sizing:border-box;flex-direction:column;gap:18px;max-width:480px;margin:0 auto;padding:28px 16px 48px;display:flex}.gang-invite-main :is(h1,h2,p){margin:0}.gang-invite-main :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #2f5fc4}.gang-invite-eyebrow{letter-spacing:.06em;color:#1745b0;overflow-wrap:anywhere;font-size:13px;font-weight:800}.gang-invite-main h1{overflow-wrap:anywhere;font-size:30px;font-weight:800;line-height:1.15}.gang-invite-lead{color:#33455e;font-size:17px;line-height:1.5}.gang-invite-card{color:#fff;background:#1b2d45;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex}.gang-invite-card .mg-friends-seats{gap:6px;display:flex}.gang-invite-starts{letter-spacing:.08em;color:#ffd27a;font-size:13px;font-weight:800}.gang-invite-who{overflow-wrap:anywhere;font-size:15px;font-weight:700}.gang-invite-left{color:#dbe4f3;font-size:15px}.gang-invite-offer{color:#1d5c36;background:#e2f2e8;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.gang-invite-offer strong{font-size:16px}.gang-invite-offer span{font-size:14px;line-height:1.5}.gang-invite-offer a{color:#1d5c36;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:800;display:inline-flex}.gang-invite-join{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#1745b0;border:0;border-radius:14px;font-size:17px;font-weight:800}.gang-invite-join:hover{background:#123a94}.gang-invite-small{text-align:center;color:#59697e;font-size:14px;line-height:1.5}.gang-invite-already{border-top:1px solid #dde4ee;flex-direction:column;gap:6px;padding-top:16px;display:flex}.gang-invite-already strong{font-size:15px}.gang-invite-already span,.gang-invite-already p{color:#33455e;font-size:14px;line-height:1.5}.gang-invite-link{min-height:44px;font:inherit;color:#1745b0;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;font-weight:800}.gang-invite-error{color:#b42318;font-size:14px}.gang-invite-go{justify-content:center;align-items:center;text-decoration:none;display:flex}.my-gang.mg-in-settings{background:0 0;max-width:560px;min-height:0;margin:0}.mg-in-settings .mg-body{padding:0}.mg-gs-card>p.mg-sheet-error{color:#b42318;font-size:14px}.mg-wb-seat{padding:16px 18px}.mg-wb-seat p{font-size:16px;font-weight:700}.mg-header .mg-explain{color:#33455e;margin-top:6px;font-size:14px;line-height:1.45}.mg-contents,.mg-main,.mg-side,.mg-pair,.mg-header-text{display:contents}.mg-table-wrap{max-width:100%;overflow-x:auto}.mg-table-wrap .mg-table{min-width:560px}.mg-yg-table-card .mg-table-wrap .mg-table{min-width:860px}.my-gang:not([data-wide]) .mg-only-desk{display:none!important}@media (max-width:820px){.my-gang .mg-only-desk{display:none!important}}.my-gang .mg-text-link{color:#1745b0;background:0 0;border:0;align-self:flex-start;align-items:center;min-height:44px;padding:0;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.my-gang .mg-text-link:hover{color:#123a94}.my-gang .mg-desk-button{white-space:nowrap;color:#1745b0;background:#fff;border:1px solid #dde4ee;border-radius:12px;flex:none;justify-content:center;align-items:center;width:auto;height:auto;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.my-gang .mg-desk-button:hover{border-color:#1745b0}.my-gang .mg-desk-primary{color:#fff;background:#1745b0;border:0}.my-gang .mg-desk-primary:hover{background:#123a94}.my-gang .mg-desk-icon{color:#1b2d45;width:44px;padding:0}.mg-gang-p2 .mg-gang-head h2 span{font:inherit;color:inherit}.mg-gang-title{flex-direction:column;gap:2px;min-width:0;display:flex}.mg-gang-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mg-gang-list li{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.mg-gang-list li[data-me]{background:#eaf0fc}.mg-gang-list li[data-break]{color:#59697e;background:#f4f6fa}.mg-gang-place{color:#59697e;flex:none;width:22px;font-size:14px;font-weight:800}.mg-gang-list .mg-gang-name{font-size:15px;font-weight:700}.mg-gang-list .mg-gang-who{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mg-gang-list .mg-gang-who .mg-gang-name{flex:0 auto}.mg-gang-list .mg-gang-who :is(.mg-g-new,.mg-g-break){padding:2px 8px;font-size:11px}.mg-gang-list .mg-gang-gain{color:#1d5c36;width:auto;font-size:13px;font-weight:800}.mg-gang-list .mg-gang-days{color:#33455e;width:52px;font-size:13px;font-weight:700}.mg-gang-list li[data-break] .mg-gang-days{color:#59697e}.my-gang .mg-gang-see-all{color:#1745b0;background:#fff;border:1px solid #dde4ee;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex}.my-gang .mg-gang-see-all:hover{border-color:#1745b0}.mg-others{gap:10px}.mg-others-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mg-others-head>div{flex-direction:column;gap:2px;display:flex}.mg-others h2{font-size:17px;font-weight:800}.mg-others-head>div>span{color:#59697e;font-size:13px}.mg-others-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mg-others-list li{box-sizing:border-box;align-items:center;gap:10px;min-height:52px;padding:4px 10px;display:flex}.mg-others-list li[data-mine]{background:#eaf0fc;border-radius:10px}.mg-others-hidden{text-align:right;color:#59697e;flex:none;max-width:58%;font-size:12px;font-weight:700;line-height:1.3}.mg-t-hidden{color:#59697e;font-size:13px;font-weight:700}.mg-others-rank{color:#59697e;flex:none;width:18px;font-size:14px;font-weight:800}.mg-others-name{flex-direction:column;flex:1;min-width:0;display:flex}.mg-others-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.mg-others-name>span:last-child{color:#59697e;font-size:12px}.mg-others-gain{color:#1d5c36;font-size:13px;font-weight:800}.mg-others-days{text-align:right;color:#33455e;flex:none;width:62px;font-size:13px;font-weight:700}.mg-options-card{gap:0;padding:6px 18px}.my-gang .mg-options-card h2{margin:12px 0 4px;font-size:17px;font-weight:800}.my-gang .mg-option-row{text-align:left;color:#1b2d45;background:0 0;border:0;border-top:1px solid #eef1f6;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 0;display:flex}.mg-option-icon{border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mg-option-row[data-icon=change] .mg-option-icon{color:#1745b0;background:#eaf0fc}.mg-option-row[data-icon=friends] .mg-option-icon{color:#2c7a4a;background:#e2f2e8}.mg-option-row[data-icon=handle] .mg-option-icon{color:#8a5a00;background:#fff4d6}.mg-option-row[data-icon=bell] .mg-option-icon{color:#6f3aa8;background:#f1ecfa}.mg-option-row[data-icon=pause] .mg-option-icon{color:#59697e;background:#eef1f6}.mg-option-row[data-icon=leave] .mg-option-icon{color:#a8341c;background:#fbeae6}.mg-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-option-text strong{color:#1b2d45;overflow-wrap:anywhere;font-size:15px;font-weight:800}.mg-option-row[data-danger] .mg-option-text strong{color:#a8341c}.mg-option-text>span{color:#59697e;font-size:13px;line-height:1.4}.mg-option-go{color:#8a97a8;flex:none}.my-gang .mg-option-row:hover .mg-option-text strong{text-decoration:underline}.mg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.mg-table th{letter-spacing:.04em;color:#59697e;text-align:left;border-bottom:1px solid #eef1f6;padding:8px 6px;font-size:12px;font-weight:800}.mg-table td{vertical-align:middle;border-bottom:1px solid #f1f4f8;height:52px;padding:0 6px}.mg-table :is(th,td):first-child{padding-left:10px}.mg-table :is(th,td):last-child{padding-right:10px}.mg-table tr[data-me] td{background:#eaf0fc}.mg-table tr[data-break] td{color:#59697e;background:#f4f6fa}.mg-table tr:is([data-me],[data-break]) td:first-child{border-radius:10px 0 0 10px}.mg-table tr:is([data-me],[data-break]) td:last-child{border-radius:0 10px 10px 0}.mg-t-place{color:#59697e;font-size:15px;font-weight:800}.mg-t-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.my-gang[data-wide] .mg-t-name{white-space:normal;overflow-wrap:anywhere}.mg-t-gain{color:#1d5c36;font-size:14px;font-weight:800}.mg-t-days{font-size:14px;font-weight:700}.mg-t-seats{color:#59697e;font-size:13px}.mg-t-dots{gap:5px;display:flex}.mg-t-dots span{background:#e6ebf2;border-radius:10px;width:20px;height:20px;display:inline-block}.mg-t-dots[data-size="22"]{gap:6px}.mg-t-dots[data-size="22"] span{border-radius:11px;width:22px;height:22px}.mg-t-dots span[data-done]{background:#2c7a4a}.my-gang .mg-g-cheer[data-table]{background:#fff;border:1px solid #dde4ee;border-radius:10px;justify-content:center;align-self:center;gap:6px;min-width:0;min-height:44px;margin:0;padding:0 12px;font-size:13px;font-weight:800;color:#1b2d45!important}.my-gang span.mg-g-cheer[data-table]{background:0 0;border:0}.mg-t-stop{color:#33455e;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.mg-t-stop[data-new]{color:#5c3d00;background:#fff4d6}.mg-t-rings{gap:10px;display:flex}.mg-t-rings>span{color:#59697e;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.mg-yg-table td{height:64px}.mg-yg-table .mg-t-place{font-size:16px}.my-gang .mg-yg-table .mg-g-cheer[data-table]{min-height:44px;font-size:14px}.mg-desk-stats{gap:10px;padding:16px 18px}.mg-desk-stats h2{font-size:16px;font-weight:800}.mg-desk-stats>div{justify-content:space-between;gap:12px;font-size:14px;font-weight:700;display:flex}.mg-desk-stats>div span:last-child{color:#59697e;text-align:right}.mg-desk-stats>.mg-stat{flex-direction:column;justify-content:flex-start;gap:6px;font-weight:800;display:flex}.mg-desk-stats>.mg-stat .mg-stat-note{text-align:left;font-weight:600}@media (min-width:821px){.my-gang[data-wide] .mg-only-phone{display:none!important}.my-gang[data-wide]{max-width:none;margin:0;padding:28px 32px 48px}.my-gang[data-wide] .mg-body{padding:0}.my-gang[data-wide] .mg-header{background:0 0;border:0;flex-flow:wrap;align-items:flex-end;gap:16px;padding:0;display:flex}.my-gang[data-wide] .mg-header-text{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.my-gang[data-wide] .mg-header h1{font-size:30px}.mg-header-actions{flex-wrap:wrap;flex:0 auto;gap:10px;display:flex}.my-gang[data-wide] .mg-p2{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.my-gang[data-wide] :is(.mg-main,.mg-side){flex-direction:column;gap:20px;min-width:0;display:flex}.my-gang[data-wide] :is(.mg-gang-p2,.mg-others,.mg-yg-table-card){min-width:0}.my-gang[data-wide] .mg-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.my-gang[data-wide] .mg-thai{grid-template-columns:minmax(min-content,1fr) auto;align-items:end;gap:14px 24px;padding:26px 28px;display:grid}.my-gang[data-wide] .mg-thai>*{grid-column:1/-1}.my-gang[data-wide] .mg-thai-figures{display:contents}.my-gang[data-wide] .mg-thai-head{grid-area:1/1;margin-bottom:-8px}.my-gang[data-wide] .mg-thai-pct{white-space:nowrap;grid-area:2/1;font-size:72px}.my-gang[data-wide] .mg-run{grid-area:1/2/span 2;align-self:end}.my-gang[data-wide] .mg-run strong{font-size:40px}.my-gang[data-wide] .mg-run span{font-size:14px}.my-gang[data-wide] .mg-thai-bar{grid-row:3}.my-gang[data-wide] .mg-thai-ticks{display:none}.my-gang[data-wide] .mg-next{color:#c9d8fb;grid-area:4/1;font-size:13px;font-weight:700;margin:-6px 0 0!important}.my-gang[data-wide] .mg-to-goal{grid-area:4/2;align-self:start;margin:-6px 0 0!important}.my-gang[data-wide] .mg-thai-memory{grid-row:5;margin:-6px 0 0!important}.my-gang[data-wide] .mg-thai-private{grid-row:6;margin:-6px 0 0!important}.my-gang[data-wide] .mg-gold-link{grid-row:7;justify-self:start}.my-gang[data-wide] .mg-t10,.my-gang[data-wide] .mg-week{padding:20px}.my-gang[data-wide] .mg-week-figure{justify-content:flex-start;gap:10px}.my-gang[data-wide] .mg-week-figure p{font-size:26px}.my-gang[data-wide] .mg-week .mg-pill{padding:4px 10px;font-size:13px}.my-gang[data-wide] .mg-week .mg-dot{border-radius:15px;width:30px;height:30px}.my-gang[data-wide] .mg-dots li{gap:4px}.my-gang[data-wide] :is(.mg-gang-p2,.mg-others){padding:20px 22px}.my-gang[data-wide] .mg-gang-p2 .mg-gang-head{flex-wrap:wrap;align-items:baseline;gap:12px}.my-gang[data-wide] .mg-gang-p2 .mg-gang-head .mg-gang-desk-line{color:#1b2d45;font-size:18px;font-weight:800}.my-gang[data-wide] .mg-option-row{gap:12px;min-height:56px;padding:8px 0}.my-gang[data-wide] .mg-option-icon{border-radius:18px;width:36px;height:36px}.my-gang[data-wide] .mg-option-icon svg{width:18px;height:18px}.my-gang[data-wide] .mg-option-text strong{font-size:14px}.my-gang[data-wide] .mg-option-text>span{font-size:12px}.my-gang[data-wide] .mg-option-go{display:none}.my-gang[data-wide][data-view=gang]{padding-top:24px}.my-gang[data-wide] .mg-yg-head{background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:18px 16px;padding:0;display:flex}.my-gang[data-wide] .mg-sub-header .mg-yg-back{color:#1745b0;flex:0 0 100%;justify-content:flex-start;gap:6px;width:auto;height:auto;min-height:44px;padding:0;font-size:14px;font-weight:800}.my-gang[data-wide] .mg-yg-head .mg-sub-title{flex:320px;gap:4px;min-width:0}.my-gang[data-wide] .mg-yg-head h1{font-size:28px}.my-gang[data-wide] .mg-yg-head .mg-sub-title>span{font-size:14px}.my-gang[data-wide] .mg-yg-headline{font-size:20px;font-weight:800;margin:6px 0 0!important}.mg-yg-actions{flex-wrap:wrap;flex:0 auto;gap:10px;display:flex}.my-gang[data-wide] .mg-yg-body{gap:18px;margin-top:18px}.mg-yg-table-card{padding:8px 20px 16px}.mg-yg-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.my-gang .mg-yg-notes p{color:#33455e;background:#fff;border:1px solid #dde4ee;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.my-gang[data-wide]:is([data-view=find],[data-view=gang-settings]){padding-top:24px}.my-gang[data-wide] :is(.mg-find,.mg-gs){gap:18px;margin-top:18px}.my-gang[data-wide] .mg-find-head .mg-sub-title{gap:6px;max-width:620px}.my-gang[data-wide] .mg-find-head .mg-yg-actions{margin-left:auto}.my-gang .mg-find-desk-lead{color:#33455e;font-size:16px;line-height:1.5;margin:0!important}.my-gang[data-wide] .mg-sub-header .mg-desk-primary{white-space:nowrap;color:#fff;background:#1745b0;border-radius:12px;flex:none;width:auto;height:auto;min-height:44px;padding:0 16px;font-size:14px!important}.my-gang[data-wide] .mg-sub-header .mg-desk-primary:hover{background:#123a94}.my-gang[data-wide] .mg-find-pinned{padding:14px 18px}.my-gang[data-wide] .mg-find-pinned span{font-size:14px}.my-gang[data-wide] .mg-find-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.my-gang[data-wide] .mg-find-list h2{grid-column:1/-1;margin-bottom:-2px!important}.my-gang[data-wide] .mg-find-foot{margin:0!important}.my-gang[data-wide] .mg-gs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:960px;display:grid}.my-gang[data-wide] .mg-gs-col{flex-direction:column;gap:20px;min-width:0;display:flex}.my-gang[data-wide] .mg-gs-card{gap:10px;padding:18px 20px}.my-gang[data-wide] .mg-gs-card h2{font-size:17px}.my-gang[data-wide] .mg-gs-toggle{gap:6px}.my-gang[data-wide] .mg-gs-toggle label{font-size:17px}.my-gang[data-wide] .mg-gs-save{white-space:nowrap;border-radius:10px;flex:none;min-height:48px;padding:0 18px;font-size:16px!important}.my-gang[data-wide] .mg-gs .mg-outline-big{align-self:flex-start;width:auto;padding:0 18px;font-size:16px!important}.my-gang[data-wide] .mg-gs .mg-danger{align-self:flex-start;width:auto;min-height:44px;padding:0 22px}.my-gang[data-wide] .mg-header-text:only-child{max-width:760px}.my-gang[data-wide] .mg-p1{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:18px 20px;margin-top:18px;display:grid}.my-gang[data-wide] .mg-p1>.mg-guest{flex-direction:row;grid-column:1/-1;align-items:center;gap:28px;padding:22px 24px}.my-gang[data-wide] .mg-guest-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.my-gang[data-wide] .mg-guest h2{font-size:24px}.my-gang[data-wide] .mg-guest-actions{flex:none;width:280px}.my-gang[data-wide] .mg-p1-first{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.my-gang[data-wide] .mg-p1-first :is(.mg-main,.mg-pair){display:contents}.my-gang[data-wide] .mg-p1-first>*,.my-gang[data-wide] .mg-p1-first>.mg-main>*{grid-column:1/-1}.my-gang[data-wide] .mg-p1-first :is(.mg-welcome,.mg-thai,.mg-t10,.mg-week){grid-column:auto}.my-gang[data-wide] .mg-p1-first .mg-landed{order:-1}.my-gang[data-wide] .mg-p1-first .mg-welcome{padding:22px}.my-gang[data-wide] .mg-p1-first .mg-welcome h2{font-size:26px}.my-gang[data-wide] .mg-p1-first .mg-welcome .mg-link{min-height:44px}.my-gang[data-wide] .mg-p1-first .mg-welcome .mg-welcome-how{text-decoration:underline}.my-gang[data-wide] .mg-gang:not(.mg-gang-p2){padding:20px 22px}.my-gang[data-wide] .mg-gang-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.my-gang[data-wide] .mg-gang-rows li{color:#1b2d45;background:#f4f6fa;border-radius:12px;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;font-size:15px;font-weight:700}.my-gang[data-wide] .mg-gang-rows li[data-me]{color:#1b2d45;background:#eaf0fc}.my-gang[data-wide] .mg-gang-rows .mg-gang-name{flex:0 auto}.my-gang[data-wide] .mg-gang-rows .mg-gang-days{color:#59697e;width:auto;font-size:14px;font-weight:700}.my-gang[data-wide] .mg-gang-rows .mg-g-new{color:#5c3d00;background:#fff4d6;padding:3px 8px}.my-gang[data-wide] .mg-gang .mg-gang-see{background:#fff;border:1px solid #dde4ee;border-radius:12px;align-self:flex-start;padding:0 16px;font-size:14px!important}.my-gang[data-wide] .mg-gang .mg-gang-see:hover{border-color:#1745b0}.my-gang[data-wide] .mg-no-gang{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:4px 24px;padding:20px 22px;display:grid}.my-gang[data-wide] .mg-no-gang h2{grid-area:1/1;align-self:end}.my-gang[data-wide] .mg-no-gang>p:not(.mg-sheet-error){grid-area:2/1;align-self:start}.my-gang[data-wide] .mg-no-gang .mg-primary{grid-area:1/2}.my-gang[data-wide] .mg-no-gang .mg-center-btn{grid-area:2/2;place-self:start center}.my-gang[data-wide] .mg-no-gang .mg-sheet-error{grid-column:1/-1}.my-gang[data-wide] .mg-side .mg-how{padding:18px 20px}.my-gang[data-wide] .mg-side .mg-how .mg-link{min-height:44px;text-decoration:underline;font-weight:800!important}.my-gang[data-wide]:is([data-view=done],[data-view=how],[data-view=friends],[data-view=top],[data-view=stop],[data-view=certificate],[data-view=welcome]){padding-top:24px}.my-gang[data-wide] .mg-desk-sub .mg-sub-title{gap:6px;max-width:760px}.my-gang .mg-sub-lead{color:#33455e;font-size:16px;line-height:1.5;margin:0!important}.my-gang[data-wide] .mg-done-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:18px;display:grid}.my-gang[data-wide] .mg-done{justify-content:center;gap:14px;padding:40px 28px}.my-gang[data-wide] .mg-done .mg-ring{width:190px;height:190px}.my-gang[data-wide] .mg-done h2{font-size:32px}.my-gang[data-wide] .mg-done p{max-width:360px;font-size:17px}.my-gang[data-wide] .mg-done-week{gap:12px;padding:20px}.my-gang[data-wide] .mg-done-week h2{font-size:17px}.my-gang[data-wide] .mg-done-week .mg-dots li{gap:4px}.my-gang[data-wide] .mg-done-week .mg-clock{font-size:13px;line-height:1.5}.my-gang[data-wide] .mg-every{padding:18px 20px}.my-gang[data-wide] .mg-mood{padding:20px}.my-gang[data-wide] .mg-mood .mg-primary{align-self:flex-start;padding:0 22px}.my-gang[data-wide] .mg-grows{gap:18px;margin-top:18px}.my-gang[data-wide] .mg-grows .mg-pair{align-items:stretch}.my-gang[data-wide] .mg-sci{gap:16px;padding:22px 24px}.my-gang[data-wide] .mg-sci ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.my-gang[data-wide] .mg-sci li{padding:18px 20px}.my-gang[data-wide] .mg-side .mg-sci-card{padding:16px 18px}.my-gang[data-wide] .mg-side .mg-sci-card h2{font-size:18px}.my-gang[data-wide] .mg-side .mg-sci-text strong{font-size:14px}.my-gang[data-wide] .mg-side .mg-sci-text span{font-size:12.5px}.my-gang[data-wide] .mg-grows .mg-how{padding:20px 22px}.my-gang[data-wide] .mg-points{gap:14px;padding:22px 24px}.my-gang[data-wide] .mg-points-head{flex-direction:column;gap:6px;max-width:760px;display:flex}.my-gang[data-wide] .mg-points dl{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;gap:10px}.my-gang[data-wide] .mg-points-row{background:#22344d;border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.my-gang[data-wide] .mg-points dt{font-size:22px}.my-gang[data-wide] .mg-points dd{overflow-wrap:break-word;flex:1;font-size:14px;line-height:1.4}.my-gang[data-wide] .mg-points .mg-points-n{flex:none;font-size:15px}.my-gang[data-wide] .mg-stop{grid-template-columns:minmax(0,440px) minmax(260px,1fr);align-items:center;gap:40px;padding:24px 0 0;display:grid}.my-gang[data-wide] .mg-stop-text{flex-direction:column;gap:18px;max-width:460px;display:flex}.my-gang[data-wide] .mg-stop .mg-share-card{margin:0;padding:28px 26px}.my-gang[data-wide] .mg-stop .mg-share-card strong{font-size:48px}.my-gang[data-wide] .mg-stop .mg-share-grid{gap:7px}.my-gang[data-wide] .mg-stop h1{font-size:64px}.my-gang[data-wide] .mg-stop .mg-full-lead{font-size:18px}.my-gang[data-wide] :is(.mg-stop,.mg-top-view) .mg-share{margin:0}.my-gang[data-wide] .mg-stop .mg-share{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-gang[data-wide] .mg-stop .mg-share>button:only-of-type,.my-gang[data-wide] .mg-stop .mg-share-note{grid-column:1/-1}.my-gang[data-wide] .mg-stop .mg-not-now{align-self:center;padding:0 16px;font-size:16px}.my-gang[data-wide] .mg-cert{grid-template-columns:minmax(0,520px) minmax(280px,1fr);align-items:center;gap:40px;padding:24px 0 0;display:grid}.demo main.my-gang-workspace:has(.my-gang[data-wide][data-view=certificate]){background:#1b2d45}.my-gang[data-wide] :is(.mg-stop,.mg-top-view) .mg-share :is(.mg-primary,.mg-outline){border-radius:14px;font-size:16px!important}.my-gang[data-wide] .mg-top-view .mg-share{align-self:center}.my-gang[data-wide] .mg-cert-text{flex-direction:column;gap:18px;max-width:440px;display:flex}.my-gang[data-wide] .mg-cert-top{text-align:left;display:contents}.my-gang[data-wide] .mg-cert-top h1{font-size:64px}.my-gang[data-wide] .mg-cert-top p{max-width:none;font-size:17px}.my-gang[data-wide] .mg-cert-card{margin:0}.my-gang[data-wide] .mg-cert-stripe{height:10px}.my-gang[data-wide] .mg-cert-inner{gap:16px;padding:32px 30px 28px}.my-gang[data-wide] .mg-cert-kicker{padding-right:90px}.my-gang[data-wide] .mg-cert-certify{font-size:17px}.my-gang[data-wide] .mg-cert-name{font-size:38px}.my-gang[data-wide] .mg-cert-inner p{font-size:16px}.my-gang[data-wide] .mg-cert-figures{padding-top:14px}.my-gang[data-wide] .mg-cert-figures strong{font-size:24px}.my-gang[data-wide] .mg-cert-figures span span,.my-gang[data-wide] .mg-cert-date{font-size:13px}.my-gang[data-wide] .mg-cert-seal{border-radius:38px;width:76px;height:76px;font-size:21px;top:24px;right:26px}.my-gang[data-wide] .mg-cert-keep{padding:20px}.my-gang[data-wide] .mg-cert-keep .mg-primary{border-radius:12px}.my-gang[data-wide] .mg-welcome-back{box-sizing:border-box;gap:18px;width:100%;max-width:720px;margin:0 auto;padding:36px 0 0}.my-gang[data-wide] .mg-welcome-back .mg-x{top:30px;right:-6px}.my-gang[data-wide] .mg-welcome-back h1{padding-right:48px;font-size:48px}.my-gang[data-wide] .mg-welcome-back .mg-full-lead{font-size:18px}.my-gang[data-wide] .mg-wb-pair{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;display:grid}.my-gang[data-wide] .mg-wb-thai{padding:18px 20px}.my-gang[data-wide] .mg-wb-thai strong{font-size:30px}.my-gang[data-wide] .mg-wb-seat{flex-direction:row;align-items:center;padding:18px 20px}.my-gang[data-wide] .mg-wb-start{align-self:center;min-width:320px;padding:0 28px}.my-gang[data-wide] .mg-friends{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:18px;display:grid}.my-gang[data-wide] .mg-friends-card{gap:16px;padding:26px 24px}.my-gang[data-wide] .mg-friends-card input{min-height:56px;font-size:26px}.my-gang[data-wide] .mg-friends-seats{gap:8px}.my-gang[data-wide] .mg-friends-seats span{border-radius:20px;width:40px;height:40px}.my-gang[data-wide] .mg-friends-invite{gap:12px;padding:20px}.my-gang[data-wide] .mg-friends-invite h2{font-size:16px}.my-gang[data-wide] .mg-friends-notes{list-style:outside}.my-gang[data-wide] .mg-friends-cancel{flex-direction:row;align-items:center;gap:16px;padding:18px 20px}.my-gang[data-wide] .mg-friends-cancel .mg-danger{flex:none;width:auto;min-height:48px;padding:0 18px;font-size:16px!important}.my-gang[data-wide] .mg-friends-cancel .mg-small{line-height:1.5}.my-gang[data-wide] .mg-top-view{grid-template-columns:minmax(0,350px) minmax(0,340px);justify-content:start;align-items:center;gap:40px;margin-top:18px;padding:8px 0 0;display:grid}.my-gang[data-wide] .mg-top-view .mg-top-card{width:100%;max-width:350px}}@media (min-width:821px) and (max-width:1199px){.my-gang[data-wide] :is(.mg-p2,.mg-p1,.mg-p1-first){grid-template-columns:minmax(0,1fr)}.my-gang[data-wide] .mg-thai-pct{font-size:60px}.my-gang[data-wide] .mg-cert-top h1,.my-gang[data-wide] .mg-stop h1{font-size:52px}}@media (min-width:821px) and (max-width:1099px){.my-gang[data-wide] :is(.mg-stop,.mg-top-view){grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px}.my-gang[data-wide] .mg-stop .mg-share-card{box-sizing:border-box;width:100%;max-width:440px}.my-gang[data-wide] :is(.mg-stop-text,.mg-top-view .mg-share){width:100%;max-width:460px}}@media (min-width:821px) and (max-width:1023px){.my-gang[data-wide] :is(.mg-pair,.mg-done-view,.mg-friends,.mg-gs,.mg-yg-notes){grid-template-columns:minmax(0,1fr)}.my-gang[data-wide] .mg-p1-first .mg-pair{display:contents}.my-gang[data-wide] .mg-cert{grid-template-columns:minmax(0,520px);gap:24px}.my-gang[data-wide] .mg-cert-text{max-width:520px}.my-gang[data-wide] .mg-find-list,.my-gang[data-wide] .mg-gang-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.my-gang[data-wide] .mg-no-gang{grid-template-columns:minmax(0,1fr)}.my-gang[data-wide] .mg-no-gang h2,.my-gang[data-wide] .mg-no-gang>p:not(.mg-sheet-error),.my-gang[data-wide] .mg-no-gang .mg-primary,.my-gang[data-wide] .mg-no-gang .mg-center-btn{grid-area:auto/1}.my-gang[data-wide] .mg-no-gang .mg-primary{margin-top:10px}.my-gang[data-wide] .mg-p1>.mg-guest{flex-direction:column;align-items:stretch;gap:16px}.my-gang[data-wide] .mg-guest-actions{width:auto}}@media (min-width:821px) and (max-width:900px){.my-gang[data-wide] .mg-find-list,.my-gang[data-wide] .mg-gang-rows{grid-template-columns:minmax(0,1fr)}}.mg-gs-col,.mg-guest-text,.mg-wb-pair,.mg-stop-text,.mg-cert-text,.mg-points-head{display:contents}.mg-gang-list-n1 li{border-bottom:1px solid #f1f4f8;gap:8px;min-height:60px;padding:6px 8px}.mg-gang-list-n1 .mg-gang-mid{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mg-gang-list-n1 .mg-gang-weekline{white-space:nowrap;align-items:center;gap:6px;display:flex}.mg-gang-list-n1 .mg-gang-gain{font-size:12px}.mg-gang-dots{gap:2px;display:inline-flex}.mg-gang-dots span{box-sizing:border-box;background:#e6ebf2;border-radius:5px;width:9px;height:9px;display:inline-block}.mg-gang-dots span[data-done]{background:#2c7a4a}.mg-gang-dots span[data-future]{background:#fff;border:1px solid #eef1f6}.my-gang .mg-gang-list-n1 .mg-g-cheer[data-table]{gap:5px;min-height:40px;padding:0 9px}.my-gang .mg-gang-list-n1 span.mg-g-cheer[data-table]{padding:0 10px}.my-gang .mg-g-nudge{box-sizing:border-box;color:#1745b0;white-space:nowrap;background:#eaf0fc;border:1px solid #c9d8fb;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.my-gang .mg-g-nudge:hover{border-color:#1745b0}.my-gang .mg-g-nudge[data-sent]{color:#59697e;cursor:default;background:#f4f6fa;border-color:#0000}.my-gang :is(.mg-gang-table,.mg-yg-table) .mg-g-nudge{min-height:44px}.my-gang .mg-g-row .mg-g-nudge{align-self:center;margin-left:12px}.my-gang .mg-g-together{color:#59697e;padding:0 4px;font-size:13px;font-weight:600;line-height:1.45}.my-gang :is(.mg-gang-table,.mg-yg-table)+.mg-g-together,.my-gang .mg-table-wrap+.mg-contents .mg-g-together{margin-top:4px}.mg-sci-card{gap:4px}.mg-sci-eyebrow{letter-spacing:.08em;color:#1745b0;font-size:12px;font-weight:800}.my-gang .mg-sci-card h2{color:#1b2d45;margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.25}.mg-sci-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mg-sci-card li{border-top:1px solid #eef1f6;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.mg-sci-icon{border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mg-sci-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-sci-text strong{color:#1b2d45;font-size:15px;font-weight:800}.mg-sci-text span{color:#59697e;font-size:13.5px;line-height:1.45}.my-gang .mg-sci-more{text-align:left;color:#1745b0;background:0 0;border:0;border-top:1px solid #eef1f6;align-items:center;gap:6px;min-height:44px;padding:4px 0 0;font-size:14px;font-weight:800;display:inline-flex}.my-gang .mg-sci-more:hover{color:#123a94;text-decoration:underline}.mg-sci{gap:14px;scroll-margin-top:72px}.my-gang .mg-sci h2{font-size:17px;font-weight:800}.my-gang .mg-sci h2:focus{outline:none}.mg-sci ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mg-sci li{background:#f4f6fa;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.mg-sci-point-head{align-items:center;gap:12px;display:flex}.mg-sci-n{border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:inline-flex}.my-gang .mg-sci h3{color:#1b2d45;flex:1;min-width:0;font-size:16px;font-weight:800}.mg-sci-point-icon{flex:none;display:inline-flex}.my-gang .mg-sci li p{color:#33455e;font-size:14.5px;line-height:1.6}.my-gang .mg-sci-close{color:#1d5c36;background:#e2f2e8;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:800;line-height:1.5}.my-gang .mg-how-note-end{margin-top:auto}@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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-scrollbar-thumb{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-scrollbar-track{syntax:"<color>";inherits:false;initial-value:#0000}@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}@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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
