@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-teal-50:#f0fdfa;--color-teal-300:#46ecd5;--color-teal-500:#00baa7;--color-teal-700:#00776e;--color-teal-900:#0b4f4a;--color-sky-50:#f0f9ff;--color-sky-200:#b8e6fe;--color-sky-400:#00bcfe;--color-sky-800:#005986;--color-sky-900:#024a70;--color-violet-200:#ddd6ff;--color-rose-200:#ffccd3;--color-rose-400:#ff667f;--color-slate-50:#f8fafc;--color-slate-200:#e2e8f0;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-600:#52525c;--color-zinc-700:#3f3f46;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-6xl:72rem;--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);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-sky-800:lab(35.164% -9.57692 -34.4068);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-zinc-50:lab(98.26% 0 0);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-600:lab(35.1166% 1.78212 -6.1173);--color-zinc-700:lab(26.8019% 1.35387 -4.68303);--color-zinc-900:lab(8.30603% .618205 -2.16572);--color-zinc-950:lab(2.51107% .242703 -.886115)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.right-4{right:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-50{z-index:50}.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}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.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-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[34rem\]{max-height:34rem}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\[min\(28rem\,calc\(100vw-2rem\)\)\]{width:min(28rem,100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-teal-500{border-color:var(--color-teal-500)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-400\/15{background-color:#00d29426}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/15{background-color:color-mix(in oklab, var(--color-emerald-400) 15%, transparent)}}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-rose-400\/15{background-color:#ff667f26}@supports (color:color-mix(in lab, red, red)){.bg-rose-400\/15{background-color:color-mix(in oklab, var(--color-rose-400) 15%, transparent)}}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-400\/15{background-color:#00bcfe26}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/15{background-color:color-mix(in oklab, var(--color-sky-400) 15%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/90{background-color:#f8fafce6}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/90{background-color:color-mix(in oklab, var(--color-slate-50) 90%, transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab, red, red)){.bg-white\/92{background-color:color-mix(in oklab, var(--color-white) 92%, transparent)}}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-950\/90{background-color:#09090be6}@supports (color:color-mix(in lab, red, red)){.bg-zinc-950\/90{background-color:color-mix(in oklab, var(--color-zinc-950) 90%, transparent)}}.bg-\[radial-gradient\(circle_at_top\,rgba\(13\,148\,136\,0\.16\)\,transparent_36\%\)\,linear-gradient\(180deg\,\#f7fffc_0\%\,\#eef7f4_100\%\)\]{background-image:radial-gradient(circle at top,#0d948829,#0000 36%),linear-gradient(#f7fffc 0%,#eef7f4 100%)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pl-\[5\.75rem\]{padding-left:5.75rem}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-800{color:var(--color-emerald-800)}.text-rose-200{color:var(--color-rose-200)}.text-sky-200{color:var(--color-sky-200)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-700{color:var(--color-teal-700)}.text-teal-900{color:var(--color-teal-900)}.text-violet-200{color:var(--color-violet-200)}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/88{color:#ffffffe0}@supports (color:color-mix(in lab, red, red)){.text-white\/88{color:color-mix(in oklab, var(--color-white) 88%, transparent)}}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-900{color:var(--color-zinc-900)}.text-zinc-950{color:var(--color-zinc-950)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-teal-300{-webkit-text-decoration-color:var(--color-teal-300);-webkit-text-decoration-color:var(--color-teal-300);-webkit-text-decoration-color:var(--color-teal-300);text-decoration-color:var(--color-teal-300)}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-55{opacity:.55}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_24px_80px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#0f172a14);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_24px_80px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#0f172a2e);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_30px_100px_rgba\(15\,23\,42\,0\.10\)\]{--tw-shadow:0 30px 100px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--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)}.ring,.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)}.shadow-black\/30{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.shadow-black\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-emerald-200{--tw-ring-color:var(--color-emerald-200)}.ring-sky-200{--tw-ring-color:var(--color-sky-200)}.ring-zinc-200{--tw-ring-color:var(--color-zinc-200)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.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-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))}.outline-none{--tw-outline-style:none;outline-style:none}.ring-inset{--tw-ring-inset:inset}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-teal-300:hover{border-color:var(--color-teal-300)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-zinc-50:hover{background-color:var(--color-zinc-50)}.hover\:bg-zinc-100:hover{background-color:var(--color-zinc-100)}.hover\:text-zinc-950:hover{color:var(--color-zinc-950)}}.focus\:border-teal-500:focus{border-color:var(--color-teal-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.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)}.focus-visible\:ring-emerald-500:focus-visible{--tw-ring-color:var(--color-emerald-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}}@media (min-width:80rem){.xl\:grid-cols-\[1\.35fr_0\.65fr\]{grid-template-columns:1.35fr .65fr}}.\[\&_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}}:root{--background:#0d0819;--foreground:#fff7e8;--learning-shell-background:radial-gradient(circle at 50% -10%, #5b319b80, transparent 38%), radial-gradient(circle at 16% 18%, #d9b66f24, transparent 24%), linear-gradient(180deg, #151026 0%, #0b0715 58%, #090612 100%);--learning-star-opacity:.42;--learning-star-background:radial-gradient(circle at 12% 18%, #ffe6a38c 0 1px, transparent 1.5px), radial-gradient(circle at 82% 12%, #d9b66f73 0 1px, transparent 1.5px), radial-gradient(circle at 64% 42%, #cbbbd647 0 1px, transparent 1.5px), radial-gradient(circle at 24% 76%, #ffe6a361 0 1px, transparent 1.5px), radial-gradient(circle at 90% 86%, #d9b66f6b 0 1px, transparent 1.5px);--learning-text:#fff7e8;--learning-title:#fff;--learning-muted:#cdb99d;--learning-muted-strong:#d7c0a1;--learning-placeholder:#8e7b94;--learning-accent:#ffe6a3;--learning-accent-strong:#f6d890;--learning-accent-dim:#d9b66f;--learning-panel:#120d24bf;--learning-panel-strong:#130d25d1;--learning-panel-soft:#ffffff0f;--learning-panel-warm:#2a1d14a6;--learning-border:#d9b66f3d;--learning-border-strong:#ffe6a3b3;--learning-focus-inner:#0d0819f2;--learning-focus:#f5d777c7;--learning-shadow:0 20px 70px #00000059}.ffly-theme-night{--background:#0d0819;--foreground:#fff7e8}.ffly-theme-morning{--background:#fff8df;--foreground:#2b2117;--learning-shell-background:radial-gradient(circle at 50% -10%, #60a6ca57, transparent 38%), radial-gradient(circle at 16% 18%, #daa94a3d, transparent 26%), linear-gradient(180deg, #fff8dd 0%, #f1f7ed 56%, #e8f2f7 100%);--learning-star-opacity:.5;--learning-star-background:radial-gradient(circle at 12% 18%, #b9771c6b 0 1px, transparent 1.5px), radial-gradient(circle at 82% 12%, #4589a55c 0 1px, transparent 1.5px), radial-gradient(circle at 64% 42%, #627a4c47 0 1px, transparent 1.5px), radial-gradient(circle at 24% 76%, #b9771c47 0 1px, transparent 1.5px), radial-gradient(circle at 90% 86%, #4589a557 0 1px, transparent 1.5px);--learning-text:#2b2117;--learning-title:#17110d;--learning-muted:#6f6250;--learning-muted-strong:#5f564c;--learning-placeholder:#9a8d78;--learning-accent:#7a4c12;--learning-accent-strong:#9a620e;--learning-accent-dim:#a07025;--learning-panel:#fffceed1;--learning-panel-strong:#fff8e2e6;--learning-panel-soft:#ffffff80;--learning-panel-warm:#f7dfad94;--learning-border:#9d702a57;--learning-border-strong:#915c17b8;--learning-focus-inner:#fff8e2f2;--learning-focus:#be7d1d8c;--learning-shadow:0 20px 70px #72532229}.ffly-theme-sky{--background:#eef9ff;--foreground:#143047;--learning-shell-background:radial-gradient(circle at 50% -10%, #51a7d66b, transparent 38%), radial-gradient(circle at 18% 18%, #ffce7133, transparent 26%), radial-gradient(circle at 86% 70%, #5cc6de38, transparent 24%), linear-gradient(180deg, #eef9ff 0%, #dff2fb 52%, #cfeaf7 100%);--learning-star-opacity:.52;--learning-star-background:radial-gradient(circle at 12% 18%, #1d6a9e59 0 1px, transparent 1.5px), radial-gradient(circle at 82% 12%, #efa13c57 0 1px, transparent 1.5px), radial-gradient(circle at 64% 42%, #2696b047 0 1px, transparent 1.5px), radial-gradient(circle at 24% 76%, #1d6a9e42 0 1px, transparent 1.5px), radial-gradient(circle at 90% 86%, #efa13c42 0 1px, transparent 1.5px);--learning-text:#143047;--learning-title:#0c2236;--learning-muted:#526f80;--learning-muted-strong:#425e71;--learning-placeholder:#7d98a8;--learning-accent:#08699d;--learning-accent-strong:#0a83b7;--learning-accent-dim:#4ca8c8;--learning-panel:#f5fcffd4;--learning-panel-strong:#eef9ffeb;--learning-panel-soft:#ffffff8c;--learning-panel-warm:#ffe2aa70;--learning-border:#1c76a64d;--learning-border-strong:#076fa8a8;--learning-focus-inner:#eef9fff2;--learning-focus:#127fb885;--learning-shadow:0 20px 70px #12567f29}.ffly-theme-grass{--background:#f2f8df;--foreground:#1d3117;--learning-shell-background:radial-gradient(circle at 50% -10%, #71ae446b, transparent 38%), radial-gradient(circle at 18% 18%, #f6c55438, transparent 26%), radial-gradient(circle at 84% 72%, #3a906833, transparent 25%), linear-gradient(180deg, #f2f8df 0%, #e4f1cf 54%, #d7ebc3 100%);--learning-star-opacity:.54;--learning-star-background:radial-gradient(circle at 12% 18%, #427e225c 0 1px, transparent 1.5px), radial-gradient(circle at 82% 12%, #b87c1c52 0 1px, transparent 1.5px), radial-gradient(circle at 64% 42%, #257e5b42 0 1px, transparent 1.5px), radial-gradient(circle at 24% 76%, #427e2240 0 1px, transparent 1.5px), radial-gradient(circle at 90% 86%, #b87c1c40 0 1px, transparent 1.5px);--learning-text:#1d3117;--learning-title:#11220d;--learning-muted:#5d6e4d;--learning-muted-strong:#4d623f;--learning-placeholder:#859678;--learning-accent:#34711c;--learning-accent-strong:#4d861d;--learning-accent-dim:#7ea744;--learning-panel:#faffeed4;--learning-panel-strong:#f6fde7eb;--learning-panel-soft:#ffffff85;--learning-panel-warm:#f7dc976b;--learning-border:#4d842452;--learning-border-strong:#3e7719ad;--learning-focus-inner:#f6fde7f2;--learning-focus:#4b871f85;--learning-shadow:0 20px 70px #436f1f29}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}button{cursor:pointer}.learning-shell{background:var(--learning-shell-background);color:var(--learning-text)}.learning-star-noise{pointer-events:none;opacity:var(--learning-star-opacity);background-image:var(--learning-star-background);background-size:160px 180px,220px 200px,180px 220px,240px 240px,200px 160px;position:fixed;inset:0}.learning-panel{border:1px solid var(--learning-border);background:var(--learning-panel);color:var(--learning-text);box-shadow:var(--learning-shadow)}.learning-panel-strong{border:1px solid var(--learning-border);background:var(--learning-panel-strong);color:var(--learning-text);box-shadow:var(--learning-shadow)}.learning-panel-soft{border:1px solid var(--learning-border);background:var(--learning-panel-soft);color:var(--learning-text)}.learning-panel-warm{border:1px solid var(--learning-border);background:var(--learning-panel-warm);color:var(--learning-accent)}.learning-title{color:var(--learning-title)}.learning-text{color:var(--learning-text)}.learning-muted{color:var(--learning-muted)}.learning-muted-strong{color:var(--learning-muted-strong)}.learning-accent{color:var(--learning-accent)}.learning-accent-strong{color:var(--learning-accent-strong)}.learning-pill{border:1px solid var(--learning-border);background:var(--learning-panel-soft);color:var(--learning-accent-strong)}.tts-play-button{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tts-play-button{background:color-mix(in srgb, var(--learning-panel-soft) 82%, transparent)}}.tts-play-button{color:var(--learning-accent);transition:transform .16s,border-color .16s,background .16s}.tts-play-button:hover{border-color:var(--learning-border-strong);background:var(--learning-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tts-play-button:hover{background:color-mix(in srgb, var(--learning-accent) 14%, transparent)}}.tts-play-button-error{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.tts-play-button-error{border-color:color-mix(in srgb, #ef4444 70%, var(--learning-border))}}.tts-play-button-error{color:#ef4444}.tts-play-button:focus-visible{box-shadow:0 0 0 2px var(--learning-focus-inner), 0 0 0 4px var(--learning-focus);outline:none}.tts-play-button:disabled{cursor:not-allowed;opacity:.58}.tts-play-accent-label{align-items:center;gap:.125rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.word-agent-play-group{flex:none;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.global-pet{--global-pet-scale:.5;left:var(--pet-left);top:var(--pet-top);z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}.global-pet-button{width:calc(192px * var(--global-pet-scale));height:calc(208px * var(--global-pet-scale));color:inherit;pointer-events:auto;touch-action:none;cursor:grab;filter:drop-shadow(0 10px 16px #0000002e);background:0 0;border:0;padding:0;display:block;position:relative}.global-pet-button:active{cursor:grabbing}.global-pet-button:focus-visible{outline:3px solid var(--learning-focus);outline-offset:5px;border-radius:18px}.global-pet-sprite{background-repeat:no-repeat;background-size:calc(1536px * var(--global-pet-scale)) calc(1872px * var(--global-pet-scale));background-position:calc(var(--pet-frame-x) * -192px * var(--global-pet-scale)) calc(var(--pet-frame-y) * -208px * var(--global-pet-scale));width:100%;height:100%;image-rendering:pixelated;display:block}.global-pet-bubble{border:1px solid var(--learning-border);background:var(--learning-panel-strong);border-radius:16px 16px 4px;width:max-content;max-width:min(240px,100vw - 48px);padding:.65rem .75rem;position:absolute;bottom:calc(100% - 18px);right:calc(100% - 18px)}@supports (color:color-mix(in lab, red, red)){.global-pet-bubble{background:color-mix(in srgb, var(--learning-panel-strong) 94%, transparent)}}.global-pet-bubble{color:var(--learning-text);box-shadow:var(--learning-shadow);pointer-events:none;font-size:.85rem;font-weight:800;line-height:1.45}.global-pet-bubble:after{border-right:1px solid var(--learning-border);border-bottom:1px solid var(--learning-border);background:var(--learning-panel-strong);width:.72rem;height:.72rem;position:absolute;bottom:-.42rem;right:.72rem}@supports (color:color-mix(in lab, red, red)){.global-pet-bubble:after{background:color-mix(in srgb, var(--learning-panel-strong) 94%, transparent)}}.global-pet-bubble:after{content:"";transform:rotate(45deg)}@media (max-width:640px){.global-pet{--global-pet-scale:.42}.global-pet-bubble{max-width:min(220px,100vw - 32px);font-size:.8rem;bottom:calc(100% - 12px);left:-.4rem;right:auto}.global-pet-bubble:after{left:1.4rem;right:auto}}html[data-word-theme=light],html[data-word-theme=morning],html[data-word-theme=sky],html[data-word-theme=grass]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-word-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.word-checkin-shell,.word-agent-shell{--word-bg:#f7f2e8;--word-surface:#fff;--word-fg:#1c1c1c;--word-muted:#6b6560;--word-border:#1c1c1c;--word-shadow-color:var(--word-border);--word-grid-line:#1c1c1c09;--word-accent:#ffd93d;--word-accent-active:#f5cc00;--word-accent-ink:#1c1c1c;--word-danger:#e85d4e;--word-success:#4caf7a;--word-shadow:4px 4px 0 var(--word-shadow-color);--word-shadow-sm:2px 2px 0 var(--word-shadow-color);min-height:100svh;color:var(--word-fg);letter-spacing:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}html[data-word-theme=dark] .word-checkin-shell,html[data-word-theme=dark] .word-agent-shell{--word-bg:#151023;--word-surface:#221a35;--word-fg:#f8f0df;--word-muted:#cabba6;--word-border:#f2d9a1;--word-shadow-color:#0d0816;--word-grid-line:#f8f0df0d;--word-accent:#ffd35a;--word-accent-active:#e6bf45;--word-accent-ink:#2d2107;--word-danger:#ff8b7b;--word-success:#7fd39e}html[data-word-theme=morning] .word-checkin-shell,html[data-word-theme=morning] .word-agent-shell{--word-bg:#fff8df;--word-surface:#fffdf4;--word-fg:#2b2117;--word-muted:#776553;--word-border:#8a6336;--word-shadow-color:#c49458;--word-grid-line:#8a633614;--word-accent:#d88c2b;--word-accent-active:#bc6f19;--word-accent-ink:#fffaf0;--word-danger:#cd6048;--word-success:#568c54}html[data-word-theme=sky] .word-checkin-shell,html[data-word-theme=sky] .word-agent-shell{--word-bg:#eef9ff;--word-surface:#fbfeff;--word-fg:#143047;--word-muted:#5a7788;--word-border:#2c6f97;--word-shadow-color:#8fc1dc;--word-grid-line:#2c6f9714;--word-accent:#2f9fd8;--word-accent-active:#127fbc;--word-accent-ink:#f5fcff;--word-danger:#d46459;--word-success:#3d997e}html[data-word-theme=grass] .word-checkin-shell,html[data-word-theme=grass] .word-agent-shell{--word-bg:#f2f8df;--word-surface:#fbfff4;--word-fg:#1d3117;--word-muted:#617255;--word-border:#4e7a33;--word-shadow-color:#9abc7a;--word-grid-line:#4e7a3314;--word-accent:#6aa63b;--word-accent-active:#4d861d;--word-accent-ink:#f8fff3;--word-danger:#cd6b4b;--word-success:#438d58}.word-checkin-shell{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));background:linear-gradient(var(--word-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--word-grid-line) 1px, transparent 1px), var(--word-bg);background-size:24px 24px,24px 24px,auto}.word-home-shell{--word-home-bottom-space:calc(260px + env(safe-area-inset-bottom,0px));padding-bottom:var(--word-home-bottom-space)}.word-home-shell .word-checkin-container{padding-bottom:var(--word-home-bottom-space)}.word-home-shell.has-stacked-actions{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.word-home-shell.has-stacked-actions .word-checkin-container{padding-bottom:0}.word-checkin-container{width:min(100%,430px);padding:calc(16px + env(safe-area-inset-top,0px)) 16px 0;margin:0 auto}.word-checkin-header{justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px;display:flex}.word-checkin-header h1,.word-checkin-card h1,.word-checkin-card h2{color:var(--word-fg);letter-spacing:0;margin:0;font-weight:850}.word-checkin-header h1{font-size:22px;line-height:1.2}.word-checkin-header p{color:var(--word-muted);margin:4px 0 0;font-size:13px}.word-checkin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.word-home-settings{position:relative}.word-home-settings-button{border:2px solid var(--word-border);background:var(--word-surface);width:42px;height:42px;box-shadow:var(--word-shadow-sm);color:var(--word-fg);border-radius:12px;justify-content:center;align-items:center;transition:background .16s,box-shadow 80ms,transform 80ms;display:inline-flex}.word-home-settings-button:active{box-shadow:1px 1px 0 var(--word-shadow-color);transform:translate(1px,1px)}.word-home-settings-menu{z-index:30;border:2px solid var(--word-border);background:var(--word-surface);width:min(320px,100vw - 32px);box-shadow:var(--word-shadow);border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.word-home-settings-menu .word-theme-picker,.word-home-settings-menu .word-theme-toggle,.word-home-settings-menu .word-checkin-logout{width:100%;min-width:0}.word-home-settings-voice,.word-home-settings-voice select{width:100%}.word-home-settings-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.word-home-settings-count{min-width:0;color:var(--word-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.word-home-settings-count span{line-height:1}.word-home-settings-count select{border:2px solid var(--word-border);background:var(--word-surface);width:100%;min-width:0;min-height:34px;color:var(--word-fg);font:inherit;border-radius:10px;padding:0 8px}.word-checkin-logout{border:2px solid var(--word-border);background:var(--word-surface);min-width:72px;height:38px;box-shadow:var(--word-shadow-sm);color:var(--word-fg);font:inherit;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:850;transition:background .16s,box-shadow 80ms,transform 80ms;display:inline-flex}.word-checkin-logout:active{box-shadow:1px 1px 0 var(--word-shadow-color);transform:translate(1px,1px)}.word-checkin-logout:disabled{cursor:not-allowed;opacity:.56}.word-checkin-logout-nav{border-radius:10px;justify-self:end;min-width:68px;height:34px;font-size:12px}.word-theme-toggle{border:2px solid var(--word-border);background:var(--word-surface);min-height:38px;box-shadow:var(--word-shadow-sm);color:var(--word-fg);font:inherit;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;transition:background .16s,box-shadow 80ms,transform 80ms;display:inline-flex}.word-theme-toggle:active{box-shadow:1px 1px 0 var(--word-shadow-color);transform:translate(1px,1px)}.word-theme-toggle-icons{align-items:center;gap:4px;display:inline-flex}.word-theme-toggle-label{line-height:1}.word-theme-toggle-nav{border-radius:10px;min-height:34px;padding-left:10px;padding-right:10px;font-size:12px}.word-theme-picker{gap:10px;display:grid}.word-theme-picker-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.word-theme-picker-heading small{color:var(--word-muted);font-size:11px;font-weight:700}.word-theme-picker-title{color:var(--word-fg);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.word-theme-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.word-theme-option{border:2px solid var(--word-border);background:var(--word-surface);min-width:0;box-shadow:var(--word-shadow-sm);color:var(--word-fg);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .16s,box-shadow 80ms,transform 80ms;display:flex}.word-theme-option:active{box-shadow:1px 1px 0 var(--word-shadow-color);transform:translate(1px,1px)}.word-theme-option.is-selected{background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-theme-option.is-selected{background:color-mix(in srgb, var(--word-accent) 16%, var(--word-surface))}}.word-theme-option-swatch{border:2px solid var(--word-border);width:24px;height:24px;box-shadow:1px 1px 0 var(--word-shadow-color);border-radius:999px;flex:0 0 24px}.word-theme-option-copy{gap:2px;min-width:0;display:grid}.word-theme-option-copy b,.word-theme-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-theme-option-copy b{font-size:12px;font-weight:850}.word-theme-option-copy small{color:var(--word-muted);font-size:10px;font-weight:700}.word-theme-picker-embedded{margin-top:6px}.word-checkin-auth-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.word-checkin-card,.word-agent-quiz-card,.word-agent-result{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:var(--word-shadow);border-radius:16px}.word-checkin-card{padding:20px}.word-checkin-kicker{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.word-checkin-progress-card{margin-bottom:20px}.word-checkin-book-chip{border:2px solid var(--word-border);background:var(--word-bg);max-width:100%;box-shadow:var(--word-shadow-sm);border-radius:12px;gap:3px;margin-bottom:14px;padding:8px 10px;display:inline-grid}.word-checkin-book-chip span{color:var(--word-muted);font-size:11px;font-weight:800}.word-checkin-book-chip strong{color:var(--word-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.word-checkin-progress-card h2{margin-bottom:12px;font-size:22px;line-height:1.2}.word-checkin-progress-meta{color:var(--word-muted);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:650;display:flex}.word-checkin-progress-meta strong{color:var(--word-fg)}.word-checkin-book-progress{color:var(--word-muted);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.word-checkin-book-progress strong{color:var(--word-fg)}.word-checkin-progress-bar{border:2px solid var(--word-border);background:var(--word-bg);border-radius:999px;height:14px;margin-top:12px;overflow:hidden}.word-checkin-progress-bar span{background:var(--word-accent);border-radius:999px;height:100%;transition:width .24s;display:block}.word-checkin-progress-bar-book{height:10px;margin-top:8px}.word-checkin-progress-bar-book span{background:var(--word-success)}.word-mastery{--mastery-unlearned:#f8f7f2;--mastery-new:#94a3b8;--mastery-learning:#38bdf8;--mastery-review:#22c55e;--mastery-relearning:#f59e0b;--mastery-due:#f97316;--mastery-cell-size:15px;--mastery-cell-gap:5px;border-top:1px solid var(--word-border);margin-top:18px;padding-top:16px}@supports (color:color-mix(in lab, red, red)){.word-mastery{border-top:1px solid color-mix(in srgb, var(--word-border) 42%, transparent)}}.word-mastery-card{margin-top:18px;margin-bottom:118px}.word-mastery-card .word-mastery{border-top:0;margin-top:0;padding-top:0}.word-mastery-heading,.word-mastery-legend,.word-mastery-stats{flex-wrap:wrap;align-items:center;display:flex}.word-mastery-heading{justify-content:space-between;gap:10px;margin-bottom:12px}.word-mastery-heading div{gap:3px;display:grid}.word-mastery-heading span{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.word-mastery-heading strong{color:var(--word-fg);font-size:16px;line-height:1.2}.word-mastery-heading em{color:var(--word-muted);font-size:12px;font-style:normal;font-weight:800}.word-mastery-legend{color:var(--word-muted);gap:8px 12px;margin-bottom:12px;font-size:12px;font-weight:800}.word-mastery-stats span{align-items:center;gap:6px;display:inline-flex}.word-mastery-filter{border:2px solid var(--word-border);background:var(--word-surface);min-height:32px;color:var(--word-fg);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;font-weight:850;transition:opacity .12s,transform .12s,box-shadow .12s,background .12s;display:inline-flex}.word-mastery-filter.is-selected{box-shadow:3px 3px 0 var(--word-shadow-color)}.word-mastery-filter.is-muted{background:var(--word-bg)}@supports (color:color-mix(in lab, red, red)){.word-mastery-filter.is-muted{background:color-mix(in srgb, var(--word-bg) 74%, var(--word-surface))}}.word-mastery-filter.is-muted{color:var(--word-muted);opacity:.52;box-shadow:none}.word-mastery-filter.is-muted .word-mastery-swatch{filter:grayscale(.4)}.word-mastery-filter:active{box-shadow:var(--word-shadow-sm);transform:translate(2px,2px)}.word-mastery-filter:focus-visible{outline:3px solid var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-mastery-filter:focus-visible{outline:3px solid color-mix(in srgb, var(--word-accent) 54%, transparent)}}.word-mastery-filter:focus-visible{outline-offset:2px}.word-mastery-swatch{border:2px solid var(--word-border);border-radius:4px;width:14px;height:14px;display:inline-block}.word-mastery-swatch.is-unlearned,.word-mastery-cell.is-unlearned{background:var(--mastery-unlearned)}.word-mastery-swatch.is-new,.word-mastery-cell.is-new{background:var(--mastery-new)}.word-mastery-swatch.is-learning,.word-mastery-cell.is-learning{background:var(--mastery-learning)}.word-mastery-swatch.is-review,.word-mastery-cell.is-review{background:var(--mastery-review)}.word-mastery-swatch.is-relearning,.word-mastery-cell.is-relearning{background:var(--mastery-relearning)}.word-mastery-swatch.is-due{background:var(--mastery-due);box-shadow:0 0 0 3px var(--mastery-due)}@supports (color:color-mix(in lab, red, red)){.word-mastery-swatch.is-due{box-shadow:0 0 0 3px color-mix(in srgb, var(--mastery-due) 34%, transparent)}}.word-mastery-error{color:var(--word-danger);margin:0 0 10px;font-size:12px;font-weight:800}.word-mastery-scroll{border:2px solid var(--word-border);background:linear-gradient(90deg, var(--word-bg) 1px, transparent 1px), linear-gradient(180deg, var(--word-bg) 1px, transparent 1px), var(--word-bg);border-radius:14px;max-width:100%;padding:8px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.word-mastery-scroll{background:linear-gradient(90deg, color-mix(in srgb, var(--word-bg) 72%, white) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--word-bg) 72%, white) 1px, transparent 1px), color-mix(in srgb, var(--word-bg) 84%, var(--word-surface))}}.word-mastery-scroll{background-size:18px 18px}.word-mastery-grid{grid-auto-columns:var(--mastery-cell-size);grid-auto-flow:column;grid-template-rows:repeat(16, var(--mastery-cell-size));gap:var(--mastery-cell-gap);width:max-content;min-width:100%;display:grid}.word-mastery-cell{width:var(--mastery-cell-size);height:var(--mastery-cell-size);border:2px solid var(--word-border);cursor:pointer;border-radius:4px;padding:0;transition:box-shadow .12s,outline-color .12s}.word-mastery-cell.is-due{box-shadow:0 0 0 3px var(--mastery-due)}@supports (color:color-mix(in lab, red, red)){.word-mastery-cell.is-due{box-shadow:0 0 0 3px color-mix(in srgb, var(--mastery-due) 38%, transparent)}}.word-mastery-cell.is-active,.word-mastery-cell:focus-visible{outline:4px solid var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-mastery-cell.is-active,.word-mastery-cell:focus-visible{outline:4px solid color-mix(in srgb, var(--word-accent) 50%, transparent)}}.word-mastery-cell.is-active,.word-mastery-cell:focus-visible{outline-offset:2px}.word-mastery-placeholder{min-height:116px;color:var(--word-muted);place-items:center;font-size:12px;font-weight:800;display:grid}.word-mastery-empty{min-width:220px;min-height:116px;color:var(--word-muted);place-items:center;font-size:12px;font-weight:850;display:grid}.word-mastery-tooltip{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:0 10px 0 var(--word-border);border-radius:14px;gap:4px;margin-top:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-mastery-tooltip{box-shadow:0 10px 0 color-mix(in srgb, var(--word-border) 18%, transparent)}}.word-mastery-tooltip strong{color:var(--word-fg);font-size:15px;line-height:1.25}.word-mastery-tooltip span{color:var(--word-muted);font-size:12px;font-weight:750;line-height:1.35}.word-mastery-tooltip-empty{color:var(--word-muted);font-size:12px;font-weight:850}.word-mastery-stats{color:var(--word-muted);gap:8px 12px;margin-top:12px;font-size:12px;font-weight:850}.word-checkin-select{color:var(--word-muted);gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.word-checkin-select select,.word-checkin-auth-form input{border:2px solid var(--word-border);background:var(--word-surface);width:100%;min-height:44px;color:var(--word-fg);font:inherit;border-radius:12px}.word-checkin-select select{padding:0 12px}.word-tutor-voice-select{color:var(--word-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.word-tutor-voice-select span{line-height:1}.word-tutor-voice-select select{border:2px solid var(--word-border);background:var(--word-surface);min-width:132px;min-height:34px;color:var(--word-fg);font:inherit;border-radius:10px;padding:0 10px}.word-checkin-list{gap:12px;display:grid}.word-home-insights{gap:10px;margin-top:16px;display:grid}.word-home-insight{border:2px solid var(--word-border);background:var(--word-surface);width:100%;box-shadow:3px 3px 0 var(--word-shadow-color);color:var(--word-fg);text-align:left;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:box-shadow 80ms,transform 80ms;display:grid}.word-home-insight:active{box-shadow:var(--word-shadow-sm);transform:translate(2px,2px)}.word-home-insight-icon{border:2px solid var(--word-border);background:var(--word-accent);width:40px;height:40px;color:var(--word-accent-ink);border-radius:12px;place-items:center;display:grid}.word-home-insight span:last-child{gap:2px;min-width:0;display:grid}.word-home-insight strong,.word-home-insight small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-home-insight strong{font-size:14px;font-weight:850}.word-home-insight small{color:var(--word-muted);font-size:12px;font-weight:750}.word-profile-shell{padding-bottom:44px}.word-checkin-loading-inline{color:var(--word-muted);margin:-2px 0 2px;font-size:12px;font-weight:700}.word-profile-container{padding-bottom:44px}.word-profile-hero{background:radial-gradient(circle at 12% 12%, var(--word-accent), transparent 34%), linear-gradient(135deg, var(--word-surface), var(--word-surface));grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.word-profile-hero{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--word-accent) 42%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--word-surface) 78%, var(--word-accent)), var(--word-surface))}}.word-profile-avatar{border:2px solid var(--word-border);font-family:var(--font-mono);letter-spacing:-.08em;box-shadow:3px 3px 0 var(--word-shadow-color);width:76px;height:76px;color:var(--word-fg);border-radius:24px;place-items:center;font-size:25px;font-weight:950;display:grid;transform:rotate(-3deg)}.word-profile-avatar.is-sprout,.word-leaderboard-avatar-fallback.is-sprout{background:linear-gradient(135deg,#bbf7d0,#f7fee7)}.word-profile-avatar.is-rocket,.word-leaderboard-avatar-fallback.is-rocket{background:linear-gradient(135deg,#fecaca,#fed7aa)}.word-profile-avatar.is-whale,.word-leaderboard-avatar-fallback.is-whale{background:linear-gradient(135deg,#bfdbfe,#cffafe)}.word-profile-avatar.is-fox,.word-leaderboard-avatar-fallback.is-fox{background:linear-gradient(135deg,#fdba74,#fef3c7)}.word-profile-avatar.is-moon,.word-leaderboard-avatar-fallback.is-moon{background:linear-gradient(135deg,#ddd6fe,#e0e7ff)}.word-profile-avatar.is-sun,.word-leaderboard-avatar-fallback.is-sun{background:linear-gradient(135deg,#fde68a,#fef9c3)}.word-profile-title{gap:4px;min-width:0;display:grid}.word-profile-title p,.word-profile-section-heading span{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.word-profile-title h1{color:var(--word-fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;font-weight:950;line-height:1.1;overflow:hidden}.word-profile-title span{color:var(--word-muted);font-size:13px;font-weight:800}.word-profile-title small{color:var(--word-fg);font-size:12px;font-weight:850}.word-profile-form{gap:14px;margin-top:14px;display:grid}.word-profile-field{color:var(--word-muted);gap:8px;font-size:12px;font-weight:850;display:grid}.word-profile-field input{border:2px solid var(--word-border);background:var(--word-surface);min-height:44px;color:var(--word-fg);font:inherit;border-radius:12px;padding:0 12px;font-size:15px;font-weight:800}.word-profile-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.word-profile-pet-choice{border:2px solid var(--word-border);background:var(--word-surface);color:var(--word-fg);font:inherit;text-align:left;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:box-shadow .1s,transform .1s,background .1s;display:grid}.word-profile-pet-choice.is-selected{background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-profile-pet-choice.is-selected{background:color-mix(in srgb, var(--word-accent) 18%, var(--word-surface))}}.word-profile-pet-choice.is-selected{box-shadow:3px 3px 0 var(--word-shadow-color)}.word-profile-pet-choice:active{box-shadow:var(--word-shadow-sm);transform:translate(2px,2px)}.word-profile-pet-preview{border:2px solid var(--word-border);background-color:var(--word-accent);border-radius:12px;width:72px;height:78px;display:block}@supports (color:color-mix(in lab, red, red)){.word-profile-pet-preview{background-color:color-mix(in srgb, var(--word-accent) 12%, var(--word-surface))}}.word-profile-pet-preview{image-rendering:pixelated;box-shadow:var(--word-shadow-sm);background-position:0 0;background-repeat:no-repeat;background-size:576px 702px}.word-profile-pet-copy{gap:4px;min-width:0;display:grid}.word-profile-pet-copy b{color:var(--word-fg);font-size:13px;font-weight:900}.word-profile-pet-copy small{color:var(--word-muted);font-size:11px;font-weight:800;line-height:1.35}.word-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.word-profile-stat{border:2px solid var(--word-border);background:var(--word-surface);min-height:112px;box-shadow:3px 3px 0 var(--word-shadow-color);border-radius:16px;align-content:space-between;gap:8px;padding:12px;display:grid}.word-profile-stat-points{background:radial-gradient(circle at 78% 20%, var(--word-accent), transparent 30%), var(--word-surface)}@supports (color:color-mix(in lab, red, red)){.word-profile-stat-points{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--word-accent) 42%, transparent), transparent 30%), var(--word-surface)}}.word-profile-stat svg{color:var(--word-accent-ink)}.word-profile-stat span{color:var(--word-muted);font-size:11px;font-weight:850}.word-profile-stat strong{color:var(--word-fg);font-family:var(--font-mono);letter-spacing:-.06em;font-size:23px;font-weight:950}.word-profile-overview{gap:10px;margin-top:14px;display:grid}.word-profile-overview article{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:var(--word-shadow-sm);color:var(--word-muted);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:850;display:flex}.word-profile-overview svg{color:var(--word-fg);flex:none}.word-profile-points-log{gap:12px;margin-top:14px;display:grid}.word-profile-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-profile-section-heading div{gap:3px;display:grid}.word-profile-section-heading strong{color:var(--word-fg);font-size:16px;font-weight:900}.word-profile-section-heading button{color:var(--word-muted);font:inherit;background:0 0;border:0;font-size:12px;font-weight:850}.word-profile-points-list{gap:8px;display:grid}.word-profile-points-list article{border:2px solid var(--word-border);background:var(--word-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.word-profile-points-list article{background:color-mix(in srgb, var(--word-bg) 54%, var(--word-surface))}}.word-profile-points-list span{gap:2px;min-width:0;display:grid}.word-profile-points-list strong{color:var(--word-fg);font-size:15px;font-weight:950}.word-profile-points-list small{color:var(--word-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.word-profile-points-list em{color:var(--word-success);flex:none;font-size:12px;font-style:normal;font-weight:900}.word-leaderboard-card{background:radial-gradient(circle at 88% 12%, var(--word-accent), transparent 24%), linear-gradient(135deg, var(--word-surface), var(--word-surface));gap:12px;margin-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-leaderboard-card{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--word-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--word-surface) 92%, var(--word-accent)), var(--word-surface))}}.word-leaderboard-card.is-full{margin-top:0}.word-leaderboard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.word-leaderboard-heading{gap:4px;display:grid}.word-leaderboard-heading span{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.word-leaderboard-heading strong{color:var(--word-fg);font-size:20px;font-weight:950;line-height:1.1}.word-leaderboard-header-actions{justify-items:end;gap:8px;display:grid}.word-leaderboard-toggle{border:2px solid var(--word-border);background:var(--word-bg);border-radius:999px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.word-leaderboard-toggle{background:color-mix(in srgb, var(--word-bg) 34%, var(--word-surface))}}.word-leaderboard-toggle{box-shadow:2px 2px 0 var(--word-shadow-color)}.word-leaderboard-toggle button{min-width:54px;color:var(--word-muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;transition:background .16s,color .16s}.word-leaderboard-toggle button.is-active{background:var(--word-accent);color:var(--word-accent-ink)}.word-leaderboard-link{color:var(--word-muted);font-size:12px;font-weight:850;text-decoration:none}.word-leaderboard-viewer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.word-leaderboard-viewer div{border:2px solid var(--word-border);background:var(--word-surface);min-height:88px;box-shadow:var(--word-shadow-sm);border-radius:16px;align-content:space-between;gap:6px;padding:12px;display:grid}.word-leaderboard-viewer span{color:var(--word-muted);font-size:11px;font-weight:850}.word-leaderboard-viewer strong{color:var(--word-fg);font-family:var(--font-mono);letter-spacing:-.06em;font-size:22px;font-weight:950}.word-leaderboard-feedback,.word-leaderboard-empty{color:var(--word-muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.word-leaderboard-list{gap:8px;display:grid}.word-leaderboard-row{border:2px solid var(--word-border);background:var(--word-bg);border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-leaderboard-row{background:color-mix(in srgb, var(--word-bg) 52%, var(--word-surface))}}.word-leaderboard-row.is-viewer{background:linear-gradient(135deg, var(--word-accent), transparent 60%), var(--word-bg)}@supports (color:color-mix(in lab, red, red)){.word-leaderboard-row.is-viewer{background:linear-gradient(135deg, color-mix(in srgb, var(--word-accent) 20%, transparent), transparent 60%), color-mix(in srgb, var(--word-bg) 42%, var(--word-surface))}}.word-leaderboard-rank{border:2px solid var(--word-border);background:var(--word-surface);min-width:42px;box-shadow:1px 1px 0 var(--word-shadow-color);color:var(--word-fg);font-family:var(--font-mono);border-radius:12px;justify-content:center;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex}.word-leaderboard-rank.is-gold{background:linear-gradient(135deg,#fde68a,#fef9c3)}.word-leaderboard-rank.is-silver{background:linear-gradient(135deg,#e5e7eb,#f8fafc)}.word-leaderboard-rank.is-bronze{background:linear-gradient(135deg,#fdba74,#ffedd5)}.word-leaderboard-avatar{place-items:center;display:grid}.word-leaderboard-avatar-image,.word-leaderboard-avatar-fallback{border:2px solid var(--word-border);width:42px;height:42px;box-shadow:2px 2px 0 var(--word-shadow-color);border-radius:14px}.word-leaderboard-avatar-image{object-fit:cover}.word-leaderboard-avatar-fallback{color:var(--word-fg);font-family:var(--font-mono);place-items:center;font-size:14px;font-weight:950;display:grid}.word-leaderboard-copy{gap:2px;min-width:0;display:grid}.word-leaderboard-copy strong,.word-leaderboard-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-leaderboard-copy strong{color:var(--word-fg);font-size:14px;font-weight:900}.word-leaderboard-copy small{color:var(--word-muted);font-size:11px;font-weight:750}.word-leaderboard-row em{color:var(--word-fg);font-size:13px;font-style:normal;font-weight:950}.word-leaderboard-gap{color:var(--word-muted);text-align:center;font-size:18px;font-weight:900;line-height:1}.word-leaderboard-page-header{padding-bottom:8px}.word-leaderboard-page-nav{margin-bottom:12px}.word-leaderboard-page-nav .word-checkin-link-btn{align-items:center;gap:6px;display:inline-flex}.word-leaderboard-gate{justify-items:start;gap:10px;display:grid}.word-leaderboard-gate strong{color:var(--word-fg);font-size:16px;font-weight:900}.word-checkin-word-item{border:2px solid var(--word-border);background:var(--word-surface);width:100%;box-shadow:3px 3px 0 var(--word-shadow-color);color:var(--word-fg);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow 80ms,transform 80ms;display:flex}.word-source-surface-new{background:linear-gradient(135deg, #16a34a33, var(--word-surface) 52%)}.word-source-surface-review{background:linear-gradient(135deg, #2563eb33, var(--word-surface) 52%)}.word-source-pill{border:1.5px solid var(--word-border);min-width:34px;box-shadow:1px 1px 0 var(--word-shadow-color);color:#fff;background:#16a34a;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.word-source-surface-review .word-source-pill{background:#2563eb}.word-checkin-word-item:active,.word-checkin-btn:active,.word-agent-back:active,.word-agent-reset-button:active,.word-agent-option:active,.word-agent-narration-button:active{box-shadow:var(--word-shadow-sm);transform:translate(2px,2px)}.word-checkin-num{border:2px solid var(--word-border);width:32px;height:32px;font-family:var(--font-mono);border-radius:10px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:800;display:grid}.word-checkin-num.done{background:var(--word-accent);color:var(--word-accent-ink)}.word-checkin-word-main{flex:1;gap:2px;min-width:0;display:grid}.word-checkin-word-main strong,.word-checkin-word-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-checkin-word-main strong{color:var(--word-fg);font-size:17px;line-height:1.2}.word-checkin-word-main small{color:var(--word-muted);font-size:13px}.word-checkin-badge{border:2px solid var(--word-border);border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.word-checkin-badge-accent{background:var(--word-accent);color:var(--word-accent-ink)}.word-checkin-badge-success{background:var(--word-success);color:var(--word-surface)}.word-checkin-badge-danger{background:var(--word-danger);color:var(--word-surface)}.word-checkin-badge-muted{background:var(--word-bg);color:var(--word-muted)}.word-study-calendar-card{margin-top:18px}.word-study-calendar-heading,.word-study-calendar-actions,.word-study-calendar-board header,.word-study-calendar-detail-heading{align-items:center;display:flex}.word-study-calendar-heading{justify-content:space-between;gap:12px;margin-bottom:14px}.word-study-calendar-heading div:first-child{gap:3px;display:grid}.word-study-calendar-heading span{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.word-study-calendar-heading strong{color:var(--word-fg);font-size:16px;font-weight:900;line-height:1.2}.word-study-calendar-actions{gap:8px}.word-study-calendar-actions button{border:2px solid var(--word-border);background:var(--word-surface);width:32px;height:32px;box-shadow:var(--word-shadow-sm);color:var(--word-fg);border-radius:10px;place-items:center;transition:box-shadow 80ms,transform 80ms;display:grid}.word-study-calendar-actions button:active{box-shadow:1px 1px 0 var(--word-shadow-color);transform:translate(1px,1px)}.word-study-calendar-actions em{color:var(--word-muted);font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:850}.word-study-calendar-board{border:2px solid var(--word-border);background:var(--word-surface);width:100%;box-shadow:5px 5px 0 var(--word-shadow-color);border-radius:16px;padding:16px 12px 12px}.word-study-calendar-board header{justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 4px}.word-study-calendar-board header strong{font-size:18px;font-weight:900}.word-study-calendar-board header span{color:var(--word-muted);font-family:var(--font-mono);font-size:12px;font-weight:850}.word-study-calendar-days{gap:6px}.word-study-calendar-day{width:100%;min-width:0;font:inherit;background:0 0;padding:0}.word-study-calendar-day:disabled{cursor:default}.word-study-calendar-day.is-studied{border-color:var(--word-border);background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-day.is-studied{background:color-mix(in srgb, var(--word-accent) 58%, var(--word-surface))}}.word-study-calendar-day.is-studied{box-shadow:var(--word-shadow-sm);color:var(--word-accent-ink)}.word-study-calendar-day.is-stamped{background:var(--word-success)}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-day.is-stamped{background:color-mix(in srgb, var(--word-success) 74%, var(--word-surface))}}.word-study-calendar-day.is-stamped{color:var(--word-surface)}.word-study-calendar-day.is-makeup{background:var(--word-danger)}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-day.is-makeup{background:color-mix(in srgb, var(--word-danger) 78%, var(--word-surface))}}.word-study-calendar-day.is-selected,.word-study-calendar-day:focus-visible{outline:3px solid var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-day.is-selected,.word-study-calendar-day:focus-visible{outline:3px solid color-mix(in srgb, var(--word-accent) 60%, transparent)}}.word-study-calendar-day.is-selected,.word-study-calendar-day:focus-visible{outline-offset:2px}.word-study-calendar-date{z-index:1;font-size:13px;line-height:1;position:absolute;top:6px;left:7px}.word-study-calendar-fire{border:2px solid var(--word-border);min-width:27px;height:20px;box-shadow:2px 2px 0 var(--word-shadow-color);color:#fff7e8;font-family:var(--font-mono);background:#ff7a2f;border-radius:999px 999px 999px 4px;justify-content:center;align-items:center;gap:1px;padding:0 5px 0 4px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-3px}.word-study-calendar-fire b{font:inherit}.word-study-calendar-detail{border:2px solid var(--word-border);background:var(--word-bg);border-radius:14px;margin-top:14px;padding:12px}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-detail{background:color-mix(in srgb, var(--word-bg) 72%, var(--word-surface))}}.word-study-calendar-detail-heading{color:#ff7a2f;justify-content:space-between;gap:10px}.word-study-calendar-detail-heading div{gap:3px;display:grid}.word-study-calendar-detail-heading strong{color:var(--word-fg);font-size:15px;font-weight:900}.word-study-calendar-detail-heading span{color:var(--word-muted);font-size:12px;font-weight:800}.word-study-calendar-word-list{gap:8px;margin-top:10px;display:grid}.word-study-calendar-word{border:2px solid var(--word-border);background:var(--word-surface);min-width:0;color:var(--word-fg);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;transition:box-shadow 80ms,transform 80ms;display:flex}.word-study-calendar-word.is-unlearned{background:#f8f7f2}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-word.is-unlearned{background:color-mix(in srgb, #f8f7f2 84%, var(--word-surface))}}.word-study-calendar-word.is-weak{background:#f97316}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-word.is-weak{background:color-mix(in srgb, #f97316 18%, var(--word-surface))}}.word-study-calendar-word.is-fair{background:#facc15}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-word.is-fair{background:color-mix(in srgb, #facc15 25%, var(--word-surface))}}.word-study-calendar-word.is-familiar{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-word.is-familiar{background:color-mix(in srgb, #22c55e 18%, var(--word-surface))}}.word-study-calendar-word.is-mastered{background:#0f766e}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-word.is-mastered{background:color-mix(in srgb, #0f766e 20%, var(--word-surface))}}.word-study-calendar-word.is-due{box-shadow:inset 5px 0 #f97316}.word-study-calendar-word:active{box-shadow:var(--word-shadow-sm);transform:translate(1px,1px)}.word-study-calendar-word span{gap:2px;min-width:0;display:grid}.word-study-calendar-word strong,.word-study-calendar-word small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-study-calendar-word strong{font-size:15px;font-weight:900}.word-study-calendar-word small{color:var(--word-muted);font-size:12px;font-weight:700}.word-study-calendar-word .word-study-calendar-review{color:var(--word-fg)}@supports (color:color-mix(in lab, red, red)){.word-study-calendar-word .word-study-calendar-review{color:color-mix(in srgb, var(--word-fg) 72%, var(--word-muted))}}.word-study-calendar-word .word-study-calendar-review{font-size:11px;font-weight:850}.word-study-calendar-word em{font-style:normal}.word-study-calendar-empty{min-height:48px;color:var(--word-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.word-checkin-bottom{z-index:20;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--word-bg) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.word-home-shell .word-checkin-bottom-stacked{background:0 0;padding-top:24px;position:static}.word-checkin-bottom-inner{gap:10px;width:min(100%,430px);margin:0 auto;display:grid}.word-checkin-btn{border:2px solid var(--word-border);background:var(--word-surface);min-height:44px;box-shadow:var(--word-shadow);color:var(--word-fg);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;text-decoration:none;transition:background .16s,box-shadow 80ms,transform 80ms;display:inline-flex}.word-checkin-btn-primary{background:var(--word-accent);color:var(--word-accent-ink)}.word-checkin-btn-primary:active{background:var(--word-accent-active)}.word-checkin-btn-small{min-height:36px;box-shadow:none;border-radius:10px;padding:8px 14px;font-size:13px}.word-checkin-btn-ghost{background:0 0}.word-checkin-btn:disabled{cursor:not-allowed;opacity:.56}.word-checkin-main-btn{width:100%;min-height:54px}.word-checkin-practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.word-checkin-practice-actions .word-checkin-btn{min-height:54px;padding-left:12px;padding-right:12px}.word-home-detail-container{padding-top:16px}.word-checkin-error{color:var(--word-danger);margin:0 0 10px;font-size:13px;font-weight:750}.word-checkin-loading,.word-checkin-auth{place-items:center;min-height:100svh;display:grid}.word-checkin-auth-form{gap:12px;margin-top:18px;display:grid}.word-checkin-auth-form label{color:var(--word-muted);gap:6px;font-size:13px;font-weight:750;display:grid}.word-checkin-auth-form input{padding:0 12px}.word-checkin-link-btn{color:var(--word-muted);font:inherit;background:0 0;border:0;margin-top:14px;font-weight:750}.word-profile-avatar-wrap{display:inline-block;position:relative}.word-profile-avatar-img{border:2px solid var(--word-border);object-fit:cover;width:76px;height:76px;box-shadow:3px 3px 0 var(--word-shadow-color);border-radius:24px;display:block}.word-profile-avatar-nav{border-radius:12px;width:36px;height:36px}.word-profile-avatar-upload-btn{border:2px solid var(--word-border);background:var(--word-accent);width:28px;height:28px;color:var(--word-accent-ink);cursor:pointer;box-shadow:2px 2px 0 var(--word-shadow-color);border-radius:999px;place-items:center;transition:transform 80ms;display:grid;position:absolute;bottom:-4px;right:-4px}.word-profile-avatar-upload-btn:active{transform:translate(1px,1px)}.word-profile-avatar-upload-btn:disabled{cursor:not-allowed;opacity:.6}.word-avatar-crop-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12111685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.word-avatar-crop-dialog{border:2px solid var(--word-border);background:var(--word-surface);width:min(100%,520px);box-shadow:6px 6px 0 var(--word-shadow-color);border-radius:24px;gap:16px;padding:18px;display:grid}.word-avatar-crop-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.word-avatar-crop-header strong{color:var(--word-fg);margin-bottom:4px;font-size:18px;font-weight:900;display:block}.word-avatar-crop-header p{color:var(--word-muted);margin:0;font-size:12px;line-height:1.5}.word-avatar-crop-stage{border:2px solid var(--word-border);background:linear-gradient(135deg, var(--word-accent), transparent 62%), var(--word-surface);border-radius:20px;min-height:320px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.word-avatar-crop-stage{background:linear-gradient(135deg, color-mix(in srgb, var(--word-accent) 18%, transparent), transparent 62%), color-mix(in srgb, var(--word-surface) 72%, #eef2ff)}}.word-avatar-crop-controls{gap:8px;display:grid}.word-avatar-crop-slider{color:var(--word-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12px;font-weight:800;display:grid}.word-avatar-crop-slider input{width:100%;accent-color:var(--word-accent-ink)}.word-avatar-crop-slider em{min-width:48px;color:var(--word-fg);text-align:right;font-style:normal}.word-avatar-crop-actions{justify-content:flex-end;gap:10px;display:flex}.word-profile-avatar-spin{animation:1s linear infinite word-profile-spin}@keyframes word-profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.word-checkin-nav-avatar{text-decoration:none;display:block}.word-checkin-nav-avatar-img,.word-checkin-nav-avatar-fallback{border:2px solid var(--word-border);width:36px;height:36px;box-shadow:2px 2px 0 var(--word-shadow-color);border-radius:12px;place-items:center;transition:transform 80ms;display:grid}.word-checkin-nav-avatar-img{object-fit:cover}.word-checkin-nav-avatar-fallback{font-family:var(--font-mono);color:var(--word-fg);font-size:14px;font-weight:800}.word-checkin-nav-avatar:active .word-checkin-nav-avatar-img,.word-checkin-nav-avatar:active .word-checkin-nav-avatar-fallback{transform:translate(1px,1px)}.word-checkin-nav-avatar-fallback.is-sprout{background:linear-gradient(135deg,#bbf7d0,#f7fee7)}.word-checkin-nav-avatar-fallback.is-rocket{background:linear-gradient(135deg,#fecaca,#fed7aa)}.word-checkin-nav-avatar-fallback.is-whale{background:linear-gradient(135deg,#bfdbfe,#cffafe)}.word-checkin-nav-avatar-fallback.is-fox{background:linear-gradient(135deg,#fdba74,#fef3c7)}.word-checkin-nav-avatar-fallback.is-moon{background:linear-gradient(135deg,#ddd6fe,#e0e7ff)}.word-checkin-nav-avatar-fallback.is-sun{background:linear-gradient(135deg,#fde68a,#fef9c3)}.word-agent-shell{background:var(--word-bg);flex-direction:column;height:100svh;min-height:100svh;display:flex;overflow:hidden}.word-agent-topbar{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:2px solid var(--word-border);background:var(--word-surface);flex:none;align-items:center;gap:12px;display:flex}.word-agent-back,.word-agent-play{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:var(--word-shadow-sm);color:var(--word-fg);border-radius:10px}.word-agent-back{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.word-agent-play{flex:none;justify-content:center;align-items:center;width:auto;min-width:36px;height:36px;padding:0 8px;display:inline-flex}.word-agent-reset-button{border:2px solid var(--word-border);min-height:36px;box-shadow:var(--word-shadow-sm);color:var(--word-danger);font:inherit;background:#e85d4e1f;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.word-agent-reset-button:disabled{cursor:not-allowed;opacity:.5}.word-agent-title{flex:1;min-width:0}.word-agent-level{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.word-agent-word-row{align-items:center;gap:8px;min-width:0;display:flex}.word-agent-word-row>span:not(.word-agent-play-group),.word-agent-word-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-agent-word-row>span:not(.word-agent-play-group){color:var(--word-fg);font-size:18px;font-weight:850}.word-agent-word-row small{color:var(--word-muted);font-size:13px}.word-agent-chat{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.word-agent-message{border:2px solid var(--word-border);background:var(--word-surface);max-width:min(85%,680px);box-shadow:3px 3px 0 var(--word-shadow-color);color:var(--word-fg);border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.55;position:relative}.word-agent-message-with-audio{padding-right:56px}.word-agent-narration-button{border:2px solid var(--word-border);background:var(--word-surface);width:34px;height:34px;box-shadow:var(--word-shadow-sm);color:var(--word-fg);border-radius:10px;place-items:center;transition:background .16s,transform 80ms,box-shadow 80ms;display:grid;position:absolute;top:8px;right:8px}.word-agent-narration-button.is-active{background:var(--word-accent);color:var(--word-accent-ink)}.word-agent-narration-button.is-active:after{border:2px solid var(--word-accent);content:"";border-radius:14px;animation:.9s ease-out infinite word-agent-audio-pulse;position:absolute;inset:-5px}.word-agent-narration-button:disabled{cursor:not-allowed;opacity:.72}.word-agent-message p{margin:0}.word-agent-message p+p{margin-top:8px}.word-agent-inline-formation{border:2px solid var(--word-border);gap:10px;margin-top:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-agent-inline-formation{border:2px solid color-mix(in srgb, var(--word-border) 72%, transparent)}}.word-agent-inline-formation{background:linear-gradient(135deg, var(--word-accent) 0%, var(--word-surface) 100%);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.word-agent-inline-formation{background:linear-gradient(135deg, color-mix(in srgb, var(--word-accent) 20%, var(--word-surface)) 0%, var(--word-surface) 100%)}}.word-agent-inline-formation-header{gap:4px;display:grid}.word-agent-inline-formation-header strong{color:var(--word-fg);letter-spacing:.04em;font-size:13px;font-weight:900}.word-agent-inline-formation-header span{color:var(--word-muted);font-size:13px;line-height:1.5}.word-agent-message p+.word-agent-markdown-list,.word-agent-message p+.word-agent-markdown-quote,.word-agent-message p+.word-agent-markdown-rule,.word-agent-markdown-list+p,.word-agent-markdown-quote+p,.word-agent-markdown-rule+p,.word-agent-markdown-heading+p{margin-top:10px}.word-agent-markdown-heading{margin:0 0 8px;font-size:16px;font-weight:900;line-height:1.35}.word-agent-markdown-rule{background:var(--word-border);border:0;height:2px;margin:12px 0}@supports (color:color-mix(in lab, red, red)){.word-agent-markdown-rule{background:color-mix(in srgb, var(--word-border) 55%, transparent)}}.word-agent-markdown-list{margin:8px 0 0;padding-left:1.25rem}.word-agent-markdown-list li+li{margin-top:5px}.word-agent-markdown-quote{border-left:3px solid var(--word-border);color:var(--word-fg);margin:10px 0 0;padding-left:12px}@supports (color:color-mix(in lab, red, red)){.word-agent-markdown-quote{color:color-mix(in srgb, var(--word-fg) 82%, var(--word-muted))}}.word-agent-message code{border:1px solid var(--word-border)}@supports (color:color-mix(in lab, red, red)){.word-agent-message code{border:1px solid color-mix(in srgb, var(--word-border) 45%, transparent)}}.word-agent-message code{background:var(--word-bg);border-radius:5px;padding:.02rem .28rem;font-family:inherit;font-weight:800}.word-agent-message-bullet{grid-template-columns:1rem minmax(0,1fr);gap:.35rem;display:grid}.word-agent-message-agent{border-bottom-left-radius:4px;align-self:flex-start}.word-agent-message-user{background:var(--word-accent);color:var(--word-accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.word-agent-message-system{background:var(--word-bg);color:var(--word-muted);box-shadow:var(--word-shadow-sm);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.word-agent-message-display{width:min(100%,720px);max-width:min(92%,720px);color:var(--word-fg);padding:14px 16px;display:block}.word-agent-message-display-quiz_review{background:var(--word-surface)}@supports (color:color-mix(in lab, red, red)){.word-agent-message-display-quiz_review{background:color-mix(in srgb, var(--word-surface) 82%, var(--word-bg))}}.word-agent-message-display-quiz,.word-agent-message-display-actions{width:min(100%,720px);max-width:min(100%,720px);box-shadow:none;background:0 0;border:0;padding:0}.word-agent-quiz-review{gap:12px;display:grid}.word-agent-quiz-review>strong{font-size:15px;font-weight:900}.word-agent-quiz-review-question{border-top:2px solid var(--word-border);gap:8px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-agent-quiz-review-question{border-top:2px solid color-mix(in srgb, var(--word-border) 35%, transparent)}}.word-agent-quiz-review-question h3{color:var(--word-fg);margin:0;font-size:15px;font-weight:850;line-height:1.45}.word-agent-quiz-review-options{gap:6px;display:grid}.word-agent-quiz-review-option{color:var(--word-fg);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.word-agent-quiz-review-option{color:color-mix(in srgb, var(--word-fg) 78%, var(--word-muted))}}.word-agent-quiz-review-option{font-size:14px;line-height:1.4}.word-agent-quiz-review-option span{border:2px solid var(--word-border);flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-agent-quiz-review-option span{border:2px solid color-mix(in srgb, var(--word-border) 55%, transparent)}}.word-agent-quiz-review-option span{background:var(--word-bg);font-family:var(--font-mono);border-radius:7px;font-size:12px;font-weight:850}.word-agent-quiz-review-option.correct{color:var(--word-fg);font-weight:800}.word-agent-quiz-review-option.correct span{border-color:var(--word-success);background:var(--word-success);color:var(--word-surface)}.word-agent-quiz-review-option.wrong span{border-color:var(--word-danger);background:var(--word-danger);color:var(--word-surface)}.word-agent-quiz-review-question p{color:var(--word-muted);font-size:13px;font-weight:750}.word-agent-spin{animation:.9s linear infinite word-agent-spin}@keyframes word-agent-spin{to{transform:rotate(360deg)}}@keyframes word-agent-audio-pulse{0%{opacity:.9;transform:scale(.88)}to{opacity:0;transform:scale(1.16)}}.word-agent-action-row{flex-wrap:wrap;align-items:center;gap:10px;max-width:720px;display:flex}.word-agent-followup-form{flex:1 0 100%;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:720px;display:grid}.word-agent-followup-quick-list{gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.word-agent-followup-quick-list button{border:2px solid var(--word-border);background:var(--word-bg);min-height:34px;color:var(--word-fg);font:inherit;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.word-agent-followup-quick-list button:disabled{cursor:not-allowed;opacity:.56}.word-agent-followup-input-row{gap:8px;min-width:0;display:flex}.word-agent-followup-input-row input{border:2px solid var(--word-border);background:var(--word-surface);min-width:0;min-height:44px;color:var(--word-fg);font:inherit;border-radius:12px;flex:1;padding:0 14px}.word-agent-followup-input-row button{border:2px solid var(--word-border);background:var(--word-accent);width:44px;height:44px;box-shadow:var(--word-shadow);color:var(--word-accent-ink);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.word-agent-followup-input-row button:disabled{cursor:not-allowed;opacity:.56}.word-agent-quiz-stack{gap:14px;width:min(100%,720px);display:grid}.word-agent-quiz-card{padding:16px;scroll-margin-top:12px}.word-agent-question-prompt,.word-agent-quiz-review-prompt{color:var(--word-accent);margin:0 0 10px}@supports (color:color-mix(in lab, red, red)){.word-agent-question-prompt,.word-agent-quiz-review-prompt{color:color-mix(in srgb, var(--word-accent) 62%, var(--word-fg))}}.word-agent-question-prompt,.word-agent-quiz-review-prompt{font-size:13px;font-weight:800;line-height:1.45}.word-agent-quiz-card h2{color:var(--word-fg);margin:0 0 14px;font-size:16px;font-weight:750;line-height:1.5}.word-agent-question-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.word-agent-question-text{display:inline}.word-agent-question-text.is-interactive{line-height:inherit}.word-agent-inline-word{color:inherit;cursor:pointer;font:inherit;font-weight:800;line-height:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--word-accent);-webkit-text-decoration-color:var(--word-accent);-webkit-text-decoration-color:var(--word-accent);text-decoration-color:var(--word-accent);background:0 0;border:0;border-radius:6px;margin:0;padding:0 2px;display:inline}@supports (color:color-mix(in lab, red, red)){.word-agent-inline-word{-webkit-text-decoration-color:color-mix(in srgb, var(--word-accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--word-accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--word-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--word-accent) 40%, transparent)}}.word-agent-inline-word{text-underline-offset:2px;text-decoration-thickness:1.5px}.word-agent-inline-word.is-selected{background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-agent-inline-word.is-selected{background:color-mix(in srgb, var(--word-accent) 18%, transparent)}}.word-agent-inline-word.is-selected{color:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-agent-inline-word.is-selected{color:color-mix(in srgb, var(--word-accent) 64%, var(--word-fg))}}.word-agent-question-play{flex:none}.word-agent-options{gap:8px;display:grid}.word-agent-answer-summary{border:2px solid var(--word-border);margin-top:10px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.word-agent-answer-summary{border:2px solid color-mix(in srgb, var(--word-border) 45%, transparent)}}.word-agent-answer-summary{background:var(--word-bg);border-radius:10px;font-size:13px;font-weight:850;line-height:1.45}.word-agent-answer-summary.correct{border-color:var(--word-success)}@supports (color:color-mix(in lab, red, red)){.word-agent-answer-summary.correct{border-color:color-mix(in srgb, var(--word-success) 72%, var(--word-border))}}.word-agent-answer-summary.correct{color:var(--word-success);background:#4caf7a1f}@supports (color:color-mix(in lab, red, red)){.word-agent-answer-summary.correct{color:color-mix(in srgb, var(--word-success) 60%, var(--word-fg))}}.word-agent-answer-summary.wrong{border-color:var(--word-danger)}@supports (color:color-mix(in lab, red, red)){.word-agent-answer-summary.wrong{border-color:color-mix(in srgb, var(--word-danger) 72%, var(--word-border))}}.word-agent-answer-summary.wrong{color:var(--word-danger);background:#e85d4e1f}@supports (color:color-mix(in lab, red, red)){.word-agent-answer-summary.wrong{color:color-mix(in srgb, var(--word-danger) 62%, var(--word-fg))}}.word-agent-lookup-card{width:min(100%,36rem);max-height:min(45vh,24rem);padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border:2px solid var(--word-accent);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-agent-lookup-card{border:2px solid color-mix(in srgb, var(--word-accent) 30%, var(--word-border))}}.word-agent-lookup-card{background:var(--word-accent);border-radius:20px 20px 0 0}@supports (color:color-mix(in lab, red, red)){.word-agent-lookup-card{background:color-mix(in srgb, var(--word-accent) 7%, var(--word-surface))}}.word-agent-lookup-card{overflow:auto;box-shadow:0 -10px 32px #0f172a29}.word-agent-lookup-overlay{z-index:45;background:#0f172a29;justify-content:center;align-items:flex-end;padding:16px 12px 0;display:flex;position:fixed;inset:0}.word-agent-lookup-card-title{gap:4px;min-width:0;display:grid}.word-agent-lookup-card-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.word-agent-lookup-play-group{margin-left:0}.word-agent-lookup-audio-row{flex-wrap:wrap;gap:8px;display:flex}.word-agent-lookup-close{border:1px solid var(--word-border);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.word-agent-lookup-close{border:1px solid color-mix(in srgb, var(--word-border) 60%, transparent)}}.word-agent-lookup-close{background:var(--word-bg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.word-agent-lookup-close{background:color-mix(in srgb, var(--word-bg) 88%, transparent)}}.word-agent-lookup-close{color:var(--word-fg)}.word-agent-lookup-close:hover{background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-agent-lookup-close:hover{background:color-mix(in srgb, var(--word-accent) 12%, var(--word-bg))}}.word-agent-lookup-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.word-agent-lookup-card-header strong{font-size:14px;font-weight:900}.word-agent-lookup-status{color:var(--word-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.word-agent-lookup-body{gap:6px;display:grid}.word-agent-lookup-headline{color:var(--word-fg);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800;display:flex}.word-agent-lookup-sense{border-top:1px solid var(--word-border);gap:4px;padding-top:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-agent-lookup-sense{border-top:1px solid color-mix(in srgb, var(--word-border) 35%, transparent)}}.word-agent-lookup-sense:first-child{border-top:0;padding-top:0}.word-agent-lookup-body p,.word-agent-lookup-empty{color:var(--word-fg);margin:0;font-size:13px;font-weight:700;line-height:1.5}.word-agent-lookup-definition{color:var(--word-muted)}@media (min-width:768px){.word-agent-feedback-overlay{place-items:center;padding:24px}.word-agent-lookup-overlay{align-items:flex-end;padding:24px}.word-agent-lookup-card{border-radius:20px;width:min(32rem,100vw - 48px);max-height:min(50vh,28rem)}}.word-agent-answer-inline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.word-agent-answer-actions{flex:none;align-items:center;display:flex}.word-agent-explain-button{width:fit-content}.word-agent-question-feedback{border:2px solid var(--word-danger);align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.word-agent-question-feedback{border:2px solid color-mix(in srgb, var(--word-danger) 45%, var(--word-border))}}.word-agent-question-feedback{background:var(--word-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.word-agent-question-feedback{background:color-mix(in srgb, var(--word-surface) 88%, white)}}.word-agent-question-feedback{color:var(--word-danger);font:inherit;box-shadow:var(--word-shadow-sm);font-size:13px;font-weight:800}.word-agent-question-feedback.is-submitted{border-color:var(--word-success)}@supports (color:color-mix(in lab, red, red)){.word-agent-question-feedback.is-submitted{border-color:color-mix(in srgb, var(--word-success) 45%, var(--word-border))}}.word-agent-question-feedback.is-submitted{color:var(--word-success)}.word-agent-question-feedback:disabled{opacity:1}.word-agent-feedback-overlay{z-index:50;background:#10182875;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.word-agent-feedback-card{border:2px solid var(--word-border);background:var(--word-surface);border-radius:20px;gap:16px;width:min(100%,34rem);padding:18px;display:grid;box-shadow:0 18px 42px #0f172a38}.word-agent-feedback-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.word-agent-feedback-kicker{color:var(--word-muted);margin:0 0 4px;font-size:12px;font-weight:800}.word-agent-feedback-head h3{color:var(--word-fg);margin:0;font-size:18px;line-height:1.3}.word-agent-feedback-close{border:2px solid var(--word-border);background:var(--word-bg);width:36px;height:36px;color:var(--word-fg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.word-agent-feedback-body{gap:14px;display:grid}.word-agent-feedback-question{border:1px solid var(--word-border);gap:8px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-agent-feedback-question{border:1px solid color-mix(in srgb, var(--word-border) 72%, transparent)}}.word-agent-feedback-question{background:var(--word-bg);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.word-agent-feedback-question{background:color-mix(in srgb, var(--word-bg) 78%, white)}}.word-agent-feedback-question strong,.word-agent-feedback-note span{color:var(--word-fg);font-size:13px;font-weight:850}.word-agent-feedback-question p{color:var(--word-muted);margin:0;font-size:14px;font-weight:700;line-height:1.6}.word-agent-feedback-reasons{flex-wrap:wrap;gap:8px;display:flex}.word-agent-feedback-reason{border:2px solid var(--word-border);background:var(--word-surface);min-height:36px;color:var(--word-fg);font:inherit;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.word-agent-feedback-reason.is-active{border-color:var(--word-accent);background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-agent-feedback-reason.is-active{background:color-mix(in srgb, var(--word-accent) 18%, white)}}.word-agent-feedback-reason.is-active{color:var(--word-accent-ink)}.word-agent-feedback-note{gap:8px;display:grid}.word-agent-feedback-note textarea{border:2px solid var(--word-border);background:var(--word-surface);min-height:104px;color:var(--word-fg);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.55}.word-agent-feedback-error{color:var(--word-danger);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.word-agent-feedback-actions{justify-content:flex-end;display:flex}.word-agent-feedback-submit{width:fit-content}.word-agent-answer-user-thread{margin-left:auto;display:flex}.word-agent-answer-user-thread .word-agent-quiz-thread-message-user{white-space:nowrap;max-width:none}.word-agent-quiz-thread{gap:8px;margin-top:10px;display:grid}.word-agent-quiz-thread-message{border:2px solid var(--word-border);background:var(--word-surface);width:fit-content;max-width:min(92%,560px);box-shadow:var(--word-shadow-sm);color:var(--word-fg);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.5;position:relative}.word-agent-quiz-thread-message-agent,.word-agent-quiz-thread-message-system{justify-self:start}.word-agent-quiz-thread-message-user{background:var(--word-accent);color:var(--word-accent-ink);justify-self:end}.word-agent-quiz-thread-message-system{color:var(--word-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.word-agent-quiz-thread-message.word-agent-message-with-audio{padding-right:52px}.word-agent-option{border:2px solid var(--word-border);background:var(--word-surface);width:100%;box-shadow:var(--word-shadow-sm);color:var(--word-fg);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.word-agent-option span{border:2px solid var(--word-border);background:var(--word-bg);width:28px;height:28px;font-family:var(--font-mono);border-radius:8px;flex:0 0 28px;place-items:center;font-size:13px;font-weight:850;display:grid}.word-agent-option.correct{border-color:var(--word-success);background:#4caf7a1f}.word-agent-option.correct span{border-color:var(--word-success);background:var(--word-success);color:var(--word-surface)}.word-agent-option.wrong{border-color:var(--word-danger);background:#e85d4e1f}.word-agent-option.wrong span{border-color:var(--word-danger);background:var(--word-danger);color:var(--word-surface)}.word-agent-option.disabled{opacity:.52}.word-agent-result{gap:10px;width:min(100%,430px);padding:18px;display:grid}.word-agent-result strong{font-size:20px}.word-agent-result span{color:var(--word-muted)}.word-agent-composer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:2px solid var(--word-border);background:var(--word-surface);flex:none}.word-agent-chips{gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.word-agent-chips button{border:2px solid var(--word-border);background:var(--word-bg);color:var(--word-fg);font:inherit;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.word-agent-chips button:disabled{cursor:not-allowed;opacity:.56}.word-agent-chips .word-agent-chip-danger{color:var(--word-danger);background:#e85d4e1f}.word-agent-reset-confirm{border:2px solid var(--word-border);color:var(--word-fg);background:#e85d4e1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:13px;font-weight:750;display:flex}.word-agent-reset-confirm-top{box-shadow:none;border-width:0 0 2px;border-radius:0;flex:none;margin:0;padding:10px 16px}.word-agent-reset-confirm span{flex:1;min-width:min(100%,260px)}.word-agent-reset-confirm button{border:2px solid var(--word-border);background:var(--word-surface);color:var(--word-fg);font:inherit;border-radius:10px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.word-agent-reset-confirm button:first-of-type{background:var(--word-danger);color:var(--word-surface)}.word-agent-reset-confirm button:disabled{cursor:not-allowed;opacity:.56}.word-agent-input-row{gap:8px;display:flex}.word-agent-input-row input{border:2px solid var(--word-border);background:var(--word-bg);min-width:0;min-height:44px;color:var(--word-fg);font:inherit;border-radius:12px;flex:1;padding:0 14px}.word-agent-input-row button{border:2px solid var(--word-border);background:var(--word-accent);width:44px;height:44px;color:var(--word-accent-ink);border-radius:12px;place-items:center;display:grid}.word-draw-shell,.word-result-shell{padding-bottom:40px}.word-draw-nav{z-index:45;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:2px solid var(--word-border);background:var(--word-surface);box-shadow:3px 3px 0 var(--word-shadow-color);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.word-draw-nav strong{font-size:15px;font-weight:850}.word-draw-nav-actions{justify-self:end;align-items:flex-end;gap:10px;display:flex}.word-tutor-voice-select-nav{justify-items:end}.word-draw-back{width:fit-content;color:var(--word-fg);font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.word-draw-stage,.word-summary-stage,.word-result-stage{flex-direction:column;align-items:center;width:min(100%,430px);min-height:calc(100svh - 66px);margin:0 auto;padding:24px 20px 40px;display:flex}.word-draw-date{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:var(--word-shadow-sm);color:var(--word-muted);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.word-draw-title,.word-summary-title,.word-result-title{text-align:center;max-width:340px;margin-bottom:24px}.word-draw-title p,.word-summary-title p{color:var(--word-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.word-draw-title h1,.word-summary-title h1,.word-result-title h1{color:var(--word-fg);margin:0;font-size:28px;font-weight:900;line-height:1.12}.word-draw-title span,.word-summary-title span,.word-result-title p{color:var(--word-muted);margin-top:8px;font-size:14px;font-weight:700;display:block}.word-summary-title{margin-bottom:16px}.word-summary-card{border:2px solid var(--word-border);background:var(--word-surface);width:min(100%,370px);box-shadow:var(--word-shadow);color:var(--word-fg);border-radius:16px;gap:10px;margin-bottom:16px;padding:18px 54px 18px 16px;font-size:15px;font-weight:700;line-height:1.65;display:grid;position:relative}.word-summary-narration-button{top:14px;right:12px}.word-summary-card h3,.word-summary-card h4,.word-summary-card p,.word-summary-card ul,.word-summary-card ol{margin:0}.word-summary-card h3,.word-summary-card h4{font-size:17px;font-weight:900;line-height:1.35}.word-summary-card ul,.word-summary-card ol{gap:6px;padding-left:20px;display:grid}.word-summary-words{gap:8px;width:min(100%,370px);margin-bottom:18px;display:grid}.word-summary-words article{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:var(--word-shadow-sm);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.word-summary-words span{border:2px solid var(--word-border);background:var(--word-accent);width:30px;height:30px;color:var(--word-accent-ink);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.word-summary-words div{gap:2px;min-width:0;display:grid}.word-summary-words strong{color:var(--word-fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.word-summary-words small{color:var(--word-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.word-summary-words em{color:var(--word-success);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.word-summary-actions{gap:10px;width:min(100%,370px);margin-top:auto;display:grid}.word-draw-select{width:min(100%,340px);color:var(--word-muted);gap:6px;margin:0 auto 20px;font-size:12px;font-weight:800;display:grid}.word-draw-select select{border:2px solid var(--word-border);background:var(--word-surface);width:100%;min-height:44px;box-shadow:var(--word-shadow-sm);color:var(--word-fg);font:inherit;border-radius:12px;padding:0 12px;font-weight:750}.word-draw-hint{color:var(--word-muted);text-align:center;margin:-8px 24px 20px;font-size:13px;font-weight:650;line-height:1.6}.word-draw-hint strong{color:var(--word-fg);font-weight:850}.word-pack-wrap{flex:none;width:200px;height:260px;margin:0 auto 40px;position:relative}.word-pack{width:180px;height:240px;transform-style:preserve-3d;margin:0 auto;position:relative}.word-pack-body{border:3px solid var(--word-border);background:repeating-linear-gradient(45deg, transparent, transparent 12px, #1c1c1c0a 12px, #1c1c1c0a 14px), linear-gradient(145deg, var(--word-accent) 0%, var(--word-accent) 44%, var(--word-accent-active) 100%);border-radius:16px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.word-pack-body{background:repeating-linear-gradient(45deg, transparent, transparent 12px, #1c1c1c0a 12px, #1c1c1c0a 14px), linear-gradient(145deg, color-mix(in srgb, var(--word-accent) 72%, white) 0%, var(--word-accent) 44%, var(--word-accent-active) 100%)}}.word-pack-body{box-shadow:5px 5px 0 var(--word-shadow-color), inset 0 -8px 0 #00000014;color:var(--word-accent-ink);text-align:center}.word-pack-overlay{z-index:2;grid-template-rows:1fr auto auto 1fr;gap:6px;transition:opacity .2s;position:absolute;inset:0}.word-pack.is-opening .word-pack-overlay{opacity:0}.word-pack-overlay svg{grid-row:2;align-self:end}.word-pack-overlay strong{grid-row:3;align-self:start;font-size:17px;font-weight:900}.word-pack-overlay small{color:var(--word-accent-ink);grid-row:4;align-self:start}@supports (color:color-mix(in lab, red, red)){.word-pack-overlay small{color:color-mix(in srgb, var(--word-accent-ink) 68%, var(--word-surface))}}.word-pack-overlay small{font-size:12px;font-weight:800}.word-pack-count{z-index:3;border:2px solid var(--word-border);background:var(--word-surface);width:44px;height:44px;box-shadow:var(--word-shadow-sm);color:var(--word-danger);border-radius:999px;place-items:center;font-size:18px;font-weight:900;display:grid;position:absolute;top:-12px;right:-12px}.word-pack-top,.word-pack-bottom{z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;left:0;right:0;overflow:hidden}.word-pack-top{border-radius:16px 16px 0 0;height:50%;top:0}.word-pack-bottom{border-radius:0 0 16px 16px;height:50%;bottom:0}.word-pack-top .word-pack-body{height:240px;box-shadow:5px 0 0 var(--word-shadow-color), inset 0 -4px 0 #0000000f;border-bottom:0;border-radius:16px 16px 0 0}.word-pack-bottom .word-pack-body{height:240px;box-shadow:5px 5px 0 var(--word-shadow-color);border-top:0;border-radius:0 0 16px 16px;margin-top:-120px}.word-pack.is-shaking{animation:.7s ease-in-out word-pack-shake}.word-pack.is-opening .word-pack-top{transform:translateY(-60px)rotate(-8deg)}.word-pack.is-opening .word-pack-bottom{transform:translateY(60px)rotate(8deg)}@keyframes word-pack-shake{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}50%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}70%{transform:rotate(-1deg)}80%{transform:rotate(1deg)}}.word-pack-burst{background:radial-gradient(circle, var(--word-accent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:999px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.word-pack-burst.is-active{animation:.5s ease-out forwards word-pack-burst-pop}@keyframes word-pack-burst-pop{0%{opacity:.8;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}.word-fly-card{z-index:4;border:2.5px solid var(--word-border);background:var(--word-surface);width:140px;box-shadow:var(--word-shadow);opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}.word-fly-card .word-source-pill,.word-draw-card .word-source-pill{margin-bottom:2px}.word-fly-card .word-card-index,.word-draw-card .word-card-index{font-family:var(--font-mono);color:var(--word-muted);letter-spacing:.04em;font-size:11px;font-weight:750}.word-fly-card strong,.word-draw-card strong{max-width:100%;color:var(--word-fg);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:900;line-height:1.15;overflow:hidden}.word-fly-card small,.word-draw-card small{max-width:100%;color:var(--word-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.word-fly-card em,.word-draw-card em{border:1.5px solid var(--word-border);background:var(--word-bg);color:var(--word-fg);border-radius:999px;margin-top:4px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800}.word-fly-card.fly-1{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards word-card-fly-1}.word-fly-card.fly-2{animation:.75s cubic-bezier(.34,1.56,.64,1) 50ms forwards word-card-fly-2}.word-fly-card.fly-3{animation:.8s cubic-bezier(.34,1.56,.64,1) .1s forwards word-card-fly-3}.word-fly-card.fly-4{animation:.75s cubic-bezier(.34,1.56,.64,1) .15s forwards word-card-fly-4}.word-fly-card.fly-5{animation:.7s cubic-bezier(.34,1.56,.64,1) .2s forwards word-card-fly-5}@keyframes word-card-fly-1{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-15deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(-10deg)}to{opacity:1;transform:translate(calc(-50% - 160px),calc(-50% - 20px))scale(1)rotate(-6deg)}}@keyframes word-card-fly-2{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(10deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(6deg)}to{opacity:1;transform:translate(calc(-50% - 80px),calc(-50% - 110px))scale(1)rotate(3deg)}}@keyframes word-card-fly-3{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(0)}to{opacity:1;transform:translate(-50%,calc(-50% - 140px))scale(1)rotate(0)}}@keyframes word-card-fly-4{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(-4deg)}to{opacity:1;transform:translate(calc(80px - 50%),calc(-50% - 110px))scale(1)rotate(-2deg)}}@keyframes word-card-fly-5{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(12deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(8deg)}to{opacity:1;transform:translate(calc(160px - 50%),calc(-50% - 20px))scale(1)rotate(5deg)}}@media (max-width:390px){@keyframes word-card-fly-1{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-15deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(-10deg)}to{opacity:1;transform:translate(calc(-50% - 108px),calc(-50% - 24px))scale(1)rotate(-6deg)}}@keyframes word-card-fly-2{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(10deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(6deg)}to{opacity:1;transform:translate(calc(-50% - 58px),calc(-50% - 112px))scale(1)rotate(3deg)}}@keyframes word-card-fly-4{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(-4deg)}to{opacity:1;transform:translate(calc(58px - 50%),calc(-50% - 112px))scale(1)rotate(-2deg)}}@keyframes word-card-fly-5{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(12deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(8deg)}to{opacity:1;transform:translate(calc(108px - 50%),calc(-50% - 24px))scale(1)rotate(5deg)}}}.word-pack-confetti,.word-pack-sparkle{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%}.word-pack-confetti{border:1.5px solid var(--word-border);background:var(--word-accent);opacity:0;border-radius:2px;width:8px;height:8px;animation:.78s ease-out forwards word-pack-confetti-fall}.word-pack-confetti:nth-child(4n+1){background:var(--word-danger)}.word-pack-confetti:nth-child(4n+2){background:var(--word-success)}.word-pack-confetti:nth-child(4n+3){background:var(--word-surface)}.word-pack-confetti:first-child{--tx:-86px;--ty:112px;--rot:420deg;animation-delay:0s}.word-pack-confetti:nth-child(2){--tx:-48px;--ty:168px;--rot:620deg;animation-delay:20ms}.word-pack-confetti:nth-child(3){--tx:24px;--ty:158px;--rot:500deg;animation-delay:40ms}.word-pack-confetti:nth-child(4){--tx:92px;--ty:120px;--rot:720deg;animation-delay:60ms}.word-pack-confetti:nth-child(5){--tx:-116px;--ty:70px;--rot:520deg;animation-delay:80ms}.word-pack-confetti:nth-child(6){--tx:118px;--ty:72px;--rot:680deg;animation-delay:.1s}.word-pack-confetti:nth-child(7){--tx:-72px;--ty:36px;--rot:400deg;animation-delay:.12s}.word-pack-confetti:nth-child(8){--tx:70px;--ty:34px;--rot:580deg;animation-delay:.14s}.word-pack-confetti:nth-child(9){--tx:-10px;--ty:184px;--rot:760deg;animation-delay:.16s}.word-pack-confetti:nth-child(10){--tx:12px;--ty:98px;--rot:360deg;animation-delay:.18s}.word-pack-confetti:nth-child(11){--tx:-132px;--ty:128px;--rot:660deg;animation-delay:.2s}.word-pack-confetti:nth-child(12){--tx:132px;--ty:132px;--rot:640deg;animation-delay:.22s}.word-pack-confetti:nth-child(13){--tx:-36px;--ty:78px;--rot:440deg;animation-delay:.24s}.word-pack-confetti:nth-child(14){--tx:42px;--ty:76px;--rot:560deg;animation-delay:.26s}.word-pack-confetti:nth-child(15){--tx:-104px;--ty:150px;--rot:700deg;animation-delay:.28s}.word-pack-confetti:nth-child(16){--tx:104px;--ty:150px;--rot:700deg;animation-delay:.3s}@keyframes word-pack-confetti-fall{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot)) scale(.5)}}.word-pack-sparkle{color:var(--word-accent-active);opacity:0;font-size:18px;font-weight:900;animation:.6s ease-out forwards word-pack-sparkle-pop}.word-pack-sparkle:nth-child(17){transform-origin:-48px -20px;animation-delay:0s}.word-pack-sparkle:nth-child(18){transform-origin:46px -26px;animation-delay:30ms}.word-pack-sparkle:nth-child(19){transform-origin:-78px 26px;animation-delay:60ms}.word-pack-sparkle:nth-child(20){transform-origin:78px 24px;animation-delay:90ms}.word-pack-sparkle:nth-child(21){transform-origin:2px -62px;animation-delay:.12s}.word-pack-sparkle:nth-child(22){transform-origin:-22px 62px;animation-delay:.15s}.word-pack-sparkle:nth-child(23){transform-origin:34px 56px;animation-delay:.18s}.word-pack-sparkle:nth-child(24){transform-origin:-108px -8px;animation-delay:.21s}.word-pack-sparkle:nth-child(25){transform-origin:108px -10px;animation-delay:.24s}.word-pack-sparkle:nth-child(26){transform-origin:0 0;animation-delay:.27s}@keyframes word-pack-sparkle-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(0)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(360deg)}}.word-draw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:360px;margin-bottom:22px;padding:0 4px;animation:.4s forwards word-draw-rise;display:grid}@keyframes word-draw-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.word-draw-card{border:2.5px solid var(--word-border);background:var(--word-surface);min-width:0;box-shadow:3px 3px 0 var(--word-shadow-color);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 16px;display:flex;position:relative}.word-draw-card:nth-child(3){grid-column:1/-1;justify-self:center;width:min(170px,100%)}.word-draw-card .word-card-index{border:2px solid var(--word-border);background:var(--word-accent);box-shadow:1px 1px 0 var(--word-shadow-color);color:var(--word-accent-ink);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:850;position:absolute;top:-10px;right:12px}.word-draw-actions{gap:12px;width:100%;margin-top:auto;display:grid}.word-result-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.word-result-secondary-actions .word-checkin-btn{white-space:nowrap;min-width:0;padding-left:10px;padding-right:10px}.word-result-title{margin-bottom:16px}.word-result-stage-simple{gap:18px;min-height:auto;padding-top:24px}.word-result-calendar,.word-share-card{border:2px solid var(--word-border);background:var(--word-surface);width:min(100%,340px);box-shadow:5px 5px 0 var(--word-shadow-color);border-radius:16px}.word-result-calendar{padding:18px 14px 14px;position:relative}.word-result-points-card{border:2px solid var(--word-border);background:radial-gradient(circle at 20% 20%, var(--word-accent), transparent 34%), linear-gradient(135deg, var(--word-success), var(--word-surface) 58%);border-radius:18px;gap:8px;width:min(100%,340px);padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-result-points-card{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--word-accent) 36%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--word-success) 20%, var(--word-surface)), var(--word-surface) 58%)}}.word-result-points-card{box-shadow:var(--word-shadow)}.word-result-points-card div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.word-result-points-card span{color:var(--word-muted);font-size:12px;font-weight:850}.word-result-points-card strong{color:var(--word-fg);font-family:var(--font-mono);letter-spacing:-.04em;font-size:34px;font-weight:950}.word-result-points-card p{color:var(--word-muted);margin:0;font-size:13px;font-weight:800}.word-result-flash,.word-result-camera-hint{pointer-events:none}.word-result-flash{z-index:70;background:var(--word-surface);opacity:0;position:fixed;inset:0}.word-result-camera-hint{z-index:71;color:var(--word-fg);opacity:0;text-shadow:2px 2px 0 var(--word-surface), -2px -2px 0 var(--word-surface), 2px -2px 0 var(--word-surface), -2px 2px 0 var(--word-surface);font-size:28px;font-weight:950;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.word-result-shell.is-celebrating .word-result-stage{animation:.35s ease-out .7s both word-result-shutter-click}.word-result-shell.is-celebrating .word-result-flash{animation:.35s ease-out .7s both word-result-flash-bang}.word-result-shell.is-celebrating .word-result-camera-hint{animation:.8s ease-out .7s both word-result-hint-pop}.word-result-calendar header,.word-share-card header,.word-share-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-result-calendar header{margin-bottom:14px;padding:0 4px}.word-result-calendar header strong{font-size:18px;font-weight:900}.word-result-calendar header span,.word-share-card footer{color:var(--word-muted);font-family:var(--font-mono);font-size:12px;font-weight:800}.word-result-weekdays,.word-result-days{grid-template-columns:repeat(7,1fr);display:grid}.word-result-weekdays{color:var(--word-muted);font-family:var(--font-mono);text-align:center;gap:4px;margin-bottom:8px;font-size:11px;font-weight:800}.word-result-days{gap:6px}.word-result-day{aspect-ratio:1;color:var(--word-fg);border:2px solid #0000;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.word-result-day.is-other{color:var(--word-muted);opacity:.35}.word-result-day.is-today{border-color:var(--word-border);background:var(--word-accent);box-shadow:var(--word-shadow-sm);color:var(--word-accent-ink)}.word-result-day.is-stamped{border-color:var(--word-border);background:var(--word-success);box-shadow:var(--word-shadow-sm);color:var(--word-surface)}.word-result-day.is-makeup{background:var(--word-danger)}.word-result-day.is-stamp-target{overflow:visible}.word-result-day.is-stamp-animating{animation:.52s cubic-bezier(.34,1.56,.64,1) .5s both word-result-cell-stamped}.word-result-day em{border:1.5px solid var(--word-border);background:var(--word-surface);min-width:16px;height:16px;color:var(--word-fg);border-radius:999px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-2px}.word-result-stamp-mark{z-index:4;color:#dc2626;opacity:0;pointer-events:none;border:3px solid #dc2626;border-radius:999px;place-items:center;width:56px;height:56px;display:none;position:absolute;transform:scale(2.5)rotate(-20deg)}.word-result-stamp-mark span{border:1.5px dashed #dc2626;border-radius:999px;place-items:center;width:44px;height:44px;line-height:1;display:grid}.word-result-stamp-mark b,.word-result-stamp-mark i{font-style:normal;font-weight:950;display:block}.word-result-stamp-mark b{letter-spacing:.04em;font-size:9px}.word-result-stamp-mark i{font-size:14px}.word-result-day.is-stamp-animating .word-result-stamp-mark{animation:.5s cubic-bezier(.34,1.56,.64,1) both word-result-stamp-drop;display:grid}.word-share-card{background:radial-gradient(circle at 12% 10%, var(--word-accent), transparent 28%), var(--word-surface);margin-bottom:20px;padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.word-share-card{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--word-accent) 42%, transparent), transparent 28%), var(--word-surface)}}.word-share-card.is-revealing{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.2s both word-result-card-pop-in}.word-share-confetti{top:var(--confetti-y);left:var(--confetti-x);z-index:3;border:1.5px solid var(--word-border);opacity:0;pointer-events:none;border-radius:2px;width:7px;height:7px;position:absolute;transform:translateY(0)rotate(0)}.word-share-confetti.c1{background:var(--word-accent)}.word-share-confetti.c2{background:var(--word-danger)}.word-share-confetti.c3{background:var(--word-success)}.word-share-confetti.c4{background:var(--word-surface)}.word-share-card.is-revealing .word-share-confetti{animation:.9s cubic-bezier(.2,.8,.2,1) .76s both word-result-confetti}.word-share-background-panel{gap:12px;width:min(100%,340px);margin:0 0 16px;display:grid}.word-share-background-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.word-share-background-heading strong{align-items:center;gap:6px;margin-bottom:4px;font-size:15px;font-weight:900;display:inline-flex}.word-share-background-heading small,.word-share-background-current,.word-share-background-empty,.word-share-background-toolbar span{color:var(--word-muted);font-size:12px;font-weight:750}.word-share-background-upload{flex:none}.word-share-background-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.word-share-background-nav{gap:8px;display:inline-flex}.word-share-background-nav-btn{justify-content:center;min-width:38px;min-height:38px}.word-share-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.word-share-background-thumb{position:relative}.word-share-background-thumb-button{border:2px solid var(--word-border);background:var(--word-surface);width:100%;color:var(--word-fg);text-align:left;box-shadow:var(--word-shadow-sm);border-radius:14px;gap:6px;padding:6px;display:grid}.word-share-background-thumb.is-active .word-share-background-thumb-button{background:var(--word-accent)}@supports (color:color-mix(in lab, red, red)){.word-share-background-thumb.is-active .word-share-background-thumb-button{background:color-mix(in srgb, var(--word-accent) 16%, var(--word-surface))}}.word-share-background-thumb-button img{aspect-ratio:18/23;border:2px solid var(--word-border);object-fit:cover;border-radius:10px;width:100%;display:block}.word-share-background-thumb-button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.word-share-background-delete{border:2px solid var(--word-border);background:var(--word-danger);width:26px;height:26px;color:var(--word-surface);box-shadow:var(--word-shadow-sm);border-radius:999px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.word-share-image-preview{width:min(100%,340px);margin:0 0 20px}.word-share-actions{width:min(100%,340px);margin-top:4px;display:grid}.word-share-image-preview img{border:2px solid var(--word-border);background:var(--word-surface);width:100%;height:auto;box-shadow:5px 5px 0 var(--word-shadow-color);-webkit-touch-callout:default;-webkit-user-select:none;user-select:none;border-radius:16px;display:block}.word-share-save-guide{color:var(--word-fg);text-align:center;justify-items:center;gap:6px;margin:-2px 0 -4px;font-size:15px;font-weight:900;display:grid}.word-share-save-guide svg{color:var(--word-accent);filter:drop-shadow(2px 2px 0 var(--word-border));animation:.9s ease-in-out infinite word-share-guide-point;transform:rotate(135deg)}.word-share-card header{justify-content:flex-start;margin-bottom:18px}.word-share-avatar{border:2px solid var(--word-border);background:var(--word-accent);width:52px;height:52px;box-shadow:var(--word-shadow-sm);color:var(--word-accent-ink);border-radius:14px;flex:0 0 52px;place-items:center;display:grid}.word-share-card header strong{font-size:16px;font-weight:900;display:block}.word-share-card header small{color:var(--word-muted);font-size:13px;font-weight:800}.word-share-badge{border:2px solid var(--word-border);background:var(--word-accent);color:var(--word-accent-ink);text-align:center;border-radius:12px;margin-bottom:16px;padding:10px 12px;font-size:18px;font-weight:950}.word-share-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.word-share-stats span{border:2px solid var(--word-border);background:var(--word-bg);color:var(--word-muted);text-align:center;border-radius:12px;gap:2px;padding:12px;font-size:12px;font-weight:800;display:grid}.word-share-stats strong{color:var(--word-fg);font-size:28px;line-height:1}.word-share-words{margin-bottom:16px}.word-share-words small{color:var(--word-muted);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.word-share-words div{flex-wrap:wrap;gap:8px;display:flex}.word-share-words span{border:2px solid var(--word-border);background:var(--word-surface);box-shadow:var(--word-shadow-sm);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:850}@keyframes word-result-stamp-drop{0%{opacity:0;transform:scale(2.5)rotate(-20deg)}40%{opacity:1;transform:scale(.9)rotate(-12deg)}55%{opacity:1;transform:scale(1.05)rotate(-14deg)}70%{opacity:1;transform:scale(.97)rotate(-13deg)}to{opacity:0;transform:scale(1)rotate(-15deg)}}@keyframes word-result-cell-stamped{0%,80%{transform:scale(1)}90%{transform:scale(1.08)rotate(-1deg)}to{transform:scale(1)}}@keyframes word-result-flash-bang{0%{opacity:0}15%{opacity:.9}to{opacity:0}}@keyframes word-result-shutter-click{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes word-result-hint-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes word-result-card-pop-in{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes word-result-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--confetti-index) - 7) * 9px), 98px) rotate(620deg)}}@keyframes word-share-guide-point{0%,to{transform:translateY(-2px)rotate(135deg)}50%{transform:translateY(8px)rotate(135deg)}}@media (prefers-reduced-motion:reduce){.word-result-shell.is-celebrating .word-result-stage,.word-result-shell.is-celebrating .word-result-flash,.word-result-shell.is-celebrating .word-result-camera-hint,.word-result-day.is-stamp-animating,.word-result-day.is-stamp-animating .word-result-stamp-mark,.word-share-card.is-revealing,.word-share-card.is-revealing .word-share-confetti,.word-share-save-guide svg{animation:none}}.sentence-checkin-shell{--sentence-bg:#f7f2e8;--sentence-surface:#fff;--sentence-fg:#1c1c1c;--sentence-muted:#6b6560;--sentence-border:#1c1c1c;--sentence-accent:#ffd93d;--sentence-accent-hover:#ffe566;--sentence-danger:#e85d4e;--sentence-success:#4caf7a;--sentence-success-light:#e8f5e9;--sentence-danger-light:#ffebee;min-height:100svh;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));background:linear-gradient(#1c1c1c09 1px, transparent 1px), linear-gradient(90deg, #1c1c1c09 1px, transparent 1px), var(--sentence-bg);color:var(--sentence-fg);letter-spacing:0;background-size:24px 24px,24px 24px,auto;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.sentence-container{width:min(100%,480px);margin:0 auto;padding:0 16px}.sentence-loading,.sentence-auth-card,.sentence-result-card{width:min(100% - 32px,460px);margin:0 auto}.sentence-loading{min-height:70svh;color:var(--sentence-muted);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.sentence-spin{animation:.9s linear infinite sentence-spin}@keyframes sentence-spin{to{transform:rotate(360deg)}}.sentence-auth-card,.sentence-home-panel,.sentence-card,.sentence-result-card{border:2.5px solid var(--sentence-border);background:var(--sentence-surface);box-shadow:4px 4px 0 var(--sentence-border)}.sentence-auth-card{transform:translateY(calc(15svh + env(safe-area-inset-top,0px)));border-radius:16px;gap:16px;padding:24px 20px;display:grid}.sentence-auth-card h1,.sentence-home-header h1,.sentence-progress-card strong,.sentence-result-card h1{color:var(--sentence-fg);letter-spacing:0;margin:0;font-weight:850}.sentence-auth-card h1{font-size:24px;line-height:1.18}.sentence-kicker{color:var(--sentence-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.sentence-auth-form{gap:12px;display:grid}.sentence-auth-form label,.sentence-home-book label{color:var(--sentence-muted);gap:6px;font-size:12px;font-weight:850;display:grid}.sentence-auth-form input,.sentence-home-book select,.sentence-type-input{border:2px solid var(--sentence-border);background:var(--sentence-surface);width:100%;min-height:44px;color:var(--sentence-fg);font:inherit;border-radius:12px;outline:none;font-weight:700}.sentence-auth-form input,.sentence-type-input{padding:0 14px}.sentence-home-book select{padding:0 10px}.sentence-auth-form input:focus,.sentence-home-book select:focus,.sentence-type-input:focus{box-shadow:0 0 0 3px var(--sentence-accent)}@supports (color:color-mix(in lab, red, red)){.sentence-auth-form input:focus,.sentence-home-book select:focus,.sentence-type-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--sentence-accent) 28%, transparent)}}.sentence-btn,.sentence-icon-link,.sentence-link-btn,.sentence-nav-back,.sentence-play-btn,.sentence-word-chip,.sentence-blank-slot{font:inherit}.sentence-btn{border:2px solid var(--sentence-border);background:var(--sentence-surface);width:100%;min-height:48px;box-shadow:4px 4px 0 var(--sentence-border);color:var(--sentence-fg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:850;text-decoration:none;transition:background .15s,box-shadow 80ms,transform 80ms;display:inline-flex}.sentence-btn-primary{background:var(--sentence-accent)}.sentence-btn-primary:hover{background:var(--sentence-accent-hover)}.sentence-btn:active,.sentence-icon-link:active,.sentence-play-btn:active,.sentence-word-chip:active{box-shadow:2px 2px 0 var(--sentence-border);transform:translate(2px,2px)}.sentence-btn:disabled,.sentence-icon-link:disabled,.sentence-play-btn:disabled{cursor:not-allowed;opacity:.55}.sentence-link-btn{color:var(--sentence-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.sentence-error{color:var(--sentence-danger);text-align:center;margin:0;font-size:13px;font-weight:800}.sentence-home-header{padding:calc(18px + env(safe-area-inset-top,0px)) 0 16px;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sentence-home-header h1{margin-top:5px;font-size:26px;line-height:1.1}.sentence-home-header span{color:var(--sentence-muted);margin-top:7px;font-size:13px;font-weight:700;display:block}.sentence-home-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.sentence-icon-link{border:2px solid var(--sentence-border);background:var(--sentence-surface);min-height:38px;box-shadow:2px 2px 0 var(--sentence-border);color:var(--sentence-fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.sentence-home-panel{border-radius:16px;gap:16px;padding:18px;display:grid}.sentence-home-book{gap:8px;display:grid}.sentence-home-book p,.sentence-type-area p{color:var(--sentence-muted);margin:0;font-size:13px;font-weight:700}.sentence-progress-card{border:2px dashed var(--sentence-border);background:var(--sentence-bg);border-radius:14px;gap:10px;padding:16px;display:grid}.sentence-progress-card>span{color:var(--sentence-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.sentence-progress-card strong{font-size:21px}.sentence-progress-card small,.sentence-home-progress-meta{color:var(--sentence-muted);font-size:13px;font-weight:800}.sentence-home-progress-meta{justify-content:space-between;gap:10px;display:flex}.sentence-home-progress-meta em{font-style:normal}.sentence-progress-bar{border:2px solid var(--sentence-border);background:var(--sentence-surface);border-radius:999px;height:12px;overflow:hidden}.sentence-progress-bar i{background:var(--sentence-success);height:100%;transition:width .3s;display:block}.sentence-home-cta,.sentence-actions{gap:12px;display:grid}.sentence-nav{z-index:20;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:2px solid var(--sentence-border);background:var(--sentence-surface);box-shadow:3px 3px 0 var(--sentence-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:sticky;top:0}.sentence-nav strong{font-size:15px;font-weight:850}.sentence-nav span{color:var(--sentence-muted);justify-self:end;font-size:13px;font-weight:850}.sentence-nav-back{color:var(--sentence-fg);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:850;display:inline-flex}.sentence-stepper{justify-content:center;align-items:center;gap:8px;padding:20px 0 12px;display:flex}.sentence-stepper-item{display:contents}.sentence-step-dot{border:2px solid var(--sentence-border);background:var(--sentence-surface);width:28px;height:28px;box-shadow:2px 2px 0 var(--sentence-border);border-radius:50%;place-items:center;font-size:12px;font-weight:850;transition:background .2s,transform .2s;display:grid}.sentence-step-dot.active{background:var(--sentence-accent);transform:scale(1.08)}.sentence-step-dot.done{background:var(--sentence-success);color:var(--sentence-surface)}.sentence-stepper i{background:var(--sentence-border);opacity:.28;width:20px;height:2px}.sentence-stepper i.done{background:var(--sentence-success);opacity:1}.sentence-ring-wrap{justify-content:center;margin:8px 0 16px;display:flex}.sentence-ring{border:2px solid var(--sentence-border);background:radial-gradient(circle at center, var(--sentence-bg) 58%, transparent 60%), conic-gradient(var(--sentence-accent) var(--sentence-ring-progress), var(--sentence-border) 0);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}@supports (color:color-mix(in lab, red, red)){.sentence-ring{background:radial-gradient(circle at center, var(--sentence-bg) 58%, transparent 60%), conic-gradient(var(--sentence-accent) var(--sentence-ring-progress), color-mix(in srgb, var(--sentence-border) 18%, transparent) 0)}}.sentence-ring{box-shadow:2px 2px 0 var(--sentence-border)}.sentence-ring span{font-size:14px;font-weight:850}.sentence-step-banner{border:2px solid var(--sentence-border);background:var(--sentence-surface);box-shadow:3px 3px 0 var(--sentence-border);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.sentence-step-banner>span{border:2px solid var(--sentence-border);background:var(--sentence-accent);width:36px;height:36px;box-shadow:2px 2px 0 var(--sentence-border);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.sentence-step-banner strong{font-size:15px;font-weight:850;display:block}.sentence-step-banner p{color:var(--sentence-muted);margin:2px 0 0;font-size:13px;font-weight:700}.sentence-bubble-wrap{justify-content:center;margin:16px 0 20px;display:flex}.sentence-comic-bubble{border:2.5px solid var(--sentence-border);background:var(--sentence-surface);width:100%;max-width:380px;box-shadow:4px 4px 0 var(--sentence-border);border-radius:20px;padding:18px 22px;position:relative}.sentence-comic-bubble:after{content:"";border-top:14px solid var(--sentence-border);border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.sentence-comic-bubble:before{content:"";z-index:1;border-top:12px solid var(--sentence-surface);border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.sentence-comic-bubble p{color:var(--sentence-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:850}.sentence-comic-bubble strong{text-align:center;font-size:18px;font-weight:850;line-height:1.5;display:block}.sentence-card{border-radius:16px;margin-bottom:20px;padding:24px 20px;transition:border-color .22s,box-shadow .22s}.sentence-card.glow-red{border-color:var(--sentence-danger);box-shadow:4px 4px 0 var(--sentence-danger), 0 0 20px #e85d4e4d}.sentence-card.glow-green{border-color:var(--sentence-success);box-shadow:4px 4px 0 var(--sentence-success), 0 0 24px #4caf7a59}.sentence-card.shake{animation:.42s ease-in-out sentence-card-shake}@keyframes sentence-card-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.sentence-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sentence-card-meta-actions{align-items:center;gap:8px;display:flex}.sentence-card-meta span{color:var(--sentence-muted);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:850}.sentence-play-btn{border:2px solid var(--sentence-border);background:var(--sentence-accent);width:40px;height:40px;box-shadow:3px 3px 0 var(--sentence-border);color:var(--sentence-fg);cursor:pointer;border-radius:50%;place-items:center;display:grid}.sentence-refresh-btn{background:var(--sentence-surface)}.sentence-play-btn.playing{animation:1s infinite sentence-pulse}@keyframes sentence-pulse{50%{transform:scale(1.08)}}.sentence-text-area{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;min-height:64px;font-size:20px;font-weight:850;line-height:2;display:flex}.sentence-word-token{border-radius:8px;align-items:center;padding:4px 8px;font-size:18px;font-weight:850;display:inline-flex}.sentence-blank-slot{border:2px dashed var(--sentence-border);background:var(--sentence-bg);min-width:80px;height:40px;color:var(--sentence-fg);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:850;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}button.sentence-blank-slot{cursor:pointer}.sentence-blank-slot.filled{background:var(--sentence-surface);box-shadow:2px 2px 0 var(--sentence-border);border-style:solid}.sentence-blank-slot.correct{border-color:var(--sentence-success);background:var(--sentence-success-light)}.sentence-blank-slot.wrong{border-color:var(--sentence-danger);background:var(--sentence-danger-light);animation:.36s ease-in-out sentence-slot-shake}@keyframes sentence-slot-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.sentence-chip-tray{border:2px dashed var(--sentence-border);background:var(--sentence-bg);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:58px;margin-top:16px;padding:8px;display:flex}.sentence-chip-tray.active{border-style:solid}.sentence-word-chip,.sentence-drag-ghost{border:2px solid var(--sentence-border);background:var(--sentence-surface);min-height:42px;box-shadow:3px 3px 0 var(--sentence-border);color:var(--sentence-fg);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;padding:0 18px;font-size:16px;font-weight:850;display:inline-flex}.sentence-word-chip{cursor:grab;touch-action:none}.sentence-word-chip.placed{display:none}.sentence-drag-ghost{z-index:1000;pointer-events:none;opacity:.92;position:fixed}.sentence-type-area{gap:10px;margin-top:16px;display:none}.sentence-type-area.active{display:grid}.sentence-type-input{min-height:52px;box-shadow:3px 3px 0 var(--sentence-border);font-size:16px}.sentence-dictation-feedback{border:2px dashed var(--sentence-border);background:var(--sentence-bg);border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.sentence-dictation-chip{border:2px solid var(--sentence-border);background:var(--sentence-surface);min-height:38px;box-shadow:2px 2px 0 var(--sentence-border);border-radius:10px;align-items:center;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex}.sentence-dictation-chip.correct{border-color:var(--sentence-success);background:var(--sentence-success-light);color:#1f6b45}.sentence-dictation-chip.wrong,.sentence-dictation-chip.missing{border-color:var(--sentence-danger);background:var(--sentence-danger-light);color:#a63a2e}.sentence-dictation-chip.missing{border-style:dashed}.sentence-actions{align-items:center;margin-top:24px}.sentence-actions .sentence-btn{justify-self:center;max-width:320px}.sentence-result-shell{padding-top:calc(28px + env(safe-area-inset-top,0px));align-items:start;display:grid}.sentence-result-card{text-align:center;border-radius:16px;gap:16px;padding:24px 20px;display:grid}.sentence-result-badge{border:3px solid var(--sentence-border);background:var(--sentence-success);width:82px;height:82px;box-shadow:4px 4px 0 var(--sentence-border);color:var(--sentence-surface);border-radius:50%;justify-self:center;place-items:center;display:grid}.sentence-result-card h1{font-size:28px}.sentence-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sentence-result-stats span{border:2px solid var(--sentence-border);background:var(--sentence-bg);color:var(--sentence-muted);border-radius:12px;gap:4px;padding:12px 6px;font-size:12px;font-weight:800;display:grid}.sentence-result-stats strong{color:var(--sentence-fg);font-size:22px;line-height:1}.sentence-result-list{text-align:left;gap:8px;display:grid}.sentence-result-list article{border:2px solid var(--sentence-border);background:var(--sentence-bg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sentence-result-list svg{color:var(--sentence-success);flex:none;margin-top:2px}.sentence-result-list strong,.sentence-result-list small{display:block}.sentence-result-list strong{font-size:14px;line-height:1.35}.sentence-result-list small{color:var(--sentence-muted);margin-top:4px;font-size:12px;font-weight:700}@media (max-width:430px){.sentence-home-header{display:grid}.sentence-home-actions{justify-content:flex-start}.sentence-text-area{font-size:17px}.sentence-word-token,.sentence-word-chip,.sentence-drag-ghost{font-size:15px}.sentence-blank-slot{min-width:64px;height:36px}.sentence-result-stats{grid-template-columns:1fr}}.sentence-nav-avatar{text-decoration:none;display:block}.sentence-nav-avatar-img,.sentence-nav-avatar-fallback{border:2px solid var(--sentence-border);border-radius:12px;place-items:center;width:36px;height:36px;transition:transform 80ms;display:grid;box-shadow:2px 2px #1c1c1c1f}.sentence-nav-avatar-img{object-fit:cover}.sentence-nav-avatar-fallback{color:var(--sentence-fg);background:linear-gradient(135deg,#ffd93d,#ffe566);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800}.sentence-nav-avatar:active .sentence-nav-avatar-img,.sentence-nav-avatar:active .sentence-nav-avatar-fallback{transform:translate(1px,1px)}.edu-mgmt-shell{--edu-bg:#f5efe4;--edu-surface:#fffdf8;--edu-surface-strong:#fff7ea;--edu-ink:#1e1a16;--edu-muted:#6f665f;--edu-border:#1e1a16;--edu-accent:#ef8f35;--edu-accent-strong:#d96b00;--edu-success:#2f8f5b;--edu-danger:#d84f45;background:radial-gradient(circle at top left, #ef8f352e, transparent 22rem), linear-gradient(180deg, #fbf7ef 0%, var(--edu-bg) 100%);min-height:100vh;color:var(--edu-ink);padding:32px 16px 56px}.edu-mgmt-container{max-width:1100px;margin:0 auto}.edu-mgmt-kicker{color:var(--edu-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.edu-mgmt-home-header,.edu-mgmt-hero,.edu-mgmt-overview-card,.edu-mgmt-finish-card,.edu-mgmt-empty-card,.edu-mgmt-auth-card,.edu-mgmt-history-card,.edu-mgmt-question-card{background:var(--edu-surface);border:2px solid var(--edu-border);border-radius:28px;box-shadow:8px 8px #1e1a161f}.edu-mgmt-home-header,.edu-mgmt-hero,.edu-mgmt-overview-card,.edu-mgmt-finish-card,.edu-mgmt-empty-card{padding:24px}.edu-mgmt-home-header,.edu-mgmt-hero,.edu-mgmt-nav,.edu-mgmt-section-head,.edu-mgmt-question-meta,.edu-mgmt-history-meta,.edu-mgmt-main-actions,.edu-mgmt-home-actions,.edu-mgmt-nav-links,.edu-mgmt-question-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.edu-mgmt-home-header h1,.edu-mgmt-hero h1,.edu-mgmt-auth-card h1{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1}.edu-mgmt-home-header p,.edu-mgmt-hero p,.edu-mgmt-overview-card p,.edu-mgmt-auth-card p,.edu-mgmt-finish-card p,.edu-mgmt-empty-card p,.edu-mgmt-history-question p,.edu-mgmt-question-card p,.edu-mgmt-question-actions small{color:var(--edu-muted);line-height:1.6}.edu-mgmt-home-actions,.edu-mgmt-nav-links{flex-wrap:wrap}.edu-mgmt-nav{margin-bottom:16px}.edu-mgmt-nav-back,.edu-mgmt-nav-link,.edu-mgmt-icon-btn,.edu-mgmt-link-btn,.edu-mgmt-btn{border:2px solid var(--edu-border);color:var(--edu-ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.edu-mgmt-nav-back:hover,.edu-mgmt-nav-link:hover,.edu-mgmt-icon-btn:hover,.edu-mgmt-link-btn:hover,.edu-mgmt-btn:hover{transform:translateY(-1px);box-shadow:0 6px #1e1a161f}.edu-mgmt-btn-primary{background:var(--edu-accent);color:#fff}.edu-mgmt-btn-danger{background:var(--edu-danger);color:#fff}.edu-mgmt-btn:disabled,.edu-mgmt-nav-link:disabled{cursor:not-allowed;opacity:.6;transform:none}.edu-mgmt-overview-card,.edu-mgmt-finish-card,.edu-mgmt-empty-card{justify-content:space-between;gap:20px;margin-top:20px;display:flex}.edu-mgmt-overview-copy,.edu-mgmt-finish-card div,.edu-mgmt-empty-card div{flex:1}.edu-mgmt-overview-side,.edu-mgmt-progress-pill{background:var(--edu-surface-strong);border:2px solid var(--edu-border);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:140px;padding:18px;display:flex}.edu-mgmt-overview-side strong,.edu-mgmt-progress-pill strong{font-size:2rem}.edu-mgmt-progress-pill span,.edu-mgmt-overview-side span,.edu-mgmt-history-meta span,.edu-mgmt-history-meta p,.edu-mgmt-question-meta span,.edu-mgmt-question-meta strong,.edu-mgmt-history-count{color:var(--edu-muted);font-size:.95rem}.edu-mgmt-main-actions,.edu-mgmt-question-grid,.edu-mgmt-history-section{margin-top:20px}.edu-mgmt-question-grid,.edu-mgmt-history-grid{gap:18px;display:grid}.edu-mgmt-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-mgmt-question-card{padding:20px}.edu-mgmt-question-card.is-recorded{background:#f3fbf5}.edu-mgmt-question-card.is-recording{background:#fff2ef}.edu-mgmt-question-meta{margin-bottom:16px}.edu-mgmt-question-meta strong{color:var(--edu-accent-strong)}.edu-mgmt-question-prompt{color:var(--edu-ink);margin:0 0 18px;font-size:1rem;font-weight:700}.edu-mgmt-question-actions{flex-direction:column;align-items:flex-start}.edu-mgmt-recording-feedback{background:#ff914d1f;border:1.5px solid #ef8f354d;border-radius:18px;width:100%;margin-top:8px;padding:12px 14px}.edu-mgmt-recording-feedback-head{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.edu-mgmt-recording-feedback-head strong{color:var(--edu-accent-strong);font-size:.98rem}.edu-mgmt-recording-feedback-head span{color:var(--edu-muted);text-align:right;font-size:.82rem}.edu-mgmt-recording-visualizer{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:60px;display:grid}.edu-mgmt-recording-bar{--bar-index:0;--edu-recording-level:.18;animation:.68s ease-in-out infinite alternate eduMgmtRecordingPulse;animation-delay:calc(var(--bar-index) * 40ms);height:calc(100% * var(--edu-recording-level));transform-origin:bottom;background:linear-gradient(#ffb25c 0%,#f37b31 100%);border-radius:999px;min-height:10px;display:block;box-shadow:0 8px 20px #f37b3133}@keyframes eduMgmtRecordingPulse{0%{transform:scaleY(.9)}to{transform:scaleY(1.12)}}.edu-mgmt-playback{background:#f3f4f6;border-radius:999px;grid-template-columns:36px auto 1fr auto 24px;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:14px;padding:8px 14px;display:grid}.edu-mgmt-playback audio{display:none}.edu-mgmt-playback-btn{color:#111;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.edu-mgmt-playback-time{color:#111;font-variant-numeric:tabular-nums;text-align:center;min-width:44px}.edu-mgmt-playback-range{accent-color:#111;width:100%;min-width:0}.edu-mgmt-playback-range:disabled{opacity:.45}.edu-mgmt-section-head{margin-bottom:16px}.edu-mgmt-section-head h2{margin:0;font-size:1.5rem}.edu-mgmt-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-mgmt-history-card{padding:18px}.edu-mgmt-history-meta{margin-bottom:14px}.edu-mgmt-history-meta strong{margin-bottom:4px;font-size:1.05rem;display:block}.edu-mgmt-history-list{gap:12px;display:grid}.edu-mgmt-history-question{background:#faf5ec;border:1.5px solid #1e1a1629;border-radius:18px;padding:14px}.edu-mgmt-history-question p{color:var(--edu-ink);margin:0;font-weight:700}.edu-mgmt-history-question p span{color:var(--edu-accent-strong);margin-right:6px}.edu-mgmt-history-question small{color:var(--edu-muted);margin-top:8px;display:block}.edu-mgmt-auth-card{max-width:480px;margin:8vh auto 0;padding:28px}.edu-mgmt-auth-form{gap:14px;margin-top:18px;display:grid}.edu-mgmt-auth-form label{gap:8px;display:grid}.edu-mgmt-auth-form span{font-weight:700}.edu-mgmt-auth-form input{border:2px solid var(--edu-border);background:#fff;border-radius:16px;min-height:48px;padding:0 14px}.edu-mgmt-auth-form input:focus{outline-offset:1px;outline:3px solid #ef8f3540}.edu-mgmt-link-btn{margin-top:16px}.edu-mgmt-error{color:#b22d25;font-weight:700}.edu-mgmt-inline-error{margin-top:16px}.edu-mgmt-loading{color:var(--edu-muted);justify-content:center;align-items:center;gap:10px;min-height:70vh;display:flex}.edu-mgmt-spin{animation:1s linear infinite edu-mgmt-spin}.edu-mgmt-badge,.edu-mgmt-history-count{align-items:center;gap:8px;display:inline-flex}.edu-mgmt-badge{border:2px solid var(--edu-border);background:#fff;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}@keyframes edu-mgmt-spin{to{transform:rotate(360deg)}}@media (max-width:960px){.edu-mgmt-question-grid,.edu-mgmt-history-grid{grid-template-columns:1fr}}@media (max-width:720px){.edu-mgmt-shell{padding:20px 12px 40px}.edu-mgmt-home-header,.edu-mgmt-hero,.edu-mgmt-overview-card,.edu-mgmt-finish-card,.edu-mgmt-empty-card,.edu-mgmt-nav,.edu-mgmt-section-head{flex-direction:column;align-items:flex-start}.edu-mgmt-overview-side,.edu-mgmt-progress-pill{width:100%;min-width:0}.edu-mgmt-main-actions{flex-direction:column;align-items:stretch}.edu-mgmt-recording-feedback-head{flex-direction:column}.edu-mgmt-recording-feedback-head span{text-align:left}.edu-mgmt-btn,.edu-mgmt-nav-link,.edu-mgmt-nav-back,.edu-mgmt-icon-btn{width:100%}}.admin-shell{background:var(--learning-shell-background);min-height:100svh;color:var(--learning-text)}.admin-layout{z-index:1;width:min(100%,1380px);padding:calc(24px + env(safe-area-inset-top,0px)) 18px 48px;grid-template-columns:minmax(248px,280px) minmax(0,1fr);gap:22px;margin:0 auto;display:grid;position:relative}.admin-sidebar{min-width:0}.admin-sidebar-panel{top:calc(18px + env(safe-area-inset-top,0px));border-radius:8px;gap:18px;padding:20px;display:grid;position:sticky}.admin-sidebar-top,.admin-sidebar-copy,.admin-sidebar-nav,.admin-sidebar-link-copy{display:grid}.admin-sidebar-top,.admin-sidebar-copy{gap:10px}.admin-sidebar-copy h2,.admin-sidebar-copy p{margin:0}.admin-sidebar-copy h2{color:var(--learning-title);font-size:22px;line-height:1.05}.admin-sidebar-copy p{color:var(--learning-muted);font-size:13px;line-height:1.6}.admin-sidebar-user{margin:0}.admin-sidebar-user div{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-user div{background:color-mix(in srgb, var(--learning-panel-soft) 72%, transparent)}}.admin-sidebar-user dt{color:var(--learning-muted);font-size:12px;font-weight:800}.admin-sidebar-user dd{color:var(--learning-title);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850}.admin-sidebar-nav{gap:8px}.admin-sidebar-link{border:1px solid var(--learning-border);color:inherit;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background .16s,border-color .16s,transform .12s;display:grid}.admin-sidebar-link:hover{border-color:var(--learning-border-strong);background:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-link:hover{background:color-mix(in srgb, var(--learning-accent) 10%, var(--learning-panel-soft))}}.admin-sidebar-link:active{transform:translateY(1px)}.admin-sidebar-link[aria-current=page]{border-color:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-link[aria-current=page]{border-color:color-mix(in srgb, var(--learning-accent) 38%, var(--learning-border-strong))}}.admin-sidebar-link[aria-current=page]{background:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-link[aria-current=page]{background:color-mix(in srgb, var(--learning-accent) 14%, var(--learning-panel-soft))}}.admin-sidebar-link-icon{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-link-icon{background:color-mix(in srgb, var(--learning-panel-soft) 78%, transparent)}}.admin-sidebar-link-icon{color:var(--learning-accent)}.admin-sidebar-link[aria-current=page] .admin-sidebar-link-icon{border-color:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-link[aria-current=page] .admin-sidebar-link-icon{border-color:color-mix(in srgb, var(--learning-accent) 34%, var(--learning-border))}}.admin-sidebar-link[aria-current=page] .admin-sidebar-link-icon{background:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-link[aria-current=page] .admin-sidebar-link-icon{background:color-mix(in srgb, var(--learning-accent) 12%, var(--learning-panel-strong))}}.admin-sidebar-link-copy{gap:3px;min-width:0}.admin-sidebar-link-copy strong,.admin-sidebar-link-copy small{display:block}.admin-sidebar-link-copy strong{color:var(--learning-title);font-size:14px;line-height:1.2}.admin-sidebar-link-copy small{color:var(--learning-muted);font-size:12px;line-height:1.45}.admin-sidebar-home{width:100%}.admin-page{align-content:start;gap:18px;width:100%;min-width:0;display:grid}.admin-header,.admin-header-actions,.admin-user-row,.admin-user-topline,.admin-user-main,.admin-user-title,.admin-summary-card,.admin-date-form,.admin-link-button,.admin-button{align-items:center;display:flex}.admin-header{justify-content:space-between;gap:16px}.admin-header-page{align-items:flex-start}.admin-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.admin-header h1,.admin-gate h1,.admin-section-heading h2,.admin-user-title h3{color:var(--learning-title);letter-spacing:0;margin:0}.admin-header h1{margin-top:8px;font-size:34px;line-height:1.1}.admin-header p,.admin-gate p,.admin-section-heading p,.admin-user-main p,.admin-user-main dl,.admin-summary-card p,.admin-empty,.admin-form-message{color:var(--learning-muted);margin:0}.admin-header p{max-width:820px;line-height:1.7}.admin-kicker,.admin-user-title span{border:1px solid var(--learning-border);background:var(--learning-panel-soft);color:var(--learning-accent);align-items:center;gap:7px;font-weight:800;display:inline-flex}.admin-kicker{border-radius:999px;padding:6px 10px;font-size:12px}.admin-link-button,.admin-button{border:1px solid var(--learning-border);background:var(--learning-panel-soft);min-height:42px;color:var(--learning-accent);font:inherit;border-radius:8px;justify-content:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,transform .12s}.admin-link-button{flex:none;padding:0 14px}.admin-button{padding:0 12px}.admin-button-danger{border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.admin-button-danger{border-color:color-mix(in srgb, #dc2626 42%, var(--learning-border))}}.admin-button-danger{color:#b91c1c}.admin-link-button:hover,.admin-button:hover{border-color:var(--learning-border-strong);background:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-link-button:hover,.admin-button:hover{background:color-mix(in srgb, var(--learning-accent) 12%, var(--learning-panel-soft))}}.admin-button-danger:hover{background:#fecaca;border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.admin-button-danger:hover{background:color-mix(in srgb, #fecaca 34%, var(--learning-panel-soft))}}.admin-link-button:active,.admin-button:active{transform:translateY(1px)}.admin-button:disabled{cursor:not-allowed;opacity:.58}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-summary-card{border-radius:8px;gap:12px;min-height:92px;padding:18px}.admin-summary-card>span,.admin-gate-icon,.admin-user-avatar{border:1px solid var(--learning-border);background:var(--learning-panel-soft);color:var(--learning-accent);place-items:center;display:grid}.admin-summary-card>span{border-radius:8px;width:42px;height:42px}.admin-summary-card p{font-size:13px;font-weight:750}.admin-summary-card strong{color:var(--learning-title);margin-top:3px;font-size:26px;line-height:1;display:block}.admin-users,.admin-sentence-books{border-radius:8px;gap:16px;padding:18px;display:grid}.admin-sentence-grid{grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:14px;display:grid}.admin-sentence-form{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sentence-form{background:color-mix(in srgb, var(--learning-panel-soft) 72%, transparent)}}.admin-sentence-form h3{color:var(--learning-title);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.admin-sentence-form label{color:var(--learning-muted-strong);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-sentence-form input,.admin-sentence-form select,.admin-sentence-form textarea{border:1px solid var(--learning-border);background:var(--learning-panel-strong);border-radius:8px;width:100%;min-height:42px}@supports (color:color-mix(in lab, red, red)){.admin-sentence-form input,.admin-sentence-form select,.admin-sentence-form textarea{background:color-mix(in srgb, var(--learning-panel-strong) 86%, white)}}.admin-sentence-form input,.admin-sentence-form select,.admin-sentence-form textarea{color:var(--learning-text);font:inherit;outline:none;font-size:14px}.admin-sentence-form input,.admin-sentence-form select{padding:0 12px}.admin-sentence-form textarea{resize:vertical;min-height:220px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.admin-sentence-form input:focus,.admin-sentence-form select:focus,.admin-sentence-form textarea:focus{border-color:var(--learning-border-strong);box-shadow:0 0 0 3px var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.admin-sentence-form input:focus,.admin-sentence-form select:focus,.admin-sentence-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--learning-accent) 16%, transparent)}}.admin-checkin-sentence strong{line-height:1.35}.admin-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-section-heading h2{font-size:20px}.admin-section-heading p{font-size:13px}.admin-date-form{align-items:end;gap:8px}.admin-date-form label{color:var(--learning-muted-strong);gap:5px;font-size:12px;font-weight:800;display:grid}.admin-date-form input{border:1px solid var(--learning-border);background:var(--learning-panel-strong);border-radius:8px;min-height:42px}@supports (color:color-mix(in lab, red, red)){.admin-date-form input{background:color-mix(in srgb, var(--learning-panel-strong) 86%, white)}}.admin-date-form input{color:var(--learning-text);font:inherit;padding:0 10px}.admin-date-form input:focus{box-shadow:0 0 0 2px var(--learning-focus-inner), 0 0 0 4px var(--learning-focus);outline:none}.admin-user-list{gap:10px;display:grid}.admin-user-row{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;justify-content:space-between;gap:18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.admin-user-row{background:color-mix(in srgb, var(--learning-panel-soft) 72%, transparent)}}.admin-user-row-expanded{align-items:stretch;display:grid}.admin-user-topline{justify-content:space-between;gap:18px}.admin-user-main{gap:12px;min-width:0}.admin-user-avatar{border-radius:10px;flex:0 0 42px;width:42px;height:42px;font-size:17px;font-weight:900}.admin-user-main>div:last-child{min-width:0}.admin-user-title{flex-wrap:wrap;gap:8px}.admin-user-title h3{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.admin-user-title span{border-radius:999px;padding:3px 8px;font-size:11px}.admin-user-main p{overflow-wrap:anywhere;margin-top:2px;font-size:13px}.admin-user-main dl{flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;display:flex}.admin-user-main dl div{gap:5px;display:flex}.admin-user-main dt{color:var(--learning-muted-strong);font-weight:800}.admin-user-main dd{margin:0}.admin-reset-form{grid-template-columns:minmax(150px,1fr) auto;gap:8px;width:min(100%,360px);display:grid}.admin-reset-form label{color:var(--learning-muted-strong);gap:5px;font-size:12px;font-weight:800;display:grid}.admin-reset-form input{border:1px solid var(--learning-border);background:var(--learning-panel-strong);border-radius:8px;width:100%;min-height:42px}@supports (color:color-mix(in lab, red, red)){.admin-reset-form input{background:color-mix(in srgb, var(--learning-panel-strong) 86%, white)}}.admin-reset-form input{color:var(--learning-text);font:inherit;padding:0 12px}.admin-reset-form input:focus,.admin-button:focus-visible,.admin-link-button:focus-visible{box-shadow:0 0 0 2px var(--learning-focus-inner), 0 0 0 4px var(--learning-focus);outline:none}.admin-form-message{grid-column:1/-1;min-height:18px;font-size:12px;font-weight:800}.admin-form-message-success{color:#15803d}.admin-form-message-error{color:#dc2626}.admin-checkin-panel{border-top:1px solid var(--learning-border);gap:12px;padding-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-checkin-panel{border-top:1px solid color-mix(in srgb, var(--learning-border) 72%, transparent)}}.admin-checkin-panel-empty{color:var(--learning-muted)}.admin-checkin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-checkin-heading p,.admin-checkin-heading h4{margin:0}.admin-checkin-heading p{color:var(--learning-muted);font-size:12px;font-weight:800}.admin-checkin-heading h4{color:var(--learning-title);margin-top:3px;font-size:17px;line-height:1.25}.admin-checkin-status{border:1px solid var(--learning-border);background:var(--learning-panel-soft);min-height:28px;color:var(--learning-muted-strong);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.admin-checkin-status.accent{color:var(--learning-accent)}.admin-checkin-status.success{color:#15803d}.admin-checkin-status.danger{color:#dc2626}.admin-checkin-status.muted{color:var(--learning-muted)}.admin-quiz-pool-panel{border-radius:8px;gap:16px;padding:18px;display:grid}.admin-quiz-pool-progress-card{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-quiz-pool-progress-card{background:color-mix(in srgb, var(--learning-panel-soft) 76%, transparent)}}.admin-quiz-pool-progress-stamp{color:var(--learning-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.admin-quiz-pool-progress-stamp strong{color:var(--learning-muted-strong);font-weight:800}.admin-quiz-pool-progress-meta{color:var(--learning-muted-strong);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.admin-quiz-pool-progress-meta strong{color:var(--learning-title);font-size:14px}.admin-quiz-pool-progress-meta span{color:var(--learning-muted);font-weight:700}.admin-quiz-pool-pagination-meta{color:var(--learning-muted);justify-items:end;gap:4px;font-size:12px;display:grid}.admin-quiz-pool-filters{grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-quiz-pool-filter-field{gap:6px;display:grid}.admin-quiz-pool-filter-field span{color:var(--learning-muted-strong);font-size:12px;font-weight:800}.admin-quiz-pool-filter-field input,.admin-quiz-pool-filter-field select{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:12px;min-height:42px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.admin-quiz-pool-filter-field input,.admin-quiz-pool-filter-field select{background:color-mix(in srgb, var(--learning-panel-soft) 76%, white)}}.admin-quiz-pool-filter-field input,.admin-quiz-pool-filter-field select{color:var(--learning-title);font:inherit}.admin-quiz-pool-filter-actions{align-items:center;gap:10px;display:flex}.admin-feedback-checkbox{color:var(--learning-muted-strong);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.admin-feedback-checkbox input{width:16px;height:16px}.admin-quiz-pool-table-wrap{overflow-x:auto}.admin-quiz-pool-table{border-collapse:collapse;width:100%;font-size:13px}.admin-quiz-pool-table th,.admin-quiz-pool-table td{border-bottom:1px solid var(--learning-border);padding:12px 10px}@supports (color:color-mix(in lab, red, red)){.admin-quiz-pool-table th,.admin-quiz-pool-table td{border-bottom:1px solid color-mix(in srgb, var(--learning-border) 70%, transparent)}}.admin-quiz-pool-table th,.admin-quiz-pool-table td{text-align:left;vertical-align:top}.admin-quiz-pool-table th{color:var(--learning-muted-strong);font-size:12px;font-weight:900}.admin-quiz-pool-link{color:inherit;gap:4px;text-decoration:none;display:grid}.admin-quiz-pool-link strong{color:var(--learning-title)}.admin-quiz-pool-link span{color:var(--learning-muted);font-size:12px}.admin-feedback-table{min-width:1380px}.admin-feedback-main,.admin-feedback-reason,.admin-feedback-outcome{gap:10px;display:grid}.admin-feedback-question-card{border:1px solid var(--learning-border);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-feedback-question-card{border:1px solid color-mix(in srgb, var(--learning-border) 76%, transparent)}}.admin-feedback-question-card{background:var(--learning-panel-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.admin-feedback-question-card{background:color-mix(in srgb, var(--learning-panel-soft) 66%, transparent)}}.admin-feedback-question-title,.admin-feedback-question-meta,.admin-feedback-question-text,.admin-feedback-question-answer,.admin-feedback-question-explanation,.admin-feedback-reason-label,.admin-feedback-reason-note,.admin-feedback-outcome-label,.admin-feedback-outcome-text,.admin-feedback-empty-text{margin:0}.admin-feedback-question-title,.admin-feedback-outcome-label,.admin-feedback-reason-label{color:var(--learning-muted-strong);font-size:12px;font-weight:900}.admin-feedback-question-meta{color:var(--learning-muted);font-size:12px;font-weight:700}.admin-feedback-question-text{color:var(--learning-title);font-size:14px;line-height:1.55}.admin-feedback-option-list{color:var(--learning-text);gap:4px;margin:0;padding-left:18px;display:grid}.admin-feedback-question-answer{color:var(--learning-muted-strong);font-size:12px;font-weight:850}.admin-feedback-question-explanation,.admin-feedback-reason-note,.admin-feedback-outcome-text,.admin-feedback-empty-text{color:var(--learning-muted);font-size:12px;line-height:1.6}.admin-feedback-outcome-label.is-danger{color:#b91c1c}.admin-quiz-pool-error{color:#b91c1c;word-break:break-word;max-width:320px}.admin-quiz-pool-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-quiz-pool-pagination-text{color:var(--learning-muted);font-size:13px;font-weight:700}.admin-link-button.is-disabled{pointer-events:none;opacity:.45}.admin-quiz-pool-cards{gap:14px;display:grid}.admin-quiz-pool-question{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-quiz-pool-question{background:color-mix(in srgb, var(--learning-panel-soft) 72%, transparent)}}.admin-quiz-pool-question-head{color:var(--learning-muted-strong);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.admin-quiz-pool-question-text,.admin-quiz-pool-answer,.admin-quiz-pool-explanation{margin:0}.admin-quiz-pool-question-text{color:var(--learning-title);font-size:15px;line-height:1.55}.admin-quiz-pool-options{color:var(--learning-text);gap:6px;margin:0;padding-left:18px;display:grid}.admin-quiz-pool-answer{color:var(--learning-muted-strong);font-size:13px;font-weight:800}.admin-quiz-pool-explanation{color:var(--learning-muted);line-height:1.6}.admin-feedback-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-feedback-decision{gap:12px;display:grid}.admin-feedback-textarea{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:12px;min-height:110px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.admin-feedback-textarea{background:color-mix(in srgb, var(--learning-panel-soft) 76%, white)}}.admin-feedback-textarea{color:var(--learning-title);font:inherit;resize:vertical;line-height:1.5}.admin-feedback-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-checkin-progress-bar{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:999px;height:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-checkin-progress-bar{background:color-mix(in srgb, var(--learning-panel-soft) 72%, transparent)}}.admin-checkin-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--learning-accent), var(--learning-accent-strong));height:100%;display:block}.admin-checkin-meta{color:var(--learning-muted);flex-wrap:wrap;gap:8px 16px;margin:0;font-size:12px;display:flex}.admin-checkin-meta div{gap:5px;display:flex}.admin-checkin-meta dt{color:var(--learning-muted-strong);font-weight:900}.admin-checkin-meta dd{margin:0}.admin-checkin-word-list{gap:7px;display:grid}.admin-checkin-word{background:var(--learning-panel-soft);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-checkin-word{background:color-mix(in srgb, var(--learning-panel-soft) 58%, transparent)}}.admin-checkin-word-index{border:1px solid var(--learning-border);width:30px;height:30px;color:var(--learning-muted-strong);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-checkin-word strong,.admin-checkin-word small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-checkin-word strong{color:var(--learning-title);font-size:15px;line-height:1.25}.admin-checkin-word small{color:var(--learning-muted);margin-top:2px;font-size:12px;font-weight:650}.admin-checkin-word em{color:var(--learning-muted-strong);font-size:12px;font-style:normal;font-weight:850}.admin-checkin-reset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-checkin-reset .admin-form-message{min-height:auto}.admin-final-test{border:1px solid var(--learning-border);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-final-test{border:1px solid color-mix(in srgb, var(--learning-border) 78%, transparent)}}.admin-final-test{background:var(--learning-panel-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.admin-final-test{background:color-mix(in srgb, var(--learning-panel-soft) 48%, transparent)}}.admin-final-test-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-final-test-heading p,.admin-final-test-heading h5,.admin-final-note{margin:0}.admin-final-test-heading p{color:var(--learning-muted);font-size:12px;font-weight:850}.admin-final-test-heading h5{color:var(--learning-title);margin-top:3px;font-size:16px;line-height:1.25}.admin-final-note{color:var(--learning-muted);font-size:13px;font-weight:700}.admin-final-wrong-list{flex-wrap:wrap;gap:7px;display:flex}.admin-final-wrong-list span{border:1px solid #dc2626;align-items:center;max-width:100%;min-height:30px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-final-wrong-list span{border:1px solid color-mix(in srgb, #dc2626 34%, var(--learning-border))}}.admin-final-wrong-list span{color:#b91c1c;border-radius:999px;font-size:12px;font-weight:850}.admin-empty{border:1px dashed var(--learning-border);text-align:center;border-radius:8px;padding:16px}.admin-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-provider-card{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-provider-card{background:color-mix(in srgb, var(--learning-panel-soft) 62%, transparent)}}.admin-provider-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-provider-card h3{color:var(--learning-title);margin:0;font-size:17px}.admin-tts-table-wrap{border:1px solid var(--learning-border);background:var(--learning-panel-soft);border-radius:8px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.admin-tts-table-wrap{background:color-mix(in srgb, var(--learning-panel-soft) 62%, transparent)}}.admin-tts-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--learning-text);font-size:13px}.admin-tts-table th,.admin-tts-table td{border-bottom:1px solid var(--learning-border);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.admin-tts-table th,.admin-tts-table td{border-bottom:1px solid color-mix(in srgb, var(--learning-border) 72%, transparent)}}.admin-tts-table th,.admin-tts-table td{text-align:left;vertical-align:top}.admin-tts-table th{color:var(--learning-muted-strong);white-space:nowrap;font-size:12px;font-weight:900}.admin-tts-table tbody tr:last-child td{border-bottom:0}.admin-tts-table td{color:var(--learning-muted);font-weight:700}.admin-tts-table td:nth-child(3),.admin-tts-table td:nth-child(4),.admin-tts-table td:nth-child(5),.admin-tts-table td:nth-child(8){white-space:nowrap}.admin-tts-text{overflow-wrap:anywhere;max-width:320px;color:var(--learning-title)!important}.admin-tts-table small{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:6px;display:block;overflow:hidden}.admin-gate{z-index:1;text-align:center;border-radius:8px;justify-items:center;gap:12px;width:min(100% - 32px,520px);margin:0 auto;padding:32px;display:grid;position:relative;transform:translateY(calc(50svh - 50%))}.admin-gate-icon{border-radius:999px;width:48px;height:48px}@media (max-width:1100px){.admin-layout{grid-template-columns:1fr}.admin-sidebar-panel{position:static}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-layout{padding:calc(18px + env(safe-area-inset-top,0px)) 14px 36px;gap:16px}.admin-sidebar-panel,.admin-users,.admin-sentence-books,.admin-quiz-pool-panel{padding:16px}.admin-sidebar-nav,.admin-summary-grid,.admin-provider-grid,.admin-feedback-meta-grid,.admin-sentence-grid{grid-template-columns:1fr}.admin-header,.admin-section-heading,.admin-checkin-heading,.admin-final-test-heading,.admin-quiz-pool-progress-meta,.admin-quiz-pool-pagination,.admin-user-row,.admin-user-topline,.admin-date-form,.admin-quiz-pool-filters,.admin-quiz-pool-filter-actions,.admin-feedback-decision-actions,.admin-checkin-reset{display:grid}.admin-header,.admin-section-heading,.admin-checkin-heading,.admin-final-test-heading,.admin-quiz-pool-progress-meta,.admin-quiz-pool-pagination,.admin-user-row,.admin-user-topline{grid-template-columns:1fr;align-items:stretch}.admin-header-actions{justify-content:stretch}.admin-header-actions .admin-link-button,.admin-header-actions .admin-button{flex:auto}.admin-quiz-pool-filters{grid-template-columns:1fr}.admin-checkin-word{grid-template-columns:30px minmax(0,1fr);align-items:start}.admin-checkin-word .admin-checkin-status,.admin-checkin-word em{grid-column:2}.admin-reset-form{grid-template-columns:1fr;width:100%}.admin-tts-text{max-width:220px}.admin-gate{width:min(100% - 24px,520px);padding:24px;transform:translateY(calc(44svh - 50%))}}@media (min-width:720px){.word-checkin-container,.word-checkin-bottom-inner{width:min(100%,620px)}.word-checkin-list,.word-home-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.word-profile-container{width:min(100%,680px)}.word-checkin-word-item:first-child{grid-column:1/-1}.word-agent-chat,.word-agent-composer,.word-agent-reset-confirm-top,.word-agent-topbar{padding-left:max(24px,50vw - 380px);padding-right:max(24px,50vw - 380px)}}@media (max-width:900px){.admin-provider-grid,.admin-sentence-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-page{padding-left:12px;padding-right:12px}.admin-header,.admin-header-actions,.admin-section-heading,.admin-user-row,.admin-user-topline,.admin-date-form,.admin-checkin-heading,.admin-final-test-heading{flex-direction:column;align-items:stretch}.admin-summary-grid,.admin-sentence-grid,.admin-feedback-meta-grid,.admin-provider-grid{grid-template-columns:1fr}.admin-checkin-word{grid-template-columns:34px minmax(0,1fr)}.admin-checkin-word .admin-checkin-status,.admin-checkin-word em{justify-self:start}.admin-reset-form{grid-template-columns:1fr;width:100%}.admin-header h1{font-size:29px}.word-agent-reset-button span{display:none}.word-agent-reset-button{width:36px;padding:0}.word-mastery{--mastery-cell-size:12px;--mastery-cell-gap:4px}.word-mastery-grid{grid-template-rows:repeat(18, var(--mastery-cell-size))}.word-mastery-scroll{border-radius:12px;padding:7px}.word-mastery-heading{align-items:flex-start}.word-study-calendar-card{padding:16px}.word-study-calendar-board{padding-left:10px;padding-right:10px}.word-study-calendar-fire{min-width:24px;height:18px;padding-left:3px;padding-right:4px;font-size:9px}.word-profile-hero{grid-template-columns:72px minmax(0,1fr)}.word-profile-avatar{border-radius:20px;width:64px;height:64px;font-size:21px}.word-profile-stats{grid-template-columns:1fr}.word-leaderboard-header,.word-leaderboard-header-actions{flex-direction:column;align-items:stretch}.word-leaderboard-header-actions{justify-items:stretch}.word-leaderboard-toggle{justify-content:center}.word-leaderboard-viewer{grid-template-columns:1fr}}@media (max-width:380px){.word-checkin-container,.word-agent-chat{padding-left:12px;padding-right:12px}.word-checkin-word-item{gap:8px;padding:12px}.word-checkin-badge{padding:3px 8px;font-size:11px}.word-profile-pet-grid{grid-template-columns:1fr}.word-leaderboard-row{grid-template-columns:40px 34px minmax(0,1fr) auto;gap:8px;padding:10px}.word-leaderboard-avatar{display:grid}.word-leaderboard-rank{min-width:40px;padding:5px 6px;font-size:11px}.word-leaderboard-avatar-image,.word-leaderboard-avatar-fallback{border-radius:12px;width:34px;height:34px}.word-leaderboard-copy strong{font-size:13px}.word-leaderboard-copy small,.word-leaderboard-row em{font-size:10px}}@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-space-y-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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-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}@keyframes spin{to{transform:rotate(360deg)}}
